File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c42ee70
    37c42ee70fn_37c42ee70:
    37c42ee70sub rsp, 40
    37c42ee74mov rax, [rip+8597]
    37c42ee7bmov rax, [rax]
    37c42ee7etest rax, rax
    37c42ee81je 0x37c42eead
    37c42ee83nop
    37c42ee85nop [rax+rax]
    37c42ee90
    37c42ee90loc_37c42ee90:
    37c42ee90call rax
    37c42ee92mov rax, [rip+8567]
    37c42ee99lea rdx, [rax+8]
    37c42ee9dmov rax, [rax+8]
    37c42eea1mov [rip+8552], rdx
    37c42eea8test rax, rax
    37c42eeabjne 0x37c42ee90
    37c42eead
    37c42eeadloc_37c42eead:
    37c42eeadadd rsp, 40
    37c42eeb1ret
    37c42ee70
    37c42eeb2
    37c42eeb2 // align 0x10
    37c42eec0
    37c42eec0fn_37c42eec0:
    37c42eec0push rsi
    37c42eec1push rbx
    37c42eec2sub rsp, 40
    37c42eec6mov rdx, [rip+0x45f43]
    37c42eecdmov rax, [rdx]
    37c42eed0mov ecx, eax
    37c42eed2cmp eax, -1
    37c42eed5je 0x37c42ef10
    37c42eed7
    37c42eed7loc_37c42eed7:
    37c42eed7test ecx, ecx
    37c42eed9je 0x37c42eefb
    37c42eedbmov eax, ecx
    37c42eeddsub ecx, 1
    37c42eee0lea rbx, [rdx+8*rax]
    37c42eee4sub rax, rcx
    37c42eee7lea rsi, [rdx+8*rax-8]
    37c42eeecnop [rax]
    37c42eef0
    37c42eef0loc_37c42eef0:
    37c42eef0call [rbx]
    37c42eef2sub rbx, 8
    37c42eef6cmp rbx, rsi
    37c42eef9jne 0x37c42eef0
    37c42eefb
    37c42eefbloc_37c42eefb:
    37c42eefblea rcx, [rip-146]
    37c42ef02add rsp, 40
    37c42ef06pop rbx
    37c42ef07pop rsi
    37c42ef08jmp 0x37b611330
    37c42ef0d
    37c42ef0d 0f 1f 00 ...
    37c42ef10
    37c42ef10loc_37c42ef10:
    37c42ef10xor eax, eax
    37c42ef12nop [rax]
    37c42ef15nop [rax+rax]
    37c42ef20
    37c42ef20loc_37c42ef20:
    37c42ef20lea r8l, [rax+1]
    37c42ef24mov ecx, eax
    37c42ef26mov rax, r8
    37c42ef29cmp [rdx+8*r8], 0
    37c42ef2ejne 0x37c42ef20
    37c42ef30jmp 0x37c42eed7
    37c42eec0
    37c42ef32
    37c42ef32 // align 0x10
    37c42ef40
    37c42ef40fn_37c42ef40:
    37c42ef40mov eax, [rip+0xa02aa]
    37c42ef46test eax, eax
    37c42ef48je 0x37c42ef50
    37c42ef4aret
    37c42ef4b
    37c42ef4b 0f 1f 44 00 00 ..D..
    37c42ef50
    37c42ef50loc_37c42ef50:
    37c42ef50mov [rip+0xa0296], 1
    37c42ef5ajmp 0x37c42eec0
    37c42ef40
    37c42ef5f
    37c42ef5f // align 0x10
    37c42ef60
    37c42ef60TLSCallback1:
    37c42ef60cmp edx, 3
    37c42ef63je 0x37c42ef70
    37c42ef65test edx, edx
    37c42ef67je 0x37c42ef70
    37c42ef69ret
    37c42ef6a
    37c42ef6a 66 0f 1f 44 00 00 f..D..
    37c42ef70
    37c42ef70loc_37c42ef70:
    37c42ef70jmp 0x37c42f710
    37c42ef60
    37c42ef75
    37c42ef75 // align 0x10
    37c42ef80
    37c42ef80TLSCallback0:
    37c42ef80push rsi
    37c42ef81push rbx
    37c42ef82sub rsp, 40
    37c42ef86mov rax, [rip+0x45e73]
    37c42ef8dcmp [rax], 2
    37c42ef90je 0x37c42ef98
    37c42ef92mov [rax], 2
    37c42ef98
    37c42ef98loc_37c42ef98:
    37c42ef98cmp edx, 2
    37c42ef9bje 0x37c42efb0
    37c42ef9dcmp edx, 1
    37c42efa0je 0x37c42eff0
    37c42efa2
    37c42efa2loc_37c42efa2:
    37c42efa2add rsp, 40
    37c42efa6pop rbx
    37c42efa7pop rsi
    37c42efa8ret
    37c42efa9
    37c42efa9 0f 1f 80 00 00 00 00 .......
    37c42efb0
    37c42efb0loc_37c42efb0:
    37c42efb0lea rbx, [rip+0x74c49]
    37c42efb7lea rsi, [rip+0x74c42]
    37c42efbecmp rbx, rsi
    37c42efc1je 0x37c42efa2
    37c42efc3nop
    37c42efc5nop [rax+rax]
    37c42efd0
    37c42efd0loc_37c42efd0:
    37c42efd0mov rax, [rbx]
    37c42efd3test rax, rax
    37c42efd6je 0x37c42efda
    37c42efd8call rax
    37c42efda
    37c42efdaloc_37c42efda:
    37c42efdaadd rbx, 8
    37c42efdecmp rbx, rsi
    37c42efe1jne 0x37c42efd0
    37c42efe3add rsp, 40
    37c42efe7pop rbx
    37c42efe8pop rsi
    37c42efe9ret
    37c42efea
    37c42efea 66 0f 1f 44 00 00 f..D..
    37c42eff0
    37c42eff0loc_37c42eff0:
    37c42eff0add rsp, 40
    37c42eff4pop rbx
    37c42eff5pop rsi
    37c42eff6jmp 0x37c42f710
    37c42ef80
    37c42effb
    37c42effb // align 0x10
    37c42f000
    37c42f000fn_37c42f000:
    37c42f000xor eax, eax
    37c42f002ret
    37c42f000
    37c42f003
    37c42f003 // align 0x10
    37c42f010
    37c42f010fn_37c42f010:
    37c42f010push rsi
    37c42f011push rbx
    37c42f012sub rsp, 56
    37c42f016mov rbx, rcx
    37c42f019lea rax, [rsp+88]
    37c42f01emov ecx, 2
    37c42f023mov [rsp+96], r8
    37c42f028mov [rsp+104], r9
    37c42f02dmov [rsp+88], rdx
    37c42f032mov [rsp+40], rax
    37c42f037call __acrt_iob_func
    37c42f03clea rdx, [rip+0x45b9d]
    37c42f043mov rcx, rax
    37c42f046call fn_37c4309d0
    37c42f04bmov rsi, [rsp+40]
    37c42f050mov ecx, 2
    37c42f055call __acrt_iob_func
    37c42f05amov rdx, rbx
    37c42f05dmov r8, rsi
    37c42f060mov rcx, rax
    37c42f063call fn_37c430990
    37c42f068call abort
    37c42f06d
    37c42f06d 90 .
    37c42f010
    37c42f06e
    37c42f06e // align 0x10
    37c42f070
    37c42f070fn_37c42f070:
    37c42f070push rdi
    37c42f071push rsi
    37c42f072push rbx
    37c42f073sub rsp, 80
    37c42f077movsxd rsi, [rip+0xa01b6]
    37c42f07emov rbx, rcx
    37c42f081test esi, esi
    37c42f083jle 0x37c42f1a0
    37c42f089mov rax, [rip+0xa01a8]
    37c42f090xor r9l, r9l
    37c42f093add rax, 24
    37c42f097nop [rax+rax]
    37c42f0a0
    37c42f0a0loc_37c42f0a0:
    37c42f0a0mov r8, [rax]
    37c42f0a3cmp rbx, r8
    37c42f0a6jb 0x37c42f0bb
    37c42f0a8mov rdx, [rax+8]
    37c42f0acmov edx, [rdx+8]
    37c42f0afadd r8, rdx
    37c42f0b2cmp rbx, r8
    37c42f0b5jb 0x37c42f145
    37c42f0bb
    37c42f0bbloc_37c42f0bb:
    37c42f0bbadd r9l, 1
    37c42f0bfadd rax, 40
    37c42f0c3cmp r9l, esi
    37c42f0c6jne 0x37c42f0a0
    37c42f0c8
    37c42f0c8loc_37c42f0c8:
    37c42f0c8mov rcx, rbx
    37c42f0cbcall fn_37c42f950
    37c42f0d0mov rdi, rax
    37c42f0d3test rax, rax
    37c42f0d6je 0x37c42f1c2
    37c42f0dcmov rax, [rip+0xa0155]
    37c42f0e3lea rbx, [rsi+4*rsi]
    37c42f0e7shl rbx, 3
    37c42f0ebadd rax, rbx
    37c42f0eemov [rax+32], rdi
    37c42f0f2mov [rax], 0
    37c42f0f8call fn_37c42fa90
    37c42f0fdmov edx, [rdi+12]
    37c42f100mov r8l, 48
    37c42f106lea rcx, [rax+rdx]
    37c42f10amov rax, [rip+0xa0127]
    37c42f111lea rdx, [rsp+32]
    37c42f116mov [rax+rbx+24], rcx
    37c42f11bcall [rip+0xb5aff]
    37c42f121test rax, rax
    37c42f124je 0x37c42f1a7
    37c42f12amov eax, [rsp+68]
    37c42f12elea edx, [rax-4]
    37c42f131and edx, -5
    37c42f134je 0x37c42f13e
    37c42f136lea edx, [rax-64]
    37c42f139and edx, -65
    37c42f13cjne 0x37c42f150
    37c42f13e
    37c42f13eloc_37c42f13e:
    37c42f13eadd [rip+0xa00ef], 1
    37c42f145
    37c42f145loc_37c42f145:
    37c42f145add rsp, 80
    37c42f149pop rbx
    37c42f14apop rsi
    37c42f14bpop rdi
    37c42f14cret
    37c42f14d
    37c42f14d 0f 1f 00 ...
    37c42f150
    37c42f150loc_37c42f150:
    37c42f150cmp eax, 2
    37c42f153mov rcx, [rsp+32]
    37c42f158mov rdx, [rsp+56]
    37c42f15dmov r8l, 64
    37c42f163mov eax, 4
    37c42f168cmove r8l, eax
    37c42f16cadd rbx, [rip+0xa00c5]
    37c42f173mov [rbx+8], rcx
    37c42f177mov r9, rbx
    37c42f17amov [rbx+16], rdx
    37c42f17ecall [rip+0xb5a94]
    37c42f184test eax, eax
    37c42f186jne 0x37c42f13e
    37c42f188call [rip+0xb5a62]
    37c42f18elea rcx, [rip+0x45ac3]
    37c42f195mov edx, eax
    37c42f197call fn_37c42f010
    37c42f19cnop [rax]
    37c42f1a0
    37c42f1a0loc_37c42f1a0:
    37c42f1a0xor esi, esi
    37c42f1a2jmp 0x37c42f0c8
    37c42f1a7
    37c42f1a7loc_37c42f1a7:
    37c42f1a7mov rax, [rip+0xa008a]
    37c42f1aemov edx, [rdi+8]
    37c42f1b1lea rcx, [rip+0x45a68]
    37c42f1b8mov r8, [rax+rbx+24]
    37c42f1bdcall fn_37c42f010
    37c42f1c2
    37c42f1c2loc_37c42f1c2:
    37c42f1c2mov rdx, rbx
    37c42f1c5lea rcx, [rip+0x45a34]
    37c42f1cccall fn_37c42f010
    37c42f1d1nop
    37c42f070
    37c42f1d2
    37c42f1d2 // align 0x10
    37c42f1e0
    37c42f1e0fn_37c42f1e0:
    37c42f1e0push rbp
    37c42f1e1push r15
    37c42f1e3push r14
    37c42f1e5push r13
    37c42f1e7push r12
    37c42f1e9push rdi
    37c42f1eapush rsi
    37c42f1ebpush rbx
    37c42f1ecsub rsp, 72
    37c42f1f0lea rbp, [rsp+64]
    37c42f1f5mov esi, [rip+0xa0035]
    37c42f1fbtest esi, esi
    37c42f1fdje 0x37c42f210
    37c42f1ff
    37c42f1ffloc_37c42f1ff:
    37c42f1fflea rsp, [rbp+8]
    37c42f203pop rbx
    37c42f204pop rsi
    37c42f205pop rdi
    37c42f206pop r12
    37c42f208pop r13
    37c42f20apop r14
    37c42f20cpop r15
    37c42f20epop rbp
    37c42f20fret
    37c42f210
    37c42f210loc_37c42f210:
    37c42f210mov [rip+0xa0016], 1
    37c42f21acall fn_37c42f9d0
    37c42f21fcdqe
    37c42f221lea rax, [rax+4*rax]
    37c42f225lea rax, [8*rax+15]
    37c42f22dand rax, -16
    37c42f231call fn_37c42fc30
    37c42f236mov rdi, [rip+0x45bf3]
    37c42f23dmov rbx, [rip+0x45bfc]
    37c42f244sub rsp, rax
    37c42f247mov [rip+0x9ffe3], 0
    37c42f251lea rax, [rsp+48]
    37c42f256mov [rip+0x9ffdb], rax
    37c42f25dmov rax, rdi
    37c42f260sub rax, rbx
    37c42f263cmp rax, 7
    37c42f267jle 0x37c42f1ff
    37c42f269cmp rax, 11
    37c42f26djg 0x37c42f3f8
    37c42f273
    37c42f273loc_37c42f273:
    37c42f273mov edx, [rbx]
    37c42f275test edx, edx
    37c42f277jne 0x37c42f40d
    37c42f27dmov eax, [rbx+4]
    37c42f280test eax, eax
    37c42f282jne 0x37c42f40d
    37c42f288
    37c42f288loc_37c42f288:
    37c42f288mov edx, [rbx+8]
    37c42f28bcmp edx, 1
    37c42f28ejne 0x37c42f563
    37c42f294add rbx, 12
    37c42f298mov r14, [rip+0x45b81]
    37c42f29flea r12, [rbp-8]
    37c42f2a3cmp rbx, rdi
    37c42f2a6jb 0x37c42f324
    37c42f2a8jmp 0x37c42f1ff
    37c42f2ad
    37c42f2ad 0f 1f 00 ...
    37c42f2b0
    37c42f2b0loc_37c42f2b0:
    37c42f2b0cmp edx, 8
    37c42f2b3je 0x37c42f4d8
    37c42f2b9cmp edx, 16
    37c42f2bcjne 0x37c42f53b
    37c42f2c2movzx eax, [r15]
    37c42f2c6test ax, ax
    37c42f2c9jns 0x37c42f2d1
    37c42f2cbor rax, 0xffffffffffff0000
    37c42f2d1
    37c42f2d1loc_37c42f2d1:
    37c42f2d1sub rax, r8
    37c42f2d4add rax, r9
    37c42f2d7and ecx, 192
    37c42f2ddmov [rbp-8], rax
    37c42f2e1jne 0x37c42f2fb
    37c42f2e3cmp rax, 65535
    37c42f2e9jg 0x37c42f54f
    37c42f2efcmp rax, -32768
    37c42f2f5jl 0x37c42f54f
    37c42f2fb
    37c42f2fbloc_37c42f2fb:
    37c42f2fbmov rcx, r15
    37c42f2femov r13, r12
    37c42f301call fn_37c42f070
    37c42f306mov r8l, 2
    37c42f30cmov rdx, r12
    37c42f30fmov rcx, r15
    37c42f312call memcpy
    37c42f317
    37c42f317loc_37c42f317:
    37c42f317add rbx, 12
    37c42f31bcmp rbx, rdi
    37c42f31ejae 0x37c42f3a0
    37c42f324
    37c42f324loc_37c42f324:
    37c42f324mov r8l, [rbx]
    37c42f327mov ecx, [rbx+8]
    37c42f32amov r15l, [rbx+4]
    37c42f32eadd r8, r14
    37c42f331movzx edx, cl
    37c42f334mov r9, [r8]
    37c42f337add r15, r14
    37c42f33acmp edx, 32
    37c42f33dje 0x37c42f470
    37c42f343jbe 0x37c42f2b0
    37c42f349cmp edx, 64
    37c42f34cjne 0x37c42f53b
    37c42f352mov rax, [r15]
    37c42f355sub rax, r8
    37c42f358add rax, r9
    37c42f35band ecx, 192
    37c42f361mov [rbp-8], rax
    37c42f365jne 0x37c42f370
    37c42f367test rax, rax
    37c42f36ajns 0x37c42f54f
    37c42f370
    37c42f370loc_37c42f370:
    37c42f370mov rcx, r15
    37c42f373add rbx, 12
    37c42f377mov r13, r12
    37c42f37acall fn_37c42f070
    37c42f37fmov r8l, 8
    37c42f385mov rdx, r12
    37c42f388mov rcx, r15
    37c42f38bcall memcpy
    37c42f390cmp rbx, rdi
    37c42f393jb 0x37c42f324
    37c42f395nop [rax+rax]
    37c42f3a0
    37c42f3a0loc_37c42f3a0:
    37c42f3a0mov eax, [rip+0x9fe8e]
    37c42f3a6test eax, eax
    37c42f3a8jle 0x37c42f1ff
    37c42f3aemov rdi, [rip+0xb5863]
    37c42f3b5xor ebx, ebx
    37c42f3b7nop [rax+rax]
    37c42f3c0
    37c42f3c0loc_37c42f3c0:
    37c42f3c0mov rax, [rip+0x9fe71]
    37c42f3c7add rax, rbx
    37c42f3camov r8l, [rax]
    37c42f3cdtest r8l, r8l
    37c42f3d0je 0x37c42f3df
    37c42f3d2mov rdx, [rax+16]
    37c42f3d6mov rcx, [rax+8]
    37c42f3damov r9, r13
    37c42f3ddcall rdi
    37c42f3df
    37c42f3dfloc_37c42f3df:
    37c42f3dfadd esi, 1
    37c42f3e2add rbx, 40
    37c42f3e6cmp esi, [rip+0x9fe48]
    37c42f3ecjl 0x37c42f3c0
    37c42f3eejmp 0x37c42f1ff
    37c42f3f3
    37c42f3f3 0f 1f 44 00 00 ..D..
    37c42f3f8
    37c42f3f8loc_37c42f3f8:
    37c42f3f8mov r9l, [rbx]
    37c42f3fbtest r9l, r9l
    37c42f3fejne 0x37c42f40d
    37c42f400mov r8l, [rbx+4]
    37c42f404test r8l, r8l
    37c42f407je 0x37c42f527
    37c42f40d
    37c42f40dloc_37c42f40d:
    37c42f40dcmp rbx, rdi
    37c42f410jae 0x37c42f1ff
    37c42f416mov r14, [rip+0x45a03]
    37c42f41dlea r13, [rbp-8]
    37c42f421nop [rax]
    37c42f425nop [rax+rax]
    37c42f430
    37c42f430loc_37c42f430:
    37c42f430mov r12l, [rbx+4]
    37c42f434mov eax, [rbx]
    37c42f436add rbx, 8
    37c42f43aadd eax, [r14+r12]
    37c42f43elea rcx, [r12+r14]
    37c42f442mov [rbp-8], eax
    37c42f445call fn_37c42f070
    37c42f44amov r8l, 4
    37c42f450mov rdx, r13
    37c42f453lea rcx, [r12+r14]
    37c42f457call memcpy
    37c42f45ccmp rbx, rdi
    37c42f45fjb 0x37c42f430
    37c42f461jmp 0x37c42f3a0
    37c42f466
    37c42f466 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c42f470
    37c42f470loc_37c42f470:
    37c42f470mov eax, [r15]
    37c42f473test eax, eax
    37c42f475jns 0x37c42f484
    37c42f477mov r11, 0xffffffff00000000
    37c42f481or rax, r11
    37c42f484
    37c42f484loc_37c42f484:
    37c42f484sub rax, r8
    37c42f487add rax, r9
    37c42f48aand ecx, 192
    37c42f490mov [rbp-8], rax
    37c42f494jne 0x37c42f4b0
    37c42f496mov ecx, -1
    37c42f49bcmp rax, rcx
    37c42f49ejg 0x37c42f54f
    37c42f4a4cmp rax, 0xffffffff80000000
    37c42f4aajl 0x37c42f54f
    37c42f4b0
    37c42f4b0loc_37c42f4b0:
    37c42f4b0mov rcx, r15
    37c42f4b3mov r13, r12
    37c42f4b6call fn_37c42f070
    37c42f4bbmov r8l, 4
    37c42f4c1mov rdx, r12
    37c42f4c4mov rcx, r15
    37c42f4c7call memcpy
    37c42f4ccjmp 0x37c42f317
    37c42f4d1
    37c42f4d1 0f 1f 80 00 00 00 00 .......
    37c42f4d8
    37c42f4d8loc_37c42f4d8:
    37c42f4d8movzx eax, [r15]
    37c42f4dctest al, al
    37c42f4dejns 0x37c42f4e6
    37c42f4e0or rax, -256
    37c42f4e6
    37c42f4e6loc_37c42f4e6:
    37c42f4e6sub rax, r8
    37c42f4e9add rax, r9
    37c42f4ecand ecx, 192
    37c42f4f2mov [rbp-8], rax
    37c42f4f6jne 0x37c42f506
    37c42f4f8cmp rax, 255
    37c42f4fejg 0x37c42f54f
    37c42f500cmp rax, -128
    37c42f504jl 0x37c42f54f
    37c42f506
    37c42f506loc_37c42f506:
    37c42f506mov rcx, r15
    37c42f509mov r13, r12
    37c42f50ccall fn_37c42f070
    37c42f511mov r8l, 1
    37c42f517mov rdx, r12
    37c42f51amov rcx, r15
    37c42f51dcall memcpy
    37c42f522jmp 0x37c42f317
    37c42f527
    37c42f527loc_37c42f527:
    37c42f527mov ecx, [rbx+8]
    37c42f52atest ecx, ecx
    37c42f52cjne 0x37c42f288
    37c42f532add rbx, 12
    37c42f536jmp 0x37c42f273
    37c42f53b
    37c42f53bloc_37c42f53b:
    37c42f53blea rcx, [rip+0x45776]
    37c42f542mov [rbp-8], 0
    37c42f54acall fn_37c42f010
    37c42f54f
    37c42f54floc_37c42f54f:
    37c42f54fmov [rsp+32], rax
    37c42f554mov r8, r15
    37c42f557lea rcx, [rip+0x4578a]
    37c42f55ecall fn_37c42f010
    37c42f563
    37c42f563loc_37c42f563:
    37c42f563lea rcx, [rip+0x45716]
    37c42f56acall fn_37c42f010
    37c42f56fnop
    37c42f1e0
    37c42f570
    37c42f570 // align 0x20
    37c42f580
    37c42f580fn_37c42f580:
    37c42f580push rbp
    37c42f581push rdi
    37c42f582push rsi
    37c42f583push rbx
    37c42f584sub rsp, 40
    37c42f588lea rcx, [rip+0x9fcd1]
    37c42f58fcall [rip+0xb5653]
    37c42f595mov rbx, [rip+0x9fca4]
    37c42f59ctest rbx, rbx
    37c42f59fje 0x37c42f5d4
    37c42f5a1mov rbp, [rip+0xb5668]
    37c42f5a8mov rdi, [rip+0xb5641]
    37c42f5afnop
    37c42f5b0
    37c42f5b0loc_37c42f5b0:
    37c42f5b0mov ecx, [rbx]
    37c42f5b2call rbp
    37c42f5b4mov rsi, rax
    37c42f5b7call rdi
    37c42f5b9test rsi, rsi
    37c42f5bcje 0x37c42f5cb
    37c42f5betest eax, eax
    37c42f5c0jne 0x37c42f5cb
    37c42f5c2mov rax, [rbx+8]
    37c42f5c6mov rcx, rsi
    37c42f5c9call rax
    37c42f5cb
    37c42f5cbloc_37c42f5cb:
    37c42f5cbmov rbx, [rbx+16]
    37c42f5cftest rbx, rbx
    37c42f5d2jne 0x37c42f5b0
    37c42f5d4
    37c42f5d4loc_37c42f5d4:
    37c42f5d4lea rcx, [rip+0x9fc85]
    37c42f5dbadd rsp, 40
    37c42f5dfpop rbx
    37c42f5e0pop rsi
    37c42f5e1pop rdi
    37c42f5e2pop rbp
    37c42f5e3jmp [rip+0xb5616]
    37c42f580
    37c42f5ea
    37c42f5ea // align 0x10
    37c42f5f0
    37c42f5f0fn_37c42f5f0:
    37c42f5f0sub rsp, 56
    37c42f5f4mov eax, [rip+0x9fc4e]
    37c42f5famov r9l, ecx
    37c42f5fdtest eax, eax
    37c42f5ffjne 0x37c42f610
    37c42f601
    37c42f601loc_37c42f601:
    37c42f601xor eax, eax
    37c42f603
    37c42f603loc_37c42f603:
    37c42f603add rsp, 56
    37c42f607ret
    37c42f608
    37c42f608 0f 1f 84 00 00 00 00 00 ........
    37c42f610
    37c42f610loc_37c42f610:
    37c42f610mov [rsp+72], rdx
    37c42f615mov ecx, 1
    37c42f61amov edx, 24
    37c42f61fmov [rsp+64], r9l
    37c42f624call calloc
    37c42f629test rax, rax
    37c42f62cje 0x37c42f677
    37c42f62emov r9l, [rsp+64]
    37c42f633mov r8, [rsp+72]
    37c42f638mov [rsp+40], rax
    37c42f63dlea rcx, [rip+0x9fc1c]
    37c42f644mov [rax], r9l
    37c42f647mov [rax+8], r8
    37c42f64bcall [rip+0xb5597]
    37c42f651mov rdx, [rip+0x9fbe8]
    37c42f658mov rax, [rsp+40]
    37c42f65dlea rcx, [rip+0x9fbfc]
    37c42f664mov [rax+16], rdx
    37c42f668mov [rip+0x9fbd1], rax
    37c42f66fcall [rip+0xb558b]
    37c42f675jmp 0x37c42f601
    37c42f677
    37c42f677loc_37c42f677:
    37c42f677mov eax, -1
    37c42f67cjmp 0x37c42f603
    37c42f5f0
    37c42f67e
    37c42f67e // align 0x10
    37c42f680
    37c42f680fn_37c42f680:
    37c42f680sub rsp, 40
    37c42f684mov eax, [rip+0x9fbbe]
    37c42f68atest eax, eax
    37c42f68cjne 0x37c42f698
    37c42f68exor eax, eax
    37c42f690add rsp, 40
    37c42f694ret
    37c42f695
    37c42f695 0f 1f 00 ...
    37c42f698
    37c42f698loc_37c42f698:
    37c42f698mov [rsp+48], ecx
    37c42f69clea rcx, [rip+0x9fbbd]
    37c42f6a3call [rip+0xb553f]
    37c42f6a9mov rcx, [rip+0x9fb90]
    37c42f6b0test rcx, rcx
    37c42f6b3je 0x37c42f6e3
    37c42f6b5mov edx, [rsp+48]
    37c42f6b9xor r8l, r8l
    37c42f6bcjmp 0x37c42f6cb
    37c42f6be
    37c42f6be 66 90 f.
    37c42f6c0
    37c42f6c0loc_37c42f6c0:
    37c42f6c0mov r8, rcx
    37c42f6c3test rax, rax
    37c42f6c6je 0x37c42f6e3
    37c42f6c8mov rcx, rax
    37c42f6cb
    37c42f6cbloc_37c42f6cb:
    37c42f6cbmov eax, [rcx]
    37c42f6cdcmp eax, edx
    37c42f6cfmov rax, [rcx+16]
    37c42f6d3jne 0x37c42f6c0
    37c42f6d5test r8, r8
    37c42f6d8je 0x37c42f700
    37c42f6damov [r8+16], rax
    37c42f6de
    37c42f6deloc_37c42f6de:
    37c42f6decall free
    37c42f6e3
    37c42f6e3loc_37c42f6e3:
    37c42f6e3lea rcx, [rip+0x9fb76]
    37c42f6eacall [rip+0xb5510]
    37c42f6f0xor eax, eax
    37c42f6f2add rsp, 40
    37c42f6f6ret
    37c42f6f7
    37c42f6f7 66 0f 1f 84 00 00 00 00 00 f........
    37c42f700
    37c42f700loc_37c42f700:
    37c42f700mov [rip+0x9fb39], rax
    37c42f707jmp 0x37c42f6de
    37c42f680
    37c42f709
    37c42f709 // align 0x10
    37c42f710
    37c42f710fn_37c42f710:
    37c42f710sub rsp, 56
    37c42f714cmp edx, 2
    37c42f717je 0x37c42f7d8
    37c42f71dja 0x37c42f748
    37c42f71ftest edx, edx
    37c42f721je 0x37c42f760
    37c42f723mov eax, [rip+0x9fb1f]
    37c42f729test eax, eax
    37c42f72bje 0x37c42f800
    37c42f731
    37c42f731loc_37c42f731:
    37c42f731mov [rip+0x9fb0d], 1
    37c42f73b
    37c42f73bloc_37c42f73b:
    37c42f73bmov eax, 1
    37c42f740add rsp, 56
    37c42f744ret
    37c42f745
    37c42f745 0f 1f 00 ...
    37c42f748
    37c42f748loc_37c42f748:
    37c42f748cmp edx, 3
    37c42f74bjne 0x37c42f73b
    37c42f74dmov eax, [rip+0x9faf5]
    37c42f753test eax, eax
    37c42f755je 0x37c42f73b
    37c42f757call fn_37c42f580
    37c42f75cjmp 0x37c42f73b
    37c42f75e
    37c42f75e 66 90 f.
    37c42f760
    37c42f760loc_37c42f760:
    37c42f760mov eax, [rip+0x9fae2]
    37c42f766test eax, eax
    37c42f768jne 0x37c42f7f0
    37c42f76e
    37c42f76eloc_37c42f76e:
    37c42f76emov eax, [rip+0x9fad4]
    37c42f774cmp eax, 1
    37c42f777jne 0x37c42f73b
    37c42f779mov rax, [rip+0x9fac0]
    37c42f780test rax, rax
    37c42f783je 0x37c42f7ab
    37c42f785nop [rax+rax]
    37c42f790
    37c42f790loc_37c42f790:
    37c42f790mov rcx, rax
    37c42f793mov rax, [rax+16]
    37c42f797mov [rsp+40], rax
    37c42f79ccall free
    37c42f7a1mov rax, [rsp+40]
    37c42f7a6test rax, rax
    37c42f7a9jne 0x37c42f790
    37c42f7ab
    37c42f7abloc_37c42f7ab:
    37c42f7ablea rcx, [rip+0x9faae]
    37c42f7b2mov [rip+0x9fa83], 0
    37c42f7bdmov [rip+0x9fa81], 0
    37c42f7c7call [rip+0xb5413]
    37c42f7cdjmp 0x37c42f73b
    37c42f7d2
    37c42f7d2 66 0f 1f 44 00 00 f..D..
    37c42f7d8
    37c42f7d8loc_37c42f7d8:
    37c42f7d8call fn_37c42f820
    37c42f7ddmov eax, 1
    37c42f7e2add rsp, 56
    37c42f7e6ret
    37c42f7e7
    37c42f7e7 66 0f 1f 84 00 00 00 00 00 f........
    37c42f7f0
    37c42f7f0loc_37c42f7f0:
    37c42f7f0call fn_37c42f580
    37c42f7f5jmp 0x37c42f76e
    37c42f7fa
    37c42f7fa 66 0f 1f 44 00 00 f..D..
    37c42f800
    37c42f800loc_37c42f800:
    37c42f800lea rcx, [rip+0x9fa59]
    37c42f807call [rip+0xb53eb]
    37c42f80djmp 0x37c42f731
    37c42f710
    37c42f812
    37c42f812 // align 0x10
    37c42f820
    37c42f820fn_37c42f820:
    37c42f820fninit
    37c42f822ret
    37c42f820
    37c42f823
    37c42f823 // align 0x10
    37c42f830
    37c42f830fn_37c42f830:
    37c42f830xor eax, eax
    37c42f832cmp [rcx], 23117
    37c42f837jne 0x37c42f848
    37c42f839movsxd rdx, [rcx+60]
    37c42f83dadd rcx, rdx
    37c42f840cmp [rcx], 17744
    37c42f846je 0x37c42f850
    37c42f848
    37c42f848loc_37c42f848:
    37c42f848ret
    37c42f849
    37c42f849 0f 1f 80 00 00 00 00 .......
    37c42f850
    37c42f850loc_37c42f850:
    37c42f850xor eax, eax
    37c42f852cmp [rcx+24], 523
    37c42f858sete al
    37c42f85bret
    37c42f830
    37c42f85c
    37c42f85c // align 0x10
    37c42f860
    37c42f860fn_37c42f860:
    37c42f860movsxd rax, [rcx+60]
    37c42f864add rax, rcx
    37c42f867movzx ecx, [rax+6]
    37c42f86btest cx, cx
    37c42f86eje 0x37c42f8ad
    37c42f870movzx r8l, [rax+20]
    37c42f875sub ecx, 1
    37c42f878lea rcx, [rcx+4*rcx]
    37c42f87clea rax, [rax+r8+24]
    37c42f881lea r9, [rax+8*rcx+40]
    37c42f886nop [rax+rax]
    37c42f890
    37c42f890loc_37c42f890:
    37c42f890mov r8l, [rax+12]
    37c42f894mov rcx, r8
    37c42f897cmp rdx, r8
    37c42f89ajb 0x37c42f8a4
    37c42f89cadd ecx, [rax+8]
    37c42f89fcmp rdx, rcx
    37c42f8a2jb 0x37c42f8af
    37c42f8a4
    37c42f8a4loc_37c42f8a4:
    37c42f8a4add rax, 40
    37c42f8a8cmp rax, r9
    37c42f8abjne 0x37c42f890
    37c42f8ad
    37c42f8adloc_37c42f8ad:
    37c42f8adxor eax, eax
    37c42f8af
    37c42f8afloc_37c42f8af:
    37c42f8afret
    37c42f860
    37c42f8b0
    37c42f8b0fn_37c42f8b0:
    37c42f8b0push rbp
    37c42f8b1push rdi
    37c42f8b2push rsi
    37c42f8b3push rbx
    37c42f8b4sub rsp, 40
    37c42f8b8mov rdi, rcx
    37c42f8bbcall strlen
    37c42f8c0cmp rax, 8
    37c42f8c4ja 0x37c42f8d4
    37c42f8c6mov rax, [rip+0x45553]
    37c42f8cdcmp [rax], 23117
    37c42f8d2je 0x37c42f8e8
    37c42f8d4
    37c42f8d4loc_37c42f8d4:
    37c42f8d4xor ebx, ebx
    37c42f8d6
    37c42f8d6loc_37c42f8d6:
    37c42f8d6mov rax, rbx
    37c42f8d9add rsp, 40
    37c42f8ddpop rbx
    37c42f8depop rsi
    37c42f8dfpop rdi
    37c42f8e0pop rbp
    37c42f8e1ret
    37c42f8e2
    37c42f8e2 66 0f 1f 44 00 00 f..D..
    37c42f8e8
    37c42f8e8loc_37c42f8e8:
    37c42f8e8movsxd rbp, [rax+60]
    37c42f8ecadd rbp, rax
    37c42f8efcmp [rbp], 17744
    37c42f8f6jne 0x37c42f8d4
    37c42f8f8cmp [rbp+24], 523
    37c42f8fejne 0x37c42f8d4
    37c42f900cmp [rbp+6], 0
    37c42f905je 0x37c42f8d4
    37c42f907movzx eax, [rbp+20]
    37c42f90bxor esi, esi
    37c42f90dlea rbx, [rbp+rax+24]
    37c42f912nop [rax]
    37c42f915nop [rax+rax]
    37c42f920
    37c42f920loc_37c42f920:
    37c42f920mov r8l, 8
    37c42f926mov rdx, rdi
    37c42f929mov rcx, rbx
    37c42f92ccall strncmp
    37c42f931test eax, eax
    37c42f933je 0x37c42f8d6
    37c42f935movzx eax, [rbp+6]
    37c42f939add esi, 1
    37c42f93cadd rbx, 40
    37c42f940cmp esi, eax
    37c42f942jb 0x37c42f920
    37c42f944jmp 0x37c42f8d4
    37c42f8b0
    37c42f946
    37c42f946 // align 0x10
    37c42f950
    37c42f950fn_37c42f950:
    37c42f950mov rdx, [rip+0x454c9]
    37c42f957xor eax, eax
    37c42f959cmp [rdx], 23117
    37c42f95ejne 0x37c42f970
    37c42f960movsxd r8, [rdx+60]
    37c42f964add r8, rdx
    37c42f967cmp [r8], 17744
    37c42f96eje 0x37c42f978
    37c42f970
    37c42f970loc_37c42f970:
    37c42f970ret
    37c42f971
    37c42f971 0f 1f 80 00 00 00 00 .......
    37c42f978
    37c42f978loc_37c42f978:
    37c42f978cmp [r8+24], 523
    37c42f97fjne 0x37c42f970
    37c42f981movzx r9l, [r8+6]
    37c42f986test r9w, r9w
    37c42f98aje 0x37c42f970
    37c42f98cmovzx eax, [r8+20]
    37c42f991sub rcx, rdx
    37c42f994lea edx, [r9-1]
    37c42f998lea rdx, [rdx+4*rdx]
    37c42f99clea rax, [r8+rax+24]
    37c42f9a1lea r9, [rax+8*rdx+40]
    37c42f9a6nop [rax+rax]
    37c42f9b0
    37c42f9b0loc_37c42f9b0:
    37c42f9b0mov r8l, [rax+12]
    37c42f9b4mov rdx, r8
    37c42f9b7cmp rcx, r8
    37c42f9bajb 0x37c42f9c4
    37c42f9bcadd edx, [rax+8]
    37c42f9bfcmp rcx, rdx
    37c42f9c2jb 0x37c42f970
    37c42f9c4
    37c42f9c4loc_37c42f9c4:
    37c42f9c4add rax, 40
    37c42f9c8cmp rax, r9
    37c42f9cbjne 0x37c42f9b0
    37c42f9cdxor eax, eax
    37c42f9cfret
    37c42f950
    37c42f9d0
    37c42f9d0fn_37c42f9d0:
    37c42f9d0mov rax, [rip+0x45449]
    37c42f9d7xor ecx, ecx
    37c42f9d9cmp [rax], 23117
    37c42f9dejne 0x37c42f9ef
    37c42f9e0movsxd rdx, [rax+60]
    37c42f9e4add rax, rdx
    37c42f9e7cmp [rax], 17744
    37c42f9edje 0x37c42f9f8
    37c42f9ef
    37c42f9efloc_37c42f9ef:
    37c42f9efmov eax, ecx
    37c42f9f1ret
    37c42f9f2
    37c42f9f2 66 0f 1f 44 00 00 f..D..
    37c42f9f8
    37c42f9f8loc_37c42f9f8:
    37c42f9f8cmp [rax+24], 523
    37c42f9fejne 0x37c42f9ef
    37c42fa00movzx ecx, [rax+6]
    37c42fa04mov eax, ecx
    37c42fa06ret
    37c42f9d0
    37c42fa07
    37c42fa07 // align 0x10
    37c42fa10
    37c42fa10fn_37c42fa10:
    37c42fa10mov r8, [rip+0x45409]
    37c42fa17xor eax, eax
    37c42fa19cmp [r8], 23117
    37c42fa1fjne 0x37c42fa30
    37c42fa21movsxd rdx, [r8+60]
    37c42fa25add rdx, r8
    37c42fa28cmp [rdx], 17744
    37c42fa2eje 0x37c42fa38
    37c42fa30
    37c42fa30loc_37c42fa30:
    37c42fa30ret
    37c42fa31
    37c42fa31 0f 1f 80 00 00 00 00 .......
    37c42fa38
    37c42fa38loc_37c42fa38:
    37c42fa38cmp [rdx+24], 523
    37c42fa3ejne 0x37c42fa30
    37c42fa40movzx r8l, [rdx+6]
    37c42fa45test r8w, r8w
    37c42fa49je 0x37c42fa30
    37c42fa4bmovzx eax, [rdx+20]
    37c42fa4flea rax, [rdx+rax+24]
    37c42fa54lea edx, [r8-1]
    37c42fa58lea rdx, [rdx+4*rdx]
    37c42fa5clea rdx, [rax+8*rdx+40]
    37c42fa61nop [rax]
    37c42fa65nop [rax+rax]
    37c42fa70
    37c42fa70loc_37c42fa70:
    37c42fa70test [rax+39], 32
    37c42fa74je 0x37c42fa7f
    37c42fa76test rcx, rcx
    37c42fa79je 0x37c42fa30
    37c42fa7bsub rcx, 1
    37c42fa7f
    37c42fa7floc_37c42fa7f:
    37c42fa7fadd rax, 40
    37c42fa83cmp rdx, rax
    37c42fa86jne 0x37c42fa70
    37c42fa88xor eax, eax
    37c42fa8aret
    37c42fa10
    37c42fa8b
    37c42fa8b // align 0x10
    37c42fa90
    37c42fa90fn_37c42fa90:
    37c42fa90mov rax, [rip+0x45389]
    37c42fa97xor edx, edx
    37c42fa99cmp [rax], 23117
    37c42fa9ejne 0x37c42faaf
    37c42faa0movsxd rcx, [rax+60]
    37c42faa4add rcx, rax
    37c42faa7cmp [rcx], 17744
    37c42faadje 0x37c42fab8
    37c42faaf
    37c42faafloc_37c42faaf:
    37c42faafmov rax, rdx
    37c42fab2ret
    37c42fab3
    37c42fab3 0f 1f 44 00 00 ..D..
    37c42fab8
    37c42fab8loc_37c42fab8:
    37c42fab8cmp [rcx+24], 523
    37c42fabecmove rdx, rax
    37c42fac2mov rax, rdx
    37c42fac5ret
    37c42fa90
    37c42fac6
    37c42fac6 // align 0x10
    37c42fad0
    37c42fad0fn_37c42fad0:
    37c42fad0mov rdx, [rip+0x45349]
    37c42fad7xor eax, eax
    37c42fad9cmp [rdx], 23117
    37c42fadejne 0x37c42faf0
    37c42fae0movsxd r8, [rdx+60]
    37c42fae4add r8, rdx
    37c42fae7cmp [r8], 17744
    37c42faeeje 0x37c42faf8
    37c42faf0
    37c42faf0loc_37c42faf0:
    37c42faf0ret
    37c42faf1
    37c42faf1 0f 1f 80 00 00 00 00 .......
    37c42faf8
    37c42faf8loc_37c42faf8:
    37c42faf8cmp [r8+24], 523
    37c42faffjne 0x37c42faf0
    37c42fb01movzx r9l, [r8+6]
    37c42fb06test r9w, r9w
    37c42fb0aje 0x37c42faf0
    37c42fb0cmovzx eax, [r8+20]
    37c42fb11sub rcx, rdx
    37c42fb14lea edx, [r9-1]
    37c42fb18lea rdx, [rdx+4*rdx]
    37c42fb1clea rax, [r8+rax+24]
    37c42fb21lea r9, [rax+8*rdx+40]
    37c42fb26nop [rax+rax]
    37c42fb30
    37c42fb30loc_37c42fb30:
    37c42fb30mov r8l, [rax+12]
    37c42fb34mov rdx, r8
    37c42fb37cmp rcx, r8
    37c42fb3ajb 0x37c42fb44
    37c42fb3cadd edx, [rax+8]
    37c42fb3fcmp rcx, rdx
    37c42fb42jb 0x37c42fb50
    37c42fb44
    37c42fb44loc_37c42fb44:
    37c42fb44add rax, 40
    37c42fb48cmp r9, rax
    37c42fb4bjne 0x37c42fb30
    37c42fb4dxor eax, eax
    37c42fb4fret
    37c42fb50
    37c42fb50loc_37c42fb50:
    37c42fb50mov eax, [rax+36]
    37c42fb53not eax
    37c42fb55shr eax, 31
    37c42fb58ret
    37c42fad0
    37c42fb59
    37c42fb59 // align 0x10
    37c42fb60
    37c42fb60fn_37c42fb60:
    37c42fb60mov r11, [rip+0x452b9]
    37c42fb67xor r8l, r8l
    37c42fb6acmp [r11], 23117
    37c42fb70jne 0x37c42fb81
    37c42fb72movsxd rdx, [r11+60]
    37c42fb76add rdx, r11
    37c42fb79cmp [rdx], 17744
    37c42fb7fje 0x37c42fb88
    37c42fb81
    37c42fb81loc_37c42fb81:
    37c42fb81mov rax, r8
    37c42fb84ret
    37c42fb85
    37c42fb85 0f 1f 00 ...
    37c42fb88
    37c42fb88loc_37c42fb88:
    37c42fb88cmp [rdx+24], 523
    37c42fb8ejne 0x37c42fb81
    37c42fb90mov eax, [rdx+144]
    37c42fb96test eax, eax
    37c42fb98je 0x37c42fb81
    37c42fb9amovzx r9l, [rdx+6]
    37c42fb9ftest r9w, r9w
    37c42fba3je 0x37c42fb81
    37c42fba5movzx r8l, [rdx+20]
    37c42fbaalea rdx, [rdx+r8+24]
    37c42fbaflea r8l, [r9-1]
    37c42fbb3lea r8, [r8+4*r8]
    37c42fbb7lea r10, [rdx+8*r8+40]
    37c42fbbcnop [rax]
    37c42fbc0
    37c42fbc0loc_37c42fbc0:
    37c42fbc0mov r9l, [rdx+12]
    37c42fbc4mov r8, r9
    37c42fbc7cmp rax, r9
    37c42fbcajb 0x37c42fbd5
    37c42fbccadd r8l, [rdx+8]
    37c42fbd0cmp rax, r8
    37c42fbd3jb 0x37c42fbe8
    37c42fbd5
    37c42fbd5loc_37c42fbd5:
    37c42fbd5add rdx, 40
    37c42fbd9cmp r10, rdx
    37c42fbdcjne 0x37c42fbc0
    37c42fbde
    37c42fbdeloc_37c42fbde:
    37c42fbdexor r8l, r8l
    37c42fbe1mov rax, r8
    37c42fbe4ret
    37c42fbe5
    37c42fbe5 0f 1f 00 ...
    37c42fbe8
    37c42fbe8loc_37c42fbe8:
    37c42fbe8add rax, r11
    37c42fbebjmp 0x37c42fbf7
    37c42fbed
    37c42fbed 0f 1f 00 ...
    37c42fbf0
    37c42fbf0loc_37c42fbf0:
    37c42fbf0sub ecx, 1
    37c42fbf3add rax, 20
    37c42fbf7
    37c42fbf7loc_37c42fbf7:
    37c42fbf7mov r8l, [rax+4]
    37c42fbfbtest r8l, r8l
    37c42fbfejne 0x37c42fc07
    37c42fc00mov edx, [rax+12]
    37c42fc03test edx, edx
    37c42fc05je 0x37c42fbde
    37c42fc07
    37c42fc07loc_37c42fc07:
    37c42fc07test ecx, ecx
    37c42fc09jg 0x37c42fbf0
    37c42fc0bmov r8l, [rax+12]
    37c42fc0fadd r8, r11
    37c42fc12mov rax, r8
    37c42fc15ret
    37c42fb60
    37c42fc16
    37c42fc16 // align 0x10
    37c42fc20
    37c42fc20__powisf2:
    37c42fc20jmp [rip+0xb4f52]
    37c42fc20
    37c42fc26
    37c42fc26 90 90 ..
    37c42fc28
    37c42fc28__powidf2:
    37c42fc28jmp [rip+0xb4f42]
    37c42fc28
    37c42fc2e
    37c42fc2e // align 0x10
    37c42fc30
    37c42fc30fn_37c42fc30:
    37c42fc30push rcx
    37c42fc31push rax
    37c42fc32cmp rax, 4096
    37c42fc38lea rcx, [rsp+24]
    37c42fc3djb 0x37c42fc58
    37c42fc3f
    37c42fc3floc_37c42fc3f:
    37c42fc3fsub rcx, 4096
    37c42fc46or [rcx], 0
    37c42fc4asub rax, 4096
    37c42fc50cmp rax, 4096
    37c42fc56ja 0x37c42fc3f
    37c42fc58
    37c42fc58loc_37c42fc58:
    37c42fc58sub rcx, rax
    37c42fc5bor [rcx], 0
    37c42fc5fpop rax
    37c42fc60pop rcx
    37c42fc61ret
    37c42fc30
    37c42fc62
    37c42fc62 // align 0x10
    37c42fc70
    37c42fc70fn_37c42fc70:
    37c42fc70mov eax, 1
    37c42fc75ret
    37c42fc70
    37c42fc76
    37c42fc76 // align 0x10
    37c42fc80
    37c42fc80fn_37c42fc80:
    37c42fc80movsd_xmm x0, [rcx]
    37c42fc84movsd_xmm x1, [rcx+8]
    37c42fc89jmp 0x37c430b20
    37c42fc80
    37c42fc8e
    37c42fc8e // align 0x10
    37c42fc90
    37c42fc90fn_37c42fc90:
    37c42fc90sub rsp, 40
    37c42fc94movd x0, ecx
    37c42fc98shr rcx, 32
    37c42fc9cmovd x1, ecx
    37c42fca0cvtss2sd x0, x0
    37c42fca4cvtss2sd x1, x1
    37c42fca8call hypot
    37c42fcadcvtsd2ss x0, x0
    37c42fcb1add rsp, 40
    37c42fcb5ret
    37c42fc90
    37c42fcb6
    37c42fcb6 // align 0x10
    37c42fcc0
    37c42fcc0fn_37c42fcc0:
    37c42fcc0push rbx
    37c42fcc1sub rsp, 64
    37c42fcc5movsd_xmm x1, [rdx]
    37c42fcc9movsd_xmm x0, [rdx+8]
    37c42fccemovq rax, x1
    37c42fcd3movq r11, x0
    37c42fcd8movapd x2, x0
    37c42fcdcmov r10, rax
    37c42fcdfmov rdx, r11
    37c42fce2shr r10, 32
    37c42fce6shr rdx, 32
    37c42fceamov r9l, r10l
    37c42fcedmov r8l, r10l
    37c42fcf0mov ebx, edx
    37c42fcf2and r9l, 0xfffff
    37c42fcf9and r8l, 0x7ff00000
    37c42fd00and ebx, 0x7ff00000
    37c42fd06or r9l, eax
    37c42fd09mov eax, r9l
    37c42fd0cor eax, r8l
    37c42fd0fje 0x37c42fed0
    37c42fd15mov eax, edx
    37c42fd17and eax, 0xfffff
    37c42fd1cor eax, r11l
    37c42fd1for eax, ebx
    37c42fd21test r8l, r8l
    37c42fd24je 0x37c42ff20
    37c42fd2acmp r8l, 0x7ff00000
    37c42fd31je 0x37c42fe18
    37c42fd37test eax, eax
    37c42fd39je 0x37c42fd4b
    37c42fd3btest ebx, ebx
    37c42fd3dje 0x37c42fd4b
    37c42fd3fcmp ebx, 0x7ff00000
    37c42fd45je 0x37c42feeb
    37c42fd4b
    37c42fd4bloc_37c42fd4b:
    37c42fd4bmovapd x0, x1
    37c42fd4fmov [rsp+80], rcx
    37c42fd54movsd_xmm [rsp+40], x2
    37c42fd5acall exp
    37c42fd5flea rdx, [rsp+48]
    37c42fd64lea r8, [rsp+56]
    37c42fd69movsd_xmm [rsp+32], x0
    37c42fd6fmovsd_xmm x0, [rsp+40]
    37c42fd75call fn_37c430950
    37c42fd7amovsd_xmm x1, [rsp+32]
    37c42fd80movsd_xmm x2, [rsp+56]
    37c42fd86movsd_xmm x0, [rsp+48]
    37c42fd8cmov rcx, [rsp+80]
    37c42fd91movq r9, x1
    37c42fd96mov rax, r9
    37c42fd99shr rax, 32
    37c42fd9dmov r8l, eax
    37c42fda0and r8l, 0x7fffffff
    37c42fda7mov ebx, r8l
    37c42fdaaor ebx, r9l
    37c42fdadsete dl
    37c42fdb0and eax, 0x7ff00000
    37c42fdb5sete r10b
    37c42fdb9or dl, r10b
    37c42fdbcjne 0x37c42feb0
    37c42fdc2cmp eax, 0x7ff00000
    37c42fdc7jne 0x37c42feb0
    37c42fdcdmovq rdx, x2
    37c42fdd2mov eax, r9l
    37c42fdd5shr rdx, 32
    37c42fdd9and edx, 0xffffffff80000000
    37c42fddfor edx, r8l
    37c42fde2shl rdx, 32
    37c42fde6or rdx, rax
    37c42fde9movq x2, rdx
    37c42fdeemovq rdx, x0
    37c42fdf3shr rdx, 32
    37c42fdf7and edx, 0xffffffff80000000
    37c42fdfdor edx, r8l
    37c42fe00shl rdx, 32
    37c42fe04or rax, rdx
    37c42fe07movq x0, rax
    37c42fe0cjmp 0x37c42feb8
    37c42fe11
    37c42fe11 0f 1f 80 00 00 00 00 .......
    37c42fe18
    37c42fe18loc_37c42fe18:
    37c42fe18test r9l, r9l
    37c42fe1bjne 0x37c42ff00
    37c42fe21test eax, eax
    37c42fe23je 0x37c42ff90
    37c42fe29test ebx, ebx
    37c42fe2bjne 0x37c42ff40
    37c42fe31
    37c42fe31loc_37c42fe31:
    37c42fe31pxor x1, x1
    37c42fe35test r10l, r10l
    37c42fe38js 0x37c42fe48
    37c42fe3amovsd_xmm x1, [rip+0x44efe]
    37c42fe42mov r9l, 0x7ff00000
    37c42fe48
    37c42fe48loc_37c42fe48:
    37c42fe48movapd x0, x2
    37c42fe4clea rdx, [rsp+48]
    37c42fe51lea r8, [rsp+56]
    37c42fe56mov [rsp+80], rcx
    37c42fe5bmov [rsp+32], r9l
    37c42fe60movsd_xmm [rsp+40], x1
    37c42fe66call fn_37c430950
    37c42fe6bmov edx, [rsp+60]
    37c42fe6fmov r9l, [rsp+32]
    37c42fe74mov eax, [rsp+40]
    37c42fe78mov rcx, [rsp+80]
    37c42fe7dand edx, 0xffffffff80000000
    37c42fe83or edx, r9l
    37c42fe86shl rdx, 32
    37c42fe8aor rdx, rax
    37c42fe8dmovq x2, rdx
    37c42fe92mov edx, [rsp+52]
    37c42fe96and edx, 0xffffffff80000000
    37c42fe9cor edx, r9l
    37c42fe9fshl rdx, 32
    37c42fea3or rax, rdx
    37c42fea6movq x0, rax
    37c42feabjmp 0x37c42feb8
    37c42fead
    37c42fead 0f 1f 00 ...
    37c42feb0
    37c42feb0loc_37c42feb0:
    37c42feb0mulsd x2, x1
    37c42feb4mulsd x0, x1
    37c42feb8
    37c42feb8loc_37c42feb8:
    37c42feb8movapd x1, x2
    37c42febcmov rax, rcx
    37c42febfunpcklpd x1, x0
    37c42fec3movups [rcx], x1
    37c42fec6add rsp, 64
    37c42fecapop rbx
    37c42fecbret
    37c42fecc
    37c42fecc 0f 1f 40 00 ..@.
    37c42fed0
    37c42fed0loc_37c42fed0:
    37c42fed0and edx, 0x7fffffff
    37c42fed6or edx, r11l
    37c42fed9je 0x37c42fd4b
    37c42fedfcmp ebx, 0x7ff00000
    37c42fee5jne 0x37c42fd4b
    37c42feeb
    37c42feebloc_37c42feeb:
    37c42feebmovsd_xmm x2, [rip+0x44e55]
    37c42fef3movapd x0, x2
    37c42fef7jmp 0x37c42feb8
    37c42fef9
    37c42fef9 0f 1f 80 00 00 00 00 .......
    37c42ff00
    37c42ff00loc_37c42ff00:
    37c42ff00test eax, eax
    37c42ff02jne 0x37c42feeb
    37c42ff04shl rdx, 32
    37c42ff08movsd_xmm x2, [rip+0x44e38]
    37c42ff10movq x0, rdx
    37c42ff15jmp 0x37c42feb8
    37c42ff17
    37c42ff17 66 0f 1f 84 00 00 00 00 00 f........
    37c42ff20
    37c42ff20loc_37c42ff20:
    37c42ff20test eax, eax
    37c42ff22je 0x37c42fd4b
    37c42ff28test ebx, ebx
    37c42ff2aje 0x37c42fd4b
    37c42ff30cmp ebx, 0x7ff00000
    37c42ff36je 0x37c42feeb
    37c42ff38jmp 0x37c42fd4b
    37c42ff3d
    37c42ff3d 0f 1f 00 ...
    37c42ff40
    37c42ff40loc_37c42ff40:
    37c42ff40cmp ebx, 0x7ff00000
    37c42ff46jne 0x37c42fe31
    37c42ff4ctest r10l, r10l
    37c42ff4fjs 0x37c42ff70
    37c42ff51movsd_xmm x0, [rip+0x44def]
    37c42ff59
    37c42ff59loc_37c42ff59:
    37c42ff59movsd_xmm x2, [rip+0x44ddf]
    37c42ff61jmp 0x37c42feb8
    37c42ff66
    37c42ff66 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c42ff70
    37c42ff70loc_37c42ff70:
    37c42ff70and edx, 0xffffffff80000000
    37c42ff76shl rdx, 32
    37c42ff7amovq x0, rdx
    37c42ff7f
    37c42ff7floc_37c42ff7f:
    37c42ff7fpxor x2, x2
    37c42ff83jmp 0x37c42feb8
    37c42ff88
    37c42ff88 0f 1f 84 00 00 00 00 00 ........
    37c42ff90
    37c42ff90loc_37c42ff90:
    37c42ff90test r10l, r10l
    37c42ff93jns 0x37c42ff59
    37c42ff95jmp 0x37c42ff7f
    37c42fcc0
    37c42ff97
    37c42ff97 // align 0x10
    37c42ffa0
    37c42ffa0fn_37c42ffa0:
    37c42ffa0sub rsp, 72
    37c42ffa4movd x0, ecx
    37c42ffa8shr rcx, 32
    37c42ffacmovd eax, x0
    37c42ffb0mov edx, ecx
    37c42ffb2movd x1, ecx
    37c42ffb6mov r9l, eax
    37c42ffb9and edx, 0x7fffffff
    37c42ffbfand r9l, 0x7fffffff
    37c42ffc6je 0x37c430030
    37c42ffc8test eax, 0x7f800000
    37c42ffcdje 0x37c42ffd8
    37c42ffcfcmp r9l, 0x7f7fffff
    37c42ffd6ja 0x37c430010
    37c42ffd8
    37c42ffd8loc_37c42ffd8:
    37c42ffd8test edx, edx
    37c42ffdaje 0x37c430040
    37c42ffdctest ecx, 0x7f800000
    37c42ffe2je 0x37c430040
    37c42ffe4cmp edx, 0x7f7fffff
    37c42ffeajbe 0x37c430040
    37c42ffec
    37c42ffecloc_37c42ffec:
    37c42ffecmov edx, [rip+0x44d62]
    37c42fff2
    37c42fff2loc_37c42fff2:
    37c42fff2movd x0, edx
    37c42fff6
    37c42fff6loc_37c42fff6:
    37c42fff6mov eax, edx
    37c42fff8movd edx, x0
    37c42fffcshl rdx, 32
    37c430000or rax, rdx
    37c430003add rsp, 72
    37c430007ret
    37c430008
    37c430008 0f 1f 84 00 00 00 00 00 ........
    37c430010
    37c430010loc_37c430010:
    37c430010cmp r9l, 0x7f800000
    37c430017je 0x37c4300d0
    37c43001dtest edx, edx
    37c43001fmov edx, [rip+0x44d2f]
    37c430025jne 0x37c42fff2
    37c430027movaps x0, x1
    37c43002ajmp 0x37c42fff6
    37c43002c
    37c43002c 0f 1f 40 00 ..@.
    37c430030
    37c430030loc_37c430030:
    37c430030cmp edx, 0x7f7fffff
    37c430036ja 0x37c4300b8
    37c43003cnop [rax]
    37c430040
    37c430040loc_37c430040:
    37c430040movss [rsp+44], x1
    37c430046cvtss2sd x0, x0
    37c43004acall exp
    37c43004fpxor x2, x2
    37c430053lea rdx, [rsp+56]
    37c430058lea r8, [rsp+60]
    37c43005dcvtsd2ss x2, x0
    37c430061movss x0, [rsp+44]
    37c430067movss [rsp+40], x2
    37c43006dcall fn_37c430910
    37c430072movss x2, [rsp+40]
    37c430078movss x1, [rsp+60]
    37c43007emovss x0, [rsp+56]
    37c430084movd eax, x2
    37c430088mov ecx, eax
    37c43008aand ecx, 0x7fffffff
    37c430090cmp ecx, 0x7f7fffff
    37c430096jbe 0x37c4300a3
    37c430098test eax, 0x7f800000
    37c43009djne 0x37c430140
    37c4300a3
    37c4300a3loc_37c4300a3:
    37c4300a3mulss x1, x2
    37c4300a7mulss x0, x2
    37c4300abmovd edx, x1
    37c4300afjmp 0x37c42fff6
    37c4300b4
    37c4300b4 0f 1f 40 00 ..@.
    37c4300b8
    37c4300b8loc_37c4300b8:
    37c4300b8test ecx, 0x7f800000
    37c4300bejne 0x37c42ffec
    37c4300c4jmp 0x37c430040
    37c4300c9
    37c4300c9 0f 1f 80 00 00 00 00 .......
    37c4300d0
    37c4300d0loc_37c4300d0:
    37c4300d0test edx, edx
    37c4300d2je 0x37c430180
    37c4300d8mov r8l, ecx
    37c4300dband r8l, 0x7f800000
    37c4300e2je 0x37c4301a0
    37c4300e8cmp edx, 0x7f7fffff
    37c4300eeja 0x37c430160
    37c4300f0test eax, eax
    37c4300f2mov eax, 0
    37c4300f7cmovs r9l, eax
    37c4300fb
    37c4300fbloc_37c4300fb:
    37c4300fblea rdx, [rsp+56]
    37c430100movaps x0, x1
    37c430103mov [rsp+40], r9l
    37c430108lea r8, [rsp+60]
    37c43010dcall fn_37c430910
    37c430112mov eax, [rsp+56]
    37c430116mov r9l, [rsp+40]
    37c43011bmov edx, [rsp+60]
    37c43011fand eax, 0xffffffff80000000
    37c430124and edx, 0xffffffff80000000
    37c43012aor eax, r9l
    37c43012dor edx, r9l
    37c430130movd x0, eax
    37c430134jmp 0x37c42fff6
    37c430139
    37c430139 0f 1f 80 00 00 00 00 .......
    37c430140
    37c430140loc_37c430140:
    37c430140movd eax, x0
    37c430144movd edx, x1
    37c430148and eax, 0xffffffff80000000
    37c43014dand edx, 0xffffffff80000000
    37c430153or eax, ecx
    37c430155or edx, ecx
    37c430157movd x0, eax
    37c43015bjmp 0x37c42fff6
    37c430160
    37c430160loc_37c430160:
    37c430160test eax, eax
    37c430162js 0x37c4301b0
    37c430164mov edx, [rip+0x44be6]
    37c43016amovss x0, [rip+0x44be2]
    37c430172jmp 0x37c42fff6
    37c430177
    37c430177 66 0f 1f 84 00 00 00 00 00 f........
    37c430180
    37c430180loc_37c430180:
    37c430180pxor x0, x0
    37c430184test eax, eax
    37c430186js 0x37c430190
    37c430188movss x0, [rip+0x44bc0]
    37c430190
    37c430190loc_37c430190:
    37c430190movd edx, x0
    37c430194movaps x0, x1
    37c430197jmp 0x37c42fff6
    37c43019c
    37c43019c 0f 1f 40 00 ..@.
    37c4301a0
    37c4301a0loc_37c4301a0:
    37c4301a0test eax, eax
    37c4301a2cmovs r9l, r8l
    37c4301a6jmp 0x37c4300fb
    37c4301ab
    37c4301ab 0f 1f 44 00 00 ..D..
    37c4301b0
    37c4301b0loc_37c4301b0:
    37c4301b0mov eax, ecx
    37c4301b2xor edx, edx
    37c4301b4and eax, 0xffffffff80000000
    37c4301b9movd x0, eax
    37c4301bdjmp 0x37c42fff6
    37c42ffa0
    37c4301c2
    37c4301c2 // align 0x10
    37c4301d0
    37c4301d0fn_37c4301d0:
    37c4301d0push rbx
    37c4301d1sub rsp, 48
    37c4301d5movsd_xmm x3, [rdx]
    37c4301d9movsd_xmm x1, [rdx+8]
    37c4301demovq r8, x3
    37c4301e3movapd x0, x3
    37c4301e7movapd x2, x1
    37c4301ebmov rax, r8
    37c4301eeshr rax, 32
    37c4301f2mov edx, eax
    37c4301f4and eax, 0x7ff00000
    37c4301f9and edx, 0xfffff
    37c4301ffor edx, r8l
    37c430202mov r10l, edx
    37c430205or r10l, eax
    37c430208je 0x37c430388
    37c43020etest eax, eax
    37c430210je 0x37c4303e0
    37c430216mov r9l, 1024
    37c43021ccmp eax, 0x7ff00000
    37c430221je 0x37c430328
    37c430227
    37c430227loc_37c430227:
    37c430227movq r8, x1
    37c43022cmov rdx, r8
    37c43022fshr rdx, 32
    37c430233mov eax, edx
    37c430235and eax, 0xfffff
    37c43023aor eax, r8l
    37c43023dmov r8l, edx
    37c430240and r8l, 0x7ff00000
    37c430247mov r11l, eax
    37c43024aor r11l, r8l
    37c43024dje 0x37c4303f0
    37c430253test r8l, r8l
    37c430256je 0x37c430265
    37c430258cmp r8l, 0x7ff00000
    37c43025fje 0x37c430398
    37c430265
    37c430265loc_37c430265:
    37c430265mov eax, edx
    37c430267and eax, 0xffffffff80000000
    37c43026cmov ebx, eax
    37c43026ecmp r9l, 16384
    37c430275je 0x37c430520
    37c43027bmovapd x0, x3
    37c43027fmov [rsp+64], rcx
    37c430284movsd_xmm [rsp+40], x1
    37c43028amovsd_xmm [rsp+32], x3
    37c430290call hypot
    37c430295movsd_xmm x3, [rsp+32]
    37c43029bpxor x4, x4
    37c43029fmovsd_xmm x2, [rip+0x44ae9]
    37c4302a7movsd_xmm x1, [rsp+40]
    37c4302admulsd x0, [rip+0x44adb]
    37c4302b5mulsd x2, x3
    37c4302b9comisd x3, x4
    37c4302bdmov rcx, [rsp+64]
    37c4302c2movsd_xmm [rsp+32], x1
    37c4302c8jbe 0x37c4304a0
    37c4302ceaddsd x0, x2
    37c4302d2call sqrt
    37c4302d7movsd_xmm x1, [rsp+32]
    37c4302ddmov rcx, [rsp+64]
    37c4302e2mulsd x1, [rip+0x44aa6]
    37c4302eamovapd x2, x1
    37c4302eedivsd x2, x0
    37c4302f2
    37c4302f2loc_37c4302f2:
    37c4302f2movq rdx, x2
    37c4302f7movd eax, x2
    37c4302fbshr rdx, 32
    37c4302ffand edx, 0x7fffffff
    37c430305or edx, ebx
    37c430307shl rdx, 32
    37c43030bor rax, rdx
    37c43030emovq x2, rax
    37c430313
    37c430313loc_37c430313:
    37c430313unpcklpd x0, x2
    37c430317mov rax, rcx
    37c43031amovups [rcx], x0
    37c43031dadd rsp, 48
    37c430321pop rbx
    37c430322ret
    37c430323
    37c430323 0f 1f 44 00 00 ..D..
    37c430328
    37c430328loc_37c430328:
    37c430328movq r8, x1
    37c43032dmov rax, r8
    37c430330shr rax, 32
    37c430334test edx, edx
    37c430336mov edx, eax
    37c430338jne 0x37c4303b8
    37c43033aand edx, 0xfffff
    37c430340or edx, r8l
    37c430343mov r8l, eax
    37c430346and r8l, 0x7ff00000
    37c43034dmov r9l, edx
    37c430350or r9l, r8l
    37c430353jne 0x37c4304e0
    37c430359
    37c430359loc_37c430359:
    37c430359pxor x1, x1
    37c43035dcomisd x1, x0
    37c430361ja 0x37c430470
    37c430367
    37c430367loc_37c430367:
    37c430367and eax, 0xffffffff80000000
    37c43036cshl rax, 32
    37c430370movq x2, rax
    37c430375mov rax, rcx
    37c430378unpcklpd x0, x2
    37c43037cmovups [rcx], x0
    37c43037fadd rsp, 48
    37c430383pop rbx
    37c430384ret
    37c430385
    37c430385 0f 1f 00 ...
    37c430388
    37c430388loc_37c430388:
    37c430388mov r9l, 16384
    37c43038ejmp 0x37c430227
    37c430393
    37c430393 0f 1f 44 00 00 ..D..
    37c430398
    37c430398loc_37c430398:
    37c430398test eax, eax
    37c43039aje 0x37c430457
    37c4303a0movsd_xmm x2, [rip+0x449b8]
    37c4303a8movapd x0, x2
    37c4303acjmp 0x37c430313
    37c4303b1
    37c4303b1 0f 1f 80 00 00 00 00 .......
    37c4303b8
    37c4303b8loc_37c4303b8:
    37c4303b8and edx, 0xfffff
    37c4303beand eax, 0x7ff00000
    37c4303c3or edx, r8l
    37c4303c6mov r11l, eax
    37c4303c9or r11l, edx
    37c4303ccjne 0x37c430440
    37c4303ce
    37c4303celoc_37c4303ce:
    37c4303cemovsd_xmm x0, [rip+0x4498a]
    37c4303d6movapd x2, x0
    37c4303dajmp 0x37c430313
    37c4303df
    37c4303df 90 .
    37c4303e0
    37c4303e0loc_37c4303e0:
    37c4303e0mov r9l, 17408
    37c4303e6jmp 0x37c430227
    37c4303eb
    37c4303eb 0f 1f 44 00 00 ..D..
    37c4303f0
    37c4303f0loc_37c4303f0:
    37c4303f0pxor x0, x0
    37c4303f4and edx, 0xffffffff80000000
    37c4303facomisd x0, x3
    37c4303feja 0x37c430570
    37c430404movapd x0, x3
    37c430408mov [rsp+64], rcx
    37c43040dmov [rsp+32], edx
    37c430411call sqrt
    37c430416mov edx, [rsp+32]
    37c43041aandpd x0, [rip+0x4495e]
    37c430422mov rcx, [rsp+64]
    37c430427mov rax, rdx
    37c43042ashl rax, 32
    37c43042emovq x2, rax
    37c430433jmp 0x37c430313
    37c430438
    37c430438 0f 1f 84 00 00 00 00 00 ........
    37c430440
    37c430440loc_37c430440:
    37c430440test eax, eax
    37c430442je 0x37c4303ce
    37c430444cmp eax, 0x7ff00000
    37c430449jne 0x37c4303ce
    37c43044ftest edx, edx
    37c430451jne 0x37c4303ce
    37c430457
    37c430457loc_37c430457:
    37c430457movsd_xmm x0, [rip+0x44909]
    37c43045fmov rax, rcx
    37c430462unpcklpd x0, x2
    37c430466movups [rcx], x0
    37c430469add rsp, 48
    37c43046dpop rbx
    37c43046eret
    37c43046f
    37c43046f 90 .
    37c430470
    37c430470loc_37c430470:
    37c430470pxor x0, x0
    37c430474
    37c430474loc_37c430474:
    37c430474and eax, 0xffffffff80000000
    37c430479or eax, 0x7ff00000
    37c43047eshl rax, 32
    37c430482movq x2, rax
    37c430487mov rax, rcx
    37c43048aunpcklpd x0, x2
    37c43048emovups [rcx], x0
    37c430491add rsp, 48
    37c430495pop rbx
    37c430496ret
    37c430497
    37c430497 66 0f 1f 84 00 00 00 00 00 f........
    37c4304a0
    37c4304a0loc_37c4304a0:
    37c4304a0subsd x0, x2
    37c4304a4mov [rsp+64], rcx
    37c4304a9call sqrt
    37c4304aemovsd_xmm x1, [rsp+32]
    37c4304b4mov rcx, [rsp+64]
    37c4304b9mulsd x1, [rip+0x448cf]
    37c4304c1movapd x2, x0
    37c4304c5divsd x1, x0
    37c4304c9andpd x1, [rip+0x448af]
    37c4304d1movapd x0, x1
    37c4304d5jmp 0x37c4302f2
    37c4304da
    37c4304da 66 0f 1f 44 00 00 f..D..
    37c4304e0
    37c4304e0loc_37c4304e0:
    37c4304e0test r8l, r8l
    37c4304e3je 0x37c4305c0
    37c4304e9cmp r8l, 0x7ff00000
    37c4304f0jne 0x37c430359
    37c4304f6test edx, edx
    37c4304f8je 0x37c430457
    37c4304fepxor x1, x1
    37c430502comisd x1, x3
    37c430506ja 0x37c4305e0
    37c43050cmovsd_xmm x2, [rip+0x4484c]
    37c430514jmp 0x37c430313
    37c430519
    37c430519 0f 1f 80 00 00 00 00 .......
    37c430520
    37c430520loc_37c430520:
    37c430520andpd x1, [rip+0x44858]
    37c430528mov [rsp+64], rcx
    37c43052dmulsd x1, [rip+0x4485b]
    37c430535movapd x0, x1
    37c430539call sqrt
    37c43053emov rcx, [rsp+64]
    37c430543movq rdx, x0
    37c430548movd eax, x0
    37c43054cshr rdx, 32
    37c430550and edx, 0x7fffffff
    37c430556or edx, ebx
    37c430558shl rdx, 32
    37c43055cor rax, rdx
    37c43055fmovq x2, rax
    37c430564jmp 0x37c430313
    37c430569
    37c430569 0f 1f 80 00 00 00 00 .......
    37c430570
    37c430570loc_37c430570:
    37c430570xorpd x3, [rip+0x447f8]
    37c430578mov [rsp+64], rcx
    37c43057dmov [rsp+32], edx
    37c430581movapd x0, x3
    37c430585call sqrt
    37c43058amov edx, [rsp+32]
    37c43058emov rcx, [rsp+64]
    37c430593movq r8, x0
    37c430598movd eax, x0
    37c43059cpxor x0, x0
    37c4305a0shr r8, 32
    37c4305a4and r8l, 0x7fffffff
    37c4305abor edx, r8l
    37c4305aeshl rdx, 32
    37c4305b2or rax, rdx
    37c4305b5movq x2, rax
    37c4305bajmp 0x37c430313
    37c4305bf
    37c4305bf 90 .
    37c4305c0
    37c4305c0loc_37c4305c0:
    37c4305c0pxor x1, x1
    37c4305c4comisd x1, x3
    37c4305c8jbe 0x37c430367
    37c4305cemovapd x0, x1
    37c4305d2jmp 0x37c430474
    37c4305d7
    37c4305d7 66 0f 1f 84 00 00 00 00 00 f........
    37c4305e0
    37c4305e0loc_37c4305e0:
    37c4305e0movsd_xmm x0, [rip+0x44778]
    37c4305e8jmp 0x37c430474
    37c4301d0
    37c4305ed
    37c4305ed // align 0x10
    37c4305f0
    37c4305f0fn_37c4305f0:
    37c4305f0push rbx
    37c4305f1sub rsp, 48
    37c4305f5movd x2, ecx
    37c4305f9shr rcx, 32
    37c4305fdmovd eax, x2
    37c430601mov edx, ecx
    37c430603movd x3, ecx
    37c430607mov r9l, ecx
    37c43060amov r8l, eax
    37c43060dand edx, 0x7fffffff
    37c430613and r8l, 0x7fffffff
    37c43061aje 0x37c430740
    37c430620test eax, 0x7f800000
    37c430625je 0x37c430634
    37c430627cmp r8l, 0x7f7fffff
    37c43062eja 0x37c4306e0
    37c430634
    37c430634loc_37c430634:
    37c430634test edx, edx
    37c430636je 0x37c430827
    37c43063ctest ecx, 0x7f800000
    37c430642je 0x37c4308b0
    37c430648mov eax, ecx
    37c43064aand eax, 0xffffffff80000000
    37c43064fmov ebx, eax
    37c430651cmp edx, 0x7f7fffff
    37c430657ja 0x37c430730
    37c43065d
    37c43065dloc_37c43065d:
    37c43065dpxor x0, x0
    37c430661pxor x1, x1
    37c430665movss [rsp+64], x2
    37c43066bcvtss2sd x0, x2
    37c43066fcvtss2sd x1, x3
    37c430673movss [rsp+44], x3
    37c430679call hypot
    37c43067emovss x2, [rsp+64]
    37c430684pxor x4, x4
    37c430688movss x1, [rip+0x44740]
    37c430690cvtsd2ss x0, x0
    37c430694mulss x0, [rip+0x44734]
    37c43069cmulss x1, x2
    37c4306a0comiss x2, x4
    37c4306a3jbe 0x37c4307f0
    37c4306a9addss x0, x1
    37c4306adcall sqrtf
    37c4306b2movaps x1, x0
    37c4306b5movss x0, [rip+0x44713]
    37c4306bdmulss x0, [rsp+44]
    37c4306c3divss x0, x1
    37c4306c7
    37c4306c7loc_37c4306c7:
    37c4306c7movd eax, x0
    37c4306cbmov ecx, ebx
    37c4306cdmovd edx, x1
    37c4306d1and eax, 0x7fffffff
    37c4306d6or ecx, eax
    37c4306d8movd x3, ecx
    37c4306dcjmp 0x37c43071a
    37c4306de
    37c4306de 66 90 f.
    37c4306e0
    37c4306e0loc_37c4306e0:
    37c4306e0cmp r8l, 0x7f800000
    37c4306e7je 0x37c430798
    37c4306edtest edx, edx
    37c4306efje 0x37c430710
    37c4306f1test ecx, 0x7f800000
    37c4306f7je 0x37c430710
    37c4306f9cmp edx, 0x7f7fffff
    37c4306ffja 0x37c430730
    37c430701nop [rax]
    37c430705nop [rax+rax]
    37c430710
    37c430710loc_37c430710:
    37c430710mov edx, [rip+0x4468a]
    37c430716movd x3, edx
    37c43071a
    37c43071aloc_37c43071a:
    37c43071amov eax, edx
    37c43071cmovd edx, x3
    37c430720shl rdx, 32
    37c430724or rax, rdx
    37c430727add rsp, 48
    37c43072bpop rbx
    37c43072cret
    37c43072d
    37c43072d 0f 1f 00 ...
    37c430730
    37c430730loc_37c430730:
    37c430730cmp edx, 0x7f800000
    37c430736jne 0x37c430710
    37c430738
    37c430738loc_37c430738:
    37c430738mov edx, [rip+0x44666]
    37c43073ejmp 0x37c43071a
    37c430740
    37c430740loc_37c430740:
    37c430740test edx, edx
    37c430742je 0x37c430820
    37c430748test ecx, 0x7f800000
    37c43074eje 0x37c4308d0
    37c430754and ecx, 0xffffffff80000000
    37c43075acmp edx, 0x7f7fffff
    37c430760ja 0x37c430730
    37c430762
    37c430762loc_37c430762:
    37c430762andps x3, [rip+0x44657]
    37c430769movss x0, [rip+0x4465f]
    37c430771mov [rsp+44], ecx
    37c430775mulss x0, x3
    37c430779call sqrtf
    37c43077emovd eax, x0
    37c430782movd edx, x0
    37c430786and eax, 0x7fffffff
    37c43078bor eax, [rsp+44]
    37c43078fmovd x3, eax
    37c430793jmp 0x37c43071a
    37c430795
    37c430795 0f 1f 00 ...
    37c430798
    37c430798loc_37c430798:
    37c430798test edx, edx
    37c43079aje 0x37c4307d0
    37c43079ctest ecx, 0x7f800000
    37c4307a2je 0x37c430858
    37c4307a8cmp edx, 0x7f7fffff
    37c4307aejbe 0x37c4307d0
    37c4307b0cmp edx, 0x7f800000
    37c4307b6je 0x37c430738
    37c4307b8pxor x0, x0
    37c4307bccomiss x0, x2
    37c4307bfja 0x37c4308e0
    37c4307c5mov ecx, [rip+0x445d5]
    37c4307cbjmp 0x37c4307e3
    37c4307cd
    37c4307cd 0f 1f 00 ...
    37c4307d0
    37c4307d0loc_37c4307d0:
    37c4307d0pxor x0, x0
    37c4307d4comiss x0, x2
    37c4307d7ja 0x37c4308c0
    37c4307dd
    37c4307ddloc_37c4307dd:
    37c4307ddand ecx, 0xffffffff80000000
    37c4307e3
    37c4307e3loc_37c4307e3:
    37c4307e3movd edx, x2
    37c4307e7movd x3, ecx
    37c4307ebjmp 0x37c43071a
    37c4307f0
    37c4307f0loc_37c4307f0:
    37c4307f0subss x0, x1
    37c4307f4call sqrtf
    37c4307f9movss x1, [rip+0x445cf]
    37c430801mulss x1, [rsp+44]
    37c430807divss x1, x0
    37c43080bandps x1, [rip+0x445ae]
    37c430812jmp 0x37c4306c7
    37c430817
    37c430817 66 0f 1f 84 00 00 00 00 00 f........
    37c430820
    37c430820loc_37c430820:
    37c430820and r9l, 0xffffffff80000000
    37c430827
    37c430827loc_37c430827:
    37c430827pxor x0, x0
    37c43082bmov [rsp+44], r9l
    37c430830comiss x0, x2
    37c430833ja 0x37c430880
    37c430835movaps x0, x2
    37c430838call sqrtf
    37c43083dandps x0, [rip+0x4457c]
    37c430844movss x3, [rsp+44]
    37c43084amovd edx, x0
    37c43084ejmp 0x37c43071a
    37c430853
    37c430853 0f 1f 44 00 00 ..D..
    37c430858
    37c430858loc_37c430858:
    37c430858pxor x0, x0
    37c43085ccomiss x0, x2
    37c43085fjbe 0x37c4307dd
    37c430865
    37c430865loc_37c430865:
    37c430865and ecx, 0xffffffff80000000
    37c43086bmovd edx, x0
    37c43086for ecx, 0x7f800000
    37c430875movd x3, ecx
    37c430879jmp 0x37c43071a
    37c43087e
    37c43087e 66 90 f.
    37c430880
    37c430880loc_37c430880:
    37c430880xorps x2, [rip+0x44529]
    37c430887movaps x0, x2
    37c43088acall sqrtf
    37c43088fxor edx, edx
    37c430891movd eax, x0
    37c430895and eax, 0x7fffffff
    37c43089aor eax, [rsp+44]
    37c43089emovd x3, eax
    37c4308a2jmp 0x37c43071a
    37c4308a7
    37c4308a7 66 0f 1f 84 00 00 00 00 00 f........
    37c4308b0
    37c4308b0loc_37c4308b0:
    37c4308b0mov eax, ecx
    37c4308b2and eax, 0xffffffff80000000
    37c4308b7mov ebx, eax
    37c4308b9jmp 0x37c43065d
    37c4308be
    37c4308be 66 90 f.
    37c4308c0
    37c4308c0loc_37c4308c0:
    37c4308c0pxor x0, x0
    37c4308c4jmp 0x37c430865
    37c4308c6
    37c4308c6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c4308d0
    37c4308d0loc_37c4308d0:
    37c4308d0and ecx, 0xffffffff80000000
    37c4308d6jmp 0x37c430762
    37c4308db
    37c4308db 0f 1f 44 00 00 ..D..
    37c4308e0
    37c4308e0loc_37c4308e0:
    37c4308e0movss x0, [rip+0x444b8]
    37c4308e8jmp 0x37c430865
    37c4305f0
    37c4308ed
    37c4308ed // align 0x10
    37c4308f0
    37c4308f0fn_37c4308f0:
    37c4308f0sub rsp, 40
    37c4308f4cvtss2sd x0, x0
    37c4308f8call frexp
    37c4308fdcvtsd2ss x0, x0
    37c430901add rsp, 40
    37c430905ret
    37c4308f0
    37c430906
    37c430906 // align 0x10
    37c430910
    37c430910fn_37c430910:
    37c430910push rsi
    37c430911push rbx
    37c430912sub rsp, 56
    37c430916movups [rsp+32], x6
    37c43091bmov rsi, rdx
    37c43091emov rbx, r8
    37c430921movaps x6, x0
    37c430924call sinf
    37c430929movss [rsi], x0
    37c43092dmovaps x0, x6
    37c430930call cosf
    37c430935movss [rbx], x0
    37c430939movups x6, [rsp+32]
    37c43093eadd rsp, 56
    37c430942pop rbx
    37c430943pop rsi
    37c430944ret
    37c430910
    37c430945
    37c430945 // align 0x10
    37c430950
    37c430950fn_37c430950:
    37c430950push rsi
    37c430951push rbx
    37c430952sub rsp, 56
    37c430956movups [rsp+32], x6
    37c43095bmov rsi, rdx
    37c43095emov rbx, r8
    37c430961movapd x6, x0
    37c430965call sin
    37c43096amovsd_xmm [rsi], x0
    37c43096emovapd x0, x6
    37c430972call cos
    37c430977movsd_xmm [rbx], x0
    37c43097bmovups x6, [rsp+32]
    37c430980add rsp, 56
    37c430984pop rbx
    37c430985pop rsi
    37c430986ret
    37c430950
    37c430987
    37c430987 // align 0x10
    37c430990
    37c430990fn_37c430990:
    37c430990push rdi
    37c430991push rsi
    37c430992push rbx
    37c430993sub rsp, 48
    37c430997mov rbx, rcx
    37c43099amov rsi, rdx
    37c43099dmov rdi, r8
    37c4309a0call fn_37c430a20
    37c4309a5xor r9l, r9l
    37c4309a8mov r8, rsi
    37c4309abmov rdx, rbx
    37c4309aemov rcx, [rax]
    37c4309b1mov [rsp+32], rdi
    37c4309b6call __stdio_common_vfprintf
    37c4309bbadd rsp, 48
    37c4309bfpop rbx
    37c4309c0pop rsi
    37c4309c1pop rdi
    37c4309c2ret
    37c430990
    37c4309c3
    37c4309c3 // align 0x10
    37c4309d0
    37c4309d0fn_37c4309d0:
    37c4309d0push rdi
    37c4309d1push rsi
    37c4309d2push rbx
    37c4309d3sub rsp, 64
    37c4309d7lea rdi, [rsp+112]
    37c4309dcmov rbx, rcx
    37c4309dfmov rsi, rdx
    37c4309e2mov [rsp+112], r8
    37c4309e7mov [rsp+120], r9
    37c4309ecmov [rsp+56], rdi
    37c4309f1call fn_37c430a20
    37c4309f6xor r9l, r9l
    37c4309f9mov r8, rsi
    37c4309fcmov rdx, rbx
    37c4309ffmov rcx, [rax]
    37c430a02mov [rsp+32], rdi
    37c430a07call __stdio_common_vfprintf
    37c430a0cadd rsp, 64
    37c430a10pop rbx
    37c430a11pop rsi
    37c430a12pop rdi
    37c430a13ret
    37c4309d0
    37c430a14
    37c430a14 // align 0x10
    37c430a20
    37c430a20fn_37c430a20:
    37c430a20lea rax, [rip+1561]
    37c430a27ret
    37c430a20
    37c430a28
    37c430a28 // align 0x10
    37c430a30
    37c430a30fn_37c430a30:
    37c430a30push rbx
    37c430a31sub rsp, 32
    37c430a35mov ebx, ecx
    37c430a37mov ecx, 2
    37c430a3ccall __acrt_iob_func
    37c430a41mov r8l, ebx
    37c430a44lea rdx, [rip+0x44395]
    37c430a4bmov rcx, rax
    37c430a4ecall fn_37c4309d0
    37c430a53mov ecx, 255
    37c430a58call _exit
    37c430a5d
    37c430a5d 90 .
    37c430a30
    37c430a5e
    37c430a5e // align 0x10
    37c430a60
    37c430a60memset:
    37c430a60jmp [rip+0xb4312]
    37c430a60
    37c430a66
    37c430a66 90 90 ..
    37c430a68
    37c430a68strlen:
    37c430a68jmp [rip+0xb4312]
    37c430a68
    37c430a6e
    37c430a6e // align 0x10
    37c430a70
    37c430a70strncmp:
    37c430a70jmp [rip+0xb4312]
    37c430a70
    37c430a76
    37c430a76 // align 0x10
    37c430a80
    37c430a80__acrt_iob_func:
    37c430a80jmp [rip+0xb42da]
    37c430a80
    37c430a86
    37c430a86 90 90 ..
    37c430a88
    37c430a88__stdio_common_vfprintf:
    37c430a88jmp [rip+0xb42da]
    37c430a88
    37c430a8e
    37c430a8e // align 0x10
    37c430a90
    37c430a90_execute_onexit_table:
    37c430a90jmp [rip+0xb428a]
    37c430a90
    37c430a96
    37c430a96 90 90 ..
    37c430a98
    37c430a98_exit:
    37c430a98jmp [rip+0xb428a]
    37c430a98
    37c430a9e
    37c430a9e // align 0x10
    37c430aa0
    37c430aa0_initialize_onexit_table:
    37c430aa0jmp [rip+0xb428a]
    37c430aa0
    37c430aa6
    37c430aa6 90 90 ..
    37c430aa8
    37c430aa8_initterm:
    37c430aa8jmp [rip+0xb428a]
    37c430aa8
    37c430aae
    37c430aae // align 0x10
    37c430ab0
    37c430ab0_initterm_e:
    37c430ab0jmp [rip+0xb428a]
    37c430ab0
    37c430ab6
    37c430ab6 90 90 ..
    37c430ab8
    37c430ab8_register_onexit_function:
    37c430ab8jmp [rip+0xb428a]
    37c430ab8
    37c430abe
    37c430abe // align 0x10
    37c430ac0
    37c430ac0abort:
    37c430ac0jmp [rip+0xb428a]
    37c430ac0
    37c430ac6
    37c430ac6 // align 0x10
    37c430ad0
    37c430ad0memcmp:
    37c430ad0jmp [rip+0xb422a]
    37c430ad0
    37c430ad6
    37c430ad6 90 90 ..
    37c430ad8
    37c430ad8memcpy:
    37c430ad8jmp [rip+0xb422a]
    37c430ad8
    37c430ade
    37c430ade // align 0x10
    37c430ae0
    37c430ae0memmove:
    37c430ae0jmp [rip+0xb422a]
    37c430ae0
    37c430ae6
    37c430ae6 // align 0x10
    37c430af0
    37c430af0atan2:
    37c430af0jmp [rip+0xb415a]
    37c430af0
    37c430af6
    37c430af6 90 90 ..
    37c430af8
    37c430af8atan2f:
    37c430af8jmp [rip+0xb415a]
    37c430af8
    37c430afe
    37c430afe // align 0x10
    37c430b00
    37c430b00cos:
    37c430b00jmp [rip+0xb415a]
    37c430b00
    37c430b06
    37c430b06 90 90 ..
    37c430b08
    37c430b08cosf:
    37c430b08jmp [rip+0xb415a]
    37c430b08
    37c430b0e
    37c430b0e // align 0x10
    37c430b10
    37c430b10exp:
    37c430b10jmp [rip+0xb415a]
    37c430b10
    37c430b16
    37c430b16 90 90 ..
    37c430b18
    37c430b18frexp:
    37c430b18jmp [rip+0xb415a]
    37c430b18
    37c430b1e
    37c430b1e // align 0x10
    37c430b20
    37c430b20hypot:
    37c430b20jmp [rip+0xb415a]
    37c430b20
    37c430b26
    37c430b26 90 90 ..
    37c430b28
    37c430b28llround:
    37c430b28jmp [rip+0xb415a]
    37c430b28
    37c430b2e
    37c430b2e // align 0x10
    37c430b30
    37c430b30llroundf:
    37c430b30jmp [rip+0xb415a]
    37c430b30
    37c430b36
    37c430b36 90 90 ..
    37c430b38
    37c430b38log:
    37c430b38jmp [rip+0xb415a]
    37c430b38
    37c430b3e
    37c430b3e // align 0x10
    37c430b40
    37c430b40log10:
    37c430b40jmp [rip+0xb415a]
    37c430b40
    37c430b46
    37c430b46 90 90 ..
    37c430b48
    37c430b48log10f:
    37c430b48jmp [rip+0xb415a]
    37c430b48
    37c430b4e
    37c430b4e // align 0x10
    37c430b50
    37c430b50logf:
    37c430b50jmp [rip+0xb415a]
    37c430b50
    37c430b56
    37c430b56 90 90 ..
    37c430b58
    37c430b58lround:
    37c430b58jmp [rip+0xb415a]
    37c430b58
    37c430b5e
    37c430b5e // align 0x10
    37c430b60
    37c430b60lroundf:
    37c430b60jmp [rip+0xb415a]
    37c430b60
    37c430b66
    37c430b66 90 90 ..
    37c430b68
    37c430b68pow:
    37c430b68jmp [rip+0xb415a]
    37c430b68
    37c430b6e
    37c430b6e // align 0x10
    37c430b70
    37c430b70powf:
    37c430b70jmp [rip+0xb415a]
    37c430b70
    37c430b76
    37c430b76 90 90 ..
    37c430b78
    37c430b78sin:
    37c430b78jmp [rip+0xb415a]
    37c430b78
    37c430b7e
    37c430b7e // align 0x10
    37c430b80
    37c430b80sinf:
    37c430b80jmp [rip+0xb415a]
    37c430b80
    37c430b86
    37c430b86 90 90 ..
    37c430b88
    37c430b88sqrt:
    37c430b88jmp [rip+0xb415a]
    37c430b88
    37c430b8e
    37c430b8e // align 0x10
    37c430b90
    37c430b90sqrtf:
    37c430b90jmp [rip+0xb415a]
    37c430b90
    37c430b96
    37c430b96 // align 0x10
    37c430ba0
    37c430ba0calloc:
    37c430ba0jmp [rip+0xb408a]
    37c430ba0
    37c430ba6
    37c430ba6 90 90 ..
    37c430ba8
    37c430ba8free:
    37c430ba8jmp [rip+0xb408a]
    37c430ba8
    37c430bae
    37c430bae // align 0x10
    37c430bb0
    37c430bb0malloc:
    37c430bb0jmp [rip+0xb408a]
    37c430bb0
    37c430bb6
    37c430bb6 // align 0x10
    37c430bc0
    37c430bc0VirtualQuery:
    37c430bc0jmp [rip+0xb405a]
    37c430bc0
    37c430bc6
    37c430bc6 90 90 ..
    37c430bc8
    37c430bc8VirtualProtect:
    37c430bc8jmp [rip+0xb404a]
    37c430bc8
    37c430bce
    37c430bce // align 0x10
    37c430bd0
    37c430bd0TlsGetValue:
    37c430bd0jmp [rip+0xb403a]
    37c430bd0
    37c430bd6
    37c430bd6 90 90 ..
    37c430bd8
    37c430bd8Sleep:
    37c430bd8jmp [rip+0xb402a]
    37c430bd8
    37c430bde
    37c430bde // align 0x10
    37c430be0
    37c430be0LeaveCriticalSection:
    37c430be0jmp [rip+0xb401a]
    37c430be0
    37c430be6
    37c430be6 90 90 ..
    37c430be8
    37c430be8InitializeCriticalSection:
    37c430be8jmp [rip+0xb400a]
    37c430be8
    37c430bee
    37c430bee // align 0x10
    37c430bf0
    37c430bf0GetLastError:
    37c430bf0jmp [rip+0xb3ffa]
    37c430bf0
    37c430bf6
    37c430bf6 90 90 ..
    37c430bf8
    37c430bf8EnterCriticalSection:
    37c430bf8jmp [rip+0xb3fea]
    37c430bf8
    37c430bfe
    37c430bfe // align 0x10
    37c430c00
    37c430c00DeleteCriticalSection:
    37c430c00jmp [rip+0xb3fda]
    37c430c00
    37c430c06
    37c430c06 // align 0x10
    37c430c10
    37c430c10fn_37c430c10:
    37c430c10jmp 0x37b611340
    37c430c10
    37c430c15
    37c430c15 // align 0x10