File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b72f980
    37b72f980slansf_:
    37b72f980push r15
    37b72f982push r14
    37b72f984push r13
    37b72f986push r12
    37b72f988push rbp
    37b72f989push rdi
    37b72f98apush rsi
    37b72f98bpush rbx
    37b72f98csub rsp, 184
    37b72f993movups [rsp+160], x6
    37b72f99bmov eax, [r9]
    37b72f99emov rsi, [rsp+288]
    37b72f9a6mov rbx, [rsp+296]
    37b72f9aemov r14, rcx
    37b72f9b1mov rdi, r8
    37b72f9b4mov rcx, rdx
    37b72f9b7mov r15, r9
    37b72f9batest eax, eax
    37b72f9bcje 0x37b732180
    37b72f9c2cmp eax, 1
    37b72f9c5je 0x37b72fcf0
    37b72f9cband eax, 1
    37b72f9cemov r9l, 1
    37b72f9d4mov r8l, 1
    37b72f9dalea rdx, [rip+0xd06c1f]
    37b72f9e1mov [rsp+56], eax
    37b72f9e5call lsame_
    37b72f9eamov rcx, rdi
    37b72f9edmov r9l, 1
    37b72f9f3mov r8l, 1
    37b72f9f9lea rdx, [rip+0xd06c01]
    37b72fa00mov r12l, eax
    37b72fa03call lsame_
    37b72fa08mov ebp, [r15]
    37b72fa0bmov edi, eax
    37b72fa0dtest r12l, r12l
    37b72fa10je 0x37b72fb08
    37b72fa16lea r13l, [rbp+1]
    37b72fa1amov r9l, 1
    37b72fa20mov r8l, 1
    37b72fa26mov rcx, r14
    37b72fa29shr r13l, 31
    37b72fa2dlea rdx, [rip+0xd06bce]
    37b72fa34lea r13l, [rbp+r13+1]
    37b72fa39sar r13l, 1
    37b72fa3cmov ebp, r13l
    37b72fa3fcall lsame_
    37b72fa44test eax, eax
    37b72fa46je 0x37b72fd00
    37b72fa4cmov edx, [r15]
    37b72fa4fmov r9l, [rsp+56]
    37b72fa54lea edi, [rdx+1]
    37b72fa57shr edi, 31
    37b72fa5alea edi, [rdx+rdi+1]
    37b72fa5esar edi, 1
    37b72fa60test r9l, r9l
    37b72fa63jne 0x37b72fc07
    37b72fa69test edx, edx
    37b72fa6bjs 0x37b732180
    37b72fa71je 0x37b732180
    37b72fa77mov [rsp+48], edx
    37b72fa7bxor r14l, r14l
    37b72fa7exor r12l, r12l
    37b72fa81pxor x6, x6
    37b72fa85lea rbp, [rsp+156]
    37b72fa8dmov r15l, edi
    37b72fa90
    37b72fa90loc_37b72fa90:
    37b72fa90movsxd rax, r14l
    37b72fa93xor ebx, ebx
    37b72fa95lea rdi, [rsi+4*rax]
    37b72fa99jmp 0x37b72fad0
    37b72fa9b
    37b72fa9b 0f 1f 40 00 66 ..@.f
    37b72faa0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b72fab0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b72fac0
    37b72fac0loc_37b72fac0:
    37b72fac0movaps x6, x0
    37b72fac3
    37b72fac3loc_37b72fac3:
    37b72fac3add rbx, 1
    37b72fac7cmp r15l, ebx
    37b72facajle 0x37b72fc88
    37b72fad0
    37b72fad0loc_37b72fad0:
    37b72fad0movss x0, [rdi+4*rbx]
    37b72fad5andps x0, [rip+0xd06b34]
    37b72fadcmovss [rsp+156], x0
    37b72fae5comiss x0, x6
    37b72fae8ja 0x37b72fac0
    37b72faeamov rcx, rbp
    37b72faedcall sisnan_
    37b72faf2test eax, eax
    37b72faf4je 0x37b72fac3
    37b72faf6movss x0, [rsp+156]
    37b72faffjmp 0x37b72fac0
    37b72fb01
    37b72fb01 0f 1f 80 00 00 00 00 .......
    37b72fb08
    37b72fb08loc_37b72fb08:
    37b72fb08mov r10l, [rsp+56]
    37b72fb0dtest r10l, r10l
    37b72fb10jne 0x37b7301e8
    37b72fb16mov r9l, 1
    37b72fb1cmov r8l, 1
    37b72fb22mov rcx, r14
    37b72fb25add ebp, 1
    37b72fb28lea rdx, [rip+0xd06ad3]
    37b72fb2fcall lsame_
    37b72fb34test eax, eax
    37b72fb36je 0x37b73112a
    37b72fb3cmov r13l, [r15]
    37b72fb3ftest r13l, r13l
    37b72fb42jle 0x37b732180
    37b72fb48lea edx, [r13+1]
    37b72fb4cmov [rsp+288], rsi
    37b72fb54xor edi, edi
    37b72fb56xor ebx, ebx
    37b72fb58shr edx, 31
    37b72fb5bpxor x6, x6
    37b72fb5fmov r14l, r13l
    37b72fb62lea eax, [rdx+r13+1]
    37b72fb67sar eax, 1
    37b72fb69mov [rsp+48], eax
    37b72fb6dnop [rax]
    37b72fb70
    37b72fb70loc_37b72fb70:
    37b72fb70test r14l, r14l
    37b72fb73js 0x37b72fcc0
    37b72fb79mov rsi, [rsp+288]
    37b72fb81movsxd rax, edi
    37b72fb84xor r13l, r13l
    37b72fb87lea rsi, [rsi+4*rax]
    37b72fb8bjmp 0x37b72fbd0
    37b72fb8d
    37b72fb8d 0f 1f 80 ...
    37b72fb90 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37b72fba0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b72fbb0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b72fbc0
    37b72fbc0loc_37b72fbc0:
    37b72fbc0movaps x6, x0
    37b72fbc3
    37b72fbc3loc_37b72fbc3:
    37b72fbc3add r13, 1
    37b72fbc7cmp r14l, r13l
    37b72fbcajl 0x37b72fcc0
    37b72fbd0
    37b72fbd0loc_37b72fbd0:
    37b72fbd0movss x0, [rsi+4*r13]
    37b72fbd6andps x0, [rip+0xd06a33]
    37b72fbddmovss [rsp+156], x0
    37b72fbe6comiss x0, x6
    37b72fbe9ja 0x37b72fbc0
    37b72fbeblea rcx, [rsp+156]
    37b72fbf3call sisnan_
    37b72fbf8test eax, eax
    37b72fbfaje 0x37b72fbc3
    37b72fbfcmovss x0, [rsp+156]
    37b72fc05jmp 0x37b72fbc0
    37b72fc07
    37b72fc07loc_37b72fc07:
    37b72fc07test edx, edx
    37b72fc09jle 0x37b732180
    37b72fc0fmovsxd r12, r13l
    37b72fc12xor ebp, ebp
    37b72fc14pxor x6, x6
    37b72fc18mov r14l, edx
    37b72fc1bshl r12, 2
    37b72fc1fnop
    37b72fc20
    37b72fc20loc_37b72fc20:
    37b72fc20xor ebx, ebx
    37b72fc22jmp 0x37b72fc4f
    37b72fc24
    37b72fc24 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
    37b72fc30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b72fc40
    37b72fc40loc_37b72fc40:
    37b72fc40movaps x6, x0
    37b72fc43
    37b72fc43loc_37b72fc43:
    37b72fc43add rbx, 1
    37b72fc47cmp edi, ebx
    37b72fc49jle 0x37b72fcd8
    37b72fc4f
    37b72fc4floc_37b72fc4f:
    37b72fc4fmovss x0, [rsi+4*rbx]
    37b72fc54andps x0, [rip+0xd069b5]
    37b72fc5bmovss [rsp+156], x0
    37b72fc64comiss x0, x6
    37b72fc67ja 0x37b72fc40
    37b72fc69lea rcx, [rsp+156]
    37b72fc71call sisnan_
    37b72fc76test eax, eax
    37b72fc78je 0x37b72fc43
    37b72fc7amovss x0, [rsp+156]
    37b72fc83jmp 0x37b72fc40
    37b72fc85
    37b72fc85 0f 1f 00 ...
    37b72fc88
    37b72fc88loc_37b72fc88:
    37b72fc88add r12l, 1
    37b72fc8cadd r14l, r13l
    37b72fc8fcmp [rsp+48], r12l
    37b72fc94jge 0x37b72fa90
    37b72fc9a
    37b72fc9aloc_37b72fc9a:
    37b72fc9amovaps x0, x6
    37b72fc9dmovups x6, [rsp+160]
    37b72fca5add rsp, 184
    37b72fcacpop rbx
    37b72fcadpop rsi
    37b72fcaepop rdi
    37b72fcafpop rbp
    37b72fcb0pop r12
    37b72fcb2pop r13
    37b72fcb4pop r14
    37b72fcb6pop r15
    37b72fcb8ret
    37b72fcb9
    37b72fcb9 0f 1f 80 00 00 00 00 .......
    37b72fcc0
    37b72fcc0loc_37b72fcc0:
    37b72fcc0add ebx, 1
    37b72fcc3add edi, ebp
    37b72fcc5cmp ebx, [rsp+48]
    37b72fcc9je 0x37b72fc9a
    37b72fccbmov r14l, [r15]
    37b72fccejmp 0x37b72fb70
    37b72fcd3
    37b72fcd3 0f 1f 44 00 00 ..D..
    37b72fcd8
    37b72fcd8loc_37b72fcd8:
    37b72fcd8add ebp, 1
    37b72fcdbadd rsi, r12
    37b72fcdecmp ebp, r14l
    37b72fce1jne 0x37b72fc20
    37b72fce7jmp 0x37b72fc9a
    37b72fce9
    37b72fce9 0f 1f 80 00 00 00 00 .......
    37b72fcf0
    37b72fcf0loc_37b72fcf0:
    37b72fcf0movss x6, [rsi]
    37b72fcf4andps x6, [rip+0xd06915]
    37b72fcfbjmp 0x37b72fc9a
    37b72fcfd
    37b72fcfd 0f 1f 00 ...
    37b72fd00
    37b72fd00loc_37b72fd00:
    37b72fd00mov r9l, 1
    37b72fd06mov r8l, 1
    37b72fd0clea rdx, [rip+0xd068f9]
    37b72fd13mov rcx, r14
    37b72fd16call lsame_
    37b72fd1btest eax, eax
    37b72fd1dje 0x37b7302c7
    37b72fd23mov r14l, [r15]
    37b72fd26mov r9l, r14l
    37b72fd29shr r9l, 31
    37b72fd2dadd r9l, r14l
    37b72fd30sar r9l, 1
    37b72fd33mov [rsp+48], r9l
    37b72fd38
    37b72fd38loc_37b72fd38:
    37b72fd38mov eax, [rsp+48]
    37b72fd3cmov ecx, [rsp+56]
    37b72fd40mov [rsp+140], eax
    37b72fd47add eax, 1
    37b72fd4amov [rsp+72], eax
    37b72fd4emov r13l, eax
    37b72fd51test ecx, ecx
    37b72fd53jne 0x37b731167
    37b72fd59test edi, edi
    37b72fd5bje 0x37b7305a6
    37b72fd61cmp r14l, [rsp+48]
    37b72fd66jle 0x37b72fd86
    37b72fd68movsxd rdi, [rsp+48]
    37b72fd6dlea eax, [r14-1]
    37b72fd71xor edx, edx
    37b72fd73sub eax, edi
    37b72fd75lea rcx, [rbx+4*rdi]
    37b72fd79lea r8, [4*rax+4]
    37b72fd81call memset
    37b72fd86
    37b72fd86loc_37b72fd86:
    37b72fd86cmp r14l, 1
    37b72fd8ajle 0x37b73285a
    37b72fd90movsxd rdi, [rsp+48]
    37b72fd95movsxd rax, ebp
    37b72fd98mov r8, rsi
    37b72fd9bxor r11l, r11l
    37b72fd9emov [rsp+80], rax
    37b72fda3movss x5, [rip+0xd06865]
    37b72fdablea r12, [4*rax]
    37b72fdb3movss x1, [rip+0xd06855]
    37b72fdbbmov r10l, edi
    37b72fdbemov [rsp+64], rdi
    37b72fdc3mov r9, rdi
    37b72fdc6lea rdx, [rbx+4*rdi]
    37b72fdcashr r10l, 2
    37b72fdceand edi, -4
    37b72fdd1shufps x5, x5, 0
    37b72fdd5shl r10, 4
    37b72fdd9nop [rax]
    37b72fde0
    37b72fde0loc_37b72fde0:
    37b72fde0cmp r9l, 3
    37b72fde4jle 0x37b7317a2
    37b72fdeamov ecx, edi
    37b72fdec
    37b72fdecloc_37b72fdec:
    37b72fdecxor eax, eax
    37b72fdeepxor x2, x2
    37b72fdf2nop [rax]
    37b72fdf5nop [rax+rax]
    37b72fe00
    37b72fe00loc_37b72fe00:
    37b72fe00movups x0, [r8+rax]
    37b72fe05movups x4, [rdx+rax]
    37b72fe09andps x0, x5
    37b72fe0caddss x2, x0
    37b72fe10movaps x3, x0
    37b72fe13addps x4, x0
    37b72fe16shufps x3, x0, 85
    37b72fe1aaddss x2, x3
    37b72fe1emovaps x3, x0
    37b72fe21movups [rdx+rax], x4
    37b72fe25add rax, 16
    37b72fe29unpckhps x3, x0
    37b72fe2cshufps x0, x0, -1
    37b72fe30addss x2, x3
    37b72fe34addss x2, x0
    37b72fe38cmp rax, r10
    37b72fe3bjne 0x37b72fe00
    37b72fe3dcmp r9l, edi
    37b72fe40je 0x37b73110f
    37b72fe46
    37b72fe46loc_37b72fe46:
    37b72fe46movsxd rax, ecx
    37b72fe49
    37b72fe49loc_37b72fe49:
    37b72fe49movss x0, [r8+4*rax]
    37b72fe4fmovss x3, [rdx+4*rax]
    37b72fe54andps x0, x1
    37b72fe57addss x3, x0
    37b72fe5baddss x2, x0
    37b72fe5fmovss [rdx+4*rax], x3
    37b72fe64add rax, 1
    37b72fe68cmp r9l, eax
    37b72fe6bjg 0x37b72fe49
    37b72fe6dmovss [rbx+4*r11], x2
    37b72fe73add r11, 1
    37b72fe77add r8, r12
    37b72fe7acmp r9l, r11l
    37b72fe7djg 0x37b72fde0
    37b72fe83
    37b72fe83loc_37b72fe83:
    37b72fe83mov eax, [rsp+48]
    37b72fe87mov r10l, eax
    37b72fe8aimul r10l, ebp
    37b72fe8emovsxd r10, r10l
    37b72fe91movss x3, [rsi+4*r10]
    37b72fe97andps x3, x1
    37b72fe9acmp r14l, 3
    37b72fe9ejle 0x37b7331e8
    37b72fea4cmp eax, 4
    37b72fea7jle 0x37b732838
    37b72feadlea edi, [rax-1]
    37b72feb0mov rax, [rsp+64]
    37b72feb5movss x2, [rip+0xd06753]
    37b72febdlea r11, [rsi+4*r10+4]
    37b72fec2mov r8l, edi
    37b72fec5shr r8l, 2
    37b72fec9lea rcx, [rbx+4*rax+4]
    37b72fecexor eax, eax
    37b72fed0shufps x2, x2, 0
    37b72fed4shl r8, 4
    37b72fed8nop [rax]
    37b72fedfnop [rax+rax]
    37b72feeanop [rax+rax]
    37b72fef5nop [rax+rax]
    37b72ff00
    37b72ff00loc_37b72ff00:
    37b72ff00movups x0, [r11+rax]
    37b72ff05movups x5, [rcx+rax]
    37b72ff09andps x0, x2
    37b72ff0caddss x3, x0
    37b72ff10movaps x4, x0
    37b72ff13addps x5, x0
    37b72ff16shufps x4, x0, 85
    37b72ff1aaddss x3, x4
    37b72ff1emovaps x4, x0
    37b72ff21movups [rcx+rax], x5
    37b72ff25add rax, 16
    37b72ff29unpckhps x4, x0
    37b72ff2cshufps x0, x0, -1
    37b72ff30addss x3, x4
    37b72ff34addss x3, x0
    37b72ff38cmp rax, r8
    37b72ff3bjne 0x37b72ff00
    37b72ff3dtest dil, 3
    37b72ff41je 0x37b72ff79
    37b72ff43mov eax, edi
    37b72ff45and eax, -4
    37b72ff48add eax, 1
    37b72ff4b
    37b72ff4bloc_37b72ff4b:
    37b72ff4bmov r8l, [rsp+48]
    37b72ff50cdqe
    37b72ff52lea rcx, [rsi+4*r10]
    37b72ff56
    37b72ff56loc_37b72ff56:
    37b72ff56movss x0, [rcx+4*rax]
    37b72ff5bmovss x2, [rdx+4*rax]
    37b72ff60andps x0, x1
    37b72ff63addss x2, x0
    37b72ff67addss x3, x0
    37b72ff6bmovss [rdx+4*rax], x2
    37b72ff70add rax, 1
    37b72ff74cmp r8l, eax
    37b72ff77jg 0x37b72ff56
    37b72ff79
    37b72ff79loc_37b72ff79:
    37b72ff79mov rax, [rsp+64]
    37b72ff7eaddss x3, [rbx+4*rax]
    37b72ff83movss [rbx+4*rax], x3
    37b72ff88cmp r14l, [rsp+72]
    37b72ff8djle 0x37b732819
    37b72ff93
    37b72ff93loc_37b72ff93:
    37b72ff93mov eax, [rsp+72]
    37b72ff97lea edx, [r14-2]
    37b72ff9bsub edx, [rsp+48]
    37b72ff9fmov [rsp+88], ebp
    37b72ffa3mov rdi, [rsp+64]
    37b72ffa8mov ecx, edx
    37b72ffaamovss x4, [rip+0xd0665e]
    37b72ffb2xor r12l, r12l
    37b72ffb5imul eax, ebp
    37b72ffb8mov [rsp+96], ecx
    37b72ffbcmov r11l, ecx
    37b72ffbflea rdx, [rbx+4*rdi+8]
    37b72ffc4lea edi, [rbp+1]
    37b72ffc7shufps x4, x4, 0
    37b72ffcbmov [rsp+64], edi
    37b72ffcfmov edi, -1
    37b72ffd4movsxd r13, eax
    37b72ffd7mov r9l, eax
    37b72ffdanop [rax+rax]
    37b72ffe0
    37b72ffe0loc_37b72ffe0:
    37b72ffe0mov ebp, r13l
    37b72ffe3test edi, edi
    37b72ffe5js 0x37b731790
    37b72ffebmov r8l, r12l
    37b72ffeecmp edi, 2
    37b72fff1jbe 0x37b7317b8
    37b72fff7mov ecx, r12l
    37b72fffalea r15, [4*r13]
    37b730002pxor x2, x2
    37b730006xor eax, eax
    37b730008shr ecx, 2
    37b73000blea r10, [rsi+r15]
    37b73000fshl rcx, 4
    37b730013nop
    37b730014nop [rax+rax]
    37b73001fnop [rax+rax]
    37b73002anop [rax+rax]
    37b730035nop [rax+rax]
    37b730040
    37b730040loc_37b730040:
    37b730040movups x0, [r10+rax]
    37b730045movups x5, [rbx+rax]
    37b730049andps x0, x4
    37b73004caddss x2, x0
    37b730050movaps x3, x0
    37b730053addps x5, x0
    37b730056shufps x3, x0, 85
    37b73005aaddss x2, x3
    37b73005emovaps x3, x0
    37b730061movups [rbx+rax], x5
    37b730065add rax, 16
    37b730069unpckhps x3, x0
    37b73006cshufps x0, x0, -1
    37b730070addss x2, x3
    37b730074addss x2, x0
    37b730078cmp rax, rcx
    37b73007bjne 0x37b730040
    37b73007dtest r8b, 3
    37b730081je 0x37b7300b1
    37b730083mov eax, r8l
    37b730086and eax, -4
    37b730089
    37b730089loc_37b730089:
    37b730089cdqe
    37b73008badd r15, rsi
    37b73008e
    37b73008eloc_37b73008e:
    37b73008emovss x0, [r15+4*rax]
    37b730094movss x3, [rbx+4*rax]
    37b730099andps x0, x1
    37b73009caddss x3, x0
    37b7300a0addss x2, x0
    37b7300a4movss [rbx+4*rax], x3
    37b7300a9add rax, 1
    37b7300adcmp edi, eax
    37b7300afjge 0x37b73008e
    37b7300b1
    37b7300b1loc_37b7300b1:
    37b7300b1movsxd rax, r9l
    37b7300b4add r8l, 1
    37b7300b8
    37b7300b8loc_37b7300b8:
    37b7300b8movss x0, [rsi+4*rax]
    37b7300bdadd ebp, r8l
    37b7300c0movsxd rbp, ebp
    37b7300c3andps x0, x1
    37b7300c6addss x0, x2
    37b7300caaddss x0, [rbx+4*r12]
    37b7300d0movss x2, [rsi+4*rbp]
    37b7300d5andps x2, x1
    37b7300d8movss [rbx+4*r12], x0
    37b7300detest r11l, r11l
    37b7300e1je 0x37b7315de
    37b7300e7mov ecx, r14l
    37b7300ealea r15l, [r11-1]
    37b7300eesub ecx, r11l
    37b7300f1cmp r15l, 2
    37b7300f5jbe 0x37b73018d
    37b7300fbmovsxd rax, r8l
    37b7300femov r10l, r11l
    37b730101lea rax, [r13+rax+1]
    37b730106shr r10l, 2
    37b73010alea rbp, [rsi+4*rax]
    37b73010eshl r10, 4
    37b730112xor eax, eax
    37b730114nop [rax+rax]
    37b73011fnop [rax+rax]
    37b73012anop [rax+rax]
    37b730135nop [rax+rax]
    37b730140
    37b730140loc_37b730140:
    37b730140movups x0, [rbp+rax]
    37b730145movups x5, [rdx+rax]
    37b730149andps x0, x4
    37b73014caddss x2, x0
    37b730150movaps x3, x0
    37b730153addps x5, x0
    37b730156shufps x3, x0, 85
    37b73015aaddss x2, x3
    37b73015emovaps x3, x0
    37b730161movups [rdx+rax], x5
    37b730165add rax, 16
    37b730169unpckhps x3, x0
    37b73016cshufps x0, x0, -1
    37b730170addss x2, x3
    37b730174addss x2, x0
    37b730178cmp rax, r10
    37b73017bjne 0x37b730140
    37b73017dtest r11b, 3
    37b730181je 0x37b7301c1
    37b730183and r11l, -4
    37b730187add ecx, r11l
    37b73018aadd r8l, r11l
    37b73018d
    37b73018dloc_37b73018d:
    37b73018dmovsxd r8, r8l
    37b730190movsxd rcx, ecx
    37b730193add r8, r13
    37b730196sub r8, rcx
    37b730199lea rax, [rsi+4*r8]
    37b73019d
    37b73019dloc_37b73019d:
    37b73019dmovss x0, [rax+4*rcx+4]
    37b7301a3movss x3, [rbx+4*rcx]
    37b7301a8andps x0, x1
    37b7301abaddss x3, x0
    37b7301afaddss x2, x0
    37b7301b3movss [rbx+4*rcx], x3
    37b7301b8add rcx, 1
    37b7301bccmp r14l, ecx
    37b7301bfjg 0x37b73019d
    37b7301c1
    37b7301c1loc_37b7301c1:
    37b7301c1addss x2, [rdx-4]
    37b7301c6add r12, 1
    37b7301caadd edi, 1
    37b7301cdadd rdx, 4
    37b7301d1add r13, [rsp+80]
    37b7301d6add r9l, [rsp+64]
    37b7301dbmov r11l, r15l
    37b7301demovss [rdx-8], x2
    37b7301e3jmp 0x37b72ffe0
    37b7301e8
    37b7301e8loc_37b7301e8:
    37b7301e8mov r9l, 1
    37b7301eemov r8l, 1
    37b7301f4lea rdx, [rip+0xd06407]
    37b7301fbmov rcx, r14
    37b7301fecall lsame_
    37b730203test eax, eax
    37b730205je 0x37b730e30
    37b73020bmov r13l, [r15]
    37b73020etest r13l, r13l
    37b730211jle 0x37b732180
    37b730217lea edx, [r13+1]
    37b73021bxor edi, edi
    37b73021dpxor x6, x6
    37b730221xor ebx, ebx
    37b730223shr edx, 31
    37b730226lea eax, [rdx+r13+1]
    37b73022bsar eax, 1
    37b73022dmov [rsp+48], eax
    37b730231movsxd rax, r13l
    37b730234nop
    37b730235nop [rax+rax]
    37b730240
    37b730240loc_37b730240:
    37b730240test eax, eax
    37b730242jle 0x37b7310f8
    37b730248movsxd rdx, edi
    37b73024badd rax, rdx
    37b73024elea r13, [rsi+4*rdx]
    37b730252lea r14, [rsi+4*rax]
    37b730256jmp 0x37b730290
    37b730258
    37b730258 0f 1f 80 00 00 00 00 66 .......f
    37b730260 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b730270 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b730280
    37b730280loc_37b730280:
    37b730280movaps x6, x0
    37b730283
    37b730283loc_37b730283:
    37b730283add r13, 4
    37b730287cmp r13, r14
    37b73028aje 0x37b7310f8
    37b730290
    37b730290loc_37b730290:
    37b730290movss x0, [r13]
    37b730296andps x0, [rip+0xd06373]
    37b73029dmovss [rsp+156], x0
    37b7302a6comiss x0, x6
    37b7302a9ja 0x37b730280
    37b7302ablea rcx, [rsp+156]
    37b7302b3call sisnan_
    37b7302b8test eax, eax
    37b7302baje 0x37b730283
    37b7302bcmovss x0, [rsp+156]
    37b7302c5jmp 0x37b730280
    37b7302c7
    37b7302c7loc_37b7302c7:
    37b7302c7mov r9l, 1
    37b7302cdmov r8l, 1
    37b7302d3lea rdx, [rip+0xd06329]
    37b7302damov rcx, r14
    37b7302ddcall lsame_
    37b7302e2test eax, eax
    37b7302e4je 0x37b730bbe
    37b7302ea
    37b7302ealoc_37b7302ea:
    37b7302eamov r14l, [r15]
    37b7302edmov r9l, r14l
    37b7302f0shr r9l, 31
    37b7302f4add r9l, r14l
    37b7302f7sar r9l, 1
    37b7302famov [rsp+48], r9l
    37b7302fftest r12l, r12l
    37b730302jne 0x37b72fd38
    37b730308mov r8l, [rsp+56]
    37b73030dtest r8l, r8l
    37b730310jne 0x37b730e68
    37b730316
    37b730316loc_37b730316:
    37b730316test edi, edi
    37b730318je 0x37b731e3e
    37b73031ecmp r14l, 1
    37b730322jle 0x37b7325d3
    37b730328mov r8l, [rsp+48]
    37b73032dxor edx, edx
    37b73032fmov rcx, rbx
    37b730332xor r13l, r13l
    37b730335mov r15, r8
    37b730338lea edi, [r8-1]
    37b73033cshl r8, 2
    37b730340call memset
    37b730345movsxd rax, ebp
    37b730348mov [rsp+80], edi
    37b73034cmov r9l, r15l
    37b73034fmov [rsp+64], rax
    37b730354lea eax, [rbp+1]
    37b730357mov r12l, edi
    37b73035amov ebp, r15l
    37b73035dmov [rsp+56], eax
    37b730361movsxd rax, r15l
    37b730364movss x4, [rip+0xd062a4]
    37b73036cmov r8l, 1
    37b730372lea rax, [rbx+4*rax]
    37b730376mov [rsp+72], r14l
    37b73037bmov r14l, r15l
    37b73037emovss x1, [rip+0xd0628a]
    37b730386mov [rsp+48], rax
    37b73038bshufps x4, x4, 0
    37b73038fnop
    37b730390
    37b730390loc_37b730390:
    37b730390mov r10l, r13l
    37b730393test ebp, ebp
    37b730395jle 0x37b73216a
    37b73039blea eax, [rbp-1]
    37b73039ecmp eax, 2
    37b7303a1jbe 0x37b7321bb
    37b7303a7mov edx, ebp
    37b7303a9lea r11, [4*r13]
    37b7303b1pxor x0, x0
    37b7303b5xor eax, eax
    37b7303b7shr edx, 2
    37b7303balea rcx, [rsi+r11]
    37b7303beshl rdx, 4
    37b7303c2nop [rax]
    37b7303c9nop [rax+rax]
    37b7303d4nop [rax+rax]
    37b7303dfnop [rax+rax]
    37b7303eanop [rax+rax]
    37b7303f5nop [rax+rax]
    37b730400
    37b730400loc_37b730400:
    37b730400movups x3, [rcx+rax]
    37b730404andps x3, x4
    37b730407addss x0, x3
    37b73040bmovaps x2, x3
    37b73040eshufps x2, x3, 85
    37b730412addss x2, x0
    37b730416movaps x0, x3
    37b730419unpckhps x0, x3
    37b73041caddss x0, x2
    37b730420movaps x2, x3
    37b730423shufps x2, x3, -1
    37b730427addss x0, x2
    37b73042bmovups x2, [rbx+rax]
    37b73042faddps x2, x3
    37b730432movups [rbx+rax], x2
    37b730436add rax, 16
    37b73043acmp rdx, rax
    37b73043djne 0x37b730400
    37b73043ftest bpl, 3
    37b730443je 0x37b73046e
    37b730445mov eax, ebp
    37b730447and eax, -4
    37b73044a
    37b73044aloc_37b73044a:
    37b73044acdqe
    37b73044cadd r11, rsi
    37b73044f
    37b73044floc_37b73044f:
    37b73044fmovss x2, [r11+4*rax]
    37b730455andps x2, x1
    37b730458addss x0, x2
    37b73045caddss x2, [rbx+4*rax]
    37b730461movss [rbx+4*rax], x2
    37b730466add rax, 1
    37b73046acmp ebp, eax
    37b73046cjg 0x37b73044f
    37b73046e
    37b73046eloc_37b73046e:
    37b73046emovsxd rax, r9l
    37b730471lea r11l, [r14+r8]
    37b730475
    37b730475loc_37b730475:
    37b730475movss x2, [rsi+4*rax]
    37b73047amov rax, [rsp+48]
    37b73047fandps x2, x1
    37b730482addss x0, x2
    37b730486movss [rax+4*r8-4], x0
    37b73048dlea eax, [r11+r10]
    37b730491cdqe
    37b730493movss x0, [rsi+4*rax]
    37b730498andps x0, x1
    37b73049baddss x0, [rbx+4*r8-4]
    37b7304a2movss [rbx+4*r8-4], x0
    37b7304a9cmp r14l, r8l
    37b7304acjle 0x37b731d40
    37b7304b2lea r15l, [r12-1]
    37b7304b7mov edx, r8l
    37b7304bacmp r15l, 2
    37b7304bejbe 0x37b7321ce
    37b7304c4movsxd rax, r11l
    37b7304c7lea rcx, [rbx+4*r8]
    37b7304cbpxor x0, x0
    37b7304cfmov r10l, r12l
    37b7304d2lea rax, [r13+rax+1]
    37b7304d7shr r10l, 2
    37b7304dblea rdi, [rsi+4*rax]
    37b7304dfshl r10, 4
    37b7304e3xor eax, eax
    37b7304e5nop [rax+rax]
    37b7304eanop [rax+rax]
    37b7304f5nop [rax+rax]
    37b730500
    37b730500loc_37b730500:
    37b730500movups x3, [rdi+rax]
    37b730504andps x3, x4
    37b730507addss x0, x3
    37b73050bmovaps x2, x3
    37b73050eshufps x2, x3, 85
    37b730512addss x2, x0
    37b730516movaps x0, x3
    37b730519unpckhps x0, x3
    37b73051caddss x0, x2
    37b730520movaps x2, x3
    37b730523shufps x2, x3, -1
    37b730527addss x0, x2
    37b73052bmovups x2, [rcx+rax]
    37b73052faddps x2, x3
    37b730532movups [rcx+rax], x2
    37b730536add rax, 16
    37b73053acmp r10, rax
    37b73053djne 0x37b730500
    37b73053ftest r12b, 3
    37b730543je 0x37b73057f
    37b730545and r12l, -4
    37b730549add edx, r12l
    37b73054cadd r11l, r12l
    37b73054f
    37b73054floc_37b73054f:
    37b73054fmovsxd rax, r11l
    37b730552movsxd rdx, edx
    37b730555add rax, r13
    37b730558sub rax, rdx
    37b73055blea rax, [rsi+4*rax]
    37b73055f
    37b73055floc_37b73055f:
    37b73055fmovss x2, [rax+4*rdx+4]
    37b730565andps x2, x1
    37b730568addss x0, x2
    37b73056caddss x2, [rbx+4*rdx]
    37b730571movss [rbx+4*rdx], x2
    37b730576add rdx, 1
    37b73057acmp r14l, edx
    37b73057djg 0x37b73055f
    37b73057f
    37b73057floc_37b73057f:
    37b73057fadd ebp, 1
    37b730582add r13, [rsp+64]
    37b730587add r9l, [rsp+56]
    37b73058cmov r12l, r15l
    37b73058faddss x0, [rbx+4*r8-4]
    37b730596movss [rbx+4*r8-4], x0
    37b73059dadd r8, 1
    37b7305a1jmp 0x37b730390
    37b7305a6
    37b7305a6loc_37b7305a6:
    37b7305a6movsxd rax, [rsp+48]
    37b7305abcmp r14l, eax
    37b7305aejle 0x37b73280f
    37b7305b4movsxd rdi, [rsp+48]
    37b7305b9lea eax, [r14-1]
    37b7305bdxor edx, edx
    37b7305bfsub eax, edi
    37b7305c1lea rcx, [rbx+4*rdi]
    37b7305c5mov [rsp+64], rdi
    37b7305calea r8, [4*rax+4]
    37b7305d2call memset
    37b7305d7
    37b7305d7loc_37b7305d7:
    37b7305d7movss x3, [rsi]
    37b7305dbmovss x1, [rip+0xd0602d]
    37b7305e3andps x3, x1
    37b7305e6cmp r14l, 3
    37b7305eajle 0x37b7327d9
    37b7305f0mov edi, [rsp+48]
    37b7305f4lea eax, [rdi-1]
    37b7305f7cmp edi, 4
    37b7305fajle 0x37b73282e
    37b730600movsxd rdx, [rsp+72]
    37b730605mov r8l, eax
    37b730608movss x2, [rip+0xd06000]
    37b730610shr r8l, 2
    37b730614lea rcx, [rbx+4*rdx]
    37b730618shl r8, 4
    37b73061cxor edx, edx
    37b73061eshufps x2, x2, 0
    37b730622nop [rax+rax]
    37b73062anop [rax+rax]
    37b730635nop [rax+rax]
    37b730640
    37b730640loc_37b730640:
    37b730640movups x0, [rsi+rdx+4]
    37b730645movups x5, [rcx+rdx]
    37b730649andps x0, x2
    37b73064caddss x3, x0
    37b730650movaps x4, x0
    37b730653addps x5, x0
    37b730656shufps x4, x0, 85
    37b73065aaddss x3, x4
    37b73065emovaps x4, x0
    37b730661movups [rcx+rdx], x5
    37b730665add rdx, 16
    37b730669unpckhps x4, x0
    37b73066cshufps x0, x0, -1
    37b730670addss x3, x4
    37b730674addss x3, x0
    37b730678cmp rdx, r8
    37b73067bjne 0x37b730640
    37b73067dtest al, 3
    37b73067fje 0x37b7306bd
    37b730681mov edx, eax
    37b730683and edx, -4
    37b730686add edx, 1
    37b730689
    37b730689loc_37b730689:
    37b730689mov rdi, [rsp+64]
    37b73068emov r8l, [rsp+48]
    37b730693movsxd rdx, edx
    37b730696lea rcx, [rbx+4*rdi]
    37b73069a
    37b73069aloc_37b73069a:
    37b73069amovss x0, [rsi+4*rdx]
    37b73069fmovss x2, [rcx+4*rdx]
    37b7306a4andps x0, x1
    37b7306a7addss x2, x0
    37b7306abaddss x3, x0
    37b7306afmovss [rcx+4*rdx], x2
    37b7306b4add rdx, 1
    37b7306b8cmp r8l, edx
    37b7306bbjg 0x37b73069a
    37b7306bd
    37b7306bdloc_37b7306bd:
    37b7306bdmov rdi, [rsp+64]
    37b7306c2movsxd r13, ebp
    37b7306c5lea edx, [rbp+1]
    37b7306c8lea r10l, [r14-2]
    37b7306cclea rcx, [rbx+8]
    37b7306d0mov [rsp+80], edx
    37b7306d4mov edx, [rsp+48]
    37b7306d8mov r12l, r10l
    37b7306dbaddss x3, [rbx+4*rdi]
    37b7306e0lea r15, [4*r13]
    37b7306e8mov [rsp+56], ebp
    37b7306ecxor r11l, r11l
    37b7306efmov [rsp+88], r13
    37b7306f4lea r9l, [rdx+2]
    37b7306f8sub r12l, edx
    37b7306fblea r8, [rsi+r15]
    37b7306ffmov [rsp+108], ebp
    37b730703movss x4, [rip+0xd05f05]
    37b73070blea rdx, [rcx+4*rdi]
    37b73070fmov [rsp+120], eax
    37b730713mov [rsp+96], r15
    37b730718shufps x4, x4, 0
    37b73071cmov [rsp+112], rcx
    37b730721mov [rsp+124], r10l
    37b730726movss [rbx+4*rdi], x3
    37b73072bmov edi, -1
    37b730730
    37b730730loc_37b730730:
    37b730730mov r15l, r13l
    37b730733test edi, edi
    37b730735js 0x37b73177e
    37b73073bmov ecx, r11l
    37b73073elea r10l, [r11+1]
    37b730742cmp edi, 2
    37b730745jbe 0x37b7317ad
    37b73074bmov ebp, r11l
    37b73074exor eax, eax
    37b730750pxor x2, x2
    37b730754shr ebp, 2
    37b730757shl rbp, 4
    37b73075bnop [rax]
    37b73075fnop [rax+rax]
    37b73076anop [rax+rax]
    37b730775nop [rax+rax]
    37b730780
    37b730780loc_37b730780:
    37b730780movups x0, [r8+rax]
    37b730785movups x5, [rbx+rax]
    37b730789andps x0, x4
    37b73078caddss x2, x0
    37b730790movaps x3, x0
    37b730793addps x5, x0
    37b730796shufps x3, x0, 85
    37b73079aaddss x2, x3
    37b73079emovaps x3, x0
    37b7307a1movups [rbx+rax], x5
    37b7307a5add rax, 16
    37b7307a9unpckhps x3, x0
    37b7307acshufps x0, x0, -1
    37b7307b0addss x2, x3
    37b7307b4addss x2, x0
    37b7307b8cmp rax, rbp
    37b7307bbjne 0x37b730780
    37b7307bdtest cl, 3
    37b7307c0je 0x37b7307eb
    37b7307c2and ecx, -4
    37b7307c5
    37b7307c5loc_37b7307c5:
    37b7307c5movsxd rcx, ecx
    37b7307c8
    37b7307c8loc_37b7307c8:
    37b7307c8movss x0, [r8+4*rcx]
    37b7307cemovss x3, [rbx+4*rcx]
    37b7307d3andps x0, x1
    37b7307d6addss x3, x0
    37b7307daaddss x2, x0
    37b7307demovss [rbx+4*rcx], x3
    37b7307e3add rcx, 1
    37b7307e7cmp edi, ecx
    37b7307e9jge 0x37b7307c8
    37b7307eb
    37b7307ebloc_37b7307eb:
    37b7307ebmovsxd rax, [rsp+56]
    37b7307f0
    37b7307f0loc_37b7307f0:
    37b7307f0movss x0, [rsi+4*rax]
    37b7307f5add r15l, r10l
    37b7307f8mov eax, r9l
    37b7307fbmovsxd r15, r15l
    37b7307feandps x0, x1
    37b730801addss x0, x2
    37b730805movss [rbx+4*r11], x0
    37b73080bmovss x0, [rsi+4*r15]
    37b730811lea r15l, [r12-1]
    37b730816andps x0, x1
    37b730819cmp r14l, r9l
    37b73081cjle 0x37b7308c0
    37b730822cmp r15l, 2
    37b730826jbe 0x37b730891
    37b730828movsxd rax, r10l
    37b73082bmov ecx, r12l
    37b73082elea rax, [r13+rax+1]
    37b730833shr ecx, 2
    37b730836lea rbp, [rsi+4*rax]
    37b73083ashl rcx, 4
    37b73083exor eax, eax
    37b730840
    37b730840loc_37b730840:
    37b730840movups x3, [rbp+rax]
    37b730845andps x3, x4
    37b730848addss x0, x3
    37b73084cmovaps x2, x3
    37b73084fshufps x2, x3, 85
    37b730853addss x0, x2
    37b730857movaps x2, x3
    37b73085aunpckhps x2, x3
    37b73085daddss x0, x2
    37b730861movaps x2, x3
    37b730864shufps x2, x3, -1
    37b730868addss x0, x2
    37b73086cmovups x2, [rdx+rax]
    37b730870addps x2, x3
    37b730873movups [rdx+rax], x2
    37b730877add rax, 16
    37b73087bcmp rax, rcx
    37b73087ejne 0x37b730840
    37b730880test r12b, 3
    37b730884je 0x37b7308c0
    37b730886and r12l, -4
    37b73088alea eax, [r9+r12]
    37b73088eadd r10l, r12l
    37b730891
    37b730891loc_37b730891:
    37b730891movsxd r10, r10l
    37b730894cdqe
    37b730896add r10, r13
    37b730899sub r10, rax
    37b73089clea rcx, [rsi+4*r10]
    37b7308a0
    37b7308a0loc_37b7308a0:
    37b7308a0movss x2, [rcx+4*rax+4]
    37b7308a6andps x2, x1
    37b7308a9addss x0, x2
    37b7308adaddss x2, [rbx+4*rax]
    37b7308b2movss [rbx+4*rax], x2
    37b7308b7add rax, 1
    37b7308bbcmp r14l, eax
    37b7308bejg 0x37b7308a0
    37b7308c0
    37b7308c0loc_37b7308c0:
    37b7308c0addss x0, [rdx-4]
    37b7308c5add r11, 1
    37b7308c9mov ecx, [rsp+80]
    37b7308cdadd edi, 1
    37b7308d0add [rsp+56], ecx
    37b7308d4add r9l, 1
    37b7308d8add r8, [rsp+96]
    37b7308ddmov r12l, r15l
    37b7308e0add r13, [rsp+88]
    37b7308e5add rdx, 4
    37b7308e9lea eax, [r11+1]
    37b7308edmovss [rdx-8], x0
    37b7308f2cmp [rsp+48], eax
    37b7308f6jg 0x37b730730
    37b7308fcmov edi, [rsp+48]
    37b730900mov ebp, [rsp+108]
    37b730904mov eax, [rsp+120]
    37b730908mov rcx, [rsp+112]
    37b73090dmov r13l, edi
    37b730910sub edi, 2
    37b730913mov r10l, [rsp+124]
    37b730918imul r13l, ebp
    37b73091ccmp edi, 2
    37b73091fjbe 0x37b7328a0
    37b730925mov r8l, eax
    37b730928movss x2, [rip+0xd05ce0]
    37b730930movsxd r12, r13l
    37b730933xor edx, edx
    37b730935shr r8l, 2
    37b730939lea r11, [rsi+4*r12]
    37b73093dpxor x3, x3
    37b730941shl r8, 4
    37b730945shufps x2, x2, 0
    37b730949nop [rax+rax]
    37b730954nop [rax+rax]
    37b73095fnop [rax+rax]
    37b73096anop [rax+rax]
    37b730975nop [rax+rax]
    37b730980
    37b730980loc_37b730980:
    37b730980movups x0, [r11+rdx]
    37b730985movups x5, [rbx+rdx]
    37b730989andps x0, x2
    37b73098caddss x3, x0
    37b730990movaps x4, x0
    37b730993addps x5, x0
    37b730996shufps x4, x0, 85
    37b73099aaddss x3, x4
    37b73099emovaps x4, x0
    37b7309a1movups [rbx+rdx], x5
    37b7309a5add rdx, 16
    37b7309a9unpckhps x4, x0
    37b7309acshufps x0, x0, -1
    37b7309b0addss x3, x4
    37b7309b4addss x3, x0
    37b7309b8cmp rdx, r8
    37b7309bbjne 0x37b730980
    37b7309bdtest al, 3
    37b7309bfje 0x37b7309f0
    37b7309c1mov edx, eax
    37b7309c3and edx, -4
    37b7309c6
    37b7309c6loc_37b7309c6:
    37b7309c6movsxd rdx, edx
    37b7309c9lea r8, [rsi+4*r12]
    37b7309cd
    37b7309cdloc_37b7309cd:
    37b7309cdmovss x0, [r8+4*rdx]
    37b7309d3movss x2, [rbx+4*rdx]
    37b7309d8andps x0, x1
    37b7309dbaddss x2, x0
    37b7309dfaddss x3, x0
    37b7309e3movss [rbx+4*rdx], x2
    37b7309e8add rdx, 1
    37b7309eccmp edi, edx
    37b7309eejge 0x37b7309cd
    37b7309f0
    37b7309f0loc_37b7309f0:
    37b7309f0mov edx, eax
    37b7309f2add eax, r13l
    37b7309f5cdqe
    37b7309f7movss x0, [rsi+4*rax]
    37b7309fcandps x0, x1
    37b7309ffaddss x0, x3
    37b730a03movss [rbx+4*rdx], x0
    37b730a08cmp r14l, [rsp+72]
    37b730a0djl 0x37b732893
    37b730a13
    37b730a13loc_37b730a13:
    37b730a13mov rdi, [rsp+64]
    37b730a18lea eax, [r14-1]
    37b730a1csub eax, [rsp+48]
    37b730a20lea r8, [rbx+4]
    37b730a24add rax, rdi
    37b730a27lea rcx, [rbx+4*rdi]
    37b730a2blea r11, [r8+4*rax]
    37b730a2fcmp r14l, 1
    37b730a33jle 0x37b730dfb
    37b730a39mov r9l, [rsp+48]
    37b730a3emov r10l, [rsp+72]
    37b730a43mov edi, 1
    37b730a48movss x5, [rip+0xd05bc0]
    37b730a50imul r10l, ebp
    37b730a54test r9l, r9l
    37b730a57cmovg edi, r9l
    37b730a5bshufps x5, x5, 0
    37b730a5fmov edx, edi
    37b730a61shr edx, 2
    37b730a64shl rdx, 4
    37b730a68nop [rax+rax]
    37b730a70
    37b730a70loc_37b730a70:
    37b730a70cmp r9l, 3
    37b730a74jle 0x37b7317cb
    37b730a7amovsxd r12, r10l
    37b730a7dxor eax, eax
    37b730a7fpxor x2, x2
    37b730a83lea r13, [rsi+4*r12]
    37b730a87nop
    37b730a89nop [rax+rax]
    37b730a94nop [rax+rax]
    37b730a9fnop [rax+rax]
    37b730aaanop [rax+rax]
    37b730ab5nop [rax+rax]
    37b730ac0
    37b730ac0loc_37b730ac0:
    37b730ac0movups x0, [r13+rax]
    37b730ac6movups x4, [rbx+rax]
    37b730acaandps x0, x5
    37b730acdaddss x2, x0
    37b730ad1movaps x3, x0
    37b730ad4addps x4, x0
    37b730ad7shufps x3, x0, 85
    37b730adbaddss x2, x3
    37b730adfmovaps x3, x0
    37b730ae2movups [rbx+rax], x4
    37b730ae6add rax, 16
    37b730aeaunpckhps x3, x0
    37b730aedshufps x0, x0, -1
    37b730af1addss x2, x3
    37b730af5addss x2, x0
    37b730af9cmp rax, rdx
    37b730afcjne 0x37b730ac0
    37b730afetest dil, 3
    37b730b02je 0x37b730b33
    37b730b04mov eax, edi
    37b730b06and eax, -4
    37b730b09
    37b730b09loc_37b730b09:
    37b730b09cdqe
    37b730b0blea r12, [rsi+4*r12]
    37b730b0f
    37b730b0floc_37b730b0f:
    37b730b0fmovss x0, [r12+4*rax]
    37b730b15movss x3, [rbx+4*rax]
    37b730b1aandps x0, x1
    37b730b1daddss x3, x0
    37b730b21addss x2, x0
    37b730b25movss [rbx+4*rax], x3
    37b730b2aadd rax, 1
    37b730b2ecmp r9l, eax
    37b730b31jg 0x37b730b0f
    37b730b33
    37b730b33loc_37b730b33:
    37b730b33addss x2, [rcx]
    37b730b37add rcx, 4
    37b730b3badd r10l, ebp
    37b730b3emovss [rcx-4], x2
    37b730b43cmp rcx, r11
    37b730b46jne 0x37b730a70
    37b730b4c
    37b730b4cloc_37b730b4c:
    37b730b4cmovss x6, [rbx]
    37b730b50cmp r14l, 1
    37b730b54jle 0x37b72fc9a
    37b730b5alea r10l, [r14-2]
    37b730b5elea rcx, [rbx+8]
    37b730b62
    37b730b62loc_37b730b62:
    37b730b62mov eax, r10l
    37b730b65mov rbx, r8
    37b730b68lea rsi, [rcx+4*rax]
    37b730b6cjmp 0x37b730b90
    37b730b6e
    37b730b6e 0f 1f ..
    37b730b70 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b730b80
    37b730b80loc_37b730b80:
    37b730b80movaps x6, x0
    37b730b83
    37b730b83loc_37b730b83:
    37b730b83add rbx, 4
    37b730b87cmp rbx, rsi
    37b730b8aje 0x37b72fc9a
    37b730b90
    37b730b90loc_37b730b90:
    37b730b90movss x0, [rbx]
    37b730b94movss [rsp+156], x0
    37b730b9dcomiss x0, x6
    37b730ba0ja 0x37b730b80
    37b730ba2lea rcx, [rsp+156]
    37b730baacall sisnan_
    37b730baftest eax, eax
    37b730bb1je 0x37b730b83
    37b730bb3movss x0, [rsp+156]
    37b730bbcjmp 0x37b730b80
    37b730bbe
    37b730bbeloc_37b730bbe:
    37b730bbecmp [r14], 49
    37b730bc2je 0x37b7302ea
    37b730bc8mov r9l, 1
    37b730bcemov r8l, 1
    37b730bd4lea rdx, [rip+0xd05a29]
    37b730bdbmov rcx, r14
    37b730bdecall lsame_
    37b730be3test eax, eax
    37b730be5je 0x37b7327b1
    37b730beb
    37b730bebloc_37b730beb:
    37b730bebmov r13l, [r15]
    37b730beemov edx, [rsp+56]
    37b730bf2mov [rsp+148], 0
    37b730bfdmov [rsp+144], 0x3f800000
    37b730c08lea ebx, [r13+1]
    37b730c0cshr ebx, 31
    37b730c0flea ebx, [rbx+r13+1]
    37b730c14sar ebx, 1
    37b730c16mov [rsp+140], ebx
    37b730c1dmov eax, ebx
    37b730c1ftest edx, edx
    37b730c21jne 0x37b7325e8
    37b730c27test r12l, r12l
    37b730c2aje 0x37b732a5e
    37b730c30mov [rsp+136], 1
    37b730c3btest edi, edi
    37b730c3dje 0x37b7328d8
    37b730c43cmp r13l, 2
    37b730c47jle 0x37b7331c2
    37b730c4dlea r13l, [rbx+1]
    37b730c51mov eax, 1
    37b730c56lea r12, [rsp+148]
    37b730c5elea rdi, [rsp+144]
    37b730c66
    37b730c66loc_37b730c66:
    37b730c66add eax, r13l
    37b730c69mov [rsp+32], rdi
    37b730c6emov r9, r12
    37b730c71lea r8, [rip+0xd05990]
    37b730c78imul eax, ebp
    37b730c7blea rcx, [rsp+136]
    37b730c83cdqe
    37b730c85lea rdx, [rsi+4*rax]
    37b730c89call slassq_
    37b730c8emov eax, [rsp+136]
    37b730c95add eax, 1
    37b730c98mov [rsp+136], eax
    37b730c9fcmp ebx, eax
    37b730ca1jg 0x37b730c66
    37b730ca3
    37b730ca3loc_37b730ca3:
    37b730ca3mov rax, rsi
    37b730ca6movsxd r15, ebp
    37b730ca9xor r13l, r13l
    37b730cacmov [rsp+288], rsi
    37b730cb4shl r15, 2
    37b730cb8mov esi, ebx
    37b730cbalea r14, [rsp+140]
    37b730cc2mov rbx, rax
    37b730cc5
    37b730cc5loc_37b730cc5:
    37b730cc5mov [rsp+32], rdi
    37b730ccamov rdx, rbx
    37b730ccdmov r9, r12
    37b730cd0mov rcx, r14
    37b730cd3lea r8, [rip+0xd0592e]
    37b730cdaadd r13l, 1
    37b730cdeadd rbx, r15
    37b730ce1call slassq_
    37b730ce6cmp esi, r13l
    37b730ce9jg 0x37b730cc5
    37b730cebmov rsi, [rsp+288]
    37b730cf3
    37b730cf3loc_37b730cf3:
    37b730cf3mov ebx, [rsp+140]
    37b730cfacmp ebx, 1
    37b730cfdjle 0x37b73322e
    37b730d03movsxd rax, ebp
    37b730d06mov [rsp+56], r14
    37b730d0blea r15l, [rbx-1]
    37b730d0fmov r14, rsi
    37b730d12lea r10, [4*rax+4]
    37b730d1amov eax, ebx
    37b730d1cimul eax, ebp
    37b730d1fcdqe
    37b730d21lea r13, [rsi+4*rax+4]
    37b730d26lea rax, [rsp+156]
    37b730d2emov esi, ebx
    37b730d30mov rbx, r10
    37b730d33mov [rsp+48], rax
    37b730d38
    37b730d38loc_37b730d38:
    37b730d38mov [rsp+32], rdi
    37b730d3dmov rcx, [rsp+48]
    37b730d42mov rdx, r13
    37b730d45mov r9, r12
    37b730d48lea r8, [rip+0xd058b9]
    37b730d4fmov [rsp+156], r15l
    37b730d57add r13, rbx
    37b730d5acall slassq_
    37b730d5fsub r15l, 1
    37b730d63jne 0x37b730d38
    37b730d65mov ebx, esi
    37b730d67mov rsi, r14
    37b730d6amov r14, [rsp+56]
    37b730d6f
    37b730d6floc_37b730d6f:
    37b730d6flea eax, [rbx+1]
    37b730d72mov [rsp+32], rdi
    37b730d77mov rbx, [rsp+48]
    37b730d7cmov r9, r12
    37b730d7fmovss x0, [rsp+144]
    37b730d88imul eax, ebp
    37b730d8blea r15l, [rbp+1]
    37b730d8fmov rcx, r14
    37b730d92mov r8, rbx
    37b730d95mov [rsp+156], r15l
    37b730d9daddss x0, x0
    37b730da1cdqe
    37b730da3lea rdx, [rsi+4*rax]
    37b730da7movss [rsp+144], x0
    37b730db0call slassq_
    37b730db5mov [rsp+32], rdi
    37b730dbamov r9, r12
    37b730dbdmov r8, rbx
    37b730dc0mov eax, [rsp+140]
    37b730dc7mov rcx, r14
    37b730dcamov [rsp+156], r15l
    37b730dd2imul eax, ebp
    37b730dd5cdqe
    37b730dd7lea rdx, [rsi+4*rax]
    37b730ddbcall slassq_
    37b730de0
    37b730de0loc_37b730de0:
    37b730de0movss x6, [rsp+144]
    37b730de9sqrtss x6, x6
    37b730dedmulss x6, [rsp+148]
    37b730df6jmp 0x37b72fc9a
    37b730dfb
    37b730dfbloc_37b730dfb:
    37b730dfbpxor x1, x1
    37b730dffaddss x1, [rcx]
    37b730e03lea rax, [rcx+4]
    37b730e07movss [rcx], x1
    37b730e0bcmp rax, r11
    37b730e0eje 0x37b7325d3
    37b730e14pxor x1, x1
    37b730e18addss x1, [rcx+4]
    37b730e1dadd rcx, 8
    37b730e21movss [rcx-4], x1
    37b730e26cmp rcx, r11
    37b730e29jne 0x37b730dfb
    37b730e2bjmp 0x37b730b4c
    37b730e30
    37b730e30loc_37b730e30:
    37b730e30mov r9l, 1
    37b730e36mov r8l, 1
    37b730e3clea rdx, [rip+0xd057c9]
    37b730e43mov rcx, r14
    37b730e46call lsame_
    37b730e4btest eax, eax
    37b730e4dje 0x37b7302c7
    37b730e53mov r14l, [r15]
    37b730e56mov r9l, r14l
    37b730e59shr r9l, 31
    37b730e5dadd r9l, r14l
    37b730e60sar r9l, 1
    37b730e63mov [rsp+48], r9l
    37b730e68
    37b730e68loc_37b730e68:
    37b730e68test edi, edi
    37b730e6aje 0x37b73228c
    37b730e70cmp r14l, 1
    37b730e74jle 0x37b7325c9
    37b730e7amov r8l, [rsp+48]
    37b730e7fxor edx, edx
    37b730e81mov rcx, rbx
    37b730e84shl r8, 2
    37b730e88call memset
    37b730e8d
    37b730e8dloc_37b730e8d:
    37b730e8dmovsxd rax, [rsp+48]
    37b730e92mov rcx, rsi
    37b730e95xor r12l, r12l
    37b730e98xor r9l, r9l
    37b730e9bmovss x4, [rip+0xd0576d]
    37b730ea3movss x1, [rip+0xd05765]
    37b730eablea edi, [rax+rax]
    37b730eaemov [rsp+56], eax
    37b730eb2mov r10l, eax
    37b730eb5mov [rsp+72], edi
    37b730eb9lea edi, [rbp+1]
    37b730ebcshufps x4, x4, 0
    37b730ec0mov [rsp+96], edi
    37b730ec4movsxd rdi, ebp
    37b730ec7lea ebp, [rax-1]
    37b730ecamov [rsp+88], rdi
    37b730ecfshl rdi, 2
    37b730ed3mov [rsp+64], rax
    37b730ed8mov [rsp+80], rdi
    37b730eddlea rdi, [rbx+4]
    37b730ee1mov rdx, rdi
    37b730ee4
    37b730ee4loc_37b730ee4:
    37b730ee4movsxd r8, r10l
    37b730ee7mov r11l, r12l
    37b730eeatest r10l, r10l
    37b730eedjle 0x37b73227d
    37b730ef3lea eax, [r10-1]
    37b730ef7cmp eax, 2
    37b730efajbe 0x37b7325be
    37b730f00mov r13l, r10l
    37b730f03xor eax, eax
    37b730f05pxor x0, x0
    37b730f09shr r13l, 2
    37b730f0dshl r13, 4
    37b730f11nop [rax]
    37b730f14nop [rax+rax]
    37b730f1fnop [rax+rax]
    37b730f2anop [rax+rax]
    37b730f35nop [rax+rax]
    37b730f40
    37b730f40loc_37b730f40:
    37b730f40movups x3, [rcx+rax]
    37b730f44andps x3, x4
    37b730f47addss x0, x3
    37b730f4bmovaps x2, x3
    37b730f4eshufps x2, x3, 85
    37b730f52addss x2, x0
    37b730f56movaps x0, x3
    37b730f59unpckhps x0, x3
    37b730f5caddss x0, x2
    37b730f60movaps x2, x3
    37b730f63shufps x2, x3, -1
    37b730f67addss x0, x2
    37b730f6bmovups x2, [rbx+rax]
    37b730f6faddps x2, x3
    37b730f72movups [rbx+rax], x2
    37b730f76add rax, 16
    37b730f7acmp rax, r13
    37b730f7djne 0x37b730f40
    37b730f7ftest r10b, 3
    37b730f83je 0x37b730fac
    37b730f85mov eax, r10l
    37b730f88and eax, -4
    37b730f8b
    37b730f8bloc_37b730f8b:
    37b730f8bcdqe
    37b730f8d
    37b730f8dloc_37b730f8d:
    37b730f8dmovss x2, [rcx+4*rax]
    37b730f92andps x2, x1
    37b730f95addss x0, x2
    37b730f99addss x2, [rbx+4*rax]
    37b730f9emovss [rbx+4*rax], x2
    37b730fa3add rax, 1
    37b730fa7cmp r10l, eax
    37b730faajg 0x37b730f8d
    37b730fac
    37b730facloc_37b730fac:
    37b730facmovsxd rax, [rsp+56]
    37b730fb1
    37b730fb1loc_37b730fb1:
    37b730fb1movss x2, [rsi+4*rax]
    37b730fb6mov rax, [rsp+64]
    37b730fbbandps x2, x1
    37b730fbeaddss x0, x2
    37b730fc2movss [rdx+4*rax-4], x0
    37b730fc8cmp [rsp+72], r8l
    37b730fcdje 0x37b732226
    37b730fd3lea r13l, [r8+1]
    37b730fd7add r9l, 1
    37b730fdblea eax, [r13+r11]
    37b730fe0cdqe
    37b730fe2movss x0, [rsi+4*rax]
    37b730fe7andps x0, x1
    37b730feaaddss x0, [rdx-4]
    37b730fefmovss [rdx-4], x0
    37b730ff4cmp r9l, [rsp+48]
    37b730ff9jge 0x37b7321f3
    37b730ffflea r15l, [rbp-1]
    37b731003cmp r15l, 2
    37b731007jbe 0x37b7325dc
    37b73100dlea rax, [r12+r8+2]
    37b731012mov r8l, ebp
    37b731015pxor x0, x0
    37b731019shr r8l, 2
    37b73101dlea r11, [rsi+4*rax]
    37b731021xor eax, eax
    37b731023shl r8, 4
    37b731027nop [rax]
    37b73102anop [rax+rax]
    37b731035nop [rax+rax]
    37b731040
    37b731040loc_37b731040:
    37b731040movups x3, [r11+rax]
    37b731045andps x3, x4
    37b731048addss x0, x3
    37b73104cmovaps x2, x3
    37b73104fshufps x2, x3, 85
    37b731053addss x2, x0
    37b731057movaps x0, x3
    37b73105aunpckhps x0, x3
    37b73105daddss x0, x2
    37b731061movaps x2, x3
    37b731064shufps x2, x3, -1
    37b731068addss x0, x2
    37b73106cmovups x2, [rdx+rax]
    37b731070addps x2, x3
    37b731073movups [rdx+rax], x2
    37b731077add rax, 16
    37b73107bcmp r8, rax
    37b73107ejne 0x37b731040
    37b731080test bpl, 3
    37b731084je 0x37b7310c6
    37b731086and ebp, -4
    37b731089lea eax, [rbp+r9]
    37b73108eadd r13l, ebp
    37b731091
    37b731091loc_37b731091:
    37b731091movsxd r8, r13l
    37b731094cdqe
    37b731096mov r11l, [rsp+48]
    37b73109badd r8, r12
    37b73109esub r8, rax
    37b7310a1lea r8, [rsi+4*r8]
    37b7310a5
    37b7310a5loc_37b7310a5:
    37b7310a5movss x2, [r8+4*rax+4]
    37b7310acandps x2, x1
    37b7310afaddss x0, x2
    37b7310b3addss x2, [rbx+4*rax]
    37b7310b8movss [rbx+4*rax], x2
    37b7310bdadd rax, 1
    37b7310c1cmp r11l, eax
    37b7310c4jg 0x37b7310a5
    37b7310c6
    37b7310c6loc_37b7310c6:
    37b7310c6addss x0, [rdx-4]
    37b7310cbadd r10l, 1
    37b7310cfmov ebp, r15l
    37b7310d2add rdx, 4
    37b7310d6mov r11l, [rsp+96]
    37b7310dbadd rcx, [rsp+80]
    37b7310e0add [rsp+56], r11l
    37b7310e5add r12, [rsp+88]
    37b7310eamovss [rdx-8], x0
    37b7310efjmp 0x37b730ee4
    37b7310f4
    37b7310f4 0f 1f 40 00 ..@.
    37b7310f8
    37b7310f8loc_37b7310f8:
    37b7310f8add ebx, 1
    37b7310fbadd edi, ebp
    37b7310fdcmp [rsp+48], ebx
    37b731101je 0x37b72fc9a
    37b731107movsxd rax, [r15]
    37b73110ajmp 0x37b730240
    37b73110f
    37b73110floc_37b73110f:
    37b73110fmovss [rbx+4*r11], x2
    37b731115add r11, 1
    37b731119add r8, r12
    37b73111ccmp r9l, r11l
    37b73111fjg 0x37b72fdec
    37b731125jmp 0x37b72fe83
    37b73112a
    37b73112aloc_37b73112a:
    37b73112amov r9l, 1
    37b731130mov r8l, 1
    37b731136lea rdx, [rip+0xd054cf]
    37b73113dmov rcx, r14
    37b731140call lsame_
    37b731145test eax, eax
    37b731147je 0x37b7302c7
    37b73114dmov r14l, [r15]
    37b731150mov r9l, r14l
    37b731153shr r9l, 31
    37b731157add r9l, r14l
    37b73115asar r9l, 1
    37b73115dmov [rsp+48], r9l
    37b731162jmp 0x37b730316
    37b731167
    37b731167loc_37b731167:
    37b731167test edi, edi
    37b731169je 0x37b7317d9
    37b73116fcmp r14l, [rsp+48]
    37b731174jle 0x37b731194
    37b731176movsxd rdx, [rsp+48]
    37b73117blea eax, [r14-1]
    37b73117fsub eax, edx
    37b731181lea rcx, [rbx+4*rdx]
    37b731185xor edx, edx
    37b731187lea r8, [4*rax+4]
    37b73118fcall memset
    37b731194
    37b731194loc_37b731194:
    37b731194cmp r14l, 1
    37b731198jle 0x37b732b9f
    37b73119emovsxd rax, [rsp+48]
    37b7311a3movsxd rdi, ebp
    37b7311a6xor r11l, r11l
    37b7311a9xor r10l, r10l
    37b7311acshl rdi, 2
    37b7311b0movss x5, [rip+0xd05458]
    37b7311b8mov rcx, rsi
    37b7311bbmovss x1, [rip+0xd0544d]
    37b7311c3test eax, eax
    37b7311c5mov r12, rax
    37b7311c8lea rdx, [rbx+4*rax]
    37b7311cccmovns r11l, eax
    37b7311d0shufps x5, x5, 0
    37b7311d4add r11l, 1
    37b7311d8mov r8l, r11l
    37b7311dbshr r8l, 2
    37b7311dfshl r8, 4
    37b7311e3nop
    37b7311e5nop [rax+rax]
    37b7311f0
    37b7311f0loc_37b7311f0:
    37b7311f0cmp r12l, 2
    37b7311f4jle 0x37b732189
    37b7311faxor eax, eax
    37b7311fcpxor x2, x2
    37b731200
    37b731200loc_37b731200:
    37b731200movups x0, [rcx+rax]
    37b731204movups x4, [rdx+rax]
    37b731208andps x0, x5
    37b73120baddss x2, x0
    37b73120fmovaps x3, x0
    37b731212addps x4, x0
    37b731215shufps x3, x0, 85
    37b731219addss x3, x2
    37b73121dmovaps x2, x0
    37b731220movups [rdx+rax], x4
    37b731224add rax, 16
    37b731228unpckhps x2, x0
    37b73122bshufps x0, x0, -1
    37b73122faddss x2, x3
    37b731233addss x2, x0
    37b731237cmp rax, r8
    37b73123ajne 0x37b731200
    37b73123ctest r11b, 3
    37b731240je 0x37b731271
    37b731242mov eax, r11l
    37b731245and eax, -4
    37b731248
    37b731248loc_37b731248:
    37b731248cdqe
    37b73124a
    37b73124aloc_37b73124a:
    37b73124amovss x0, [rcx+4*rax]
    37b73124fmovss x3, [rdx+4*rax]
    37b731254andps x0, x1
    37b731257addss x3, x0
    37b73125baddss x2, x0
    37b73125fmovss [rdx+4*rax], x3
    37b731264add rax, 1
    37b731268lea r9l, [rax-1]
    37b73126ccmp r12l, r9l
    37b73126fjg 0x37b73124a
    37b731271
    37b731271loc_37b731271:
    37b731271movss [rbx+4*r10], x2
    37b731277add r10, 1
    37b73127badd rcx, rdi
    37b73127ecmp r12l, r10l
    37b731281jg 0x37b7311f0
    37b731287movsxd rax, [rsp+48]
    37b73128cmov r8l, 1
    37b731292test eax, eax
    37b731294cmovg r8, rax
    37b731298mov r10l, r8l
    37b73129bimul r10l, ebp
    37b73129fmovsxd r10, r10l
    37b7312a2movss x6, [rsi+4*r10]
    37b7312a8andps x6, x1
    37b7312ab
    37b7312abloc_37b7312ab:
    37b7312abmov edi, [rsp+48]
    37b7312aflea eax, [rdi-1]
    37b7312b2cmp eax, 2
    37b7312b5jbe 0x37b732d3a
    37b7312bbmovsxd rax, [rsp+72]
    37b7312c0mov ecx, edi
    37b7312c2lea r11, [rsi+4*r10+4]
    37b7312c7movss x2, [rip+0xd05341]
    37b7312cfshr ecx, 2
    37b7312d2lea rdx, [rbx+4*rax]
    37b7312d6shl rcx, 4
    37b7312daxor eax, eax
    37b7312dcshufps x2, x2, 0
    37b7312e0nop [rax+rax]
    37b7312eanop [rax+rax]
    37b7312f5nop [rax+rax]
    37b731300
    37b731300loc_37b731300:
    37b731300movups x0, [r11+rax]
    37b731305movups x4, [rdx+rax]
    37b731309andps x0, x2
    37b73130caddss x6, x0
    37b731310movaps x3, x0
    37b731313addps x4, x0
    37b731316shufps x3, x0, 85
    37b73131aaddss x3, x6
    37b73131emovaps x6, x0
    37b731321movups [rdx+rax], x4
    37b731325add rax, 16
    37b731329unpckhps x6, x0
    37b73132cshufps x0, x0, -1
    37b731330addss x6, x3
    37b731334addss x6, x0
    37b731338cmp rax, rcx
    37b73133bjne 0x37b731300
    37b73133dmov eax, [rsp+48]
    37b731341test al, 3
    37b731343je 0x37b731384
    37b731345and eax, -4
    37b731348add eax, 1
    37b73134b
    37b73134bloc_37b73134b:
    37b73134bmovsxd rdx, [rsp+48]
    37b731350cdqe
    37b731352lea r10, [rsi+4*r10]
    37b731356mov r9, rdx
    37b731359lea rdx, [rbx+4*rdx]
    37b73135d
    37b73135dloc_37b73135d:
    37b73135dmovss x0, [r10+4*rax]
    37b731363movss x2, [rdx+4*rax]
    37b731368andps x0, x1
    37b73136baddss x2, x0
    37b73136faddss x6, x0
    37b731373movss [rdx+4*rax], x2
    37b731378add rax, 1
    37b73137clea ecx, [rax-1]
    37b73137fcmp r9l, ecx
    37b731382jg 0x37b73135d
    37b731384
    37b731384loc_37b731384:
    37b731384addss x6, [rbx+4*r8]
    37b73138amovss [rbx+4*r8], x6
    37b731390cmp r14l, [rsp+72]
    37b731395jle 0x37b731dce
    37b73139b
    37b73139bloc_37b73139b:
    37b73139bmov r11l, [rsp+72]
    37b7313a0movsxd rdx, [rsp+48]
    37b7313a5movsxd r13, ebp
    37b7313a8xor r10l, r10l
    37b7313ablea eax, [r14-2]
    37b7313afmovss x4, [rip+0xd05259]
    37b7313b7imul r11l, ebp
    37b7313bbsub eax, edx
    37b7313bdlea rdx, [rbx+4*rdx+8]
    37b7313c2mov edi, eax
    37b7313c4shufps x4, x4, 0
    37b7313c8movsxd r11, r11l
    37b7313cbnop [rax+rax]
    37b7313d0
    37b7313d0loc_37b7313d0:
    37b7313d0test r10, r10
    37b7313d3je 0x37b73215a
    37b7313d9lea ecx, [r10-1]
    37b7313ddmov r9l, r10l
    37b7313e0mov ebp, r10l
    37b7313e3cmp ecx, 2
    37b7313e6jbe 0x37b732194
    37b7313ecmov r8l, r10l
    37b7313efmovsxd r12, r11l
    37b7313f2pxor x2, x2
    37b7313f6xor ecx, ecx
    37b7313f8shr r8l, 2
    37b7313fclea r15, [rsi+4*r12]
    37b731400shl r8, 4
    37b731404nop [rax+rax]
    37b731409nop [rax+rax]
    37b731414nop [rax+rax]
    37b73141fnop [rax+rax]
    37b73142anop [rax+rax]
    37b731435nop [rax+rax]
    37b731440
    37b731440loc_37b731440:
    37b731440movups x0, [r15+rcx]
    37b731445movups x5, [rbx+rcx]
    37b731449andps x0, x4
    37b73144caddss x2, x0
    37b731450movaps x3, x0
    37b731453addps x5, x0
    37b731456shufps x3, x0, 85
    37b73145aaddss x3, x2
    37b73145emovaps x2, x0
    37b731461movups [rbx+rcx], x5
    37b731465add rcx, 16
    37b731469unpckhps x2, x0
    37b73146cshufps x0, x0, -1
    37b731470addss x2, x3
    37b731474addss x2, x0
    37b731478cmp rcx, r8
    37b73147bjne 0x37b731440
    37b73147dtest r9b, 3
    37b731481je 0x37b7314b7
    37b731483mov ecx, r9l
    37b731486and ecx, -4
    37b731489
    37b731489loc_37b731489:
    37b731489mov r8l, r10l
    37b73148cmovsxd rcx, ecx
    37b73148flea r12, [rsi+4*r12]
    37b731493
    37b731493loc_37b731493:
    37b731493movss x0, [r12+4*rcx]
    37b731499movss x3, [rbx+4*rcx]
    37b73149eandps x0, x1
    37b7314a1addss x3, x0
    37b7314a5addss x2, x0
    37b7314a9movss [rbx+4*rcx], x3
    37b7314aeadd rcx, 1
    37b7314b2cmp r8l, ecx
    37b7314b5jg 0x37b731493
    37b7314b7
    37b7314b7loc_37b7314b7:
    37b7314b7add r9l, 1
    37b7314bb
    37b7314bbloc_37b7314bb:
    37b7314bblea ecx, [rbp+r11]
    37b7314c0movsxd rcx, ecx
    37b7314c3movss x0, [rsi+4*rcx]
    37b7314c8lea ecx, [r9+r11]
    37b7314ccmovsxd rcx, ecx
    37b7314cfandps x0, x1
    37b7314d2addss x0, x2
    37b7314d6addss x0, [rbx+4*r10]
    37b7314dcmovss x2, [rsi+4*rcx]
    37b7314e1andps x2, x1
    37b7314e4movss [rbx+4*r10], x0
    37b7314eatest edi, edi
    37b7314ecje 0x37b731dbe
    37b7314f2mov r8l, r14l
    37b7314f5lea r12l, [rdi-1]
    37b7314f9sub r8l, edi
    37b7314fccmp r12l, 2
    37b731500jbe 0x37b73158c
    37b731506movsxd rcx, r9l
    37b731509mov ebp, edi
    37b73150blea rcx, [r11+rcx+1]
    37b731510shr ebp, 2
    37b731513lea r15, [rsi+4*rcx]
    37b731517shl rbp, 4
    37b73151bxor ecx, ecx
    37b73151dnop
    37b73151fnop [rax+rax]
    37b73152anop [rax+rax]
    37b731535nop [rax+rax]
    37b731540
    37b731540loc_37b731540:
    37b731540movups x0, [r15+rcx]
    37b731545movups x5, [rdx+rcx]
    37b731549andps x0, x4
    37b73154caddss x2, x0
    37b731550movaps x3, x0
    37b731553addps x5, x0
    37b731556shufps x3, x0, 85
    37b73155aaddss x3, x2
    37b73155emovaps x2, x0
    37b731561movups [rdx+rcx], x5
    37b731565add rcx, 16
    37b731569unpckhps x2, x0
    37b73156cshufps x0, x0, -1
    37b731570addss x2, x3
    37b731574addss x2, x0
    37b731578cmp rcx, rbp
    37b73157bjne 0x37b731540
    37b73157dtest dil, 3
    37b731581je 0x37b7315c1
    37b731583and edi, -4
    37b731586add r8l, edi
    37b731589add r9l, edi
    37b73158c
    37b73158cloc_37b73158c:
    37b73158cmovsxd rcx, r8l
    37b73158fmovsxd r8, r9l
    37b731592add r8, r11
    37b731595sub r8, rcx
    37b731598lea r8, [rsi+4*r8]
    37b73159c
    37b73159cloc_37b73159c:
    37b73159cmovss x0, [r8+4*rcx+4]
    37b7315a3movss x3, [rbx+4*rcx]
    37b7315a8andps x0, x1
    37b7315abaddss x3, x0
    37b7315afaddss x2, x0
    37b7315b3movss [rbx+4*rcx], x3
    37b7315b8add rcx, 1
    37b7315bccmp r14l, ecx
    37b7315bfjg 0x37b73159c
    37b7315c1
    37b7315c1loc_37b7315c1:
    37b7315c1addss x2, [rdx-4]
    37b7315c6add r10, 1
    37b7315caadd r11, r13
    37b7315cdadd rdx, 4
    37b7315d1mov edi, r12l
    37b7315d4movss [rdx-8], x2
    37b7315d9jmp 0x37b7313d0
    37b7315de
    37b7315deloc_37b7315de:
    37b7315demov edi, [rsp+72]
    37b7315e2mov ecx, [rsp+96]
    37b7315e6mov ebp, [rsp+88]
    37b7315ealea eax, [r14+rdi-1]
    37b7315efsub eax, [rsp+48]
    37b7315f3mov r13l, eax
    37b7315f6lea eax, [rdi+rcx]
    37b7315f9cdqe
    37b7315fbaddss x2, [rbx+4*rax]
    37b731600movss [rbx+4*rax], x2
    37b731605
    37b731605loc_37b731605:
    37b731605mov edi, [rsp+48]
    37b731609mov r8l, r13l
    37b73160cimul r8l, ebp
    37b731610sub edi, 2
    37b731613js 0x37b73284e
    37b731619
    37b731619loc_37b731619:
    37b731619mov r9l, [rsp+48]
    37b73161esub r9l, 1
    37b731622cmp edi, 2
    37b731625jbe 0x37b732842
    37b73162bmov edx, r9l
    37b73162emovss x2, [rip+0xd04fda]
    37b731636movsxd r10, r8l
    37b731639xor eax, eax
    37b73163bshr edx, 2
    37b73163elea rcx, [rsi+4*r10]
    37b731642pxor x3, x3
    37b731646shl rdx, 4
    37b73164ashufps x2, x2, 0
    37b73164enop [rax+rax]
    37b731654nop [rax+rax]
    37b73165fnop [rax+rax]
    37b73166anop [rax+rax]
    37b731675nop [rax+rax]
    37b731680
    37b731680loc_37b731680:
    37b731680movups x0, [rcx+rax]
    37b731684movups x5, [rbx+rax]
    37b731688andps x0, x2
    37b73168baddss x3, x0
    37b73168fmovaps x4, x0
    37b731692addps x5, x0
    37b731695shufps x4, x0, 85
    37b731699addss x3, x4
    37b73169dmovaps x4, x0
    37b7316a0movups [rbx+rax], x5
    37b7316a4add rax, 16
    37b7316a8unpckhps x4, x0
    37b7316abshufps x0, x0, -1
    37b7316afaddss x3, x4
    37b7316b3addss x3, x0
    37b7316b7cmp rax, rdx
    37b7316bajne 0x37b731680
    37b7316bctest r9b, 3
    37b7316c0je 0x37b7316f7
    37b7316c2mov eax, r9l
    37b7316c5and eax, -4
    37b7316c8mov [rsp+56], eax
    37b7316cc
    37b7316ccloc_37b7316cc:
    37b7316ccmovsxd rax, [rsp+56]
    37b7316d1lea rdx, [rsi+4*r10]
    37b7316d5
    37b7316d5loc_37b7316d5:
    37b7316d5movss x0, [rdx+4*rax]
    37b7316damovss x2, [rbx+4*rax]
    37b7316dfandps x0, x1
    37b7316e2addss x2, x0
    37b7316e6addss x3, x0
    37b7316eamovss [rbx+4*rax], x2
    37b7316efadd rax, 1
    37b7316f3cmp edi, eax
    37b7316f5jge 0x37b7316d5
    37b7316f7
    37b7316f7loc_37b7316f7:
    37b7316f7add r8l, r9l
    37b7316fa
    37b7316faloc_37b7316fa:
    37b7316famovsxd r8, r8l
    37b7316fdmovss x0, [rsi+4*r8]
    37b731703andps x0, x1
    37b731706addss x0, x3
    37b73170aaddss x0, [rbx+4*r9]
    37b731710movss [rbx+4*r9], x0
    37b731716movss x6, [rbx]
    37b73171acmp r14l, 1
    37b73171ejle 0x37b72fc9a
    37b731724lea eax, [r14-2]
    37b731728lea rsi, [rbx+4]
    37b73172clea rbx, [rbx+4*rax+8]
    37b731731jmp 0x37b731750
    37b731733
    37b731733 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
    37b731740
    37b731740loc_37b731740:
    37b731740movaps x6, x0
    37b731743
    37b731743loc_37b731743:
    37b731743add rsi, 4
    37b731747cmp rsi, rbx
    37b73174aje 0x37b72fc9a
    37b731750
    37b731750loc_37b731750:
    37b731750movss x0, [rsi]
    37b731754movss [rsp+156], x0
    37b73175dcomiss x0, x6
    37b731760ja 0x37b731740
    37b731762lea rcx, [rsp+156]
    37b73176acall sisnan_
    37b73176ftest eax, eax
    37b731771je 0x37b731743
    37b731773movss x0, [rsp+156]
    37b73177cjmp 0x37b731740
    37b73177e
    37b73177eloc_37b73177e:
    37b73177emovsxd rax, r13l
    37b731781mov r10l, 1
    37b731787pxor x2, x2
    37b73178bjmp 0x37b7307f0
    37b731790
    37b731790loc_37b731790:
    37b731790movsxd rax, r13l
    37b731793mov r8l, 1
    37b731799pxor x2, x2
    37b73179djmp 0x37b7300b8
    37b7317a2
    37b7317a2loc_37b7317a2:
    37b7317a2xor ecx, ecx
    37b7317a4pxor x2, x2
    37b7317a8jmp 0x37b72fe46
    37b7317ad
    37b7317adloc_37b7317ad:
    37b7317adxor ecx, ecx
    37b7317afpxor x2, x2
    37b7317b3jmp 0x37b7307c5
    37b7317b8
    37b7317b8loc_37b7317b8:
    37b7317b8xor eax, eax
    37b7317bapxor x2, x2
    37b7317belea r15, [4*r13]
    37b7317c6jmp 0x37b730089
    37b7317cb
    37b7317cbloc_37b7317cb:
    37b7317cbxor eax, eax
    37b7317cdpxor x2, x2
    37b7317d1movsxd r12, r10l
    37b7317d4jmp 0x37b730b09
    37b7317d9
    37b7317d9loc_37b7317d9:
    37b7317d9movsxd rdx, [rsp+72]
    37b7317decmp r14l, edx
    37b7317e1jle 0x37b732bd1
    37b7317e7lea r10l, [r14-2]
    37b7317ebmov edi, [rsp+48]
    37b7317eflea rcx, [rbx+4*rdx]
    37b7317f3xor edx, edx
    37b7317f5mov eax, r10l
    37b7317f8mov [rsp+64], r10l
    37b7317fdsub eax, edi
    37b7317fflea r8, [4*rax+4]
    37b731807call memset
    37b73180cmov eax, edi
    37b73180emov r10l, [rsp+64]
    37b731813sub eax, 1
    37b731816js 0x37b7328ae
    37b73181c
    37b73181cloc_37b73181c:
    37b73181clea edi, [rbp+1]
    37b73181fmovsxd rdx, ebp
    37b731822mov [rsp+120], r10l
    37b731827mov r12l, r10l
    37b73182amov [rsp+80], edi
    37b73182emovsxd rdi, [rsp+48]
    37b731833mov rcx, rsi
    37b731836xor r13l, r13l
    37b731839mov [rsp+112], eax
    37b73183dmovss x4, [rip+0xd04dcb]
    37b731845movss x1, [rip+0xd04dc3]
    37b73184dmov [rsp+88], rdx
    37b731852shl rdx, 2
    37b731856lea r9l, [rdi+2]
    37b73185asub r12l, edi
    37b73185dmov [rsp+96], rdx
    37b731862lea rdx, [rbx+4*rdi+8]
    37b731867shufps x4, x4, 0
    37b73186bmov [rsp+64], rdi
    37b731870xor edi, edi
    37b731872mov [rsp+108], ebp
    37b731876xor ebp, ebp
    37b731878nop [rax+rax]
    37b731880
    37b731880loc_37b731880:
    37b731880mov r10l, r13l
    37b731883test rdi, rdi
    37b731886je 0x37b732149
    37b73188clea eax, [rdi-1]
    37b73188fmov r8l, edi
    37b731892cmp eax, 2
    37b731895jbe 0x37b7321a2
    37b73189bmov r11l, edi
    37b73189exor eax, eax
    37b7318a0pxor x2, x2
    37b7318a4shr r11l, 2
    37b7318a8shl r11, 4
    37b7318acnop [rax+rax]
    37b7318b5nop [rax+rax]
    37b7318c0
    37b7318c0loc_37b7318c0:
    37b7318c0movups x0, [rcx+rax]
    37b7318c4movups x5, [rbx+rax]
    37b7318c8andps x0, x4
    37b7318cbaddss x2, x0
    37b7318cfmovaps x3, x0
    37b7318d2addps x5, x0
    37b7318d5shufps x3, x0, 85
    37b7318d9addss x2, x3
    37b7318ddmovaps x3, x0
    37b7318e0movups [rbx+rax], x5
    37b7318e4add rax, 16
    37b7318e8unpckhps x3, x0
    37b7318ebshufps x0, x0, -1
    37b7318efaddss x3, x2
    37b7318f3movaps x2, x0
    37b7318f6addss x2, x3
    37b7318facmp rax, r11
    37b7318fdjne 0x37b7318c0
    37b7318fftest r8b, 3
    37b731903je 0x37b731933
    37b731905mov eax, r8l
    37b731908and eax, -4
    37b73190b
    37b73190bloc_37b73190b:
    37b73190bmov r11l, edi
    37b73190ecdqe
    37b731910
    37b731910loc_37b731910:
    37b731910movss x0, [rcx+4*rax]
    37b731915movss x3, [rbx+4*rax]
    37b73191aandps x0, x1
    37b73191daddss x3, x0
    37b731921addss x2, x0
    37b731925movss [rbx+4*rax], x3
    37b73192aadd rax, 1
    37b73192ecmp r11l, eax
    37b731931jg 0x37b731910
    37b731933
    37b731933loc_37b731933:
    37b731933movsxd rax, ebp
    37b731936add r8l, 1
    37b73193a
    37b73193aloc_37b73193a:
    37b73193amovss x0, [rsi+4*rax]
    37b73193flea eax, [r8+r10]
    37b731943lea r15l, [r12-1]
    37b731948cdqe
    37b73194aandps x0, x1
    37b73194daddss x0, x2
    37b731951movss [rbx+4*rdi], x0
    37b731956movss x0, [rsi+4*rax]
    37b73195bmov eax, r9l
    37b73195eandps x0, x1
    37b731961cmp r14l, r9l
    37b731964jle 0x37b731a41
    37b73196acmp r15l, 2
    37b73196ejbe 0x37b731a11
    37b731974movsxd rax, r8l
    37b731977mov r10l, r12l
    37b73197alea rax, [r13+rax+1]
    37b73197fshr r10l, 2
    37b731983lea r11, [rsi+4*rax]
    37b731987shl r10, 4
    37b73198bxor eax, eax
    37b73198dnop [rax]
    37b731994nop [rax+rax]
    37b73199fnop [rax+rax]
    37b7319aanop [rax+rax]
    37b7319b5nop [rax+rax]
    37b7319c0
    37b7319c0loc_37b7319c0:
    37b7319c0movups x3, [r11+rax]
    37b7319c5andps x3, x4
    37b7319c8addss x0, x3
    37b7319ccmovaps x2, x3
    37b7319cfshufps x2, x3, 85
    37b7319d3addss x2, x0
    37b7319d7movaps x0, x3
    37b7319daunpckhps x0, x3
    37b7319ddaddss x0, x2
    37b7319e1movaps x2, x3
    37b7319e4shufps x2, x3, -1
    37b7319e8addss x0, x2
    37b7319ecmovups x2, [rdx+rax]
    37b7319f0addps x2, x3
    37b7319f3movups [rdx+rax], x2
    37b7319f7add rax, 16
    37b7319fbcmp rax, r10
    37b7319fejne 0x37b7319c0
    37b731a00test r12b, 3
    37b731a04je 0x37b731a41
    37b731a06and r12l, -4
    37b731a0alea eax, [r9+r12]
    37b731a0eadd r8l, r12l
    37b731a11
    37b731a11loc_37b731a11:
    37b731a11movsxd r8, r8l
    37b731a14cdqe
    37b731a16add r8, r13
    37b731a19sub r8, rax
    37b731a1clea r8, [rsi+4*r8]
    37b731a20
    37b731a20loc_37b731a20:
    37b731a20movss x2, [r8+4*rax+4]
    37b731a27andps x2, x1
    37b731a2aaddss x0, x2
    37b731a2eaddss x2, [rbx+4*rax]
    37b731a33movss [rbx+4*rax], x2
    37b731a38add rax, 1
    37b731a3ccmp r14l, eax
    37b731a3fjg 0x37b731a20
    37b731a41
    37b731a41loc_37b731a41:
    37b731a41addss x0, [rdx-4]
    37b731a46add rdi, 1
    37b731a4aadd ebp, [rsp+80]
    37b731a4emov r12l, r15l
    37b731a51add r9l, 1
    37b731a55add rcx, [rsp+96]
    37b731a5aadd r13, [rsp+88]
    37b731a5fadd rdx, 4
    37b731a63movss [rdx-8], x0
    37b731a68cmp rdi, [rsp+64]
    37b731a6djne 0x37b731880
    37b731a73mov ebp, [rsp+108]
    37b731a77mov r8l, [rsp+48]
    37b731a7cmov eax, [rsp+112]
    37b731a80mov r10l, [rsp+120]
    37b731a85imul r8l, ebp
    37b731a89cmp eax, 2
    37b731a8cjbe 0x37b733198
    37b731a92mov ecx, [rsp+48]
    37b731a96movsxd r11, r8l
    37b731a99xor edx, edx
    37b731a9bpxor x3, x3
    37b731a9fmovss x2, [rip+0xd04b69]
    37b731aa7lea rdi, [rsi+4*r11]
    37b731aabshr ecx, 2
    37b731aaeshl rcx, 4
    37b731ab2shufps x2, x2, 0
    37b731ab6nop [rax+rax]
    37b731ac0
    37b731ac0loc_37b731ac0:
    37b731ac0movups x0, [rdi+rdx]
    37b731ac4movups x5, [rbx+rdx]
    37b731ac8andps x0, x2
    37b731acbaddss x3, x0
    37b731acfmovaps x4, x0
    37b731ad2addps x5, x0
    37b731ad5shufps x4, x0, 85
    37b731ad9addss x3, x4
    37b731addmovaps x4, x0
    37b731ae0movups [rbx+rdx], x5
    37b731ae4add rdx, 16
    37b731ae8unpckhps x4, x0
    37b731aebshufps x0, x0, -1
    37b731aefaddss x4, x3
    37b731af3movaps x3, x0
    37b731af6addss x3, x4
    37b731afacmp rdx, rcx
    37b731afdjne 0x37b731ac0
    37b731affmov edi, [rsp+48]
    37b731b03test dil, 3
    37b731b07je 0x37b731b35
    37b731b09and edi, -4
    37b731b0cmovsxd rdx, edi
    37b731b0f
    37b731b0floc_37b731b0f:
    37b731b0flea rcx, [rsi+4*r11]
    37b731b13
    37b731b13loc_37b731b13:
    37b731b13movss x0, [rcx+4*rdx]
    37b731b18movss x2, [rbx+4*rdx]
    37b731b1dandps x0, x1
    37b731b20addss x2, x0
    37b731b24addss x3, x0
    37b731b28movss [rbx+4*rdx], x2
    37b731b2dadd rdx, 1
    37b731b31cmp eax, edx
    37b731b33jge 0x37b731b13
    37b731b35
    37b731b35loc_37b731b35:
    37b731b35mov eax, [rsp+48]
    37b731b39add eax, r8l
    37b731b3ccdqe
    37b731b3emovss x0, [rsi+4*rax]
    37b731b43mov rax, [rsp+64]
    37b731b48andps x0, x1
    37b731b4baddss x0, x3
    37b731b4fmovss [rbx+4*rax], x0
    37b731b54cmp r14l, [rsp+72]
    37b731b59jle 0x37b731c92
    37b731b5f
    37b731b5floc_37b731b5f:
    37b731b5fmov r9l, [rsp+48]
    37b731b64mov rdi, [rsp+64]
    37b731b69mov eax, r10l
    37b731b6csub eax, r9l
    37b731b6flea r8, [rbx+4*rdi]
    37b731b73add rax, rdi
    37b731b76mov edi, [rsp+72]
    37b731b7alea r11, [rbx+4*rax+4]
    37b731b7fimul edi, ebp
    37b731b82mov r10l, edi
    37b731b85mov edi, [rsp+72]
    37b731b89test edi, edi
    37b731b8bjle 0x37b731cfe
    37b731b91mov ecx, edi
    37b731b93movss x5, [rip+0xd04a75]
    37b731b9bshr ecx, 2
    37b731b9eshl rcx, 4
    37b731ba2shufps x5, x5, 0
    37b731ba6nop [rax+rax]
    37b731bb0
    37b731bb0loc_37b731bb0:
    37b731bb0cmp r9l, 2
    37b731bb4jbe 0x37b7321ad
    37b731bbamovsxd r12, r10l
    37b731bbdxor eax, eax
    37b731bbfpxor x2, x2
    37b731bc3lea rdx, [rsi+4*r12]
    37b731bc7nop
    37b731bc9nop [rax+rax]
    37b731bd4nop [rax+rax]
    37b731bdfnop [rax+rax]
    37b731beanop [rax+rax]
    37b731bf5nop [rax+rax]
    37b731c00
    37b731c00loc_37b731c00:
    37b731c00movups x0, [rdx+rax]
    37b731c04movups x4, [rbx+rax]
    37b731c08andps x0, x5
    37b731c0bmovaps x3, x0
    37b731c0eaddps x4, x0
    37b731c11addss x3, x2
    37b731c15movaps x2, x0
    37b731c18shufps x2, x0, 85
    37b731c1cmovups [rbx+rax], x4
    37b731c20add rax, 16
    37b731c24addss x2, x3
    37b731c28movaps x3, x0
    37b731c2bunpckhps x3, x0
    37b731c2eshufps x0, x0, -1
    37b731c32addss x2, x3
    37b731c36addss x2, x0
    37b731c3acmp rax, rcx
    37b731c3djne 0x37b731c00
    37b731c3ftest dil, 3
    37b731c43je 0x37b731c77
    37b731c45mov eax, edi
    37b731c47and eax, -4
    37b731c4a
    37b731c4aloc_37b731c4a:
    37b731c4acdqe
    37b731c4clea r12, [rsi+4*r12]
    37b731c50
    37b731c50loc_37b731c50:
    37b731c50movss x0, [r12+4*rax]
    37b731c56movss x3, [rbx+4*rax]
    37b731c5bandps x0, x1
    37b731c5eaddss x3, x0
    37b731c62addss x2, x0
    37b731c66movss [rbx+4*rax], x3
    37b731c6badd rax, 1
    37b731c6flea edx, [rax-1]
    37b731c72cmp r9l, edx
    37b731c75jg 0x37b731c50
    37b731c77
    37b731c77loc_37b731c77:
    37b731c77addss x2, [r8+4]
    37b731c7dadd r8, 4
    37b731c81add r10l, ebp
    37b731c84movss [r8], x2
    37b731c89cmp r8, r11
    37b731c8cjne 0x37b731bb0
    37b731c92
    37b731c92loc_37b731c92:
    37b731c92movss x6, [rbx]
    37b731c96cmp r14l, 1
    37b731c9ajle 0x37b72fc9a
    37b731ca0lea eax, [r14-2]
    37b731ca4lea rsi, [rbx+4]
    37b731ca8lea rbx, [rbx+4*rax+8]
    37b731cadjmp 0x37b731cd0
    37b731caf
    37b731caf 66 f
    37b731cb0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
    37b731cc0
    37b731cc0loc_37b731cc0:
    37b731cc0movaps x6, x0
    37b731cc3
    37b731cc3loc_37b731cc3:
    37b731cc3add rsi, 4
    37b731cc7cmp rsi, rbx
    37b731ccaje 0x37b72fc9a
    37b731cd0
    37b731cd0loc_37b731cd0:
    37b731cd0movss x0, [rsi]
    37b731cd4movss [rsp+156], x0
    37b731cddcomiss x0, x6
    37b731ce0ja 0x37b731cc0
    37b731ce2lea rcx, [rsp+156]
    37b731ceacall sisnan_
    37b731ceftest eax, eax
    37b731cf1je 0x37b731cc3
    37b731cf3movss x0, [rsp+156]
    37b731cfcjmp 0x37b731cc0
    37b731cfe
    37b731cfeloc_37b731cfe:
    37b731cfepxor x1, x1
    37b731d02addss x1, [r8+4]
    37b731d08lea rax, [r8+4]
    37b731d0cmovss [r8+4], x1
    37b731d12cmp r11, rax
    37b731d15je 0x37b731c92
    37b731d1bpxor x1, x1
    37b731d1faddss x1, [r8+8]
    37b731d25add r8, 8
    37b731d29movss [r8], x1
    37b731d2ecmp r8, r11
    37b731d31jne 0x37b731cfe
    37b731d33jmp 0x37b731c92
    37b731d38
    37b731d38 0f 1f 84 00 00 00 00 00 ........
    37b731d40
    37b731d40loc_37b731d40:
    37b731d40pxor x1, x1
    37b731d44mov r14l, [rsp+72]
    37b731d49mov edi, [rsp+80]
    37b731d4dlea rsi, [rbx+4]
    37b731d51addss x0, x1
    37b731d55lea eax, [r14-2]
    37b731d59movss [rbx+4*rdi], x0
    37b731d5emovss x6, [rbx]
    37b731d62lea rbx, [rbx+4*rax+8]
    37b731d67jmp 0x37b731d90
    37b731d69
    37b731d69 90 66 66 2e 0f 1f 84 .ff....
    37b731d70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b731d80
    37b731d80loc_37b731d80:
    37b731d80movaps x6, x0
    37b731d83
    37b731d83loc_37b731d83:
    37b731d83add rsi, 4
    37b731d87cmp rbx, rsi
    37b731d8aje 0x37b72fc9a
    37b731d90
    37b731d90loc_37b731d90:
    37b731d90movss x0, [rsi]
    37b731d94movss [rsp+156], x0
    37b731d9dcomiss x0, x6
    37b731da0ja 0x37b731d80
    37b731da2lea rcx, [rsp+156]
    37b731daacall sisnan_
    37b731daftest eax, eax
    37b731db1je 0x37b731d83
    37b731db3movss x0, [rsp+156]
    37b731dbcjmp 0x37b731d80
    37b731dbe
    37b731dbeloc_37b731dbe:
    37b731dbeadd eax, [rsp+72]
    37b731dc2cdqe
    37b731dc4addss x2, [rbx+4*rax]
    37b731dc9movss [rbx+4*rax], x2
    37b731dce
    37b731dceloc_37b731dce:
    37b731dcemovss x6, [rbx]
    37b731dd2cmp r14l, 1
    37b731dd6jle 0x37b72fc9a
    37b731ddclea eax, [r14-2]
    37b731de0lea rsi, [rbx+4]
    37b731de4lea rbx, [rbx+4*rax+8]
    37b731de9jmp 0x37b731e10
    37b731deb
    37b731deb 66 2e 0f 1f 84 f....
    37b731df0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b731e00
    37b731e00loc_37b731e00:
    37b731e00movaps x6, x0
    37b731e03
    37b731e03loc_37b731e03:
    37b731e03add rsi, 4
    37b731e07cmp rsi, rbx
    37b731e0aje 0x37b72fc9a
    37b731e10
    37b731e10loc_37b731e10:
    37b731e10movss x0, [rsi]
    37b731e14movss [rsp+156], x0
    37b731e1dcomiss x0, x6
    37b731e20ja 0x37b731e00
    37b731e22lea rcx, [rsp+156]
    37b731e2acall sisnan_
    37b731e2ftest eax, eax
    37b731e31je 0x37b731e03
    37b731e33movss x0, [rsp+156]
    37b731e3cjmp 0x37b731e00
    37b731e3e
    37b731e3eloc_37b731e3e:
    37b731e3ecmp r14l, [rsp+48]
    37b731e43jle 0x37b731e63
    37b731e45movsxd rdx, [rsp+48]
    37b731e4alea eax, [r14-1]
    37b731e4esub eax, edx
    37b731e50lea rcx, [rbx+4*rdx]
    37b731e54xor edx, edx
    37b731e56lea r8, [4*rax+4]
    37b731e5ecall memset
    37b731e63
    37b731e63loc_37b731e63:
    37b731e63mov r8l, [rsp+48]
    37b731e68sub r8l, 1
    37b731e6cjs 0x37b7320a4
    37b731e72movsxd rax, [rsp+48]
    37b731e77mov ecx, ebp
    37b731e79movss x4, [rip+0xd0478f]
    37b731e81mov r12l, r14l
    37b731e84neg ecx
    37b731e86movss x1, [rip+0xd04782]
    37b731e8emov rdi, rax
    37b731e91lea rdx, [rbx+4*rax]
    37b731e95mov eax, ebp
    37b731e97movsxd rcx, ecx
    37b731e9anot eax
    37b731e9cmov [rsp+64], rcx
    37b731ea1sub r12l, edi
    37b731ea4mov rcx, rdx
    37b731ea7mov [rsp+56], eax
    37b731eabmov eax, r8l
    37b731eaeshufps x4, x4, 0
    37b731eb2imul eax, ebp
    37b731eb5lea r9l, [r8+rax]
    37b731eb9movsxd rbp, eax
    37b731ebcnop [rax]
    37b731ec0
    37b731ec0loc_37b731ec0:
    37b731ec0mov edi, ebp
    37b731ec2test r8l, r8l
    37b731ec5je 0x37b732127
    37b731ecblea r15l, [r8-1]
    37b731ecfcmp r15l, 2
    37b731ed3jbe 0x37b7321e0
    37b731ed9mov r10l, r8l
    37b731edclea r13, [4*rbp]
    37b731ee4pxor x0, x0
    37b731ee8xor eax, eax
    37b731eeashr r10l, 2
    37b731eeelea r11, [rsi+r13]
    37b731ef2shl r10, 4
    37b731ef6nop [rax+rax]
    37b731f00
    37b731f00loc_37b731f00:
    37b731f00movups x3, [r11+rax]
    37b731f05andps x3, x4
    37b731f08addss x0, x3
    37b731f0cmovaps x2, x3
    37b731f0fshufps x2, x3, 85
    37b731f13addss x2, x0
    37b731f17movaps x0, x3
    37b731f1aunpckhps x0, x3
    37b731f1daddss x0, x2
    37b731f21movaps x2, x3
    37b731f24shufps x2, x3, -1
    37b731f28addss x0, x2
    37b731f2cmovups x2, [rcx+rax]
    37b731f30addps x2, x3
    37b731f33movups [rcx+rax], x2
    37b731f37add rax, 16
    37b731f3bcmp r10, rax
    37b731f3ejne 0x37b731f00
    37b731f40mov eax, r8l
    37b731f43and eax, -4
    37b731f46test r8b, 3
    37b731f4aje 0x37b731f72
    37b731f4c
    37b731f4cloc_37b731f4c:
    37b731f4ccdqe
    37b731f4eadd r13, rsi
    37b731f51
    37b731f51loc_37b731f51:
    37b731f51movss x2, [r13+4*rax]
    37b731f58andps x2, x1
    37b731f5baddss x0, x2
    37b731f5faddss x2, [rcx+4*rax]
    37b731f64movss [rcx+4*rax], x2
    37b731f69add rax, 1
    37b731f6dcmp r8l, eax
    37b731f70jg 0x37b731f51
    37b731f72
    37b731f72loc_37b731f72:
    37b731f72mov eax, [rsp+48]
    37b731f76movsxd r11, r9l
    37b731f79lea r10l, [r8+rax]
    37b731f7dadd r8l, 1
    37b731f81mov eax, r8l
    37b731f84
    37b731f84loc_37b731f84:
    37b731f84movss x2, [rsi+4*r11]
    37b731f8amovsxd r10, r10l
    37b731f8dandps x2, x1
    37b731f90addss x0, x2
    37b731f94addss x0, [rbx+4*r10]
    37b731f9amovss [rbx+4*r10], x0
    37b731fa0lea r10l, [rax+rdi]
    37b731fa4movsxd r10, r10l
    37b731fa7movss x2, [rsi+4*r10]
    37b731fadmov r10l, r8l
    37b731fb0andps x2, x1
    37b731fb3movss [rdx-4], x2
    37b731fb8cmp r14l, r8l
    37b731fbbjle 0x37b73211e
    37b731fc1lea r11l, [r12-1]
    37b731fc6cmp r11l, 2
    37b731fcajbe 0x37b7321d7
    37b731fd0movsxd r10, eax
    37b731fd3mov r11l, r12l
    37b731fd6pxor x0, x0
    37b731fdalea r10, [rbp+r10+1]
    37b731fdfshr r11l, 2
    37b731fe3lea rdi, [rsi+4*r10]
    37b731fe7shl r11, 4
    37b731febxor r10l, r10l
    37b731feenop
    37b731ff0
    37b731ff0loc_37b731ff0:
    37b731ff0movups x3, [rdi+r10]
    37b731ff5andps x3, x4
    37b731ff8addss x0, x3
    37b731ffcmovaps x2, x3
    37b731fffshufps x2, x3, 85
    37b732003addss x2, x0
    37b732007movaps x0, x3
    37b73200aunpckhps x0, x3
    37b73200daddss x0, x2
    37b732011movaps x2, x3
    37b732014shufps x2, x3, -1
    37b732018addss x0, x2
    37b73201cmovups x2, [rdx+r10]
    37b732021addps x2, x3
    37b732024movups [rdx+r10], x2
    37b732029add r10, 16
    37b73202dcmp r11, r10
    37b732030jne 0x37b731ff0
    37b732032test r12b, 3
    37b732036je 0x37b732078
    37b732038mov r11l, r12l
    37b73203band r11l, -4
    37b73203flea r10l, [r8+r11]
    37b732043add eax, r11l
    37b732046
    37b732046loc_37b732046:
    37b732046cdqe
    37b732048movsxd r10, r10l
    37b73204badd rax, rbp
    37b73204esub rax, r10
    37b732051lea rax, [rsi+4*rax]
    37b732055
    37b732055loc_37b732055:
    37b732055movss x2, [rax+4*r10+4]
    37b73205candps x2, x1
    37b73205faddss x0, x2
    37b732063addss x2, [rbx+4*r10]
    37b732069movss [rbx+4*r10], x2
    37b73206fadd r10, 1
    37b732073cmp r14l, r10l
    37b732076jg 0x37b732055
    37b732078
    37b732078loc_37b732078:
    37b732078movss x2, [rdx-4]
    37b73207d
    37b73207dloc_37b73207d:
    37b73207daddss x0, x2
    37b732081mov r8l, r15l
    37b732084sub rdx, 4
    37b732088add r9l, [rsp+56]
    37b73208dadd rbp, [rsp+64]
    37b732092add r12l, 1
    37b732096movss [rdx], x0
    37b73209acmp r15l, -1
    37b73209ejne 0x37b731ec0
    37b7320a4
    37b7320a4loc_37b7320a4:
    37b7320a4movss x6, [rbx]
    37b7320a8cmp r14l, 1
    37b7320acjle 0x37b72fc9a
    37b7320b2lea eax, [r14-2]
    37b7320b6lea rsi, [rbx+4]
    37b7320balea rbx, [rbx+4*rax+8]
    37b7320bfjmp 0x37b7320f0
    37b7320c1
    37b7320c1 66 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f........ff....
    37b7320d0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7320e0
    37b7320e0loc_37b7320e0:
    37b7320e0movaps x6, x0
    37b7320e3
    37b7320e3loc_37b7320e3:
    37b7320e3add rsi, 4
    37b7320e7cmp rbx, rsi
    37b7320eaje 0x37b72fc9a
    37b7320f0
    37b7320f0loc_37b7320f0:
    37b7320f0movss x0, [rsi]
    37b7320f4movss [rsp+156], x0
    37b7320fdcomiss x0, x6
    37b732100ja 0x37b7320e0
    37b732102lea rcx, [rsp+156]
    37b73210acall sisnan_
    37b73210ftest eax, eax
    37b732111je 0x37b7320e3
    37b732113movss x0, [rsp+156]
    37b73211cjmp 0x37b7320e0
    37b73211e
    37b73211eloc_37b73211e:
    37b73211epxor x0, x0
    37b732122jmp 0x37b73207d
    37b732127
    37b732127loc_37b732127:
    37b732127mov r10l, [rsp+48]
    37b73212cmovsxd r11, ebp
    37b73212fmov eax, 1
    37b732134pxor x0, x0
    37b732138mov r15l, -1
    37b73213emov r8l, 1
    37b732144jmp 0x37b731f84
    37b732149
    37b732149loc_37b732149:
    37b732149mov r8l, [rsp+56]
    37b73214emovsxd rax, r13l
    37b732151pxor x2, x2
    37b732155jmp 0x37b73193a
    37b73215a
    37b73215aloc_37b73215a:
    37b73215amov r9l, [rsp+56]
    37b73215fpxor x2, x2
    37b732163xor ebp, ebp
    37b732165jmp 0x37b7314bb
    37b73216a
    37b73216aloc_37b73216a:
    37b73216amovsxd rax, r13l
    37b73216dmov r11l, 1
    37b732173pxor x0, x0
    37b732177jmp 0x37b730475
    37b73217c
    37b73217c 0f 1f 40 00 ..@.
    37b732180
    37b732180loc_37b732180:
    37b732180pxor x6, x6
    37b732184jmp 0x37b72fc9a
    37b732189
    37b732189loc_37b732189:
    37b732189pxor x2, x2
    37b73218dxor eax, eax
    37b73218fjmp 0x37b731248
    37b732194
    37b732194loc_37b732194:
    37b732194pxor x2, x2
    37b732198xor ecx, ecx
    37b73219amovsxd r12, r11l
    37b73219djmp 0x37b731489
    37b7321a2
    37b7321a2loc_37b7321a2:
    37b7321a2pxor x2, x2
    37b7321a6xor eax, eax
    37b7321a8jmp 0x37b73190b
    37b7321ad
    37b7321adloc_37b7321ad:
    37b7321adpxor x2, x2
    37b7321b1xor eax, eax
    37b7321b3movsxd r12, r10l
    37b7321b6jmp 0x37b731c4a
    37b7321bb
    37b7321bbloc_37b7321bb:
    37b7321bbpxor x0, x0
    37b7321bfxor eax, eax
    37b7321c1lea r11, [4*r13]
    37b7321c9jmp 0x37b73044a
    37b7321ce
    37b7321celoc_37b7321ce:
    37b7321cepxor x0, x0
    37b7321d2jmp 0x37b73054f
    37b7321d7
    37b7321d7loc_37b7321d7:
    37b7321d7pxor x0, x0
    37b7321dbjmp 0x37b732046
    37b7321e0
    37b7321e0loc_37b7321e0:
    37b7321e0pxor x0, x0
    37b7321e4xor eax, eax
    37b7321e6lea r13, [4*rbp]
    37b7321eejmp 0x37b731f4c
    37b7321f3
    37b7321f3loc_37b7321f3:
    37b7321f3pxor x2, x2
    37b7321f7addss x0, x2
    37b7321fbmovss [rdx-4], x0
    37b732200jg 0x37b732226
    37b732202mov r11l, [rsp+96]
    37b732207add r10l, 1
    37b73220bsub ebp, 1
    37b73220eadd rdx, 4
    37b732212add [rsp+56], r11l
    37b732217add rcx, [rsp+80]
    37b73221cadd r12, [rsp+88]
    37b732221jmp 0x37b730ee4
    37b732226
    37b732226loc_37b732226:
    37b732226movss x6, [rbx]
    37b73222acmp r14l, 1
    37b73222ejle 0x37b72fc9a
    37b732234lea eax, [r14-2]
    37b732238lea rbx, [rbx+4*rax+8]
    37b73223djmp 0x37b73224f
    37b73223f
    37b73223floc_37b73223f:
    37b73223fmovaps x6, x0
    37b732242
    37b732242loc_37b732242:
    37b732242add rdi, 4
    37b732246cmp rdi, rbx
    37b732249je 0x37b72fc9a
    37b73224f
    37b73224floc_37b73224f:
    37b73224fmovss x0, [rdi]
    37b732253movss [rsp+156], x0
    37b73225ccomiss x0, x6
    37b73225fja 0x37b73223f
    37b732261lea rcx, [rsp+156]
    37b732269call sisnan_
    37b73226etest eax, eax
    37b732270je 0x37b732242
    37b732272movss x0, [rsp+156]
    37b73227bjmp 0x37b73223f
    37b73227d
    37b73227dloc_37b73227d:
    37b73227dmovsxd rax, r12l
    37b732280pxor x0, x0
    37b732284xor r8l, r8l
    37b732287jmp 0x37b730fb1
    37b73228c
    37b73228cloc_37b73228c:
    37b73228cmov eax, [rsp+48]
    37b732290add eax, 1
    37b732293mov [rsp+88], eax
    37b732297cmp eax, r14l
    37b73229ajge 0x37b7322bc
    37b73229cmovsxd rdx, [rsp+88]
    37b7322a1lea eax, [r14-2]
    37b7322a5sub eax, [rsp+48]
    37b7322a9lea r8, [4*rax+4]
    37b7322b1lea rcx, [rbx+4*rdx]
    37b7322b5xor edx, edx
    37b7322b7call memset
    37b7322bc
    37b7322bcloc_37b7322bc:
    37b7322bccmp r14l, -1
    37b7322c0jl 0x37b7325d3
    37b7322c6mov edx, [rsp+48]
    37b7322camov eax, ebp
    37b7322cclea r9, [rbx+4]
    37b7322d0mov [rsp+56], r14l
    37b7322d5not eax
    37b7322d7mov [rsp+96], r9
    37b7322dcmovss x4, [rip+0xd0432c]
    37b7322e4movss x1, [rip+0xd04324]
    37b7322ecmov r13l, edx
    37b7322eflea edi, [rdx-1]
    37b7322f2mov [rsp+64], eax
    37b7322f6lea r12l, [rdx-2]
    37b7322faimul r13l, ebp
    37b7322feshufps x4, x4, 0
    37b732302lea eax, [r13+rdi]
    37b732307movsxd r13, r13l
    37b73230amov [rsp+48], eax
    37b73230emov eax, ebp
    37b732310lea ebp, [r14-1]
    37b732314lea r10, [rsi+4*r13]
    37b732318neg eax
    37b73231asub ebp, edx
    37b73231ccdqe
    37b73231emov [rsp+80], rax
    37b732323shl rax, 2
    37b732327mov [rsp+72], rax
    37b73232cmovsxd rax, edx
    37b73232fshl rax, 2
    37b732333lea rdx, [rax+r9]
    37b732337lea r8, [rbx+rax+4]
    37b73233clea r15, [rbx+rax]
    37b732340
    37b732340loc_37b732340:
    37b732340mov r9l, r13l
    37b732343test r12l, r12l
    37b732346js 0x37b73259b
    37b73234ccmp r12l, 2
    37b732350jbe 0x37b7325b3
    37b732356mov ecx, edi
    37b732358xor eax, eax
    37b73235apxor x0, x0
    37b73235eshr ecx, 2
    37b732361shl rcx, 4
    37b732365nop [rax+rax]
    37b732370
    37b732370loc_37b732370:
    37b732370movups x3, [r10+rax]
    37b732375andps x3, x4
    37b732378addss x0, x3
    37b73237cmovaps x2, x3
    37b73237fshufps x2, x3, 85
    37b732383addss x2, x0
    37b732387movaps x0, x3
    37b73238aunpckhps x0, x3
    37b73238daddss x0, x2
    37b732391movaps x2, x3
    37b732394shufps x2, x3, -1
    37b732398addss x0, x2
    37b73239cmovups x2, [r8+rax]
    37b7323a1addps x2, x3
    37b7323a4movups [r8+rax], x2
    37b7323a9add rax, 16
    37b7323adcmp rcx, rax
    37b7323b0jne 0x37b732370
    37b7323b2test dil, 3
    37b7323b6je 0x37b7324fc
    37b7323bcmov eax, edi
    37b7323beand eax, -4
    37b7323c1
    37b7323c1loc_37b7323c1:
    37b7323c1cdqe
    37b7323c3
    37b7323c3loc_37b7323c3:
    37b7323c3movss x2, [r10+4*rax]
    37b7323c9andps x2, x1
    37b7323ccaddss x0, x2
    37b7323d0addss x2, [r15+4*rax+4]
    37b7323d7movss [r15+4*rax+4], x2
    37b7323deadd rax, 1
    37b7323e2cmp r12l, eax
    37b7323e5jge 0x37b7323c3
    37b7323e7movsxd rax, [rsp+48]
    37b7323ecmov r11l, edi
    37b7323ef
    37b7323efloc_37b7323ef:
    37b7323efcmp edi, -1
    37b7323f2jne 0x37b732504
    37b7323f8
    37b7323f8loc_37b7323f8:
    37b7323f8cdqe
    37b7323falea ecx, [rdi+2]
    37b7323fdmovss x2, [rsi+4*rax]
    37b732402andps x2, x1
    37b732405movss [rdx-4], x2
    37b73240acmp ecx, [rsp+56]
    37b73240ejge 0x37b732592
    37b732414lea eax, [rbp-1]
    37b732417cmp eax, 2
    37b73241ajbe 0x37b7325aa
    37b732420movsxd rax, r11l
    37b732423mov r9l, ebp
    37b732426pxor x0, x0
    37b73242alea rax, [r13+rax+1]
    37b73242fshr r9l, 2
    37b732433lea r14, [rsi+4*rax]
    37b732437shl r9, 4
    37b73243bxor eax, eax
    37b73243dnop [rax]
    37b732440
    37b732440loc_37b732440:
    37b732440movups x3, [r14+rax]
    37b732445andps x3, x4
    37b732448addss x0, x3
    37b73244cmovaps x2, x3
    37b73244fshufps x2, x3, 85
    37b732453addss x2, x0
    37b732457movaps x0, x3
    37b73245aunpckhps x0, x3
    37b73245daddss x0, x2
    37b732461movaps x2, x3
    37b732464shufps x2, x3, -1
    37b732468addss x0, x2
    37b73246cmovups x2, [rdx+rax]
    37b732470addps x2, x3
    37b732473movups [rdx+rax], x2
    37b732477add rax, 16
    37b73247bcmp r9, rax
    37b73247ejne 0x37b732440
    37b732480test bpl, 3
    37b732484je 0x37b7324c5
    37b732486mov eax, ebp
    37b732488and eax, -4
    37b73248badd ecx, eax
    37b73248dadd r11l, eax
    37b732490
    37b732490loc_37b732490:
    37b732490movsxd rax, r11l
    37b732493movsxd rcx, ecx
    37b732496mov r9l, [rsp+56]
    37b73249badd rax, r13
    37b73249esub rax, rcx
    37b7324a1lea rax, [rsi+4*rax]
    37b7324a5
    37b7324a5loc_37b7324a5:
    37b7324a5movss x2, [rax+4*rcx+4]
    37b7324abandps x2, x1
    37b7324aeaddss x0, x2
    37b7324b2addss x2, [rbx+4*rcx]
    37b7324b7movss [rbx+4*rcx], x2
    37b7324bcadd rcx, 1
    37b7324c0cmp r9l, ecx
    37b7324c3jg 0x37b7324a5
    37b7324c5
    37b7324c5loc_37b7324c5:
    37b7324c5movss x2, [rdx-4]
    37b7324ca
    37b7324caloc_37b7324ca:
    37b7324caaddss x0, x2
    37b7324cemov ecx, [rsp+64]
    37b7324d2sub r12l, 1
    37b7324d6add [rsp+48], ecx
    37b7324daadd r10, [rsp+72]
    37b7324dfadd r13, [rsp+80]
    37b7324e4add ebp, 1
    37b7324e7sub rdx, 4
    37b7324ebmovss [rdx], x0
    37b7324efcmp edi, -1
    37b7324f2je 0x37b732531
    37b7324f4sub edi, 1
    37b7324f7jmp 0x37b732340
    37b7324fc
    37b7324fcloc_37b7324fc:
    37b7324fcmovsxd rax, [rsp+48]
    37b732501mov r11l, edi
    37b732504
    37b732504loc_37b732504:
    37b732504mov ecx, [rsp+88]
    37b732508movss x2, [rsi+4*rax]
    37b73250dadd ecx, r11l
    37b732510andps x2, x1
    37b732513add r11l, 1
    37b732517movsxd rcx, ecx
    37b73251aaddss x0, x2
    37b73251elea eax, [r11+r9]
    37b732522addss x0, [rbx+4*rcx]
    37b732527movss [rbx+4*rcx], x0
    37b73252cjmp 0x37b7323f8
    37b732531
    37b732531loc_37b732531:
    37b732531mov r14l, [rsp+56]
    37b732536movss x6, [rbx]
    37b73253acmp r14l, 1
    37b73253ejle 0x37b72fc9a
    37b732544lea eax, [r14-2]
    37b732548mov rdi, [rsp+96]
    37b73254dlea rbx, [rbx+4*rax+8]
    37b732552jmp 0x37b732564
    37b732554
    37b732554loc_37b732554:
    37b732554movaps x6, x0
    37b732557
    37b732557loc_37b732557:
    37b732557add rdi, 4
    37b73255bcmp rdi, rbx
    37b73255eje 0x37b72fc9a
    37b732564
    37b732564loc_37b732564:
    37b732564movss x0, [rdi]
    37b732568movss [rsp+156], x0
    37b732571comiss x0, x6
    37b732574ja 0x37b732554
    37b732576lea rcx, [rsp+156]
    37b73257ecall sisnan_
    37b732583test eax, eax
    37b732585je 0x37b732557
    37b732587movss x0, [rsp+156]
    37b732590jmp 0x37b732554
    37b732592
    37b732592loc_37b732592:
    37b732592pxor x0, x0
    37b732596jmp 0x37b7324ca
    37b73259b
    37b73259bloc_37b73259b:
    37b73259bmovsxd rax, r13l
    37b73259epxor x0, x0
    37b7325a2xor r11l, r11l
    37b7325a5jmp 0x37b7323ef
    37b7325aa
    37b7325aaloc_37b7325aa:
    37b7325aapxor x0, x0
    37b7325aejmp 0x37b732490
    37b7325b3
    37b7325b3loc_37b7325b3:
    37b7325b3pxor x0, x0
    37b7325b7xor eax, eax
    37b7325b9jmp 0x37b7323c1
    37b7325be
    37b7325beloc_37b7325be:
    37b7325bepxor x0, x0
    37b7325c2xor eax, eax
    37b7325c4jmp 0x37b730f8b
    37b7325c9
    37b7325c9loc_37b7325c9:
    37b7325c9cmp r14l, -1
    37b7325cdjge 0x37b730e8d
    37b7325d3
    37b7325d3loc_37b7325d3:
    37b7325d3movss x6, [rbx]
    37b7325d7jmp 0x37b72fc9a
    37b7325dc
    37b7325dcloc_37b7325dc:
    37b7325dcmov eax, r9l
    37b7325dfpxor x0, x0
    37b7325e3jmp 0x37b731091
    37b7325e8
    37b7325e8loc_37b7325e8:
    37b7325e8test r12l, r12l
    37b7325ebje 0x37b732ecb
    37b7325f1test edi, edi
    37b7325f3je 0x37b732d43
    37b7325f9lea r13l, [rbx-2]
    37b7325fdlea r12, [rsp+148]
    37b732605mov [rsp+136], 1
    37b732610lea rdi, [rsp+144]
    37b732618test r13l, r13l
    37b73261bjle 0x37b7332ce
    37b732621mov eax, [rsp+56]
    37b732625
    37b732625loc_37b732625:
    37b732625add eax, ebx
    37b732627mov [rsp+32], rdi
    37b73262cmov r9, r12
    37b73262flea r8, [rip+0xd03fd2]
    37b732636imul eax, ebp
    37b732639lea rcx, [rsp+136]
    37b732641cdqe
    37b732643lea rdx, [rsi+4*rax]
    37b732647call slassq_
    37b73264cmov eax, [rsp+136]
    37b732653add eax, 1
    37b732656mov [rsp+136], eax
    37b73265dcmp eax, r13l
    37b732660jle 0x37b732625
    37b732662
    37b732662loc_37b732662:
    37b732662mov rax, rsi
    37b732665movsxd r13, ebp
    37b732668xor r15l, r15l
    37b73266bmov [rsp+288], rsi
    37b732673shl r13, 2
    37b732677lea esi, [rbx-1]
    37b73267alea r14, [rsp+140]
    37b732682mov rbx, rax
    37b732685
    37b732685loc_37b732685:
    37b732685mov [rsp+32], rdi
    37b73268amov rdx, rbx
    37b73268dmov r9, r12
    37b732690mov rcx, r14
    37b732693lea r8, [rip+0xd03f6e]
    37b73269aadd r15l, 1
    37b73269eadd rbx, r13
    37b7326a1call slassq_
    37b7326a6cmp r15l, esi
    37b7326a9jne 0x37b732685
    37b7326abmov eax, [rsp+140]
    37b7326b2mov rsi, [rsp+288]
    37b7326bacmp eax, 1
    37b7326bdjle 0x37b7332b8
    37b7326c3lea r15l, [rax-1]
    37b7326c7lea rdx, [r13+4]
    37b7326cbmov [rsp+56], rdx
    37b7326d0mov edx, r15l
    37b7326d3mov ebx, r15l
    37b7326d6imul edx, ebp
    37b7326d9mov [rsp+64], r15l
    37b7326demov r15, r14
    37b7326e1mov r14, rsi
    37b7326e4movsxd rdx, edx
    37b7326e7lea r13, [rsi+4*rdx+4]
    37b7326eclea rdx, [rsp+156]
    37b7326f4mov esi, eax
    37b7326f6mov [rsp+48], rdx
    37b7326fb
    37b7326fbloc_37b7326fb:
    37b7326fbmov [rsp+32], rdi
    37b732700mov rcx, [rsp+48]
    37b732705mov rdx, r13
    37b732708mov r9, r12
    37b73270blea r8, [rip+0xd03ef6]
    37b732712mov [rsp+156], ebx
    37b732719call slassq_
    37b73271eadd r13, [rsp+56]
    37b732723sub ebx, 1
    37b732726jne 0x37b7326fb
    37b732728mov eax, esi
    37b73272amov rsi, r14
    37b73272dmov r14, r15
    37b732730mov r15l, [rsp+64]
    37b732735
    37b732735loc_37b732735:
    37b732735imul eax, ebp
    37b732738mov r13, [rsp+48]
    37b73273dmov [rsp+32], rdi
    37b732742mov r9, r12
    37b732745mov [rsp+152], r15l
    37b73274dlea rcx, [rsp+152]
    37b732755lea r15l, [rbp+1]
    37b732759movss x0, [rsp+144]
    37b732762mov r8, r13
    37b732765mov [rsp+156], r15l
    37b73276daddss x0, x0
    37b732771mov ebx, eax
    37b732773cdqe
    37b732775lea rdx, [rsi+4*rax]
    37b732779movss [rsp+144], x0
    37b732782call slassq_
    37b732787mov eax, ebx
    37b732789mov [rsp+32], rdi
    37b73278emov r9, r12
    37b732791sub eax, ebp
    37b732793mov r8, r13
    37b732796mov rcx, r14
    37b732799mov [rsp+156], r15l
    37b7327a1cdqe
    37b7327a3lea rdx, [rsi+4*rax]
    37b7327a7call slassq_
    37b7327acjmp 0x37b730de0
    37b7327b1
    37b7327b1loc_37b7327b1:
    37b7327b1mov r9l, 1
    37b7327b7mov r8l, 1
    37b7327bdlea rdx, [rip+0xd03e41]
    37b7327c4mov rcx, r14
    37b7327c7call lsame_
    37b7327cctest eax, eax
    37b7327cejne 0x37b730beb
    37b7327d4jmp 0x37b72fc9a
    37b7327d9
    37b7327d9loc_37b7327d9:
    37b7327d9mov rax, [rsp+64]
    37b7327depxor x0, x0
    37b7327e2addss x3, [rbx+4*rax]
    37b7327e7movss [rbx+4*rax], x3
    37b7327ecmovsxd rax, ebp
    37b7327efmovss x6, [rsi+4*rax]
    37b7327f4andps x6, x1
    37b7327f7addss x6, x0
    37b7327fbmovss [rbx], x6
    37b7327ffcmp r14l, [rsp+72]
    37b732804jge 0x37b730a13
    37b73280ajmp 0x37b72fc9a
    37b73280f
    37b73280floc_37b73280f:
    37b73280fmov [rsp+64], rax
    37b732814jmp 0x37b7305d7
    37b732819
    37b732819loc_37b732819:
    37b732819mov eax, [rsp+48]
    37b73281dmov r8l, [rsp+72]
    37b732822imul r8l, ebp
    37b732826lea edi, [rax-2]
    37b732829jmp 0x37b731619
    37b73282e
    37b73282eloc_37b73282e:
    37b73282emov edx, 1
    37b732833jmp 0x37b730689
    37b732838
    37b732838loc_37b732838:
    37b732838mov eax, 1
    37b73283djmp 0x37b72ff4b
    37b732842
    37b732842loc_37b732842:
    37b732842pxor x3, x3
    37b732846movsxd r10, r8l
    37b732849jmp 0x37b7316cc
    37b73284e
    37b73284eloc_37b73284e:
    37b73284exor r9l, r9l
    37b732851pxor x3, x3
    37b732855jmp 0x37b7316fa
    37b73285a
    37b73285aloc_37b73285a:
    37b73285amovss x0, [rsi]
    37b73285emovss x1, [rip+0xd03daa]
    37b732866andps x0, x1
    37b732869addss x0, [rbx]
    37b73286dmovss [rbx], x0
    37b732871cmp r14l, [rsp+72]
    37b732876jle 0x37b733240
    37b73287cmovsxd rax, ebp
    37b73287fmov [rsp+80], rax
    37b732884movsxd rax, [rsp+48]
    37b732889mov [rsp+64], rax
    37b73288ejmp 0x37b72ff93
    37b732893
    37b732893loc_37b732893:
    37b732893movss x6, [rbx]
    37b732897lea r8, [rbx+4]
    37b73289bjmp 0x37b730b62
    37b7328a0
    37b7328a0loc_37b7328a0:
    37b7328a0xor edx, edx
    37b7328a2pxor x3, x3
    37b7328a6movsxd r12, r13l
    37b7328a9jmp 0x37b7309c6
    37b7328ae
    37b7328aeloc_37b7328ae:
    37b7328aemovss x0, [rsi]
    37b7328b2pxor x2, x2
    37b7328b6movsxd rax, [rsp+48]
    37b7328bbmovss x1, [rip+0xd03d4d]
    37b7328c3andps x0, x1
    37b7328c6mov [rsp+64], rax
    37b7328cbaddss x0, x2
    37b7328cfmovss [rbx], x0
    37b7328d3jmp 0x37b731b5f
    37b7328d8
    37b7328d8loc_37b7328d8:
    37b7328d8mov eax, 1
    37b7328ddlea r12, [rsp+148]
    37b7328e5lea rdi, [rsp+144]
    37b7328edcmp r13l, 2
    37b7328f1jle 0x37b733219
    37b7328f7
    37b7328f7loc_37b7328f7:
    37b7328f7add eax, 1
    37b7328famov [rsp+32], rdi
    37b7328ffmov r9, r12
    37b732902lea r8, [rip+0xd03cff]
    37b732909imul eax, ebp
    37b73290clea rcx, [rsp+136]
    37b732914cdqe
    37b732916lea rdx, [rsi+4*rax]
    37b73291acall slassq_
    37b73291fmov eax, [rsp+136]
    37b732926add eax, 1
    37b732929mov [rsp+136], eax
    37b732930cmp ebx, eax
    37b732932jg 0x37b7328f7
    37b732934mov r13l, [r15]
    37b732937
    37b732937loc_37b732937:
    37b732937movsxd rax, ebp
    37b73293aadd ebx, 1
    37b73293dlea r14, [rsp+140]
    37b732945mov [rsp+80], rax
    37b73294acmp ebx, r13l
    37b73294djg 0x37b73299f
    37b73294flea r15, [4*rax]
    37b732957mov eax, ebx
    37b732959mov [rsp+288], rsi
    37b732961lea r14, [rsp+140]
    37b732969imul eax, ebp
    37b73296ccdqe
    37b73296elea rsi, [rsi+4*rax]
    37b732972
    37b732972loc_37b732972:
    37b732972mov [rsp+32], rdi
    37b732977mov rdx, rsi
    37b73297amov r9, r12
    37b73297dmov rcx, r14
    37b732980lea r8, [rip+0xd03c81]
    37b732987add ebx, 1
    37b73298aadd rsi, r15
    37b73298dcall slassq_
    37b732992cmp r13l, ebx
    37b732995jge 0x37b732972
    37b732997mov rsi, [rsp+288]
    37b73299f
    37b73299floc_37b73299f:
    37b73299fmov ebx, [rsp+140]
    37b7329a6cmp ebx, 1
    37b7329a9jle 0x37b733207
    37b7329afmov rax, [rsp+80]
    37b7329b4sub ebx, 1
    37b7329b7lea r15, [rsi+4]
    37b7329bblea r13, [4*rax+4]
    37b7329c3lea rax, [rsp+156]
    37b7329cbmov [rsp+48], rax
    37b7329d0
    37b7329d0loc_37b7329d0:
    37b7329d0mov [rsp+32], rdi
    37b7329d5mov rcx, [rsp+48]
    37b7329damov rdx, r15
    37b7329ddmov r9, r12
    37b7329e0lea r8, [rip+0xd03c21]
    37b7329e7mov [rsp+156], ebx
    37b7329eeadd r15, r13
    37b7329f1call slassq_
    37b7329f6sub ebx, 1
    37b7329f9jne 0x37b7329d0
    37b7329fb
    37b7329fbloc_37b7329fb:
    37b7329fbmov rbx, [rsp+48]
    37b732a00mov rax, [rsp+80]
    37b732a05add ebp, 1
    37b732a08mov r9, r12
    37b732a0bmovss x0, [rsp+144]
    37b732a14mov [rsp+32], rdi
    37b732a19mov rcx, r14
    37b732a1clea rdx, [rsi+4*rax]
    37b732a20mov r8, rbx
    37b732a23mov [rsp+156], ebp
    37b732a2aaddss x0, x0
    37b732a2emovss [rsp+144], x0
    37b732a37call slassq_
    37b732a3cmov [rsp+32], rdi
    37b732a41mov r9, r12
    37b732a44mov r8, rbx
    37b732a47mov rdx, rsi
    37b732a4amov rcx, r14
    37b732a4dmov [rsp+156], ebp
    37b732a54call slassq_
    37b732a59jmp 0x37b730de0
    37b732a5e
    37b732a5eloc_37b732a5e:
    37b732a5etest edi, edi
    37b732a60je 0x37b732be7
    37b732a66cmp r13l, 2
    37b732a6ajle 0x37b733326
    37b732a70movsxd rax, ebp
    37b732a73mov [rsp+56], r13l
    37b732a78lea r14l, [rbx-1]
    37b732a7cmov r13l, ebx
    37b732a7flea r11, [4*rax+4]
    37b732a87movsxd rax, ebx
    37b732a8alea r12, [rsp+148]
    37b732a92lea r15, [rsi+4*rax+8]
    37b732a97lea rax, [rsp+156]
    37b732a9fmov rbx, r11
    37b732aa2mov [rsp+48], rax
    37b732aa7lea rdi, [rsp+144]
    37b732aaf
    37b732aafloc_37b732aaf:
    37b732aafmov [rsp+32], rdi
    37b732ab4mov rcx, [rsp+48]
    37b732ab9mov rdx, r15
    37b732abcmov r9, r12
    37b732abflea r8, [rip+0xd03b42]
    37b732ac6mov [rsp+156], r14l
    37b732aceadd r15, rbx
    37b732ad1call slassq_
    37b732ad6sub r14l, 1
    37b732adajne 0x37b732aaf
    37b732adcmov ebx, r13l
    37b732adfmov r13l, [rsp+56]
    37b732ae4
    37b732ae4loc_37b732ae4:
    37b732ae4test r13l, r13l
    37b732ae7jle 0x37b732b29
    37b732ae9movsxd r15, ebp
    37b732aecmov r13, rsi
    37b732aefxor r14l, r14l
    37b732af2shl r15, 2
    37b732af6
    37b732af6loc_37b732af6:
    37b732af6mov [rsp+32], rdi
    37b732afbmov rcx, [rsp+48]
    37b732b00mov rdx, r13
    37b732b03mov r9, r12
    37b732b06lea eax, [rbx+r14]
    37b732b0alea r8, [rip+0xd03af7]
    37b732b11add r14l, 1
    37b732b15add r13, r15
    37b732b18mov [rsp+156], eax
    37b732b1fcall slassq_
    37b732b24cmp ebx, r14l
    37b732b27jg 0x37b732af6
    37b732b29
    37b732b29loc_37b732b29:
    37b732b29mov r15, [rsp+48]
    37b732b2emov [rsp+32], rdi
    37b732b33lea eax, [rbx+1]
    37b732b36add ebp, 1
    37b732b39movss x0, [rsp+144]
    37b732b42cdqe
    37b732b44mov r9, r12
    37b732b47lea rcx, [rsp+140]
    37b732b4flea rdx, [rsi+4*rax]
    37b732b53mov r8, r15
    37b732b56mov [rsp+156], ebp
    37b732b5daddss x0, x0
    37b732b61movss [rsp+144], x0
    37b732b6acall slassq_
    37b732b6fmov [rsp+32], rdi
    37b732b74mov r9, r12
    37b732b77mov r8, r15
    37b732b7amovsxd rax, [rsp+140]
    37b732b82lea rcx, [rsp+140]
    37b732b8amov [rsp+156], ebp
    37b732b91lea rdx, [rsi+4*rax]
    37b732b95call slassq_
    37b732b9ajmp 0x37b730de0
    37b732b9f
    37b732b9floc_37b732b9f:
    37b732b9fmovss x6, [rsi]
    37b732ba3mov eax, [rsp+72]
    37b732ba7movss x1, [rip+0xd03a61]
    37b732bafandps x6, x1
    37b732bb2cmp eax, 1
    37b732bb5jg 0x37b733348
    37b732bbbaddss x6, [rbx]
    37b732bbfmovss [rbx], x6
    37b732bc3cmp r14l, eax
    37b732bc6jg 0x37b73139b
    37b732bccjmp 0x37b72fc9a
    37b732bd1
    37b732bd1loc_37b732bd1:
    37b732bd1mov eax, [rsp+48]
    37b732bd5sub eax, 1
    37b732bd8js 0x37b7331a6
    37b732bdelea r10l, [r14-2]
    37b732be2jmp 0x37b73181c
    37b732be7
    37b732be7loc_37b732be7:
    37b732be7test r13l, r13l
    37b732beajle 0x37b733304
    37b732bf0movsxd rax, ebp
    37b732bf3mov [rsp+56], r13l
    37b732bf8mov r12l, ebp
    37b732bfbxor r14l, r14l
    37b732bfelea r11, [4*rax+4]
    37b732c06lea rdi, [rsp+156]
    37b732c0emov eax, r13l
    37b732c11mov r13, rsi
    37b732c14mov [rsp+48], rdi
    37b732c19lea r9, [rsp+148]
    37b732c21mov edi, ebx
    37b732c23lea rbx, [rsi+8]
    37b732c27lea rbp, [rsp+144]
    37b732c2fmov rsi, r11
    37b732c32jmp 0x37b732c3a
    37b732c34
    37b732c34loc_37b732c34:
    37b732c34mov eax, [r15]
    37b732c37add rbx, rsi
    37b732c3a
    37b732c3aloc_37b732c3a:
    37b732c3amov [rsp+32], rbp
    37b732c3fsub eax, r14l
    37b732c42mov rcx, [rsp+48]
    37b732c47mov rdx, rbx
    37b732c4asub eax, 1
    37b732c4dlea r8, [rip+0xd039b4]
    37b732c54add r14l, 1
    37b732c58mov [rsp+64], r9
    37b732c5dmov [rsp+156], eax
    37b732c64call slassq_
    37b732c69cmp edi, r14l
    37b732c6cmov r9, [rsp+64]
    37b732c71jg 0x37b732c34
    37b732c73cmp [rsp+56], 2
    37b732c78mov ebx, edi
    37b732c7amov rsi, r13
    37b732c7dmov rdi, rbp
    37b732c80mov [rsp+136], 1
    37b732c8bmov ebp, r12l
    37b732c8emov r12, r9
    37b732c91jle 0x37b732cd2
    37b732c93mov eax, 1
    37b732c98
    37b732c98loc_37b732c98:
    37b732c98imul eax, ebp
    37b732c9bmov [rsp+32], rdi
    37b732ca0mov r9, r12
    37b732ca3lea r8, [rip+0xd0395e]
    37b732caalea rcx, [rsp+136]
    37b732cb2cdqe
    37b732cb4lea rdx, [rsi+4*rax]
    37b732cb8call slassq_
    37b732cbdmov eax, [rsp+136]
    37b732cc4add eax, 1
    37b732cc7mov [rsp+136], eax
    37b732ccecmp ebx, eax
    37b732cd0jg 0x37b732c98
    37b732cd2
    37b732cd2loc_37b732cd2:
    37b732cd2mov r15, [rsp+48]
    37b732cd7mov [rsp+32], rdi
    37b732cdcadd ebp, 1
    37b732cdfmov r9, r12
    37b732ce2movss x0, [rsp+144]
    37b732ceblea rdx, [rsi+4]
    37b732ceflea rcx, [rsp+140]
    37b732cf7mov [rsp+156], ebp
    37b732cfemov r8, r15
    37b732d01addss x0, x0
    37b732d05movss [rsp+144], x0
    37b732d0ecall slassq_
    37b732d13mov [rsp+32], rdi
    37b732d18mov r9, r12
    37b732d1bmov r8, r15
    37b732d1emov rdx, rsi
    37b732d21lea rcx, [rsp+140]
    37b732d29mov [rsp+156], ebp
    37b732d30call slassq_
    37b732d35jmp 0x37b730de0
    37b732d3a
    37b732d3aloc_37b732d3a:
    37b732d3amov eax, [rsp+56]
    37b732d3ejmp 0x37b73134b
    37b732d43
    37b732d43loc_37b732d43:
    37b732d43mov [rsp+136], 1
    37b732d4emov eax, [rsp+56]
    37b732d52lea r12, [rsp+148]
    37b732d5alea rdi, [rsp+144]
    37b732d62cmp r13l, 2
    37b732d66jle 0x37b732da5
    37b732d68
    37b732d68loc_37b732d68:
    37b732d68imul eax, ebp
    37b732d6bmov [rsp+32], rdi
    37b732d70mov r9, r12
    37b732d73lea r8, [rip+0xd0388e]
    37b732d7alea rcx, [rsp+136]
    37b732d82cdqe
    37b732d84lea rdx, [rsi+4*rax]
    37b732d88call slassq_
    37b732d8dmov eax, [rsp+136]
    37b732d94add eax, 1
    37b732d97mov [rsp+136], eax
    37b732d9ecmp ebx, eax
    37b732da0jg 0x37b732d68
    37b732da2mov r13l, [r15]
    37b732da5
    37b732da5loc_37b732da5:
    37b732da5lea r14, [rsp+140]
    37b732dadcmp ebx, r13l
    37b732db0jge 0x37b732dfd
    37b732db2movsxd rax, ebp
    37b732db5sub r13l, ebx
    37b732db8lea r14, [rsp+140]
    37b732dc0shl rax, 2
    37b732dc4mov [rsp+48], rax
    37b732dc9mov eax, ebx
    37b732dcbxor ebx, ebx
    37b732dcdimul eax, ebp
    37b732dd0cdqe
    37b732dd2lea r15, [rsi+4*rax]
    37b732dd6
    37b732dd6loc_37b732dd6:
    37b732dd6mov [rsp+32], rdi
    37b732ddbmov rdx, r15
    37b732ddemov r9, r12
    37b732de1mov rcx, r14
    37b732de4lea r8, [rip+0xd0381d]
    37b732debadd ebx, 1
    37b732deecall slassq_
    37b732df3add r15, [rsp+48]
    37b732df8cmp ebx, r13l
    37b732dfbjne 0x37b732dd6
    37b732dfd
    37b732dfdloc_37b732dfd:
    37b732dfdmov ebx, [rsp+140]
    37b732e04cmp ebx, 2
    37b732e07jle 0x37b7332f2
    37b732e0dmovsxd rax, ebp
    37b732e10sub ebx, 2
    37b732e13lea r15, [rsi+8]
    37b732e17lea r13, [4*rax+4]
    37b732e1flea rax, [rsp+156]
    37b732e27mov [rsp+48], rax
    37b732e2c
    37b732e2cloc_37b732e2c:
    37b732e2cmov [rsp+32], rdi
    37b732e31mov rcx, [rsp+48]
    37b732e36mov rdx, r15
    37b732e39mov r9, r12
    37b732e3clea r8, [rip+0xd037c5]
    37b732e43mov [rsp+156], ebx
    37b732e4aadd r15, r13
    37b732e4dcall slassq_
    37b732e52sub ebx, 1
    37b732e55jne 0x37b732e2c
    37b732e57
    37b732e57loc_37b732e57:
    37b732e57mov rbx, [rsp+48]
    37b732e5cmov [rsp+32], rdi
    37b732e61add ebp, 1
    37b732e64mov rdx, rsi
    37b732e67movss x0, [rsp+144]
    37b732e70mov r9, r12
    37b732e73mov rcx, r14
    37b732e76mov [rsp+156], ebp
    37b732e7dmov r8, rbx
    37b732e80addss x0, x0
    37b732e84movss [rsp+144], x0
    37b732e8dcall slassq_
    37b732e92mov eax, [rsp+140]
    37b732e99mov [rsp+156], ebp
    37b732ea0lea rdx, [rsi+4]
    37b732ea4sub eax, 1
    37b732ea7mov [rsp+152], eax
    37b732eae
    37b732eaeloc_37b732eae:
    37b732eaemov [rsp+32], rdi
    37b732eb3lea rcx, [rsp+152]
    37b732ebbmov r9, r12
    37b732ebemov r8, rbx
    37b732ec1call slassq_
    37b732ec6jmp 0x37b730de0
    37b732ecb
    37b732ecbloc_37b732ecb:
    37b732ecbtest edi, edi
    37b732ecdje 0x37b73303c
    37b732ed3cmp r13l, 4
    37b732ed7jle 0x37b733293
    37b732eddmovsxd r14, ebx
    37b732ee0movsxd rax, ebp
    37b732ee3mov [rsp+64], r13l
    37b732ee8lea r15l, [rbx-2]
    37b732eeclea r11, [4*rax+4]
    37b732ef4lea rax, [rsi+4*r14+4]
    37b732ef9mov [rsp+56], r14
    37b732efemov r13, rsi
    37b732f01lea rdi, [rsp+156]
    37b732f09mov r14l, ebx
    37b732f0cmov rsi, r11
    37b732f0fmov rbx, rax
    37b732f12mov [rsp+48], rdi
    37b732f17lea r12, [rsp+148]
    37b732f1flea rdi, [rsp+144]
    37b732f27
    37b732f27loc_37b732f27:
    37b732f27mov [rsp+32], rdi
    37b732f2cmov rcx, [rsp+48]
    37b732f31mov rdx, rbx
    37b732f34mov r9, r12
    37b732f37lea r8, [rip+0xd036ca]
    37b732f3emov [rsp+156], r15l
    37b732f46add rbx, rsi
    37b732f49call slassq_
    37b732f4esub r15l, 1
    37b732f52jne 0x37b732f27
    37b732f54mov rsi, r13
    37b732f57mov ebx, r14l
    37b732f5amov r13l, [rsp+64]
    37b732f5fmov r14, [rsp+56]
    37b732f64
    37b732f64loc_37b732f64:
    37b732f64test r13l, r13l
    37b732f67jle 0x37b732fc4
    37b732f69mov rdx, rsi
    37b732f6cmovsxd r15, ebp
    37b732f6fmov [rsp+56], r14
    37b732f74mov r13l, ebx
    37b732f77mov r14, rsi
    37b732f7ashl r15, 2
    37b732f7emov esi, ebx
    37b732f80mov rbx, rdx
    37b732f83
    37b732f83loc_37b732f83:
    37b732f83mov [rsp+32], rdi
    37b732f88mov rcx, [rsp+48]
    37b732f8dmov rdx, rbx
    37b732f90mov r9, r12
    37b732f93lea eax, [r13-1]
    37b732f97lea r8, [rip+0xd0366a]
    37b732f9eadd r13l, 1
    37b732fa2add rbx, r15
    37b732fa5mov [rsp+156], eax
    37b732faccall slassq_
    37b732fb1mov eax, r13l
    37b732fb4sub eax, esi
    37b732fb6cmp esi, eax
    37b732fb8jg 0x37b732f83
    37b732fbamov ebx, esi
    37b732fbcmov rsi, r14
    37b732fbfmov r14, [rsp+56]
    37b732fc4
    37b732fc4loc_37b732fc4:
    37b732fc4sub ebx, 1
    37b732fc7mov [rsp+32], rdi
    37b732fccshl r14, 2
    37b732fd0add ebp, 1
    37b732fd3movss x0, [rsp+144]
    37b732fdclea rdx, [rsi+r14]
    37b732fe0mov r9, r12
    37b732fe3mov [rsp+152], ebx
    37b732feamov rbx, [rsp+48]
    37b732feflea rcx, [rsp+152]
    37b732ff7mov [rsp+156], ebp
    37b732ffeaddss x0, x0
    37b733002mov r8, rbx
    37b733005movss [rsp+144], x0
    37b73300ecall slassq_
    37b733013mov [rsp+32], rdi
    37b733018mov r9, r12
    37b73301bmov r8, rbx
    37b73301elea rdx, [rsi+r14-4]
    37b733023lea rcx, [rsp+140]
    37b73302bmov [rsp+156], ebp
    37b733032call slassq_
    37b733037jmp 0x37b730de0
    37b73303c
    37b73303cloc_37b73303c:
    37b73303ctest r13l, r13l
    37b73303fjle 0x37b733269
    37b733045movsxd rax, ebp
    37b733048lea rdx, [rsi+4]
    37b73304cmov r12l, ebp
    37b73304fxor r14l, r14l
    37b733052lea rdi, [rsp+156]
    37b73305amov [rsp+288], rsi
    37b733062lea r9, [rsp+148]
    37b73306amov [rsp+48], rdi
    37b73306flea rsi, [4*rax+4]
    37b733077mov edi, ebx
    37b733079mov rbx, rdx
    37b73307cmov [rsp+80], rax
    37b733081lea rbp, [rsp+144]
    37b733089jmp 0x37b73308e
    37b73308b
    37b73308bloc_37b73308b:
    37b73308bmov r13l, [r15]
    37b73308e
    37b73308eloc_37b73308e:
    37b73308emov ecx, r13l
    37b733091mov [rsp+32], rbp
    37b733096mov rdx, rbx
    37b733099lea r8, [rip+0xd03568]
    37b7330a0sub ecx, r14l
    37b7330a3add r14l, 1
    37b7330a7mov [rsp+56], r9
    37b7330acadd rbx, rsi
    37b7330afsub ecx, 1
    37b7330b2mov [rsp+156], ecx
    37b7330b9mov rcx, [rsp+48]
    37b7330becall slassq_
    37b7330c3cmp edi, r14l
    37b7330c6mov r9, [rsp+56]
    37b7330cbjg 0x37b73308b
    37b7330cdlea r15l, [rdi-2]
    37b7330d1sub edi, 1
    37b7330d4mov [rsp+136], 0
    37b7330dfmov rdi, rbp
    37b7330e2mov rsi, [rsp+288]
    37b7330eamov ebp, r12l
    37b7330edmov r12, r9
    37b7330f0je 0x37b733132
    37b7330f2xor eax, eax
    37b7330f4
    37b7330f4loc_37b7330f4:
    37b7330f4add eax, 1
    37b7330f7mov [rsp+32], rdi
    37b7330fcmov r9, r12
    37b7330fflea r8, [rip+0xd03502]
    37b733106imul eax, ebp
    37b733109lea rcx, [rsp+136]
    37b733111cdqe
    37b733113lea rdx, [rsi+4*rax]
    37b733117call slassq_
    37b73311cmov eax, [rsp+136]
    37b733123add eax, 1
    37b733126mov [rsp+136], eax
    37b73312dcmp eax, r15l
    37b733130jle 0x37b7330f4
    37b733132
    37b733132loc_37b733132:
    37b733132mov rbx, [rsp+48]
    37b733137mov [rsp+32], rdi
    37b73313cadd ebp, 1
    37b73313fmov rdx, rsi
    37b733142movss x0, [rsp+144]
    37b73314blea rcx, [rsp+140]
    37b733153mov r9, r12
    37b733156mov [rsp+156], ebp
    37b73315dmov r8, rbx
    37b733160addss x0, x0
    37b733164movss [rsp+144], x0
    37b73316dcall slassq_
    37b733172mov eax, [rsp+140]
    37b733179mov [rsp+156], ebp
    37b733180sub eax, 1
    37b733183mov [rsp+152], eax
    37b73318amov rax, [rsp+80]
    37b73318flea rdx, [rsi+4*rax]
    37b733193jmp 0x37b732eae
    37b733198
    37b733198loc_37b733198:
    37b733198pxor x3, x3
    37b73319cxor edx, edx
    37b73319emovsxd r11, r8l
    37b7331a1jmp 0x37b731b0f
    37b7331a6
    37b7331a6loc_37b7331a6:
    37b7331a6movss x0, [rsi]
    37b7331aaandps x0, [rip+0xd0345f]
    37b7331b1pxor x1, x1
    37b7331b5addss x0, x1
    37b7331b9movss [rbx], x0
    37b7331bdjmp 0x37b731c92
    37b7331c2
    37b7331c2loc_37b7331c2:
    37b7331c2lea r12, [rsp+148]
    37b7331calea rdi, [rsp+144]
    37b7331d2lea r14, [rsp+140]
    37b7331datest r13l, r13l
    37b7331ddjle 0x37b730cf3
    37b7331e3jmp 0x37b730ca3
    37b7331e8
    37b7331e8loc_37b7331e8:
    37b7331e8mov rax, [rsp+64]
    37b7331edaddss x3, [rbx+4*rax]
    37b7331f2movss [rbx+4*rax], x3
    37b7331f7cmp r14l, [rsp+72]
    37b7331fcjg 0x37b72ff93
    37b733202jmp 0x37b731605
    37b733207
    37b733207loc_37b733207:
    37b733207lea rax, [rsp+156]
    37b73320fmov [rsp+48], rax
    37b733214jmp 0x37b7329fb
    37b733219
    37b733219loc_37b733219:
    37b733219lea r12, [rsp+148]
    37b733221lea rdi, [rsp+144]
    37b733229jmp 0x37b732937
    37b73322e
    37b73322eloc_37b73322e:
    37b73322elea rax, [rsp+156]
    37b733236mov [rsp+48], rax
    37b73323bjmp 0x37b730d6f
    37b733240
    37b733240loc_37b733240:
    37b733240mov eax, [rsp+72]
    37b733244imul eax, ebp
    37b733247cdqe
    37b733249movss x2, [rsi+4*rax]
    37b73324eandps x1, x2
    37b733251pxor x2, x2
    37b733255addss x1, x2
    37b733259addss x0, x1
    37b73325dmovss [rbx], x0
    37b733261movaps x6, x0
    37b733264jmp 0x37b72fc9a
    37b733269
    37b733269loc_37b733269:
    37b733269lea rax, [rsp+156]
    37b733271lea r12, [rsp+148]
    37b733279mov [rsp+48], rax
    37b73327emovsxd rax, ebp
    37b733281lea rdi, [rsp+144]
    37b733289mov [rsp+80], rax
    37b73328ejmp 0x37b733132
    37b733293
    37b733293loc_37b733293:
    37b733293lea rax, [rsp+156]
    37b73329bmovsxd r14, ebx
    37b73329elea r12, [rsp+148]
    37b7332a6mov [rsp+48], rax
    37b7332ablea rdi, [rsp+144]
    37b7332b3jmp 0x37b732f64
    37b7332b8
    37b7332b8loc_37b7332b8:
    37b7332b8lea rdx, [rsp+156]
    37b7332c0lea r15l, [rax-1]
    37b7332c4mov [rsp+48], rdx
    37b7332c9jmp 0x37b732735
    37b7332ce
    37b7332celoc_37b7332ce:
    37b7332ceje 0x37b732662
    37b7332d4lea rdx, [rsp+156]
    37b7332dclea r14, [rsp+140]
    37b7332e4mov [rsp+48], rdx
    37b7332e9lea r15l, [rbx-1]
    37b7332edjmp 0x37b732735
    37b7332f2
    37b7332f2loc_37b7332f2:
    37b7332f2lea rax, [rsp+156]
    37b7332famov [rsp+48], rax
    37b7332ffjmp 0x37b732e57
    37b733304
    37b733304loc_37b733304:
    37b733304lea rax, [rsp+156]
    37b73330clea r12, [rsp+148]
    37b733314mov [rsp+48], rax
    37b733319lea rdi, [rsp+144]
    37b733321jmp 0x37b732cd2
    37b733326
    37b733326loc_37b733326:
    37b733326lea rax, [rsp+156]
    37b73332elea r12, [rsp+148]
    37b733336mov [rsp+48], rax
    37b73333blea rdi, [rsp+144]
    37b733343jmp 0x37b732ae4
    37b733348
    37b733348loc_37b733348:
    37b733348xor r8l, r8l
    37b73334bxor r10l, r10l
    37b73334ejmp 0x37b7312ab
    37b72f980
    37b733353
    37b733353 // align 0x40
    37b733380
    37b733380spftrf_:
    37b733380push r14
    37b733382push r13
    37b733384push r12
    37b733386push rbp
    37b733387push rdi
    37b733388push rsi
    37b733389push rbx
    37b73338asub rsp, 144
    37b733391mov rbx, [rsp+240]
    37b733399mov [rbx], 0
    37b73339fmov r12, rdx
    37b7333a2mov rbp, r8
    37b7333a5lea rdx, [rip+0xd03274]
    37b7333acmov rsi, r9
    37b7333afmov r8l, 1
    37b7333b5mov r9l, 1
    37b7333bbmov rdi, rcx
    37b7333becall lsame_
    37b7333c3mov r9l, 1
    37b7333c9mov r8l, 1
    37b7333cfmov rcx, r12
    37b7333d2lea rdx, [rip+0xd03248]
    37b7333d9mov r13l, eax
    37b7333dccall lsame_
    37b7333e1mov r14l, eax
    37b7333e4test r13l, r13l
    37b7333e7je 0x37b733648
    37b7333ed
    37b7333edloc_37b7333ed:
    37b7333edtest r14l, r14l
    37b7333f0je 0x37b733680
    37b7333f6
    37b7333f6loc_37b7333f6:
    37b7333f6mov eax, [rbp]
    37b7333f9test eax, eax
    37b7333fbjs 0x37b7334a0
    37b733401mov edx, [rbx]
    37b733403test edx, edx
    37b733405jne 0x37b73407e
    37b73340btest eax, eax
    37b73340dje 0x37b73348c
    37b73340fmov edx, eax
    37b733411mov ecx, eax
    37b733413sar edx, 1
    37b733415sub ecx, edx
    37b733417test al, 1
    37b733419jne 0x37b7334d0
    37b73341fmov [rsp+128], edx
    37b733426test r14l, r14l
    37b733429je 0x37b733820
    37b73342fmov [rsp+132], ecx
    37b733436test r13l, r13l
    37b733439je 0x37b733dc0
    37b73343fmov [rsp+40], 1
    37b733448lea r13, [rsi+4]
    37b73344cadd eax, 1
    37b73344flea r12, [rsp+140]
    37b733457mov [rsp+32], rbx
    37b73345cmov r8, r13
    37b73345fmov r9, r12
    37b733462lea rcx, [rip+0xd031b8]
    37b733469lea rdi, [rsp+128]
    37b733471mov [rsp+140], eax
    37b733478mov rdx, rdi
    37b73347bcall spotrf_
    37b733480mov r8l, [rbx]
    37b733483test r8l, r8l
    37b733486jle 0x37b733f30
    37b73348c
    37b73348cloc_37b73348c:
    37b73348cadd rsp, 144
    37b733493pop rbx
    37b733494pop rsi
    37b733495pop rdi
    37b733496pop rbp
    37b733497pop r12
    37b733499pop r13
    37b73349bpop r14
    37b73349dret
    37b73349e
    37b73349e 66 90 f.
    37b7334a0
    37b7334a0loc_37b7334a0:
    37b7334a0mov eax, -3
    37b7334a5mov edx, 3
    37b7334aa
    37b7334aaloc_37b7334aa:
    37b7334aamov [rbx], eax
    37b7334ac
    37b7334acloc_37b7334ac:
    37b7334acmov [rsp+140], edx
    37b7334b3mov r8l, 6
    37b7334b9lea rdx, [rsp+140]
    37b7334c1lea rcx, [rip+0xd0315c]
    37b7334c8call xerbla_
    37b7334cdjmp 0x37b73348c
    37b7334cf
    37b7334cf 90 .
    37b7334d0
    37b7334d0loc_37b7334d0:
    37b7334d0test r14l, r14l
    37b7334d3je 0x37b7336b8
    37b7334d9mov [rsp+140], edx
    37b7334e0mov [rsp+132], ecx
    37b7334e7test r13l, r13l
    37b7334eaje 0x37b733b20
    37b7334f0mov [rsp+40], 1
    37b7334f9mov r9, rbp
    37b7334fcmov r8, rsi
    37b7334fflea rcx, [rip+0xd0311b]
    37b733506mov [rsp+32], rbx
    37b73350blea rdi, [rsp+132]
    37b733513mov rdx, rdi
    37b733516call spotrf_
    37b73351bmov r12l, [rbx]
    37b73351etest r12l, r12l
    37b733521jg 0x37b73348c
    37b733527movsxd rax, [rsp+132]
    37b73352flea r14, [rip+0xd030f6]
    37b733536lea r12, [rsp+140]
    37b73353emov [rsp+112], 1
    37b733547mov [rsp+104], 1
    37b733550lea r9, [rip+0xd030c9]
    37b733557lea r8, [rip+0xd030c4]
    37b73355elea rax, [rsi+4*rax]
    37b733562mov [rsp+80], rbp
    37b733567lea rdx, [rip+0xd030b3]
    37b73356emov [rsp+72], rax
    37b733573lea rcx, [rip+0xd030b0]
    37b73357amov [rsp+96], 1
    37b733583mov [rsp+88], 1
    37b73358cmov [rsp+64], rbp
    37b733591mov [rsp+56], rsi
    37b733596mov [rsp+48], r14
    37b73359bmov [rsp+40], rdi
    37b7335a0mov [rsp+32], r12
    37b7335a5call strsm_
    37b7335aamov [rsp+72], rbp
    37b7335afmov r9, rdi
    37b7335b2mov r8, r12
    37b7335b5mov [rsp+88], 1
    37b7335belea rdx, [rip+0xd0305b]
    37b7335c5lea rcx, [rip+0xd03057]
    37b7335ccmov [rsp+80], 1
    37b7335d5movsxd rax, [rbp]
    37b7335d9mov [rsp+56], r14
    37b7335delea rax, [rsi+4*rax]
    37b7335e2mov [rsp+48], rbp
    37b7335e7mov [rsp+64], rax
    37b7335ecmovsxd rax, [rsp+132]
    37b7335f4lea rax, [rsi+4*rax]
    37b7335f8mov [rsp+40], rax
    37b7335fdlea rax, [rip+0xd0302c]
    37b733604mov [rsp+32], rax
    37b733609call ssyrk_
    37b73360emovsxd rax, [rbp]
    37b733612mov r9, rbp
    37b733615mov rdx, r12
    37b733618mov [rsp+40], 1
    37b733621lea rcx, [rip+0xd02ffb]
    37b733628mov [rsp+32], rbx
    37b73362dlea r8, [rsi+4*rax]
    37b733631call spotrf_
    37b733636mov eax, [rbx]
    37b733638test eax, eax
    37b73363ajg 0x37b733c6f
    37b733640jmp 0x37b73348c
    37b733645
    37b733645 0f 1f 00 ...
    37b733648
    37b733648loc_37b733648:
    37b733648mov r9l, 1
    37b73364emov r8l, 1
    37b733654lea rdx, [rip+0xd02fc7]
    37b73365bmov rcx, rdi
    37b73365ecall lsame_
    37b733663test eax, eax
    37b733665jne 0x37b7333ed
    37b73366bmov eax, -1
    37b733670mov edx, 1
    37b733675jmp 0x37b7334aa
    37b73367a
    37b73367a 66 0f 1f 44 00 00 f..D..
    37b733680
    37b733680loc_37b733680:
    37b733680mov r9l, 1
    37b733686mov r8l, 1
    37b73368clea rdx, [rip+0xd02f90]
    37b733693mov rcx, r12
    37b733696call lsame_
    37b73369btest eax, eax
    37b73369djne 0x37b7333f6
    37b7336a3mov eax, -2
    37b7336a8mov edx, 2
    37b7336adjmp 0x37b7334aa
    37b7336b2
    37b7336b2 66 0f 1f 44 00 00 f..D..
    37b7336b8
    37b7336b8loc_37b7336b8:
    37b7336b8mov [rsp+132], edx
    37b7336bfmov [rsp+140], ecx
    37b7336c6test r13l, r13l
    37b7336c9je 0x37b7339b0
    37b7336cfmovsxd rcx, ecx
    37b7336d2mov [rsp+32], rbx
    37b7336d7mov r9, rbp
    37b7336dalea rdi, [rsp+132]
    37b7336e2mov [rsp+40], 1
    37b7336eblea r12, [rsi+4*rcx]
    37b7336efmov rdx, rdi
    37b7336f2lea rcx, [rip+0xd02f28]
    37b7336f9mov r8, r12
    37b7336fccall spotrf_
    37b733701mov r11l, [rbx]
    37b733704test r11l, r11l
    37b733707jg 0x37b73348c
    37b73370dmov [rsp+56], r12
    37b733712lea r14, [rip+0xd02f13]
    37b733719lea r12, [rsp+140]
    37b733721mov [rsp+32], rdi
    37b733726lea r9, [rip+0xd02ef3]
    37b73372dlea rdx, [rip+0xd02eed]
    37b733734mov [rsp+112], 1
    37b73373dmov r8, r9
    37b733740mov rcx, rdx
    37b733743mov [rsp+104], 1
    37b73374cmov [rsp+96], 1
    37b733755mov [rsp+88], 1
    37b73375emov [rsp+80], rbp
    37b733763mov [rsp+72], rsi
    37b733768mov [rsp+64], rbp
    37b73376dmov [rsp+48], r14
    37b733772mov [rsp+40], r12
    37b733777call strsm_
    37b73377cmov [rsp+72], rbp
    37b733781mov r9, rdi
    37b733784mov r8, r12
    37b733787movsxd rax, [rsp+132]
    37b73378fmov [rsp+56], r14
    37b733794lea rdx, [rip+0xd02e87]
    37b73379blea rcx, [rip+0xd02e81]
    37b7337a2mov [rsp+88], 1
    37b7337ablea rax, [rsi+4*rax]
    37b7337afmov [rsp+48], rbp
    37b7337b4mov [rsp+64], rax
    37b7337b9lea rax, [rip+0xd02e70]
    37b7337c0mov [rsp+32], rax
    37b7337c5mov [rsp+80], 1
    37b7337cemov [rsp+40], rsi
    37b7337d3call ssyrk_
    37b7337d8mov [rsp+32], rbx
    37b7337ddmov r9, rbp
    37b7337e0mov rdx, r12
    37b7337e3movsxd rax, [rsp+132]
    37b7337eblea rcx, [rip+0xd02e31]
    37b7337f2mov [rsp+40], 1
    37b7337fblea r8, [rsi+4*rax]
    37b7337ffmov rdi, rax
    37b733802call spotrf_
    37b733807mov eax, [rbx]
    37b733809test eax, eax
    37b73380bjle 0x37b73348c
    37b733811add edi, eax
    37b733813mov [rbx], edi
    37b733815jmp 0x37b73348c
    37b73381a
    37b73381a 66 0f 1f 44 00 00 f..D..
    37b733820
    37b733820loc_37b733820:
    37b733820lea ecx, [rdx+1]
    37b733823test r13l, r13l
    37b733826je 0x37b733c80
    37b73382cmov [rsp+40], 1
    37b733835movsxd rcx, ecx
    37b733838add eax, 1
    37b73383blea r12, [rsp+140]
    37b733843mov [rsp+32], rbx
    37b733848lea rdi, [rsp+128]
    37b733850lea r8, [rsi+4*rcx]
    37b733854mov r9, r12
    37b733857lea rcx, [rip+0xd02dc3]
    37b73385emov rdx, rdi
    37b733861mov [rsp+140], eax
    37b733868call spotrf_
    37b73386dmov ecx, [rbx]
    37b73386ftest ecx, ecx
    37b733871jg 0x37b73348c
    37b733877mov eax, [rbp]
    37b73387alea r13, [rsp+136]
    37b733882lea r14, [rip+0xd02da3]
    37b733889mov [rsp+112], 1
    37b733892mov [rsp+104], 1
    37b73389blea r9, [rip+0xd02d7e]
    37b7338a2lea rdx, [rip+0xd02d78]
    37b7338a9add eax, 1
    37b7338acmov [rsp+80], r12
    37b7338b1mov r8, r9
    37b7338b4mov rcx, rdx
    37b7338b7mov [rsp+136], eax
    37b7338bemov [rsp+140], eax
    37b7338c5mov eax, [rsp+128]
    37b7338ccmov [rsp+96], 1
    37b7338d5add eax, 1
    37b7338d8mov [rsp+72], rsi
    37b7338ddcdqe
    37b7338dfmov [rsp+64], r13
    37b7338e4lea rax, [rsi+4*rax]
    37b7338e8mov [rsp+48], r14
    37b7338edmov [rsp+56], rax
    37b7338f2mov [rsp+88], 1
    37b7338fbmov [rsp+40], rdi
    37b733900mov [rsp+32], rdi
    37b733905call strsm_
    37b73390amov eax, [rbp]
    37b73390dmov [rsp+72], r12
    37b733912mov r9, rdi
    37b733915mov [rsp+56], r14
    37b73391amov r8, rdi
    37b73391dlea rdx, [rip+0xd02cfe]
    37b733924lea rcx, [rip+0xd02cf8]
    37b73392badd eax, 1
    37b73392emov [rsp+48], r13
    37b733933mov [rsp+136], eax
    37b73393amov [rsp+140], eax
    37b733941movsxd rax, [rsp+128]
    37b733949mov [rsp+88], 1
    37b733952lea rax, [rsi+4*rax]
    37b733956mov [rsp+40], rsi
    37b73395bmov [rsp+64], rax
    37b733960lea rax, [rip+0xd02cc9]
    37b733967mov [rsp+32], rax
    37b73396cmov [rsp+80], 1
    37b733975call ssyrk_
    37b73397amov eax, [rbp]
    37b73397dmov r9, r12
    37b733980mov [rsp+32], rbx
    37b733985mov [rsp+40], 1
    37b73398eadd eax, 1
    37b733991mov [rsp+140], eax
    37b733998movsxd rax, [rsp+128]
    37b7339a0lea r8, [rsi+4*rax]
    37b7339a4jmp 0x37b734060
    37b7339a9
    37b7339a9 0f 1f 80 00 00 00 00 .......
    37b7339b0
    37b7339b0loc_37b7339b0:
    37b7339b0imul ecx, ecx
    37b7339b3mov [rsp+32], rbx
    37b7339b8lea rdi, [rsp+140]
    37b7339c0mov [rsp+40], 1
    37b7339c9lea rbp, [rsp+132]
    37b7339d1mov r9, rdi
    37b7339d4mov rdx, rbp
    37b7339d7movsxd rcx, ecx
    37b7339dalea r8, [rsi+4*rcx]
    37b7339delea rcx, [rip+0xd02c3e]
    37b7339e5call spotrf_
    37b7339eamov r9l, [rbx]
    37b7339edtest r9l, r9l
    37b7339f0jg 0x37b73348c
    37b7339f6mov eax, [rsp+140]
    37b7339fdlea r14, [rip+0xd02c28]
    37b733a04mov [rsp+40], rbp
    37b733a09lea r9, [rip+0xd02c10]
    37b733a10mov [rsp+112], 1
    37b733a19mov r8, r9
    37b733a1clea rdx, [rip+0xd02c00]
    37b733a23lea rcx, [rip+0xd02c00]
    37b733a2aimul eax, eax
    37b733a2dmov [rsp+80], rdi
    37b733a32mov [rsp+104], 1
    37b733a3bmov [rsp+96], 1
    37b733a44cdqe
    37b733a46mov [rsp+72], rsi
    37b733a4blea rax, [rsi+4*rax]
    37b733a4fmov [rsp+64], rdi
    37b733a54mov [rsp+56], rax
    37b733a59mov [rsp+88], 1
    37b733a62mov [rsp+48], r14
    37b733a67mov [rsp+32], rdi
    37b733a6ccall strsm_
    37b733a71mov [rsp+72], rdi
    37b733a76mov r9, rbp
    37b733a79mov r8, rdi
    37b733a7cmov eax, [rsp+132]
    37b733a83imul eax, [rsp+140]
    37b733a8bmov [rsp+56], r14
    37b733a90lea rdx, [rip+0xd02b89]
    37b733a97mov [rsp+88], 1
    37b733aa0lea rcx, [rip+0xd02b7a]
    37b733aa7mov [rsp+80], 1
    37b733ab0cdqe
    37b733ab2mov [rsp+48], rdi
    37b733ab7lea rax, [rsi+4*rax]
    37b733abbmov [rsp+40], rsi
    37b733ac0mov [rsp+64], rax
    37b733ac5lea rax, [rip+0xd02b64]
    37b733accmov [rsp+32], rax
    37b733ad1call ssyrk_
    37b733ad6mov [rsp+32], rbx
    37b733adbmov r9, rdi
    37b733ademov rdx, rdi
    37b733ae1mov ebp, [rsp+132]
    37b733ae8mov eax, [rsp+140]
    37b733aefmov [rsp+40], 1
    37b733af8lea rcx, [rip+0xd02b22]
    37b733affimul eax, ebp
    37b733b02cdqe
    37b733b04lea r8, [rsi+4*rax]
    37b733b08call spotrf_
    37b733b0dmov eax, [rbx]
    37b733b0ftest eax, eax
    37b733b11jle 0x37b73348c
    37b733b17add ebp, eax
    37b733b19mov [rbx], ebp
    37b733b1bjmp 0x37b73348c
    37b733b20
    37b733b20loc_37b733b20:
    37b733b20mov [rsp+32], rbx
    37b733b25lea rdi, [rsp+132]
    37b733b2dmov r8, rsi
    37b733b30lea rcx, [rip+0xd02aec]
    37b733b37mov [rsp+40], 1
    37b733b40mov r9, rdi
    37b733b43mov rdx, rdi
    37b733b46call spotrf_
    37b733b4bmov r10l, [rbx]
    37b733b4etest r10l, r10l
    37b733b51jg 0x37b73348c
    37b733b57mov eax, [rsp+132]
    37b733b5elea r14, [rip+0xd02ac7]
    37b733b65lea rbp, [rsp+140]
    37b733b6dmov [rsp+112], 1
    37b733b76mov [rsp+80], rdi
    37b733b7blea r9, [rip+0xd02a9e]
    37b733b82lea r12, [rsi+4]
    37b733b86imul eax, eax
    37b733b89mov [rsp+64], rdi
    37b733b8elea r8, [rip+0xd02a8d]
    37b733b95mov [rsp+104], 1
    37b733b9elea rdx, [rip+0xd02a7e]
    37b733ba5lea rcx, [rip+0xd02a75]
    37b733bacmov [rsp+96], 1
    37b733bb5cdqe
    37b733bb7mov [rsp+56], rsi
    37b733bbclea rax, [rsi+4*rax]
    37b733bc0mov [rsp+48], r14
    37b733bc5mov [rsp+72], rax
    37b733bcamov [rsp+88], 1
    37b733bd3mov [rsp+40], rbp
    37b733bd8mov [rsp+32], rdi
    37b733bddcall strsm_
    37b733be2mov [rsp+72], rdi
    37b733be7mov r9, rdi
    37b733beamov r8, rbp
    37b733bedmov eax, [rsp+132]
    37b733bf4mov [rsp+64], r12
    37b733bf9lea rdx, [rip+0xd02a22]
    37b733c00lea rcx, [rip+0xd02a1a]
    37b733c07mov [rsp+88], 1
    37b733c10imul eax, eax
    37b733c13mov [rsp+56], r14
    37b733c18mov [rsp+80], 1
    37b733c21mov [rsp+48], rdi
    37b733c26cdqe
    37b733c28lea rax, [rsi+4*rax]
    37b733c2cmov [rsp+40], rax
    37b733c31lea rax, [rip+0xd029f8]
    37b733c38mov [rsp+32], rax
    37b733c3dcall ssyrk_
    37b733c42mov [rsp+32], rbx
    37b733c47mov r9, rdi
    37b733c4amov r8, r12
    37b733c4dmov [rsp+40], 1
    37b733c56mov rdx, rbp
    37b733c59lea rcx, [rip+0xd029c1]
    37b733c60call spotrf_
    37b733c65mov eax, [rbx]
    37b733c67test eax, eax
    37b733c69jle 0x37b73348c
    37b733c6f
    37b733c6floc_37b733c6f:
    37b733c6fadd eax, [rsp+132]
    37b733c76mov [rbx], eax
    37b733c78jmp 0x37b73348c
    37b733c7d
    37b733c7d 0f 1f 00 ...
    37b733c80
    37b733c80loc_37b733c80:
    37b733c80imul ecx, edx
    37b733c83mov [rsp+32], rbx
    37b733c88lea rdi, [rsp+128]
    37b733c90mov [rsp+40], 1
    37b733c99mov r9, rdi
    37b733c9cmov rdx, rdi
    37b733c9fmovsxd rcx, ecx
    37b733ca2lea r8, [rsi+4*rcx]
    37b733ca6lea rcx, [rip+0xd02976]
    37b733cadcall spotrf_
    37b733cb2mov eax, [rbx]
    37b733cb4test eax, eax
    37b733cb6jg 0x37b73348c
    37b733cbcmov edx, [rsp+128]
    37b733cc3lea r14, [rip+0xd02962]
    37b733ccamov [rsp+112], 1
    37b733cd3lea r9, [rip+0xd02946]
    37b733cdamov [rsp+80], rdi
    37b733cdfmov r8, r9
    37b733ce2lea rcx, [rip+0xd02941]
    37b733ce9lea eax, [rdx+1]
    37b733cecmov [rsp+72], rsi
    37b733cf1imul eax, edx
    37b733cf4mov [rsp+64], rdi
    37b733cf9lea rdx, [rip+0xd02923]
    37b733d00mov [rsp+104], 1
    37b733d09mov [rsp+96], 1
    37b733d12cdqe
    37b733d14mov [rsp+48], r14
    37b733d19lea rax, [rsi+4*rax]
    37b733d1dmov [rsp+40], rdi
    37b733d22mov [rsp+56], rax
    37b733d27mov [rsp+88], 1
    37b733d30mov [rsp+32], rdi
    37b733d35call strsm_
    37b733d3amov [rsp+72], rdi
    37b733d3fmov r9, rdi
    37b733d42mov r8, rdi
    37b733d45mov eax, [rsp+128]
    37b733d4cmov [rsp+56], r14
    37b733d51lea rdx, [rip+0xd028c8]
    37b733d58lea rcx, [rip+0xd028c2]
    37b733d5fmov [rsp+88], 1
    37b733d68imul eax, eax
    37b733d6bmov [rsp+48], rdi
    37b733d70mov [rsp+80], 1
    37b733d79mov [rsp+40], rsi
    37b733d7ecdqe
    37b733d80lea rax, [rsi+4*rax]
    37b733d84mov [rsp+64], rax
    37b733d89lea rax, [rip+0xd028a0]
    37b733d90mov [rsp+32], rax
    37b733d95call ssyrk_
    37b733d9amov eax, [rsp+128]
    37b733da1mov [rsp+32], rbx
    37b733da6mov r9, rdi
    37b733da9mov [rsp+40], 1
    37b733db2imul eax, eax
    37b733db5cdqe
    37b733db7lea r8, [rsi+4*rax]
    37b733dbbjmp 0x37b733f00
    37b733dc0
    37b733dc0loc_37b733dc0:
    37b733dc0mov [rsp+32], rbx
    37b733dc5lea rdi, [rsp+128]
    37b733dcdmovsxd rdx, edx
    37b733dd0lea rcx, [rip+0xd0284c]
    37b733dd7mov [rsp+40], 1
    37b733de0lea r8, [rsi+4*rdx]
    37b733de4mov r9, rdi
    37b733de7mov rdx, rdi
    37b733deacall spotrf_
    37b733defmov edx, [rbx]
    37b733df1test edx, edx
    37b733df3jg 0x37b73348c
    37b733df9movsxd rax, [rsp+128]
    37b733e01lea r14, [rip+0xd02824]
    37b733e08mov [rsp+112], 1
    37b733e11lea r9, [rip+0xd02808]
    37b733e18mov [rsp+104], 1
    37b733e21lea r8, [rip+0xd027fa]
    37b733e28lea rcx, [rip+0xd027f2]
    37b733e2flea edx, [rax+1]
    37b733e32mov [rsp+80], rdi
    37b733e37imul edx, eax
    37b733e3alea rax, [rsi+4*rax]
    37b733e3emov [rsp+48], r14
    37b733e43mov [rsp+56], rax
    37b733e48mov [rsp+96], 1
    37b733e51movsxd rdx, edx
    37b733e54mov [rsp+40], rdi
    37b733e59lea rdx, [rsi+4*rdx]
    37b733e5dmov [rsp+32], rdi
    37b733e62mov [rsp+72], rdx
    37b733e67lea rdx, [rsp+132]
    37b733e6fmov [rsp+64], rdx
    37b733e74lea rdx, [rip+0xd027a8]
    37b733e7bmov [rsp+88], 1
    37b733e84call strsm_
    37b733e89mov [rsp+72], rdi
    37b733e8emov r9, rdi
    37b733e91mov r8, rdi
    37b733e94mov edx, [rsp+128]
    37b733e9bmov [rsp+64], rsi
    37b733ea0lea rcx, [rip+0xd0277a]
    37b733ea7mov [rsp+88], 1
    37b733eb0lea eax, [rdx+1]
    37b733eb3mov [rsp+56], r14
    37b733eb8imul eax, edx
    37b733ebbmov [rsp+48], rdi
    37b733ec0lea rdx, [rip+0xd0275b]
    37b733ec7mov [rsp+80], 1
    37b733ed0cdqe
    37b733ed2lea rax, [rsi+4*rax]
    37b733ed6mov [rsp+40], rax
    37b733edblea rax, [rip+0xd0274e]
    37b733ee2mov [rsp+32], rax
    37b733ee7call ssyrk_
    37b733eecmov [rsp+32], rbx
    37b733ef1mov r9, rdi
    37b733ef4mov r8, rsi
    37b733ef7mov [rsp+40], 1
    37b733f00
    37b733f00loc_37b733f00:
    37b733f00mov rdx, rdi
    37b733f03lea rcx, [rip+0xd02717]
    37b733f0acall spotrf_
    37b733f0fmov eax, [rbx]
    37b733f11test eax, eax
    37b733f13jle 0x37b73348c
    37b733f19
    37b733f19loc_37b733f19:
    37b733f19add eax, [rsp+128]
    37b733f20mov [rbx], eax
    37b733f22jmp 0x37b73348c
    37b733f27
    37b733f27 66 0f 1f 84 00 00 00 00 00 f........
    37b733f30
    37b733f30loc_37b733f30:
    37b733f30mov eax, [rbp]
    37b733f33lea r14, [rsp+136]
    37b733f3bmov [rsp+56], r13
    37b733f40lea r13, [rip+0xd026e5]
    37b733f47mov [rsp+112], 1
    37b733f50lea r9, [rip+0xd026c9]
    37b733f57lea r8, [rip+0xd026c4]
    37b733f5eadd eax, 1
    37b733f61mov [rsp+80], r12
    37b733f66lea rdx, [rip+0xd026b4]
    37b733f6dlea rcx, [rip+0xd026b6]
    37b733f74mov [rsp+136], eax
    37b733f7bmov [rsp+140], eax
    37b733f82mov eax, [rsp+128]
    37b733f89mov [rsp+104], 1
    37b733f92add eax, 1
    37b733f95mov [rsp+64], r14
    37b733f9acdqe
    37b733f9cmov [rsp+48], r13
    37b733fa1lea rax, [rsi+4*rax]
    37b733fa5mov [rsp+40], rdi
    37b733faamov [rsp+72], rax
    37b733fafmov [rsp+96], 1
    37b733fb8mov [rsp+88], 1
    37b733fc1mov [rsp+32], rdi
    37b733fc6call strsm_
    37b733fcbmov eax, [rbp]
    37b733fcemov [rsp+72], r12
    37b733fd3mov r9, rdi
    37b733fd6mov [rsp+64], rsi
    37b733fdbmov r8, rdi
    37b733fdelea rdx, [rip+0xd0263b]
    37b733fe5lea rcx, [rip+0xd02637]
    37b733fecadd eax, 1
    37b733fefmov [rsp+56], r13
    37b733ff4mov [rsp+136], eax
    37b733ffbmov [rsp+140], eax
    37b734002mov eax, [rsp+128]
    37b734009mov [rsp+88], 1
    37b734012add eax, 1
    37b734015mov [rsp+48], r14
    37b73401amov [rsp+80], 1
    37b734023cdqe
    37b734025lea rax, [rsi+4*rax]
    37b734029mov [rsp+40], rax
    37b73402elea rax, [rip+0xd025fb]
    37b734035mov [rsp+32], rax
    37b73403acall ssyrk_
    37b73403fmov eax, [rbp]
    37b734042mov [rsp+32], rbx
    37b734047mov r9, r12
    37b73404amov [rsp+40], 1
    37b734053mov r8, rsi
    37b734056add eax, 1
    37b734059mov [rsp+140], eax
    37b734060
    37b734060loc_37b734060:
    37b734060mov rdx, rdi
    37b734063lea rcx, [rip+0xd025b9]
    37b73406acall spotrf_
    37b73406fmov eax, [rbx]
    37b734071test eax, eax
    37b734073jg 0x37b733f19
    37b734079jmp 0x37b73348c
    37b73407e
    37b73407eloc_37b73407e:
    37b73407eneg edx
    37b734080jmp 0x37b7334ac
    37b733380