File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37ba28a40
    37ba28a40claed7_:
    37ba28a40push r15
    37ba28a42push r14
    37ba28a44push r13
    37ba28a46push r12
    37ba28a48push rbp
    37ba28a49push rdi
    37ba28a4apush rsi
    37ba28a4bpush rbx
    37ba28a4csub rsp, 232
    37ba28a53mov r15, [rsp+472]
    37ba28a5bmov rax, [rsp+368]
    37ba28a63mov rdi, [rsp+384]
    37ba28a6bmov r13, [rsp+424]
    37ba28a73mov [r15], 0
    37ba28a7amov rbx, rcx
    37ba28a7dmov r12, r9
    37ba28a80mov ecx, [rax]
    37ba28a82mov r10, rdx
    37ba28a85movsxd r9, [rbx]
    37ba28a88mov rsi, r8
    37ba28a8btest r9l, r9l
    37ba28a8ejs 0x37ba28af0
    37ba28a90mov eax, 1
    37ba28a95mov edx, [rdx]
    37ba28a97cmovle eax, r9l
    37ba28a9bcmp edx, eax
    37ba28a9djl 0x37ba28aa4
    37ba28a9fcmp r9l, edx
    37ba28aa2jge 0x37ba28b00
    37ba28aa4
    37ba28aa4loc_37ba28aa4:
    37ba28aa4mov edx, -2
    37ba28aa9mov eax, 2
    37ba28aae
    37ba28aaeloc_37ba28aae:
    37ba28aaemov [r15], edx
    37ba28ab1mov r8l, 6
    37ba28ab7lea rdx, [rsp+220]
    37ba28abflea rcx, [rip+0xa1b33a]
    37ba28ac6mov [rsp+220], eax
    37ba28acdcall xerbla_
    37ba28ad2nop
    37ba28ad3
    37ba28ad3loc_37ba28ad3:
    37ba28ad3add rsp, 232
    37ba28adapop rbx
    37ba28adbpop rsi
    37ba28adcpop rdi
    37ba28addpop rbp
    37ba28adepop r12
    37ba28ae0pop r13
    37ba28ae2pop r14
    37ba28ae4pop r15
    37ba28ae6ret
    37ba28ae7
    37ba28ae7 66 0f 1f 84 00 00 00 00 00 f........
    37ba28af0
    37ba28af0loc_37ba28af0:
    37ba28af0mov edx, -1
    37ba28af5mov eax, 1
    37ba28afajmp 0x37ba28aae
    37ba28afc
    37ba28afc 0f 1f 40 00 ..@.
    37ba28b00
    37ba28b00loc_37ba28b00:
    37ba28b00cmp r9l, [r8]
    37ba28b03jg 0x37ba28fe8
    37ba28b09test r9l, r9l
    37ba28b0cmov eax, 1
    37ba28b11cmovg eax, r9l
    37ba28b15cmp ecx, eax
    37ba28b17jl 0x37ba28ff7
    37ba28b1dtest r9l, r9l
    37ba28b20je 0x37ba28ad3
    37ba28b22mov r8l, [r12]
    37ba28b26lea r11l, [r9+r9+1]
    37ba28b2bmov edx, 1
    37ba28b30lea eax, [r9+r11]
    37ba28b34mov [rsp+176], eax
    37ba28b3bmov ecx, r8l
    37ba28b3emov eax, edx
    37ba28b40shl eax, cl
    37ba28b42add eax, 1
    37ba28b45cmp r8l, 32
    37ba28b49cmovb edx, eax
    37ba28b4cmov rax, [rsp+336]
    37ba28b54mov r14l, edx
    37ba28b57mov edx, [rax]
    37ba28b59cmp edx, 1
    37ba28b5cjle 0x37ba28b96
    37ba28b5elea ecx, [r8-1]
    37ba28b62mov ebp, 1
    37ba28b67sub r8l, edx
    37ba28b6anop [rax+rax]
    37ba28b75nop [rax+rax]
    37ba28b80
    37ba28b80loc_37ba28b80:
    37ba28b80mov eax, ebp
    37ba28b82shl eax, cl
    37ba28b84add eax, r14l
    37ba28b87cmp ecx, 31
    37ba28b8acmovbe r14l, eax
    37ba28b8esub ecx, 1
    37ba28b91cmp r8l, ecx
    37ba28b94jne 0x37ba28b80
    37ba28b96
    37ba28b96loc_37ba28b96:
    37ba28b96mov rax, [rsp+344]
    37ba28b9emov r8, [rsp+336]
    37ba28ba6mov rdx, r12
    37ba28ba9mov rcx, rbx
    37ba28bacmov [rsp+312], r10
    37ba28bb4add r14l, [rax]
    37ba28bb7mov rax, [rsp+456]
    37ba28bbfmov [rsp+48], r13
    37ba28bc4mov [rsp+184], r11l
    37ba28bcclea rbp, [rax+4*r9]
    37ba28bd0mov [rsp+88], rax
    37ba28bd5mov rax, [rsp+400]
    37ba28bddmov [rsp+96], rbp
    37ba28be2mov r9, [rsp+344]
    37ba28beamov [rsp+80], rax
    37ba28befmov rax, [rsp+392]
    37ba28bf7mov [rsp+104], r15
    37ba28bfcmov [rsp+72], rax
    37ba28c01mov rax, [rsp+440]
    37ba28c09mov [rsp+64], rax
    37ba28c0emov rax, [rsp+432]
    37ba28c16mov [rsp+56], rax
    37ba28c1bmov rax, [rsp+416]
    37ba28c23mov [rsp+40], rax
    37ba28c28mov rax, [rsp+408]
    37ba28c30mov [rsp+32], rax
    37ba28c35call slaeda_
    37ba28c3amov rdx, [rsp+336]
    37ba28c42movsxd rax, r14l
    37ba28c45mov ecx, [r12]
    37ba28c49mov r11l, [rsp+184]
    37ba28c51mov r10, [rsp+312]
    37ba28c59lea r14, [rax-1]
    37ba28c5dcmp [rdx], ecx
    37ba28c5fje 0x37ba28e80
    37ba28c65movsxd rdx, [r13+4*r14]
    37ba28c6amov rcx, [rsp+416]
    37ba28c72lea rdx, [8*rdx-8]
    37ba28c7aadd [rsp+440], rdx
    37ba28c82add [rsp+432], rdx
    37ba28c8amov rdx, [rsp+408]
    37ba28c92movsxd rdx, [rdx+4*r14]
    37ba28c96lea rdx, [rcx+4*rdx-4]
    37ba28c9bmov [rsp+416], rdx
    37ba28ca3
    37ba28ca3loc_37ba28ca3:
    37ba28ca3mov edx, [rsp+176]
    37ba28caalea r12, [4*rax]
    37ba28cb2sub r11l, 1
    37ba28cb6mov [rsp+192], rax
    37ba28cbemovsxd r11, r11l
    37ba28cc1add r13, r12
    37ba28cc4mov r8, rsi
    37ba28cc7mov [rsp+56], r10
    37ba28cccsub edx, 1
    37ba28ccfmov r9, [rsp+360]
    37ba28cd7lea rcx, [rsp+212]
    37ba28cdfmov [rsp+160], r15
    37ba28ce7movsxd rdx, edx
    37ba28ceamov [rsp+136], r13
    37ba28cf2lea rax, [4*rdx]
    37ba28cfamov rdx, [rsp+456]
    37ba28d02mov [rsp+120], rdi
    37ba28d07mov [rsp+200], rax
    37ba28d0flea r11, [rdx+4*r11]
    37ba28d13mov rdx, [rsp+440]
    37ba28d1bmov [rsp+88], rsi
    37ba28d20mov [rsp+96], r11
    37ba28d25mov [rsp+152], rdx
    37ba28d2dmov rdx, [rsp+432]
    37ba28d35mov [rsp+184], r11
    37ba28d3dmov [rsp+144], rdx
    37ba28d45mov rdx, [rsp+416]
    37ba28d4dmov [rsp+72], rbp
    37ba28d52mov [rsp+128], rdx
    37ba28d5amov rdx, [rsp+464]
    37ba28d62mov [rsp+112], rdx
    37ba28d67add rdx, rax
    37ba28d6amov rax, [rsp+448]
    37ba28d72mov [rsp+104], rdx
    37ba28d77mov rdx, rbx
    37ba28d7amov [rsp+80], rax
    37ba28d7fmov rax, [rsp+456]
    37ba28d87mov [rsp+64], rax
    37ba28d8cmov rax, [rsp+376]
    37ba28d94mov [rsp+48], rax
    37ba28d99mov rax, [rsp+352]
    37ba28da1mov [rsp+40], rax
    37ba28da6mov rax, [rsp+368]
    37ba28daemov [rsp+32], rax
    37ba28db3mov [rsp+176], rcx
    37ba28dbbcall claed8_
    37ba28dc0mov rax, [rsp+408]
    37ba28dc8mov edx, [rbx]
    37ba28dcaadd r12, [rsp+400]
    37ba28dd2mov r11, [rsp+184]
    37ba28ddamov r8l, [rax+4*r14]
    37ba28ddemov rcx, rax
    37ba28de1mov rax, [rsp+192]
    37ba28de9add r8l, edx
    37ba28decmov [rcx+4*rax], r8l
    37ba28df0mov ecx, [rsp+212]
    37ba28df7mov eax, [r13-4]
    37ba28dfbadd [r13], eax
    37ba28dfftest ecx, ecx
    37ba28e01movsxd rax, [r12-4]
    37ba28e06mov rcx, [rsp+176]
    37ba28e0ejne 0x37ba28eb0
    37ba28e14mov [r12], eax
    37ba28e18test edx, edx
    37ba28e1ajle 0x37ba28ad3
    37ba28e20lea ecx, [rdx+1]
    37ba28e23and edx, 1
    37ba28e26mov eax, 1
    37ba28e2bje 0x37ba28e60
    37ba28e2dmov [rdi+4*rax-4], 1
    37ba28e35mov eax, 2
    37ba28e3acmp rax, rcx
    37ba28e3dje 0x37ba28ad3
    37ba28e43nop [rax]
    37ba28e4anop [rax+rax]
    37ba28e55nop [rax+rax]
    37ba28e60
    37ba28e60loc_37ba28e60:
    37ba28e60mov [rdi+4*rax-4], eax
    37ba28e64lea rdx, [rax+1]
    37ba28e68add rax, 2
    37ba28e6cmov [rdi+4*rdx-4], edx
    37ba28e70cmp rax, rcx
    37ba28e73jne 0x37ba28e60
    37ba28e75jmp 0x37ba28ad3
    37ba28e7a
    37ba28e7a 66 0f 1f 44 00 00 f..D..
    37ba28e80
    37ba28e80loc_37ba28e80:
    37ba28e80mov rdx, [rsp+400]
    37ba28e88mov [r13+4*r14], 1
    37ba28e91mov [rdx+4*r14], 1
    37ba28e99mov rdx, [rsp+408]
    37ba28ea1mov [rdx+4*r14], 1
    37ba28ea9jmp 0x37ba28ca3
    37ba28eae
    37ba28eae 66 90 f.
    37ba28eb0
    37ba28eb0loc_37ba28eb0:
    37ba28eb0mov rdx, [rsp+392]
    37ba28eb8mov [rsp+88], rcx
    37ba28ebdmov r8, rcx
    37ba28ec0mov r9, rbx
    37ba28ec3mov r13, [rsp+200]
    37ba28ecbadd r13, [rsp+456]
    37ba28ed3mov [rsp+72], r11
    37ba28ed8lea rax, [rdx+4*rax-4]
    37ba28eddmov [rsp+48], rcx
    37ba28ee2lea rdx, [rip+0xa1af1f]
    37ba28ee9mov [rsp+80], rax
    37ba28eeemov rax, [rsp+376]
    37ba28ef6mov [rsp+96], r15
    37ba28efbmov [rsp+56], rax
    37ba28f00mov rax, [rsp+352]
    37ba28f08mov [rsp+64], rbp
    37ba28f0dmov [rsp+32], rax
    37ba28f12mov [rsp+40], r13
    37ba28f17call slaed9_
    37ba28f1cmov rax, [rsp+368]
    37ba28f24mov [rsp+64], r13
    37ba28f29mov r9, rsi
    37ba28f2cmov rcx, [rsp+176]
    37ba28f34mov rdx, [rsp+392]
    37ba28f3cmov [rsp+56], rax
    37ba28f41mov rax, [rsp+360]
    37ba28f49mov [rsp+40], rcx
    37ba28f4emov r8, [rsp+448]
    37ba28f56mov [rsp+48], rax
    37ba28f5bmovsxd rax, [r12-4]
    37ba28f60lea rax, [rdx+4*rax-4]
    37ba28f65mov rdx, rcx
    37ba28f68mov rcx, rsi
    37ba28f6bmov [rsp+32], rax
    37ba28f70call clacrm_
    37ba28f75mov edx, [rsp+212]
    37ba28f7cmov eax, edx
    37ba28f7eimul eax, edx
    37ba28f81add eax, [r12-4]
    37ba28f86mov [r12], eax
    37ba28f8amov eax, [r15]
    37ba28f8dtest eax, eax
    37ba28f8fjne 0x37ba28ad3
    37ba28f95mov eax, [rbx]
    37ba28f97mov [rsp+40], rdi
    37ba28f9clea rcx, [rsp+216]
    37ba28fa4lea r9, [rip+0xa1ae5d]
    37ba28fabmov r8, [rsp+352]
    37ba28fb3mov [rsp+216], edx
    37ba28fbasub eax, edx
    37ba28fbclea rdx, [rsp+220]
    37ba28fc4mov [rsp+220], eax
    37ba28fcblea rax, [rip+0xa1ae3a]
    37ba28fd2mov [rsp+32], rax
    37ba28fd7call slamrg_
    37ba28fdcjmp 0x37ba28ad3
    37ba28fe1
    37ba28fe1 0f 1f 80 00 00 00 00 .......
    37ba28fe8
    37ba28fe8loc_37ba28fe8:
    37ba28fe8mov edx, -3
    37ba28fedmov eax, 3
    37ba28ff2jmp 0x37ba28aae
    37ba28ff7
    37ba28ff7loc_37ba28ff7:
    37ba28ff7mov edx, -9
    37ba28ffcmov eax, 9
    37ba29001jmp 0x37ba28aae
    37ba28a40
    37ba29006
    37ba29006 // align 0x40
    37ba29040
    37ba29040claed8_:
    37ba29040push r15
    37ba29042push r14
    37ba29044push r13
    37ba29046push r12
    37ba29048push rbp
    37ba29049push rdi
    37ba2904apush rsi
    37ba2904bpush rbx
    37ba2904csub rsp, 312
    37ba29053movups [rsp+288], x6
    37ba2905bmov rsi, [rsp+464]
    37ba29063mov rax, [rsp+416]
    37ba2906bmov rbx, [rsp+432]
    37ba29073mov rdi, [rsp+424]
    37ba2907bmov r14, [rsp+448]
    37ba29083mov r13, [rsp+456]
    37ba2908bmov r15, [rsp+480]
    37ba29093mov r12, [rsp+496]
    37ba2909bmov [rsp+120], rcx
    37ba290a0mov rcx, rdx
    37ba290a3mov r11, [rsp+504]
    37ba290abmov r10, r8
    37ba290aemov [rsp+104], rdx
    37ba290b3mov rdx, [rsp+488]
    37ba290bbmov [rsp+128], rsi
    37ba290c3mov rsi, [rsp+472]
    37ba290cbmov [rsp+88], rdx
    37ba290d0mov rdx, [rsp+512]
    37ba290d8mov [rsp+160], rsi
    37ba290e0mov esi, [rsi]
    37ba290e2mov [rsp+96], rdx
    37ba290e7mov rdx, [rsp+520]
    37ba290efmov [rsp+72], r8
    37ba290f4mov r8l, [rax]
    37ba290f7mov [rsp+144], rdx
    37ba290ffmov rdx, [rsp+528]
    37ba29107mov [rsp+152], rax
    37ba2910fmov [rsp+192], rdx
    37ba29117mov rdx, [rsp+536]
    37ba2911fmov [rsp+112], rbx
    37ba29124mov rbx, [rsp+440]
    37ba2912cmov [rsp+200], rdx
    37ba29134mov rdx, [rsp+544]
    37ba2913cmov [rsp+80], r9
    37ba29141mov [rsp+140], esi
    37ba29148mov eax, [rcx]
    37ba2914amov [rdx], 0
    37ba29150test eax, eax
    37ba29152js 0x37ba291e8
    37ba29158cmp eax, [r10]
    37ba2915bjle 0x37ba291b0
    37ba2915dmov ecx, -3
    37ba29162mov eax, 3
    37ba29167
    37ba29167loc_37ba29167:
    37ba29167mov [rdx], ecx
    37ba29169mov r8l, 6
    37ba2916flea rdx, [rsp+284]
    37ba29177lea rcx, [rip+0xa1ac92]
    37ba2917emov [rsp+284], eax
    37ba29185call xerbla_
    37ba2918anop
    37ba2918b
    37ba2918bloc_37ba2918b:
    37ba2918bmovups x6, [rsp+288]
    37ba29193add rsp, 312
    37ba2919apop rbx
    37ba2919bpop rsi
    37ba2919cpop rdi
    37ba2919dpop rbp
    37ba2919epop r12
    37ba291a0pop r13
    37ba291a2pop r14
    37ba291a4pop r15
    37ba291a6ret
    37ba291a7
    37ba291a7 66 0f 1f 84 00 00 00 00 00 f........
    37ba291b0
    37ba291b0loc_37ba291b0:
    37ba291b0test eax, eax
    37ba291b2mov r9l, 1
    37ba291b8cmovg r9l, eax
    37ba291bccmp r8l, r9l
    37ba291bfjl 0x37ba29200
    37ba291c1test eax, eax
    37ba291c3mov r10l, 1
    37ba291c9movsxd rcx, [rbx]
    37ba291cccmovle r10l, eax
    37ba291d0cmp ecx, r10l
    37ba291d3jl 0x37ba291d9
    37ba291d5cmp eax, ecx
    37ba291d7jge 0x37ba2920f
    37ba291d9
    37ba291d9loc_37ba291d9:
    37ba291d9mov ecx, -8
    37ba291demov eax, 8
    37ba291e3jmp 0x37ba29167
    37ba291e5
    37ba291e5 0f 1f 00 ...
    37ba291e8
    37ba291e8loc_37ba291e8:
    37ba291e8mov ecx, -2
    37ba291edmov eax, 2
    37ba291f2jmp 0x37ba29167
    37ba291f7
    37ba291f7 66 0f 1f 84 00 00 00 00 00 f........
    37ba29200
    37ba29200loc_37ba29200:
    37ba29200mov ecx, -5
    37ba29205mov eax, 5
    37ba2920ajmp 0x37ba29167
    37ba2920f
    37ba2920floc_37ba2920f:
    37ba2920fcmp esi, r9l
    37ba29212jge 0x37ba29228
    37ba29214mov ecx, -12
    37ba29219mov eax, 12
    37ba2921ejmp 0x37ba29167
    37ba29223
    37ba29223 0f 1f 44 00 00 ..D..
    37ba29228
    37ba29228loc_37ba29228:
    37ba29228mov rsi, [rsp+144]
    37ba29230mov [rsi], 0
    37ba29236test eax, eax
    37ba29238je 0x37ba2918b
    37ba2923emovsxd rsi, r8l
    37ba29241mov edx, eax
    37ba29243pxor x0, x0
    37ba29247mov [rsp+268], ecx
    37ba2924emov [rsp+184], rsi
    37ba29256mov rsi, [rsp+112]
    37ba2925bsub edx, ecx
    37ba2925dmov [rsp+272], edx
    37ba29264comiss x0, [rsi]
    37ba29267ja 0x37ba29a10
    37ba2926dmov [rsp+280], 0x3f3504f3
    37ba29278lea rsi, [rsp+272]
    37ba29280
    37ba29280loc_37ba29280:
    37ba29280mov edx, 1
    37ba29285lea ecx, [rax+1]
    37ba29288test al, 1
    37ba2928aje 0x37ba292a0
    37ba2928cmov [r12+4*rdx-4], 1
    37ba29295mov edx, 2
    37ba2929acmp rdx, rcx
    37ba2929dje 0x37ba292b7
    37ba2929fnop
    37ba292a0
    37ba292a0loc_37ba292a0:
    37ba292a0mov [r12+4*rdx-4], edx
    37ba292a5lea rax, [rdx+1]
    37ba292a9add rdx, 2
    37ba292admov [r12+4*rax-4], eax
    37ba292b2cmp rdx, rcx
    37ba292b5jne 0x37ba292a0
    37ba292b7
    37ba292b7loc_37ba292b7:
    37ba292b7mov rbp, [rsp+104]
    37ba292bclea rdx, [rsp+280]
    37ba292c4mov r8, r14
    37ba292c7lea r9, [rip+0xa1ab4a]
    37ba292cemov [rsp+168], r11
    37ba292d6mov rcx, rbp
    37ba292d9call sscal_
    37ba292demov rax, [rsp+112]
    37ba292e3mov r9l, [rbx]
    37ba292e6mov r8l, [rbp]
    37ba292eamov r11, [rsp+168]
    37ba292f2movss x0, [rax]
    37ba292f6lea edx, [r9+1]
    37ba292facmp edx, r8l
    37ba292fdaddss x0, x0
    37ba29301andps x0, [rip+0xa1ab28]
    37ba29308movss [rax], x0
    37ba2930cjg 0x37ba29373
    37ba2930emov r10l, r8l
    37ba29311sub r10l, r9l
    37ba29314lea eax, [r10-1]
    37ba29318cmp eax, 2
    37ba2931bjbe 0x37ba29362
    37ba2931dmov ecx, r10l
    37ba29320movsxd rax, r9l
    37ba29323movd x4, r9l
    37ba29328shr ecx, 2
    37ba2932blea rax, [r11+4*rax]
    37ba2932fpshufd x1, x4, 0
    37ba29334shl rcx, 4
    37ba29338add rcx, rax
    37ba2933bnop [rax+rax]
    37ba29340
    37ba29340loc_37ba29340:
    37ba29340movdqu x0, [rax]
    37ba29344add rax, 16
    37ba29348paddd x0, x1
    37ba2934cmovups [rax-16], x0
    37ba29350cmp rcx, rax
    37ba29353jne 0x37ba29340
    37ba29355test r10b, 3
    37ba29359je 0x37ba29373
    37ba2935band r10l, -4
    37ba2935fadd edx, r10l
    37ba29362
    37ba29362loc_37ba29362:
    37ba29362movsxd rdx, edx
    37ba29365
    37ba29365loc_37ba29365:
    37ba29365add [r11+4*rdx-4], r9l
    37ba2936aadd rdx, 1
    37ba2936ecmp r8l, edx
    37ba29371jge 0x37ba29365
    37ba29373
    37ba29373loc_37ba29373:
    37ba29373mov ecx, r8l
    37ba29376xor eax, eax
    37ba29378test r8l, r8l
    37ba2937bjle 0x37ba293a9
    37ba2937dnop [rax]
    37ba29380
    37ba29380loc_37ba29380:
    37ba29380movsxd rdx, [r11+4*rax]
    37ba29384sub rdx, 1
    37ba29388movss x0, [rdi+4*rdx]
    37ba2938dmovss [r13+4*rax], x0
    37ba29394movss x0, [r14+4*rdx]
    37ba2939amovss [r15+4*rax], x0
    37ba293a0add rax, 1
    37ba293a4cmp rcx, rax
    37ba293a7jne 0x37ba29380
    37ba293a9
    37ba293a9loc_37ba293a9:
    37ba293a9lea rax, [rip+0xa1aa68]
    37ba293b0mov [rsp+40], r12
    37ba293b5mov r8, r13
    37ba293b8mov rdx, rsi
    37ba293bbmov [rsp+32], rax
    37ba293c0lea rcx, [rsp+268]
    37ba293c8mov r9, rax
    37ba293cbmov [rsp+168], r11
    37ba293d3call slamrg_
    37ba293d8mov rax, [rsp+104]
    37ba293ddmov r11, [rsp+168]
    37ba293e5mov ecx, [rax]
    37ba293e7xor eax, eax
    37ba293e9test ecx, ecx
    37ba293ebjle 0x37ba29429
    37ba293ednop [rax+rax]
    37ba293f5nop [rax+rax]
    37ba29400
    37ba29400loc_37ba29400:
    37ba29400movsxd rdx, [r12+4*rax]
    37ba29404sub rdx, 1
    37ba29408movss x0, [r13+4*rdx]
    37ba2940fmovss [rdi+4*rax], x0
    37ba29414movss x0, [r15+4*rdx]
    37ba2941amovss [r14+4*rax], x0
    37ba29420add rax, 1
    37ba29424cmp rcx, rax
    37ba29427jne 0x37ba29400
    37ba29429
    37ba29429loc_37ba29429:
    37ba29429mov rbp, [rsp+104]
    37ba2942elea r8, [rip+0xa1a9e3]
    37ba29435mov rdx, r14
    37ba29438mov [rsp+168], r11
    37ba29440mov rcx, rbp
    37ba29443call isamax_
    37ba29448lea r8, [rip+0xa1a9c9]
    37ba2944fmov rdx, rdi
    37ba29452mov rcx, rbp
    37ba29455movsxd rbx, eax
    37ba29458call isamax_
    37ba2945dmov edx, 7
    37ba29462lea rcx, [rip+0xa1a9b7]
    37ba29469movsxd rsi, eax
    37ba2946ccall slamch_
    37ba29471movss x3, [rdi+4*rsi-4]
    37ba29477mov esi, [rbp]
    37ba2947amulss x0, [rip+0xa1a9be]
    37ba29482andps x3, [rip+0xa1a9a7]
    37ba29489mov rax, [rsp+112]
    37ba2948emov r11, [rsp+168]
    37ba29496movss x2, [rax]
    37ba2949amulss x3, x0
    37ba2949emovss x0, [r14+4*rbx-4]
    37ba294a5andps x0, [rip+0xa1a984]
    37ba294acmulss x0, x2
    37ba294b0comiss x3, x0
    37ba294b3jae 0x37ba29910
    37ba294b9test esi, esi
    37ba294bbjle 0x37ba29c78
    37ba294c1mov rax, [rsp+120]
    37ba294c6mov rcx, [rsp+88]
    37ba294cbmovsxd rbp, esi
    37ba294cemov edx, 1
    37ba294d3mov [rax], 0
    37ba294d9mov rax, r14
    37ba294dcjmp 0x37ba294fb
    37ba294de
    37ba294de 66 90 f.
    37ba294e0
    37ba294e0loc_37ba294e0:
    37ba294e0mov [rcx+4*rbp-4], edx
    37ba294e4cmp edx, esi
    37ba294e6je 0x37ba2978c
    37ba294ecadd edx, 1
    37ba294efadd rax, 4
    37ba294f3cmp edx, esi
    37ba294f5jg 0x37ba29519
    37ba294f7sub rbp, 1
    37ba294fb
    37ba294fbloc_37ba294fb:
    37ba294fbmovss x1, [rax]
    37ba294ffandps x1, [rip+0xa1a92a]
    37ba29506mulss x1, x2
    37ba2950acomiss x3, x1
    37ba2950djae 0x37ba294e0
    37ba2950fmov [rsp+136], edx
    37ba29516add ebp, 1
    37ba29519
    37ba29519loc_37ba29519:
    37ba29519lea eax, [rdx+1]
    37ba2951ccmp eax, esi
    37ba2951ejg 0x37ba29c3f
    37ba29524movsxd rbx, edx
    37ba29527lea rdx, [rsp+276]
    37ba2952fmov [rsp+208], r13
    37ba29537movaps x6, x3
    37ba2953ashl rbx, 2
    37ba2953emov [rsp+224], rdx
    37ba29546lea rdx, [rsp+264]
    37ba2954emov r13, [rsp+88]
    37ba29553lea rcx, [r12+rbx]
    37ba29557lea r10, [r14+rbx]
    37ba2955bmov [rsp+216], r15
    37ba29563mov [rsp+240], r12
    37ba2956bmov r15, rcx
    37ba2956emov r12l, eax
    37ba29571mov rax, [rsp+112]
    37ba29576mov [rsp+248], r11
    37ba2957emov r11, r14
    37ba29581mov r14, rdi
    37ba29584add rdi, rbx
    37ba29587mov [rsp+232], rdx
    37ba2958fmov rbx, r10
    37ba29592jmp 0x37ba295eb
    37ba29594
    37ba29594 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
    37ba295a0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37ba295b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37ba295c0
    37ba295c0loc_37ba295c0:
    37ba295c0sub ebp, 1
    37ba295c3mov r8l, esi
    37ba295c6movsxd rdx, ebp
    37ba295c9mov [r13+4*rdx-4], r12l
    37ba295ce
    37ba295celoc_37ba295ce:
    37ba295ceadd r12l, 1
    37ba295d2cmp r12l, esi
    37ba295d5jg 0x37ba2971f
    37ba295db
    37ba295dbloc_37ba295db:
    37ba295dbmovss x2, [rax]
    37ba295dfadd rbx, 4
    37ba295e3add r15, 4
    37ba295e7add rdi, 4
    37ba295eb
    37ba295ebloc_37ba295eb:
    37ba295ebmovss x0, [rbx]
    37ba295efmovaps x1, x0
    37ba295f2andps x1, [rip+0xa1a837]
    37ba295f9mulss x2, x1
    37ba295fdcomiss x6, x2
    37ba29600jae 0x37ba295c0
    37ba29602movsxd rsi, [rsp+136]
    37ba2960amov rdx, [rsp+224]
    37ba29612mov [rsp+176], rax
    37ba2961amov rcx, [rsp+232]
    37ba29622mov [rsp+168], r11
    37ba2962amovss [rsp+264], x0
    37ba29633lea r8, [rsi-1]
    37ba29637lea rsi, [r14+4*rsi]
    37ba2963bmovss x1, [r11+4*r8]
    37ba29641mov [rsp+112], r8
    37ba29646movss [rsp+276], x1
    37ba2964fcall slapy2_
    37ba29654movss x5, [rsi-4]
    37ba29659movss x1, [rsp+264]
    37ba29662movaps x4, x0
    37ba29665movss x0, [rdi]
    37ba29669movss x2, [rsp+276]
    37ba29672divss x1, x4
    37ba29676mov r8, [rsp+112]
    37ba2967bmov r11, [rsp+168]
    37ba29683subss x0, x5
    37ba29687mov rax, [rsp+176]
    37ba2968fdivss x2, x4
    37ba29693movss [rsp+264], x1
    37ba2969cmulss x0, x1
    37ba296a0mulss x0, x2
    37ba296a4movaps x3, x2
    37ba296a7xorps x3, [rip+0xa1a7a2]
    37ba296aeandps x0, [rip+0xa1a77b]
    37ba296b5movss [rsp+276], x3
    37ba296becomiss x6, x0
    37ba296c1jae 0x37ba29a68
    37ba296c7mov rsi, [rsp+120]
    37ba296ccmovss x0, [r11+4*r8]
    37ba296d2movsxd rdx, [rsi]
    37ba296d5lea ecx, [rdx+1]
    37ba296d8mov [rsi], ecx
    37ba296damov rsi, [rsp+216]
    37ba296e2movss [rsi+4*rdx], x0
    37ba296e7mov rsi, [rsp+208]
    37ba296efmovss [rsi+4*rdx], x5
    37ba296f4mov esi, [rsp+136]
    37ba296fbmov [rsp+136], r12l
    37ba29703add r12l, 1
    37ba29707mov [r13+4*rdx], esi
    37ba2970cmov rsi, [rsp+104]
    37ba29711mov esi, [rsi]
    37ba29713mov r8l, esi
    37ba29716cmp r12l, esi
    37ba29719jle 0x37ba295db
    37ba2971f
    37ba2971floc_37ba2971f:
    37ba2971fmov rbx, [rsp+120]
    37ba29724movsxd rdx, [rsp+136]
    37ba2972cmov rdi, r14
    37ba2972fmov r14, r11
    37ba29732mov r15, [rsp+216]
    37ba2973amov r13, [rsp+208]
    37ba29742movsxd rcx, [rbx]
    37ba29745mov r12, [rsp+240]
    37ba2974dmov r11, [rsp+248]
    37ba29755mov rax, rcx
    37ba29758add eax, 1
    37ba2975bmov [rbx], eax
    37ba2975dmov rbx, rdx
    37ba29760sub rdx, 1
    37ba29764movss x0, [r14+4*rdx]
    37ba2976amovss [r15+4*rcx], x0
    37ba29770movss x0, [rdi+4*rdx]
    37ba29775mov rdx, [rsp+88]
    37ba2977amovss [r13+4*rcx], x0
    37ba29781mov [rdx+4*rcx], ebx
    37ba29784test esi, esi
    37ba29786jle 0x37ba29837
    37ba2978c
    37ba2978cloc_37ba2978c:
    37ba2978cmovsxd rbx, [rsp+140]
    37ba29794mov ebp, 1
    37ba29799mov r14, [rsp+128]
    37ba297a1mov [rsp+136], esi
    37ba297a8mov r15, [rsp+184]
    37ba297b0mov rsi, rbp
    37ba297b3mov rbp, r11
    37ba297b6shl rbx, 3
    37ba297banop [rax+rax]
    37ba297c0
    37ba297c0loc_37ba297c0:
    37ba297c0mov rax, [rsp+88]
    37ba297c5mov rcx, [rsp+96]
    37ba297camov r9, r14
    37ba297cdadd r14, rbx
    37ba297d0movsxd rax, [rax+4*rsi-4]
    37ba297d5sub rax, 1
    37ba297d9movss x0, [rdi+4*rax]
    37ba297demovsxd rax, [r12+4*rax]
    37ba297e2movsxd rax, [rbp+4*rax-4]
    37ba297e7movss [r13+4*rsi-4], x0
    37ba297eemov [rcx+4*rsi-4], eax
    37ba297f2imul rax, r15
    37ba297f6mov rcx, [rsp+80]
    37ba297fbadd rsi, 1
    37ba297ffsub rax, r15
    37ba29802lea rdx, [rcx+8*rax]
    37ba29806lea rax, [rip+0xa1a60b]
    37ba2980dmov rcx, [rsp+72]
    37ba29812mov [rsp+32], rax
    37ba29817mov r8, rax
    37ba2981acall ccopy_
    37ba2981fcmp [rsp+136], esi
    37ba29826jge 0x37ba297c0
    37ba29828mov rax, [rsp+104]
    37ba2982dmov r8l, [rax]
    37ba29830mov rax, [rsp+120]
    37ba29835mov eax, [rax]
    37ba29837
    37ba29837loc_37ba29837:
    37ba29837cmp eax, r8l
    37ba2983ajge 0x37ba2918b
    37ba29840lea rcx, [rip+0xa1a5d1]
    37ba29847sub r8l, eax
    37ba2984acdqe
    37ba2984cmovsxd rbx, [rsp+140]
    37ba29854mov [rsp+32], rcx
    37ba29859shl rax, 2
    37ba2985dlea rdx, [r13+rax]
    37ba29862lea r9, [rdi+rax]
    37ba29866mov [rsp+284], r8l
    37ba2986emov r8, rcx
    37ba29871lea rcx, [rsp+284]
    37ba29879call scopy_
    37ba2987emov rax, [rsp+120]
    37ba29883mov rdi, [rsp+104]
    37ba29888lea r8, [rsp+284]
    37ba29890lea rcx, [rip+0xa1a590]
    37ba29897mov eax, [rax]
    37ba29899mov edx, [rdi]
    37ba2989bmov [rsp+56], 1
    37ba298a4sub edx, eax
    37ba298a6add eax, 1
    37ba298a9cdqe
    37ba298abmov [rsp+284], edx
    37ba298b2mov rdx, rax
    37ba298b5imul rdx, rbx
    37ba298b9sub rdx, rbx
    37ba298bcmov rbx, [rsp+152]
    37ba298c4mov [rsp+48], rbx
    37ba298c9mov rbx, [rsp+184]
    37ba298d1imul rax, rbx
    37ba298d5sub rax, rbx
    37ba298d8mov rbx, [rsp+80]
    37ba298ddlea rax, [rbx+8*rax]
    37ba298e1mov [rsp+40], rax
    37ba298e6mov rax, [rsp+160]
    37ba298eemov [rsp+32], rax
    37ba298f3mov rax, [rsp+128]
    37ba298fblea r9, [rax+8*rdx]
    37ba298ffmov rdx, [rsp+72]
    37ba29904call clacpy_
    37ba29909jmp 0x37ba2918b
    37ba2990e
    37ba2990e 66 90 f.
    37ba29910
    37ba29910loc_37ba29910:
    37ba29910mov rax, [rsp+120]
    37ba29915mov [rax], 0
    37ba2991btest esi, esi
    37ba2991djle 0x37ba29996
    37ba2991fmov rbp, [rsp+128]
    37ba29927movsxd rbx, [rsp+140]
    37ba2992fmov r14, r11
    37ba29932mov r13, [rsp+184]
    37ba2993amov r15, [rsp+96]
    37ba2993fmov rdi, rbp
    37ba29942shl rbx, 3
    37ba29946mov ebp, 1
    37ba2994bnop [rax+rax]
    37ba29950
    37ba29950loc_37ba29950:
    37ba29950movsxd rax, [r12+4*rbp-4]
    37ba29955mov rcx, [rsp+80]
    37ba2995amov r9, rdi
    37ba2995dadd rdi, rbx
    37ba29960movsxd rax, [r14+4*rax-4]
    37ba29965mov [r15+4*rbp-4], eax
    37ba2996aimul rax, r13
    37ba2996eadd rbp, 1
    37ba29972sub rax, r13
    37ba29975lea rdx, [rcx+8*rax]
    37ba29979lea rax, [rip+0xa1a498]
    37ba29980mov rcx, [rsp+72]
    37ba29985mov [rsp+32], rax
    37ba2998amov r8, rax
    37ba2998dcall ccopy_
    37ba29992cmp esi, ebp
    37ba29994jge 0x37ba29950
    37ba29996
    37ba29996loc_37ba29996:
    37ba29996mov rax, [rsp+152]
    37ba2999emov r9, [rsp+128]
    37ba299a6lea rcx, [rip+0xa1a47a]
    37ba299admov [rsp+440], 1
    37ba299b9mov r8, [rsp+104]
    37ba299bemov rdx, [rsp+72]
    37ba299c3mov [rsp+432], rax
    37ba299cbmov rax, [rsp+80]
    37ba299d0movups x6, [rsp+288]
    37ba299d8mov [rsp+424], rax
    37ba299e0mov rax, [rsp+160]
    37ba299e8mov [rsp+416], rax
    37ba299f0add rsp, 312
    37ba299f7pop rbx
    37ba299f8pop rsi
    37ba299f9pop rdi
    37ba299fapop rbp
    37ba299fbpop r12
    37ba299fdpop r13
    37ba299ffpop r14
    37ba29a01pop r15
    37ba29a03jmp 0x37ba27040
    37ba29a08
    37ba29a08 0f 1f 84 00 00 00 00 00 ........
    37ba29a10
    37ba29a10loc_37ba29a10:
    37ba29a10lea rsi, [rsp+272]
    37ba29a18lea r8, [r14+4*rcx]
    37ba29a1cmov [rsp+168], r11
    37ba29a24lea r9, [rip+0xa1a3ed]
    37ba29a2blea rdx, [rip+0xa1a3ea]
    37ba29a32mov rcx, rsi
    37ba29a35call sscal_
    37ba29a3amov rax, [rsp+104]
    37ba29a3fmov [rsp+280], 0x3f3504f3
    37ba29a4amov r11, [rsp+168]
    37ba29a52mov eax, [rax]
    37ba29a54test eax, eax
    37ba29a56jg 0x37ba29280
    37ba29a5cjmp 0x37ba292b7
    37ba29a61
    37ba29a61 0f 1f 80 00 00 00 00 .......
    37ba29a68
    37ba29a68loc_37ba29a68:
    37ba29a68movss [rbx], x4
    37ba29a6cunpcklps x1, x3
    37ba29a6fmov r10, [rsp+224]
    37ba29a77mov [rsp+168], rax
    37ba29a7fmov rax, [rsp+144]
    37ba29a87mov [r11+4*r8], 0
    37ba29a8fmovsxd rcx, [rax]
    37ba29a92mov [rsp+112], r11
    37ba29a97lea edx, [rcx+1]
    37ba29a9amov [rax], edx
    37ba29a9cmov rax, [rsp+240]
    37ba29aa4movsxd rdx, [rax+4*r8]
    37ba29aa8mov rax, [rsp+248]
    37ba29ab0movsxd r8, [rax+4*rdx-4]
    37ba29ab5movsxd rdx, [r15]
    37ba29ab8mov edx, [rax+4*rdx-4]
    37ba29abcmovd x0, r8l
    37ba29ac1mov rax, [rsp+192]
    37ba29ac9movd x4, edx
    37ba29acdpunpckldq x0, x4
    37ba29ad1movq [rax+8*rcx], x0
    37ba29ad6mov rax, [rsp+200]
    37ba29ademovlps [rax+8*rcx], x1
    37ba29ae2mov rax, [rsp+184]
    37ba29aeamovsxd rcx, edx
    37ba29aedmov [rsp+48], r10
    37ba29af2mov r10, [rsp+232]
    37ba29afaimul rcx, rax
    37ba29afeimul r8, rax
    37ba29b02mov [rsp+40], r10
    37ba29b07lea r10, [rip+0xa1a30a]
    37ba29b0emov [rsp+32], r10
    37ba29b13sub rcx, rax
    37ba29b16sub r8, rax
    37ba29b19mov rax, [rsp+80]
    37ba29b1elea r9, [rax+8*rcx]
    37ba29b22mov rcx, [rsp+72]
    37ba29b27lea rdx, [rax+8*r8]
    37ba29b2bmov r8, r10
    37ba29b2ecall csrot_
    37ba29b33movss x2, [rdi]
    37ba29b37movss x1, [rsi-4]
    37ba29b3clea r9l, [rbp-1]
    37ba29b40movss x4, [rsp+264]
    37ba29b49mov rax, [rsp+104]
    37ba29b4emovss x5, [rsp+276]
    37ba29b57movaps x0, x2
    37ba29b5amov r11, [rsp+112]
    37ba29b5fmulss x1, x4
    37ba29b63mulss x0, x5
    37ba29b67mulss x2, x4
    37ba29b6bmulss x1, x4
    37ba29b6fmulss x0, x5
    37ba29b73mulss x2, x4
    37ba29b77addss x1, x0
    37ba29b7bmovss x0, [rsi-4]
    37ba29b80mulss x0, x5
    37ba29b84mulss x0, x5
    37ba29b88addss x0, x2
    37ba29b8cmovss [rdi], x0
    37ba29b90movss [rsi-4], x1
    37ba29b95mov esi, [rax]
    37ba29b97mov rax, [rsp+168]
    37ba29b9fcmp esi, ebp
    37ba29ba1mov r8l, esi
    37ba29ba4jl 0x37ba29c13
    37ba29ba6movsxd rcx, ebp
    37ba29ba9sub rcx, 2
    37ba29badjmp 0x37ba29be6
    37ba29baf
    37ba29baf 66 f
    37ba29bb0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
    37ba29bc0
    37ba29bc0loc_37ba29bc0:
    37ba29bc0movd x5, [rsp+136]
    37ba29bc9movd x0, r10l
    37ba29bcelea edx, [rbp+1]
    37ba29bd1punpckldq x0, x5
    37ba29bd5movq [r13+4*rcx], x0
    37ba29bdcadd rcx, 1
    37ba29be0cmp edx, esi
    37ba29be2jg 0x37ba29c20
    37ba29be4mov ebp, edx
    37ba29be6
    37ba29be6loc_37ba29be6:
    37ba29be6movsxd r10, [r13+4*rcx+4]
    37ba29bebmovss x0, [r14+4*r10-4]
    37ba29bf2comiss x0, x1
    37ba29bf5ja 0x37ba29bc0
    37ba29bf7mov edx, [rsp+136]
    37ba29bfemov ebp, r9l
    37ba29c01mov [rsp+136], r12l
    37ba29c09mov [r13+4*rcx], edx
    37ba29c0ejmp 0x37ba295ce
    37ba29c13
    37ba29c13loc_37ba29c13:
    37ba29c13mov ebp, r9l
    37ba29c16nop [rax+rax]
    37ba29c20
    37ba29c20loc_37ba29c20:
    37ba29c20mov ecx, [rsp+136]
    37ba29c27movsxd rbp, ebp
    37ba29c2amov [rsp+136], r12l
    37ba29c32mov [r13+4*rbp-4], ecx
    37ba29c37mov ebp, r9l
    37ba29c3ajmp 0x37ba295ce
    37ba29c3f
    37ba29c3floc_37ba29c3f:
    37ba29c3fmov rax, [rsp+120]
    37ba29c44mov ebx, [rsp+136]
    37ba29c4bmov [rax], 1
    37ba29c51lea eax, [rbx-1]
    37ba29c54cdqe
    37ba29c56movss x0, [r14+4*rax]
    37ba29c5cmovss [r15], x0
    37ba29c61movss x0, [rdi+4*rax]
    37ba29c66mov rax, [rsp+88]
    37ba29c6bmovss [r13], x0
    37ba29c71mov [rax], ebx
    37ba29c73jmp 0x37ba2978c
    37ba29c78
    37ba29c78loc_37ba29c78:
    37ba29c78mov rax, [rsp+120]
    37ba29c7dmovss x0, [r14-4]
    37ba29c83mov [rax], 1
    37ba29c89mov rax, [rsp+88]
    37ba29c8emovss [r15], x0
    37ba29c93movss x0, [rdi-4]
    37ba29c98mov [rax], 0
    37ba29c9emovss [r13], x0
    37ba29ca4jmp 0x37ba2918b
    37ba29040
    37ba29ca9
    37ba29ca9 // align 0x20
    37ba29cc0
    37ba29cc0claein_:
    37ba29cc0push r15
    37ba29cc2push r14
    37ba29cc4push r13
    37ba29cc6push r12
    37ba29cc8push rbp
    37ba29cc9push rdi
    37ba29ccapush rsi
    37ba29ccbpush rbx
    37ba29cccsub rsp, 344
    37ba29cd3movups [rsp+224], x6
    37ba29cdbmovups [rsp+240], x7
    37ba29ce3movups [rsp+256], x8
    37ba29cecmovups [rsp+272], x9
    37ba29cf5movups [rsp+288], x10
    37ba29cfemovups [rsp+304], x11
    37ba29d07movups [rsp+320], x12
    37ba29d10pxor x6, x6
    37ba29d14mov rax, [rsp+480]
    37ba29d1cmov esi, [r8]
    37ba29d1fmov r10, [rsp+464]
    37ba29d27movsxd rbp, [rax]
    37ba29d2axor eax, eax
    37ba29d2ccvtsi2ss x6, esi
    37ba29d30test rbp, rbp
    37ba29d33mov [rsp+160], ebp
    37ba29d3acmovs rbp, rax
    37ba29d3emov [rsp+416], rcx
    37ba29d46mov [rsp+432], r8
    37ba29d4esqrtss x6, x6
    37ba29d52mov rax, rbp
    37ba29d55mov [rsp+440], r9
    37ba29d5dnot rax
    37ba29d60mov [rsp+168], rax
    37ba29d68mov rax, [rsp+448]
    37ba29d70movsxd r15, [rax]
    37ba29d73xor eax, eax
    37ba29d75test r15, r15
    37ba29d78cmovs r15, rax
    37ba29d7cmov rax, [rsp+512]
    37ba29d84mov [rax], 0
    37ba29d8amov rax, [rsp+496]
    37ba29d92movss x0, [rax]
    37ba29d96mov rax, [rsp+504]
    37ba29d9emovss x2, [rax]
    37ba29da2test esi, esi
    37ba29da4jle 0x37ba2ab9e
    37ba29daamov rax, [rsp+440]
    37ba29db2mov [rsp+424], rdx
    37ba29dbalea r14l, [rsi+1]
    37ba29dbelea rbx, [8*rbp+8]
    37ba29dc6mov [rsp+144], esi
    37ba29dcdmov rdi, -1
    37ba29dd4mov ecx, 1
    37ba29dd9movaps x3, x0
    37ba29ddclea r13, [rax-8]
    37ba29de0mov rax, [rsp+472]
    37ba29de8mov r11, -1
    37ba29deflea rsi, [8*r15+8]
    37ba29df7lea r12, [rax-8]
    37ba29dfbmov rax, [rsp+456]
    37ba29e03movq x1, [rax]
    37ba29e07mov rax, [rsp+440]
    37ba29e0fadd rax, 8
    37ba29e13mov [rsp+128], rax
    37ba29e1bmov rax, [rsp+472]
    37ba29e23add rax, 8
    37ba29e27mov [rsp+136], rax
    37ba29e2fnop
    37ba29e30
    37ba29e30loc_37ba29e30:
    37ba29e30movq x0, [r13+8]
    37ba29e36lea r10l, [rcx+1]
    37ba29e3asubps x0, x1
    37ba29e3dmovlps [r12+8], x0
    37ba29e43cmp r10l, r14l
    37ba29e46je 0x37ba29ee8
    37ba29e4cadd r13, rsi
    37ba29e4fadd r12, rbx
    37ba29e52add r11, r15
    37ba29e55add rdi, rbp
    37ba29e58cmp r10l, 2
    37ba29e5cje 0x37ba2a279
    37ba29e62mov rax, [rsp+128]
    37ba29e6amov edx, ecx
    37ba29e6cshr edx, 1
    37ba29e6elea r9, [rax+8*r11]
    37ba29e72mov rax, [rsp+136]
    37ba29e7ashl rdx, 4
    37ba29e7elea r8, [rax+8*rdi]
    37ba29e82xor eax, eax
    37ba29e84nop [rax+rax]
    37ba29e8anop [rax+rax]
    37ba29e95nop [rax+rax]
    37ba29ea0
    37ba29ea0loc_37ba29ea0:
    37ba29ea0movups x0, [r9+rax]
    37ba29ea5movups [r8+rax], x0
    37ba29eaaadd rax, 16
    37ba29eaecmp rax, rdx
    37ba29eb1jne 0x37ba29ea0
    37ba29eb3test cl, 1
    37ba29eb6je 0x37ba29edd
    37ba29eb8or ecx, 1
    37ba29ebb
    37ba29ebbloc_37ba29ebb:
    37ba29ebbmov rdx, [rsp+440]
    37ba29ec3movsxd rcx, ecx
    37ba29ec6lea rax, [r11+rcx]
    37ba29ecaadd rcx, rdi
    37ba29ecdmov rax, [rdx+8*rax]
    37ba29ed1mov rdx, [rsp+472]
    37ba29ed9mov [rdx+8*rcx], rax
    37ba29edd
    37ba29eddloc_37ba29edd:
    37ba29eddmov ecx, r10l
    37ba29ee0jmp 0x37ba29e30
    37ba29ee5
    37ba29ee5 0f 1f 00 ...
    37ba29ee8
    37ba29ee8loc_37ba29ee8:
    37ba29ee8mov rdx, [rsp+424]
    37ba29ef0mov esi, [rsp+144]
    37ba29ef7movaps x0, x3
    37ba29efamov r10, [rsp+464]
    37ba29f02mov ecx, [rdx]
    37ba29f04test ecx, ecx
    37ba29f06je 0x37ba2aa81
    37ba29f0clea edx, [rsi-1]
    37ba29f0fmov rax, r10
    37ba29f12lea rdx, [r10+8*rdx+8]
    37ba29f17nop [rax+rax]
    37ba29f20
    37ba29f20loc_37ba29f20:
    37ba29f20mov [rax+4], 0
    37ba29f27add rax, 8
    37ba29f2bmovss [rax-8], x0
    37ba29f30cmp rax, rdx
    37ba29f33jne 0x37ba29f20
    37ba29f35movss x7, [rip+0xa19f33]
    37ba29f3d
    37ba29f3dloc_37ba29f3d:
    37ba29f3dmov rax, [rsp+416]
    37ba29f45mov edx, [rax]
    37ba29f47test edx, edx
    37ba29f49je 0x37ba2a283
    37ba29f4fmovss x8, [rip+0xa19f28]
    37ba29f58cmp esi, 1
    37ba29f5bjle 0x37ba2a69e
    37ba29f61lea rax, [8*r15+8]
    37ba29f69mov r13, rbp
    37ba29f6cmovaps x12, x7
    37ba29f70mov r15, rbp
    37ba29f73mov [rsp+144], rax
    37ba29f7bpxor x9, x9
    37ba29f80movaps x7, x6
    37ba29f83mov rax, [rsp+440]
    37ba29f8blea r11, [8*rbp]
    37ba29f93mov [rsp+464], r10
    37ba29f9bmov rdi, [rsp+472]
    37ba29fa3mov r12l, 1
    37ba29fa9lea r14, [rax-8]
    37ba29fadlea rax, [8*rbp+8]
    37ba29fb5mov [rsp+184], r11
    37ba29fbdmovss x8, [rip+0xa19eba]
    37ba29fc6mov [rsp+136], rax
    37ba29fcelea eax, [rsi+1]
    37ba29fd1mov esi, 2
    37ba29fd6mov [rsp+152], rax
    37ba29fdemov eax, [rsp+160]
    37ba29fe5test eax, eax
    37ba29fe7setg dl
    37ba29feacmp r11, 11
    37ba29feeseta al
    37ba29ff1shl r13, 4
    37ba29ff5and edx, eax
    37ba29ff7lea rax, [rsp+208]
    37ba29fffmov [rsp+183], dl
    37ba2a006mov [rsp+160], rax
    37ba2a00ejmp 0x37ba2a0ba
    37ba2a013
    37ba2a013 0f 1f 44 00 00 ..D..
    37ba2a018
    37ba2a018loc_37ba2a018:
    37ba2a018ucomiss x3, x9
    37ba2a01cmov ecx, 0
    37ba2a021setnp al
    37ba2a024cmovne eax, ecx
    37ba2a027test al, al
    37ba2a029je 0x37ba2a050
    37ba2a02bucomiss x4, x9
    37ba2a02fsetnp al
    37ba2a032cmovne eax, ecx
    37ba2a035test al, al
    37ba2a037je 0x37ba2a050
    37ba2a039mov rax, [rsp+496]
    37ba2a041mov [rdi+4], 0
    37ba2a048movss x0, [rax]
    37ba2a04cmovss [rdi], x0
    37ba2a050
    37ba2a050loc_37ba2a050:
    37ba2a050mov rcx, [rsp+160]
    37ba2a058mov rdx, rdi
    37ba2a05bcall cladiv_
    37ba2a060movd x1, eax
    37ba2a064shr rax, 32
    37ba2a068ucomiss x1, x9
    37ba2a06csetp dl
    37ba2a06fcmovne edx, r12l
    37ba2a073test dl, dl
    37ba2a075jne 0x37ba2a4d0
    37ba2a07bmovd x5, eax
    37ba2a07fmov rcx, [rsp+136]
    37ba2a087ucomiss x5, x9
    37ba2a08bsetp dl
    37ba2a08ecmovne edx, r12l
    37ba2a092add rcx, rdi
    37ba2a095test dl, dl
    37ba2a097jne 0x37ba2a4d0
    37ba2a09d
    37ba2a09dloc_37ba2a09d:
    37ba2a09dadd rsi, 1
    37ba2a0a1add r14, [rsp+144]
    37ba2a0a9mov rdi, rcx
    37ba2a0accmp rsi, [rsp+152]
    37ba2a0b4je 0x37ba2a682
    37ba2a0ba
    37ba2a0baloc_37ba2a0ba:
    37ba2a0bamovss x4, [rdi+4]
    37ba2a0bfmovss x3, [rdi]
    37ba2a0c3lea rax, [rsi-1]
    37ba2a0c7mov ebp, esi
    37ba2a0c9movq x0, [r14+16]
    37ba2a0cfmov [rsp+128], rax
    37ba2a0d7mov ebx, esi
    37ba2a0d9movaps x2, x3
    37ba2a0dcmovaps x1, x4
    37ba2a0dfandps x1, x8
    37ba2a0e3andps x2, x8
    37ba2a0e7movlps [rsp+208], x0
    37ba2a0efaddss x2, x1
    37ba2a0f3movaps x1, x0
    37ba2a0f6movshdup x0, x0
    37ba2a0faandps x1, x8
    37ba2a0feandps x0, x8
    37ba2a102addss x0, x1
    37ba2a106comiss x0, x2
    37ba2a109jbe 0x37ba2a018
    37ba2a10fmov rdx, [rsp+160]
    37ba2a117mov rcx, rdi
    37ba2a11acall cladiv_
    37ba2a11fmovd x2, eax
    37ba2a123shr rax, 32
    37ba2a127movd x1, eax
    37ba2a12bmov rax, [rsp+208]
    37ba2a133mov [rdi], rax
    37ba2a136mov rax, [rsp+432]
    37ba2a13emov edx, [rax]
    37ba2a140cmp edx, esi
    37ba2a142jl 0x37ba2aa70
    37ba2a148lea eax, [rsi-1]
    37ba2a14bmov r11l, edx
    37ba2a14esub r11l, eax
    37ba2a151cmp r11l, 1
    37ba2a155je 0x37ba2ab15
    37ba2a15bcmp [rsp+183], 0
    37ba2a163je 0x37ba2ab15
    37ba2a169mov rcx, [rsp+184]
    37ba2a171mov ebp, r11l
    37ba2a174movaps x5, x2
    37ba2a177movaps x4, x1
    37ba2a17ashr ebp, 1
    37ba2a17cshufps x5, x5, 0
    37ba2a180shufps x4, x4, 0
    37ba2a184lea rax, [rcx+rdi]
    37ba2a188lea rdx, [rcx+rax]
    37ba2a18cxor ecx, ecx
    37ba2a18enop
    37ba2a190
    37ba2a190loc_37ba2a190:
    37ba2a190movups x10, [rax]
    37ba2a194movups x0, [rdx]
    37ba2a197add ecx, 1
    37ba2a19amovaps x6, x10
    37ba2a19emovaps x3, x10
    37ba2a1a2shufps x6, x0, -18
    37ba2a1a6mulps x6, x5
    37ba2a1a9movlhps x3, x0
    37ba2a1acmovaps x11, x6
    37ba2a1b0movaps x6, x10
    37ba2a1b4shufps x6, x0, -69
    37ba2a1b8mulps x6, x4
    37ba2a1bbaddsubps x11, x6
    37ba2a1c0movaps x6, x10
    37ba2a1c4subps x3, x11
    37ba2a1c8shufps x6, x3, 78
    37ba2a1ccshufps x0, x3, -18
    37ba2a1d0movups [rax], x6
    37ba2a1d3add rax, r13
    37ba2a1d6movups [rdx], x0
    37ba2a1d9add rdx, r13
    37ba2a1dccmp ebp, ecx
    37ba2a1dejne 0x37ba2a190
    37ba2a1e0mov rax, [rsp+136]
    37ba2a1e8lea rcx, [rdi+rax]
    37ba2a1ectest r11b, 1
    37ba2a1f0je 0x37ba2a09d
    37ba2a1f6and r11l, -2
    37ba2a1famovaps x5, x2
    37ba2a1fdmovaps x3, x1
    37ba2a200lea eax, [r11+rbx]
    37ba2a204mov rbx, [rsp+472]
    37ba2a20ccdqe
    37ba2a20eimul rax, r15
    37ba2a212add rax, [rsp+168]
    37ba2a21alea rdx, [rsi+rax]
    37ba2a21emovss x0, [rbx+8*rdx]
    37ba2a223movss x4, [rbx+8*rdx+4]
    37ba2a229mov rbx, [rsp+128]
    37ba2a231mulss x5, x0
    37ba2a235mulss x3, x4
    37ba2a239add rax, rbx
    37ba2a23cmov rbx, [rsp+472]
    37ba2a244mulss x1, x0
    37ba2a248unpcklps x0, x4
    37ba2a24bmulss x2, x4
    37ba2a24fsubss x5, x3
    37ba2a253movss x3, [rbx+8*rax]
    37ba2a258addss x1, x2
    37ba2a25csubss x3, x5
    37ba2a260movss x5, [rbx+8*rax+4]
    37ba2a266subss x5, x1
    37ba2a26aunpcklps x3, x5
    37ba2a26dmovlhps x0, x3
    37ba2a270movups [rbx+8*rax], x0
    37ba2a274jmp 0x37ba2a09d
    37ba2a279
    37ba2a279loc_37ba2a279:
    37ba2a279mov ecx, 1
    37ba2a27ejmp 0x37ba29ebb
    37ba2a283
    37ba2a283loc_37ba2a283:
    37ba2a283movss x8, [rip+0xa19bf4]
    37ba2a28ccmp esi, 1
    37ba2a28fjle 0x37ba2a9ae
    37ba2a295mov rdx, r15
    37ba2a298movsxd rcx, esi
    37ba2a29bpxor x9, x9
    37ba2a2a0mov r8, r15
    37ba2a2a3not rdx
    37ba2a2a6mov rbx, [rsp+440]
    37ba2a2aemov r15, rbp
    37ba2a2b1mov [rsp+464], r10
    37ba2a2b9lea rax, [8*rdx]
    37ba2a2c1add rdx, rcx
    37ba2a2c4neg r15
    37ba2a2c7movss x8, [rip+0xa19bb0]
    37ba2a2d0mov [rsp+128], rax
    37ba2a2d8lea rax, [rcx-1]
    37ba2a2dcimul r8, rax
    37ba2a2e0imul rax, rbp
    37ba2a2e4add rdx, r8
    37ba2a2e7lea r14, [rbx+8*rdx]
    37ba2a2ebmov rbx, [rsp+168]
    37ba2a2f3mov rdx, rbp
    37ba2a2f6mov ebp, 1
    37ba2a2fbimul rdx, rcx
    37ba2a2fflea rdi, [8*rbx]
    37ba2a307add rcx, rbx
    37ba2a30aadd rax, rbx
    37ba2a30dmov [rsp+136], rdi
    37ba2a315mov rdi, [rsp+472]
    37ba2a31dadd rcx, rdx
    37ba2a320lea r13, [rdi+8*rcx]
    37ba2a324lea rdi, [rdi+8*rax+8]
    37ba2a329lea rax, [rbx+rdx]
    37ba2a32dmov rbx, [rsp+472]
    37ba2a335lea rdx, [rsp+216]
    37ba2a33dmov [rsp+144], rdx
    37ba2a345lea r12, [rbx+8*rax+8]
    37ba2a34alea rax, [8*r15]
    37ba2a352xor ebx, ebx
    37ba2a354mov r15l, esi
    37ba2a357mov rsi, r13
    37ba2a35amov r13, rax
    37ba2a35djmp 0x37ba2a3fb
    37ba2a362
    37ba2a362 66 0f 1f 44 00 00 f..D..
    37ba2a368
    37ba2a368loc_37ba2a368:
    37ba2a368ucomiss x3, x9
    37ba2a36csetnp al
    37ba2a36fcmovne eax, ebx
    37ba2a372test al, al
    37ba2a374je 0x37ba2a39b
    37ba2a376ucomiss x4, x9
    37ba2a37asetnp al
    37ba2a37dcmovne eax, ebx
    37ba2a380test al, al
    37ba2a382je 0x37ba2a39b
    37ba2a384mov rax, [rsp+496]
    37ba2a38cmov [rsi+4], 0
    37ba2a393movss x0, [rax]
    37ba2a397movss [rsi], x0
    37ba2a39b
    37ba2a39bloc_37ba2a39b:
    37ba2a39bmov rcx, [rsp+144]
    37ba2a3a3mov rdx, rsi
    37ba2a3a6call cladiv_
    37ba2a3abmovd x3, eax
    37ba2a3afshr rax, 32
    37ba2a3b3movd x2, eax
    37ba2a3b7ucomiss x2, x9
    37ba2a3bbsetp al
    37ba2a3becmovne eax, ebp
    37ba2a3c1test al, al
    37ba2a3c3jne 0x37ba2a608
    37ba2a3c9ucomiss x3, x9
    37ba2a3cdsetp al
    37ba2a3d0cmovne eax, ebp
    37ba2a3d3test al, al
    37ba2a3d5jne 0x37ba2a608
    37ba2a3db
    37ba2a3dbloc_37ba2a3db:
    37ba2a3dbadd r14, [rsp+128]
    37ba2a3e3add rsi, [rsp+136]
    37ba2a3ebadd rdi, r13
    37ba2a3eeadd r12, r13
    37ba2a3f1cmp r15l, 1
    37ba2a3f5je 0x37ba2a99c
    37ba2a3fb
    37ba2a3fbloc_37ba2a3fb:
    37ba2a3fbmovss x3, [rsi+4]
    37ba2a400movss x4, [rsi]
    37ba2a404sub r15l, 1
    37ba2a408movq x0, [r14]
    37ba2a40dmovaps x2, x4
    37ba2a410movaps x1, x3
    37ba2a413andps x1, x8
    37ba2a417andps x2, x8
    37ba2a41bmovlps [rsp+216], x0
    37ba2a423addss x2, x1
    37ba2a427movaps x1, x0
    37ba2a42amovshdup x0, x0
    37ba2a42eandps x1, x8
    37ba2a432andps x0, x8
    37ba2a436addss x0, x1
    37ba2a43acomiss x0, x2
    37ba2a43djbe 0x37ba2a368
    37ba2a443mov rdx, [rsp+144]
    37ba2a44bmov rcx, rsi
    37ba2a44ecall cladiv_
    37ba2a453mov rcx, [rsp+216]
    37ba2a45bmovd x4, eax
    37ba2a45fshr rax, 32
    37ba2a463movd x5, eax
    37ba2a467movsldup x4, x4
    37ba2a46bmov [rsi], rcx
    37ba2a46exor eax, eax
    37ba2a470movsldup x3, x5
    37ba2a474movq x4, x4
    37ba2a478movq x3, x3
    37ba2a47cnop [rax]
    37ba2a480
    37ba2a480loc_37ba2a480:
    37ba2a480movq x2, [rdi+8*rax]
    37ba2a485movaps x1, x2
    37ba2a488movq x0, x2
    37ba2a48cmulps x0, x4
    37ba2a48fshufps x1, x1, -31
    37ba2a493movq x1, x1
    37ba2a497mulps x1, x3
    37ba2a49amovq x0, x0
    37ba2a49emovq x1, x1
    37ba2a4a2addsubps x0, x1
    37ba2a4a6movq x1, [r12+8*rax]
    37ba2a4acmovq x0, x0
    37ba2a4b0subps x1, x0
    37ba2a4b3movlps [rdi+8*rax], x1
    37ba2a4b7movlps [r12+8*rax], x2
    37ba2a4bcadd rax, 1
    37ba2a4c0cmp eax, r15l
    37ba2a4c3jb 0x37ba2a480
    37ba2a4c5jmp 0x37ba2a3db
    37ba2a4ca
    37ba2a4ca 66 0f 1f 44 00 00 f..D..
    37ba2a4d0
    37ba2a4d0loc_37ba2a4d0:
    37ba2a4d0mov rcx, [rsp+432]
    37ba2a4d8mov edx, [rcx]
    37ba2a4dacmp edx, esi
    37ba2a4dcjl 0x37ba2aa70
    37ba2a4e2sub ebp, 1
    37ba2a4e5movd x2, eax
    37ba2a4e9movd x4, eax
    37ba2a4edmov r11l, edx
    37ba2a4f0sub r11l, ebp
    37ba2a4f3unpcklps x2, x1
    37ba2a4f6unpcklps x1, x4
    37ba2a4f9cmp r11l, 1
    37ba2a4fdje 0x37ba2aa13
    37ba2a503cmp [rsp+183], 0
    37ba2a50bje 0x37ba2aa13
    37ba2a511mov rax, [rsp+184]
    37ba2a519mov ebp, r11l
    37ba2a51cmovaps x4, x1
    37ba2a51fmovaps x3, x2
    37ba2a522shr ebp, 1
    37ba2a524movlhps x4, x1
    37ba2a527movlhps x3, x2
    37ba2a52alea rdx, [rax+rdi]
    37ba2a52emov rax, [rsp+136]
    37ba2a536lea rcx, [rdi+rax]
    37ba2a53axor edi, edi
    37ba2a53cmov rax, rcx
    37ba2a53fnop
    37ba2a540
    37ba2a540loc_37ba2a540:
    37ba2a540movups x0, [rdx]
    37ba2a543movups x5, [rdx+8*r15]
    37ba2a548add edi, 1
    37ba2a54badd rdx, r13
    37ba2a54emovaps x6, x0
    37ba2a551shufps x6, x5, -18
    37ba2a555movaps x10, x6
    37ba2a559movaps x6, x0
    37ba2a55cshufps x0, x5, 85
    37ba2a560shufps x6, x5, 0
    37ba2a564mulps x6, x4
    37ba2a567mulps x0, x3
    37ba2a56amovaps x5, x6
    37ba2a56daddsubps x5, x0
    37ba2a571movaps x0, x10
    37ba2a575subps x0, x5
    37ba2a578movq [rax], x0
    37ba2a57cmovhps [rax+8*r15], x0
    37ba2a581add rax, r13
    37ba2a584cmp ebp, edi
    37ba2a586jne 0x37ba2a540
    37ba2a588test r11b, 1
    37ba2a58cje 0x37ba2a09d
    37ba2a592and r11l, -2
    37ba2a596movq x1, x1
    37ba2a59amovq x2, x2
    37ba2a59elea eax, [r11+rbx]
    37ba2a5a2mov rbx, [rsp+128]
    37ba2a5aacdqe
    37ba2a5acimul rax, r15
    37ba2a5b0add rax, [rsp+168]
    37ba2a5b8lea rdx, [rsi+rax]
    37ba2a5bcadd rbx, rax
    37ba2a5bfmov rax, [rsp+472]
    37ba2a5c7movq x3, [rax+8*rbx]
    37ba2a5ccmovsldup x0, x3
    37ba2a5d0movq x0, x0
    37ba2a5d4mulps x0, x1
    37ba2a5d7movshdup x1, x3
    37ba2a5dbmovq x1, x1
    37ba2a5dfmulps x1, x2
    37ba2a5e2movq x0, x0
    37ba2a5e6movq x1, x1
    37ba2a5eaaddsubps x0, x1
    37ba2a5eemovq x1, [rax+8*rdx]
    37ba2a5f3movq x0, x0
    37ba2a5f7subps x1, x0
    37ba2a5famovlps [rax+8*rdx], x1
    37ba2a5fejmp 0x37ba2a09d
    37ba2a603
    37ba2a603 0f 1f 44 00 00 ..D..
    37ba2a608
    37ba2a608loc_37ba2a608:
    37ba2a608movsldup x3, x3
    37ba2a60cmovsldup x2, x2
    37ba2a610xor eax, eax
    37ba2a612movq x3, x3
    37ba2a616movq x2, x2
    37ba2a61anop [rax+rax]
    37ba2a61fnop [rax+rax]
    37ba2a62anop [rax+rax]
    37ba2a635nop [rax+rax]
    37ba2a640
    37ba2a640loc_37ba2a640:
    37ba2a640movq x0, [r12+8*rax]
    37ba2a646movq x1, x0
    37ba2a64ashufps x0, x0, -31
    37ba2a64emulps x1, x3
    37ba2a651movq x0, x0
    37ba2a655mulps x0, x2
    37ba2a658movq x1, x1
    37ba2a65cmovq x0, x0
    37ba2a660addsubps x1, x0
    37ba2a664movq x0, [rdi+8*rax]
    37ba2a669movq x1, x1
    37ba2a66dsubps x0, x1
    37ba2a670movlps [rdi+8*rax], x0
    37ba2a674add rax, 1
    37ba2a678cmp eax, r15l
    37ba2a67bjb 0x37ba2a640
    37ba2a67djmp 0x37ba2a3db
    37ba2a682
    37ba2a682loc_37ba2a682:
    37ba2a682mov rax, [rsp+432]
    37ba2a68amov r10, [rsp+464]
    37ba2a692movaps x6, x7
    37ba2a695mov rbp, r15
    37ba2a698movaps x7, x12
    37ba2a69cmov esi, [rax]
    37ba2a69e
    37ba2a69eloc_37ba2a69e:
    37ba2a69emovsxd rdx, esi
    37ba2a6a1mov rax, rbp
    37ba2a6a4pxor x0, x0
    37ba2a6a8mov ecx, 0
    37ba2a6adimul rax, rdx
    37ba2a6b1mov rbx, [rsp+472]
    37ba2a6b9add rax, [rsp+168]
    37ba2a6c1add rax, rdx
    37ba2a6c4lea rdx, [rbx+8*rax]
    37ba2a6c8ucomiss x0, [rdx]
    37ba2a6cbsetnp al
    37ba2a6cecmovne eax, ecx
    37ba2a6d1test al, al
    37ba2a6d3je 0x37ba2a6fa
    37ba2a6d5ucomiss x0, [rdx+4]
    37ba2a6d9setnp al
    37ba2a6dccmovne eax, ecx
    37ba2a6dftest al, al
    37ba2a6e1je 0x37ba2a6fa
    37ba2a6e3mov rax, [rsp+496]
    37ba2a6ebmov [rdx+4], 0
    37ba2a6f2movss x0, [rax]
    37ba2a6f6movss [rdx], x0
    37ba2a6fa
    37ba2a6faloc_37ba2a6fa:
    37ba2a6famov eax, 78
    37ba2a6ff
    37ba2a6ffloc_37ba2a6ff:
    37ba2a6ffmov [rsp+195], al
    37ba2a706mov [rsp+194], 78
    37ba2a70etest esi, esi
    37ba2a710jle 0x37ba2a8ca
    37ba2a716movss x9, [rip+0xa19771]
    37ba2a71flea r13, [rsp+194]
    37ba2a727mov r14l, esi
    37ba2a72alea r12, [rsp+195]
    37ba2a732mov rbx, [rsp+432]
    37ba2a73amov rsi, [rsp+488]
    37ba2a742mov [rsp+128], r13
    37ba2a74alea rbp, [rsp+196]
    37ba2a752divss x9, x6
    37ba2a757mov [rsp+136], r12
    37ba2a75fmov r13, r10
    37ba2a762mov r12l, 1
    37ba2a768lea rdi, [rsp+200]
    37ba2a770lea r15, [r10+16]
    37ba2a774nop
    37ba2a775nop [rax+rax]
    37ba2a780
    37ba2a780loc_37ba2a780:
    37ba2a780mov rax, [rsp+480]
    37ba2a788mov [rsp+80], rbp
    37ba2a78dlea r8, [rip+0xa196d0]
    37ba2a794lea rcx, [rip+0xa196d0]
    37ba2a79bmov [rsp+112], 1
    37ba2a7a4mov r9, [rsp+128]
    37ba2a7acmov [rsp+48], rax
    37ba2a7b1mov rax, [rsp+472]
    37ba2a7b9mov [rsp+72], rsi
    37ba2a7bemov rdx, [rsp+136]
    37ba2a7c6mov [rsp+40], rax
    37ba2a7cbmov [rsp+104], 7
    37ba2a7d4mov [rsp+96], 1
    37ba2a7ddmov [rsp+88], 5
    37ba2a7e6mov [rsp+64], rdi
    37ba2a7ebmov [rsp+56], r13
    37ba2a7f0mov [rsp+32], rbx
    37ba2a7f5call clatrs_
    37ba2a7falea r8, [rip+0xa1965f]
    37ba2a801mov rdx, r13
    37ba2a804mov rcx, rbx
    37ba2a807mov [rsp+194], 89
    37ba2a80fcall scasum_
    37ba2a814movaps x1, x0
    37ba2a817movss x0, [rsp+200]
    37ba2a820mulss x0, x9
    37ba2a825comiss x1, x0
    37ba2a828jae 0x37ba2aa0b
    37ba2a82emov rax, [rsp+496]
    37ba2a836mov ecx, [rbx]
    37ba2a838mov [r13+4], 0
    37ba2a840movss x1, [rax]
    37ba2a844movss [r13], x1
    37ba2a84acmp ecx, 1
    37ba2a84djle 0x37ba2a895
    37ba2a84fmovaps x2, x6
    37ba2a852movaps x0, x1
    37ba2a855lea edx, [rcx-2]
    37ba2a858addss x2, x7
    37ba2a85clea rax, [r13+8]
    37ba2a860lea rdx, [r15+8*rdx]
    37ba2a864divss x0, x2
    37ba2a868nop
    37ba2a86anop [rax+rax]
    37ba2a875nop [rax+rax]
    37ba2a880
    37ba2a880loc_37ba2a880:
    37ba2a880mov [rax+4], 0
    37ba2a887add rax, 8
    37ba2a88bmovss [rax-8], x0
    37ba2a890cmp rdx, rax
    37ba2a893jne 0x37ba2a880
    37ba2a895
    37ba2a895loc_37ba2a895:
    37ba2a895mulss x1, x6
    37ba2a899sub ecx, r12l
    37ba2a89cadd r12l, 1
    37ba2a8a0movsxd rax, ecx
    37ba2a8a3movss x0, [r13+8*rax]
    37ba2a8aasubss x0, x1
    37ba2a8aemovss x1, [r13+8*rax+4]
    37ba2a8b5unpcklps x0, x1
    37ba2a8b8movlps [r13+8*rax], x0
    37ba2a8becmp r12l, r14l
    37ba2a8c1jle 0x37ba2a780
    37ba2a8c7mov r10, r13
    37ba2a8ca
    37ba2a8caloc_37ba2a8ca:
    37ba2a8camov rax, [rsp+512]
    37ba2a8d2mov [rax], 1
    37ba2a8d8
    37ba2a8d8loc_37ba2a8d8:
    37ba2a8d8mov rcx, [rsp+432]
    37ba2a8e0mov rdx, r10
    37ba2a8e3lea r8, [rip+0xa19576]
    37ba2a8eamov [rsp+464], r10
    37ba2a8f2call icamax_
    37ba2a8f7mov r10, [rsp+464]
    37ba2a8ffmov rcx, [rsp+432]
    37ba2a907lea rdx, [rsp+204]
    37ba2a90fcdqe
    37ba2a911lea r9, [rip+0xa19548]
    37ba2a918sub rax, 1
    37ba2a91cmov r8, r10
    37ba2a91fmovss x0, [r10+8*rax]
    37ba2a925movss x1, [r10+8*rax+4]
    37ba2a92candps x0, x8
    37ba2a930andps x1, x8
    37ba2a934addss x0, x1
    37ba2a938divss x7, x0
    37ba2a93cmovss [rsp+204], x7
    37ba2a945call csscal_
    37ba2a94anop
    37ba2a94bmovups x6, [rsp+224]
    37ba2a953movups x7, [rsp+240]
    37ba2a95bmovups x8, [rsp+256]
    37ba2a964movups x9, [rsp+272]
    37ba2a96dmovups x10, [rsp+288]
    37ba2a976movups x11, [rsp+304]
    37ba2a97fmovups x12, [rsp+320]
    37ba2a988add rsp, 344
    37ba2a98fpop rbx
    37ba2a990pop rsi
    37ba2a991pop rdi
    37ba2a992pop rbp
    37ba2a993pop r12
    37ba2a995pop r13
    37ba2a997pop r14
    37ba2a999pop r15
    37ba2a99bret
    37ba2a99c
    37ba2a99cloc_37ba2a99c:
    37ba2a99cmov rax, [rsp+432]
    37ba2a9a4mov r10, [rsp+464]
    37ba2a9acmov esi, [rax]
    37ba2a9ae
    37ba2a9aeloc_37ba2a9ae:
    37ba2a9aemov rax, [rsp+472]
    37ba2a9b6pxor x0, x0
    37ba2a9bamov edx, 0
    37ba2a9bfucomiss x0, [rax]
    37ba2a9c2setnp al
    37ba2a9c5cmovne eax, edx
    37ba2a9c8test al, al
    37ba2a9caje 0x37ba2aa01
    37ba2a9ccmov rax, [rsp+472]
    37ba2a9d4ucomiss x0, [rax+4]
    37ba2a9d8setnp al
    37ba2a9dbcmovne eax, edx
    37ba2a9detest al, al
    37ba2a9e0je 0x37ba2aa01
    37ba2a9e2mov rax, [rsp+496]
    37ba2a9eamovss x0, [rax]
    37ba2a9eemov rax, [rsp+472]
    37ba2a9f6mov [rax+4], 0
    37ba2a9fdmovss [rax], x0
    37ba2aa01
    37ba2aa01loc_37ba2aa01:
    37ba2aa01mov eax, 67
    37ba2aa06jmp 0x37ba2a6ff
    37ba2aa0b
    37ba2aa0bloc_37ba2aa0b:
    37ba2aa0bmov r10, r13
    37ba2aa0ejmp 0x37ba2a8d8
    37ba2aa13
    37ba2aa13loc_37ba2aa13:
    37ba2aa13mov rcx, [rsp+184]
    37ba2aa1badd edx, 1
    37ba2aa1emovq x1, x1
    37ba2aa22movq x2, x2
    37ba2aa26lea rax, [rcx+rdi]
    37ba2aa2anop [rax+rax]
    37ba2aa30
    37ba2aa30loc_37ba2aa30:
    37ba2aa30movq x3, [rax]
    37ba2aa34add ebx, 1
    37ba2aa37movsldup x0, x3
    37ba2aa3bmovshdup x3, x3
    37ba2aa3fmovq x0, x0
    37ba2aa43movq x3, x3
    37ba2aa47mulps x0, x1
    37ba2aa4amulps x3, x2
    37ba2aa4dmovq x0, x0
    37ba2aa51movq x3, x3
    37ba2aa55addsubps x0, x3
    37ba2aa59movq x3, [rax+8]
    37ba2aa5emovq x0, x0
    37ba2aa62subps x3, x0
    37ba2aa65movlps [rax+8], x3
    37ba2aa69add rax, rcx
    37ba2aa6ccmp ebx, edx
    37ba2aa6ejne 0x37ba2aa30
    37ba2aa70
    37ba2aa70loc_37ba2aa70:
    37ba2aa70mov rax, [rsp+136]
    37ba2aa78lea rcx, [rdi+rax]
    37ba2aa7cjmp 0x37ba2a09d
    37ba2aa81
    37ba2aa81loc_37ba2aa81:
    37ba2aa81mulss x0, x6
    37ba2aa85movss x7, [rip+0xa193e3]
    37ba2aa8dmov rdx, r10
    37ba2aa90mov rcx, [rsp+432]
    37ba2aa98lea r8, [rip+0xa193c1]
    37ba2aa9fmov [rsp+464], r10
    37ba2aaa7maxss x0, x7
    37ba2aaabmulss x0, x2
    37ba2aaafmovaps x8, x0
    37ba2aab3call scnrm2_
    37ba2aab8mov rax, [rsp+496]
    37ba2aac0mov r8, [rsp+464]
    37ba2aac8lea rdx, [rsp+216]
    37ba2aad0maxss x0, x8
    37ba2aad5mov rcx, [rsp+432]
    37ba2aaddlea r9, [rip+0xa1937c]
    37ba2aae4movss x1, [rax]
    37ba2aae8mulss x1, x6
    37ba2aaecdivss x1, x0
    37ba2aaf0movss [rsp+216], x1
    37ba2aaf9call csscal_
    37ba2aafemov rax, [rsp+432]
    37ba2ab06mov r10, [rsp+464]
    37ba2ab0emov esi, [rax]
    37ba2ab10jmp 0x37ba29f3d
    37ba2ab15
    37ba2ab15loc_37ba2ab15:
    37ba2ab15mov rcx, [rsp+184]
    37ba2ab1dadd edx, 1
    37ba2ab20movaps x6, x8
    37ba2ab24lea rax, [rcx+rdi]
    37ba2ab28nop [rax+rax]
    37ba2ab30
    37ba2ab30loc_37ba2ab30:
    37ba2ab30movss x0, [rax+8]
    37ba2ab35movss x4, [rax+12]
    37ba2ab3amovaps x5, x2
    37ba2ab3dmovaps x3, x1
    37ba2ab40movaps x8, x1
    37ba2ab44add ebx, 1
    37ba2ab47mulss x5, x0
    37ba2ab4bmulss x3, x4
    37ba2ab4fmulss x8, x0
    37ba2ab54unpcklps x0, x4
    37ba2ab57subss x5, x3
    37ba2ab5bmovss x3, [rax]
    37ba2ab5fsubss x3, x5
    37ba2ab63movaps x5, x2
    37ba2ab66mulss x5, x4
    37ba2ab6aaddss x8, x5
    37ba2ab6fmovss x5, [rax+4]
    37ba2ab74subss x5, x8
    37ba2ab79unpcklps x3, x5
    37ba2ab7cmovlhps x0, x3
    37ba2ab7fmovups [rax], x0
    37ba2ab82add rax, rcx
    37ba2ab85cmp ebx, edx
    37ba2ab87jne 0x37ba2ab30
    37ba2ab89mov rax, [rsp+136]
    37ba2ab91movaps x8, x6
    37ba2ab95lea rcx, [rdi+rax]
    37ba2ab99jmp 0x37ba2a09d
    37ba2ab9e
    37ba2ab9eloc_37ba2ab9e:
    37ba2ab9emov r9l, [rdx]
    37ba2aba1test r9l, r9l
    37ba2aba4je 0x37ba2aa81
    37ba2abaamov rax, [rsp+416]
    37ba2abb2movss x7, [rip+0xa192b6]
    37ba2abbamovss x8, [rip+0xa192bd]
    37ba2abc3mov r8l, [rax]
    37ba2abc6test r8l, r8l
    37ba2abc9jne 0x37ba2a69e
    37ba2abcfjmp 0x37ba2a9ae
    37ba29cc0