File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37c431010
    37c431010 uint64_t g_37c431010 ← fn_37c42ee70
    37c431010 dq 0x000000037c4a3bb0
    37c431018
    37c431018 00 00 00 00 00 00 00 00 ........
    37c431020 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 ................
    37c431030 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    37c431040
    37c431040 uint8_t g_37c431040 ← fn_37c430a20
    37c431040 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 $...............
    37c431050 30 0a 43 7c 03 00 00 00 00 00 00 00 00 00 00 00 0.C|............