File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b680a80
37b680a80slanv2_:
37b680a80push r15
37b680a82push r14
37b680a84push rbp
37b680a85push rdi
37b680a86push rsi
37b680a87push rbx
37b680a88sub rsp, 264
37b680a8fmovups [rsp+96], x6
37b680a94movups [rsp+112], x7
37b680a99movups [rsp+128], x8
37b680aa2movups [rsp+144], x9
37b680aabmovups [rsp+160], x10
37b680ab4movups [rsp+176], x11
37b680abdmovups [rsp+192], x12
37b680ac6movups [rsp+208], x13
37b680acfmovups [rsp+224], x14
37b680ad8movups [rsp+240], x15
37b680ae1mov rdi, rcx
37b680ae4mov rbx, rdx
37b680ae7lea rcx, [rip+0xdb2e82]
37b680aeemov rsi, r8
37b680af1mov edx, 1
37b680af6mov rbp, r9
37b680af9call slamch_
37b680afemov edx, 1
37b680b03lea rcx, [rip+0xdb2e67]
37b680b0amovd r14l, x0
37b680b0fcall slamch_
37b680b14mov edx, 1
37b680b19lea rcx, [rip+0xdb2e52]
37b680b20movaps x7, x0
37b680b23call slamch_
37b680b28mov edx, 1
37b680b2dlea rcx, [rip+0xdb2e3e]
37b680b34movd r15l, x0
37b680b39call slamch_
37b680b3emovss x3, [rsi]
37b680b42pxor x1, x1
37b680b46movss x6, [rdi]
37b680b4amovaps x12, x0
37b680b4emovss x0, [rbp]
37b680b53ucomiss x3, x1
37b680b56jp 0x37b680c18
37b680b5cjne 0x37b680c18
37b680b62mov rax, [rsp+384]
37b680b6amov [rax], 0x3f800000
37b680b70mov rax, [rsp+392]
37b680b78movss [rax], x1
37b680b7cmov rax, [rsp+352]
37b680b84movss [rax], x6
37b680b88mov rax, [rsp+368]
37b680b90movss [rax], x0
37b680b94
37b680b94loc_37b680b94:
37b680b94pxor x5, x5
37b680b98movaps x0, x5
37b680b9b
37b680b9bloc_37b680b9b:
37b680b9bmov rax, [rsp+376]
37b680ba3movss [rax], x5
37b680ba7mov rax, [rsp+360]
37b680bafmovss [rax], x0
37b680bb3movups x6, [rsp+96]
37b680bb8movups x7, [rsp+112]
37b680bbdmovups x8, [rsp+128]
37b680bc6movups x9, [rsp+144]
37b680bcfmovups x10, [rsp+160]
37b680bd8movups x11, [rsp+176]
37b680be1movups x12, [rsp+192]
37b680beamovups x13, [rsp+208]
37b680bf3movups x14, [rsp+224]
37b680bfcmovups x15, [rsp+240]
37b680c05add rsp, 264
37b680c0cpop rbx
37b680c0dpop rsi
37b680c0epop rdi
37b680c0fpop rbp
37b680c10pop r14
37b680c12pop r15
37b680c14ret
37b680c15
37b680c15 0f 1f 00 ...
37b680c18
37b680c18loc_37b680c18:
37b680c18movss x1, [rbx]
37b680c1cpxor x2, x2
37b680c20ucomiss x1, x2
37b680c23jp 0x37b680c80
37b680c25jne 0x37b680c80
37b680c27mov rax, [rsp+384]
37b680c2fxorps x3, [rip+0xdb2d4a]
37b680c36movss [rbp], x6
37b680c3bmovss [rdi], x0
37b680c3fmovss [rax], x2
37b680c43mov rax, [rsp+392]
37b680c4bmovss [rbx], x3
37b680c4fmov [rax], 0x3f800000
37b680c55mov rax, [rsp+352]
37b680c5dmovss [rsi], x2
37b680c61movss [rax], x0
37b680c65mov rax, [rsp+368]
37b680c6dmovss [rax], x6
37b680c71jmp 0x37b680b94
37b680c76
37b680c76 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b680c80
37b680c80loc_37b680c80:
37b680c80movss x5, [rip+0xdb2cf8]
37b680c88movaps x4, x5
37b680c8bmovaps x2, x6
37b680c8eandps x4, x1
37b680c91orps x4, [rip+0xdb2cf8]
37b680c98subss x2, x0
37b680c9cmovaps x11, x4
37b680ca0movaps x4, x5
37b680ca3andps x4, x3
37b680ca6orps x4, [rip+0xdb2ce3]
37b680cadmovaps x9, x4
37b680cb1movaps x14, x4
37b680cb5pxor x4, x4
37b680cb9ucomiss x2, x4
37b680cbcjp 0x37b680d28
37b680cbejne 0x37b680d28
37b680cc0ucomiss x11, x9
37b680cc4jp 0x37b680cc8
37b680cc6je 0x37b680d28
37b680cc8
37b680cc8loc_37b680cc8:
37b680cc8mov rax, [rsp+384]
37b680cd0movss x4, [rip+0xdb2cd8]
37b680cd8mov [rax], 0x3f800000
37b680cdemov rax, [rsp+392]
37b680ce6mov [rax], 0
37b680cec
37b680cecloc_37b680cec:
37b680cecmov rax, [rsp+352]
37b680cf4andps x1, x4
37b680cf7andps x3, x4
37b680cfasqrtss x3, x3
37b680cfemovss [rax], x6
37b680d02mov rax, [rsp+368]
37b680d0amovss [rax], x0
37b680d0emovaps x0, x1
37b680d11sqrtss x0, x0
37b680d15mulss x0, x3
37b680d19xorps x5, x0
37b680d1cjmp 0x37b680b9b
37b680d21
37b680d21 0f 1f 80 00 00 00 00 .......
37b680d28
37b680d28loc_37b680d28:
37b680d28movaps x10, x1
37b680d2cmovaps x6, x3
37b680d2fmovss x4, [rip+0xdb2c79]
37b680d37movss x8, [rip+0xdb2c60]
37b680d40andps x10, x4
37b680d44andps x6, x4
37b680d47movss [rsp+88], x2
37b680d4dmulss x8, x2
37b680d52movaps x9, x10
37b680d56maxss x9, x6
37b680d5bminss x6, x10
37b680d60mulss x6, x11
37b680d65movaps x15, x9
37b680d69movaps x13, x8
37b680d6dmulss x6, x14
37b680d72movaps x11, x6
37b680d76movaps x14, x6
37b680d7amovaps x6, x8
37b680d7eandps x6, x4
37b680d81maxss x6, x9
37b680d86movaps x10, x6
37b680d8amovaps x6, x8
37b680d8edivss x6, x10
37b680d93divss x9, x10
37b680d98mulss x6, x8
37b680d9dmovaps x8, x6
37b680da1movaps x6, x9
37b680da5mulss x6, x11
37b680daamovss x11, [rip+0xdb2c0d]
37b680db3mulss x11, x7
37b680db8addss x6, x8
37b680dbdcomiss x6, x11
37b680dc1movss [rsp+92], x6
37b680dc7jae 0x37b6810c0
37b680dcdmovd x0, r14l
37b680dd2movups [rsp+64], x4
37b680dd7divss x0, x7
37b680ddbmovss [rsp+60], x1
37b680de1movss [rsp+56], x2
37b680de7movss [rsp+32], x3
37b680dedcall logf
37b680df2movaps x6, x0
37b680df5movaps x0, x12
37b680df9call logf
37b680dfedivss x6, x0
37b680e02movss x0, [rip+0xdb2b96]
37b680e0amulss x0, x6
37b680e0ecvttss2si edx, x0
37b680e12movd x0, r15l
37b680e17call __powisf2
37b680e1cmovss x1, [rsp+60]
37b680e22xor edx, edx
37b680e24xor eax, eax
37b680e26addss x1, [rsp+32]
37b680e2cmovss x6, [rip+0xdb2b5c]
37b680e34movaps x7, x0
37b680e37movss x2, [rsp+56]
37b680e3dmovups x4, [rsp+64]
37b680e42divss x6, x0
37b680e46movss [rsp+84], x1
37b680e4cjmp 0x37b680e96
37b680e4e
37b680e4e 66 0f f.
37b680e50 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 .D..ff.........f
37b680e60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b680e70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b680e80
37b680e80loc_37b680e80:
37b680e80mulss x1, x7
37b680e84mulss x2, x7
37b680e88cmp eax, 21
37b680e8bje 0x37b681088
37b680e91
37b680e91loc_37b680e91:
37b680e91mov edx, 1
37b680e96
37b680e96loc_37b680e96:
37b680e96movaps x0, x2
37b680e99movaps x3, x1
37b680e9cadd eax, 1
37b680e9fandps x0, x4
37b680ea2andps x3, x4
37b680ea5maxss x0, x3
37b680ea9comiss x0, x6
37b680eacjae 0x37b680e80
37b680eaecomiss x7, x0
37b680eb1jb 0x37b681188
37b680eb7mulss x1, x6
37b680ebbmulss x2, x6
37b680ebfcmp eax, 21
37b680ec2jne 0x37b680e91
37b680ec4nop
37b680ec5nop [rax+rax]
37b680ed0
37b680ed0loc_37b680ed0:
37b680ed0movss [rsp+88], x2
37b680ed6mulss x2, [rip+0xdb2ac2]
37b680edemovss [rsp+84], x1
37b680ee4movaps x13, x2
37b680ee8
37b680ee8loc_37b680ee8:
37b680ee8lea rdx, [rsp+88]
37b680eedlea rcx, [rsp+84]
37b680ef2movups [rsp+32], x4
37b680ef7call slapy2_
37b680efcmovss x3, [rsp+84]
37b680f02movups x4, [rsp+32]
37b680f07movaps x1, x13
37b680f0bmovss x5, [rip+0xdb2a6d]
37b680f13mov rax, [rsp+384]
37b680f1bmovaps x2, x3
37b680f1eandps x3, x5
37b680f21andps x2, x4
37b680f24divss x2, x0
37b680f28addss x2, [rip+0xdb2a60]
37b680f30mulss x2, [rip+0xdb2a68]
37b680f38sqrtss x2, x2
37b680f3cmulss x0, x2
37b680f40movaps x6, x2
37b680f43movss [rax], x2
37b680f47mov rax, [rsp+392]
37b680f4fdivss x1, x0
37b680f53movss x0, [rdi]
37b680f57mulss x6, x0
37b680f5bxorps x3, x1
37b680f5emovss x1, [rbx]
37b680f62movaps x7, x3
37b680f65movaps x13, x3
37b680f69xorps x7, x5
37b680f6cmulss x0, x7
37b680f70movaps x3, x7
37b680f73movss [rax], x7
37b680f77mulss x3, x1
37b680f7bmulss x1, x2
37b680f7faddss x6, x3
37b680f83movaps x3, x7
37b680f86movaps x10, x1
37b680f8amovss x1, [rsi]
37b680f8esubss x10, x0
37b680f93movss x0, [rbp]
37b680f98movaps x8, x6
37b680f9cmovaps x6, x2
37b680f9fmulss x3, x0
37b680fa3movaps x9, x8
37b680fa7mulss x6, x1
37b680fabmulss x0, x2
37b680fafmulss x1, x7
37b680fb3mulss x8, x2
37b680fb8mulss x9, x7
37b680fbdaddss x6, x3
37b680fc1movaps x3, x10
37b680fc5mulss x3, x2
37b680fc9subss x0, x1
37b680fcdmulss x10, x7
37b680fd2movaps x1, x7
37b680fd5mulss x1, x0
37b680fd9mulss x0, x2
37b680fddaddss x3, x1
37b680fe1subss x0, x10
37b680fe6movaps x15, x3
37b680feamovaps x1, x3
37b680fedmovss [rbx], x3
37b680ff1movaps x3, x2
37b680ff4mulss x3, x6
37b680ff8mulss x6, x7
37b680ffcsubss x3, x9
37b681001addss x6, x8
37b681006movss [rsi], x3
37b68100aaddss x6, x0
37b68100emulss x6, [rip+0xdb298a]
37b681016pxor x0, x0
37b68101aucomiss x3, x0
37b68101dmovss [rdi], x6
37b681021movss [rbp], x6
37b681026jp 0x37b68102a
37b681028je 0x37b6810a0
37b68102a
37b68102aloc_37b68102a:
37b68102apxor x0, x0
37b68102eucomiss x15, x0
37b681032jp 0x37b681198
37b681038jne 0x37b681198
37b68103emov rax, [rsp+384]
37b681046xorps x3, x5
37b681049mov [rsi], 0
37b68104fmovss [rbx], x3
37b681053movss [rax], x13
37b681058mov rax, [rsp+392]
37b681060movss [rax], x2
37b681064mov rax, [rsp+352]
37b68106cmovss [rax], x6
37b681070mov rax, [rsp+368]
37b681078movss [rax], x6
37b68107cjmp 0x37b680b94
37b681081
37b681081 0f 1f 80 00 00 00 00 .......
37b681088
37b681088loc_37b681088:
37b681088comiss x7, x0
37b68108bjb 0x37b680ed0
37b681091mulss x1, x6
37b681095mulss x2, x6
37b681099jmp 0x37b680ed0
37b68109e
37b68109e 66 90 f.
37b6810a0
37b6810a0loc_37b6810a0:
37b6810a0mov rax, [rsp+352]
37b6810a8movss [rax], x6
37b6810acmov rax, [rsp+368]
37b6810b4movss [rax], x6
37b6810b8jmp 0x37b680b94
37b6810bd
37b6810bd 0f 1f 00 ...
37b6810c0
37b6810c0loc_37b6810c0:
37b6810c0movaps x1, x10
37b6810c4sqrtss x6, x6
37b6810c8movaps x2, x5
37b6810cbmov rcx, rsi
37b6810cesqrtss x1, x1
37b6810d2movaps x7, x13
37b6810d6lea rdx, [rsp+92]
37b6810dbandps x5, x7
37b6810demulss x1, x6
37b6810e2andnps x2, x1
37b6810e5orps x5, x2
37b6810e8addss x5, x13
37b6810edmovaps x1, x5
37b6810f0movss [rsp+92], x5
37b6810f6addss x1, x0
37b6810famovss [rdi], x1
37b6810femovaps x1, x15
37b681102divss x1, x5
37b681106mulss x1, x14
37b68110bsubss x0, x1
37b68110fmovss [rbp], x0
37b681114call slapy2_
37b681119movss x1, [rsi]
37b68111dmov rax, [rsp+384]
37b681125mov [rsi], 0
37b68112bmovaps x2, x0
37b68112emovss x0, [rsp+92]
37b681134divss x0, x2
37b681138movss [rax], x0
37b68113cmovaps x0, x1
37b68113fmov rax, [rsp+392]
37b681147divss x0, x2
37b68114bmovss [rax], x0
37b68114fmovss x0, [rbx]
37b681153mov rax, [rsp+352]
37b68115bsubss x0, x1
37b68115fmovss x1, [rdi]
37b681163movss [rax], x1
37b681167mov rax, [rsp+368]
37b68116fmovss [rbx], x0
37b681173movss x0, [rbp]
37b681178movss [rax], x0
37b68117cjmp 0x37b680b94
37b681181
37b681181 0f 1f 80 00 00 00 00 .......
37b681188
37b681188loc_37b681188:
37b681188test dl, dl
37b68118ajne 0x37b680ed0
37b681190jmp 0x37b680ee8
37b681195
37b681195 0f 1f 00 ...
37b681198
37b681198loc_37b681198:
37b681198movaps x11, x15
37b68119cmovaps x9, x5
37b6811a0movss x8, [rip+0xdb27e7]
37b6811a9movaps x0, x11
37b6811adandps x9, x3
37b6811b1andps x0, x5
37b6811b4orps x0, [rip+0xdb27d5]
37b6811bborps x8, x9
37b6811bfucomiss x0, x8
37b6811c3jp 0x37b68129b
37b6811c9jne 0x37b68129b
37b6811cfmovaps x0, x3
37b6811d2movaps x1, x15
37b6811d6subss x11, x3
37b6811dbmov rax, [rsp+392]
37b6811e3andps x1, x4
37b6811e6andps x0, x4
37b6811e9mov [rsi], 0
37b6811efsqrtss x1, x1
37b6811f3sqrtss x0, x0
37b6811f7movss [rbx], x11
37b6811fcmovaps x8, x0
37b681200mulss x0, x1
37b681204andnps x5, x0
37b681207movaps x0, x15
37b68120baddss x0, x3
37b68120forps x5, x9
37b681213movaps x3, x8
37b681217movss x9, [rip+0xdb2770]
37b681220andps x0, x4
37b681223movaps x4, x6
37b681226subss x6, x5
37b68122asqrtss x0, x0
37b68122eaddss x4, x5
37b681232movaps x5, x7
37b681235movss [rbp], x6
37b68123adivss x9, x0
37b68123fmovss [rdi], x4
37b681243mulss x1, x9
37b681248mulss x3, x9
37b68124dmovaps x0, x1
37b681250movaps x1, x2
37b681253mulss x1, x3
37b681257mulss x5, x0
37b68125bmulss x2, x0
37b68125fmulss x7, x3
37b681263addss x1, x5
37b681267movss [rax], x1
37b68126bmovaps x1, x2
37b68126emov rax, [rsp+384]
37b681276subss x1, x7
37b68127amovss [rax], x1
37b68127emov rax, [rsp+352]
37b681286movss [rax], x4
37b68128amov rax, [rsp+368]
37b681292movss [rax], x6
37b681296jmp 0x37b680b94
37b68129b
37b68129bloc_37b68129b:
37b68129bmovaps x0, x6
37b68129ejmp 0x37b680cec
37b680a80
37b680a80slanv2_:
37b680a80push r15
37b680a82push r14
37b680a84push rbp
37b680a85push rdi
37b680a86push rsi
37b680a87push rbx
37b680a88sub rsp, 264
37b680a8fmovups [rsp+96], x6
37b680a94movups [rsp+112], x7
37b680a99movups [rsp+128], x8
37b680aa2movups [rsp+144], x9
37b680aabmovups [rsp+160], x10
37b680ab4movups [rsp+176], x11
37b680abdmovups [rsp+192], x12
37b680ac6movups [rsp+208], x13
37b680acfmovups [rsp+224], x14
37b680ad8movups [rsp+240], x15
37b680ae1mov rdi, rcx
37b680ae4mov rbx, rdx
37b680ae7lea rcx, [rip+0xdb2e82]
37b680aeemov rsi, r8
37b680af1mov edx, 1
37b680af6mov rbp, r9
37b680af9call slamch_
37b680afemov edx, 1
37b680b03lea rcx, [rip+0xdb2e67]
37b680b0amovd r14l, x0
37b680b0fcall slamch_
37b680b14mov edx, 1
37b680b19lea rcx, [rip+0xdb2e52]
37b680b20movaps x7, x0
37b680b23call slamch_
37b680b28mov edx, 1
37b680b2dlea rcx, [rip+0xdb2e3e]
37b680b34movd r15l, x0
37b680b39call slamch_
37b680b3emovss x3, [rsi]
37b680b42pxor x1, x1
37b680b46movss x6, [rdi]
37b680b4amovaps x12, x0
37b680b4emovss x0, [rbp]
37b680b53ucomiss x3, x1
37b680b56jp 0x37b680c18
37b680b5cjne 0x37b680c18
37b680b62mov rax, [rsp+384]
37b680b6amov [rax], 0x3f800000
37b680b70mov rax, [rsp+392]
37b680b78movss [rax], x1
37b680b7cmov rax, [rsp+352]
37b680b84movss [rax], x6
37b680b88mov rax, [rsp+368]
37b680b90movss [rax], x0
37b680b94
37b680b94loc_37b680b94:
37b680b94pxor x5, x5
37b680b98movaps x0, x5
37b680b9b
37b680b9bloc_37b680b9b:
37b680b9bmov rax, [rsp+376]
37b680ba3movss [rax], x5
37b680ba7mov rax, [rsp+360]
37b680bafmovss [rax], x0
37b680bb3movups x6, [rsp+96]
37b680bb8movups x7, [rsp+112]
37b680bbdmovups x8, [rsp+128]
37b680bc6movups x9, [rsp+144]
37b680bcfmovups x10, [rsp+160]
37b680bd8movups x11, [rsp+176]
37b680be1movups x12, [rsp+192]
37b680beamovups x13, [rsp+208]
37b680bf3movups x14, [rsp+224]
37b680bfcmovups x15, [rsp+240]
37b680c05add rsp, 264
37b680c0cpop rbx
37b680c0dpop rsi
37b680c0epop rdi
37b680c0fpop rbp
37b680c10pop r14
37b680c12pop r15
37b680c14ret
37b680c15
37b680c15 0f 1f 00 ...
37b680c18
37b680c18loc_37b680c18:
37b680c18movss x1, [rbx]
37b680c1cpxor x2, x2
37b680c20ucomiss x1, x2
37b680c23jp 0x37b680c80
37b680c25jne 0x37b680c80
37b680c27mov rax, [rsp+384]
37b680c2fxorps x3, [rip+0xdb2d4a]
37b680c36movss [rbp], x6
37b680c3bmovss [rdi], x0
37b680c3fmovss [rax], x2
37b680c43mov rax, [rsp+392]
37b680c4bmovss [rbx], x3
37b680c4fmov [rax], 0x3f800000
37b680c55mov rax, [rsp+352]
37b680c5dmovss [rsi], x2
37b680c61movss [rax], x0
37b680c65mov rax, [rsp+368]
37b680c6dmovss [rax], x6
37b680c71jmp 0x37b680b94
37b680c76
37b680c76 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b680c80
37b680c80loc_37b680c80:
37b680c80movss x5, [rip+0xdb2cf8]
37b680c88movaps x4, x5
37b680c8bmovaps x2, x6
37b680c8eandps x4, x1
37b680c91orps x4, [rip+0xdb2cf8]
37b680c98subss x2, x0
37b680c9cmovaps x11, x4
37b680ca0movaps x4, x5
37b680ca3andps x4, x3
37b680ca6orps x4, [rip+0xdb2ce3]
37b680cadmovaps x9, x4
37b680cb1movaps x14, x4
37b680cb5pxor x4, x4
37b680cb9ucomiss x2, x4
37b680cbcjp 0x37b680d28
37b680cbejne 0x37b680d28
37b680cc0ucomiss x11, x9
37b680cc4jp 0x37b680cc8
37b680cc6je 0x37b680d28
37b680cc8
37b680cc8loc_37b680cc8:
37b680cc8mov rax, [rsp+384]
37b680cd0movss x4, [rip+0xdb2cd8]
37b680cd8mov [rax], 0x3f800000
37b680cdemov rax, [rsp+392]
37b680ce6mov [rax], 0
37b680cec
37b680cecloc_37b680cec:
37b680cecmov rax, [rsp+352]
37b680cf4andps x1, x4
37b680cf7andps x3, x4
37b680cfasqrtss x3, x3
37b680cfemovss [rax], x6
37b680d02mov rax, [rsp+368]
37b680d0amovss [rax], x0
37b680d0emovaps x0, x1
37b680d11sqrtss x0, x0
37b680d15mulss x0, x3
37b680d19xorps x5, x0
37b680d1cjmp 0x37b680b9b
37b680d21
37b680d21 0f 1f 80 00 00 00 00 .......
37b680d28
37b680d28loc_37b680d28:
37b680d28movaps x10, x1
37b680d2cmovaps x6, x3
37b680d2fmovss x4, [rip+0xdb2c79]
37b680d37movss x8, [rip+0xdb2c60]
37b680d40andps x10, x4
37b680d44andps x6, x4
37b680d47movss [rsp+88], x2
37b680d4dmulss x8, x2
37b680d52movaps x9, x10
37b680d56maxss x9, x6
37b680d5bminss x6, x10
37b680d60mulss x6, x11
37b680d65movaps x15, x9
37b680d69movaps x13, x8
37b680d6dmulss x6, x14
37b680d72movaps x11, x6
37b680d76movaps x14, x6
37b680d7amovaps x6, x8
37b680d7eandps x6, x4
37b680d81maxss x6, x9
37b680d86movaps x10, x6
37b680d8amovaps x6, x8
37b680d8edivss x6, x10
37b680d93divss x9, x10
37b680d98mulss x6, x8
37b680d9dmovaps x8, x6
37b680da1movaps x6, x9
37b680da5mulss x6, x11
37b680daamovss x11, [rip+0xdb2c0d]
37b680db3mulss x11, x7
37b680db8addss x6, x8
37b680dbdcomiss x6, x11
37b680dc1movss [rsp+92], x6
37b680dc7jae 0x37b6810c0
37b680dcdmovd x0, r14l
37b680dd2movups [rsp+64], x4
37b680dd7divss x0, x7
37b680ddbmovss [rsp+60], x1
37b680de1movss [rsp+56], x2
37b680de7movss [rsp+32], x3
37b680dedcall logf
37b680df2movaps x6, x0
37b680df5movaps x0, x12
37b680df9call logf
37b680dfedivss x6, x0
37b680e02movss x0, [rip+0xdb2b96]
37b680e0amulss x0, x6
37b680e0ecvttss2si edx, x0
37b680e12movd x0, r15l
37b680e17call __powisf2
37b680e1cmovss x1, [rsp+60]
37b680e22xor edx, edx
37b680e24xor eax, eax
37b680e26addss x1, [rsp+32]
37b680e2cmovss x6, [rip+0xdb2b5c]
37b680e34movaps x7, x0
37b680e37movss x2, [rsp+56]
37b680e3dmovups x4, [rsp+64]
37b680e42divss x6, x0
37b680e46movss [rsp+84], x1
37b680e4cjmp 0x37b680e96
37b680e4e
37b680e4e 66 0f f.
37b680e50 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 .D..ff.........f
37b680e60 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b680e70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b680e80
37b680e80loc_37b680e80:
37b680e80mulss x1, x7
37b680e84mulss x2, x7
37b680e88cmp eax, 21
37b680e8bje 0x37b681088
37b680e91
37b680e91loc_37b680e91:
37b680e91mov edx, 1
37b680e96
37b680e96loc_37b680e96:
37b680e96movaps x0, x2
37b680e99movaps x3, x1
37b680e9cadd eax, 1
37b680e9fandps x0, x4
37b680ea2andps x3, x4
37b680ea5maxss x0, x3
37b680ea9comiss x0, x6
37b680eacjae 0x37b680e80
37b680eaecomiss x7, x0
37b680eb1jb 0x37b681188
37b680eb7mulss x1, x6
37b680ebbmulss x2, x6
37b680ebfcmp eax, 21
37b680ec2jne 0x37b680e91
37b680ec4nop
37b680ec5nop [rax+rax]
37b680ed0
37b680ed0loc_37b680ed0:
37b680ed0movss [rsp+88], x2
37b680ed6mulss x2, [rip+0xdb2ac2]
37b680edemovss [rsp+84], x1
37b680ee4movaps x13, x2
37b680ee8
37b680ee8loc_37b680ee8:
37b680ee8lea rdx, [rsp+88]
37b680eedlea rcx, [rsp+84]
37b680ef2movups [rsp+32], x4
37b680ef7call slapy2_
37b680efcmovss x3, [rsp+84]
37b680f02movups x4, [rsp+32]
37b680f07movaps x1, x13
37b680f0bmovss x5, [rip+0xdb2a6d]
37b680f13mov rax, [rsp+384]
37b680f1bmovaps x2, x3
37b680f1eandps x3, x5
37b680f21andps x2, x4
37b680f24divss x2, x0
37b680f28addss x2, [rip+0xdb2a60]
37b680f30mulss x2, [rip+0xdb2a68]
37b680f38sqrtss x2, x2
37b680f3cmulss x0, x2
37b680f40movaps x6, x2
37b680f43movss [rax], x2
37b680f47mov rax, [rsp+392]
37b680f4fdivss x1, x0
37b680f53movss x0, [rdi]
37b680f57mulss x6, x0
37b680f5bxorps x3, x1
37b680f5emovss x1, [rbx]
37b680f62movaps x7, x3
37b680f65movaps x13, x3
37b680f69xorps x7, x5
37b680f6cmulss x0, x7
37b680f70movaps x3, x7
37b680f73movss [rax], x7
37b680f77mulss x3, x1
37b680f7bmulss x1, x2
37b680f7faddss x6, x3
37b680f83movaps x3, x7
37b680f86movaps x10, x1
37b680f8amovss x1, [rsi]
37b680f8esubss x10, x0
37b680f93movss x0, [rbp]
37b680f98movaps x8, x6
37b680f9cmovaps x6, x2
37b680f9fmulss x3, x0
37b680fa3movaps x9, x8
37b680fa7mulss x6, x1
37b680fabmulss x0, x2
37b680fafmulss x1, x7
37b680fb3mulss x8, x2
37b680fb8mulss x9, x7
37b680fbdaddss x6, x3
37b680fc1movaps x3, x10
37b680fc5mulss x3, x2
37b680fc9subss x0, x1
37b680fcdmulss x10, x7
37b680fd2movaps x1, x7
37b680fd5mulss x1, x0
37b680fd9mulss x0, x2
37b680fddaddss x3, x1
37b680fe1subss x0, x10
37b680fe6movaps x15, x3
37b680feamovaps x1, x3
37b680fedmovss [rbx], x3
37b680ff1movaps x3, x2
37b680ff4mulss x3, x6
37b680ff8mulss x6, x7
37b680ffcsubss x3, x9
37b681001addss x6, x8
37b681006movss [rsi], x3
37b68100aaddss x6, x0
37b68100emulss x6, [rip+0xdb298a]
37b681016pxor x0, x0
37b68101aucomiss x3, x0
37b68101dmovss [rdi], x6
37b681021movss [rbp], x6
37b681026jp 0x37b68102a
37b681028je 0x37b6810a0
37b68102a
37b68102aloc_37b68102a:
37b68102apxor x0, x0
37b68102eucomiss x15, x0
37b681032jp 0x37b681198
37b681038jne 0x37b681198
37b68103emov rax, [rsp+384]
37b681046xorps x3, x5
37b681049mov [rsi], 0
37b68104fmovss [rbx], x3
37b681053movss [rax], x13
37b681058mov rax, [rsp+392]
37b681060movss [rax], x2
37b681064mov rax, [rsp+352]
37b68106cmovss [rax], x6
37b681070mov rax, [rsp+368]
37b681078movss [rax], x6
37b68107cjmp 0x37b680b94
37b681081
37b681081 0f 1f 80 00 00 00 00 .......
37b681088
37b681088loc_37b681088:
37b681088comiss x7, x0
37b68108bjb 0x37b680ed0
37b681091mulss x1, x6
37b681095mulss x2, x6
37b681099jmp 0x37b680ed0
37b68109e
37b68109e 66 90 f.
37b6810a0
37b6810a0loc_37b6810a0:
37b6810a0mov rax, [rsp+352]
37b6810a8movss [rax], x6
37b6810acmov rax, [rsp+368]
37b6810b4movss [rax], x6
37b6810b8jmp 0x37b680b94
37b6810bd
37b6810bd 0f 1f 00 ...
37b6810c0
37b6810c0loc_37b6810c0:
37b6810c0movaps x1, x10
37b6810c4sqrtss x6, x6
37b6810c8movaps x2, x5
37b6810cbmov rcx, rsi
37b6810cesqrtss x1, x1
37b6810d2movaps x7, x13
37b6810d6lea rdx, [rsp+92]
37b6810dbandps x5, x7
37b6810demulss x1, x6
37b6810e2andnps x2, x1
37b6810e5orps x5, x2
37b6810e8addss x5, x13
37b6810edmovaps x1, x5
37b6810f0movss [rsp+92], x5
37b6810f6addss x1, x0
37b6810famovss [rdi], x1
37b6810femovaps x1, x15
37b681102divss x1, x5
37b681106mulss x1, x14
37b68110bsubss x0, x1
37b68110fmovss [rbp], x0
37b681114call slapy2_
37b681119movss x1, [rsi]
37b68111dmov rax, [rsp+384]
37b681125mov [rsi], 0
37b68112bmovaps x2, x0
37b68112emovss x0, [rsp+92]
37b681134divss x0, x2
37b681138movss [rax], x0
37b68113cmovaps x0, x1
37b68113fmov rax, [rsp+392]
37b681147divss x0, x2
37b68114bmovss [rax], x0
37b68114fmovss x0, [rbx]
37b681153mov rax, [rsp+352]
37b68115bsubss x0, x1
37b68115fmovss x1, [rdi]
37b681163movss [rax], x1
37b681167mov rax, [rsp+368]
37b68116fmovss [rbx], x0
37b681173movss x0, [rbp]
37b681178movss [rax], x0
37b68117cjmp 0x37b680b94
37b681181
37b681181 0f 1f 80 00 00 00 00 .......
37b681188
37b681188loc_37b681188:
37b681188test dl, dl
37b68118ajne 0x37b680ed0
37b681190jmp 0x37b680ee8
37b681195
37b681195 0f 1f 00 ...
37b681198
37b681198loc_37b681198:
37b681198movaps x11, x15
37b68119cmovaps x9, x5
37b6811a0movss x8, [rip+0xdb27e7]
37b6811a9movaps x0, x11
37b6811adandps x9, x3
37b6811b1andps x0, x5
37b6811b4orps x0, [rip+0xdb27d5]
37b6811bborps x8, x9
37b6811bfucomiss x0, x8
37b6811c3jp 0x37b68129b
37b6811c9jne 0x37b68129b
37b6811cfmovaps x0, x3
37b6811d2movaps x1, x15
37b6811d6subss x11, x3
37b6811dbmov rax, [rsp+392]
37b6811e3andps x1, x4
37b6811e6andps x0, x4
37b6811e9mov [rsi], 0
37b6811efsqrtss x1, x1
37b6811f3sqrtss x0, x0
37b6811f7movss [rbx], x11
37b6811fcmovaps x8, x0
37b681200mulss x0, x1
37b681204andnps x5, x0
37b681207movaps x0, x15
37b68120baddss x0, x3
37b68120forps x5, x9
37b681213movaps x3, x8
37b681217movss x9, [rip+0xdb2770]
37b681220andps x0, x4
37b681223movaps x4, x6
37b681226subss x6, x5
37b68122asqrtss x0, x0
37b68122eaddss x4, x5
37b681232movaps x5, x7
37b681235movss [rbp], x6
37b68123adivss x9, x0
37b68123fmovss [rdi], x4
37b681243mulss x1, x9
37b681248mulss x3, x9
37b68124dmovaps x0, x1
37b681250movaps x1, x2
37b681253mulss x1, x3
37b681257mulss x5, x0
37b68125bmulss x2, x0
37b68125fmulss x7, x3
37b681263addss x1, x5
37b681267movss [rax], x1
37b68126bmovaps x1, x2
37b68126emov rax, [rsp+384]
37b681276subss x1, x7
37b68127amovss [rax], x1
37b68127emov rax, [rsp+352]
37b681286movss [rax], x4
37b68128amov rax, [rsp+368]
37b681292movss [rax], x6
37b681296jmp 0x37b680b94
37b68129b
37b68129bloc_37b68129b:
37b68129bmovaps x0, x6
37b68129ejmp 0x37b680cec
37b680a80
37b6812a3
37b6812a3 // align 0x20
37b6812a3 // align 0x20
37b6812c0
37b6812c0slapll_:
37b6812c0push r12
37b6812c2push rbp
37b6812c3push rdi
37b6812c4push rsi
37b6812c5push rbx
37b6812c6sub rsp, 96
37b6812camov rbp, [rsp+176]
37b6812d2mov r12, rcx
37b6812d5mov rbx, rdx
37b6812d8mov rdi, r8
37b6812dbmov rsi, r9
37b6812decmp [rcx], 1
37b6812e1jle 0x37b6813e0
37b6812e7lea r10, [rsp+88]
37b6812ecmovsxd rax, [r8]
37b6812efmov r9, r8
37b6812f2mov [rsp+32], r10
37b6812f7lea r8, [rdx+4*rax]
37b6812fbmov [rsp+56], r10
37b681300call slarfg_
37b681305movss x0, [rbx]
37b681309mov r9, rsi
37b68130cmov r8, rdi
37b68130fmov [rbx], 0x3f800000
37b681315mov rdx, rbx
37b681318mov rcx, r12
37b68131bmov [rsp+32], rbp
37b681320movss [rsp+72], x0
37b681326call sdot_
37b68132bmov [rsp+40], rbp
37b681330mov r9, rdi
37b681333mov r8, rbx
37b681336mulss x0, [rsp+88]
37b68133cmov [rsp+32], rsi
37b681341lea rdx, [rsp+84]
37b681346mov rcx, r12
37b681349xorps x0, [rip+0xdb2680]
37b681350lea rbx, [rsp+92]
37b681355movss [rsp+84], x0
37b68135bcall saxpy_
37b681360mov eax, [r12]
37b681364mov r9, rbp
37b681367mov rcx, rbx
37b68136amov r10, [rsp+56]
37b68136fsub eax, 1
37b681372mov [rsp+92], eax
37b681376movsxd rax, [rbp]
37b68137amov [rsp+32], r10
37b68137flea edx, [rax+rax]
37b681382neg rax
37b681385movsxd rdx, edx
37b681388lea r8, [rsi+4*rdx]
37b68138clea rdx, [r8+4*rax]
37b681390call slarfg_
37b681395movss x0, [rsi]
37b681399movsxd rax, [rbp]
37b68139dlea rdx, [rsp+76]
37b6813a2mov r9, [rsp+184]
37b6813aalea rcx, [rsp+72]
37b6813aflea r8, [rsp+80]
37b6813b4movss [rsp+76], x0
37b6813bamovss x0, [rsi+4*rax]
37b6813bfmov [rsp+32], rbx
37b6813c4movss [rsp+80], x0
37b6813cacall slas2_
37b6813cfnop
37b6813d0add rsp, 96
37b6813d4pop rbx
37b6813d5pop rsi
37b6813d6pop rdi
37b6813d7pop rbp
37b6813d8pop r12
37b6813daret
37b6813db
37b6813db 0f 1f 44 00 00 ..D..
37b6813e0
37b6813e0loc_37b6813e0:
37b6813e0mov rax, [rsp+184]
37b6813e8mov [rax], 0
37b6813eeadd rsp, 96
37b6813f2pop rbx
37b6813f3pop rsi
37b6813f4pop rdi
37b6813f5pop rbp
37b6813f6pop r12
37b6813f8ret
37b6812c0
37b6812c0slapll_:
37b6812c0push r12
37b6812c2push rbp
37b6812c3push rdi
37b6812c4push rsi
37b6812c5push rbx
37b6812c6sub rsp, 96
37b6812camov rbp, [rsp+176]
37b6812d2mov r12, rcx
37b6812d5mov rbx, rdx
37b6812d8mov rdi, r8
37b6812dbmov rsi, r9
37b6812decmp [rcx], 1
37b6812e1jle 0x37b6813e0
37b6812e7lea r10, [rsp+88]
37b6812ecmovsxd rax, [r8]
37b6812efmov r9, r8
37b6812f2mov [rsp+32], r10
37b6812f7lea r8, [rdx+4*rax]
37b6812fbmov [rsp+56], r10
37b681300call slarfg_
37b681305movss x0, [rbx]
37b681309mov r9, rsi
37b68130cmov r8, rdi
37b68130fmov [rbx], 0x3f800000
37b681315mov rdx, rbx
37b681318mov rcx, r12
37b68131bmov [rsp+32], rbp
37b681320movss [rsp+72], x0
37b681326call sdot_
37b68132bmov [rsp+40], rbp
37b681330mov r9, rdi
37b681333mov r8, rbx
37b681336mulss x0, [rsp+88]
37b68133cmov [rsp+32], rsi
37b681341lea rdx, [rsp+84]
37b681346mov rcx, r12
37b681349xorps x0, [rip+0xdb2680]
37b681350lea rbx, [rsp+92]
37b681355movss [rsp+84], x0
37b68135bcall saxpy_
37b681360mov eax, [r12]
37b681364mov r9, rbp
37b681367mov rcx, rbx
37b68136amov r10, [rsp+56]
37b68136fsub eax, 1
37b681372mov [rsp+92], eax
37b681376movsxd rax, [rbp]
37b68137amov [rsp+32], r10
37b68137flea edx, [rax+rax]
37b681382neg rax
37b681385movsxd rdx, edx
37b681388lea r8, [rsi+4*rdx]
37b68138clea rdx, [r8+4*rax]
37b681390call slarfg_
37b681395movss x0, [rsi]
37b681399movsxd rax, [rbp]
37b68139dlea rdx, [rsp+76]
37b6813a2mov r9, [rsp+184]
37b6813aalea rcx, [rsp+72]
37b6813aflea r8, [rsp+80]
37b6813b4movss [rsp+76], x0
37b6813bamovss x0, [rsi+4*rax]
37b6813bfmov [rsp+32], rbx
37b6813c4movss [rsp+80], x0
37b6813cacall slas2_
37b6813cfnop
37b6813d0add rsp, 96
37b6813d4pop rbx
37b6813d5pop rsi
37b6813d6pop rdi
37b6813d7pop rbp
37b6813d8pop r12
37b6813daret
37b6813db
37b6813db 0f 1f 44 00 00 ..D..
37b6813e0
37b6813e0loc_37b6813e0:
37b6813e0mov rax, [rsp+184]
37b6813e8mov [rax], 0
37b6813eeadd rsp, 96
37b6813f2pop rbx
37b6813f3pop rsi
37b6813f4pop rdi
37b6813f5pop rbp
37b6813f6pop r12
37b6813f8ret
37b6812c0
37b6813f9
37b6813f9 // align 0x10
37b6813f9 // align 0x10
37b681400
37b681400slapmt_:
37b681400push r15
37b681402push r14
37b681404push r13
37b681406push r12
37b681408push rbp
37b681409push rdi
37b68140apush rsi
37b68140bpush rbx
37b68140cmov r8l, [r8]
37b68140fmov r10, [rsp+112]
37b681414mov r14, rdx
37b681417cmp r8l, 1
37b68141bjle 0x37b681580
37b681421mov rax, [rsp+104]
37b681426movsxd r11, [rax]
37b681429xor eax, eax
37b68142btest r11, r11
37b68142ecmovs r11, rax
37b681432lea eax, [r8-1]
37b681436mov rdi, r11
37b681439not rdi
37b68143ccmp eax, 2
37b68143fjbe 0x37b6816c6
37b681445mov edx, r8l
37b681448mov rax, r10
37b68144bshr edx, 2
37b68144eshl rdx, 4
37b681452add rdx, r10
37b681455nop [rax+rax]
37b681460
37b681460loc_37b681460:
37b681460movdqu x2, [rax]
37b681464pxor x0, x0
37b681468add rax, 16
37b68146cpsubd x0, x2
37b681470movups [rax-16], x0
37b681474cmp rax, rdx
37b681477jne 0x37b681460
37b681479mov eax, r8l
37b68147cand eax, -4
37b68147fadd eax, 1
37b681482test r8b, 3
37b681486je 0x37b681498
37b681488
37b681488loc_37b681488:
37b681488cdqe
37b68148a
37b68148aloc_37b68148a:
37b68148aneg [r10+4*rax-4]
37b68148fadd rax, 1
37b681493cmp r8l, eax
37b681496jge 0x37b68148a
37b681498
37b681498loc_37b681498:
37b681498mov eax, [rcx]
37b68149atest eax, eax
37b68149cje 0x37b68158d
37b6814a2lea r13, [r9+4]
37b6814a6lea r12, [r9+8]
37b6814aamov eax, 1
37b6814afmov r9, r14
37b6814b2lea edx, [r8+1]
37b6814b6jmp 0x37b6814cd
37b6814b8
37b6814b8 0f 1f 84 00 00 00 00 00 ........
37b6814c0
37b6814c0loc_37b6814c0:
37b6814c0add rax, 1
37b6814c4cmp rax, rdx
37b6814c7je 0x37b681580
37b6814cd
37b6814cdloc_37b6814cd:
37b6814cdmov r14l, [r10+4*rax-4]
37b6814d2test r14l, r14l
37b6814d5jg 0x37b6814c0
37b6814d7neg r14l
37b6814damovsxd r8, r14l
37b6814ddmov [r10+4*rax-4], r14l
37b6814e2lea rbp, [r8-1]
37b6814e6mov esi, [r10+4*rbp]
37b6814eatest esi, esi
37b6814ecjg 0x37b6814c0
37b6814eemov ecx, [r9]
37b6814f1test ecx, ecx
37b6814f3jle 0x37b681680
37b6814f9mov [rsp+80], r9
37b6814femov r15, rax
37b681501mov r9, rdx
37b681504lea edx, [rcx-1]
37b681507movsxd rcx, eax
37b68150anop [rax+rax]
37b681510
37b681510loc_37b681510:
37b681510imul rcx, r11
37b681514imul r8, r11
37b681518lea rbx, [rcx+rdi]
37b68151clea rax, [r13+4*rbx]
37b681521add rbx, rdx
37b681524sub r8, rcx
37b681527lea rbx, [r12+4*rbx]
37b68152bnop [rax+rax]
37b681535nop [rax+rax]
37b681540
37b681540loc_37b681540:
37b681540movss x0, [rax]
37b681544movss x1, [rax+4*r8]
37b68154amovss [rax], x1
37b68154emovss [rax+4*r8], x0
37b681554add rax, 4
37b681558cmp rax, rbx
37b68155bjne 0x37b681540
37b68155dmov eax, esi
37b68155fmovsxd rcx, r14l
37b681562neg eax
37b681564movsxd r8, eax
37b681567mov [r10+4*rbp], eax
37b68156blea rbp, [r8-1]
37b68156fmov esi, [r10+4*rbp]
37b681573test esi, esi
37b681575jg 0x37b6816b6
37b68157bmov r14l, eax
37b68157ejmp 0x37b681510
37b681580
37b681580loc_37b681580:
37b681580pop rbx
37b681581pop rsi
37b681582pop rdi
37b681583pop rbp
37b681584pop r12
37b681586pop r13
37b681588pop r14
37b68158apop r15
37b68158cret
37b68158d
37b68158dloc_37b68158d:
37b68158dlea r13l, [r8+1]
37b681591mov rsi, -1
37b681598mov ebx, 1
37b68159djmp 0x37b6815ac
37b68159f
37b68159f 90 .
37b6815a0
37b6815a0loc_37b6815a0:
37b6815a0add rbx, 1
37b6815a4add rsi, r11
37b6815a7cmp rbx, r13
37b6815aaje 0x37b681580
37b6815ac
37b6815acloc_37b6815ac:
37b6815acmov ecx, [r10+4*rbx-4]
37b6815b1test ecx, ecx
37b6815b3jg 0x37b6815a0
37b6815b5neg ecx
37b6815b7mov ebp, ebx
37b6815b9mov [r10+4*rbx-4], ecx
37b6815becmp ecx, ebx
37b6815c0je 0x37b6815a0
37b6815c2mov eax, [r14]
37b6815c5test eax, eax
37b6815c7jle 0x37b681640
37b6815c9sub eax, 1
37b6815cclea r12, [r9+4*rsi+4]
37b6815d1add rax, rsi
37b6815d4lea r8, [r9+4*rax+8]
37b6815d9nop [rax]
37b6815e0
37b6815e0loc_37b6815e0:
37b6815e0movsxd rdx, ecx
37b6815e3mov rax, r12
37b6815e6imul rdx, r11
37b6815eaadd rdx, rdi
37b6815edsub rdx, rsi
37b6815f0nop [rax+rax]
37b6815f5nop [rax+rax]
37b681600
37b681600loc_37b681600:
37b681600movss x0, [rax]
37b681604movss x1, [rax+4*rdx]
37b681609movss [rax], x1
37b68160dmovss [rax+4*rdx], x0
37b681612add rax, 4
37b681616cmp rax, r8
37b681619jne 0x37b681600
37b68161blea eax, [rcx-1]
37b68161ecdqe
37b681620mov ecx, [r10+4*rax]
37b681624neg ecx
37b681626mov [r10+4*rax], ecx
37b68162acmp ecx, ebp
37b68162cjne 0x37b6815e0
37b68162ejmp 0x37b6815a0
37b681633
37b681633 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
37b681640
37b681640loc_37b681640:
37b681640lea edx, [rcx-1]
37b681643movsxd rdx, edx
37b681646mov eax, [r10+4*rdx]
37b68164amov ecx, eax
37b68164cneg ecx
37b68164emov [r10+4*rdx], ecx
37b681652cmp ecx, ebp
37b681654je 0x37b6815a0
37b68165anot eax
37b68165ccdqe
37b68165emov ecx, [r10+4*rax]
37b681662neg ecx
37b681664mov [r10+4*rax], ecx
37b681668cmp ecx, ebp
37b68166ajne 0x37b681640
37b68166cjmp 0x37b6815a0
37b681671
37b681671 0f 1f 40 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..@.ff.........
37b681680
37b681680loc_37b681680:
37b681680mov ecx, esi
37b681682not esi
37b681684neg ecx
37b681686mov [r10+4*rbp], ecx
37b68168amovsxd rcx, esi
37b68168dmov r8l, [r10+4*rcx]
37b681691test r8l, r8l
37b681694jg 0x37b6814c0
37b68169amov ebx, r8l
37b68169dnot r8l
37b6816a0neg ebx
37b6816a2movsxd rbp, r8l
37b6816a5mov [r10+4*rcx], ebx
37b6816a9mov esi, [r10+4*rbp]
37b6816adtest esi, esi
37b6816afjle 0x37b681680
37b6816b1jmp 0x37b6814c0
37b6816b6
37b6816b6loc_37b6816b6:
37b6816b6mov rdx, r9
37b6816b9mov rax, r15
37b6816bcmov r9, [rsp+80]
37b6816c1jmp 0x37b6814c0
37b6816c6
37b6816c6loc_37b6816c6:
37b6816c6mov eax, 1
37b6816cbjmp 0x37b681488
37b681400
37b681400slapmt_:
37b681400push r15
37b681402push r14
37b681404push r13
37b681406push r12
37b681408push rbp
37b681409push rdi
37b68140apush rsi
37b68140bpush rbx
37b68140cmov r8l, [r8]
37b68140fmov r10, [rsp+112]
37b681414mov r14, rdx
37b681417cmp r8l, 1
37b68141bjle 0x37b681580
37b681421mov rax, [rsp+104]
37b681426movsxd r11, [rax]
37b681429xor eax, eax
37b68142btest r11, r11
37b68142ecmovs r11, rax
37b681432lea eax, [r8-1]
37b681436mov rdi, r11
37b681439not rdi
37b68143ccmp eax, 2
37b68143fjbe 0x37b6816c6
37b681445mov edx, r8l
37b681448mov rax, r10
37b68144bshr edx, 2
37b68144eshl rdx, 4
37b681452add rdx, r10
37b681455nop [rax+rax]
37b681460
37b681460loc_37b681460:
37b681460movdqu x2, [rax]
37b681464pxor x0, x0
37b681468add rax, 16
37b68146cpsubd x0, x2
37b681470movups [rax-16], x0
37b681474cmp rax, rdx
37b681477jne 0x37b681460
37b681479mov eax, r8l
37b68147cand eax, -4
37b68147fadd eax, 1
37b681482test r8b, 3
37b681486je 0x37b681498
37b681488
37b681488loc_37b681488:
37b681488cdqe
37b68148a
37b68148aloc_37b68148a:
37b68148aneg [r10+4*rax-4]
37b68148fadd rax, 1
37b681493cmp r8l, eax
37b681496jge 0x37b68148a
37b681498
37b681498loc_37b681498:
37b681498mov eax, [rcx]
37b68149atest eax, eax
37b68149cje 0x37b68158d
37b6814a2lea r13, [r9+4]
37b6814a6lea r12, [r9+8]
37b6814aamov eax, 1
37b6814afmov r9, r14
37b6814b2lea edx, [r8+1]
37b6814b6jmp 0x37b6814cd
37b6814b8
37b6814b8 0f 1f 84 00 00 00 00 00 ........
37b6814c0
37b6814c0loc_37b6814c0:
37b6814c0add rax, 1
37b6814c4cmp rax, rdx
37b6814c7je 0x37b681580
37b6814cd
37b6814cdloc_37b6814cd:
37b6814cdmov r14l, [r10+4*rax-4]
37b6814d2test r14l, r14l
37b6814d5jg 0x37b6814c0
37b6814d7neg r14l
37b6814damovsxd r8, r14l
37b6814ddmov [r10+4*rax-4], r14l
37b6814e2lea rbp, [r8-1]
37b6814e6mov esi, [r10+4*rbp]
37b6814eatest esi, esi
37b6814ecjg 0x37b6814c0
37b6814eemov ecx, [r9]
37b6814f1test ecx, ecx
37b6814f3jle 0x37b681680
37b6814f9mov [rsp+80], r9
37b6814femov r15, rax
37b681501mov r9, rdx
37b681504lea edx, [rcx-1]
37b681507movsxd rcx, eax
37b68150anop [rax+rax]
37b681510
37b681510loc_37b681510:
37b681510imul rcx, r11
37b681514imul r8, r11
37b681518lea rbx, [rcx+rdi]
37b68151clea rax, [r13+4*rbx]
37b681521add rbx, rdx
37b681524sub r8, rcx
37b681527lea rbx, [r12+4*rbx]
37b68152bnop [rax+rax]
37b681535nop [rax+rax]
37b681540
37b681540loc_37b681540:
37b681540movss x0, [rax]
37b681544movss x1, [rax+4*r8]
37b68154amovss [rax], x1
37b68154emovss [rax+4*r8], x0
37b681554add rax, 4
37b681558cmp rax, rbx
37b68155bjne 0x37b681540
37b68155dmov eax, esi
37b68155fmovsxd rcx, r14l
37b681562neg eax
37b681564movsxd r8, eax
37b681567mov [r10+4*rbp], eax
37b68156blea rbp, [r8-1]
37b68156fmov esi, [r10+4*rbp]
37b681573test esi, esi
37b681575jg 0x37b6816b6
37b68157bmov r14l, eax
37b68157ejmp 0x37b681510
37b681580
37b681580loc_37b681580:
37b681580pop rbx
37b681581pop rsi
37b681582pop rdi
37b681583pop rbp
37b681584pop r12
37b681586pop r13
37b681588pop r14
37b68158apop r15
37b68158cret
37b68158d
37b68158dloc_37b68158d:
37b68158dlea r13l, [r8+1]
37b681591mov rsi, -1
37b681598mov ebx, 1
37b68159djmp 0x37b6815ac
37b68159f
37b68159f 90 .
37b6815a0
37b6815a0loc_37b6815a0:
37b6815a0add rbx, 1
37b6815a4add rsi, r11
37b6815a7cmp rbx, r13
37b6815aaje 0x37b681580
37b6815ac
37b6815acloc_37b6815ac:
37b6815acmov ecx, [r10+4*rbx-4]
37b6815b1test ecx, ecx
37b6815b3jg 0x37b6815a0
37b6815b5neg ecx
37b6815b7mov ebp, ebx
37b6815b9mov [r10+4*rbx-4], ecx
37b6815becmp ecx, ebx
37b6815c0je 0x37b6815a0
37b6815c2mov eax, [r14]
37b6815c5test eax, eax
37b6815c7jle 0x37b681640
37b6815c9sub eax, 1
37b6815cclea r12, [r9+4*rsi+4]
37b6815d1add rax, rsi
37b6815d4lea r8, [r9+4*rax+8]
37b6815d9nop [rax]
37b6815e0
37b6815e0loc_37b6815e0:
37b6815e0movsxd rdx, ecx
37b6815e3mov rax, r12
37b6815e6imul rdx, r11
37b6815eaadd rdx, rdi
37b6815edsub rdx, rsi
37b6815f0nop [rax+rax]
37b6815f5nop [rax+rax]
37b681600
37b681600loc_37b681600:
37b681600movss x0, [rax]
37b681604movss x1, [rax+4*rdx]
37b681609movss [rax], x1
37b68160dmovss [rax+4*rdx], x0
37b681612add rax, 4
37b681616cmp rax, r8
37b681619jne 0x37b681600
37b68161blea eax, [rcx-1]
37b68161ecdqe
37b681620mov ecx, [r10+4*rax]
37b681624neg ecx
37b681626mov [r10+4*rax], ecx
37b68162acmp ecx, ebp
37b68162cjne 0x37b6815e0
37b68162ejmp 0x37b6815a0
37b681633
37b681633 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
37b681640
37b681640loc_37b681640:
37b681640lea edx, [rcx-1]
37b681643movsxd rdx, edx
37b681646mov eax, [r10+4*rdx]
37b68164amov ecx, eax
37b68164cneg ecx
37b68164emov [r10+4*rdx], ecx
37b681652cmp ecx, ebp
37b681654je 0x37b6815a0
37b68165anot eax
37b68165ccdqe
37b68165emov ecx, [r10+4*rax]
37b681662neg ecx
37b681664mov [r10+4*rax], ecx
37b681668cmp ecx, ebp
37b68166ajne 0x37b681640
37b68166cjmp 0x37b6815a0
37b681671
37b681671 0f 1f 40 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..@.ff.........
37b681680
37b681680loc_37b681680:
37b681680mov ecx, esi
37b681682not esi
37b681684neg ecx
37b681686mov [r10+4*rbp], ecx
37b68168amovsxd rcx, esi
37b68168dmov r8l, [r10+4*rcx]
37b681691test r8l, r8l
37b681694jg 0x37b6814c0
37b68169amov ebx, r8l
37b68169dnot r8l
37b6816a0neg ebx
37b6816a2movsxd rbp, r8l
37b6816a5mov [r10+4*rcx], ebx
37b6816a9mov esi, [r10+4*rbp]
37b6816adtest esi, esi
37b6816afjle 0x37b681680
37b6816b1jmp 0x37b6814c0
37b6816b6
37b6816b6loc_37b6816b6:
37b6816b6mov rdx, r9
37b6816b9mov rax, r15
37b6816bcmov r9, [rsp+80]
37b6816c1jmp 0x37b6814c0
37b6816c6
37b6816c6loc_37b6816c6:
37b6816c6mov eax, 1
37b6816cbjmp 0x37b681488
37b681400
37b6816d0
37b6816d0 // align 0x40
37b6816d0 // align 0x40
37b681700
37b681700slaqgb_:
37b681700push r15
37b681702push r14
37b681704push r13
37b681706push r12
37b681708push rbp
37b681709push rdi
37b68170apush rsi
37b68170bpush rbx
37b68170csub rsp, 88
37b681710mov r15, [rsp+192]
37b681718mov rdi, rdx
37b68171bmov edx, [rcx]
37b68171dmov rbx, rcx
37b681720mov rsi, r8
37b681723mov r12, r9
37b681726test edx, edx
37b681728jle 0x37b681910
37b68172emov eax, [rdi]
37b681730test eax, eax
37b681732jle 0x37b681910
37b681738mov rax, [rsp+200]
37b681740mov edx, 12
37b681745lea rcx, [rip+0xdb2294]
37b68174cmovsxd r13, [rax]
37b68174fxor eax, eax
37b681751test r13, r13
37b681754cmovs r13, rax
37b681758call slamch_
37b68175dmov edx, 9
37b681762lea rcx, [rip+0xdb2283]
37b681769movd ebp, x0
37b68176dcall slamch_
37b681772mov rax, [rsp+232]
37b68177amov r11, [rsp+208]
37b681782movaps x2, x0
37b681785movss x1, [rax]
37b681789mov rax, [rsp+224]
37b681791movss x0, [rax]
37b681795comiss x0, [rip+0xdb225c]
37b68179cjb 0x37b681930
37b6817a2movd x0, ebp
37b6817a6mov rax, [rsp+240]
37b6817aedivss x0, x2
37b6817b2movss x2, [rax]
37b6817b6comiss x2, x0
37b6817b9jb 0x37b681930
37b6817bfmovss x3, [rip+0xdb2235]
37b6817c7divss x3, x0
37b6817cbcomiss x3, x2
37b6817cejb 0x37b681930
37b6817d4comiss x1, [rip+0xdb221d]
37b6817dbjae 0x37b681910
37b6817e1mov ebp, [rdi]
37b6817e3test ebp, ebp
37b6817e5jle 0x37b6818ff
37b6817ebmov eax, [rsi]
37b6817edmov ecx, [r12]
37b6817f1mov rsi, -1
37b6817f8mov edi, [rbx]
37b6817famov ebx, 1
37b6817fflea r8l, [rax+1]
37b681803lea r12l, [rcx+rax]
37b681807movsxd rax, ecx
37b68180amov [rsp+48], ecx
37b68180emov [rsp+40], rax
37b681813add ebp, r8l
37b681816lea r14, [rax+1]
37b68181anop [rax+rax]
37b681820
37b681820loc_37b681820:
37b681820mov edx, r8l
37b681823mov eax, 1
37b681828mov r9l, edi
37b68182bsub edx, r12l
37b68182etest edx, edx
37b681830cmovle edx, eax
37b681833cmp r8l, edi
37b681836cmovle r9l, r8l
37b68183acmp edx, r9l
37b68183djg 0x37b6818eb
37b681843mov rax, [rsp+216]
37b68184bmovsxd r11, [rsp+48]
37b681850movss x2, [rax+4*rbx-4]
37b681856mov eax, r9l
37b681859sub eax, edx
37b68185bcmp eax, 2
37b68185ejbe 0x37b6818c0
37b681860lea r10l, [r9+1]
37b681864lea rax, [r14+rsi]
37b681868movsxd rcx, edx
37b68186bmov r11, [rsp+40]
37b681870sub r10l, edx
37b681873sub rax, rbx
37b681876movaps x1, x2
37b681879add rax, rcx
37b68187cmov ecx, r10l
37b68187fshufps x1, x1, 0
37b681883shr ecx, 2
37b681886lea rax, [r15+4*rax]
37b68188ashl rcx, 4
37b68188eadd rcx, rax
37b681891nop [rax]
37b681895nop [rax+rax]
37b6818a0
37b6818a0loc_37b6818a0:
37b6818a0movups x0, [rax]
37b6818a3add rax, 16
37b6818a7mulps x0, x1
37b6818aamovups [rax-16], x0
37b6818aecmp rcx, rax
37b6818b1jne 0x37b6818a0
37b6818b3test r10b, 3
37b6818b7je 0x37b6818eb
37b6818b9and r10l, -4
37b6818bdadd edx, r10l
37b6818c0
37b6818c0loc_37b6818c0:
37b6818c0add r11, rsi
37b6818c3movsxd rdx, edx
37b6818c6sub r11, rbx
37b6818c9lea rax, [r11+rdx]
37b6818cdlea rax, [r15+4*rax]
37b6818d1
37b6818d1loc_37b6818d1:
37b6818d1movss x0, [rax+4]
37b6818d6add rdx, 1
37b6818daadd rax, 4
37b6818demulss x0, x2
37b6818e2movss [rax], x0
37b6818e6cmp r9l, edx
37b6818e9jge 0x37b6818d1
37b6818eb
37b6818ebloc_37b6818eb:
37b6818ebadd r8l, 1
37b6818efadd rbx, 1
37b6818f3add rsi, r13
37b6818f6cmp r8l, ebp
37b6818f9jne 0x37b681820
37b6818ff
37b6818ffloc_37b6818ff:
37b6818ffmov edx, 67
37b681904jmp 0x37b681915
37b681906
37b681906 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b681910
37b681910loc_37b681910:
37b681910mov edx, 78
37b681915
37b681915loc_37b681915:
37b681915mov rax, [rsp+248]
37b68191dmov [rax], dl
37b68191fadd rsp, 88
37b681923pop rbx
37b681924pop rsi
37b681925pop rdi
37b681926pop rbp
37b681927pop r12
37b681929pop r13
37b68192bpop r14
37b68192dpop r15
37b68192fret
37b681930
37b681930loc_37b681930:
37b681930comiss x1, [rip+0xdb20c1]
37b681937mov eax, [rdi]
37b681939jb 0x37b681a70
37b68193ftest eax, eax
37b681941jle 0x37b681a65
37b681947mov edi, [r12]
37b68194badd eax, 1
37b68194emov esi, [rsi]
37b681950mov ebp, 1
37b681955mov [rsp+48], rax
37b68195amov r14l, [rbx]
37b68195dmov r12, -1
37b681964movsxd rax, edi
37b681967mov [rsp+40], esi
37b68196bsub ebp, edi
37b68196dmov [rsp+56], rax
37b681972add rax, 1
37b681976mov [rsp+64], rax
37b68197bmov [rsp+76], edi
37b68197fmov edi, 1
37b681984nop
37b681985nop [rax+rax]
37b681990
37b681990loc_37b681990:
37b681990mov eax, [rsp+40]
37b681994test ebp, ebp
37b681996mov edx, 1
37b68199bcmovg edx, ebp
37b68199elea r9l, [rax+rdi]
37b6819a2cmp r9l, r14l
37b6819a5cmovg r9l, r14l
37b6819a9cmp edx, r9l
37b6819acjg 0x37b681a50
37b6819b2mov eax, r9l
37b6819b5movsxd rsi, [rsp+76]
37b6819basub eax, edx
37b6819bccmp eax, 2
37b6819bfjbe 0x37b681a23
37b6819c1mov rax, [rsp+64]
37b6819c6mov ebx, 1
37b6819cbmovsxd rcx, edx
37b6819cemov rsi, [rsp+56]
37b6819d3sub ebx, edx
37b6819d5lea r10, [r11+4*rcx-4]
37b6819daadd ebx, r9l
37b6819ddadd rax, r12
37b6819e0sub rax, rdi
37b6819e3mov r8l, ebx
37b6819e6add rax, rcx
37b6819e9shr r8l, 2
37b6819edlea rcx, [r15+4*rax]
37b6819f1shl r8, 4
37b6819f5xor eax, eax
37b6819f7nop [rax+rax]
37b681a00
37b681a00loc_37b681a00:
37b681a00movups x4, [rcx+rax]
37b681a04movups x0, [r10+rax]
37b681a09mulps x0, x4
37b681a0cmovups [rcx+rax], x0
37b681a10add rax, 16
37b681a14cmp rax, r8
37b681a17jne 0x37b681a00
37b681a19test bl, 3
37b681a1cje 0x37b681a50
37b681a1eand ebx, -4
37b681a21add edx, ebx
37b681a23
37b681a23loc_37b681a23:
37b681a23add rsi, r12
37b681a26movsxd rdx, edx
37b681a29sub rsi, rdi
37b681a2cadd rsi, rdx
37b681a2flea rax, [r15+4*rsi]
37b681a33
37b681a33loc_37b681a33:
37b681a33movss x0, [rax+4]
37b681a38mulss x0, [r11+4*rdx-4]
37b681a3fadd rdx, 1
37b681a43add rax, 4
37b681a47movss [rax], x0
37b681a4bcmp r9l, edx
37b681a4ejge 0x37b681a33
37b681a50
37b681a50loc_37b681a50:
37b681a50add ebp, 1
37b681a53add r12, r13
37b681a56add rdi, 1
37b681a5acmp rdi, [rsp+48]
37b681a5fjne 0x37b681990
37b681a65
37b681a65loc_37b681a65:
37b681a65mov edx, 82
37b681a6ajmp 0x37b681915
37b681a6f
37b681a6f 90 .
37b681a70
37b681a70loc_37b681a70:
37b681a70test eax, eax
37b681a72jle 0x37b681ba9
37b681a78mov r14l, [r12]
37b681a7cadd eax, 1
37b681a7fmov esi, [rsi]
37b681a81mov rbp, -1
37b681a88mov [rsp+48], rax
37b681a8dmov r12l, [rbx]
37b681a90mov ebx, 1
37b681a95movsxd rax, r14l
37b681a98mov [rsp+40], esi
37b681a9cmov [rsp+56], rax
37b681aa1add rax, 1
37b681aa5mov [rsp+64], rax
37b681aaanop [rax+rax]
37b681ab0
37b681ab0loc_37b681ab0:
37b681ab0mov edx, ebx
37b681ab2mov eax, 1
37b681ab7sub edx, r14l
37b681abatest edx, edx
37b681abccmovle edx, eax
37b681abfmov eax, [rsp+40]
37b681ac3lea r9l, [rax+rbx]
37b681ac7cmp r9l, r12l
37b681acacmovg r9l, r12l
37b681acecmp edx, r9l
37b681ad1jg 0x37b681b97
37b681ad7mov rax, [rsp+216]
37b681adfmovsxd rdi, r14l
37b681ae2movss x2, [rax+4*rbx-4]
37b681ae8mov eax, r9l
37b681aebsub eax, edx
37b681aedcmp eax, 2
37b681af0jbe 0x37b681b67
37b681af2mov rax, [rsp+64]
37b681af7lea esi, [r9+1]
37b681afbmovsxd rcx, edx
37b681afemovaps x1, x2
37b681b01sub esi, edx
37b681b03mov rdi, [rsp+56]
37b681b08lea r10, [r11+4*rcx-4]
37b681b0dshufps x1, x1, 0
37b681b11add rax, rbp
37b681b14mov r8l, esi
37b681b17sub rax, rbx
37b681b1ashr r8l, 2
37b681b1eadd rax, rcx
37b681b21shl r8, 4
37b681b25lea rcx, [r15+4*rax]
37b681b29xor eax, eax
37b681b2bnop [rax+rax]
37b681b35nop [rax+rax]
37b681b40
37b681b40loc_37b681b40:
37b681b40movups x0, [r10+rax]
37b681b45movups x5, [rcx+rax]
37b681b49mulps x0, x1
37b681b4cmulps x0, x5
37b681b4fmovups [rcx+rax], x0
37b681b53add rax, 16
37b681b57cmp rax, r8
37b681b5ajne 0x37b681b40
37b681b5ctest sil, 3
37b681b60je 0x37b681b97
37b681b62and esi, -4
37b681b65add edx, esi
37b681b67
37b681b67loc_37b681b67:
37b681b67add rdi, rbp
37b681b6amovsxd rdx, edx
37b681b6dsub rdi, rbx
37b681b70add rdi, rdx
37b681b73lea rax, [r15+4*rdi]
37b681b77
37b681b77loc_37b681b77:
37b681b77movss x0, [r11+4*rdx-4]
37b681b7eadd rdx, 1
37b681b82add rax, 4
37b681b86mulss x0, x2
37b681b8amulss x0, [rax]
37b681b8emovss [rax], x0
37b681b92cmp r9l, edx
37b681b95jge 0x37b681b77
37b681b97
37b681b97loc_37b681b97:
37b681b97add rbx, 1
37b681b9badd rbp, r13
37b681b9ecmp rbx, [rsp+48]
37b681ba3jne 0x37b681ab0
37b681ba9
37b681ba9loc_37b681ba9:
37b681ba9mov edx, 66
37b681baejmp 0x37b681915
37b681700
37b681700slaqgb_:
37b681700push r15
37b681702push r14
37b681704push r13
37b681706push r12
37b681708push rbp
37b681709push rdi
37b68170apush rsi
37b68170bpush rbx
37b68170csub rsp, 88
37b681710mov r15, [rsp+192]
37b681718mov rdi, rdx
37b68171bmov edx, [rcx]
37b68171dmov rbx, rcx
37b681720mov rsi, r8
37b681723mov r12, r9
37b681726test edx, edx
37b681728jle 0x37b681910
37b68172emov eax, [rdi]
37b681730test eax, eax
37b681732jle 0x37b681910
37b681738mov rax, [rsp+200]
37b681740mov edx, 12
37b681745lea rcx, [rip+0xdb2294]
37b68174cmovsxd r13, [rax]
37b68174fxor eax, eax
37b681751test r13, r13
37b681754cmovs r13, rax
37b681758call slamch_
37b68175dmov edx, 9
37b681762lea rcx, [rip+0xdb2283]
37b681769movd ebp, x0
37b68176dcall slamch_
37b681772mov rax, [rsp+232]
37b68177amov r11, [rsp+208]
37b681782movaps x2, x0
37b681785movss x1, [rax]
37b681789mov rax, [rsp+224]
37b681791movss x0, [rax]
37b681795comiss x0, [rip+0xdb225c]
37b68179cjb 0x37b681930
37b6817a2movd x0, ebp
37b6817a6mov rax, [rsp+240]
37b6817aedivss x0, x2
37b6817b2movss x2, [rax]
37b6817b6comiss x2, x0
37b6817b9jb 0x37b681930
37b6817bfmovss x3, [rip+0xdb2235]
37b6817c7divss x3, x0
37b6817cbcomiss x3, x2
37b6817cejb 0x37b681930
37b6817d4comiss x1, [rip+0xdb221d]
37b6817dbjae 0x37b681910
37b6817e1mov ebp, [rdi]
37b6817e3test ebp, ebp
37b6817e5jle 0x37b6818ff
37b6817ebmov eax, [rsi]
37b6817edmov ecx, [r12]
37b6817f1mov rsi, -1
37b6817f8mov edi, [rbx]
37b6817famov ebx, 1
37b6817fflea r8l, [rax+1]
37b681803lea r12l, [rcx+rax]
37b681807movsxd rax, ecx
37b68180amov [rsp+48], ecx
37b68180emov [rsp+40], rax
37b681813add ebp, r8l
37b681816lea r14, [rax+1]
37b68181anop [rax+rax]
37b681820
37b681820loc_37b681820:
37b681820mov edx, r8l
37b681823mov eax, 1
37b681828mov r9l, edi
37b68182bsub edx, r12l
37b68182etest edx, edx
37b681830cmovle edx, eax
37b681833cmp r8l, edi
37b681836cmovle r9l, r8l
37b68183acmp edx, r9l
37b68183djg 0x37b6818eb
37b681843mov rax, [rsp+216]
37b68184bmovsxd r11, [rsp+48]
37b681850movss x2, [rax+4*rbx-4]
37b681856mov eax, r9l
37b681859sub eax, edx
37b68185bcmp eax, 2
37b68185ejbe 0x37b6818c0
37b681860lea r10l, [r9+1]
37b681864lea rax, [r14+rsi]
37b681868movsxd rcx, edx
37b68186bmov r11, [rsp+40]
37b681870sub r10l, edx
37b681873sub rax, rbx
37b681876movaps x1, x2
37b681879add rax, rcx
37b68187cmov ecx, r10l
37b68187fshufps x1, x1, 0
37b681883shr ecx, 2
37b681886lea rax, [r15+4*rax]
37b68188ashl rcx, 4
37b68188eadd rcx, rax
37b681891nop [rax]
37b681895nop [rax+rax]
37b6818a0
37b6818a0loc_37b6818a0:
37b6818a0movups x0, [rax]
37b6818a3add rax, 16
37b6818a7mulps x0, x1
37b6818aamovups [rax-16], x0
37b6818aecmp rcx, rax
37b6818b1jne 0x37b6818a0
37b6818b3test r10b, 3
37b6818b7je 0x37b6818eb
37b6818b9and r10l, -4
37b6818bdadd edx, r10l
37b6818c0
37b6818c0loc_37b6818c0:
37b6818c0add r11, rsi
37b6818c3movsxd rdx, edx
37b6818c6sub r11, rbx
37b6818c9lea rax, [r11+rdx]
37b6818cdlea rax, [r15+4*rax]
37b6818d1
37b6818d1loc_37b6818d1:
37b6818d1movss x0, [rax+4]
37b6818d6add rdx, 1
37b6818daadd rax, 4
37b6818demulss x0, x2
37b6818e2movss [rax], x0
37b6818e6cmp r9l, edx
37b6818e9jge 0x37b6818d1
37b6818eb
37b6818ebloc_37b6818eb:
37b6818ebadd r8l, 1
37b6818efadd rbx, 1
37b6818f3add rsi, r13
37b6818f6cmp r8l, ebp
37b6818f9jne 0x37b681820
37b6818ff
37b6818ffloc_37b6818ff:
37b6818ffmov edx, 67
37b681904jmp 0x37b681915
37b681906
37b681906 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b681910
37b681910loc_37b681910:
37b681910mov edx, 78
37b681915
37b681915loc_37b681915:
37b681915mov rax, [rsp+248]
37b68191dmov [rax], dl
37b68191fadd rsp, 88
37b681923pop rbx
37b681924pop rsi
37b681925pop rdi
37b681926pop rbp
37b681927pop r12
37b681929pop r13
37b68192bpop r14
37b68192dpop r15
37b68192fret
37b681930
37b681930loc_37b681930:
37b681930comiss x1, [rip+0xdb20c1]
37b681937mov eax, [rdi]
37b681939jb 0x37b681a70
37b68193ftest eax, eax
37b681941jle 0x37b681a65
37b681947mov edi, [r12]
37b68194badd eax, 1
37b68194emov esi, [rsi]
37b681950mov ebp, 1
37b681955mov [rsp+48], rax
37b68195amov r14l, [rbx]
37b68195dmov r12, -1
37b681964movsxd rax, edi
37b681967mov [rsp+40], esi
37b68196bsub ebp, edi
37b68196dmov [rsp+56], rax
37b681972add rax, 1
37b681976mov [rsp+64], rax
37b68197bmov [rsp+76], edi
37b68197fmov edi, 1
37b681984nop
37b681985nop [rax+rax]
37b681990
37b681990loc_37b681990:
37b681990mov eax, [rsp+40]
37b681994test ebp, ebp
37b681996mov edx, 1
37b68199bcmovg edx, ebp
37b68199elea r9l, [rax+rdi]
37b6819a2cmp r9l, r14l
37b6819a5cmovg r9l, r14l
37b6819a9cmp edx, r9l
37b6819acjg 0x37b681a50
37b6819b2mov eax, r9l
37b6819b5movsxd rsi, [rsp+76]
37b6819basub eax, edx
37b6819bccmp eax, 2
37b6819bfjbe 0x37b681a23
37b6819c1mov rax, [rsp+64]
37b6819c6mov ebx, 1
37b6819cbmovsxd rcx, edx
37b6819cemov rsi, [rsp+56]
37b6819d3sub ebx, edx
37b6819d5lea r10, [r11+4*rcx-4]
37b6819daadd ebx, r9l
37b6819ddadd rax, r12
37b6819e0sub rax, rdi
37b6819e3mov r8l, ebx
37b6819e6add rax, rcx
37b6819e9shr r8l, 2
37b6819edlea rcx, [r15+4*rax]
37b6819f1shl r8, 4
37b6819f5xor eax, eax
37b6819f7nop [rax+rax]
37b681a00
37b681a00loc_37b681a00:
37b681a00movups x4, [rcx+rax]
37b681a04movups x0, [r10+rax]
37b681a09mulps x0, x4
37b681a0cmovups [rcx+rax], x0
37b681a10add rax, 16
37b681a14cmp rax, r8
37b681a17jne 0x37b681a00
37b681a19test bl, 3
37b681a1cje 0x37b681a50
37b681a1eand ebx, -4
37b681a21add edx, ebx
37b681a23
37b681a23loc_37b681a23:
37b681a23add rsi, r12
37b681a26movsxd rdx, edx
37b681a29sub rsi, rdi
37b681a2cadd rsi, rdx
37b681a2flea rax, [r15+4*rsi]
37b681a33
37b681a33loc_37b681a33:
37b681a33movss x0, [rax+4]
37b681a38mulss x0, [r11+4*rdx-4]
37b681a3fadd rdx, 1
37b681a43add rax, 4
37b681a47movss [rax], x0
37b681a4bcmp r9l, edx
37b681a4ejge 0x37b681a33
37b681a50
37b681a50loc_37b681a50:
37b681a50add ebp, 1
37b681a53add r12, r13
37b681a56add rdi, 1
37b681a5acmp rdi, [rsp+48]
37b681a5fjne 0x37b681990
37b681a65
37b681a65loc_37b681a65:
37b681a65mov edx, 82
37b681a6ajmp 0x37b681915
37b681a6f
37b681a6f 90 .
37b681a70
37b681a70loc_37b681a70:
37b681a70test eax, eax
37b681a72jle 0x37b681ba9
37b681a78mov r14l, [r12]
37b681a7cadd eax, 1
37b681a7fmov esi, [rsi]
37b681a81mov rbp, -1
37b681a88mov [rsp+48], rax
37b681a8dmov r12l, [rbx]
37b681a90mov ebx, 1
37b681a95movsxd rax, r14l
37b681a98mov [rsp+40], esi
37b681a9cmov [rsp+56], rax
37b681aa1add rax, 1
37b681aa5mov [rsp+64], rax
37b681aaanop [rax+rax]
37b681ab0
37b681ab0loc_37b681ab0:
37b681ab0mov edx, ebx
37b681ab2mov eax, 1
37b681ab7sub edx, r14l
37b681abatest edx, edx
37b681abccmovle edx, eax
37b681abfmov eax, [rsp+40]
37b681ac3lea r9l, [rax+rbx]
37b681ac7cmp r9l, r12l
37b681acacmovg r9l, r12l
37b681acecmp edx, r9l
37b681ad1jg 0x37b681b97
37b681ad7mov rax, [rsp+216]
37b681adfmovsxd rdi, r14l
37b681ae2movss x2, [rax+4*rbx-4]
37b681ae8mov eax, r9l
37b681aebsub eax, edx
37b681aedcmp eax, 2
37b681af0jbe 0x37b681b67
37b681af2mov rax, [rsp+64]
37b681af7lea esi, [r9+1]
37b681afbmovsxd rcx, edx
37b681afemovaps x1, x2
37b681b01sub esi, edx
37b681b03mov rdi, [rsp+56]
37b681b08lea r10, [r11+4*rcx-4]
37b681b0dshufps x1, x1, 0
37b681b11add rax, rbp
37b681b14mov r8l, esi
37b681b17sub rax, rbx
37b681b1ashr r8l, 2
37b681b1eadd rax, rcx
37b681b21shl r8, 4
37b681b25lea rcx, [r15+4*rax]
37b681b29xor eax, eax
37b681b2bnop [rax+rax]
37b681b35nop [rax+rax]
37b681b40
37b681b40loc_37b681b40:
37b681b40movups x0, [r10+rax]
37b681b45movups x5, [rcx+rax]
37b681b49mulps x0, x1
37b681b4cmulps x0, x5
37b681b4fmovups [rcx+rax], x0
37b681b53add rax, 16
37b681b57cmp rax, r8
37b681b5ajne 0x37b681b40
37b681b5ctest sil, 3
37b681b60je 0x37b681b97
37b681b62and esi, -4
37b681b65add edx, esi
37b681b67
37b681b67loc_37b681b67:
37b681b67add rdi, rbp
37b681b6amovsxd rdx, edx
37b681b6dsub rdi, rbx
37b681b70add rdi, rdx
37b681b73lea rax, [r15+4*rdi]
37b681b77
37b681b77loc_37b681b77:
37b681b77movss x0, [r11+4*rdx-4]
37b681b7eadd rdx, 1
37b681b82add rax, 4
37b681b86mulss x0, x2
37b681b8amulss x0, [rax]
37b681b8emovss [rax], x0
37b681b92cmp r9l, edx
37b681b95jge 0x37b681b77
37b681b97
37b681b97loc_37b681b97:
37b681b97add rbx, 1
37b681b9badd rbp, r13
37b681b9ecmp rbx, [rsp+48]
37b681ba3jne 0x37b681ab0
37b681ba9
37b681ba9loc_37b681ba9:
37b681ba9mov edx, 66
37b681baejmp 0x37b681915
37b681700
37b681bb3
37b681bb3 // align 0x10
37b681bb3 // align 0x10
37b681bc0
37b681bc0slaqge_:
37b681bc0push rbp
37b681bc1push rdi
37b681bc2push rsi
37b681bc3push rbx
37b681bc4sub rsp, 56
37b681bc8mov rsi, rdx
37b681bcbmov edx, [rcx]
37b681bcdmov rbx, rcx
37b681bd0mov rbp, r8
37b681bd3test edx, edx
37b681bd5jle 0x37b681d50
37b681bdbmov eax, [rsi]
37b681bddtest eax, eax
37b681bdfjle 0x37b681d50
37b681be5movsxd r11, [r9]
37b681be8xor eax, eax
37b681beamov edx, 12
37b681beflea rcx, [rip+0xdb1e0a]
37b681bf6test r11, r11
37b681bf9cmovs r11, rax
37b681bfdmov [rsp+40], r11
37b681c02call slamch_
37b681c07mov edx, 9
37b681c0clea rcx, [rip+0xdb1df9]
37b681c13movd edi, x0
37b681c17call slamch_
37b681c1cmov rax, [rsp+152]
37b681c24mov r11, [rsp+40]
37b681c29movaps x2, x0
37b681c2cmov r10, [rsp+128]
37b681c34movss x1, [rax]
37b681c38mov rax, [rsp+144]
37b681c40movss x0, [rax]
37b681c44comiss x0, [rip+0xdb1dcd]
37b681c4bjb 0x37b681d70
37b681c51movd x0, edi
37b681c55mov rax, [rsp+160]
37b681c5ddivss x0, x2
37b681c61movss x2, [rax]
37b681c65comiss x2, x0
37b681c68jb 0x37b681d70
37b681c6emovss x3, [rip+0xdb1da6]
37b681c76divss x3, x0
37b681c7acomiss x3, x2
37b681c7djb 0x37b681d70
37b681c83comiss x1, [rip+0xdb1d8e]
37b681c8ajae 0x37b681d50
37b681c90mov eax, [rsi]
37b681c92test eax, eax
37b681c94jle 0x37b681d46
37b681c9amov r10l, [rbx]
37b681c9dmov rdx, [rsp+136]
37b681ca5sub eax, 1
37b681ca8lea rbx, [rdx+4*rax+4]
37b681cadtest r10l, r10l
37b681cb0jle 0x37b681f25
37b681cb6mov esi, r10l
37b681cb9mov r8, rbp
37b681cbclea r9, [rbp-4]
37b681cc0mov ebp, r10l
37b681cc3shr esi, 2
37b681cc6shl r11, 2
37b681ccalea edi, [r10-1]
37b681cceand ebp, -4
37b681cd1shl rsi, 4
37b681cd5nop [rax+rax]
37b681ce0
37b681ce0loc_37b681ce0:
37b681ce0movss x2, [rdx]
37b681ce4cmp edi, 2
37b681ce7jbe 0x37b681f40
37b681cedmovaps x1, x2
37b681cf0lea rcx, [rsi+r8]
37b681cf4mov rax, r8
37b681cf7shufps x1, x1, 0
37b681cfbnop [rax+rax]
37b681d00
37b681d00loc_37b681d00:
37b681d00movups x0, [rax]
37b681d03add rax, 16
37b681d07mulps x0, x1
37b681d0amovups [rax-16], x0
37b681d0ecmp rax, rcx
37b681d11jne 0x37b681d00
37b681d13lea eax, [rbp+1]
37b681d16test r10b, 3
37b681d1aje 0x37b681d37
37b681d1c
37b681d1cloc_37b681d1c:
37b681d1ccdqe
37b681d1e
37b681d1eloc_37b681d1e:
37b681d1emovss x0, [r9+4*rax]
37b681d24mulss x0, x2
37b681d28movss [r9+4*rax], x0
37b681d2eadd rax, 1
37b681d32cmp r10l, eax
37b681d35jge 0x37b681d1e
37b681d37
37b681d37loc_37b681d37:
37b681d37add rdx, 4
37b681d3badd r9, r11
37b681d3eadd r8, r11
37b681d41cmp rdx, rbx
37b681d44jne 0x37b681ce0
37b681d46
37b681d46loc_37b681d46:
37b681d46mov edx, 67
37b681d4bjmp 0x37b681d55
37b681d4d
37b681d4d 0f 1f 00 ...
37b681d50
37b681d50loc_37b681d50:
37b681d50mov edx, 78
37b681d55
37b681d55loc_37b681d55:
37b681d55mov rax, [rsp+168]
37b681d5dmov [rax], dl
37b681d5fadd rsp, 56
37b681d63pop rbx
37b681d64pop rsi
37b681d65pop rdi
37b681d66pop rbp
37b681d67ret
37b681d68
37b681d68 0f 1f 84 00 00 00 00 00 ........
37b681d70
37b681d70loc_37b681d70:
37b681d70comiss x1, [rip+0xdb1ca1]
37b681d77mov eax, [rsi]
37b681d79jb 0x37b681e38
37b681d7ftest eax, eax
37b681d81jle 0x37b681e2b
37b681d87mov ebx, [rbx]
37b681d89lea esi, [rax+1]
37b681d8ctest ebx, ebx
37b681d8ejle 0x37b681e2b
37b681d94mov ecx, ebx
37b681d96lea r8, [rbp-4]
37b681d9alea ebp, [rbx-1]
37b681d9dmov r9l, 1
37b681da3lea rdi, [4*r11]
37b681dabshr ecx, 2
37b681daemov r11l, ebx
37b681db1shl rcx, 4
37b681db5and r11l, -4
37b681db9nop [rax]
37b681dc0
37b681dc0loc_37b681dc0:
37b681dc0cmp ebp, 2
37b681dc3jbe 0x37b681f14
37b681dc9lea rdx, [r8+4]
37b681dcdxor eax, eax
37b681dcfnop [rax+rax]
37b681dd5nop [rax+rax]
37b681de0
37b681de0loc_37b681de0:
37b681de0movups x4, [rdx+rax]
37b681de4movups x0, [r10+rax]
37b681de9mulps x0, x4
37b681decmovups [rdx+rax], x0
37b681df0add rax, 16
37b681df4cmp rax, rcx
37b681df7jne 0x37b681de0
37b681df9lea eax, [r11+1]
37b681dfdcmp ebx, r11l
37b681e00je 0x37b681e1f
37b681e02
37b681e02loc_37b681e02:
37b681e02cdqe
37b681e04
37b681e04loc_37b681e04:
37b681e04movss x0, [r8+4*rax]
37b681e0amulss x0, [r10+4*rax-4]
37b681e11movss [r8+4*rax], x0
37b681e17add rax, 1
37b681e1bcmp ebx, eax
37b681e1djge 0x37b681e04
37b681e1f
37b681e1floc_37b681e1f:
37b681e1fadd r9l, 1
37b681e23add r8, rdi
37b681e26cmp r9l, esi
37b681e29jne 0x37b681dc0
37b681e2b
37b681e2bloc_37b681e2b:
37b681e2bmov edx, 82
37b681e30jmp 0x37b681d55
37b681e35
37b681e35 0f 1f 00 ...
37b681e38
37b681e38loc_37b681e38:
37b681e38test eax, eax
37b681e3ajle 0x37b681ef0
37b681e40mov ebx, [rbx]
37b681e42sub eax, 1
37b681e45lea r8, [rbp-4]
37b681e49shl r11, 2
37b681e4dmov r9, [rsp+136]
37b681e55lea ebp, [rbx-1]
37b681e58lea rdi, [r9+4*rax+4]
37b681e5dtest ebx, ebx
37b681e5fjle 0x37b681f00
37b681e65mov ecx, ebx
37b681e67mov esi, ebx
37b681e69shr ecx, 2
37b681e6cand esi, -4
37b681e6fshl rcx, 4
37b681e73nop
37b681e75nop [rax+rax]
37b681e80
37b681e80loc_37b681e80:
37b681e80movss x2, [r9]
37b681e85cmp ebp, 2
37b681e88jbe 0x37b681f1e
37b681e8emovaps x1, x2
37b681e91lea rdx, [r8+4]
37b681e95xor eax, eax
37b681e97shufps x1, x1, 0
37b681e9bnop [rax+rax]
37b681ea0
37b681ea0loc_37b681ea0:
37b681ea0movups x0, [r10+rax]
37b681ea5movups x5, [rdx+rax]
37b681ea9mulps x0, x1
37b681eacmulps x0, x5
37b681eafmovups [rdx+rax], x0
37b681eb3add rax, 16
37b681eb7cmp rax, rcx
37b681ebajne 0x37b681ea0
37b681ebclea eax, [rsi+1]
37b681ebfcmp ebx, esi
37b681ec1je 0x37b681ee4
37b681ec3
37b681ec3loc_37b681ec3:
37b681ec3cdqe
37b681ec5
37b681ec5loc_37b681ec5:
37b681ec5movss x0, [r10+4*rax-4]
37b681eccmulss x0, x2
37b681ed0mulss x0, [r8+4*rax]
37b681ed6movss [r8+4*rax], x0
37b681edcadd rax, 1
37b681ee0cmp ebx, eax
37b681ee2jge 0x37b681ec5
37b681ee4
37b681ee4loc_37b681ee4:
37b681ee4add r9, 4
37b681ee8add r8, r11
37b681eebcmp r9, rdi
37b681eeejne 0x37b681e80
37b681ef0
37b681ef0loc_37b681ef0:
37b681ef0mov edx, 66
37b681ef5jmp 0x37b681d55
37b681efa
37b681efa 66 0f 1f 44 00 00 f..D..
37b681f00
37b681f00loc_37b681f00:
37b681f00lea rax, [r9+4]
37b681f04cmp rax, rdi
37b681f07je 0x37b681ef0
37b681f09add r9, 8
37b681f0dcmp r9, rdi
37b681f10jne 0x37b681f00
37b681f12jmp 0x37b681ef0
37b681f14
37b681f14loc_37b681f14:
37b681f14mov eax, 1
37b681f19jmp 0x37b681e02
37b681f1e
37b681f1eloc_37b681f1e:
37b681f1emov eax, 1
37b681f23jmp 0x37b681ec3
37b681f25
37b681f25loc_37b681f25:
37b681f25lea rax, [rdx+4]
37b681f29cmp rbx, rax
37b681f2cje 0x37b681d46
37b681f32add rdx, 8
37b681f36cmp rdx, rbx
37b681f39jne 0x37b681f25
37b681f3bjmp 0x37b681d46
37b681f40
37b681f40loc_37b681f40:
37b681f40mov eax, 1
37b681f45jmp 0x37b681d1c
37b681bc0
37b681bc0slaqge_:
37b681bc0push rbp
37b681bc1push rdi
37b681bc2push rsi
37b681bc3push rbx
37b681bc4sub rsp, 56
37b681bc8mov rsi, rdx
37b681bcbmov edx, [rcx]
37b681bcdmov rbx, rcx
37b681bd0mov rbp, r8
37b681bd3test edx, edx
37b681bd5jle 0x37b681d50
37b681bdbmov eax, [rsi]
37b681bddtest eax, eax
37b681bdfjle 0x37b681d50
37b681be5movsxd r11, [r9]
37b681be8xor eax, eax
37b681beamov edx, 12
37b681beflea rcx, [rip+0xdb1e0a]
37b681bf6test r11, r11
37b681bf9cmovs r11, rax
37b681bfdmov [rsp+40], r11
37b681c02call slamch_
37b681c07mov edx, 9
37b681c0clea rcx, [rip+0xdb1df9]
37b681c13movd edi, x0
37b681c17call slamch_
37b681c1cmov rax, [rsp+152]
37b681c24mov r11, [rsp+40]
37b681c29movaps x2, x0
37b681c2cmov r10, [rsp+128]
37b681c34movss x1, [rax]
37b681c38mov rax, [rsp+144]
37b681c40movss x0, [rax]
37b681c44comiss x0, [rip+0xdb1dcd]
37b681c4bjb 0x37b681d70
37b681c51movd x0, edi
37b681c55mov rax, [rsp+160]
37b681c5ddivss x0, x2
37b681c61movss x2, [rax]
37b681c65comiss x2, x0
37b681c68jb 0x37b681d70
37b681c6emovss x3, [rip+0xdb1da6]
37b681c76divss x3, x0
37b681c7acomiss x3, x2
37b681c7djb 0x37b681d70
37b681c83comiss x1, [rip+0xdb1d8e]
37b681c8ajae 0x37b681d50
37b681c90mov eax, [rsi]
37b681c92test eax, eax
37b681c94jle 0x37b681d46
37b681c9amov r10l, [rbx]
37b681c9dmov rdx, [rsp+136]
37b681ca5sub eax, 1
37b681ca8lea rbx, [rdx+4*rax+4]
37b681cadtest r10l, r10l
37b681cb0jle 0x37b681f25
37b681cb6mov esi, r10l
37b681cb9mov r8, rbp
37b681cbclea r9, [rbp-4]
37b681cc0mov ebp, r10l
37b681cc3shr esi, 2
37b681cc6shl r11, 2
37b681ccalea edi, [r10-1]
37b681cceand ebp, -4
37b681cd1shl rsi, 4
37b681cd5nop [rax+rax]
37b681ce0
37b681ce0loc_37b681ce0:
37b681ce0movss x2, [rdx]
37b681ce4cmp edi, 2
37b681ce7jbe 0x37b681f40
37b681cedmovaps x1, x2
37b681cf0lea rcx, [rsi+r8]
37b681cf4mov rax, r8
37b681cf7shufps x1, x1, 0
37b681cfbnop [rax+rax]
37b681d00
37b681d00loc_37b681d00:
37b681d00movups x0, [rax]
37b681d03add rax, 16
37b681d07mulps x0, x1
37b681d0amovups [rax-16], x0
37b681d0ecmp rax, rcx
37b681d11jne 0x37b681d00
37b681d13lea eax, [rbp+1]
37b681d16test r10b, 3
37b681d1aje 0x37b681d37
37b681d1c
37b681d1cloc_37b681d1c:
37b681d1ccdqe
37b681d1e
37b681d1eloc_37b681d1e:
37b681d1emovss x0, [r9+4*rax]
37b681d24mulss x0, x2
37b681d28movss [r9+4*rax], x0
37b681d2eadd rax, 1
37b681d32cmp r10l, eax
37b681d35jge 0x37b681d1e
37b681d37
37b681d37loc_37b681d37:
37b681d37add rdx, 4
37b681d3badd r9, r11
37b681d3eadd r8, r11
37b681d41cmp rdx, rbx
37b681d44jne 0x37b681ce0
37b681d46
37b681d46loc_37b681d46:
37b681d46mov edx, 67
37b681d4bjmp 0x37b681d55
37b681d4d
37b681d4d 0f 1f 00 ...
37b681d50
37b681d50loc_37b681d50:
37b681d50mov edx, 78
37b681d55
37b681d55loc_37b681d55:
37b681d55mov rax, [rsp+168]
37b681d5dmov [rax], dl
37b681d5fadd rsp, 56
37b681d63pop rbx
37b681d64pop rsi
37b681d65pop rdi
37b681d66pop rbp
37b681d67ret
37b681d68
37b681d68 0f 1f 84 00 00 00 00 00 ........
37b681d70
37b681d70loc_37b681d70:
37b681d70comiss x1, [rip+0xdb1ca1]
37b681d77mov eax, [rsi]
37b681d79jb 0x37b681e38
37b681d7ftest eax, eax
37b681d81jle 0x37b681e2b
37b681d87mov ebx, [rbx]
37b681d89lea esi, [rax+1]
37b681d8ctest ebx, ebx
37b681d8ejle 0x37b681e2b
37b681d94mov ecx, ebx
37b681d96lea r8, [rbp-4]
37b681d9alea ebp, [rbx-1]
37b681d9dmov r9l, 1
37b681da3lea rdi, [4*r11]
37b681dabshr ecx, 2
37b681daemov r11l, ebx
37b681db1shl rcx, 4
37b681db5and r11l, -4
37b681db9nop [rax]
37b681dc0
37b681dc0loc_37b681dc0:
37b681dc0cmp ebp, 2
37b681dc3jbe 0x37b681f14
37b681dc9lea rdx, [r8+4]
37b681dcdxor eax, eax
37b681dcfnop [rax+rax]
37b681dd5nop [rax+rax]
37b681de0
37b681de0loc_37b681de0:
37b681de0movups x4, [rdx+rax]
37b681de4movups x0, [r10+rax]
37b681de9mulps x0, x4
37b681decmovups [rdx+rax], x0
37b681df0add rax, 16
37b681df4cmp rax, rcx
37b681df7jne 0x37b681de0
37b681df9lea eax, [r11+1]
37b681dfdcmp ebx, r11l
37b681e00je 0x37b681e1f
37b681e02
37b681e02loc_37b681e02:
37b681e02cdqe
37b681e04
37b681e04loc_37b681e04:
37b681e04movss x0, [r8+4*rax]
37b681e0amulss x0, [r10+4*rax-4]
37b681e11movss [r8+4*rax], x0
37b681e17add rax, 1
37b681e1bcmp ebx, eax
37b681e1djge 0x37b681e04
37b681e1f
37b681e1floc_37b681e1f:
37b681e1fadd r9l, 1
37b681e23add r8, rdi
37b681e26cmp r9l, esi
37b681e29jne 0x37b681dc0
37b681e2b
37b681e2bloc_37b681e2b:
37b681e2bmov edx, 82
37b681e30jmp 0x37b681d55
37b681e35
37b681e35 0f 1f 00 ...
37b681e38
37b681e38loc_37b681e38:
37b681e38test eax, eax
37b681e3ajle 0x37b681ef0
37b681e40mov ebx, [rbx]
37b681e42sub eax, 1
37b681e45lea r8, [rbp-4]
37b681e49shl r11, 2
37b681e4dmov r9, [rsp+136]
37b681e55lea ebp, [rbx-1]
37b681e58lea rdi, [r9+4*rax+4]
37b681e5dtest ebx, ebx
37b681e5fjle 0x37b681f00
37b681e65mov ecx, ebx
37b681e67mov esi, ebx
37b681e69shr ecx, 2
37b681e6cand esi, -4
37b681e6fshl rcx, 4
37b681e73nop
37b681e75nop [rax+rax]
37b681e80
37b681e80loc_37b681e80:
37b681e80movss x2, [r9]
37b681e85cmp ebp, 2
37b681e88jbe 0x37b681f1e
37b681e8emovaps x1, x2
37b681e91lea rdx, [r8+4]
37b681e95xor eax, eax
37b681e97shufps x1, x1, 0
37b681e9bnop [rax+rax]
37b681ea0
37b681ea0loc_37b681ea0:
37b681ea0movups x0, [r10+rax]
37b681ea5movups x5, [rdx+rax]
37b681ea9mulps x0, x1
37b681eacmulps x0, x5
37b681eafmovups [rdx+rax], x0
37b681eb3add rax, 16
37b681eb7cmp rax, rcx
37b681ebajne 0x37b681ea0
37b681ebclea eax, [rsi+1]
37b681ebfcmp ebx, esi
37b681ec1je 0x37b681ee4
37b681ec3
37b681ec3loc_37b681ec3:
37b681ec3cdqe
37b681ec5
37b681ec5loc_37b681ec5:
37b681ec5movss x0, [r10+4*rax-4]
37b681eccmulss x0, x2
37b681ed0mulss x0, [r8+4*rax]
37b681ed6movss [r8+4*rax], x0
37b681edcadd rax, 1
37b681ee0cmp ebx, eax
37b681ee2jge 0x37b681ec5
37b681ee4
37b681ee4loc_37b681ee4:
37b681ee4add r9, 4
37b681ee8add r8, r11
37b681eebcmp r9, rdi
37b681eeejne 0x37b681e80
37b681ef0
37b681ef0loc_37b681ef0:
37b681ef0mov edx, 66
37b681ef5jmp 0x37b681d55
37b681efa
37b681efa 66 0f 1f 44 00 00 f..D..
37b681f00
37b681f00loc_37b681f00:
37b681f00lea rax, [r9+4]
37b681f04cmp rax, rdi
37b681f07je 0x37b681ef0
37b681f09add r9, 8
37b681f0dcmp r9, rdi
37b681f10jne 0x37b681f00
37b681f12jmp 0x37b681ef0
37b681f14
37b681f14loc_37b681f14:
37b681f14mov eax, 1
37b681f19jmp 0x37b681e02
37b681f1e
37b681f1eloc_37b681f1e:
37b681f1emov eax, 1
37b681f23jmp 0x37b681ec3
37b681f25
37b681f25loc_37b681f25:
37b681f25lea rax, [rdx+4]
37b681f29cmp rbx, rax
37b681f2cje 0x37b681d46
37b681f32add rdx, 8
37b681f36cmp rdx, rbx
37b681f39jne 0x37b681f25
37b681f3bjmp 0x37b681d46
37b681f40
37b681f40loc_37b681f40:
37b681f40mov eax, 1
37b681f45jmp 0x37b681d1c
37b681bc0
37b681f4a
37b681f4a // align 0x20
37b681f4a // align 0x20
37b681f60
37b681f60slaqp2_:
37b681f60push r15
37b681f62push r14
37b681f64push r13
37b681f66push r12
37b681f68push rbp
37b681f69push rdi
37b681f6apush rsi
37b681f6bpush rbx
37b681f6csub rsp, 232
37b681f73movups [rsp+176], x6
37b681f7bmovups [rsp+192], x7
37b681f83movups [rsp+208], x8
37b681f8cmov rax, [rsp+336]
37b681f94mov ebx, [rax]
37b681f96mov [rsp+312], rdx
37b681f9emov rax, [rsp+312]
37b681fa6mov edx, [rcx]
37b681fa8mov [rsp+304], rcx
37b681fb0mov ecx, [rax]
37b681fb2sub edx, [r8]
37b681fb5mov [rsp+320], r8
37b681fbdmov [rsp+328], r9
37b681fc5cmp edx, ecx
37b681fc7cmovle ecx, edx
37b681fcamov edx, 7
37b681fcfmov esi, ecx
37b681fd1mov [rsp+156], ecx
37b681fd8lea rcx, [rip+0xdb1a41]
37b681fdfcall slamch_
37b681fe4test esi, esi
37b681fe6jle 0x37b6822c2
37b681fecmovsxd r8, ebx
37b681fefxor edx, edx
37b681ff1movaps x6, x0
37b681ff4mov rdi, [rsp+360]
37b681ffctest r8, r8
37b681fffsqrtss x6, x6
37b682003movss x7, [rip+0xdb1a35]
37b68200bmov r14, [rsp+304]
37b682013cmovs r8, rdx
37b682017mov esi, 1
37b68201cpxor x8, x8
37b682021mov rbp, -1
37b682028mov rax, r8
37b68202bmov [rsp+96], r8
37b682030lea r15, [4*r8]
37b682038not rax
37b68203bmov [rsp+120], rax
37b682040mov rax, [rsp+352]
37b682048mov [rsp+104], rax
37b68204dlea rax, [rsp+172]
37b682055mov [rsp+88], rax
37b68205anop [rax+rax]
37b682060
37b682060loc_37b682060:
37b682060mov rax, [rsp+320]
37b682068mov rdx, rdi
37b68206bmov ebx, esi
37b68206dmov r12l, esi
37b682070mov rcx, [rsp+88]
37b682075lea r8, [rip+0xdb19ac]
37b68207cmov r13l, [rax]
37b68207fmov rax, [rsp+312]
37b682087mov eax, [rax]
37b682089add r13l, esi
37b68208cmov [rsp+112], eax
37b682090sub eax, esi
37b682092add eax, 1
37b682095mov [rsp+172], eax
37b68209ccall isamax_
37b6820a1lea eax, [rax+rsi-1]
37b6820a5cmp eax, esi
37b6820a7je 0x37b682148
37b6820admov rdx, [rsp+96]
37b6820b2cdqe
37b6820b4mov rcx, r14
37b6820b7lea r8, [rip+0xdb196a]
37b6820bemov [rsp+112], rax
37b6820c3imul rdx, rax
37b6820c7mov rax, [rsp+120]
37b6820cclea rdx, [rax+rdx+1]
37b6820d1mov rax, [rsp+328]
37b6820d9lea rdx, [rax+4*rdx]
37b6820ddlea rax, [rip+0xdb1944]
37b6820e4mov [rsp+32], rax
37b6820e9mov rax, [rsp+328]
37b6820f1lea r9, [rax+4*rbp+4]
37b6820f6call sswap_
37b6820fbmov rax, [rsp+112]
37b682100movss x0, [rdi]
37b682104mov rcx, [rsp+344]
37b68210cmov r11, [rsp+344]
37b682114sub rax, 1
37b682118mov edx, [rcx+4*rax]
37b68211bmov ecx, [rcx+4*rsi-4]
37b68211fmov [r11+4*rax], ecx
37b682123mov [r11+4*rsi-4], edx
37b682128mov rdx, [rsp+360]
37b682130movss [rdx+4*rax], x0
37b682135mov rdx, [rsp+368]
37b68213dmovss x0, [rdx+4*rsi-4]
37b682143movss [rdx+4*rax], x0
37b682148
37b682148loc_37b682148:
37b682148movsxd rax, [r14]
37b68214bcmp eax, r13l
37b68214ejle 0x37b682350
37b682154mov rcx, [rsp+328]
37b68215cmovsxd rdx, r13l
37b68215fsub eax, r13l
37b682162lea r9, [rip+0xdb18bf]
37b682169add rdx, rbp
37b68216cadd eax, 1
37b68216flea rdx, [rcx+4*rdx]
37b682173mov rcx, [rsp+104]
37b682178mov [rsp+172], eax
37b68217flea eax, [r13+1]
37b682183cdqe
37b682185mov [rsp+32], rcx
37b68218amov rcx, [rsp+328]
37b682192add rax, rbp
37b682195lea r8, [rcx+4*rax]
37b682199mov rcx, [rsp+88]
37b68219ecall slarfg_
37b6821a3
37b6821a3loc_37b6821a3:
37b6821a3mov rax, [rsp+312]
37b6821abadd ebx, 1
37b6821aemov r10l, [rax]
37b6821b1mov rax, [rsp+96]
37b6821b6add rax, rbp
37b6821b9cmp r10l, r12l
37b6821bcjg 0x37b682380
37b6821c2
37b6821c2loc_37b6821c2:
37b6821c2lea r9, [rdi+4]
37b6821c6cmp r10l, ebx
37b6821c9jl 0x37b6822a5
37b6821cfmov rdi, [rsp+368]
37b6821d7movsxd rdx, ebx
37b6821damov [rsp+112], rsi
37b6821dfmov rbp, r9
37b6821e2imul rdx, [rsp+96]
37b6821e8mov rcx, [rsp+328]
37b6821f0lea r12, [rdi+4*rsi]
37b6821f4lea edi, [r13+1]
37b6821f8add rdx, [rsp+120]
37b6821fdmovsxd rdi, edi
37b682200add rdx, rdi
37b682203mov rsi, rdi
37b682206mov edi, r10l
37b682209lea rdx, [rcx+4*rdx]
37b68220djmp 0x37b682242
37b68220f
37b68220f 90 .
37b682210
37b682210loc_37b682210:
37b682210mov ecx, [r14]
37b682213cmp ecx, r13l
37b682216jg 0x37b6822f0
37b68221cmov [rbp], 0
37b682223mov [r12], 0
37b68222bnop [rax+rax]
37b682230
37b682230loc_37b682230:
37b682230add ebx, 1
37b682233add rbp, 4
37b682237add r12, 4
37b68223badd rdx, r15
37b68223ecmp ebx, edi
37b682240jg 0x37b6822a0
37b682242
37b682242loc_37b682242:
37b682242movss x1, [rbp]
37b682247ucomiss x1, x8
37b68224bjp 0x37b68224f
37b68224dje 0x37b682230
37b68224f
37b68224floc_37b68224f:
37b68224fmovsxd rcx, r13l
37b682252movaps x2, x7
37b682255sub rcx, rsi
37b682258movss x0, [rdx+4*rcx]
37b68225dandps x0, [rip+0xdb17cc]
37b682264divss x0, x1
37b682268mulss x0, x0
37b68226csubss x2, x0
37b682270movaps x0, x1
37b682273divss x0, [r12]
37b682279mulss x0, x0
37b68227dmaxss x2, x8
37b682282mulss x0, x2
37b682286comiss x6, x0
37b682289jae 0x37b682210
37b68228bsqrtss x2, x2
37b68228fmulss x1, x2
37b682293movss [rbp], x1
37b682298jmp 0x37b682230
37b68229a
37b68229a 66 0f 1f 44 00 00 f..D..
37b6822a0
37b6822a0loc_37b6822a0:
37b6822a0mov rsi, [rsp+112]
37b6822a5
37b6822a5loc_37b6822a5:
37b6822a5add [rsp+104], 4
37b6822abadd rsi, 1
37b6822afmov rdi, r9
37b6822b2mov rbp, rax
37b6822b5cmp [rsp+156], esi
37b6822bcjge 0x37b682060
37b6822c2
37b6822c2loc_37b6822c2:
37b6822c2movups x6, [rsp+176]
37b6822camovups x7, [rsp+192]
37b6822d2movups x8, [rsp+208]
37b6822dbadd rsp, 232
37b6822e2pop rbx
37b6822e3pop rsi
37b6822e4pop rdi
37b6822e5pop rbp
37b6822e6pop r12
37b6822e8pop r13
37b6822eapop r14
37b6822ecpop r15
37b6822eeret
37b6822ef
37b6822ef 90 .
37b6822f0
37b6822f0loc_37b6822f0:
37b6822f0sub ecx, r13l
37b6822f3lea r8, [rip+0xdb172e]
37b6822famov [rsp+144], rax
37b682302mov [rsp+172], ecx
37b682309mov rcx, [rsp+88]
37b68230emov [rsp+136], r9
37b682316mov [rsp+128], rdx
37b68231ecall snrm2_
37b682323mov rdx, [rsp+128]
37b68232bmov r9, [rsp+136]
37b682333mov rax, [rsp+144]
37b68233bmovss [rbp], x0
37b682340movss [r12], x0
37b682346jmp 0x37b682230
37b68234b
37b68234b 0f 1f 44 00 00 ..D..
37b682350
37b682350loc_37b682350:
37b682350mov rcx, [rsp+328]
37b682358add rax, rbp
37b68235blea r9, [rip+0xdb16c6]
37b682362lea rdx, [rcx+4*rax]
37b682366mov rax, [rsp+104]
37b68236bmov rcx, r9
37b68236emov r8, rdx
37b682371mov [rsp+32], rax
37b682376call slarfg_
37b68237bjmp 0x37b6821a3
37b682380
37b682380loc_37b682380:
37b682380mov ecx, r10l
37b682383mov edx, [r14]
37b682386mov r8, [rsp+88]
37b68238bmov [rsp+112], rax
37b682390sub ecx, esi
37b682392mov r11, [rsp+376]
37b68239amov [rsp+72], 4
37b6823a3mov [rsp+172], ecx
37b6823aamovsxd rcx, r13l
37b6823adsub edx, r13l
37b6823b0add rbp, rcx
37b6823b3add rcx, rax
37b6823b6mov [rsp+64], r11
37b6823bbadd edx, 1
37b6823bemov rax, [rsp+328]
37b6823c6mov r11, [rsp+336]
37b6823cemov [rsp+168], edx
37b6823d5lea rdx, [rsp+168]
37b6823ddlea rcx, [rax+4*rcx]
37b6823e1mov rax, [rsp+104]
37b6823e6mov [rsp+56], r11
37b6823ebmov [rsp+48], rcx
37b6823f0lea rcx, [rip+0xdb1635]
37b6823f7mov [rsp+40], rax
37b6823fclea rax, [rip+0xdb1625]
37b682403mov [rsp+32], rax
37b682408mov rax, [rsp+328]
37b682410lea r9, [rax+4*rbp]
37b682414call slarf1f_
37b682419mov rax, [rsp+312]
37b682421mov r10l, [rax]
37b682424mov rax, [rsp+112]
37b682429jmp 0x37b6821c2
37b681f60
37b681f60slaqp2_:
37b681f60push r15
37b681f62push r14
37b681f64push r13
37b681f66push r12
37b681f68push rbp
37b681f69push rdi
37b681f6apush rsi
37b681f6bpush rbx
37b681f6csub rsp, 232
37b681f73movups [rsp+176], x6
37b681f7bmovups [rsp+192], x7
37b681f83movups [rsp+208], x8
37b681f8cmov rax, [rsp+336]
37b681f94mov ebx, [rax]
37b681f96mov [rsp+312], rdx
37b681f9emov rax, [rsp+312]
37b681fa6mov edx, [rcx]
37b681fa8mov [rsp+304], rcx
37b681fb0mov ecx, [rax]
37b681fb2sub edx, [r8]
37b681fb5mov [rsp+320], r8
37b681fbdmov [rsp+328], r9
37b681fc5cmp edx, ecx
37b681fc7cmovle ecx, edx
37b681fcamov edx, 7
37b681fcfmov esi, ecx
37b681fd1mov [rsp+156], ecx
37b681fd8lea rcx, [rip+0xdb1a41]
37b681fdfcall slamch_
37b681fe4test esi, esi
37b681fe6jle 0x37b6822c2
37b681fecmovsxd r8, ebx
37b681fefxor edx, edx
37b681ff1movaps x6, x0
37b681ff4mov rdi, [rsp+360]
37b681ffctest r8, r8
37b681fffsqrtss x6, x6
37b682003movss x7, [rip+0xdb1a35]
37b68200bmov r14, [rsp+304]
37b682013cmovs r8, rdx
37b682017mov esi, 1
37b68201cpxor x8, x8
37b682021mov rbp, -1
37b682028mov rax, r8
37b68202bmov [rsp+96], r8
37b682030lea r15, [4*r8]
37b682038not rax
37b68203bmov [rsp+120], rax
37b682040mov rax, [rsp+352]
37b682048mov [rsp+104], rax
37b68204dlea rax, [rsp+172]
37b682055mov [rsp+88], rax
37b68205anop [rax+rax]
37b682060
37b682060loc_37b682060:
37b682060mov rax, [rsp+320]
37b682068mov rdx, rdi
37b68206bmov ebx, esi
37b68206dmov r12l, esi
37b682070mov rcx, [rsp+88]
37b682075lea r8, [rip+0xdb19ac]
37b68207cmov r13l, [rax]
37b68207fmov rax, [rsp+312]
37b682087mov eax, [rax]
37b682089add r13l, esi
37b68208cmov [rsp+112], eax
37b682090sub eax, esi
37b682092add eax, 1
37b682095mov [rsp+172], eax
37b68209ccall isamax_
37b6820a1lea eax, [rax+rsi-1]
37b6820a5cmp eax, esi
37b6820a7je 0x37b682148
37b6820admov rdx, [rsp+96]
37b6820b2cdqe
37b6820b4mov rcx, r14
37b6820b7lea r8, [rip+0xdb196a]
37b6820bemov [rsp+112], rax
37b6820c3imul rdx, rax
37b6820c7mov rax, [rsp+120]
37b6820cclea rdx, [rax+rdx+1]
37b6820d1mov rax, [rsp+328]
37b6820d9lea rdx, [rax+4*rdx]
37b6820ddlea rax, [rip+0xdb1944]
37b6820e4mov [rsp+32], rax
37b6820e9mov rax, [rsp+328]
37b6820f1lea r9, [rax+4*rbp+4]
37b6820f6call sswap_
37b6820fbmov rax, [rsp+112]
37b682100movss x0, [rdi]
37b682104mov rcx, [rsp+344]
37b68210cmov r11, [rsp+344]
37b682114sub rax, 1
37b682118mov edx, [rcx+4*rax]
37b68211bmov ecx, [rcx+4*rsi-4]
37b68211fmov [r11+4*rax], ecx
37b682123mov [r11+4*rsi-4], edx
37b682128mov rdx, [rsp+360]
37b682130movss [rdx+4*rax], x0
37b682135mov rdx, [rsp+368]
37b68213dmovss x0, [rdx+4*rsi-4]
37b682143movss [rdx+4*rax], x0
37b682148
37b682148loc_37b682148:
37b682148movsxd rax, [r14]
37b68214bcmp eax, r13l
37b68214ejle 0x37b682350
37b682154mov rcx, [rsp+328]
37b68215cmovsxd rdx, r13l
37b68215fsub eax, r13l
37b682162lea r9, [rip+0xdb18bf]
37b682169add rdx, rbp
37b68216cadd eax, 1
37b68216flea rdx, [rcx+4*rdx]
37b682173mov rcx, [rsp+104]
37b682178mov [rsp+172], eax
37b68217flea eax, [r13+1]
37b682183cdqe
37b682185mov [rsp+32], rcx
37b68218amov rcx, [rsp+328]
37b682192add rax, rbp
37b682195lea r8, [rcx+4*rax]
37b682199mov rcx, [rsp+88]
37b68219ecall slarfg_
37b6821a3
37b6821a3loc_37b6821a3:
37b6821a3mov rax, [rsp+312]
37b6821abadd ebx, 1
37b6821aemov r10l, [rax]
37b6821b1mov rax, [rsp+96]
37b6821b6add rax, rbp
37b6821b9cmp r10l, r12l
37b6821bcjg 0x37b682380
37b6821c2
37b6821c2loc_37b6821c2:
37b6821c2lea r9, [rdi+4]
37b6821c6cmp r10l, ebx
37b6821c9jl 0x37b6822a5
37b6821cfmov rdi, [rsp+368]
37b6821d7movsxd rdx, ebx
37b6821damov [rsp+112], rsi
37b6821dfmov rbp, r9
37b6821e2imul rdx, [rsp+96]
37b6821e8mov rcx, [rsp+328]
37b6821f0lea r12, [rdi+4*rsi]
37b6821f4lea edi, [r13+1]
37b6821f8add rdx, [rsp+120]
37b6821fdmovsxd rdi, edi
37b682200add rdx, rdi
37b682203mov rsi, rdi
37b682206mov edi, r10l
37b682209lea rdx, [rcx+4*rdx]
37b68220djmp 0x37b682242
37b68220f
37b68220f 90 .
37b682210
37b682210loc_37b682210:
37b682210mov ecx, [r14]
37b682213cmp ecx, r13l
37b682216jg 0x37b6822f0
37b68221cmov [rbp], 0
37b682223mov [r12], 0
37b68222bnop [rax+rax]
37b682230
37b682230loc_37b682230:
37b682230add ebx, 1
37b682233add rbp, 4
37b682237add r12, 4
37b68223badd rdx, r15
37b68223ecmp ebx, edi
37b682240jg 0x37b6822a0
37b682242
37b682242loc_37b682242:
37b682242movss x1, [rbp]
37b682247ucomiss x1, x8
37b68224bjp 0x37b68224f
37b68224dje 0x37b682230
37b68224f
37b68224floc_37b68224f:
37b68224fmovsxd rcx, r13l
37b682252movaps x2, x7
37b682255sub rcx, rsi
37b682258movss x0, [rdx+4*rcx]
37b68225dandps x0, [rip+0xdb17cc]
37b682264divss x0, x1
37b682268mulss x0, x0
37b68226csubss x2, x0
37b682270movaps x0, x1
37b682273divss x0, [r12]
37b682279mulss x0, x0
37b68227dmaxss x2, x8
37b682282mulss x0, x2
37b682286comiss x6, x0
37b682289jae 0x37b682210
37b68228bsqrtss x2, x2
37b68228fmulss x1, x2
37b682293movss [rbp], x1
37b682298jmp 0x37b682230
37b68229a
37b68229a 66 0f 1f 44 00 00 f..D..
37b6822a0
37b6822a0loc_37b6822a0:
37b6822a0mov rsi, [rsp+112]
37b6822a5
37b6822a5loc_37b6822a5:
37b6822a5add [rsp+104], 4
37b6822abadd rsi, 1
37b6822afmov rdi, r9
37b6822b2mov rbp, rax
37b6822b5cmp [rsp+156], esi
37b6822bcjge 0x37b682060
37b6822c2
37b6822c2loc_37b6822c2:
37b6822c2movups x6, [rsp+176]
37b6822camovups x7, [rsp+192]
37b6822d2movups x8, [rsp+208]
37b6822dbadd rsp, 232
37b6822e2pop rbx
37b6822e3pop rsi
37b6822e4pop rdi
37b6822e5pop rbp
37b6822e6pop r12
37b6822e8pop r13
37b6822eapop r14
37b6822ecpop r15
37b6822eeret
37b6822ef
37b6822ef 90 .
37b6822f0
37b6822f0loc_37b6822f0:
37b6822f0sub ecx, r13l
37b6822f3lea r8, [rip+0xdb172e]
37b6822famov [rsp+144], rax
37b682302mov [rsp+172], ecx
37b682309mov rcx, [rsp+88]
37b68230emov [rsp+136], r9
37b682316mov [rsp+128], rdx
37b68231ecall snrm2_
37b682323mov rdx, [rsp+128]
37b68232bmov r9, [rsp+136]
37b682333mov rax, [rsp+144]
37b68233bmovss [rbp], x0
37b682340movss [r12], x0
37b682346jmp 0x37b682230
37b68234b
37b68234b 0f 1f 44 00 00 ..D..
37b682350
37b682350loc_37b682350:
37b682350mov rcx, [rsp+328]
37b682358add rax, rbp
37b68235blea r9, [rip+0xdb16c6]
37b682362lea rdx, [rcx+4*rax]
37b682366mov rax, [rsp+104]
37b68236bmov rcx, r9
37b68236emov r8, rdx
37b682371mov [rsp+32], rax
37b682376call slarfg_
37b68237bjmp 0x37b6821a3
37b682380
37b682380loc_37b682380:
37b682380mov ecx, r10l
37b682383mov edx, [r14]
37b682386mov r8, [rsp+88]
37b68238bmov [rsp+112], rax
37b682390sub ecx, esi
37b682392mov r11, [rsp+376]
37b68239amov [rsp+72], 4
37b6823a3mov [rsp+172], ecx
37b6823aamovsxd rcx, r13l
37b6823adsub edx, r13l
37b6823b0add rbp, rcx
37b6823b3add rcx, rax
37b6823b6mov [rsp+64], r11
37b6823bbadd edx, 1
37b6823bemov rax, [rsp+328]
37b6823c6mov r11, [rsp+336]
37b6823cemov [rsp+168], edx
37b6823d5lea rdx, [rsp+168]
37b6823ddlea rcx, [rax+4*rcx]
37b6823e1mov rax, [rsp+104]
37b6823e6mov [rsp+56], r11
37b6823ebmov [rsp+48], rcx
37b6823f0lea rcx, [rip+0xdb1635]
37b6823f7mov [rsp+40], rax
37b6823fclea rax, [rip+0xdb1625]
37b682403mov [rsp+32], rax
37b682408mov rax, [rsp+328]
37b682410lea r9, [rax+4*rbp]
37b682414call slarf1f_
37b682419mov rax, [rsp+312]
37b682421mov r10l, [rax]
37b682424mov rax, [rsp+112]
37b682429jmp 0x37b6821c2
37b681f60
37b68242e
37b68242e // align 0x10
37b68242e // align 0x10
37b682430
37b682430slaqps_:
37b682430push r15
37b682432push r14
37b682434push r13
37b682436push r12
37b682438push rbp
37b682439push rdi
37b68243apush rsi
37b68243bpush rbx
37b68243csub rsp, 296
37b682443movups [rsp+240], x6
37b68244bmovups [rsp+256], x7
37b682453movups [rsp+272], x8
37b68245cmov rax, [rsp+416]
37b682464mov ebp, [rcx]
37b682466mov ebx, [rdx]
37b682468mov r13, [rsp+400]
37b682470movsxd rdi, [rax]
37b682473xor eax, eax
37b682475mov r12, [rsp+408]
37b68247dmov esi, [r8]
37b682480test rdi, rdi
37b682483mov [rsp+376], rdx
37b68248bmov r14, rcx
37b68248emov edx, 7
37b682493cmovns rax, rdi
37b682497lea rcx, [rip+0xdb15b2]
37b68249emov [rsp+384], r8
37b6824a6mov [rsp+392], r9
37b6824aemov [rsp+144], rax
37b6824b6mov r15, rax
37b6824b9not rax
37b6824bcmov [rsp+152], rax
37b6824c4mov rax, [rsp+472]
37b6824ccmov edi, [rax]
37b6824cecall slamch_
37b6824d3mov rax, [rsp+392]
37b6824dbmov eax, [rax]
37b6824ddtest eax, eax
37b6824dfjle 0x37b682ebb
37b6824e5movsxd rcx, edi
37b6824e8sqrtss x0, x0
37b6824ecxor eax, eax
37b6824eemov [rsp+368], r14
37b6824f6test rcx, rcx
37b6824f9mov [rsp+400], r13
37b682501movss x6, [rip+0xdb1577]
37b682509cmovs rcx, rax
37b68250dadd ebx, esi
37b68250fcmp ebx, ebp
37b682511movaps x8, x0
37b682515mov rax, rcx
37b682518cmovle ebp, ebx
37b68251bmov [rsp+192], rcx
37b682523not rax
37b682526mov [rsp+184], rax
37b68252elea rax, [4*r15]
37b682536mov [rsp+216], rax
37b68253emov rax, [rsp+376]
37b682546mov [rsp+180], ebp
37b68254dxor ebp, ebp
37b68254fmov edx, [rax]
37b682551lea rax, [rsp+236]
37b682559mov [rsp+128], rax
37b682561jmp 0x37b6827a3
37b682566
37b682566 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b682570
37b682570loc_37b682570:
37b682570sub edx, r15l
37b682573mov rcx, [rsp+160]
37b68257bmov [rsp+32], rax
37b682580lea r9, [rip+0xdb14d1]
37b682587add edx, 1
37b68258amov [rsp+200], rax
37b682592mov [rsp+236], edx
37b682599lea edx, [r15+1]
37b68259dmovsxd rdx, edx
37b6825a0add rdx, r11
37b6825a3lea r8, [r12+4*rdx]
37b6825a7lea rdx, [r12+rcx]
37b6825abmov rcx, [rsp+128]
37b6825b3call slarfg_
37b6825b8mov rax, [rsp+200]
37b6825c0
37b6825c0loc_37b6825c0:
37b6825c0mov rcx, [rsp+376]
37b6825c8movss x7, [r12+4*rbx]
37b6825cemovss [r12+4*rbx], x6
37b6825d4mov edx, [rcx]
37b6825d6cmp r14l, edx
37b6825d9jl 0x37b682b20
37b6825dftest r14l, r14l
37b6825e2jle 0x37b68276a
37b6825e8imul rsi, [rsp+192]
37b6825f1add rsi, [rsp+184]
37b6825f9
37b6825f9loc_37b6825f9:
37b6825f9mov rax, [rsp+464]
37b682601movsxd r8, r14l
37b682604xor edx, edx
37b682606shl r8, 2
37b68260alea rsi, [rax+4*rsi+4]
37b68260fmov rcx, rsi
37b682612call memset
37b682617cmp r14l, 1
37b68261bje 0x37b682757
37b682621mov rax, [rsp+368]
37b682629mov r9, [rsp+128]
37b682631lea rdx, [rsp+228]
37b682639lea r8, [rsp+232]
37b682641lea rcx, [rip+0xdb1428]
37b682648mov [rsp+232], ebp
37b68264fmov eax, [rax]
37b682651mov [rsp+200], eax
37b682658sub eax, r15l
37b68265badd eax, 1
37b68265emov [rsp+228], eax
37b682665mov rax, [rsp+432]
37b68266dmovss x0, [rax+4*r13]
37b682673mov rax, [rsp+456]
37b68267blea r13, [rip+0xdb13d6]
37b682682mov [rsp+88], 9
37b68268bmov [rsp+80], r13
37b682690xorps x0, [rip+0xdb13f9]
37b682697mov [rsp+72], rax
37b68269clea rax, [rip+0xdb13d9]
37b6826a3mov [rsp+64], rax
37b6826a8mov rax, [rsp+160]
37b6826b0mov [rsp+56], r13
37b6826b5movss [rsp+236], x0
37b6826beadd rax, r12
37b6826c1mov [rsp+48], rax
37b6826c6mov rax, [rsp+416]
37b6826cemov [rsp+40], rax
37b6826d3lea rax, [r12+4*rdi-4]
37b6826d8mov [rsp+32], rax
37b6826ddcall sgemv_
37b6826e2lea rax, [rip+0xdb1383]
37b6826e9mov [rsp+80], r13
37b6826eemov r8, [rsp+128]
37b6826f6mov [rsp+64], rax
37b6826fbmov rax, [rsp+456]
37b682703lea r9, [rip+0xdb1362]
37b68270alea rcx, [rip+0xdb134f]
37b682711mov [rsp+72], rsi
37b682716mov rdx, [rsp+376]
37b68271emov [rsp+48], rax
37b682723mov rax, [rsp+472]
37b68272bmov [rsp+88], 12
37b682734mov [rsp+40], rax
37b682739mov rax, [rsp+464]
37b682741mov [rsp+56], r13
37b682746mov [rsp+32], rax
37b68274bmov [rsp+236], ebp
37b682752call sgemv_
37b682757
37b682757loc_37b682757:
37b682757mov rax, [rsp+376]
37b68275fmov edx, [rax]
37b682761cmp r14l, edx
37b682764jl 0x37b682a40
37b68276a
37b68276aloc_37b68276a:
37b68276amov ebp, r14l
37b68276dnop [rax]
37b682770
37b682770loc_37b682770:
37b682770mov ecx, 1
37b682775xor esi, esi
37b682777cmp [rsp+180], r15l
37b68277fjg 0x37b682c10
37b682785
37b682785loc_37b682785:
37b682785mov rax, [rsp+392]
37b68278dmovss [r12+4*rbx], x7
37b682793cmp [rax], ebp
37b682795jle 0x37b682cf0
37b68279btest cl, cl
37b68279dje 0x37b682cf0
37b6827a3
37b6827a3loc_37b6827a3:
37b6827a3lea r14l, [rbp+1]
37b6827a7mov rax, [rsp+384]
37b6827afmovsxd r13, ebp
37b6827b2mov rcx, [rsp+128]
37b6827basub edx, r14l
37b6827bdlea r8, [rip+0xdb1294]
37b6827c4mov [rsp+224], r14l
37b6827ccmovsxd rsi, r14l
37b6827cfadd edx, 1
37b6827d2mov r15l, [rax]
37b6827d5lea rax, [4*r13]
37b6827ddmov [rsp+236], edx
37b6827e4mov rdx, [rsp+440]
37b6827ecmov [rsp+136], rax
37b6827f4add r15l, r14l
37b6827f7add rdx, rax
37b6827facall isamax_
37b6827ffmov rdi, [rsp+144]
37b682807mov r10, [rsp+152]
37b68280fmov rbx, rdi
37b682812imul rbx, rsi
37b682816mov [rsp+168], rbx
37b68281elea r11, [r10+rbx]
37b682822cmp eax, 1
37b682825je 0x37b682902
37b68282badd eax, ebp
37b68282dmov rcx, [rsp+368]
37b682835lea r9, [r12+4*r11+4]
37b68283amov [rsp+160], r11
37b682842movsxd rbx, eax
37b682845mov rax, rdi
37b682848lea rdi, [rip+0xdb1209]
37b68284fimul rax, rbx
37b682853mov [rsp+32], rdi
37b682858mov r8, rdi
37b68285bsub rbx, 1
37b68285flea rax, [r10+rax+1]
37b682864lea rdx, [r12+4*rax]
37b682868call sswap_
37b68286dmov rdi, [rsp+464]
37b682875mov rax, [rsp+136]
37b68287dmov [rsp+236], ebp
37b682884mov r8, [rsp+472]
37b68288cmov rcx, [rsp+128]
37b682894lea rdx, [rdi+4*rbx]
37b682898mov rdi, [rsp+472]
37b6828a0mov [rsp+32], rdi
37b6828a5mov rdi, [rsp+464]
37b6828adlea r9, [rdi+rax]
37b6828b1call sswap_
37b6828b6mov rdi, [rsp+424]
37b6828bemov rax, [rsp+424]
37b6828c6mov r11, [rsp+160]
37b6828cemov eax, [rax+4*rbx]
37b6828d1mov edx, [rdi+4*r13]
37b6828d5mov [rdi+4*rbx], edx
37b6828d8mov [rdi+4*r13], eax
37b6828dcmov rax, [rsp+440]
37b6828e4movss x0, [rax+4*r13]
37b6828eamovss [rax+4*rbx], x0
37b6828efmov rax, [rsp+448]
37b6828f7movss x0, [rax+4*r13]
37b6828fdmovss [rax+4*rbx], x0
37b682902
37b682902loc_37b682902:
37b682902movsxd rdi, r15l
37b682905lea rbx, [rdi+r11]
37b682909lea rcx, [4*rbx]
37b682911mov [rsp+160], rcx
37b682919cmp r14l, 1
37b68291djle 0x37b6829de
37b682923mov rax, [rsp+368]
37b68292bmov r8, [rsp+128]
37b682933lea rdx, [rsp+232]
37b68293blea r9, [rip+0xdb111a]
37b682942mov [rsp+208], r11
37b68294amov eax, [rax]
37b68294cmov [rsp+236], ebp
37b682953mov [rsp+88], 12
37b68295cmov [rsp+200], eax
37b682963sub eax, r15l
37b682966add eax, 1
37b682969mov [rsp+232], eax
37b682970lea rax, [rip+0xdb10e1]
37b682977mov [rsp+80], rax
37b68297clea rax, [r12+rcx]
37b682980lea rcx, [rip+0xdb10d9]
37b682987mov [rsp+72], rax
37b68298clea rax, [rip+0xdb10d9]
37b682993mov [rsp+64], rax
37b682998mov rax, [rsp+472]
37b6829a0mov [rsp+56], rax
37b6829a5mov rax, [rsp+136]
37b6829adadd rax, [rsp+464]
37b6829b5mov [rsp+48], rax
37b6829bamov rax, [rsp+416]
37b6829c2mov [rsp+40], rax
37b6829c7lea rax, [r12+4*rdi-4]
37b6829ccmov [rsp+32], rax
37b6829d1call sgemv_
37b6829d6mov r11, [rsp+208]
37b6829de
37b6829deloc_37b6829de:
37b6829demov rax, [rsp+368]
37b6829e6mov edx, [rax]
37b6829e8mov rax, [rsp+136]
37b6829f0add rax, [rsp+432]
37b6829f8cmp edx, r15l
37b6829fbjg 0x37b682570
37b682a01mov rcx, [rsp+160]
37b682a09mov [rsp+32], rax
37b682a0elea r9, [rip+0xdb1043]
37b682a15mov [rsp+200], rax
37b682a1dlea rdx, [r12+rcx]
37b682a21mov rcx, r9
37b682a24mov r8, rdx
37b682a27call slarfg_
37b682a2cmov rax, [rsp+200]
37b682a34jmp 0x37b6825c0
37b682a39
37b682a39 0f 1f 80 00 00 00 00 .......
37b682a40
37b682a40loc_37b682a40:
37b682a40mov rax, [rsp+416]
37b682a48mov rsi, [rsp+144]
37b682a50sub edx, r14l
37b682a53mov [rsp+88], 12
37b682a5cmov r14, [rsp+152]
37b682a64mov rbx, [rsp+136]
37b682a6cmov [rsp+236], edx
37b682a73lea r9, [rip+0xdb0fe2]
37b682a7amov [rsp+80], rax
37b682a7fmov rax, [rsp+168]
37b682a87lea r8, [rsp+224]
37b682a8flea rcx, [rip+0xdb0fca]
37b682a96mov rdx, [rsp+128]
37b682a9eadd rax, rsi
37b682aa1add rax, r14
37b682aa4add rax, rdi
37b682aa7lea rax, [r12+4*rax]
37b682aabmov [rsp+72], rax
37b682ab0lea rax, [rip+0xdb0fb5]
37b682ab7mov [rsp+64], rax
37b682abcmov rax, [rsp+416]
37b682ac4mov [rsp+56], rax
37b682ac9lea rax, [r12+4*rdi-4]
37b682acemov [rsp+48], rax
37b682ad3mov rax, [rsp+472]
37b682adbmov [rsp+40], rax
37b682ae0mov rax, [rsp+464]
37b682ae8lea rax, [rax+rbx+4]
37b682aedmov [rsp+32], rax
37b682af2call sgemv_
37b682af7movsxd rbx, [rsp+224]
37b682affmov rax, [rsp+376]
37b682b07mov rbp, rbx
37b682b0aimul rbx, rsi
37b682b0emov edx, [rax]
37b682b10add rbx, r14
37b682b13add rbx, rdi
37b682b16jmp 0x37b682770
37b682b1b
37b682b1b 0f 1f 44 00 00 ..D..
37b682b20
37b682b20loc_37b682b20:
37b682b20mov rcx, [rsp+368]
37b682b28sub edx, r14l
37b682b2bimul rsi, [rsp+192]
37b682b34lea r11, [rip+0xdb0f1d]
37b682b3badd rsi, [rsp+184]
37b682b43mov r10, [rsp+464]
37b682b4bmov r9, rax
37b682b4emov [rsp+236], edx
37b682b55mov ecx, [rcx]
37b682b57mov [rsp+80], r11
37b682b5clea rdx, [rsp+232]
37b682b64mov [rsp+56], r11
37b682b69mov r8, [rsp+128]
37b682b71mov [rsp+200], ecx
37b682b78sub ecx, r15l
37b682b7bmov [rsp+88], 9
37b682b84add ecx, 1
37b682b87mov [rsp+232], ecx
37b682b8elea ecx, [rbp+2]
37b682b91movsxd rcx, ecx
37b682b94add rcx, rsi
37b682b97lea rcx, [r10+4*rcx]
37b682b9bmov [rsp+72], rcx
37b682ba0lea rcx, [rip+0xdb0ed5]
37b682ba7mov [rsp+64], rcx
37b682bacmov rcx, [rsp+160]
37b682bb4add rcx, r12
37b682bb7mov [rsp+48], rcx
37b682bbcmov rcx, [rsp+416]
37b682bc4mov [rsp+40], rcx
37b682bc9mov rcx, [rsp+144]
37b682bd1add rcx, [rsp+168]
37b682bd9add rcx, [rsp+152]
37b682be1add rcx, rdi
37b682be4lea rcx, [r12+4*rcx]
37b682be8mov [rsp+32], rcx
37b682bedlea rcx, [rip+0xdb0e7c]
37b682bf4call sgemv_
37b682bf9test r14l, r14l
37b682bfcjg 0x37b6825f9
37b682c02jmp 0x37b682757
37b682c07
37b682c07 66 0f 1f 84 00 00 00 00 00 f........
37b682c10
37b682c10loc_37b682c10:
37b682c10lea eax, [rbp+1]
37b682c13cmp eax, edx
37b682c15jg 0x37b682785
37b682c1bmovsxd r9, eax
37b682c1emovsxd rcx, ebp
37b682c21mov r8, [rsp+440]
37b682c29add rdi, [rsp+152]
37b682c31shl rcx, 2
37b682c35mov r11, [rsp+216]
37b682c3dlea r10l, [rdx+1]
37b682c41pxor x3, x3
37b682c45imul r9, [rsp+144]
37b682c4eadd r8, rcx
37b682c51add rcx, [rsp+448]
37b682c59add rdi, r9
37b682c5clea r9, [r12+4*rdi]
37b682c60jmp 0x37b682c89
37b682c62
37b682c62 66 0f 1f 44 00 00 f..D..
37b682c68
37b682c68loc_37b682c68:
37b682c68pxor x0, x0
37b682c6ccvtsi2ss x0, esi
37b682c70mov esi, eax
37b682c72movss [rcx], x0
37b682c76
37b682c76loc_37b682c76:
37b682c76add eax, 1
37b682c79add r8, 4
37b682c7dadd rcx, 4
37b682c81add r9, r11
37b682c84cmp eax, r10l
37b682c87je 0x37b682ce0
37b682c89
37b682c89loc_37b682c89:
37b682c89movss x0, [r8]
37b682c8eucomiss x0, x3
37b682c91jp 0x37b682c95
37b682c93je 0x37b682c76
37b682c95
37b682c95loc_37b682c95:
37b682c95movss x2, [r9]
37b682c9aandps x2, [rip+0xdb0dff]
37b682ca1movaps x4, x6
37b682ca4divss x2, x0
37b682ca8movaps x1, x2
37b682cabsubss x4, x2
37b682cafmovaps x2, x0
37b682cb2divss x2, [rcx]
37b682cb6addss x1, x6
37b682cbamulss x2, x2
37b682cbemulss x1, x4
37b682cc2maxss x1, x3
37b682cc6mulss x2, x1
37b682ccacomiss x8, x2
37b682ccejae 0x37b682c68
37b682cd0sqrtss x1, x1
37b682cd4mulss x0, x1
37b682cd8movss [r8], x0
37b682cddjmp 0x37b682c76
37b682cdf
37b682cdf 90 .
37b682ce0
37b682ce0loc_37b682ce0:
37b682ce0test esi, esi
37b682ce2sete cl
37b682ce5jmp 0x37b682785
37b682cea
37b682cea 66 0f 1f 44 00 00 f..D..
37b682cf0
37b682cf0loc_37b682cf0:
37b682cf0mov r14, [rsp+368]
37b682cf8mov r13, [rsp+400]
37b682d00
37b682d00loc_37b682d00:
37b682d00mov rax, [rsp+384]
37b682d08mov r9l, [r14]
37b682d0bmov [r13], ebp
37b682d0fmov r8l, [rax]
37b682d12mov eax, r9l
37b682d15sub eax, r8l
37b682d18lea ebx, [r8+rbp]
37b682d1ccmp eax, edx
37b682d1ecmovg eax, edx
37b682d21cmp eax, ebp
37b682d23jg 0x37b682de1
37b682d29
37b682d29loc_37b682d29:
37b682d29lea eax, [rbx+1]
37b682d2cmovsxd r13, eax
37b682d2flea rax, [rsp+236]
37b682d37mov [rsp+128], rax
37b682d3ftest esi, esi
37b682d41jle 0x37b682db4
37b682d43mov rdi, [rsp+448]
37b682d4bnop [rax+rax]
37b682d50
37b682d50loc_37b682d50:
37b682d50movsxd r15, esi
37b682d53lea rbp, [r15-1]
37b682d57movss x0, [rdi+4*rbp]
37b682d5ccall lroundf
37b682d61mov ecx, [r14]
37b682d64mov rdx, [rsp+144]
37b682d6clea r8, [rip+0xdb0ce5]
37b682d73mov esi, eax
37b682d75sub ecx, ebx
37b682d77imul rdx, r15
37b682d7badd rdx, [rsp+152]
37b682d83mov [rsp+236], ecx
37b682d8aadd rdx, r13
37b682d8dmov rcx, [rsp+128]
37b682d95lea rdx, [r12+4*rdx]
37b682d99call snrm2_
37b682d9emov rax, [rsp+440]
37b682da6movss [rdi+4*rbp], x0
37b682dabmovss [rax+4*rbp], x0
37b682db0test esi, esi
37b682db2jg 0x37b682d50
37b682db4
37b682db4loc_37b682db4:
37b682db4movups x6, [rsp+240]
37b682dbcmovups x7, [rsp+256]
37b682dc4movups x8, [rsp+272]
37b682dcdadd rsp, 296
37b682dd4pop rbx
37b682dd5pop rsi
37b682dd6pop rdi
37b682dd7pop rbp
37b682dd8pop r12
37b682ddapop r13
37b682ddcpop r14
37b682ddepop r15
37b682de0ret
37b682de1
37b682de1loc_37b682de1:
37b682de1mov rax, [rsp+416]
37b682de9sub edx, ebp
37b682debmovsxd rcx, ebp
37b682deesub r9l, ebx
37b682df1mov [rsp+236], edx
37b682df8lea edx, [rbx+1]
37b682dfblea r8, [rsp+232]
37b682e03mov [rsp+96], rax
37b682e08lea eax, [rbp+1]
37b682e0bmovsxd rdx, edx
37b682e0ecdqe
37b682e10mov [rsp+32], r13
37b682e15imul rax, [rsp+144]
37b682e1eadd rax, [rsp+152]
37b682e26mov [rsp+232], r9l
37b682e2elea r9, [rsp+236]
37b682e36mov [rsp+112], 9
37b682e3fadd rax, rdx
37b682e42lea rdx, [rip+0xdb0c27]
37b682e49mov [rsp+104], 12
37b682e52lea rax, [r12+4*rax]
37b682e56mov [rsp+88], rax
37b682e5blea rax, [rip+0xdb0c0a]
37b682e62mov [rsp+80], rax
37b682e67mov rax, [rsp+472]
37b682e6fmov [rsp+72], rax
37b682e74mov rax, [rsp+464]
37b682e7clea rax, [rax+4*rcx]
37b682e80lea rcx, [rip+0xdb0bd9]
37b682e87mov [rsp+64], rax
37b682e8cmov rax, [rsp+416]
37b682e94mov [rsp+56], rax
37b682e99movsxd rax, ebx
37b682e9clea rax, [r12+4*rax]
37b682ea0mov [rsp+48], rax
37b682ea5lea rax, [rip+0xdb0bb0]
37b682eacmov [rsp+40], rax
37b682eb1call sgemm_
37b682eb6jmp 0x37b682d29
37b682ebb
37b682ebbloc_37b682ebb:
37b682ebbmov rax, [rsp+376]
37b682ec3xor esi, esi
37b682ec5xor ebp, ebp
37b682ec7mov edx, [rax]
37b682ec9jmp 0x37b682d00
37b682430
37b682430slaqps_:
37b682430push r15
37b682432push r14
37b682434push r13
37b682436push r12
37b682438push rbp
37b682439push rdi
37b68243apush rsi
37b68243bpush rbx
37b68243csub rsp, 296
37b682443movups [rsp+240], x6
37b68244bmovups [rsp+256], x7
37b682453movups [rsp+272], x8
37b68245cmov rax, [rsp+416]
37b682464mov ebp, [rcx]
37b682466mov ebx, [rdx]
37b682468mov r13, [rsp+400]
37b682470movsxd rdi, [rax]
37b682473xor eax, eax
37b682475mov r12, [rsp+408]
37b68247dmov esi, [r8]
37b682480test rdi, rdi
37b682483mov [rsp+376], rdx
37b68248bmov r14, rcx
37b68248emov edx, 7
37b682493cmovns rax, rdi
37b682497lea rcx, [rip+0xdb15b2]
37b68249emov [rsp+384], r8
37b6824a6mov [rsp+392], r9
37b6824aemov [rsp+144], rax
37b6824b6mov r15, rax
37b6824b9not rax
37b6824bcmov [rsp+152], rax
37b6824c4mov rax, [rsp+472]
37b6824ccmov edi, [rax]
37b6824cecall slamch_
37b6824d3mov rax, [rsp+392]
37b6824dbmov eax, [rax]
37b6824ddtest eax, eax
37b6824dfjle 0x37b682ebb
37b6824e5movsxd rcx, edi
37b6824e8sqrtss x0, x0
37b6824ecxor eax, eax
37b6824eemov [rsp+368], r14
37b6824f6test rcx, rcx
37b6824f9mov [rsp+400], r13
37b682501movss x6, [rip+0xdb1577]
37b682509cmovs rcx, rax
37b68250dadd ebx, esi
37b68250fcmp ebx, ebp
37b682511movaps x8, x0
37b682515mov rax, rcx
37b682518cmovle ebp, ebx
37b68251bmov [rsp+192], rcx
37b682523not rax
37b682526mov [rsp+184], rax
37b68252elea rax, [4*r15]
37b682536mov [rsp+216], rax
37b68253emov rax, [rsp+376]
37b682546mov [rsp+180], ebp
37b68254dxor ebp, ebp
37b68254fmov edx, [rax]
37b682551lea rax, [rsp+236]
37b682559mov [rsp+128], rax
37b682561jmp 0x37b6827a3
37b682566
37b682566 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b682570
37b682570loc_37b682570:
37b682570sub edx, r15l
37b682573mov rcx, [rsp+160]
37b68257bmov [rsp+32], rax
37b682580lea r9, [rip+0xdb14d1]
37b682587add edx, 1
37b68258amov [rsp+200], rax
37b682592mov [rsp+236], edx
37b682599lea edx, [r15+1]
37b68259dmovsxd rdx, edx
37b6825a0add rdx, r11
37b6825a3lea r8, [r12+4*rdx]
37b6825a7lea rdx, [r12+rcx]
37b6825abmov rcx, [rsp+128]
37b6825b3call slarfg_
37b6825b8mov rax, [rsp+200]
37b6825c0
37b6825c0loc_37b6825c0:
37b6825c0mov rcx, [rsp+376]
37b6825c8movss x7, [r12+4*rbx]
37b6825cemovss [r12+4*rbx], x6
37b6825d4mov edx, [rcx]
37b6825d6cmp r14l, edx
37b6825d9jl 0x37b682b20
37b6825dftest r14l, r14l
37b6825e2jle 0x37b68276a
37b6825e8imul rsi, [rsp+192]
37b6825f1add rsi, [rsp+184]
37b6825f9
37b6825f9loc_37b6825f9:
37b6825f9mov rax, [rsp+464]
37b682601movsxd r8, r14l
37b682604xor edx, edx
37b682606shl r8, 2
37b68260alea rsi, [rax+4*rsi+4]
37b68260fmov rcx, rsi
37b682612call memset
37b682617cmp r14l, 1
37b68261bje 0x37b682757
37b682621mov rax, [rsp+368]
37b682629mov r9, [rsp+128]
37b682631lea rdx, [rsp+228]
37b682639lea r8, [rsp+232]
37b682641lea rcx, [rip+0xdb1428]
37b682648mov [rsp+232], ebp
37b68264fmov eax, [rax]
37b682651mov [rsp+200], eax
37b682658sub eax, r15l
37b68265badd eax, 1
37b68265emov [rsp+228], eax
37b682665mov rax, [rsp+432]
37b68266dmovss x0, [rax+4*r13]
37b682673mov rax, [rsp+456]
37b68267blea r13, [rip+0xdb13d6]
37b682682mov [rsp+88], 9
37b68268bmov [rsp+80], r13
37b682690xorps x0, [rip+0xdb13f9]
37b682697mov [rsp+72], rax
37b68269clea rax, [rip+0xdb13d9]
37b6826a3mov [rsp+64], rax
37b6826a8mov rax, [rsp+160]
37b6826b0mov [rsp+56], r13
37b6826b5movss [rsp+236], x0
37b6826beadd rax, r12
37b6826c1mov [rsp+48], rax
37b6826c6mov rax, [rsp+416]
37b6826cemov [rsp+40], rax
37b6826d3lea rax, [r12+4*rdi-4]
37b6826d8mov [rsp+32], rax
37b6826ddcall sgemv_
37b6826e2lea rax, [rip+0xdb1383]
37b6826e9mov [rsp+80], r13
37b6826eemov r8, [rsp+128]
37b6826f6mov [rsp+64], rax
37b6826fbmov rax, [rsp+456]
37b682703lea r9, [rip+0xdb1362]
37b68270alea rcx, [rip+0xdb134f]
37b682711mov [rsp+72], rsi
37b682716mov rdx, [rsp+376]
37b68271emov [rsp+48], rax
37b682723mov rax, [rsp+472]
37b68272bmov [rsp+88], 12
37b682734mov [rsp+40], rax
37b682739mov rax, [rsp+464]
37b682741mov [rsp+56], r13
37b682746mov [rsp+32], rax
37b68274bmov [rsp+236], ebp
37b682752call sgemv_
37b682757
37b682757loc_37b682757:
37b682757mov rax, [rsp+376]
37b68275fmov edx, [rax]
37b682761cmp r14l, edx
37b682764jl 0x37b682a40
37b68276a
37b68276aloc_37b68276a:
37b68276amov ebp, r14l
37b68276dnop [rax]
37b682770
37b682770loc_37b682770:
37b682770mov ecx, 1
37b682775xor esi, esi
37b682777cmp [rsp+180], r15l
37b68277fjg 0x37b682c10
37b682785
37b682785loc_37b682785:
37b682785mov rax, [rsp+392]
37b68278dmovss [r12+4*rbx], x7
37b682793cmp [rax], ebp
37b682795jle 0x37b682cf0
37b68279btest cl, cl
37b68279dje 0x37b682cf0
37b6827a3
37b6827a3loc_37b6827a3:
37b6827a3lea r14l, [rbp+1]
37b6827a7mov rax, [rsp+384]
37b6827afmovsxd r13, ebp
37b6827b2mov rcx, [rsp+128]
37b6827basub edx, r14l
37b6827bdlea r8, [rip+0xdb1294]
37b6827c4mov [rsp+224], r14l
37b6827ccmovsxd rsi, r14l
37b6827cfadd edx, 1
37b6827d2mov r15l, [rax]
37b6827d5lea rax, [4*r13]
37b6827ddmov [rsp+236], edx
37b6827e4mov rdx, [rsp+440]
37b6827ecmov [rsp+136], rax
37b6827f4add r15l, r14l
37b6827f7add rdx, rax
37b6827facall isamax_
37b6827ffmov rdi, [rsp+144]
37b682807mov r10, [rsp+152]
37b68280fmov rbx, rdi
37b682812imul rbx, rsi
37b682816mov [rsp+168], rbx
37b68281elea r11, [r10+rbx]
37b682822cmp eax, 1
37b682825je 0x37b682902
37b68282badd eax, ebp
37b68282dmov rcx, [rsp+368]
37b682835lea r9, [r12+4*r11+4]
37b68283amov [rsp+160], r11
37b682842movsxd rbx, eax
37b682845mov rax, rdi
37b682848lea rdi, [rip+0xdb1209]
37b68284fimul rax, rbx
37b682853mov [rsp+32], rdi
37b682858mov r8, rdi
37b68285bsub rbx, 1
37b68285flea rax, [r10+rax+1]
37b682864lea rdx, [r12+4*rax]
37b682868call sswap_
37b68286dmov rdi, [rsp+464]
37b682875mov rax, [rsp+136]
37b68287dmov [rsp+236], ebp
37b682884mov r8, [rsp+472]
37b68288cmov rcx, [rsp+128]
37b682894lea rdx, [rdi+4*rbx]
37b682898mov rdi, [rsp+472]
37b6828a0mov [rsp+32], rdi
37b6828a5mov rdi, [rsp+464]
37b6828adlea r9, [rdi+rax]
37b6828b1call sswap_
37b6828b6mov rdi, [rsp+424]
37b6828bemov rax, [rsp+424]
37b6828c6mov r11, [rsp+160]
37b6828cemov eax, [rax+4*rbx]
37b6828d1mov edx, [rdi+4*r13]
37b6828d5mov [rdi+4*rbx], edx
37b6828d8mov [rdi+4*r13], eax
37b6828dcmov rax, [rsp+440]
37b6828e4movss x0, [rax+4*r13]
37b6828eamovss [rax+4*rbx], x0
37b6828efmov rax, [rsp+448]
37b6828f7movss x0, [rax+4*r13]
37b6828fdmovss [rax+4*rbx], x0
37b682902
37b682902loc_37b682902:
37b682902movsxd rdi, r15l
37b682905lea rbx, [rdi+r11]
37b682909lea rcx, [4*rbx]
37b682911mov [rsp+160], rcx
37b682919cmp r14l, 1
37b68291djle 0x37b6829de
37b682923mov rax, [rsp+368]
37b68292bmov r8, [rsp+128]
37b682933lea rdx, [rsp+232]
37b68293blea r9, [rip+0xdb111a]
37b682942mov [rsp+208], r11
37b68294amov eax, [rax]
37b68294cmov [rsp+236], ebp
37b682953mov [rsp+88], 12
37b68295cmov [rsp+200], eax
37b682963sub eax, r15l
37b682966add eax, 1
37b682969mov [rsp+232], eax
37b682970lea rax, [rip+0xdb10e1]
37b682977mov [rsp+80], rax
37b68297clea rax, [r12+rcx]
37b682980lea rcx, [rip+0xdb10d9]
37b682987mov [rsp+72], rax
37b68298clea rax, [rip+0xdb10d9]
37b682993mov [rsp+64], rax
37b682998mov rax, [rsp+472]
37b6829a0mov [rsp+56], rax
37b6829a5mov rax, [rsp+136]
37b6829adadd rax, [rsp+464]
37b6829b5mov [rsp+48], rax
37b6829bamov rax, [rsp+416]
37b6829c2mov [rsp+40], rax
37b6829c7lea rax, [r12+4*rdi-4]
37b6829ccmov [rsp+32], rax
37b6829d1call sgemv_
37b6829d6mov r11, [rsp+208]
37b6829de
37b6829deloc_37b6829de:
37b6829demov rax, [rsp+368]
37b6829e6mov edx, [rax]
37b6829e8mov rax, [rsp+136]
37b6829f0add rax, [rsp+432]
37b6829f8cmp edx, r15l
37b6829fbjg 0x37b682570
37b682a01mov rcx, [rsp+160]
37b682a09mov [rsp+32], rax
37b682a0elea r9, [rip+0xdb1043]
37b682a15mov [rsp+200], rax
37b682a1dlea rdx, [r12+rcx]
37b682a21mov rcx, r9
37b682a24mov r8, rdx
37b682a27call slarfg_
37b682a2cmov rax, [rsp+200]
37b682a34jmp 0x37b6825c0
37b682a39
37b682a39 0f 1f 80 00 00 00 00 .......
37b682a40
37b682a40loc_37b682a40:
37b682a40mov rax, [rsp+416]
37b682a48mov rsi, [rsp+144]
37b682a50sub edx, r14l
37b682a53mov [rsp+88], 12
37b682a5cmov r14, [rsp+152]
37b682a64mov rbx, [rsp+136]
37b682a6cmov [rsp+236], edx
37b682a73lea r9, [rip+0xdb0fe2]
37b682a7amov [rsp+80], rax
37b682a7fmov rax, [rsp+168]
37b682a87lea r8, [rsp+224]
37b682a8flea rcx, [rip+0xdb0fca]
37b682a96mov rdx, [rsp+128]
37b682a9eadd rax, rsi
37b682aa1add rax, r14
37b682aa4add rax, rdi
37b682aa7lea rax, [r12+4*rax]
37b682aabmov [rsp+72], rax
37b682ab0lea rax, [rip+0xdb0fb5]
37b682ab7mov [rsp+64], rax
37b682abcmov rax, [rsp+416]
37b682ac4mov [rsp+56], rax
37b682ac9lea rax, [r12+4*rdi-4]
37b682acemov [rsp+48], rax
37b682ad3mov rax, [rsp+472]
37b682adbmov [rsp+40], rax
37b682ae0mov rax, [rsp+464]
37b682ae8lea rax, [rax+rbx+4]
37b682aedmov [rsp+32], rax
37b682af2call sgemv_
37b682af7movsxd rbx, [rsp+224]
37b682affmov rax, [rsp+376]
37b682b07mov rbp, rbx
37b682b0aimul rbx, rsi
37b682b0emov edx, [rax]
37b682b10add rbx, r14
37b682b13add rbx, rdi
37b682b16jmp 0x37b682770
37b682b1b
37b682b1b 0f 1f 44 00 00 ..D..
37b682b20
37b682b20loc_37b682b20:
37b682b20mov rcx, [rsp+368]
37b682b28sub edx, r14l
37b682b2bimul rsi, [rsp+192]
37b682b34lea r11, [rip+0xdb0f1d]
37b682b3badd rsi, [rsp+184]
37b682b43mov r10, [rsp+464]
37b682b4bmov r9, rax
37b682b4emov [rsp+236], edx
37b682b55mov ecx, [rcx]
37b682b57mov [rsp+80], r11
37b682b5clea rdx, [rsp+232]
37b682b64mov [rsp+56], r11
37b682b69mov r8, [rsp+128]
37b682b71mov [rsp+200], ecx
37b682b78sub ecx, r15l
37b682b7bmov [rsp+88], 9
37b682b84add ecx, 1
37b682b87mov [rsp+232], ecx
37b682b8elea ecx, [rbp+2]
37b682b91movsxd rcx, ecx
37b682b94add rcx, rsi
37b682b97lea rcx, [r10+4*rcx]
37b682b9bmov [rsp+72], rcx
37b682ba0lea rcx, [rip+0xdb0ed5]
37b682ba7mov [rsp+64], rcx
37b682bacmov rcx, [rsp+160]
37b682bb4add rcx, r12
37b682bb7mov [rsp+48], rcx
37b682bbcmov rcx, [rsp+416]
37b682bc4mov [rsp+40], rcx
37b682bc9mov rcx, [rsp+144]
37b682bd1add rcx, [rsp+168]
37b682bd9add rcx, [rsp+152]
37b682be1add rcx, rdi
37b682be4lea rcx, [r12+4*rcx]
37b682be8mov [rsp+32], rcx
37b682bedlea rcx, [rip+0xdb0e7c]
37b682bf4call sgemv_
37b682bf9test r14l, r14l
37b682bfcjg 0x37b6825f9
37b682c02jmp 0x37b682757
37b682c07
37b682c07 66 0f 1f 84 00 00 00 00 00 f........
37b682c10
37b682c10loc_37b682c10:
37b682c10lea eax, [rbp+1]
37b682c13cmp eax, edx
37b682c15jg 0x37b682785
37b682c1bmovsxd r9, eax
37b682c1emovsxd rcx, ebp
37b682c21mov r8, [rsp+440]
37b682c29add rdi, [rsp+152]
37b682c31shl rcx, 2
37b682c35mov r11, [rsp+216]
37b682c3dlea r10l, [rdx+1]
37b682c41pxor x3, x3
37b682c45imul r9, [rsp+144]
37b682c4eadd r8, rcx
37b682c51add rcx, [rsp+448]
37b682c59add rdi, r9
37b682c5clea r9, [r12+4*rdi]
37b682c60jmp 0x37b682c89
37b682c62
37b682c62 66 0f 1f 44 00 00 f..D..
37b682c68
37b682c68loc_37b682c68:
37b682c68pxor x0, x0
37b682c6ccvtsi2ss x0, esi
37b682c70mov esi, eax
37b682c72movss [rcx], x0
37b682c76
37b682c76loc_37b682c76:
37b682c76add eax, 1
37b682c79add r8, 4
37b682c7dadd rcx, 4
37b682c81add r9, r11
37b682c84cmp eax, r10l
37b682c87je 0x37b682ce0
37b682c89
37b682c89loc_37b682c89:
37b682c89movss x0, [r8]
37b682c8eucomiss x0, x3
37b682c91jp 0x37b682c95
37b682c93je 0x37b682c76
37b682c95
37b682c95loc_37b682c95:
37b682c95movss x2, [r9]
37b682c9aandps x2, [rip+0xdb0dff]
37b682ca1movaps x4, x6
37b682ca4divss x2, x0
37b682ca8movaps x1, x2
37b682cabsubss x4, x2
37b682cafmovaps x2, x0
37b682cb2divss x2, [rcx]
37b682cb6addss x1, x6
37b682cbamulss x2, x2
37b682cbemulss x1, x4
37b682cc2maxss x1, x3
37b682cc6mulss x2, x1
37b682ccacomiss x8, x2
37b682ccejae 0x37b682c68
37b682cd0sqrtss x1, x1
37b682cd4mulss x0, x1
37b682cd8movss [r8], x0
37b682cddjmp 0x37b682c76
37b682cdf
37b682cdf 90 .
37b682ce0
37b682ce0loc_37b682ce0:
37b682ce0test esi, esi
37b682ce2sete cl
37b682ce5jmp 0x37b682785
37b682cea
37b682cea 66 0f 1f 44 00 00 f..D..
37b682cf0
37b682cf0loc_37b682cf0:
37b682cf0mov r14, [rsp+368]
37b682cf8mov r13, [rsp+400]
37b682d00
37b682d00loc_37b682d00:
37b682d00mov rax, [rsp+384]
37b682d08mov r9l, [r14]
37b682d0bmov [r13], ebp
37b682d0fmov r8l, [rax]
37b682d12mov eax, r9l
37b682d15sub eax, r8l
37b682d18lea ebx, [r8+rbp]
37b682d1ccmp eax, edx
37b682d1ecmovg eax, edx
37b682d21cmp eax, ebp
37b682d23jg 0x37b682de1
37b682d29
37b682d29loc_37b682d29:
37b682d29lea eax, [rbx+1]
37b682d2cmovsxd r13, eax
37b682d2flea rax, [rsp+236]
37b682d37mov [rsp+128], rax
37b682d3ftest esi, esi
37b682d41jle 0x37b682db4
37b682d43mov rdi, [rsp+448]
37b682d4bnop [rax+rax]
37b682d50
37b682d50loc_37b682d50:
37b682d50movsxd r15, esi
37b682d53lea rbp, [r15-1]
37b682d57movss x0, [rdi+4*rbp]
37b682d5ccall lroundf
37b682d61mov ecx, [r14]
37b682d64mov rdx, [rsp+144]
37b682d6clea r8, [rip+0xdb0ce5]
37b682d73mov esi, eax
37b682d75sub ecx, ebx
37b682d77imul rdx, r15
37b682d7badd rdx, [rsp+152]
37b682d83mov [rsp+236], ecx
37b682d8aadd rdx, r13
37b682d8dmov rcx, [rsp+128]
37b682d95lea rdx, [r12+4*rdx]
37b682d99call snrm2_
37b682d9emov rax, [rsp+440]
37b682da6movss [rdi+4*rbp], x0
37b682dabmovss [rax+4*rbp], x0
37b682db0test esi, esi
37b682db2jg 0x37b682d50
37b682db4
37b682db4loc_37b682db4:
37b682db4movups x6, [rsp+240]
37b682dbcmovups x7, [rsp+256]
37b682dc4movups x8, [rsp+272]
37b682dcdadd rsp, 296
37b682dd4pop rbx
37b682dd5pop rsi
37b682dd6pop rdi
37b682dd7pop rbp
37b682dd8pop r12
37b682ddapop r13
37b682ddcpop r14
37b682ddepop r15
37b682de0ret
37b682de1
37b682de1loc_37b682de1:
37b682de1mov rax, [rsp+416]
37b682de9sub edx, ebp
37b682debmovsxd rcx, ebp
37b682deesub r9l, ebx
37b682df1mov [rsp+236], edx
37b682df8lea edx, [rbx+1]
37b682dfblea r8, [rsp+232]
37b682e03mov [rsp+96], rax
37b682e08lea eax, [rbp+1]
37b682e0bmovsxd rdx, edx
37b682e0ecdqe
37b682e10mov [rsp+32], r13
37b682e15imul rax, [rsp+144]
37b682e1eadd rax, [rsp+152]
37b682e26mov [rsp+232], r9l
37b682e2elea r9, [rsp+236]
37b682e36mov [rsp+112], 9
37b682e3fadd rax, rdx
37b682e42lea rdx, [rip+0xdb0c27]
37b682e49mov [rsp+104], 12
37b682e52lea rax, [r12+4*rax]
37b682e56mov [rsp+88], rax
37b682e5blea rax, [rip+0xdb0c0a]
37b682e62mov [rsp+80], rax
37b682e67mov rax, [rsp+472]
37b682e6fmov [rsp+72], rax
37b682e74mov rax, [rsp+464]
37b682e7clea rax, [rax+4*rcx]
37b682e80lea rcx, [rip+0xdb0bd9]
37b682e87mov [rsp+64], rax
37b682e8cmov rax, [rsp+416]
37b682e94mov [rsp+56], rax
37b682e99movsxd rax, ebx
37b682e9clea rax, [r12+4*rax]
37b682ea0mov [rsp+48], rax
37b682ea5lea rax, [rip+0xdb0bb0]
37b682eacmov [rsp+40], rax
37b682eb1call sgemm_
37b682eb6jmp 0x37b682d29
37b682ebb
37b682ebbloc_37b682ebb:
37b682ebbmov rax, [rsp+376]
37b682ec3xor esi, esi
37b682ec5xor ebp, ebp
37b682ec7mov edx, [rax]
37b682ec9jmp 0x37b682d00
37b682430
Loading..