File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b679680
    37b679680slalsd_:
    37b679680push r15
    37b679682push r14
    37b679684push r13
    37b679686push r12
    37b679688push rbp
    37b679689push rdi
    37b67968apush rsi
    37b67968bpush rbx
    37b67968csub rsp, 536
    37b679693movups [rsp+480], x6
    37b67969bmovups [rsp+496], x7
    37b6796a3movups [rsp+512], x8
    37b6796acmov rax, [rsp+664]
    37b6796b4mov r12, [rsp+688]
    37b6796bcmov edi, [rax]
    37b6796bemov rax, [rsp+704]
    37b6796c6mov [rsp+616], rdx
    37b6796cemov edx, [r8]
    37b6796d1mov rbx, rcx
    37b6796d4mov r15, r8
    37b6796d7mov [rsp+632], r9
    37b6796dfmov [rax], 0
    37b6796e5test edx, edx
    37b6796e7js 0x37b679d80
    37b6796edmov r11l, [r9]
    37b6796f0test r11l, r11l
    37b6796f3jle 0x37b679710
    37b6796f5test edi, edi
    37b6796f7jle 0x37b6796fd
    37b6796f9cmp edi, edx
    37b6796fbjge 0x37b679778
    37b6796fd
    37b6796fdloc_37b6796fd:
    37b6796fdmov edx, -8
    37b679702mov eax, 8
    37b679707jmp 0x37b67971a
    37b679709
    37b679709 0f 1f 80 00 00 00 00 .......
    37b679710
    37b679710loc_37b679710:
    37b679710mov edx, -4
    37b679715mov eax, 4
    37b67971a
    37b67971aloc_37b67971a:
    37b67971amov rdi, [rsp+704]
    37b679722mov r8l, 6
    37b679728lea rcx, [rip+0xdba07e]
    37b67972fmov [rsp+476], eax
    37b679736mov [rdi], edx
    37b679738lea rdx, [rsp+476]
    37b679740call xerbla_
    37b679745nop
    37b679746
    37b679746loc_37b679746:
    37b679746movups x6, [rsp+480]
    37b67974emovups x7, [rsp+496]
    37b679756movups x8, [rsp+512]
    37b67975fadd rsp, 536
    37b679766pop rbx
    37b679767pop rsi
    37b679768pop rdi
    37b679769pop rbp
    37b67976apop r12
    37b67976cpop r13
    37b67976epop r14
    37b679770pop r15
    37b679772ret
    37b679773
    37b679773 0f 1f 44 00 00 ..D..
    37b679778
    37b679778loc_37b679778:
    37b679778mov edx, 7
    37b67977dlea rcx, [rip+0xdba02f]
    37b679784call slamch_
    37b679789mov rdx, [rsp+672]
    37b679791movaps x6, x0
    37b679794pxor x0, x0
    37b679798movss x8, [rdx]
    37b67979dcomiss x0, x8
    37b6797a1jae 0x37b679d90
    37b6797a7movss x0, [rip+0xdba00d]
    37b6797afcmpss x0, x8, 6
    37b6797b5andps x8, x0
    37b6797b9andnps x0, x6
    37b6797bcorps x8, x0
    37b6797c0
    37b6797c0loc_37b6797c0:
    37b6797c0mov rax, [rsp+680]
    37b6797c8mov edx, [r15]
    37b6797cbmov [rax], 0
    37b6797d1test edx, edx
    37b6797d3je 0x37b679746
    37b6797d9cmp edx, 1
    37b6797dcje 0x37b67a6e0
    37b6797e2cmp [rbx], 76
    37b6797e5je 0x37b67a450
    37b6797eb
    37b6797ebloc_37b6797eb:
    37b6797ebmov [rsp+32], 1
    37b6797f4sub edx, 1
    37b6797f7mov r9, [rsp+648]
    37b6797fflea rcx, [rip+0xdb9fa2]
    37b679806mov r8, [rsp+640]
    37b67980emov [rsp+456], edx
    37b679815mov rdx, r15
    37b679818call slanst_
    37b67981dpxor x1, x1
    37b679821movss [rsp+464], x0
    37b67982aucomiss x0, x1
    37b67982djp 0x37b679835
    37b67982fje 0x37b67a400
    37b679835
    37b679835loc_37b679835:
    37b679835mov rax, [rsp+704]
    37b67983dlea rbx, [rip+0xdb9f60]
    37b679844lea rsi, [rip+0xdb9f49]
    37b67984bmov [rsp+80], 1
    37b679854mov [rsp+32], rbx
    37b679859lea rdi, [rsp+464]
    37b679861lea r8, [rip+0xdb9f34]
    37b679868mov [rsp+72], rax
    37b67986dmov rax, [rsp+640]
    37b679875mov rdx, r8
    37b679878mov r9, rdi
    37b67987bmov [rsp+64], r15
    37b679880lea rcx, [rip+0xdb9f19]
    37b679887mov [rsp+56], rax
    37b67988cmov [rsp+48], rsi
    37b679891mov [rsp+40], r15
    37b679896mov [rsp+416], rdi
    37b67989ecall slascl_
    37b6798a3mov rax, [rsp+704]
    37b6798abmov [rsp+32], rbx
    37b6798b0mov r9, rdi
    37b6798b3mov rcx, [rsp+648]
    37b6798bbmov [rsp+48], rsi
    37b6798c0lea r8, [rip+0xdb9ed5]
    37b6798c7mov [rsp+72], rax
    37b6798cclea rax, [rsp+456]
    37b6798d4mov rdx, r8
    37b6798d7mov [rsp+64], rax
    37b6798dcmov [rsp+56], rcx
    37b6798e1lea rcx, [rip+0xdb9eb8]
    37b6798e8mov [rsp+40], rax
    37b6798edmov [rsp+80], 1
    37b6798f6call slascl_
    37b6798fbmov rax, [rsp+616]
    37b679903mov r9l, [r15]
    37b679906mov ebx, [rax]
    37b679908cmp r9l, ebx
    37b67990bjle 0x37b679da0
    37b679911lea eax, [rbx+1]
    37b679914pxor x0, x0
    37b679918pxor x1, x1
    37b67991cmov [rsp+208], r9l
    37b679924cvtsi2ss x0, r9l
    37b679929cvtsi2ss x1, eax
    37b67992ddivss x0, x1
    37b679931call logf
    37b679936divss x0, [rip+0xdb9e92]
    37b67993ecvttss2si eax, x0
    37b679942mov r9l, [rsp+208]
    37b67994amov rsi, [rsp+632]
    37b679952mov [rsp+476], 0
    37b67995dmov [rsp+448], 1
    37b679968imul ebx, r9l
    37b67996cmov [rsp+452], 0
    37b679977mov ecx, [rsi]
    37b679979add eax, 1
    37b67997cimul eax, r9l
    37b679980lea edi, [r9+2*rbx+1]
    37b679985mov [rsp+232], ebx
    37b67998cmov [rsp+364], edi
    37b679993imul ecx, r9l
    37b679997lea edx, [rax+rax]
    37b67999aadd edi, eax
    37b67999cmov [rsp+368], edi
    37b6799a3add edi, edx
    37b6799a5mov [rsp+372], edi
    37b6799acadd edi, eax
    37b6799aemov [rsp+376], edi
    37b6799b5add edi, r9l
    37b6799b8mov [rsp+380], edi
    37b6799bfadd edi, r9l
    37b6799c2mov [rsp+384], edi
    37b6799c9add edi, edx
    37b6799cbmov [rsp+388], edi
    37b6799d2add edi, edx
    37b6799d4mov [rsp+252], edi
    37b6799dblea ebp, [rcx+rdi]
    37b6799delea edi, [r9+r9+1]
    37b6799e3mov [rsp+392], edi
    37b6799eaadd edi, r9l
    37b6799edmov [rsp+396], edi
    37b6799f4add edi, r9l
    37b6799f7add eax, edi
    37b6799f9mov [rsp+400], edi
    37b679a00mov [rsp+404], eax
    37b679a07add eax, edx
    37b679a09mov [rsp+424], eax
    37b679a10test r9l, r9l
    37b679a13jle 0x37b679a6c
    37b679a15mov rax, [rsp+640]
    37b679a1dlea edx, [r9-1]
    37b679a21movss x2, [rip+0xdb9db7]
    37b679a29lea rdx, [rax+4*rdx+4]
    37b679a2enop [rax]
    37b679a35nop [rax+rax]
    37b679a40
    37b679a40loc_37b679a40:
    37b679a40movss x0, [rax]
    37b679a44movaps x1, x0
    37b679a47andps x1, [rip+0xdb9d72]
    37b679a4ecomiss x6, x1
    37b679a51jbe 0x37b679a63
    37b679a53movaps x1, x2
    37b679a56andps x0, x2
    37b679a59andnps x1, x6
    37b679a5corps x0, x1
    37b679a5fmovss [rax], x0
    37b679a63
    37b679a63loc_37b679a63:
    37b679a63add rax, 4
    37b679a67cmp rdx, rax
    37b679a6ajne 0x37b679a40
    37b679a6c
    37b679a6cloc_37b679a6c:
    37b679a6cmov edx, [rsp+456]
    37b679a73test edx, edx
    37b679a75jle 0x37b67af5e
    37b679a7bmov [rsp+360], r9l
    37b679a83xor r13l, r13l
    37b679a86mov ebx, 1
    37b679a8bmov eax, [rsp+252]
    37b679a92mov rdi, [rsp+696]
    37b679a9amov [rsp+428], ebp
    37b679aa1movss x7, [rip+0xdb9d17]
    37b679aa9lea eax, [rax+rdx-1]
    37b679aadmov [rsp+208], edx
    37b679ab4mov r14, [rsp+696]
    37b679abcmov [rsp+216], 0
    37b679ac7cdqe
    37b679ac9lea rax, [r12+4*rax]
    37b679acdmov [rsp+408], rax
    37b679ad5movsxd rax, [rsp+424]
    37b679addlea rax, [rdi+4*rax-4]
    37b679ae2mov rdi, [rsp+648]
    37b679aeamov [rsp+336], rax
    37b679af2movsxd rax, ebp
    37b679af5lea rax, [r12+4*rax-4]
    37b679afamov [rsp+240], rax
    37b679b02jmp 0x37b679b2a
    37b679b04
    37b679b04 0f 1f 40 00 ..@.
    37b679b08
    37b679b08loc_37b679b08:
    37b679b08lea eax, [r13+2]
    37b679b0ccmp [rsp+208], ebp
    37b679b13je 0x37b679fd0
    37b679b19
    37b679b19loc_37b679b19:
    37b679b19add r13, 1
    37b679b1dcmp [rsp+208], eax
    37b679b24jl 0x37b67a750
    37b679b2a
    37b679b2aloc_37b679b2a:
    37b679b2amovss x0, [rdi+4*r13]
    37b679b30mov [rsp+224], r13l
    37b679b38lea ebp, [r13+1]
    37b679b3candps x0, x7
    37b679b3fcomiss x6, x0
    37b679b42jbe 0x37b679b08
    37b679b44movsxd rdx, [rsp+216]
    37b679b4cmov [r14+4*rdx], ebx
    37b679b50lea eax, [rdx+1]
    37b679b53cmp [rsp+208], ebp
    37b679b5ajg 0x37b679feb
    37b679b60
    37b679b60loc_37b679b60:
    37b679b60mov ecx, [rsp+360]
    37b679b67sub ebp, ebx
    37b679b69add [rsp+216], 2
    37b679b71sub ebx, 1
    37b679b74add ebp, 1
    37b679b77mov esi, [rsp+216]
    37b679b7emov r9, [rsp+408]
    37b679b86lea edx, [rax+rcx]
    37b679b89cdqe
    37b679b8bmov r8, [rsp+664]
    37b679b93mov [rsp+460], ebp
    37b679b9amovsxd rdx, edx
    37b679b9dmov [r14+4*rdx-4], ebp
    37b679ba2movsxd rdx, [r15]
    37b679ba5mov [r14+4*rax], edx
    37b679ba9lea eax, [rcx+rsi]
    37b679bacmov rcx, [rsp+632]
    37b679bb4movsxd rsi, ebx
    37b679bb7cdqe
    37b679bb9shl rsi, 2
    37b679bbdmov [r14+4*rax-4], 1
    37b679bc6mov rax, [rsp+656]
    37b679bcemov [rsp+32], r15
    37b679bd3lea rdx, [rax+4*rdx-4]
    37b679bd8call scopy_
    37b679bddcmp ebp, 1
    37b679be0je 0x37b67a023
    37b679be6
    37b679be6loc_37b679be6:
    37b679be6mov eax, [rsp+232]
    37b679bedmov r11, [rsp+640]
    37b679bf5lea r10, [rdi+rsi]
    37b679bf9mov rcx, [rsp+616]
    37b679c01add eax, ebx
    37b679c03add r11, rsi
    37b679c06cdqe
    37b679c08lea rax, [r12+4*rax]
    37b679c0cmov [rsp+224], rax
    37b679c14cmp [rcx], ebp
    37b679c16jl 0x37b67a060
    37b679c1clea rcx, [rip+0xdb9b81]
    37b679c23mov [rsp+40], rax
    37b679c28lea rbp, [rsp+460]
    37b679c30mov [rsp+32], rcx
    37b679c35mov r8, rbp
    37b679c38lea r9, [rip+0xdb9b51]
    37b679c3fmov rdx, rbp
    37b679c42mov [rsp+56], 1
    37b679c4blea rcx, [rip+0xdb9b46]
    37b679c52mov [rsp+48], r15
    37b679c57mov [rsp+264], r11
    37b679c5fmov [rsp+256], r10
    37b679c67call slaset_
    37b679c6cmov rax, [rsp+224]
    37b679c74mov r9, rbp
    37b679c77mov rcx, [rsp+704]
    37b679c7fmov rdx, [rsp+664]
    37b679c87mov [rsp+88], r15
    37b679c8cmov r8, rbp
    37b679c8fmov [rsp+64], rax
    37b679c94mov rax, [rsp+632]
    37b679c9cmov [rsp+120], rcx
    37b679ca1mov r10, [rsp+256]
    37b679ca9mov rcx, [rsp+240]
    37b679cb1mov r11, [rsp+264]
    37b679cb9mov [rsp+40], rax
    37b679cbelea rax, [rip+0xdb9ad7]
    37b679cc5add rsi, [rsp+656]
    37b679ccdmov [rsp+104], rdx
    37b679cd2mov rdx, rax
    37b679cd5mov [rsp+112], rcx
    37b679cdamov [rsp+80], rcx
    37b679cdflea rcx, [rip+0xdb9ac3]
    37b679ce6mov [rsp+32], rax
    37b679cebmov [rsp+96], rsi
    37b679cf0mov [rsp+72], r15
    37b679cf5mov [rsp+56], r10
    37b679cfamov [rsp+48], r11
    37b679cffmov [rsp+128], 1
    37b679d0bcall slasdq_
    37b679d10mov rax, [rsp+704]
    37b679d18mov r9l, [rax]
    37b679d1btest r9l, r9l
    37b679d1ejne 0x37b679746
    37b679d24add ebx, [rsp+252]
    37b679d2bmov [rsp+48], r15
    37b679d30mov r9, rsi
    37b679d33mov rdx, rbp
    37b679d36movsxd rbx, ebx
    37b679d39mov r8, [rsp+632]
    37b679d41mov [rsp+56], 1
    37b679d4alea rcx, [rip+0xdb9a47]
    37b679d51lea rax, [r12+4*rbx-4]
    37b679d56mov [rsp+40], rax
    37b679d5bmov rax, [rsp+664]
    37b679d63mov [rsp+32], rax
    37b679d68call slacpy_
    37b679d6d
    37b679d6dloc_37b679d6d:
    37b679d6dlea ebx, [r13+2]
    37b679d71mov eax, ebx
    37b679d73jmp 0x37b679b19
    37b679d78
    37b679d78 0f 1f 84 00 00 00 00 00 ........
    37b679d80
    37b679d80loc_37b679d80:
    37b679d80mov edx, -3
    37b679d85mov eax, 3
    37b679d8ajmp 0x37b67971a
    37b679d8f
    37b679d8f 90 .
    37b679d90
    37b679d90loc_37b679d90:
    37b679d90movaps x8, x6
    37b679d94jmp 0x37b6797c0
    37b679d99
    37b679d99 0f 1f 80 00 00 00 00 .......
    37b679da0
    37b679da0loc_37b679da0:
    37b679da0lea rax, [rip+0xdb99fd]
    37b679da7mov ebx, r9l
    37b679daamov r8, r15
    37b679dadmov rdx, r15
    37b679db0mov [rsp+32], rax
    37b679db5imul ebx, r9l
    37b679db9lea rcx, [rip+0xdb99d8]
    37b679dc0mov [rsp+56], 1
    37b679dc9lea r9, [rip+0xdb99c0]
    37b679dd0mov [rsp+48], r15
    37b679dd5mov [rsp+40], r12
    37b679ddamovsxd rbx, ebx
    37b679dddlea rbx, [r12+4*rbx]
    37b679de1call slaset_
    37b679de6mov [rsp+112], rbx
    37b679debmov r9, r15
    37b679deemov r8, r15
    37b679df1mov rax, [rsp+704]
    37b679df9mov [rsp+88], r15
    37b679dfelea rcx, [rip+0xdb99a4]
    37b679e05mov [rsp+128], 1
    37b679e11mov [rsp+120], rax
    37b679e16mov rax, [rsp+664]
    37b679e1emov [rsp+80], r12
    37b679e23mov [rsp+104], rax
    37b679e28mov rax, [rsp+656]
    37b679e30mov [rsp+72], r15
    37b679e35mov [rsp+96], rax
    37b679e3amov rax, [rsp+648]
    37b679e42mov [rsp+64], r12
    37b679e47mov [rsp+56], rax
    37b679e4cmov rax, [rsp+640]
    37b679e54mov [rsp+48], rax
    37b679e59mov rax, [rsp+632]
    37b679e61mov [rsp+40], rax
    37b679e66lea rax, [rip+0xdb992f]
    37b679e6dmov [rsp+32], rax
    37b679e72mov rdx, rax
    37b679e75call slasdq_
    37b679e7amov rax, [rsp+704]
    37b679e82mov r10l, [rax]
    37b679e85test r10l, r10l
    37b679e88jne 0x37b679746
    37b679e8emov rdx, [rsp+640]
    37b679e96mov r8, rsi
    37b679e99mov rcx, r15
    37b679e9ccall isamax_
    37b679ea1mov r13l, [r15]
    37b679ea4test r13l, r13l
    37b679ea7jle 0x37b67afc1
    37b679eadmov rdi, [rsp+640]
    37b679eb5cdqe
    37b679eb7mov rbp, [rsp+656]
    37b679ebfmov [rsp+208], rbx
    37b679ec7mov [rsp+624], r15
    37b679ecflea r14, [rip+0xdb98ba]
    37b679ed6mov ebx, 1
    37b679edbmovss x6, [rdi+4*rax-4]
    37b679ee1andps x6, [rip+0xdb98d8]
    37b679ee8mov rsi, rdi
    37b679eebmov r15, rbp
    37b679eeemov [rsp+688], r12
    37b679ef6mov rdi, [rsp+664]
    37b679efemov r12, rsi
    37b679f01mulss x6, x8
    37b679f06mov rbp, [rsp+680]
    37b679f0emov rsi, [rsp+632]
    37b679f16jmp 0x37b679f69
    37b679f18
    37b679f18 0f 1f 84 00 00 00 00 00 ........
    37b679f20
    37b679f20loc_37b679f20:
    37b679f20mov [rsp+48], rdi
    37b679f25lea r9, [rip+0xdb9864]
    37b679f2cmov r8, rsi
    37b679f2flea rdx, [rip+0xdb985e]
    37b679f36mov [rsp+56], 1
    37b679f3flea rcx, [rip+0xdb9852]
    37b679f46mov [rsp+40], r15
    37b679f4bmov [rsp+32], r14
    37b679f50call slaset_
    37b679f55
    37b679f55loc_37b679f55:
    37b679f55add ebx, 1
    37b679f58add r12, 4
    37b679f5cadd r15, 4
    37b679f60cmp r13l, ebx
    37b679f63jl 0x37b67ada4
    37b679f69
    37b679f69loc_37b679f69:
    37b679f69comiss x6, [r12]
    37b679f6ejae 0x37b679f20
    37b679f70mov rax, [rsp+704]
    37b679f78mov [rsp+64], rdi
    37b679f7dmov r9, r12
    37b679f80lea r8, [rip+0xdb9815]
    37b679f87mov [rsp+56], r15
    37b679f8cmov rdx, r8
    37b679f8flea rcx, [rip+0xdb980a]
    37b679f96mov [rsp+72], rax
    37b679f9blea rax, [rip+0xdb97f2]
    37b679fa2mov [rsp+40], rax
    37b679fa7lea rax, [rip+0xdb97f6]
    37b679faemov [rsp+80], 1
    37b679fb7mov [rsp+48], rsi
    37b679fbcmov [rsp+32], rax
    37b679fc1call slascl_
    37b679fc6add [rbp], 1
    37b679fcajmp 0x37b679f55
    37b679fcc
    37b679fcc 0f 1f 40 00 ..@.
    37b679fd0
    37b679fd0loc_37b679fd0:
    37b679fd0comiss x0, x6
    37b679fd3movsxd rdx, [rsp+216]
    37b679fdbmov [r14+4*rdx], ebx
    37b679fdflea eax, [rdx+1]
    37b679fe2jb 0x37b679b60
    37b679fe8mov ebp, [r15]
    37b679feb
    37b679febloc_37b679feb:
    37b679febmov esi, [rsp+360]
    37b679ff2sub ebp, ebx
    37b679ff4sub ebx, 1
    37b679ff7add ebp, 1
    37b679ffalea edx, [rax+rsi]
    37b679ffdmovsxd rsi, ebx
    37b67a000mov [rsp+460], ebp
    37b67a007movsxd rdx, edx
    37b67a00ashl rsi, 2
    37b67a00emov [r14+4*rdx-4], ebp
    37b67a013mov [rsp+216], eax
    37b67a01acmp ebp, 1
    37b67a01djne 0x37b679be6
    37b67a023
    37b67a023loc_37b67a023:
    37b67a023add ebx, [rsp+252]
    37b67a02amov [rsp+32], r15
    37b67a02fmovsxd rbx, ebx
    37b67a032add rsi, [rsp+656]
    37b67a03amov r8, [rsp+664]
    37b67a042mov rcx, [rsp+632]
    37b67a04amov rdx, rsi
    37b67a04dlea r9, [r12+4*rbx-4]
    37b67a052call scopy_
    37b67a057jmp 0x37b679d6d
    37b67a05c
    37b67a05c 0f 1f 40 00 ..@.
    37b67a060
    37b67a060loc_37b67a060:
    37b67a060mov eax, [rsp+380]
    37b67a067mov ecx, [rsp+388]
    37b67a06emov r8l, [rsp+400]
    37b67a076mov ebp, [rsp+404]
    37b67a07dadd eax, ebx
    37b67a07fcdqe
    37b67a081lea r9, [r12+4*rax-4]
    37b67a086mov eax, [rsp+376]
    37b67a08dmov [rsp+256], r9
    37b67a095add eax, ebx
    37b67a097mov [rsp+160], r9
    37b67a09fcdqe
    37b67a0a1lea rax, [r12+4*rax-4]
    37b67a0a6mov [rsp+264], rax
    37b67a0aelea eax, [rcx+rbx]
    37b67a0b1cdqe
    37b67a0b3lea rcx, [r12+4*rax-4]
    37b67a0b8lea eax, [r8+rbx]
    37b67a0bccdqe
    37b67a0bemov [rsp+272], rcx
    37b67a0c6mov ecx, [rsp+384]
    37b67a0cdlea r8, [r14+4*rax-4]
    37b67a0d2lea eax, [rbp+rbx]
    37b67a0d6cdqe
    37b67a0d8mov [rsp+280], r8
    37b67a0e0mov r8l, [rsp+372]
    37b67a0e8lea rbp, [r14+4*rax-4]
    37b67a0edmov eax, [rsp+396]
    37b67a0f4mov [rsp+288], rbp
    37b67a0fcmov ebp, [rsp+368]
    37b67a103add eax, ebx
    37b67a105cdqe
    37b67a107lea rax, [r14+4*rax-4]
    37b67a10cmov [rsp+296], rax
    37b67a114lea eax, [rcx+rbx]
    37b67a117cdqe
    37b67a119lea rcx, [r12+4*rax-4]
    37b67a11elea eax, [r8+rbx]
    37b67a122mov [rsp+304], rcx
    37b67a12amov ecx, [rsp+392]
    37b67a131cdqe
    37b67a133lea r8, [r12+4*rax-4]
    37b67a138lea eax, [rbp+rbx]
    37b67a13clea edx, [rcx+rbx]
    37b67a13fcdqe
    37b67a141mov [rsp+312], r8
    37b67a149lea r8, [rsp+460]
    37b67a151movsxd rdx, edx
    37b67a154lea rbp, [r12+4*rax-4]
    37b67a159mov eax, [rsp+364]
    37b67a160lea rcx, [r14+4*rdx-4]
    37b67a165mov rdx, [rsp+704]
    37b67a16dmov [rsp+320], rbp
    37b67a175lea rbp, [r12+rsi]
    37b67a179add eax, ebx
    37b67a17bmov [rsp+328], rcx
    37b67a183lea rcx, [rsp+448]
    37b67a18bmov [rsp+184], rdx
    37b67a193mov rdx, [rsp+336]
    37b67a19bcdqe
    37b67a19dlea rax, [r12+4*rax-4]
    37b67a1a2mov [rsp+176], rdx
    37b67a1aamov rdx, [rsp+240]
    37b67a1b2mov [rsp+168], rdx
    37b67a1bamov rdx, [rsp+264]
    37b67a1c2mov [rsp+152], rdx
    37b67a1camov rdx, [rsp+272]
    37b67a1d2mov [rsp+144], rdx
    37b67a1damov r9, [rsp+280]
    37b67a1e2mov rdx, [rsp+288]
    37b67a1eamov [rsp+80], rax
    37b67a1efmov [rsp+352], rax
    37b67a1f7mov rax, [rsp+328]
    37b67a1ffmov [rsp+120], rdx
    37b67a204mov rdx, [rsp+304]
    37b67a20cmov [rsp+136], r9
    37b67a214mov r9, [rsp+296]
    37b67a21cmov [rsp+72], rax
    37b67a221mov rax, [rsp+224]
    37b67a229mov [rsp+104], rdx
    37b67a22emov rdx, [rsp+320]
    37b67a236mov [rsp+112], r9
    37b67a23bmov r9, [rsp+312]
    37b67a243mov [rsp+32], r11
    37b67a248mov [rsp+64], rax
    37b67a24dmov [rsp+56], r15
    37b67a252mov [rsp+48], rbp
    37b67a257mov [rsp+40], r10
    37b67a25cmov [rsp+88], rdx
    37b67a261mov rdx, [rsp+616]
    37b67a269mov [rsp+96], r9
    37b67a26elea r9, [rsp+476]
    37b67a276mov [rsp+344], r8
    37b67a27emov [rsp+128], r15
    37b67a286call slasda_
    37b67a28bmov r11, [rsp+704]
    37b67a293mov r8l, [r11]
    37b67a296test r8l, r8l
    37b67a299jne 0x37b679746
    37b67a29fmov rdx, [rsp+264]
    37b67a2a7mov r9, [rsp+256]
    37b67a2afmov [rsp+200], r11
    37b67a2b7lea rcx, [rsp+452]
    37b67a2bfmov rax, [rsp+352]
    37b67a2c7mov r10, [rsp+336]
    37b67a2cfmov [rsp+72], r15
    37b67a2d4mov [rsp+168], rdx
    37b67a2dcmov rdx, [rsp+272]
    37b67a2e4mov [rsp+176], r9
    37b67a2ecmov r9, [rsp+280]
    37b67a2f4mov [rsp+160], rdx
    37b67a2fcmov rdx, [rsp+288]
    37b67a304mov [rsp+152], r9
    37b67a30cmov r9, [rsp+296]
    37b67a314mov [rsp+136], rdx
    37b67a31cmov rdx, [rsp+304]
    37b67a324mov [rsp+96], rax
    37b67a329mov rax, [rsp+328]
    37b67a331mov [rsp+192], r10
    37b67a339mov r10, [rsp+240]
    37b67a341mov [rsp+128], r9
    37b67a349mov r9, [rsp+312]
    37b67a351mov [rsp+120], rdx
    37b67a356mov rdx, [rsp+320]
    37b67a35emov [rsp+88], rax
    37b67a363mov rax, [rsp+224]
    37b67a36bmov [rsp+184], r10
    37b67a373mov [rsp+112], r9
    37b67a378mov [rsp+104], rdx
    37b67a37dmov [rsp+80], rax
    37b67a382mov [rsp+144], r15
    37b67a38amov [rsp+64], rbp
    37b67a38fmov [rsp+56], r15
    37b67a394add ebx, [rsp+252]
    37b67a39bmovsxd rbx, ebx
    37b67a39eadd rsi, [rsp+656]
    37b67a3a6mov r9, [rsp+632]
    37b67a3aelea rax, [r12+4*rbx-4]
    37b67a3b3mov [rsp+32], rsi
    37b67a3b8mov r8, [rsp+344]
    37b67a3c0mov [rsp+48], rax
    37b67a3c5mov rax, [rsp+664]
    37b67a3cdmov rdx, [rsp+616]
    37b67a3d5mov [rsp+40], rax
    37b67a3dacall slalsa_
    37b67a3dfmov rax, [rsp+704]
    37b67a3e7mov ecx, [rax]
    37b67a3e9test ecx, ecx
    37b67a3ebje 0x37b679d6d
    37b67a3f1jmp 0x37b679746
    37b67a3f6
    37b67a3f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b67a400
    37b67a400loc_37b67a400:
    37b67a400mov rax, [rsp+664]
    37b67a408mov r8, [rsp+632]
    37b67a410mov rdx, r15
    37b67a413mov [rsp+56], 1
    37b67a41clea rcx, [rip+0xdb9375]
    37b67a423mov [rsp+48], rax
    37b67a428mov rax, [rsp+656]
    37b67a430mov [rsp+40], rax
    37b67a435lea rax, [rip+0xdb9354]
    37b67a43cmov [rsp+32], rax
    37b67a441mov r9, rax
    37b67a444call slaset_
    37b67a449jmp 0x37b679746
    37b67a44e
    37b67a44e 66 90 f.
    37b67a450
    37b67a450loc_37b67a450:
    37b67a450cmp edx, 1
    37b67a453jle 0x37b67a5b2
    37b67a459mov r13, [rsp+648]
    37b67a461lea rax, [rsp+472]
    37b67a469mov [rsp+232], edi
    37b67a470lea ebp, [rdx+rdx-1]
    37b67a474mov [rsp+216], rax
    37b67a47clea rax, [rsp+444]
    37b67a484mov rbx, [rsp+640]
    37b67a48clea r14, [rsp+468]
    37b67a494mov [rsp+624], r15
    37b67a49cmov rdi, r13
    37b67a49fmov rsi, [rsp+656]
    37b67a4a7mov r15l, 1
    37b67a4admov [rsp+208], rax
    37b67a4b5mov r13, [rsp+632]
    37b67a4bdjmp 0x37b67a4eb
    37b67a4bf
    37b67a4bf 90 .
    37b67a4c0
    37b67a4c0loc_37b67a4c0:
    37b67a4c0lea edx, [r15-1]
    37b67a4c4unpcklps x1, x2
    37b67a4c7lea r9, [rsi+4]
    37b67a4cbmovsxd rdx, edx
    37b67a4cemovlps [r12+4*rdx], x1
    37b67a4d3
    37b67a4d3loc_37b67a4d3:
    37b67a4d3add r15l, 2
    37b67a4d7add rbx, 4
    37b67a4dbadd rdi, 4
    37b67a4dfmov rsi, r9
    37b67a4e2cmp ebp, r15l
    37b67a4e5je 0x37b67a5a0
    37b67a4eb
    37b67a4ebloc_37b67a4eb:
    37b67a4ebmov [rsp+32], r14
    37b67a4f0mov r9, [rsp+216]
    37b67a4f8mov rdx, rdi
    37b67a4fbmov rcx, rbx
    37b67a4femov r8, [rsp+208]
    37b67a506call slartg_
    37b67a50bmovss x0, [rbx+4]
    37b67a510movss x2, [rsp+472]
    37b67a519movss x3, [rsp+468]
    37b67a522movaps x1, x0
    37b67a525mulss x1, x2
    37b67a529movss [rdi], x1
    37b67a52dmovss x1, [rsp+444]
    37b67a536mulss x0, x1
    37b67a53aunpcklps x3, x0
    37b67a53dmovlps [rbx], x3
    37b67a540cmp [r13], 1
    37b67a545jne 0x37b67a4c0
    37b67a54bmov rax, [rsp+216]
    37b67a553lea r9, [rsi+4]
    37b67a557mov rdx, rsi
    37b67a55amov [rsp+224], r9
    37b67a562mov [rsp+48], rax
    37b67a567mov rax, [rsp+208]
    37b67a56fmov [rsp+40], rax
    37b67a574lea rax, [rip+0xdb9219]
    37b67a57bmov [rsp+32], rax
    37b67a580mov r8, rax
    37b67a583mov rcx, rax
    37b67a586call srot_
    37b67a58bmov r9, [rsp+224]
    37b67a593jmp 0x37b67a4d3
    37b67a598
    37b67a598 0f 1f 84 00 00 00 00 00 ........
    37b67a5a0
    37b67a5a0loc_37b67a5a0:
    37b67a5a0mov r15, [rsp+624]
    37b67a5a8mov edi, [rsp+232]
    37b67a5afmov edx, [r15]
    37b67a5b2
    37b67a5b2loc_37b67a5b2:
    37b67a5b2mov rax, [rsp+632]
    37b67a5bamov ecx, [rax]
    37b67a5bccmp ecx, 1
    37b67a5bfjle 0x37b6797eb
    37b67a5c5movsxd rax, edi
    37b67a5c8mov rdi, [rsp+656]
    37b67a5d0mov [rsp+216], ecx
    37b67a5d7mov r13, -1
    37b67a5demov [rsp+208], rax
    37b67a5e6mov r14l, 1
    37b67a5ecadd rdi, 4
    37b67a5f0mov [rsp+688], r12
    37b67a5f8mov [rsp+224], rdi
    37b67a600mov rdi, [rsp+656]
    37b67a608add rdi, 8
    37b67a60cmov [rsp+232], rdi
    37b67a614nop
    37b67a615nop [rax+rax]
    37b67a620
    37b67a620loc_37b67a620:
    37b67a620cmp edx, 1
    37b67a623jle 0x37b67a6b6
    37b67a629mov rax, [rsp+224]
    37b67a631sub edx, 2
    37b67a634mov r12, [rsp+688]
    37b67a63clea rsi, [rsp+472]
    37b67a644add rdx, r13
    37b67a647lea rbx, [rsp+444]
    37b67a64flea rbp, [rax+4*r13]
    37b67a653mov rax, [rsp+232]
    37b67a65blea rdi, [rax+4*rdx]
    37b67a65fnop
    37b67a660
    37b67a660loc_37b67a660:
    37b67a660movss x0, [r12]
    37b67a666lea rax, [rip+0xdb9127]
    37b67a66dmov rdx, rbp
    37b67a670add rbp, 4
    37b67a674mov r9, rbp
    37b67a677mov r8, rax
    37b67a67amov rcx, rax
    37b67a67dadd r12, 8
    37b67a681movss [rsp+444], x0
    37b67a68amovss x0, [r12-4]
    37b67a691mov [rsp+48], rsi
    37b67a696mov [rsp+40], rbx
    37b67a69bmov [rsp+32], rax
    37b67a6a0movss [rsp+472], x0
    37b67a6a9call srot_
    37b67a6aecmp rdi, rbp
    37b67a6b1jne 0x37b67a660
    37b67a6b3mov edx, [r15]
    37b67a6b6
    37b67a6b6loc_37b67a6b6:
    37b67a6b6add r14l, 1
    37b67a6baadd r13, [rsp+208]
    37b67a6c2cmp [rsp+216], r14l
    37b67a6cajge 0x37b67a620
    37b67a6d0mov r12, [rsp+688]
    37b67a6d8jmp 0x37b6797eb
    37b67a6dd
    37b67a6dd 0f 1f 00 ...
    37b67a6e0
    37b67a6e0loc_37b67a6e0:
    37b67a6e0mov rax, [rsp+640]
    37b67a6e8pxor x0, x0
    37b67a6ecucomiss x0, [rax]
    37b67a6efjp 0x37b67ad07
    37b67a6f5jne 0x37b67ad07
    37b67a6fbmov rax, [rsp+664]
    37b67a703mov r8, [rsp+632]
    37b67a70bmov [rsp+56], 1
    37b67a714lea rdx, [rip+0xdb9079]
    37b67a71blea rcx, [rip+0xdb9076]
    37b67a722mov [rsp+48], rax
    37b67a727mov rax, [rsp+656]
    37b67a72fmov [rsp+40], rax
    37b67a734lea rax, [rip+0xdb9055]
    37b67a73bmov [rsp+32], rax
    37b67a740mov r9, rax
    37b67a743call slaset_
    37b67a748jmp 0x37b679746
    37b67a74d
    37b67a74d 0f 1f 00 ...
    37b67a750
    37b67a750loc_37b67a750:
    37b67a750mov r9l, [rsp+360]
    37b67a758mov rdx, [rsp+640]
    37b67a760mov rcx, r15
    37b67a763lea r8, [rip+0xdb902a]
    37b67a76amov ebp, [rsp+428]
    37b67a771mov [rsp+208], r9l
    37b67a779call isamax_
    37b67a77emov r14l, [r15]
    37b67a781mov r9l, [rsp+208]
    37b67a789test r14l, r14l
    37b67a78cjle 0x37b67a8cf
    37b67a792mov rdi, [rsp+640]
    37b67a79acdqe
    37b67a79cmovss x6, [rdi+4*rax-4]
    37b67a7a2andps x6, x7
    37b67a7a5mulss x6, x8
    37b67a7aa
    37b67a7aaloc_37b67a7aa:
    37b67a7aamov rbx, [rsp+640]
    37b67a7b2movsxd rax, [rsp+252]
    37b67a7bamov [rsp+224], ebp
    37b67a7c1mov [rsp+688], r12
    37b67a7c9mov r13, [rsp+632]
    37b67a7d1lea rbp, [r12+4*rax-4]
    37b67a7d6mov rdi, rbx
    37b67a7d9mov [rsp+208], r9l
    37b67a7e1mov rbx, [rsp+680]
    37b67a7e9mov rsi, [rsp+704]
    37b67a7f1mov r12l, 1
    37b67a7f7jmp 0x37b67a855
    37b67a7f9
    37b67a7f9 0f 1f 80 00 00 00 00 .......
    37b67a800
    37b67a800loc_37b67a800:
    37b67a800lea rax, [rip+0xdb8f89]
    37b67a807mov [rsp+48], r15
    37b67a80cmov r8, r13
    37b67a80flea rdx, [rip+0xdb8f7e]
    37b67a816mov [rsp+40], rbp
    37b67a81bmov r9, rax
    37b67a81elea rcx, [rip+0xdb8f73]
    37b67a825mov [rsp+56], 1
    37b67a82emov [rsp+32], rax
    37b67a833call slaset_
    37b67a838
    37b67a838loc_37b67a838:
    37b67a838movss x0, [rdi]
    37b67a83cadd r12l, 1
    37b67a840add rdi, 4
    37b67a844add rbp, 4
    37b67a848andps x0, x7
    37b67a84bmovss [rdi-4], x0
    37b67a850cmp r14l, r12l
    37b67a853jl 0x37b67a8b8
    37b67a855
    37b67a855loc_37b67a855:
    37b67a855movss x0, [rdi]
    37b67a859andps x0, x7
    37b67a85ccomiss x6, x0
    37b67a85fjae 0x37b67a800
    37b67a861lea rax, [rip+0xdb8f2c]
    37b67a868add [rbx], 1
    37b67a86blea r8, [rip+0xdb8f2a]
    37b67a872mov r9, rdi
    37b67a875mov [rsp+40], rax
    37b67a87alea rax, [rip+0xdb8f23]
    37b67a881mov rdx, r8
    37b67a884lea rcx, [rip+0xdb8f15]
    37b67a88bmov [rsp+80], 1
    37b67a894mov [rsp+72], rsi
    37b67a899mov [rsp+64], r15
    37b67a89emov [rsp+56], rbp
    37b67a8a3mov [rsp+48], r13
    37b67a8a8mov [rsp+32], rax
    37b67a8adcall slascl_
    37b67a8b2jmp 0x37b67a838
    37b67a8b4
    37b67a8b4 0f 1f 40 00 ..@.
    37b67a8b8
    37b67a8b8loc_37b67a8b8:
    37b67a8b8mov r9l, [rsp+208]
    37b67a8c0mov ebp, [rsp+224]
    37b67a8c7mov r12, [rsp+688]
    37b67a8cf
    37b67a8cfloc_37b67a8cf:
    37b67a8cfmov edx, [rsp+216]
    37b67a8d6mov [rsp+452], 1
    37b67a8e1test edx, edx
    37b67a8e3jle 0x37b67ac10
    37b67a8e9movsxd rax, [rsp+424]
    37b67a8f1mov rdi, [rsp+696]
    37b67a8f9mov rsi, [rsp+696]
    37b67a901mov r14, [rsp+696]
    37b67a909lea rdi, [rdi+4*rax-4]
    37b67a90emovsxd rax, ebp
    37b67a911lea rbp, [rip+0xdb8e78]
    37b67a918lea r13, [r12+4*rax-4]
    37b67a91dmovsxd rax, r9l
    37b67a920mov [rsp+208], rdi
    37b67a928mov rdi, [rsp+616]
    37b67a930mov [rsp+224], r13
    37b67a938lea rbx, [rsi+4*rax]
    37b67a93cmov r13l, [rsp+252]
    37b67a944mov esi, 1
    37b67a949jmp 0x37b67a9d2
    37b67a94e
    37b67a94e 66 90 f.
    37b67a950
    37b67a950loc_37b67a950:
    37b67a950mov rax, [rsp+664]
    37b67a958lea r8, [rsp+460]
    37b67a960mov [rsp+88], r9
    37b67a965lea rdx, [rip+0xdb8e3e]
    37b67a96cmov [rsp+64], rcx
    37b67a971mov r9, [rsp+632]
    37b67a979lea rcx, [rip+0xdb8e2b]
    37b67a980mov [rsp+96], rax
    37b67a985lea rax, [rip+0xdb8e18]
    37b67a98cmov [rsp+112], 1
    37b67a995mov [rsp+104], 1
    37b67a99emov [rsp+80], rbp
    37b67a9a3mov [rsp+72], r15
    37b67a9a8mov [rsp+56], r15
    37b67a9admov [rsp+48], r11
    37b67a9b2mov [rsp+40], rax
    37b67a9b7mov [rsp+32], r8
    37b67a9bccall sgemm_
    37b67a9c1
    37b67a9c1loc_37b67a9c1:
    37b67a9c1add rsi, 1
    37b67a9c5cmp [rsp+216], esi
    37b67a9ccjl 0x37b67ac10
    37b67a9d2
    37b67a9d2loc_37b67a9d2:
    37b67a9d2movsxd rdx, [r14+4*rsi-4]
    37b67a9d7mov r8l, [rbx+4*rsi-4]
    37b67a9dcmov r9, [rsp+656]
    37b67a9e4lea eax, [rdx-1]
    37b67a9e7lea rdx, [4*rdx-4]
    37b67a9efmov [rsp+460], r8l
    37b67a9f7lea ecx, [r13+rax]
    37b67a9fcadd r9, rdx
    37b67a9ffmovsxd rcx, ecx
    37b67aa02lea rcx, [r12+4*rcx-4]
    37b67aa07cmp r8l, 1
    37b67aa0bje 0x37b67abe8
    37b67aa11mov r11l, [rsp+232]
    37b67aa19lea r10l, [r11+rax+1]
    37b67aa1emovsxd r10, r10l
    37b67aa21lea r11, [r12+4*r10-4]
    37b67aa26cmp r8l, [rdi]
    37b67aa29jle 0x37b67a950
    37b67aa2fmov r8, [rsp+704]
    37b67aa37add rdx, r12
    37b67aa3amov [rsp+80], r11
    37b67aa3fmov [rsp+64], rdx
    37b67aa44mov rdx, rdi
    37b67aa47mov [rsp+200], r8
    37b67aa4fmov r8, [rsp+208]
    37b67aa57mov [rsp+144], r15
    37b67aa5fmov [rsp+192], r8
    37b67aa67mov r8, [rsp+224]
    37b67aa6fmov [rsp+72], r15
    37b67aa74mov [rsp+184], r8
    37b67aa7cmov r8l, [rsp+380]
    37b67aa84add r8l, eax
    37b67aa87movsxd r8, r8l
    37b67aa8alea r8, [r12+4*r8-4]
    37b67aa8fmov [rsp+176], r8
    37b67aa97mov r8l, [rsp+376]
    37b67aa9fadd r8l, eax
    37b67aaa2movsxd r8, r8l
    37b67aaa5lea r8, [r12+4*r8-4]
    37b67aaaamov [rsp+168], r8
    37b67aab2mov r8l, [rsp+388]
    37b67aabaadd r8l, eax
    37b67aabdmovsxd r8, r8l
    37b67aac0lea r8, [r12+4*r8-4]
    37b67aac5mov [rsp+160], r8
    37b67aacdmov r8l, [rsp+400]
    37b67aad5add r8l, eax
    37b67aad8movsxd r8, r8l
    37b67aadblea r8, [r14+4*r8-4]
    37b67aae0mov [rsp+152], r8
    37b67aae8mov r8l, [rsp+404]
    37b67aaf0add r8l, eax
    37b67aaf3movsxd r8, r8l
    37b67aaf6lea r8, [r14+4*r8-4]
    37b67aafbmov [rsp+136], r8
    37b67ab03mov r8l, [rsp+396]
    37b67ab0badd r8l, eax
    37b67ab0emovsxd r8, r8l
    37b67ab11lea r8, [r14+4*r8-4]
    37b67ab16mov [rsp+128], r8
    37b67ab1emov r8l, [rsp+384]
    37b67ab26add r8l, eax
    37b67ab29movsxd r8, r8l
    37b67ab2clea r8, [r12+4*r8-4]
    37b67ab31mov [rsp+120], r8
    37b67ab36mov r8l, [rsp+372]
    37b67ab3eadd r8l, eax
    37b67ab41movsxd r8, r8l
    37b67ab44lea r8, [r12+4*r8-4]
    37b67ab49mov [rsp+112], r8
    37b67ab4emov r8l, [rsp+368]
    37b67ab56add r8l, eax
    37b67ab59movsxd r8, r8l
    37b67ab5clea r8, [r12+4*r8-4]
    37b67ab61mov [rsp+104], r8
    37b67ab66mov r8l, [rsp+364]
    37b67ab6eadd r8l, eax
    37b67ab71add eax, [rsp+392]
    37b67ab78movsxd r8, r8l
    37b67ab7bcdqe
    37b67ab7dlea r8, [r12+4*r8-4]
    37b67ab82lea rax, [r14+4*rax-4]
    37b67ab87mov [rsp+96], r8
    37b67ab8clea r8, [rsp+460]
    37b67ab94mov [rsp+88], rax
    37b67ab99mov rax, [rsp+664]
    37b67aba1mov [rsp+48], r9
    37b67aba6mov r9, [rsp+632]
    37b67abaemov [rsp+56], rax
    37b67abb3mov [rsp+32], rcx
    37b67abb8lea rcx, [rsp+452]
    37b67abc0mov [rsp+40], r15
    37b67abc5call slalsa_
    37b67abcamov rax, [rsp+704]
    37b67abd2mov eax, [rax]
    37b67abd4test eax, eax
    37b67abd6je 0x37b67a9c1
    37b67abdcjmp 0x37b679746
    37b67abe1
    37b67abe1 0f 1f 80 00 00 00 00 .......
    37b67abe8
    37b67abe8loc_37b67abe8:
    37b67abe8mov rax, [rsp+664]
    37b67abf0mov rdx, rcx
    37b67abf3mov r8, r15
    37b67abf6mov rcx, [rsp+632]
    37b67abfemov [rsp+32], rax
    37b67ac03call scopy_
    37b67ac08jmp 0x37b67a9c1
    37b67ac0d
    37b67ac0d 0f 1f 00 ...
    37b67ac10
    37b67ac10loc_37b67ac10:
    37b67ac10mov rax, [rsp+704]
    37b67ac18mov rdi, [rsp+416]
    37b67ac20mov [rsp+80], 1
    37b67ac29lea r8, [rip+0xdb8b6c]
    37b67ac30mov [rsp+64], r15
    37b67ac35mov rdx, r8
    37b67ac38lea r9, [rip+0xdb8b65]
    37b67ac3flea rcx, [rip+0xdb8b5a]
    37b67ac46mov [rsp+72], rax
    37b67ac4bmov rax, [rsp+640]
    37b67ac53mov [rsp+40], r15
    37b67ac58mov [rsp+56], rax
    37b67ac5dlea rax, [rip+0xdb8b30]
    37b67ac64mov [rsp+48], rax
    37b67ac69mov [rsp+32], rdi
    37b67ac6ecall slascl_
    37b67ac73mov r9, [rsp+704]
    37b67ac7bmov rdx, r15
    37b67ac7emov [rsp+32], 1
    37b67ac87mov r8, [rsp+640]
    37b67ac8flea rcx, [rip+0xdb8b16]
    37b67ac96call slasrt_
    37b67ac9bmov rax, [rsp+704]
    37b67aca3mov [rsp+40], r15
    37b67aca8mov r9, rdi
    37b67acabmov [rsp+80], 1
    37b67acb4lea r8, [rip+0xdb8ae1]
    37b67acbblea rcx, [rip+0xdb8ade]
    37b67acc2mov [rsp+72], rax
    37b67acc7mov rax, [rsp+664]
    37b67accfmov rdx, r8
    37b67acd2mov [rsp+64], rax
    37b67acd7mov rax, [rsp+656]
    37b67acdfmov [rsp+56], rax
    37b67ace4mov rax, [rsp+632]
    37b67acecmov [rsp+48], rax
    37b67acf1lea rax, [rip+0xdb8aac]
    37b67acf8mov [rsp+32], rax
    37b67acfdcall slascl_
    37b67ad02jmp 0x37b679746
    37b67ad07
    37b67ad07loc_37b67ad07:
    37b67ad07mov rax, [rsp+680]
    37b67ad0flea r8, [rip+0xdb8a86]
    37b67ad16mov r9, [rsp+640]
    37b67ad1elea rcx, [rip+0xdb8a7b]
    37b67ad25mov rdx, r8
    37b67ad28mov [rax], 1
    37b67ad2emov rax, [rsp+704]
    37b67ad36mov [rsp+80], 1
    37b67ad3fmov [rsp+72], rax
    37b67ad44mov rax, [rsp+664]
    37b67ad4cmov [rsp+64], rax
    37b67ad51mov rax, [rsp+656]
    37b67ad59mov [rsp+56], rax
    37b67ad5emov rax, [rsp+632]
    37b67ad66mov [rsp+48], rax
    37b67ad6blea rax, [rip+0xdb8a22]
    37b67ad72mov [rsp+40], rax
    37b67ad77lea rax, [rip+0xdb8a26]
    37b67ad7emov [rsp+32], rax
    37b67ad83call slascl_
    37b67ad88mov rax, [rsp+640]
    37b67ad90movss x0, [rax]
    37b67ad94andps x0, [rip+0xdb8a25]
    37b67ad9bmovss [rax], x0
    37b67ad9fjmp 0x37b679746
    37b67ada4
    37b67ada4loc_37b67ada4:
    37b67ada4mov rbx, [rsp+208]
    37b67adacmov r15, [rsp+624]
    37b67adb4mov r12, [rsp+688]
    37b67adbc
    37b67adbcloc_37b67adbc:
    37b67adbcmov rax, [rsp+664]
    37b67adc4lea rdi, [rip+0xdb89d9]
    37b67adcbmov [rsp+112], 1
    37b67add4mov r8, r15
    37b67add7mov [rsp+104], 1
    37b67ade0mov r9, [rsp+632]
    37b67ade8lea rdx, [rip+0xdb89bb]
    37b67adeflea rcx, [rip+0xdb89b5]
    37b67adf6mov [rsp+72], rax
    37b67adfbmov rax, [rsp+656]
    37b67ae03mov [rsp+96], r15
    37b67ae08mov [rsp+64], rax
    37b67ae0dmov [rsp+88], rbx
    37b67ae12mov [rsp+80], r14
    37b67ae17mov [rsp+56], r15
    37b67ae1cmov [rsp+48], r12
    37b67ae21mov [rsp+40], rdi
    37b67ae26mov [rsp+32], r15
    37b67ae2bcall sgemm_
    37b67ae30mov [rsp+32], r15
    37b67ae35mov r9, rbx
    37b67ae38mov rdx, r15
    37b67ae3bmov rax, [rsp+664]
    37b67ae43mov r8, [rsp+632]
    37b67ae4bmov [rsp+56], 1
    37b67ae54lea rcx, [rip+0xdb893d]
    37b67ae5bmov [rsp+48], rax
    37b67ae60mov rax, [rsp+656]
    37b67ae68mov [rsp+40], rax
    37b67ae6dcall slacpy_
    37b67ae72mov rax, [rsp+704]
    37b67ae7amov [rsp+64], r15
    37b67ae7fmov r9, rdi
    37b67ae82mov rsi, [rsp+416]
    37b67ae8amov [rsp+40], r15
    37b67ae8flea r8, [rip+0xdb8906]
    37b67ae96lea rcx, [rip+0xdb8903]
    37b67ae9dmov [rsp+72], rax
    37b67aea2mov rax, [rsp+640]
    37b67aeaamov rdx, r8
    37b67aeadmov [rsp+80], 1
    37b67aeb6mov [rsp+56], rax
    37b67aebblea rax, [rip+0xdb88d2]
    37b67aec2mov [rsp+48], rax
    37b67aec7mov [rsp+32], rsi
    37b67aecccall slascl_
    37b67aed1mov r9, [rsp+704]
    37b67aed9mov rdx, r15
    37b67aedcmov [rsp+32], 1
    37b67aee5mov r8, [rsp+640]
    37b67aeedlea rcx, [rip+0xdb88b8]
    37b67aef4call slasrt_
    37b67aef9mov rax, [rsp+704]
    37b67af01mov r9, rsi
    37b67af04mov [rsp+80], 1
    37b67af0dmov [rsp+40], r15
    37b67af12lea r8, [rip+0xdb8883]
    37b67af19lea rcx, [rip+0xdb8880]
    37b67af20mov [rsp+72], rax
    37b67af25mov rax, [rsp+664]
    37b67af2dmov rdx, r8
    37b67af30mov [rsp+32], rdi
    37b67af35mov [rsp+64], rax
    37b67af3amov rax, [rsp+656]
    37b67af42mov [rsp+56], rax
    37b67af47mov rax, [rsp+632]
    37b67af4fmov [rsp+48], rax
    37b67af54call slascl_
    37b67af59jmp 0x37b679746
    37b67af5e
    37b67af5eloc_37b67af5e:
    37b67af5emov rdx, [rsp+640]
    37b67af66lea r8, [rip+0xdb8827]
    37b67af6dmov rcx, r15
    37b67af70mov [rsp+208], r9l
    37b67af78call isamax_
    37b67af7dmov r14l, [r15]
    37b67af80test r14l, r14l
    37b67af83jle 0x37b67ac10
    37b67af89mov rdi, [rsp+640]
    37b67af91cdqe
    37b67af93movss x7, [rip+0xdb8825]
    37b67af9bmov [rsp+216], 0
    37b67afa6mov r9l, [rsp+208]
    37b67afaemovss x6, [rdi+4*rax-4]
    37b67afb4andps x6, x7
    37b67afb7mulss x6, x8
    37b67afbcjmp 0x37b67a7aa
    37b67afc1
    37b67afc1loc_37b67afc1:
    37b67afc1lea r14, [rip+0xdb87c8]
    37b67afc8jmp 0x37b67adbc
    37b679680
    37b67afcd
    37b67afcd // align 0x40
    37b67b000
    37b67b000slangb_:
    37b67b000push r15
    37b67b002push r14
    37b67b004push r13
    37b67b006push r12
    37b67b008push rbp
    37b67b009push rdi
    37b67b00apush rsi
    37b67b00bpush rbx
    37b67b00csub rsp, 104
    37b67b010movups [rsp+80], x6
    37b67b015mov eax, [rdx]
    37b67b017mov rsi, rcx
    37b67b01amov rdi, rdx
    37b67b01dmov rbp, r8
    37b67b020mov r12, r9
    37b67b023test eax, eax
    37b67b025jne 0x37b67b048
    37b67b027
    37b67b027loc_37b67b027:
    37b67b027pxor x6, x6
    37b67b02b
    37b67b02bloc_37b67b02b:
    37b67b02bmovaps x0, x6
    37b67b02emovups x6, [rsp+80]
    37b67b033add rsp, 104
    37b67b037pop rbx
    37b67b038pop rsi
    37b67b039pop rdi
    37b67b03apop rbp
    37b67b03bpop r12
    37b67b03dpop r13
    37b67b03fpop r14
    37b67b041pop r15
    37b67b043ret
    37b67b044
    37b67b044 0f 1f 40 00 ..@.
    37b67b048
    37b67b048loc_37b67b048:
    37b67b048mov rax, [rsp+216]
    37b67b050mov r9l, 1
    37b67b056mov r8l, 1
    37b67b05clea rdx, [rip+0xdb878d]
    37b67b063movsxd rbx, [rax]
    37b67b066xor eax, eax
    37b67b068test rbx, rbx
    37b67b06bcmovs rbx, rax
    37b67b06fcall lsame_
    37b67b074test eax, eax
    37b67b076je 0x37b67b15a
    37b67b07cmov edx, [rdi]
    37b67b07etest edx, edx
    37b67b080jle 0x37b67b027
    37b67b082mov [rsp+48], edx
    37b67b086mov r9l, edx
    37b67b089pxor x6, x6
    37b67b08dmov esi, 1
    37b67b092lea rax, [4*rbx]
    37b67b09amov [rsp+56], rax
    37b67b09fmov rax, [rsp+208]
    37b67b0a7lea r15, [rax-4]
    37b67b0abnop [rax+rax]
    37b67b0b0
    37b67b0b0loc_37b67b0b0:
    37b67b0b0mov eax, [r12]
    37b67b0b4mov edx, 1
    37b67b0b9lea r13l, [rax+2]
    37b67b0bdsub r13l, esi
    37b67b0c0test r13l, r13l
    37b67b0c3cmovle r13l, edx
    37b67b0c7lea edx, [rax+r9+1]
    37b67b0ccadd eax, [rbp]
    37b67b0cfsub edx, esi
    37b67b0d1add eax, 1
    37b67b0d4cmp edx, eax
    37b67b0d6cmovle eax, edx
    37b67b0d9mov ebx, eax
    37b67b0dbcmp r13l, eax
    37b67b0dejg 0x37b67b140
    37b67b0e0movsxd r13, r13l
    37b67b0e3jmp 0x37b67b10c
    37b67b0e5
    37b67b0e5 0f 1f 44 00 00 66 66 2e 0f 1f 84 ..D..ff....
    37b67b0f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b67b100
    37b67b100loc_37b67b100:
    37b67b100movaps x6, x0
    37b67b103
    37b67b103loc_37b67b103:
    37b67b103add r13, 1
    37b67b107cmp ebx, r13l
    37b67b10ajl 0x37b67b140
    37b67b10c
    37b67b10cloc_37b67b10c:
    37b67b10cmovss x0, [r15+4*r13]
    37b67b112andps x0, [rip+0xdb86e7]
    37b67b119comiss x0, x6
    37b67b11cmovss [rsp+76], x0
    37b67b122ja 0x37b67b100
    37b67b124lea rcx, [rsp+76]
    37b67b129call sisnan_
    37b67b12etest eax, eax
    37b67b130je 0x37b67b103
    37b67b132movss x0, [rsp+76]
    37b67b138jmp 0x37b67b100
    37b67b13a
    37b67b13a 66 0f 1f 44 00 00 f..D..
    37b67b140
    37b67b140loc_37b67b140:
    37b67b140add esi, 1
    37b67b143cmp [rsp+48], esi
    37b67b147jl 0x37b67b02b
    37b67b14dmov r9l, [rdi]
    37b67b150add r15, [rsp+56]
    37b67b155jmp 0x37b67b0b0
    37b67b15a
    37b67b15aloc_37b67b15a:
    37b67b15amov r9l, 1
    37b67b160mov r8l, 1
    37b67b166lea rdx, [rip+0xdb8684]
    37b67b16dmov rcx, rsi
    37b67b170call lsame_
    37b67b175test eax, eax
    37b67b177jne 0x37b67b182
    37b67b179cmp [rsi], 49
    37b67b17cjne 0x37b67b286
    37b67b182
    37b67b182loc_37b67b182:
    37b67b182mov r15l, [rdi]
    37b67b185test r15l, r15l
    37b67b188jle 0x37b67b027
    37b67b18emov rsi, [rsp+208]
    37b67b196lea rcx, [rsp+72]
    37b67b19bmov eax, r15l
    37b67b19emov r14, -1
    37b67b1a5mov [rsp+56], rcx
    37b67b1aapxor x6, x6
    37b67b1aemov r13l, 1
    37b67b1b4lea r9, [rsi+4]
    37b67b1b8mov rsi, rbx
    37b67b1bbmov rbx, [rsp+208]
    37b67b1c3nop
    37b67b1c5nop [rax+rax]
    37b67b1d0
    37b67b1d0loc_37b67b1d0:
    37b67b1d0mov edx, [r12]
    37b67b1d4mov r10l, 1
    37b67b1damov [rsp+72], 0
    37b67b1e2lea ecx, [rdx+2]
    37b67b1e5lea eax, [rdx+rax+1]
    37b67b1e9sub ecx, r13l
    37b67b1ectest ecx, ecx
    37b67b1eecmovle ecx, r10l
    37b67b1f2add edx, [rbp]
    37b67b1f5sub eax, r13l
    37b67b1f8add edx, 1
    37b67b1fbcmp eax, edx
    37b67b1fdcmovle edx, eax
    37b67b200cmp ecx, edx
    37b67b202jg 0x37b67b280
    37b67b204movsxd r10, ecx
    37b67b207sub edx, ecx
    37b67b209pxor x1, x1
    37b67b20dadd r10, r14
    37b67b210add rdx, r10
    37b67b213lea rax, [rbx+4*r10]
    37b67b217lea rdx, [r9+4*rdx]
    37b67b21bnop [rax+rax]
    37b67b220
    37b67b220loc_37b67b220:
    37b67b220movss x0, [rax]
    37b67b224andps x0, [rip+0xdb85d5]
    37b67b22badd rax, 4
    37b67b22faddss x1, x0
    37b67b233cmp rdx, rax
    37b67b236jne 0x37b67b220
    37b67b238movss [rsp+72], x1
    37b67b23e
    37b67b23eloc_37b67b23e:
    37b67b23ecomiss x1, x6
    37b67b241jbe 0x37b67b260
    37b67b243
    37b67b243loc_37b67b243:
    37b67b243movaps x6, x1
    37b67b246
    37b67b246loc_37b67b246:
    37b67b246add r13l, 1
    37b67b24acmp r15l, r13l
    37b67b24djl 0x37b67b02b
    37b67b253mov eax, [rdi]
    37b67b255add r14, rsi
    37b67b258jmp 0x37b67b1d0
    37b67b25d
    37b67b25d 0f 1f 00 ...
    37b67b260
    37b67b260loc_37b67b260:
    37b67b260mov rcx, [rsp+56]
    37b67b265mov [rsp+48], r9
    37b67b26acall sisnan_
    37b67b26fmov r9, [rsp+48]
    37b67b274test eax, eax
    37b67b276je 0x37b67b246
    37b67b278movss x1, [rsp+72]
    37b67b27ejmp 0x37b67b243
    37b67b280
    37b67b280loc_37b67b280:
    37b67b280pxor x1, x1
    37b67b284jmp 0x37b67b23e
    37b67b286
    37b67b286loc_37b67b286:
    37b67b286mov r9l, 1
    37b67b28cmov r8l, 1
    37b67b292lea rdx, [rip+0xdb8559]
    37b67b299mov rcx, rsi
    37b67b29ccall lsame_
    37b67b2a1test eax, eax
    37b67b2a3je 0x37b67b43c
    37b67b2a9mov edi, [rdi]
    37b67b2abtest edi, edi
    37b67b2adjle 0x37b67b027
    37b67b2b3mov rcx, [rsp+224]
    37b67b2bbmov r8l, edi
    37b67b2bexor edx, edx
    37b67b2c0shl r8, 2
    37b67b2c4call memset
    37b67b2c9movsxd r11, [r12]
    37b67b2cdmov edx, [rbp]
    37b67b2d0lea ecx, [rdi-1]
    37b67b2d3movss x1, [rip+0xdb8525]
    37b67b2dbmov r12, -1
    37b67b2e2mov ebp, 1
    37b67b2e7lea esi, [r11+rdx+1]
    37b67b2eclea r14, [r11-1]
    37b67b2f0mov [rsp+48], esi
    37b67b2f4mov r13, r14
    37b67b2f7mov rsi, [rsp+208]
    37b67b2ffshufps x1, x1, 0
    37b67b303sub r13, rcx
    37b67b306
    37b67b306loc_37b67b306:
    37b67b306mov edx, ebp
    37b67b308mov r10l, [rsp+48]
    37b67b30dmov eax, 1
    37b67b312sub edx, r11l
    37b67b315test edx, edx
    37b67b317cmovle edx, eax
    37b67b31asub r10l, r11l
    37b67b31dcmp r10l, edi
    37b67b320cmovg r10l, edi
    37b67b324cmp edx, r10l
    37b67b327jg 0x37b67b3df
    37b67b32dmov r15l, r10l
    37b67b330sub r15l, edx
    37b67b333cmp r15l, 2
    37b67b337jbe 0x37b67b3a9
    37b67b339mov rax, [rsp+224]
    37b67b341movsxd r8, edx
    37b67b344add r15l, 1
    37b67b348lea rcx, [rax+4*r8-4]
    37b67b34dlea rax, [r11+r12]
    37b67b351add rax, r8
    37b67b354mov r8l, r15l
    37b67b357shr r8l, 2
    37b67b35blea r9, [rsi+4*rax]
    37b67b35fxor eax, eax
    37b67b361shl r8, 4
    37b67b365nop [rax+rax]
    37b67b36anop [rax+rax]
    37b67b375nop [rax+rax]
    37b67b380
    37b67b380loc_37b67b380:
    37b67b380movups x0, [r9+rax]
    37b67b385movups x2, [rcx+rax]
    37b67b389andps x0, x1
    37b67b38caddps x0, x2
    37b67b38fmovups [rcx+rax], x0
    37b67b393add rax, 16
    37b67b397cmp r8, rax
    37b67b39ajne 0x37b67b380
    37b67b39ctest r15b, 3
    37b67b3a0je 0x37b67b3df
    37b67b3a2and r15l, -4
    37b67b3a6add edx, r15l
    37b67b3a9
    37b67b3a9loc_37b67b3a9:
    37b67b3a9movsxd rax, r11l
    37b67b3acmovsxd rdx, edx
    37b67b3afadd rax, r12
    37b67b3b2lea rax, [rsi+4*rax]
    37b67b3b6
    37b67b3b6loc_37b67b3b6:
    37b67b3b6mov rcx, [rsp+224]
    37b67b3bemovss x0, [rax+4*rdx]
    37b67b3c3andps x0, [rip+0xdb8436]
    37b67b3caaddss x0, [rcx+4*rdx-4]
    37b67b3d0movss [rcx+4*rdx-4], x0
    37b67b3d6add rdx, 1
    37b67b3dacmp r10l, edx
    37b67b3ddjge 0x37b67b3b6
    37b67b3df
    37b67b3dfloc_37b67b3df:
    37b67b3dfadd r12, rbx
    37b67b3e2mov r11, r14
    37b67b3e5cmp r14, r13
    37b67b3e8je 0x37b67b3f3
    37b67b3easub r14, 1
    37b67b3eejmp 0x37b67b306
    37b67b3f3
    37b67b3f3loc_37b67b3f3:
    37b67b3f3mov ebx, 1
    37b67b3f8pxor x6, x6
    37b67b3fcjmp 0x37b67b40d
    37b67b3fe
    37b67b3feloc_37b67b3fe:
    37b67b3femovaps x6, x0
    37b67b401
    37b67b401loc_37b67b401:
    37b67b401add rbx, 1
    37b67b405cmp edi, ebx
    37b67b407jl 0x37b67b02b
    37b67b40d
    37b67b40dloc_37b67b40d:
    37b67b40dmov rax, [rsp+224]
    37b67b415movss x0, [rax+4*rbx-4]
    37b67b41bcomiss x0, x6
    37b67b41emovss [rsp+76], x0
    37b67b424ja 0x37b67b3fe
    37b67b426lea rcx, [rsp+76]
    37b67b42bcall sisnan_
    37b67b430test eax, eax
    37b67b432je 0x37b67b401
    37b67b434movss x0, [rsp+76]
    37b67b43ajmp 0x37b67b3fe
    37b67b43c
    37b67b43cloc_37b67b43c:
    37b67b43cmov r9l, 1
    37b67b442mov r8l, 1
    37b67b448lea rdx, [rip+0xdb83a4]
    37b67b44fmov rcx, rsi
    37b67b452call lsame_
    37b67b457test eax, eax
    37b67b459je 0x37b67b52e
    37b67b45f
    37b67b45floc_37b67b45f:
    37b67b45fmov r13l, [rdi]
    37b67b462mov [rsp+68], 0
    37b67b46amov [rsp+72], 0x3f800000
    37b67b472test r13l, r13l
    37b67b475jle 0x37b67b519
    37b67b47blea rax, [rsp+72]
    37b67b480mov r8l, r13l
    37b67b483mov rsi, -1
    37b67b48amov r15l, 1
    37b67b490mov [rsp+56], rax
    37b67b495lea rax, [rsp+68]
    37b67b49amov [rsp+48], rax
    37b67b49fjmp 0x37b67b4a7
    37b67b4a1
    37b67b4a1loc_37b67b4a1:
    37b67b4a1mov r8l, [rdi]
    37b67b4a4add rsi, rbx
    37b67b4a7
    37b67b4a7loc_37b67b4a7:
    37b67b4a7mov edx, [r12]
    37b67b4abmov ecx, r15l
    37b67b4aemov r9l, 1
    37b67b4b4mov rax, [rsp+208]
    37b67b4bcsub ecx, edx
    37b67b4betest ecx, ecx
    37b67b4c0cmovle ecx, r9l
    37b67b4c4mov r9l, [rbp]
    37b67b4c8add r9l, r15l
    37b67b4cbcmp r9l, r8l
    37b67b4cecmovle r8l, r9l
    37b67b4d2add edx, 1
    37b67b4d5mov r9, [rsp+48]
    37b67b4dasub edx, r15l
    37b67b4ddadd r15l, 1
    37b67b4e1add edx, ecx
    37b67b4e3sub r8l, ecx
    37b67b4e6lea rcx, [rsp+76]
    37b67b4ebmovsxd rdx, edx
    37b67b4eeadd r8l, 1
    37b67b4f2add rdx, rsi
    37b67b4f5mov [rsp+76], r8l
    37b67b4falea r8, [rip+0xdb82f7]
    37b67b501lea rdx, [rax+4*rdx]
    37b67b505mov rax, [rsp+56]
    37b67b50amov [rsp+32], rax
    37b67b50fcall slassq_
    37b67b514cmp r13l, r15l
    37b67b517jge 0x37b67b4a1
    37b67b519
    37b67b519loc_37b67b519:
    37b67b519movss x6, [rsp+72]
    37b67b51fsqrtss x6, x6
    37b67b523mulss x6, [rsp+68]
    37b67b529jmp 0x37b67b02b
    37b67b52e
    37b67b52eloc_37b67b52e:
    37b67b52emov r9l, 1
    37b67b534mov r8l, 1
    37b67b53alea rdx, [rip+0xdb82b3]
    37b67b541mov rcx, rsi
    37b67b544call lsame_
    37b67b549test eax, eax
    37b67b54bjne 0x37b67b45f
    37b67b551jmp 0x37b67b02b
    37b67b000
    37b67b556
    37b67b556 // align 0x40
    37b67b580
    37b67b580slange_:
    37b67b580push r15
    37b67b582push r14
    37b67b584push r13
    37b67b586push r12
    37b67b588push rbp
    37b67b589push rdi
    37b67b58apush rsi
    37b67b58bpush rbx
    37b67b58csub rsp, 88
    37b67b590movups [rsp+64], x6
    37b67b595mov eax, [rdx]
    37b67b597mov rbp, [rsp+200]
    37b67b59fmov rdi, rdx
    37b67b5a2mov edx, [r8]
    37b67b5a5mov r13, rcx
    37b67b5a8mov rbx, r8
    37b67b5abmov rsi, r9
    37b67b5aecmp eax, edx
    37b67b5b0cmovg eax, edx
    37b67b5b3test eax, eax
    37b67b5b5jne 0x37b67b5d8
    37b67b5b7
    37b67b5b7loc_37b67b5b7:
    37b67b5b7pxor x6, x6
    37b67b5bb
    37b67b5bbloc_37b67b5bb:
    37b67b5bbmovaps x0, x6
    37b67b5bemovups x6, [rsp+64]
    37b67b5c3add rsp, 88
    37b67b5c7pop rbx
    37b67b5c8pop rsi
    37b67b5c9pop rdi
    37b67b5capop rbp
    37b67b5cbpop r12
    37b67b5cdpop r13
    37b67b5cfpop r14
    37b67b5d1pop r15
    37b67b5d3ret
    37b67b5d4
    37b67b5d4 0f 1f 40 00 ..@.
    37b67b5d8
    37b67b5d8loc_37b67b5d8:
    37b67b5d8mov rax, [rsp+192]
    37b67b5e0mov r9l, 1
    37b67b5e6mov r8l, 1
    37b67b5eclea rdx, [rip+0xdb821d]
    37b67b5f3movsxd r12, [rax]
    37b67b5f6xor eax, eax
    37b67b5f8test r12, r12
    37b67b5fbcmovs r12, rax
    37b67b5ffcall lsame_
    37b67b604test eax, eax
    37b67b606je 0x37b67b690
    37b67b60cmov r13l, [rbx]
    37b67b60ftest r13l, r13l
    37b67b612jle 0x37b67b5b7
    37b67b614shl r12, 2
    37b67b618sub rsi, 4
    37b67b61cpxor x6, x6
    37b67b620mov ebp, 1
    37b67b625nop [rax+rax]
    37b67b630
    37b67b630loc_37b67b630:
    37b67b630mov r15l, [rdi]
    37b67b633test r15l, r15l
    37b67b636jle 0x37b67b680
    37b67b638mov ebx, 1
    37b67b63djmp 0x37b67b64c
    37b67b63f
    37b67b63f 90 .
    37b67b640
    37b67b640loc_37b67b640:
    37b67b640movaps x6, x0
    37b67b643
    37b67b643loc_37b67b643:
    37b67b643add rbx, 1
    37b67b647cmp r15l, ebx
    37b67b64ajl 0x37b67b680
    37b67b64c
    37b67b64cloc_37b67b64c:
    37b67b64cmovss x0, [rsi+4*rbx]
    37b67b651andps x0, [rip+0xdb81c8]
    37b67b658comiss x0, x6
    37b67b65bmovss [rsp+60], x0
    37b67b661ja 0x37b67b640
    37b67b663lea rcx, [rsp+60]
    37b67b668call sisnan_
    37b67b66dtest eax, eax
    37b67b66fje 0x37b67b643
    37b67b671movss x0, [rsp+60]
    37b67b677jmp 0x37b67b640
    37b67b679
    37b67b679 0f 1f 80 00 00 00 00 .......
    37b67b680
    37b67b680loc_37b67b680:
    37b67b680add ebp, 1
    37b67b683add rsi, r12
    37b67b686cmp r13l, ebp
    37b67b689jge 0x37b67b630
    37b67b68bjmp 0x37b67b5bb
    37b67b690
    37b67b690loc_37b67b690:
    37b67b690mov r9l, 1
    37b67b696mov r8l, 1
    37b67b69clea rdx, [rip+0xdb816e]
    37b67b6a3mov rcx, r13
    37b67b6a6call lsame_
    37b67b6abtest eax, eax
    37b67b6adjne 0x37b67b6ba
    37b67b6afcmp [r13], 49
    37b67b6b4jne 0x37b67b75c
    37b67b6ba
    37b67b6baloc_37b67b6ba:
    37b67b6bamov r13l, [rbx]
    37b67b6bdtest r13l, r13l
    37b67b6c0jle 0x37b67b5b7
    37b67b6c6lea r14, [rsi+4]
    37b67b6camov rbx, -1
    37b67b6d1pxor x6, x6
    37b67b6d5mov ebp, 1
    37b67b6daadd rsi, 8
    37b67b6denop
    37b67b6e0
    37b67b6e0loc_37b67b6e0:
    37b67b6e0mov edx, [rdi]
    37b67b6e2mov [rsp+60], 0
    37b67b6eatest edx, edx
    37b67b6ecjle 0x37b67b756
    37b67b6eesub edx, 1
    37b67b6f1lea rax, [r14+4*rbx]
    37b67b6f5pxor x1, x1
    37b67b6f9add rdx, rbx
    37b67b6fclea rdx, [rsi+4*rdx]
    37b67b700
    37b67b700loc_37b67b700:
    37b67b700movss x0, [rax]
    37b67b704andps x0, [rip+0xdb8115]
    37b67b70badd rax, 4
    37b67b70faddss x1, x0
    37b67b713cmp rax, rdx
    37b67b716jne 0x37b67b700
    37b67b718movss [rsp+60], x1
    37b67b71e
    37b67b71eloc_37b67b71e:
    37b67b71ecomiss x1, x6
    37b67b721jbe 0x37b67b740
    37b67b723
    37b67b723loc_37b67b723:
    37b67b723movaps x6, x1
    37b67b726
    37b67b726loc_37b67b726:
    37b67b726add ebp, 1
    37b67b729add rbx, r12
    37b67b72ccmp r13l, ebp
    37b67b72fjge 0x37b67b6e0
    37b67b731jmp 0x37b67b5bb
    37b67b736
    37b67b736 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b67b740
    37b67b740loc_37b67b740:
    37b67b740lea rcx, [rsp+60]
    37b67b745call sisnan_
    37b67b74atest eax, eax
    37b67b74cje 0x37b67b726
    37b67b74emovss x1, [rsp+60]
    37b67b754jmp 0x37b67b723
    37b67b756
    37b67b756loc_37b67b756:
    37b67b756pxor x1, x1
    37b67b75ajmp 0x37b67b71e
    37b67b75c
    37b67b75cloc_37b67b75c:
    37b67b75cmov r9l, 1
    37b67b762mov r8l, 1
    37b67b768lea rdx, [rip+0xdb80a3]
    37b67b76fmov rcx, r13
    37b67b772call lsame_
    37b67b777test eax, eax
    37b67b779je 0x37b67b8a4
    37b67b77fmov edi, [rdi]
    37b67b781test edi, edi
    37b67b783jle 0x37b67b946
    37b67b789mov r8l, edi
    37b67b78cxor edx, edx
    37b67b78emov rcx, rbp
    37b67b791shl r8, 2
    37b67b795call memset
    37b67b79amov r9l, [rbx]
    37b67b79dtest r9l, r9l
    37b67b7a0jle 0x37b67b85c
    37b67b7a6
    37b67b7a6loc_37b67b7a6:
    37b67b7a6add r9l, 1
    37b67b7aatest edi, edi
    37b67b7acjle 0x37b67b957
    37b67b7b2mov ecx, edi
    37b67b7b4mov r11l, edi
    37b67b7b7shl r12, 2
    37b67b7bbsub rsi, 4
    37b67b7bfmovss x1, [rip+0xdb8059]
    37b67b7c7shr ecx, 2
    37b67b7calea r10l, [rdi-1]
    37b67b7ceand r11l, -4
    37b67b7d2mov r8l, 1
    37b67b7d8shl rcx, 4
    37b67b7dcshufps x1, x1, 0
    37b67b7e0
    37b67b7e0loc_37b67b7e0:
    37b67b7e0cmp r10l, 2
    37b67b7e4jbe 0x37b67b89d
    37b67b7ealea rdx, [rsi+4]
    37b67b7eexor eax, eax
    37b67b7f0nop [rax+rax]
    37b67b7f5nop [rax+rax]
    37b67b800
    37b67b800loc_37b67b800:
    37b67b800movups x0, [rdx+rax]
    37b67b804movups x2, [rbp+rax]
    37b67b809andps x0, x1
    37b67b80caddps x0, x2
    37b67b80fmovups [rbp+rax], x0
    37b67b814add rax, 16
    37b67b818cmp rax, rcx
    37b67b81bjne 0x37b67b800
    37b67b81dlea eax, [r11+1]
    37b67b821cmp edi, r11l
    37b67b824je 0x37b67b848
    37b67b826
    37b67b826loc_37b67b826:
    37b67b826cdqe
    37b67b828
    37b67b828loc_37b67b828:
    37b67b828movss x0, [rsi+4*rax]
    37b67b82dandps x0, [rip+0xdb7fec]
    37b67b834addss x0, [rbp+4*rax-4]
    37b67b83amovss [rbp+4*rax-4], x0
    37b67b840add rax, 1
    37b67b844cmp edi, eax
    37b67b846jge 0x37b67b828
    37b67b848
    37b67b848loc_37b67b848:
    37b67b848add r8l, 1
    37b67b84cadd rsi, r12
    37b67b84fcmp r8l, r9l
    37b67b852jne 0x37b67b7e0
    37b67b854
    37b67b854loc_37b67b854:
    37b67b854test edi, edi
    37b67b856jle 0x37b67b5b7
    37b67b85c
    37b67b85cloc_37b67b85c:
    37b67b85cmov ebx, 1
    37b67b861pxor x6, x6
    37b67b865jmp 0x37b67b876
    37b67b867
    37b67b867loc_37b67b867:
    37b67b867movaps x6, x0
    37b67b86a
    37b67b86aloc_37b67b86a:
    37b67b86aadd rbx, 1
    37b67b86ecmp edi, ebx
    37b67b870jl 0x37b67b5bb
    37b67b876
    37b67b876loc_37b67b876:
    37b67b876movss x0, [rbp+4*rbx-4]
    37b67b87ccomiss x0, x6
    37b67b87fmovss [rsp+60], x0
    37b67b885ja 0x37b67b867
    37b67b887lea rcx, [rsp+60]
    37b67b88ccall sisnan_
    37b67b891test eax, eax
    37b67b893je 0x37b67b86a
    37b67b895movss x0, [rsp+60]
    37b67b89bjmp 0x37b67b867
    37b67b89d
    37b67b89dloc_37b67b89d:
    37b67b89dmov eax, 1
    37b67b8a2jmp 0x37b67b826
    37b67b8a4
    37b67b8a4loc_37b67b8a4:
    37b67b8a4mov r9l, 1
    37b67b8aamov r8l, 1
    37b67b8b0lea rdx, [rip+0xdb7f5c]
    37b67b8b7mov rcx, r13
    37b67b8bacall lsame_
    37b67b8bftest eax, eax
    37b67b8c1je 0x37b67b922
    37b67b8c3
    37b67b8c3loc_37b67b8c3:
    37b67b8c3mov ebp, [rbx]
    37b67b8c5mov [rsp+56], 0
    37b67b8cdshl r12, 2
    37b67b8d1mov ebx, 1
    37b67b8d6mov [rsp+60], 0x3f800000
    37b67b8delea r14, [rsp+60]
    37b67b8e3test ebp, ebp
    37b67b8e5jle 0x37b67b90d
    37b67b8e7
    37b67b8e7loc_37b67b8e7:
    37b67b8e7mov [rsp+32], r14
    37b67b8ecmov rdx, rsi
    37b67b8eflea r9, [rsp+56]
    37b67b8f4mov rcx, rdi
    37b67b8f7lea r8, [rip+0xdb7f1a]
    37b67b8feadd ebx, 1
    37b67b901add rsi, r12
    37b67b904call slassq_
    37b67b909cmp ebp, ebx
    37b67b90bjge 0x37b67b8e7
    37b67b90d
    37b67b90dloc_37b67b90d:
    37b67b90dmovss x6, [rsp+60]
    37b67b913sqrtss x6, x6
    37b67b917mulss x6, [rsp+56]
    37b67b91djmp 0x37b67b5bb
    37b67b922
    37b67b922loc_37b67b922:
    37b67b922mov r9l, 1
    37b67b928mov r8l, 1
    37b67b92elea rdx, [rip+0xdb7edf]
    37b67b935mov rcx, r13
    37b67b938call lsame_
    37b67b93dtest eax, eax
    37b67b93fjne 0x37b67b8c3
    37b67b941jmp 0x37b67b5bb
    37b67b946
    37b67b946loc_37b67b946:
    37b67b946mov r9l, [rbx]
    37b67b949test r9l, r9l
    37b67b94cjg 0x37b67b7a6
    37b67b952jmp 0x37b67b5b7
    37b67b957
    37b67b957loc_37b67b957:
    37b67b957mov eax, 1
    37b67b95c
    37b67b95cloc_37b67b95c:
    37b67b95clea edx, [rax+1]
    37b67b95fcmp r9l, edx
    37b67b962je 0x37b67b5b7
    37b67b968add eax, 2
    37b67b96bcmp eax, r9l
    37b67b96ejne 0x37b67b95c
    37b67b970jmp 0x37b67b854
    37b67b580
    37b67b975
    37b67b975 // align 0x10
    37b67b980
    37b67b980slangt_:
    37b67b980push r15
    37b67b982push r14
    37b67b984push r12
    37b67b986push rbp
    37b67b987push rdi
    37b67b988push rsi
    37b67b989push rbx
    37b67b98asub rsp, 112
    37b67b98emovups [rsp+80], x6
    37b67b993movups [rsp+96], x7
    37b67b998pxor x6, x6
    37b67b99cmov eax, [rdx]
    37b67b99emov rsi, rcx
    37b67b9a1mov rdi, rdx
    37b67b9a4mov rbx, r8
    37b67b9a7mov rbp, r9
    37b67b9aatest eax, eax
    37b67b9acjg 0x37b67b9d0
    37b67b9ae
    37b67b9aeloc_37b67b9ae:
    37b67b9aemovaps x0, x6
    37b67b9b1movups x7, [rsp+96]
    37b67b9b6movups x6, [rsp+80]
    37b67b9bbadd rsp, 112
    37b67b9bfpop rbx
    37b67b9c0pop rsi
    37b67b9c1pop rdi
    37b67b9c2pop rbp
    37b67b9c3pop r12
    37b67b9c5pop r14
    37b67b9c7pop r15
    37b67b9c9ret
    37b67b9ca
    37b67b9ca 66 0f 1f 44 00 00 f..D..
    37b67b9d0
    37b67b9d0loc_37b67b9d0:
    37b67b9d0mov r9l, 1
    37b67b9d6mov r8l, 1
    37b67b9dclea rdx, [rip+0xdb7e4d]
    37b67b9e3call lsame_
    37b67b9e8test eax, eax
    37b67b9eaje 0x37b67bae8
    37b67b9f0movsxd rdx, [rdi]
    37b67b9f3movss x7, [rip+0xdb7e45]
    37b67b9fbmovss x6, [rbp+4*rdx-4]
    37b67ba01mov rax, rdx
    37b67ba04andps x6, x7
    37b67ba07cmp edx, 1
    37b67ba0ajle 0x37b67b9ae
    37b67ba0csub eax, 2
    37b67ba0fmov rsi, rbp
    37b67ba12mov rdi, [rsp+208]
    37b67ba1alea rbp, [rbx+4*rax+4]
    37b67ba1fjmp 0x37b67ba61
    37b67ba21
    37b67ba21 0f 1f 80 00 00 00 00 .......
    37b67ba28
    37b67ba28loc_37b67ba28:
    37b67ba28movss x0, [rsi]
    37b67ba2candps x0, x7
    37b67ba2fcomiss x0, x1
    37b67ba32movss [rsp+72], x0
    37b67ba38jbe 0x37b67bab8
    37b67ba3a
    37b67ba3aloc_37b67ba3a:
    37b67ba3amovss x6, [rdi]
    37b67ba3eandps x6, x7
    37b67ba41comiss x6, x0
    37b67ba44movss [rsp+76], x6
    37b67ba4ajbe 0x37b67ba90
    37b67ba4c
    37b67ba4cloc_37b67ba4c:
    37b67ba4cadd rbx, 4
    37b67ba50add rdi, 4
    37b67ba54add rsi, 4
    37b67ba58cmp rbp, rbx
    37b67ba5bje 0x37b67b9ae
    37b67ba61
    37b67ba61loc_37b67ba61:
    37b67ba61movss x1, [rbx]
    37b67ba65andps x1, x7
    37b67ba68comiss x1, x6
    37b67ba6bmovss [rsp+68], x1
    37b67ba71ja 0x37b67ba28
    37b67ba73lea rcx, [rsp+68]
    37b67ba78call sisnan_
    37b67ba7dmovaps x1, x6
    37b67ba80test eax, eax
    37b67ba82je 0x37b67ba28
    37b67ba84movss x1, [rbx]
    37b67ba88andps x1, x7
    37b67ba8bjmp 0x37b67ba28
    37b67ba8d
    37b67ba8d 0f 1f 00 ...
    37b67ba90
    37b67ba90loc_37b67ba90:
    37b67ba90lea rcx, [rsp+76]
    37b67ba95movss [rsp+56], x0
    37b67ba9bcall sisnan_
    37b67baa0movss x6, [rsp+56]
    37b67baa6test eax, eax
    37b67baa8je 0x37b67ba4c
    37b67baaamovss x6, [rdi]
    37b67baaeandps x6, x7
    37b67bab1jmp 0x37b67ba4c
    37b67bab3
    37b67bab3 0f 1f 44 00 00 ..D..
    37b67bab8
    37b67bab8loc_37b67bab8:
    37b67bab8lea rcx, [rsp+72]
    37b67babdmovss [rsp+56], x1
    37b67bac3call sisnan_
    37b67bac8movss x0, [rsp+56]
    37b67bacetest eax, eax
    37b67bad0je 0x37b67ba3a
    37b67bad6movss x0, [rsi]
    37b67badaandps x0, x7
    37b67baddjmp 0x37b67ba3a
    37b67bae2
    37b67bae2 66 0f 1f 44 00 00 f..D..
    37b67bae8
    37b67bae8loc_37b67bae8:
    37b67bae8mov r9l, 1
    37b67baeemov r8l, 1
    37b67baf4lea rdx, [rip+0xdb7d36]
    37b67bafbmov rcx, rsi
    37b67bafecall lsame_
    37b67bb03test eax, eax
    37b67bb05jne 0x37b67bb10
    37b67bb07cmp [rsi], 49
    37b67bb0ajne 0x37b67bc00
    37b67bb10
    37b67bb10loc_37b67bb10:
    37b67bb10mov eax, [rdi]
    37b67bb12movss x6, [rbp]
    37b67bb17andps x6, [rip+0xdb7d22]
    37b67bb1ecmp eax, 1
    37b67bb21je 0x37b67b9ae
    37b67bb27movss x7, [rbx]
    37b67bb2bmov rcx, [rsp+208]
    37b67bb33movsxd rdx, eax
    37b67bb36andps x7, [rip+0xdb7d03]
    37b67bb3dmovss x0, [rcx+4*rdx-8]
    37b67bb43andps x0, [rip+0xdb7cf6]
    37b67bb4aaddss x7, x6
    37b67bb4emovss x6, [rbp+4*rdx-4]
    37b67bb54andps x6, [rip+0xdb7ce5]
    37b67bb5baddss x6, x0
    37b67bb5fcomiss x6, x7
    37b67bb62movss [rsp+76], x6
    37b67bb68jbe 0x37b67bd0a
    37b67bb6e
    37b67bb6eloc_37b67bb6e:
    37b67bb6ecmp eax, 2
    37b67bb71jle 0x37b67b9ae
    37b67bb77sub eax, 3
    37b67bb7alea rdi, [rbp+4]
    37b67bb7elea rsi, [rbx+4]
    37b67bb82mov rbx, [rsp+208]
    37b67bb8alea rbp, [rbp+4*rax+8]
    37b67bb8fjmp 0x37b67bbb0
    37b67bb91
    37b67bb91 0f 1f 80 00 00 00 00 .......
    37b67bb98
    37b67bb98loc_37b67bb98:
    37b67bb98movaps x6, x0
    37b67bb9b
    37b67bb9bloc_37b67bb9b:
    37b67bb9badd rdi, 4
    37b67bb9fadd rsi, 4
    37b67bba3add rbx, 4
    37b67bba7cmp rbp, rdi
    37b67bbaaje 0x37b67b9ae
    37b67bbb0
    37b67bbb0loc_37b67bbb0:
    37b67bbb0movss x0, [rdi]
    37b67bbb4movss x1, [rsi]
    37b67bbb8andps x0, [rip+0xdb7c81]
    37b67bbbfandps x1, [rip+0xdb7c7a]
    37b67bbc6addss x0, x1
    37b67bbcamovss x1, [rbx]
    37b67bbceandps x1, [rip+0xdb7c6b]
    37b67bbd5addss x0, x1
    37b67bbd9comiss x0, x6
    37b67bbdcmovss [rsp+76], x0
    37b67bbe2ja 0x37b67bb98
    37b67bbe4lea rcx, [rsp+76]
    37b67bbe9call sisnan_
    37b67bbeetest eax, eax
    37b67bbf0je 0x37b67bb9b
    37b67bbf2movss x0, [rsp+76]
    37b67bbf8jmp 0x37b67bb98
    37b67bbfa
    37b67bbfa 66 0f 1f 44 00 00 f..D..
    37b67bc00
    37b67bc00loc_37b67bc00:
    37b67bc00mov r9l, 1
    37b67bc06mov r8l, 1
    37b67bc0clea rdx, [rip+0xdb7c1f]
    37b67bc13mov rcx, rsi
    37b67bc16call lsame_
    37b67bc1btest eax, eax
    37b67bc1dje 0x37b67bd2c
    37b67bc23mov eax, [rdi]
    37b67bc25movss x6, [rbp]
    37b67bc2aandps x6, [rip+0xdb7c0f]
    37b67bc31cmp eax, 1
    37b67bc34je 0x37b67b9ae
    37b67bc3amov rdx, [rsp+208]
    37b67bc42movss x7, [rdx]
    37b67bc46andps x7, [rip+0xdb7bf3]
    37b67bc4dmovsxd rdx, eax
    37b67bc50movss x0, [rbx+4*rdx-8]
    37b67bc56andps x0, [rip+0xdb7be3]
    37b67bc5daddss x7, x6
    37b67bc61movss x6, [rbp+4*rdx-4]
    37b67bc67andps x6, [rip+0xdb7bd2]
    37b67bc6eaddss x6, x0
    37b67bc72comiss x6, x7
    37b67bc75movss [rsp+76], x6
    37b67bc7bjbe 0x37b67be12
    37b67bc81
    37b67bc81loc_37b67bc81:
    37b67bc81cmp eax, 2
    37b67bc84jle 0x37b67b9ae
    37b67bc8amov rdx, [rsp+208]
    37b67bc92sub eax, 3
    37b67bc95lea rdi, [rbp+4]
    37b67bc99lea rbp, [rbp+4*rax+8]
    37b67bc9elea rsi, [rdx+4]
    37b67bca2jmp 0x37b67bcc0
    37b67bca4
    37b67bca4 0f 1f 40 00 ..@.
    37b67bca8
    37b67bca8loc_37b67bca8:
    37b67bca8movaps x6, x0
    37b67bcab
    37b67bcabloc_37b67bcab:
    37b67bcabadd rdi, 4
    37b67bcafadd rsi, 4
    37b67bcb3add rbx, 4
    37b67bcb7cmp rdi, rbp
    37b67bcbaje 0x37b67b9ae
    37b67bcc0
    37b67bcc0loc_37b67bcc0:
    37b67bcc0movss x0, [rdi]
    37b67bcc4movss x1, [rsi]
    37b67bcc8andps x0, [rip+0xdb7b71]
    37b67bccfandps x1, [rip+0xdb7b6a]
    37b67bcd6addss x0, x1
    37b67bcdamovss x1, [rbx]
    37b67bcdeandps x1, [rip+0xdb7b5b]
    37b67bce5addss x0, x1
    37b67bce9comiss x0, x6
    37b67bcecmovss [rsp+76], x0
    37b67bcf2ja 0x37b67bca8
    37b67bcf4lea rcx, [rsp+76]
    37b67bcf9call sisnan_
    37b67bcfetest eax, eax
    37b67bd00je 0x37b67bcab
    37b67bd02movss x0, [rsp+76]
    37b67bd08jmp 0x37b67bca8
    37b67bd0a
    37b67bd0aloc_37b67bd0a:
    37b67bd0alea rcx, [rsp+76]
    37b67bd0fmovaps x6, x7
    37b67bd12call sisnan_
    37b67bd17test eax, eax
    37b67bd19mov eax, [rdi]
    37b67bd1bje 0x37b67bb6e
    37b67bd21movss x6, [rsp+76]
    37b67bd27jmp 0x37b67bb6e
    37b67bd2c
    37b67bd2cloc_37b67bd2c:
    37b67bd2cmov r9l, 1
    37b67bd32mov r8l, 1
    37b67bd38lea rdx, [rip+0xdb7af4]
    37b67bd3fmov rcx, rsi
    37b67bd42call lsame_
    37b67bd47test eax, eax
    37b67bd49jne 0x37b67bd6e
    37b67bd4bmov r9l, 1
    37b67bd51mov r8l, 1
    37b67bd57lea rdx, [rip+0xdb7ada]
    37b67bd5emov rcx, rsi
    37b67bd61call lsame_
    37b67bd66test eax, eax
    37b67bd68je 0x37b67b9ae
    37b67bd6e
    37b67bd6eloc_37b67bd6e:
    37b67bd6elea rsi, [rsp+72]
    37b67bd73lea r9, [rsp+68]
    37b67bd78mov rdx, rbp
    37b67bd7bmov rcx, rdi
    37b67bd7emov [rsp+32], rsi
    37b67bd83lea r8, [rip+0xdb7aaa]
    37b67bd8amov [rsp+68], 0
    37b67bd92mov [rsp+72], 0x3f800000
    37b67bd9amov [rsp+56], r9
    37b67bd9fcall slassq_
    37b67bda4mov eax, [rdi]
    37b67bda6cmp eax, 1
    37b67bda9jle 0x37b67bdfd
    37b67bdabmov [rsp+32], rsi
    37b67bdb0mov r9, [rsp+56]
    37b67bdb5sub eax, 1
    37b67bdb8mov rdx, rbx
    37b67bdbblea rbp, [rsp+76]
    37b67bdc0lea r8, [rip+0xdb7a6d]
    37b67bdc7mov [rsp+76], eax
    37b67bdcbmov rcx, rbp
    37b67bdcecall slassq_
    37b67bdd3mov eax, [rdi]
    37b67bdd5mov [rsp+32], rsi
    37b67bddamov rcx, rbp
    37b67bdddmov r9, [rsp+56]
    37b67bde2mov rdx, [rsp+208]
    37b67bdealea r8, [rip+0xdb7a43]
    37b67bdf1sub eax, 1
    37b67bdf4mov [rsp+76], eax
    37b67bdf8call slassq_
    37b67bdfd
    37b67bdfdloc_37b67bdfd:
    37b67bdfdmovss x6, [rsp+72]
    37b67be03sqrtss x6, x6
    37b67be07mulss x6, [rsp+68]
    37b67be0djmp 0x37b67b9ae
    37b67be12
    37b67be12loc_37b67be12:
    37b67be12lea rcx, [rsp+76]
    37b67be17movaps x6, x7
    37b67be1acall sisnan_
    37b67be1ftest eax, eax
    37b67be21mov eax, [rdi]
    37b67be23je 0x37b67bc81
    37b67be29movss x6, [rsp+76]
    37b67be2fjmp 0x37b67bc81
    37b67b980
    37b67be34
    37b67be34 // align 0x10
    37b67be40
    37b67be40slanhs_:
    37b67be40push r15
    37b67be42push r14
    37b67be44push r13
    37b67be46push r12
    37b67be48push rbp
    37b67be49push rdi
    37b67be4apush rsi
    37b67be4bpush rbx
    37b67be4csub rsp, 88
    37b67be50movups [rsp+64], x6
    37b67be55mov eax, [rdx]
    37b67be57mov rbx, [rsp+192]
    37b67be5fmov rsi, rcx
    37b67be62mov rbp, rdx
    37b67be65mov r15, r8
    37b67be68test eax, eax
    37b67be6ajne 0x37b67be90
    37b67be6c
    37b67be6cloc_37b67be6c:
    37b67be6cpxor x6, x6
    37b67be70
    37b67be70loc_37b67be70:
    37b67be70movaps x0, x6
    37b67be73movups x6, [rsp+64]
    37b67be78add rsp, 88
    37b67be7cpop rbx
    37b67be7dpop rsi
    37b67be7epop rdi
    37b67be7fpop rbp
    37b67be80pop r12
    37b67be82pop r13
    37b67be84pop r14
    37b67be86pop r15
    37b67be88ret
    37b67be89
    37b67be89 0f 1f 80 00 00 00 00 .......
    37b67be90
    37b67be90loc_37b67be90:
    37b67be90movsxd r13, [r9]
    37b67be93xor eax, eax
    37b67be95mov r9l, 1
    37b67be9bmov r8l, 1
    37b67bea1lea rdx, [rip+0xdb79a8]
    37b67bea8test r13, r13
    37b67beabcmovs r13, rax
    37b67beafcall lsame_
    37b67beb4test eax, eax
    37b67beb6je 0x37b67bf51
    37b67bebcmov r14l, [rbp]
    37b67bec0test r14l, r14l
    37b67bec3jle 0x37b67be6c
    37b67bec5shl r13, 2
    37b67bec9sub r15, 4
    37b67becdmov esi, r14l
    37b67bed0mov edi, 1
    37b67bed5pxor x6, x6
    37b67bed9nop [rax]
    37b67bee0
    37b67bee0loc_37b67bee0:
    37b67bee0add edi, 1
    37b67bee3mov ebx, 1
    37b67bee8cmp edi, esi
    37b67beeacmovle esi, edi
    37b67beedtest esi, esi
    37b67beefjg 0x37b67bf0b
    37b67bef1jmp 0x37b67bf40
    37b67bef3
    37b67bef3 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
    37b67bf00
    37b67bf00loc_37b67bf00:
    37b67bf00movaps x6, x0
    37b67bf03
    37b67bf03loc_37b67bf03:
    37b67bf03add rbx, 1
    37b67bf07cmp esi, ebx
    37b67bf09jl 0x37b67bf40
    37b67bf0b
    37b67bf0bloc_37b67bf0b:
    37b67bf0bmovss x0, [r15+4*rbx]
    37b67bf11andps x0, [rip+0xdb7948]
    37b67bf18comiss x0, x6
    37b67bf1bmovss [rsp+56], x0
    37b67bf21ja 0x37b67bf00
    37b67bf23lea rcx, [rsp+56]
    37b67bf28call sisnan_
    37b67bf2dtest eax, eax
    37b67bf2fje 0x37b67bf03
    37b67bf31movss x0, [rsp+56]
    37b67bf37jmp 0x37b67bf00
    37b67bf39
    37b67bf39 0f 1f 80 00 00 00 00 .......
    37b67bf40
    37b67bf40loc_37b67bf40:
    37b67bf40cmp r14l, edi
    37b67bf43jl 0x37b67be70
    37b67bf49mov esi, [rbp]
    37b67bf4cadd r15, r13
    37b67bf4fjmp 0x37b67bee0
    37b67bf51
    37b67bf51loc_37b67bf51:
    37b67bf51mov r9l, 1
    37b67bf57mov r8l, 1
    37b67bf5dlea rdx, [rip+0xdb78ed]
    37b67bf64mov rcx, rsi
    37b67bf67call lsame_
    37b67bf6ctest eax, eax
    37b67bf6ejne 0x37b67bf79
    37b67bf70cmp [rsi], 49
    37b67bf73jne 0x37b67c03c
    37b67bf79
    37b67bf79loc_37b67bf79:
    37b67bf79mov edi, [rbp]
    37b67bf7ctest edi, edi
    37b67bf7ejle 0x37b67be6c
    37b67bf84lea r12, [r15+4]
    37b67bf88mov eax, edi
    37b67bf8apxor x6, x6
    37b67bf8emov ebx, 1
    37b67bf93mov rsi, -1
    37b67bf9aadd r15, 8
    37b67bf9enop
    37b67bfa0
    37b67bfa0loc_37b67bfa0:
    37b67bfa0add ebx, 1
    37b67bfa3mov [rsp+56], 0
    37b67bfabcmp ebx, eax
    37b67bfadcmovle eax, ebx
    37b67bfb0test eax, eax
    37b67bfb2jle 0x37b67c036
    37b67bfb8lea edx, [rax-1]
    37b67bfbbpxor x1, x1
    37b67bfbflea rax, [r12+4*rsi]
    37b67bfc3add rdx, rsi
    37b67bfc6lea rdx, [r15+4*rdx]
    37b67bfcanop [rax+rax]
    37b67bfd5nop [rax+rax]
    37b67bfe0
    37b67bfe0loc_37b67bfe0:
    37b67bfe0movss x0, [rax]
    37b67bfe4andps x0, [rip+0xdb7875]
    37b67bfebadd rax, 4
    37b67bfefaddss x1, x0
    37b67bff3cmp rax, rdx
    37b67bff6jne 0x37b67bfe0
    37b67bff8movss [rsp+56], x1
    37b67bffe
    37b67bffeloc_37b67bffe:
    37b67bffecomiss x1, x6
    37b67c001jbe 0x37b67c020
    37b67c003
    37b67c003loc_37b67c003:
    37b67c003movaps x6, x1
    37b67c006
    37b67c006loc_37b67c006:
    37b67c006cmp edi, ebx
    37b67c008jl 0x37b67be70
    37b67c00emov eax, [rbp]
    37b67c011add rsi, r13
    37b67c014jmp 0x37b67bfa0
    37b67c016
    37b67c016 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b67c020
    37b67c020loc_37b67c020:
    37b67c020lea rcx, [rsp+56]
    37b67c025call sisnan_
    37b67c02atest eax, eax
    37b67c02cje 0x37b67c006
    37b67c02emovss x1, [rsp+56]
    37b67c034jmp 0x37b67c003
    37b67c036
    37b67c036loc_37b67c036:
    37b67c036pxor x1, x1
    37b67c03ajmp 0x37b67bffe
    37b67c03c
    37b67c03cloc_37b67c03c:
    37b67c03cmov r9l, 1
    37b67c042mov r8l, 1
    37b67c048lea rdx, [rip+0xdb7803]
    37b67c04fmov rcx, rsi
    37b67c052call lsame_
    37b67c057test eax, eax
    37b67c059je 0x37b67c183
    37b67c05fmov esi, [rbp]
    37b67c062test esi, esi
    37b67c064jle 0x37b67be6c
    37b67c06amov r8l, esi
    37b67c06dxor edx, edx
    37b67c06fmov rcx, rbx
    37b67c072shl r13, 2
    37b67c076shl r8, 2
    37b67c07asub r15, 4
    37b67c07ecall memset
    37b67c083lea r9l, [rsi+1]
    37b67c087movss x1, [rip+0xdb77d1]
    37b67c08fmov r8l, 1
    37b67c095shufps x1, x1, 0
    37b67c099
    37b67c099loc_37b67c099:
    37b67c099add r8l, 1
    37b67c09dcmp esi, r8l
    37b67c0a0mov ecx, r8l
    37b67c0a3cmovle ecx, esi
    37b67c0a6lea eax, [rcx-1]
    37b67c0a9cmp eax, 2
    37b67c0acjbe 0x37b67c17c
    37b67c0b2mov edx, ecx
    37b67c0b4lea r10, [r15+4]
    37b67c0b8xor eax, eax
    37b67c0bashr edx, 2
    37b67c0bdshl rdx, 4
    37b67c0c1nop [rax+rax]
    37b67c0canop [rax+rax]
    37b67c0d5nop [rax+rax]
    37b67c0e0
    37b67c0e0loc_37b67c0e0:
    37b67c0e0movups x0, [r10+rax]
    37b67c0e5movups x2, [rbx+rax]
    37b67c0e9andps x0, x1
    37b67c0ecaddps x0, x2
    37b67c0efmovups [rbx+rax], x0
    37b67c0f3add rax, 16
    37b67c0f7cmp rax, rdx
    37b67c0fajne 0x37b67c0e0
    37b67c0fcmov eax, ecx
    37b67c0feand eax, -4
    37b67c101add eax, 1
    37b67c104test cl, 3
    37b67c107je 0x37b67c12c
    37b67c109
    37b67c109loc_37b67c109:
    37b67c109cdqe
    37b67c10b
    37b67c10bloc_37b67c10b:
    37b67c10bmovss x0, [r15+4*rax]
    37b67c111andps x0, [rip+0xdb7748]
    37b67c118addss x0, [rbx+4*rax-4]
    37b67c11emovss [rbx+4*rax-4], x0
    37b67c124add rax, 1
    37b67c128cmp ecx, eax
    37b67c12ajge 0x37b67c10b
    37b67c12c
    37b67c12cloc_37b67c12c:
    37b67c12cadd r15, r13
    37b67c12fcmp r8l, r9l
    37b67c132jne 0x37b67c099
    37b67c138mov edi, 1
    37b67c13dpxor x6, x6
    37b67c141lea rbp, [rsp+56]
    37b67c146jmp 0x37b67c157
    37b67c148
    37b67c148loc_37b67c148:
    37b67c148movaps x6, x0
    37b67c14b
    37b67c14bloc_37b67c14b:
    37b67c14badd rdi, 1
    37b67c14fcmp esi, edi
    37b67c151jl 0x37b67be70
    37b67c157
    37b67c157loc_37b67c157:
    37b67c157movss x0, [rbx+4*rdi-4]
    37b67c15dcomiss x0, x6
    37b67c160movss [rsp+56], x0
    37b67c166ja 0x37b67c148
    37b67c168mov rcx, rbp
    37b67c16bcall sisnan_
    37b67c170test eax, eax
    37b67c172je 0x37b67c14b
    37b67c174movss x0, [rsp+56]
    37b67c17ajmp 0x37b67c148
    37b67c17c
    37b67c17cloc_37b67c17c:
    37b67c17cmov eax, 1
    37b67c181jmp 0x37b67c109
    37b67c183
    37b67c183loc_37b67c183:
    37b67c183mov r9l, 1
    37b67c189mov r8l, 1
    37b67c18flea rdx, [rip+0xdb76bd]
    37b67c196mov rcx, rsi
    37b67c199call lsame_
    37b67c19etest eax, eax
    37b67c1a0je 0x37b67c214
    37b67c1a2
    37b67c1a2loc_37b67c1a2:
    37b67c1a2mov esi, [rbp]
    37b67c1a5mov [rsp+52], 0
    37b67c1admov [rsp+56], 0x3f800000
    37b67c1b5test esi, esi
    37b67c1b7jle 0x37b67c1ff
    37b67c1b9shl r13, 2
    37b67c1bdmov eax, esi
    37b67c1bflea r14, [rsp+56]
    37b67c1c4mov ebx, 1
    37b67c1c9jmp 0x37b67c1d1
    37b67c1cb
    37b67c1cbloc_37b67c1cb:
    37b67c1cbmov eax, [rbp]
    37b67c1ceadd r15, r13
    37b67c1d1
    37b67c1d1loc_37b67c1d1:
    37b67c1d1add ebx, 1
    37b67c1d4mov [rsp+32], r14
    37b67c1d9lea r9, [rsp+52]
    37b67c1demov rdx, r15
    37b67c1e1cmp ebx, eax
    37b67c1e3lea r8, [rip+0xdb766e]
    37b67c1ealea rcx, [rsp+60]
    37b67c1efcmovle eax, ebx
    37b67c1f2mov [rsp+60], eax
    37b67c1f6call slassq_
    37b67c1fbcmp esi, ebx
    37b67c1fdjge 0x37b67c1cb
    37b67c1ff
    37b67c1ffloc_37b67c1ff:
    37b67c1ffmovss x6, [rsp+56]
    37b67c205sqrtss x6, x6
    37b67c209mulss x6, [rsp+52]
    37b67c20fjmp 0x37b67be70
    37b67c214
    37b67c214loc_37b67c214:
    37b67c214mov r9l, 1
    37b67c21amov r8l, 1
    37b67c220lea rdx, [rip+0xdb762d]
    37b67c227mov rcx, rsi
    37b67c22acall lsame_
    37b67c22ftest eax, eax
    37b67c231jne 0x37b67c1a2
    37b67c237jmp 0x37b67be70
    37b67be40
    37b67c23c
    37b67c23c // align 0x10
    37b67c240
    37b67c240slansb_:
    37b67c240push r15
    37b67c242push r14
    37b67c244push r13
    37b67c246push r12
    37b67c248push rbp
    37b67c249push rdi
    37b67c24apush rsi
    37b67c24bpush rbx
    37b67c24csub rsp, 120
    37b67c250movups [rsp+96], x6
    37b67c255mov rsi, [rsp+240]
    37b67c25dmov r13, rdx
    37b67c260mov edx, [r8]
    37b67c263mov r14, rcx
    37b67c266mov r12, r8
    37b67c269mov rbp, r9
    37b67c26ctest edx, edx
    37b67c26ejne 0x37b67c290
    37b67c270
    37b67c270loc_37b67c270:
    37b67c270pxor x6, x6
    37b67c274
    37b67c274loc_37b67c274:
    37b67c274movaps x0, x6
    37b67c277movups x6, [rsp+96]
    37b67c27cadd rsp, 120
    37b67c280pop rbx
    37b67c281pop rsi
    37b67c282pop rdi
    37b67c283pop rbp
    37b67c284pop r12
    37b67c286pop r13
    37b67c288pop r14
    37b67c28apop r15
    37b67c28cret
    37b67c28d
    37b67c28d 0f 1f 00 ...
    37b67c290
    37b67c290loc_37b67c290:
    37b67c290mov rax, [rsp+232]
    37b67c298mov r9l, 1
    37b67c29emov r8l, 1
    37b67c2a4lea rdx, [rip+0xdb75c5]
    37b67c2abmovsxd rdi, [rax]
    37b67c2aexor eax, eax
    37b67c2b0test rdi, rdi
    37b67c2b3cmovs rdi, rax
    37b67c2b7call lsame_
    37b67c2bcmov r9l, 1
    37b67c2c2mov r8l, 1
    37b67c2c8test eax, eax
    37b67c2caje 0x37b67c3c0
    37b67c2d0lea rdx, [rip+0xdb759a]
    37b67c2d7mov rcx, r13
    37b67c2dacall lsame_
    37b67c2dfmov r15l, [r12]
    37b67c2e3test eax, eax
    37b67c2e5je 0x37b67c620
    37b67c2ebtest r15l, r15l
    37b67c2eejle 0x37b67c270
    37b67c2f0mov [rsp+48], rdi
    37b67c2f5mov rbx, [rsp+224]
    37b67c2fdpxor x6, x6
    37b67c301mov r13, -1
    37b67c308mov r12l, 1
    37b67c30enop
    37b67c310
    37b67c310loc_37b67c310:
    37b67c310mov eax, [rbp]
    37b67c313mov ecx, 1
    37b67c318lea edx, [rax+2]
    37b67c31bsub edx, r12l
    37b67c31etest edx, edx
    37b67c320cmovle edx, ecx
    37b67c323add eax, 1
    37b67c326cmp edx, eax
    37b67c328jg 0x37b67c600
    37b67c32emovsxd rcx, edx
    37b67c331sub eax, edx
    37b67c333add rcx, r13
    37b67c336add rax, rcx
    37b67c339lea rsi, [rbx+4*rcx]
    37b67c33dlea rdi, [rbx+4*rax+4]
    37b67c342jmp 0x37b67c390
    37b67c344
    37b67c344 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 ..D..ff.....
    37b67c350 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37b67c360 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b67c370 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b67c380
    37b67c380loc_37b67c380:
    37b67c380movaps x6, x0
    37b67c383
    37b67c383loc_37b67c383:
    37b67c383add rsi, 4
    37b67c387cmp rsi, rdi
    37b67c38aje 0x37b67c600
    37b67c390
    37b67c390loc_37b67c390:
    37b67c390movss x0, [rsi]
    37b67c394andps x0, [rip+0xdb74e5]
    37b67c39bcomiss x0, x6
    37b67c39emovss [rsp+88], x0
    37b67c3a4ja 0x37b67c380
    37b67c3a6lea rcx, [rsp+88]
    37b67c3abcall sisnan_
    37b67c3b0test eax, eax
    37b67c3b2je 0x37b67c383
    37b67c3b4movss x0, [rsp+88]
    37b67c3bajmp 0x37b67c380
    37b67c3bc
    37b67c3bc 0f 1f 40 00 ..@.
    37b67c3c0
    37b67c3c0loc_37b67c3c0:
    37b67c3c0lea rdx, [rip+0xdb74ab]
    37b67c3c7mov rcx, r14
    37b67c3cacall lsame_
    37b67c3cftest eax, eax
    37b67c3d1jne 0x37b67c3f6
    37b67c3d3mov r9l, 1
    37b67c3d9mov r8l, 1
    37b67c3dflea rdx, [rip+0xdb748d]
    37b67c3e6mov rcx, r14
    37b67c3e9call lsame_
    37b67c3eetest eax, eax
    37b67c3f0je 0x37b67c8b2
    37b67c3f6
    37b67c3f6loc_37b67c3f6:
    37b67c3f6mov r9l, 1
    37b67c3fcmov r8l, 1
    37b67c402lea rdx, [rip+0xdb7468]
    37b67c409mov rcx, r13
    37b67c40ccall lsame_
    37b67c411mov r9l, [r12]
    37b67c415test eax, eax
    37b67c417je 0x37b67c6e0
    37b67c41dtest r9l, r9l
    37b67c420jle 0x37b67c270
    37b67c426movsxd r11, [rbp]
    37b67c42amov [rsp+48], rdi
    37b67c42flea r15l, [r9+1]
    37b67c433mov rbp, -1
    37b67c43amov rax, [rsp+224]
    37b67c442mov [rsp+72], r9l
    37b67c447mov r10l, 1
    37b67c44dmovss x1, [rip+0xdb742b]
    37b67c455movss x4, [rip+0xdb7423]
    37b67c45dlea r14, [rax+4*r11]
    37b67c461mov r13, rax
    37b67c464shufps x4, x4, 0
    37b67c468nop [rax+rax]
    37b67c470
    37b67c470loc_37b67c470:
    37b67c470mov edx, 1
    37b67c475mov eax, 1
    37b67c47amov r12l, r10l
    37b67c47dsub edx, r11l
    37b67c480test edx, edx
    37b67c482cmovle edx, eax
    37b67c485cmp edx, r10l
    37b67c488jge 0x37b67c8a0
    37b67c48elea eax, [r10-1]
    37b67c492sub eax, edx
    37b67c494cmp eax, 2
    37b67c497jbe 0x37b67c8a9
    37b67c49dmov edi, r10l
    37b67c4a0lea rax, [r11+rbp]
    37b67c4a4pxor x0, x0
    37b67c4a8movsxd r8, edx
    37b67c4absub edi, edx
    37b67c4adadd rax, r8
    37b67c4b0lea rcx, [rsi+4*r8-4]
    37b67c4b5mov r8l, edi
    37b67c4b8lea r9, [r13+4*rax]
    37b67c4bdxor eax, eax
    37b67c4bfshr r8l, 2
    37b67c4c3shl r8, 4
    37b67c4c7nop
    37b67c4c9nop [rax+rax]
    37b67c4d4nop [rax+rax]
    37b67c4dfnop [rax+rax]
    37b67c4eanop [rax+rax]
    37b67c4f5nop [rax+rax]
    37b67c500
    37b67c500loc_37b67c500:
    37b67c500movups x2, [r9+rax]
    37b67c505movups x5, [rcx+rax]
    37b67c509andps x2, x4
    37b67c50caddss x0, x2
    37b67c510movaps x3, x2
    37b67c513shufps x3, x2, 85
    37b67c517addss x3, x0
    37b67c51bmovaps x0, x2
    37b67c51eunpckhps x0, x2
    37b67c521addss x0, x3
    37b67c525movaps x3, x2
    37b67c528shufps x3, x2, -1
    37b67c52caddps x2, x5
    37b67c52faddss x0, x3
    37b67c533movups [rcx+rax], x2
    37b67c537add rax, 16
    37b67c53bcmp rax, r8
    37b67c53ejne 0x37b67c500
    37b67c540test dil, 3
    37b67c544je 0x37b67c57a
    37b67c546and edi, -4
    37b67c549add edx, edi
    37b67c54b
    37b67c54bloc_37b67c54b:
    37b67c54bmovsxd rax, r11l
    37b67c54emovsxd rdx, edx
    37b67c551add rax, rbp
    37b67c554lea rax, [r13+4*rax]
    37b67c559
    37b67c559loc_37b67c559:
    37b67c559movss x2, [rax+4*rdx]
    37b67c55eandps x2, x1
    37b67c561addss x0, x2
    37b67c565addss x2, [rsi+4*rdx-4]
    37b67c56bmovss [rsi+4*rdx-4], x2
    37b67c571add rdx, 1
    37b67c575cmp r12l, edx
    37b67c578jg 0x37b67c559
    37b67c57a
    37b67c57aloc_37b67c57a:
    37b67c57amovss x2, [r14+4*rbp+4]
    37b67c581sub r11, 1
    37b67c585add rbp, [rsp+48]
    37b67c58aandps x2, x1
    37b67c58daddss x0, x2
    37b67c591movss [rsi+4*r10-4], x0
    37b67c598add r10, 1
    37b67c59ccmp r10, r15
    37b67c59fjne 0x37b67c470
    37b67c5a5mov ebp, [rsp+72]
    37b67c5a9mov ebx, 1
    37b67c5aepxor x6, x6
    37b67c5b2jmp 0x37b67c5cf
    37b67c5b4
    37b67c5b4 90 66 66 2e 0f 1f 84 00 00 00 00 00 .ff.........
    37b67c5c0
    37b67c5c0loc_37b67c5c0:
    37b67c5c0movaps x6, x0
    37b67c5c3
    37b67c5c3loc_37b67c5c3:
    37b67c5c3add rbx, 1
    37b67c5c7cmp ebp, ebx
    37b67c5c9jl 0x37b67c274
    37b67c5cf
    37b67c5cfloc_37b67c5cf:
    37b67c5cfmovss x0, [rsi+4*rbx-4]
    37b67c5d5comiss x0, x6
    37b67c5d8movss [rsp+88], x0
    37b67c5deja 0x37b67c5c0
    37b67c5e0lea rcx, [rsp+88]
    37b67c5e5call sisnan_
    37b67c5eatest eax, eax
    37b67c5ecje 0x37b67c5c3
    37b67c5eemovss x0, [rsp+88]
    37b67c5f4jmp 0x37b67c5c0
    37b67c5f6
    37b67c5f6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b67c600
    37b67c600loc_37b67c600:
    37b67c600add r12l, 1
    37b67c604add r13, [rsp+48]
    37b67c609cmp r12l, r15l
    37b67c60cjle 0x37b67c310
    37b67c612jmp 0x37b67c274
    37b67c617
    37b67c617 66 0f 1f 84 00 00 00 00 00 f........
    37b67c620
    37b67c620loc_37b67c620:
    37b67c620test r15l, r15l
    37b67c623jle 0x37b67c270
    37b67c629lea rax, [4*rdi]
    37b67c631pxor x6, x6
    37b67c635mov r13l, 1
    37b67c63bmov edi, r15l
    37b67c63emov [rsp+48], rax
    37b67c643mov rax, [rsp+224]
    37b67c64blea rsi, [rax-4]
    37b67c64fnop
    37b67c650
    37b67c650loc_37b67c650:
    37b67c650mov eax, [rbp]
    37b67c653add edi, 1
    37b67c656sub edi, r13l
    37b67c659add eax, 1
    37b67c65ccmp edi, eax
    37b67c65ecmovg edi, eax
    37b67c661test edi, edi
    37b67c663jle 0x37b67c6c0
    37b67c665mov ebx, 1
    37b67c66ajmp 0x37b67c68b
    37b67c66c
    37b67c66c 66 0f 1f 84 f...
    37b67c670 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b67c680
    37b67c680loc_37b67c680:
    37b67c680movaps x6, x0
    37b67c683
    37b67c683loc_37b67c683:
    37b67c683add rbx, 1
    37b67c687cmp edi, ebx
    37b67c689jl 0x37b67c6c0
    37b67c68b
    37b67c68bloc_37b67c68b:
    37b67c68bmovss x0, [rsi+4*rbx]
    37b67c690andps x0, [rip+0xdb71e9]
    37b67c697comiss x0, x6
    37b67c69amovss [rsp+88], x0
    37b67c6a0ja 0x37b67c680
    37b67c6a2lea rcx, [rsp+88]
    37b67c6a7call sisnan_
    37b67c6actest eax, eax
    37b67c6aeje 0x37b67c683
    37b67c6b0movss x0, [rsp+88]
    37b67c6b6jmp 0x37b67c680
    37b67c6b8
    37b67c6b8 0f 1f 84 00 00 00 00 00 ........
    37b67c6c0
    37b67c6c0loc_37b67c6c0:
    37b67c6c0add r13l, 1
    37b67c6c4cmp r13l, r15l
    37b67c6c7jg 0x37b67c274
    37b67c6cdmov edi, [r12]
    37b67c6d1add rsi, [rsp+48]
    37b67c6d6jmp 0x37b67c650
    37b67c6db
    37b67c6db 0f 1f 44 00 00 ..D..
    37b67c6e0
    37b67c6e0loc_37b67c6e0:
    37b67c6e0test r9l, r9l
    37b67c6e3jle 0x37b67c270
    37b67c6e9mov r8l, r9l
    37b67c6ecmov rcx, rsi
    37b67c6efxor edx, edx
    37b67c6f1mov [rsp+48], r9l
    37b67c6f6shl r8, 2
    37b67c6fapxor x6, x6
    37b67c6felea r14, [4*rdi-4]
    37b67c706mov r15l, 1
    37b67c70ccall memset
    37b67c711lea rcx, [rsp+88]
    37b67c716mov r8, r12
    37b67c719mov rax, [rsp+224]
    37b67c721mov r9l, [rsp+48]
    37b67c726mov [rsp+72], rcx
    37b67c72blea r12, [4*rdi]
    37b67c733movss x1, [rip+0xdb7145]
    37b67c73bmovss x4, [rip+0xdb713d]
    37b67c743lea r13, [rax-4]
    37b67c747lea rbx, [rax+4]
    37b67c74bmov edi, r9l
    37b67c74eshufps x4, x4, 0
    37b67c752nop [rax]
    37b67c755nop [rax+rax]
    37b67c760
    37b67c760loc_37b67c760:
    37b67c760mov eax, [rbp]
    37b67c763movss x0, [rbx-4]
    37b67c768lea edx, [r15+1]
    37b67c76cadd eax, r15l
    37b67c76fandps x0, x1
    37b67c772addss x0, [rsi+4*r15-4]
    37b67c779cmp eax, r9l
    37b67c77ccmovle r9l, eax
    37b67c780movss [rsp+88], x0
    37b67c786cmp edx, r9l
    37b67c789jg 0x37b67c838
    37b67c78fmov r11l, r9l
    37b67c792sub r11l, r15l
    37b67c795lea eax, [r11-1]
    37b67c799cmp eax, 2
    37b67c79cjbe 0x37b67c80c
    37b67c79emov r10l, r11l
    37b67c7a1lea rcx, [rsi+4*r15]
    37b67c7a5xor eax, eax
    37b67c7a7shr r10l, 2
    37b67c7abshl r10, 4
    37b67c7afnop [rax+rax]
    37b67c7b5nop [rax+rax]
    37b67c7c0
    37b67c7c0loc_37b67c7c0:
    37b67c7c0movups x2, [rbx+rax]
    37b67c7c4movups x5, [rcx+rax]
    37b67c7c8andps x2, x4
    37b67c7cbaddss x0, x2
    37b67c7cfmovaps x3, x2
    37b67c7d2shufps x3, x2, 85
    37b67c7d6addss x3, x0
    37b67c7damovaps x0, x2
    37b67c7ddunpckhps x0, x2
    37b67c7e0addss x0, x3
    37b67c7e4movaps x3, x2
    37b67c7e7shufps x3, x2, -1
    37b67c7ebaddps x2, x5
    37b67c7eeaddss x0, x3
    37b67c7f2movups [rcx+rax], x2
    37b67c7f6add rax, 16
    37b67c7facmp rax, r10
    37b67c7fdjne 0x37b67c7c0
    37b67c7fftest r11b, 3
    37b67c803je 0x37b67c832
    37b67c805and r11l, -4
    37b67c809add edx, r11l
    37b67c80c
    37b67c80cloc_37b67c80c:
    37b67c80cmovsxd rdx, edx
    37b67c80f
    37b67c80floc_37b67c80f:
    37b67c80fmovss x2, [r13+4*rdx]
    37b67c816andps x2, x1
    37b67c819addss x0, x2
    37b67c81daddss x2, [rsi+4*rdx-4]
    37b67c823movss [rsi+4*rdx-4], x2
    37b67c829add rdx, 1
    37b67c82dcmp r9l, edx
    37b67c830jge 0x37b67c80f
    37b67c832
    37b67c832loc_37b67c832:
    37b67c832movss [rsp+88], x0
    37b67c838
    37b67c838loc_37b67c838:
    37b67c838comiss x0, x6
    37b67c83bjbe 0x37b67c860
    37b67c83d
    37b67c83dloc_37b67c83d:
    37b67c83dmovaps x6, x0
    37b67c840
    37b67c840loc_37b67c840:
    37b67c840add r15, 1
    37b67c844cmp edi, r15l
    37b67c847jl 0x37b67c274
    37b67c84dmov r9l, [r8]
    37b67c850add r13, r14
    37b67c853add rbx, r12
    37b67c856jmp 0x37b67c760
    37b67c85b
    37b67c85b 0f 1f 44 00 00 ..D..
    37b67c860
    37b67c860loc_37b67c860:
    37b67c860mov rcx, [rsp+72]
    37b67c865mov [rsp+208], r8
    37b67c86dmovups [rsp+48], x1
    37b67c872call sisnan_
    37b67c877movups x1, [rsp+48]
    37b67c87cmovups x4, [rip+0xdb700d]
    37b67c883test eax, eax
    37b67c885mov r8, [rsp+208]
    37b67c88dje 0x37b67c840
    37b67c88fmovss x0, [rsp+88]
    37b67c895jmp 0x37b67c83d
    37b67c897
    37b67c897 66 0f 1f 84 00 00 00 00 00 f........
    37b67c8a0
    37b67c8a0loc_37b67c8a0:
    37b67c8a0pxor x0, x0
    37b67c8a4jmp 0x37b67c57a
    37b67c8a9
    37b67c8a9loc_37b67c8a9:
    37b67c8a9pxor x0, x0
    37b67c8adjmp 0x37b67c54b
    37b67c8b2
    37b67c8b2loc_37b67c8b2:
    37b67c8b2cmp [r14], 49
    37b67c8b6je 0x37b67c3f6
    37b67c8bcmov r9l, 1
    37b67c8c2mov r8l, 1
    37b67c8c8lea rdx, [rip+0xdb6fa5]
    37b67c8cfmov rcx, r14
    37b67c8d2call lsame_
    37b67c8d7test eax, eax
    37b67c8d9je 0x37b67ca1d
    37b67c8df
    37b67c8dfloc_37b67c8df:
    37b67c8dfmov eax, [rbp]
    37b67c8e2mov [rsp+84], 0
    37b67c8eamov [rsp+88], 0x3f800000
    37b67c8f2test eax, eax
    37b67c8f4jg 0x37b67c932
    37b67c8f6lea r13, [rsp+88]
    37b67c8fblea r9, [rsp+84]
    37b67c900
    37b67c900loc_37b67c900:
    37b67c900mov [rsp+32], r13
    37b67c905mov r8, [rsp+232]
    37b67c90dmov rcx, r12
    37b67c910mov rdx, [rsp+224]
    37b67c918call slassq_
    37b67c91dmovss x6, [rsp+88]
    37b67c923sqrtss x6, x6
    37b67c927mulss x6, [rsp+84]
    37b67c92djmp 0x37b67c274
    37b67c932
    37b67c932loc_37b67c932:
    37b67c932mov r9l, 1
    37b67c938mov r8l, 1
    37b67c93elea rdx, [rip+0xdb6f2c]
    37b67c945mov rcx, r13
    37b67c948call lsame_
    37b67c94dmov esi, [r12]
    37b67c951test eax, eax
    37b67c953je 0x37b67ca45
    37b67c959cmp esi, 1
    37b67c95cjle 0x37b67cacb
    37b67c962mov rax, rdi
    37b67c965mov [rsp+208], r12
    37b67c96dmov r14, rbp
    37b67c970lea r13, [rsp+88]
    37b67c975not rax
    37b67c978lea rbp, [rsp+92]
    37b67c97dlea r15, [rax+2*rdi]
    37b67c981mov rbx, r15
    37b67c984mov r15l, 2
    37b67c98a
    37b67c98aloc_37b67c98a:
    37b67c98amov eax, [r14]
    37b67c98dlea edx, [r15-1]
    37b67c991mov [rsp+32], r13
    37b67c996lea r9, [rsp+84]
    37b67c99bmov rcx, [rsp+224]
    37b67c9a3lea r8, [rip+0xdb6ece]
    37b67c9aacmp edx, eax
    37b67c9accmovg edx, eax
    37b67c9afadd eax, 2
    37b67c9b2sub eax, r15l
    37b67c9b5test eax, eax
    37b67c9b7mov [rsp+92], edx
    37b67c9bbmov edx, 1
    37b67c9c0cmovle eax, edx
    37b67c9c3add r15l, 1
    37b67c9c7cdqe
    37b67c9c9add rax, rbx
    37b67c9ccadd rbx, rdi
    37b67c9cflea rdx, [rcx+4*rax]
    37b67c9d3mov rcx, rbp
    37b67c9d6call slassq_
    37b67c9dbcmp r15l, esi
    37b67c9dejle 0x37b67c98a
    37b67c9e0mov r12, [rsp+208]
    37b67c9e8mov rbp, r14
    37b67c9eblea r9, [rsp+84]
    37b67c9f0
    37b67c9f0loc_37b67c9f0:
    37b67c9f0mov rdi, [rsp+224]
    37b67c9f8movsxd rax, [rbp]
    37b67c9fclea rax, [rdi+4*rax]
    37b67ca00mov [rsp+224], rax
    37b67ca08
    37b67ca08loc_37b67ca08:
    37b67ca08movss x0, [rsp+88]
    37b67ca0eaddss x0, x0
    37b67ca12movss [rsp+88], x0
    37b67ca18jmp 0x37b67c900
    37b67ca1d
    37b67ca1dloc_37b67ca1d:
    37b67ca1dmov r9l, 1
    37b67ca23mov r8l, 1
    37b67ca29lea rdx, [rip+0xdb6e45]
    37b67ca30mov rcx, r14
    37b67ca33call lsame_
    37b67ca38test eax, eax
    37b67ca3ajne 0x37b67c8df
    37b67ca40jmp 0x37b67c274
    37b67ca45
    37b67ca45loc_37b67ca45:
    37b67ca45lea r13, [rsp+88]
    37b67ca4alea r9, [rsp+84]
    37b67ca4fcmp esi, 1
    37b67ca52jle 0x37b67ca08
    37b67ca54lea rbx, [rsp+92]
    37b67ca59shl rdi, 2
    37b67ca5dlea r13, [rsp+88]
    37b67ca62mov rax, [rsp+224]
    37b67ca6amov [rsp+48], rbx
    37b67ca6fmov r14l, 1
    37b67ca75lea r15, [rax+4]
    37b67ca79mov eax, esi
    37b67ca7bmov rbx, r15
    37b67ca7emov r15, rbp
    37b67ca81lea rbp, [rsp+84]
    37b67ca86jmp 0x37b67ca8f
    37b67ca88
    37b67ca88loc_37b67ca88:
    37b67ca88mov eax, [r12]
    37b67ca8cadd rbx, rdi
    37b67ca8f
    37b67ca8floc_37b67ca8f:
    37b67ca8fmov ecx, [r15]
    37b67ca92sub eax, r14l
    37b67ca95mov [rsp+32], r13
    37b67ca9amov r9, rbp
    37b67ca9dlea r8, [rip+0xdb6dd4]
    37b67caa4mov rdx, rbx
    37b67caa7cmp eax, ecx
    37b67caa9cmovg eax, ecx
    37b67caacmov rcx, [rsp+48]
    37b67cab1add r14l, 1
    37b67cab5mov [rsp+92], eax
    37b67cab9call slassq_
    37b67cabecmp r14l, esi
    37b67cac1jne 0x37b67ca88
    37b67cac3mov r9, rbp
    37b67cac6jmp 0x37b67ca08
    37b67cacb
    37b67cacbloc_37b67cacb:
    37b67cacblea r13, [rsp+88]
    37b67cad0lea r9, [rsp+84]
    37b67cad5jmp 0x37b67c9f0
    37b67c240
    37b67cada
    37b67cada // align 0x40
    37b67cb00
    37b67cb00slansp_:
    37b67cb00push r15
    37b67cb02push r14
    37b67cb04push r13
    37b67cb06push r12
    37b67cb08push rbp
    37b67cb09push rdi
    37b67cb0apush rsi
    37b67cb0bpush rbx
    37b67cb0csub rsp, 136
    37b67cb13movups [rsp+96], x6
    37b67cb18movups [rsp+112], x7
    37b67cb1dmov eax, [r8]
    37b67cb20mov rbx, [rsp+240]
    37b67cb28mov rbp, rcx
    37b67cb2bmov r12, rdx
    37b67cb2emov rdi, r8
    37b67cb31mov rsi, r9
    37b67cb34test eax, eax
    37b67cb36jne 0x37b67cb60
    37b67cb38
    37b67cb38loc_37b67cb38:
    37b67cb38pxor x6, x6
    37b67cb3c
    37b67cb3cloc_37b67cb3c:
    37b67cb3cmovaps x0, x6
    37b67cb3fmovups x7, [rsp+112]
    37b67cb44movups x6, [rsp+96]
    37b67cb49add rsp, 136
    37b67cb50pop rbx
    37b67cb51pop rsi
    37b67cb52pop rdi
    37b67cb53pop rbp
    37b67cb54pop r12
    37b67cb56pop r13
    37b67cb58pop r14
    37b67cb5apop r15
    37b67cb5cret
    37b67cb5d
    37b67cb5d 0f 1f 00 ...
    37b67cb60
    37b67cb60loc_37b67cb60:
    37b67cb60mov r9l, 1
    37b67cb66mov r8l, 1
    37b67cb6clea rdx, [rip+0xdb6d2d]
    37b67cb73call lsame_
    37b67cb78mov r9l, 1
    37b67cb7emov r8l, 1
    37b67cb84test eax, eax
    37b67cb86je 0x37b67cc40
    37b67cb8clea rdx, [rip+0xdb6d0e]
    37b67cb93mov rcx, r12
    37b67cb96call lsame_
    37b67cb9bmov ebp, [rdi]
    37b67cb9dtest eax, eax
    37b67cb9fje 0x37b67cde8
    37b67cba5test ebp, ebp
    37b67cba7jle 0x37b67cb38
    37b67cba9pxor x6, x6
    37b67cbadmov edi, 1
    37b67cbb2mov r12l, 1
    37b67cbb8nop [rax+rax]
    37b67cbc0
    37b67cbc0loc_37b67cbc0:
    37b67cbc0movsxd rbx, edi
    37b67cbc3add edi, r12l
    37b67cbc6jmp 0x37b67cc0f
    37b67cbc8
    37b67cbc8 90 66 66 2e 0f 1f 84 00 .ff.....
    37b67cbd0 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37b67cbe0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b67cbf0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b67cc00
    37b67cc00loc_37b67cc00:
    37b67cc00movaps x6, x0
    37b67cc03
    37b67cc03loc_37b67cc03:
    37b67cc03add rbx, 1
    37b67cc07cmp edi, ebx
    37b67cc09jle 0x37b67cdd0
    37b67cc0f
    37b67cc0floc_37b67cc0f:
    37b67cc0fmovss x0, [rsi+4*rbx-4]
    37b67cc15andps x0, [rip+0xdb6c94]
    37b67cc1ccomiss x0, x6
    37b67cc1fmovss [rsp+88], x0
    37b67cc25ja 0x37b67cc00
    37b67cc27lea rcx, [rsp+88]
    37b67cc2ccall sisnan_
    37b67cc31test eax, eax
    37b67cc33je 0x37b67cc03
    37b67cc35movss x0, [rsp+88]
    37b67cc3bjmp 0x37b67cc00
    37b67cc3d
    37b67cc3d 0f 1f 00 ...
    37b67cc40
    37b67cc40loc_37b67cc40:
    37b67cc40lea rdx, [rip+0xdb6c5b]
    37b67cc47mov rcx, rbp
    37b67cc4acall lsame_
    37b67cc4ftest eax, eax
    37b67cc51jne 0x37b67cc76
    37b67cc53mov r9l, 1
    37b67cc59mov r8l, 1
    37b67cc5flea rdx, [rip+0xdb6c3d]
    37b67cc66mov rcx, rbp
    37b67cc69call lsame_
    37b67cc6etest eax, eax
    37b67cc70je 0x37b67d0d7
    37b67cc76
    37b67cc76loc_37b67cc76:
    37b67cc76mov r9l, 1
    37b67cc7cmov r8l, 1
    37b67cc82lea rdx, [rip+0xdb6c18]
    37b67cc89mov rcx, r12
    37b67cc8ccall lsame_
    37b67cc91mov r9l, [rdi]
    37b67cc94test eax, eax
    37b67cc96je 0x37b67cea0
    37b67cc9ctest r9l, r9l
    37b67cc9fjle 0x37b67cb38
    37b67cca5lea edi, [r9+1]
    37b67cca9mov eax, 1
    37b67ccaexor r10l, r10l
    37b67ccb1xor edx, edx
    37b67ccb3movss x4, [rip+0xdb6bf5]
    37b67ccbbpxor x1, x1
    37b67ccbfmov r11l, 1
    37b67ccc5movss x3, [rip+0xdb6be3]
    37b67cccdshufps x4, x4, 0
    37b67ccd1nop [rax]
    37b67ccd5nop [rax+rax]
    37b67cce0
    37b67cce0loc_37b67cce0:
    37b67cce0movsxd rdx, edx
    37b67cce3lea r8l, [rax+1]
    37b67cce7movss x0, [rsi+4*rdx]
    37b67ccecandps x0, x3
    37b67ccefaddss x0, x1
    37b67ccf3movss [rbx+4*r10], x0
    37b67ccf9cmp r8l, edi
    37b67ccfcje 0x37b67d068
    37b67cd02sub eax, 1
    37b67cd05lea ebp, [r11+1]
    37b67cd09add r10, 1
    37b67cd0dcmp eax, 2
    37b67cd10jbe 0x37b67d0c9
    37b67cd16mov ecx, r10l
    37b67cd19movsxd rax, ebp
    37b67cd1cpxor x1, x1
    37b67cd20mov edx, r10l
    37b67cd23shr ecx, 2
    37b67cd26lea r12, [rsi+4*rax-4]
    37b67cd2bxor eax, eax
    37b67cd2dshl rcx, 4
    37b67cd31nop [rax]
    37b67cd35nop [rax+rax]
    37b67cd40
    37b67cd40loc_37b67cd40:
    37b67cd40movups x0, [r12+rax]
    37b67cd45movups x5, [rbx+rax]
    37b67cd49andps x0, x4
    37b67cd4caddss x1, x0
    37b67cd50movaps x2, x0
    37b67cd53shufps x2, x0, 85
    37b67cd57addss x2, x1
    37b67cd5bmovaps x1, x0
    37b67cd5eunpckhps x1, x0
    37b67cd61addss x1, x2
    37b67cd65movaps x2, x0
    37b67cd68shufps x2, x0, -1
    37b67cd6caddps x0, x5
    37b67cd6faddss x1, x2
    37b67cd73movups [rbx+rax], x0
    37b67cd77add rax, 16
    37b67cd7bcmp rcx, rax
    37b67cd7ejne 0x37b67cd40
    37b67cd80test dl, 3
    37b67cd83je 0x37b67cdbc
    37b67cd85and edx, -4
    37b67cd88add ebp, edx
    37b67cd8aadd edx, 1
    37b67cd8d
    37b67cd8dloc_37b67cd8d:
    37b67cd8dmovsxd rax, edx
    37b67cd90movsxd rbp, ebp
    37b67cd93sub rbp, rax
    37b67cd96lea rdx, [rsi+4*rbp]
    37b67cd9a
    37b67cd9aloc_37b67cd9a:
    37b67cd9amovss x0, [rdx+4*rax-4]
    37b67cda0andps x0, x3
    37b67cda3addss x1, x0
    37b67cda7addss x0, [rbx+4*rax-4]
    37b67cdadmovss [rbx+4*rax-4], x0
    37b67cdb3add rax, 1
    37b67cdb7cmp r8l, eax
    37b67cdbajg 0x37b67cd9a
    37b67cdbc
    37b67cdbcloc_37b67cdbc:
    37b67cdbclea edx, [r8+r11-1]
    37b67cdc1mov eax, r8l
    37b67cdc4add r11l, r8l
    37b67cdc7jmp 0x37b67cce0
    37b67cdcc
    37b67cdcc 0f 1f 40 00 ..@.
    37b67cdd0
    37b67cdd0loc_37b67cdd0:
    37b67cdd0add r12l, 1
    37b67cdd4cmp r12l, ebp
    37b67cdd7jle 0x37b67cbc0
    37b67cdddjmp 0x37b67cb3c
    37b67cde2
    37b67cde2 66 0f 1f 44 00 00 f..D..
    37b67cde8
    37b67cde8loc_37b67cde8:
    37b67cde8test ebp, ebp
    37b67cdeajle 0x37b67cb38
    37b67cdf0mov eax, ebp
    37b67cdf2pxor x6, x6
    37b67cdf6mov r13l, 1
    37b67cdfcmov r12l, 1
    37b67ce02nop [rax]
    37b67ce05nop [rax+rax]
    37b67ce10
    37b67ce10loc_37b67ce10:
    37b67ce10lea r15l, [r13+rax]
    37b67ce15sub r15l, r12l
    37b67ce18cmp r15l, r13l
    37b67ce1bjl 0x37b67ce8a
    37b67ce1dmovsxd rbx, r13l
    37b67ce20jmp 0x37b67ce4c
    37b67ce22
    37b67ce22 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 ........ff....
    37b67ce30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b67ce40
    37b67ce40loc_37b67ce40:
    37b67ce40movaps x6, x0
    37b67ce43
    37b67ce43loc_37b67ce43:
    37b67ce43add rbx, 1
    37b67ce47cmp r15l, ebx
    37b67ce4ajl 0x37b67ce80
    37b67ce4c
    37b67ce4cloc_37b67ce4c:
    37b67ce4cmovss x0, [rsi+4*rbx-4]
    37b67ce52andps x0, [rip+0xdb6a57]
    37b67ce59comiss x0, x6
    37b67ce5cmovss [rsp+88], x0
    37b67ce62ja 0x37b67ce40
    37b67ce64lea rcx, [rsp+88]
    37b67ce69call sisnan_
    37b67ce6etest eax, eax
    37b67ce70je 0x37b67ce43
    37b67ce72movss x0, [rsp+88]
    37b67ce78jmp 0x37b67ce40
    37b67ce7a
    37b67ce7a 66 0f 1f 44 00 00 f..D..
    37b67ce80
    37b67ce80loc_37b67ce80:
    37b67ce80mov eax, [rdi]
    37b67ce82lea r15l, [r13+rax]
    37b67ce87sub r15l, r12l
    37b67ce8a
    37b67ce8aloc_37b67ce8a:
    37b67ce8aadd r12l, 1
    37b67ce8elea r13l, [r15+1]
    37b67ce92cmp r12l, ebp
    37b67ce95jle 0x37b67ce10
    37b67ce9bjmp 0x37b67cb3c
    37b67cea0
    37b67cea0loc_37b67cea0:
    37b67cea0test r9l, r9l
    37b67cea3jle 0x37b67cb38
    37b67cea9mov r8l, r9l
    37b67ceacxor edx, edx
    37b67ceaemov rcx, rbx
    37b67ceb1mov [rsp+56], r9l
    37b67ceb6shl r8, 2
    37b67cebamov r12l, 1
    37b67cec0pxor x6, x6
    37b67cec4mov r13l, 1
    37b67cecacall memset
    37b67cecfmov r9l, [rsp+56]
    37b67ced4movss x4, [rip+0xdb69d4]
    37b67cedclea rbp, [rsp+88]
    37b67cee1movss x3, [rip+0xdb69c7]
    37b67cee9mov r8l, r9l
    37b67ceecshufps x4, x4, 0
    37b67cef0
    37b67cef0loc_37b67cef0:
    37b67cef0lea eax, [r13-1]
    37b67cef4lea edx, [r12+1]
    37b67cef9mov r11l, r12l
    37b67cefccdqe
    37b67cefelea r10l, [r13+1]
    37b67cf02movss x1, [rsi+4*rax]
    37b67cf07andps x1, x3
    37b67cf0aaddss x1, [rbx+4*r12-4]
    37b67cf11movss [rsp+88], x1
    37b67cf17cmp edx, r8l
    37b67cf1ajg 0x37b67d060
    37b67cf20lea eax, [r8-1]
    37b67cf24sub eax, r12l
    37b67cf27cmp eax, 2
    37b67cf2ajbe 0x37b67d0c1
    37b67cf30mov r14l, r8l
    37b67cf33lea r15, [rsi+4*r13]
    37b67cf37lea rcx, [rbx+4*r12]
    37b67cf3bxor eax, eax
    37b67cf3dsub r14l, r12l
    37b67cf40mov r13l, r14l
    37b67cf43shr r13l, 2
    37b67cf47shl r13, 4
    37b67cf4bnop [rax+rax]
    37b67cf54nop [rax+rax]
    37b67cf5fnop [rax+rax]
    37b67cf6anop [rax+rax]
    37b67cf75nop [rax+rax]
    37b67cf80
    37b67cf80loc_37b67cf80:
    37b67cf80movups x0, [r15+rax]
    37b67cf85movups x5, [rcx+rax]
    37b67cf89andps x0, x4
    37b67cf8caddss x1, x0
    37b67cf90movaps x2, x0
    37b67cf93shufps x2, x0, 85
    37b67cf97addss x1, x2
    37b67cf9bmovaps x2, x0
    37b67cf9eunpckhps x2, x0
    37b67cfa1addss x1, x2
    37b67cfa5movaps x2, x0
    37b67cfa8shufps x2, x0, -1
    37b67cfacaddps x0, x5
    37b67cfafaddss x1, x2
    37b67cfb3movups [rcx+rax], x0
    37b67cfb7add rax, 16
    37b67cfbbcmp rax, r13
    37b67cfbejne 0x37b67cf80
    37b67cfc0test r14b, 3
    37b67cfc4je 0x37b67d000
    37b67cfc6and r14l, -4
    37b67cfcalea ecx, [r14+r10]
    37b67cfceadd edx, r14l
    37b67cfd1
    37b67cfd1loc_37b67cfd1:
    37b67cfd1movsxd rax, edx
    37b67cfd4movsxd rdx, ecx
    37b67cfd7sub rdx, rax
    37b67cfdalea rdx, [rsi+4*rdx]
    37b67cfde
    37b67cfdeloc_37b67cfde:
    37b67cfdemovss x0, [rdx+4*rax-4]
    37b67cfe4andps x0, x3
    37b67cfe7addss x1, x0
    37b67cfebaddss x0, [rbx+4*rax-4]
    37b67cff1movss [rbx+4*rax-4], x0
    37b67cff7add rax, 1
    37b67cffbcmp r8l, eax
    37b67cffejge 0x37b67cfde
    37b67d000
    37b67d000loc_37b67d000:
    37b67d000add r10l, r8l
    37b67d003movss [rsp+88], x1
    37b67d009sub r10l, r11l
    37b67d00cmovsxd r13, r10l
    37b67d00f
    37b67d00floc_37b67d00f:
    37b67d00fcomiss x1, x6
    37b67d012jbe 0x37b67d030
    37b67d014
    37b67d014loc_37b67d014:
    37b67d014movaps x6, x1
    37b67d017
    37b67d017loc_37b67d017:
    37b67d017add r12, 1
    37b67d01bcmp r9l, r12l
    37b67d01ejl 0x37b67cb3c
    37b67d024mov r8l, [rdi]
    37b67d027jmp 0x37b67cef0
    37b67d02c
    37b67d02c 0f 1f 40 00 ..@.
    37b67d030
    37b67d030loc_37b67d030:
    37b67d030mov rcx, rbp
    37b67d033mov [rsp+56], r9l
    37b67d038movups [rsp+64], x3
    37b67d03dcall sisnan_
    37b67d042mov r9l, [rsp+56]
    37b67d047movups x3, [rsp+64]
    37b67d04ctest eax, eax
    37b67d04emovups x4, [rip+0xdb686b]
    37b67d055je 0x37b67d017
    37b67d057movss x1, [rsp+88]
    37b67d05djmp 0x37b67d014
    37b67d05f
    37b67d05f 90 .
    37b67d060
    37b67d060loc_37b67d060:
    37b67d060movsxd r13, r10l
    37b67d063jmp 0x37b67d00f
    37b67d065
    37b67d065 0f 1f 00 ...
    37b67d068
    37b67d068loc_37b67d068:
    37b67d068mov esi, 1
    37b67d06dpxor x6, x6
    37b67d071jmp 0x37b67d090
    37b67d073
    37b67d073 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
    37b67d080
    37b67d080loc_37b67d080:
    37b67d080movaps x6, x0
    37b67d083
    37b67d083loc_37b67d083:
    37b67d083add rsi, 1
    37b67d087cmp r9l, esi
    37b67d08ajl 0x37b67cb3c
    37b67d090
    37b67d090loc_37b67d090:
    37b67d090movss x0, [rbx+4*rsi-4]
    37b67d096comiss x0, x6
    37b67d099movss [rsp+88], x0
    37b67d09fja 0x37b67d080
    37b67d0a1lea rcx, [rsp+88]
    37b67d0a6mov [rsp+56], r9l
    37b67d0abcall sisnan_
    37b67d0b0mov r9l, [rsp+56]
    37b67d0b5test eax, eax
    37b67d0b7je 0x37b67d083
    37b67d0b9movss x0, [rsp+88]
    37b67d0bfjmp 0x37b67d080
    37b67d0c1
    37b67d0c1loc_37b67d0c1:
    37b67d0c1mov ecx, r10l
    37b67d0c4jmp 0x37b67cfd1
    37b67d0c9
    37b67d0c9loc_37b67d0c9:
    37b67d0c9pxor x1, x1
    37b67d0cdmov edx, 1
    37b67d0d2jmp 0x37b67cd8d
    37b67d0d7
    37b67d0d7loc_37b67d0d7:
    37b67d0d7cmp [rbp], 49
    37b67d0dbje 0x37b67cc76
    37b67d0e1mov r9l, 1
    37b67d0e7mov r8l, 1
    37b67d0edlea rdx, [rip+0xdb67b0]
    37b67d0f4mov rcx, rbp
    37b67d0f7call lsame_
    37b67d0fctest eax, eax
    37b67d0fejne 0x37b67d123
    37b67d100mov r9l, 1
    37b67d106mov r8l, 1
    37b67d10clea rdx, [rip+0xdb6792]
    37b67d113mov rcx, rbp
    37b67d116call lsame_
    37b67d11btest eax, eax
    37b67d11dje 0x37b67cb3c
    37b67d123
    37b67d123loc_37b67d123:
    37b67d123mov r9l, 1
    37b67d129mov r8l, 1
    37b67d12fmov rcx, r12
    37b67d132mov [rsp+84], 0
    37b67d13alea rdx, [rip+0xdb6760]
    37b67d141mov [rsp+88], 0x3f800000
    37b67d149call lsame_
    37b67d14emov ebx, [rdi]
    37b67d150test eax, eax
    37b67d152je 0x37b67d288
    37b67d158cmp ebx, 1
    37b67d15bjle 0x37b67d308
    37b67d161lea rax, [rsp+84]
    37b67d166mov ebp, 2
    37b67d16bmov r13l, 2
    37b67d171mov [rsp+56], rax
    37b67d176lea rax, [rsp+92]
    37b67d17blea r15, [rsp+88]
    37b67d180mov [rsp+64], rax
    37b67d185nop [rax+rax]
    37b67d190
    37b67d190loc_37b67d190:
    37b67d190lea eax, [r13-1]
    37b67d194mov [rsp+32], r15
    37b67d199mov r9, [rsp+56]
    37b67d19elea r8, [rip+0xdb6703]
    37b67d1a5mov [rsp+92], eax
    37b67d1a9lea eax, [rbp-1]
    37b67d1acmov rcx, [rsp+64]
    37b67d1b1add ebp, r13l
    37b67d1b4cdqe
    37b67d1b6add r13l, 1
    37b67d1balea rdx, [rsi+4*rax]
    37b67d1becall slassq_
    37b67d1c3cmp r13l, ebx
    37b67d1c6jle 0x37b67d190
    37b67d1c8mov r13l, [rdi]
    37b67d1cb
    37b67d1cbloc_37b67d1cb:
    37b67d1cbmovss x6, [rsp+88]
    37b67d1d1addss x6, x6
    37b67d1d5movaps x7, x6
    37b67d1d8movss x6, [rsp+84]
    37b67d1detest r13l, r13l
    37b67d1e1jle 0x37b67d278
    37b67d1e7mov ebx, 1
    37b67d1ecmov ebp, 1
    37b67d1f1jmp 0x37b67d204
    37b67d1f3
    37b67d1f3 0f 1f 44 00 00 ..D..
    37b67d1f8
    37b67d1f8loc_37b67d1f8:
    37b67d1f8lea ebx, [rbx+rbp+1]
    37b67d1fc
    37b67d1fcloc_37b67d1fc:
    37b67d1fcadd ebp, 1
    37b67d1ffcmp ebp, r13l
    37b67d202jg 0x37b67d278
    37b67d204
    37b67d204loc_37b67d204:
    37b67d204lea eax, [rbx-1]
    37b67d207pxor x3, x3
    37b67d20bcdqe
    37b67d20dmovss x0, [rsi+4*rax]
    37b67d212ucomiss x0, x3
    37b67d215jp 0x37b67d219
    37b67d217je 0x37b67d23f
    37b67d219
    37b67d219loc_37b67d219:
    37b67d219andps x0, [rip+0xdb6690]
    37b67d220comiss x0, x6
    37b67d223jbe 0x37b67d267
    37b67d225divss x6, x0
    37b67d229mulss x6, x6
    37b67d22dmulss x6, x7
    37b67d231addss x6, [rip+0xdb6697]
    37b67d239movaps x7, x6
    37b67d23cmovaps x6, x0
    37b67d23f
    37b67d23floc_37b67d23f:
    37b67d23fmov r9l, 1
    37b67d245mov r8l, 1
    37b67d24blea rdx, [rip+0xdb664f]
    37b67d252mov rcx, r12
    37b67d255call lsame_
    37b67d25atest eax, eax
    37b67d25cjne 0x37b67d1f8
    37b67d25eadd ebx, [rdi]
    37b67d260sub ebx, ebp
    37b67d262add ebx, 1
    37b67d265jmp 0x37b67d1fc
    37b67d267
    37b67d267loc_37b67d267:
    37b67d267divss x0, x6
    37b67d26bmulss x0, x0
    37b67d26faddss x0, x7
    37b67d273movaps x7, x0
    37b67d276jmp 0x37b67d23f
    37b67d278
    37b67d278loc_37b67d278:
    37b67d278movaps x0, x7
    37b67d27bsqrtss x0, x0
    37b67d27fmulss x6, x0
    37b67d283jmp 0x37b67cb3c
    37b67d288
    37b67d288loc_37b67d288:
    37b67d288mov r13l, ebx
    37b67d28bcmp ebx, 1
    37b67d28ejle 0x37b67d1cb
    37b67d294lea rax, [rsp+84]
    37b67d299mov r14l, 2
    37b67d29fmov ebp, 1
    37b67d2a4mov [rsp+56], rax
    37b67d2a9lea rax, [rsp+92]
    37b67d2aelea r15, [rsp+88]
    37b67d2b3mov [rsp+64], rax
    37b67d2b8nop [rax+rax]
    37b67d2c0
    37b67d2c0loc_37b67d2c0:
    37b67d2c0lea edx, [r14-1]
    37b67d2c4mov [rsp+32], r15
    37b67d2c9mov r9, [rsp+56]
    37b67d2cesub r13l, ebp
    37b67d2d1mov rcx, [rsp+64]
    37b67d2d6movsxd rdx, edx
    37b67d2d9mov [rsp+92], r13l
    37b67d2delea r8, [rip+0xdb65c3]
    37b67d2e5lea rdx, [rsi+4*rdx]
    37b67d2e9call slassq_
    37b67d2eemov r13l, [rdi]
    37b67d2f1lea eax, [r13+r14]
    37b67d2f6sub eax, ebp
    37b67d2f8add ebp, 1
    37b67d2fblea r14l, [rax+1]
    37b67d2ffcmp ebp, ebx
    37b67d301jne 0x37b67d2c0
    37b67d303jmp 0x37b67d1cb
    37b67d308
    37b67d308loc_37b67d308:
    37b67d308mov r13l, ebx
    37b67d30bjmp 0x37b67d1cb
    37b67cb00