File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37ba277c0
    37ba277c0clacrt_:
    37ba277c0push r15
    37ba277c2push r14
    37ba277c4push r13
    37ba277c6push r12
    37ba277c8push rbp
    37ba277c9push rdi
    37ba277capush rsi
    37ba277cbpush rbx
    37ba277ccsub rsp, 216
    37ba277d3movups [rsp+48], x6
    37ba277d8movups [rsp+64], x7
    37ba277ddmovups [rsp+80], x8
    37ba277e3movups [rsp+96], x9
    37ba277e9movups [rsp+112], x10
    37ba277efmovups [rsp+128], x11
    37ba277f8movups [rsp+144], x12
    37ba27801movups [rsp+160], x13
    37ba2780amovups [rsp+176], x14
    37ba27813movups [rsp+192], x15
    37ba2781cmov edi, [rcx]
    37ba2781emov rax, [rsp+336]
    37ba27826mov rbx, rdx
    37ba27829mov r12, r9
    37ba2782cmov rdx, [rsp+328]
    37ba27834test edi, edi
    37ba27836jle 0x37ba27aee
    37ba2783cmovq x3, [rdx]
    37ba27840movq x5, [rax]
    37ba27844mov rcx, [rsp+320]
    37ba2784cmovsxd r14, [r8]
    37ba2784fmovsldup x4, x5
    37ba27853movshdup x2, x5
    37ba27857movss x1, [rax]
    37ba2785bmovaps x9, x3
    37ba2785fmovshdup x8, x3
    37ba27864movshdup x14, x3
    37ba27869movsxd rbp, [rcx]
    37ba2786cmovss x6, [rax+4]
    37ba27871movsldup x15, x3
    37ba27876movshdup x10, x5
    37ba2787bmovaps x11, x5
    37ba2787fcmp r14l, 1
    37ba27883je 0x37ba27b50
    37ba27889mov esi, 1
    37ba2788etest r14l, r14l
    37ba27891jns 0x37ba2789e
    37ba27893mov eax, esi
    37ba27895sub eax, edi
    37ba27897imul eax, r14l
    37ba2789blea esi, [rax+1]
    37ba2789e
    37ba2789eloc_37ba2789e:
    37ba2789emovaps x7, x5
    37ba278a1movaps x0, x3
    37ba278a4mov r13l, 1
    37ba278aashufps x7, x7, -31
    37ba278aeshufps x0, x0, -31
    37ba278b2movlps [rsp], x7
    37ba278b6test ebp, ebp
    37ba278b8jns 0x37ba278c5
    37ba278basub r13l, edi
    37ba278bdimul r13l, ebp
    37ba278c1add r13l, 1
    37ba278c5
    37ba278c5loc_37ba278c5:
    37ba278c5cmp edi, 1
    37ba278c8je 0x37ba27cf8
    37ba278cetest ebp, ebp
    37ba278d0je 0x37ba27cf8
    37ba278d6test r14l, r14l
    37ba278d9je 0x37ba27cf8
    37ba278dfmovss x12, [rdx]
    37ba278e4movss x7, [rdx+4]
    37ba278e9movsxd rax, esi
    37ba278ecmovsxd r8, r14l
    37ba278efmovsxd rcx, ebp
    37ba278f2lea rdx, [rbx+8*rax-8]
    37ba278f7movsxd rax, r13l
    37ba278famov r9, r8
    37ba278fdmovaps x13, x12
    37ba27901mov r11, rcx
    37ba27904mov r15l, edi
    37ba27907xor r10l, r10l
    37ba2790aunpcklps x13, x7
    37ba2790eunpcklps x7, x12
    37ba27912movaps x12, x1
    37ba27916shr r15l, 1
    37ba27919unpcklps x12, x6
    37ba2791dlea rax, [r12+8*rax-8]
    37ba27922unpcklps x6, x1
    37ba27925shufps x8, x8, 0
    37ba2792amovlhps x12, x12
    37ba2792emovlps [rsp+32], x4
    37ba27933movlhps x7, x7
    37ba27936movlhps x6, x6
    37ba27939movlps [rsp+40], x2
    37ba2793eshl r9, 4
    37ba27942movaps x2, x12
    37ba27946movaps x4, x6
    37ba27949movaps x12, x8
    37ba2794dshl r11, 4
    37ba27951lea r8, [rdx+8*r8]
    37ba27955lea rcx, [rax+8*rcx]
    37ba27959movlps [rsp+8], x3
    37ba2795emovaps x8, x7
    37ba27962movlhps x13, x13
    37ba27966shufps x11, x11, 0
    37ba2796bmovlps [rsp+16], x0
    37ba27970shufps x10, x10, 0
    37ba27975shufps x9, x9, 0
    37ba2797amovlps [rsp+24], x5
    37ba2797fnop
    37ba27980
    37ba27980loc_37ba27980:
    37ba27980movq x0, [rdx]
    37ba27984movhps x0, [r8]
    37ba27988movsldup x3, x0
    37ba2798cmovshdup x0, x0
    37ba27990add r10l, 1
    37ba27994movaps x6, x3
    37ba27997movaps x1, x0
    37ba2799amulps x6, x13
    37ba2799emulps x0, x8
    37ba279a2mulps x1, x4
    37ba279a5mulps x3, x2
    37ba279a8addsubps x6, x0
    37ba279acmovq x0, [rax]
    37ba279b0movhps x0, [rcx]
    37ba279b3movaps x5, x0
    37ba279b6shufps x5, x0, -79
    37ba279bamovaps x7, x5
    37ba279bdaddsubps x3, x1
    37ba279c1mulps x7, x12
    37ba279c5movaps x1, x0
    37ba279c8mulps x1, x11
    37ba279ccmulps x0, x9
    37ba279d0mulps x5, x10
    37ba279d4addsubps x0, x7
    37ba279d8addsubps x1, x5
    37ba279dcsubps x0, x3
    37ba279dfaddps x1, x6
    37ba279e2movq [rax], x0
    37ba279e6add rax, r11
    37ba279e9movq [rdx], x1
    37ba279edadd rdx, r9
    37ba279f0movhps [rcx], x0
    37ba279f3add rcx, r11
    37ba279f6movhps [r8], x1
    37ba279faadd r8, r9
    37ba279fdcmp r10l, r15l
    37ba27a00jne 0x37ba27980
    37ba27a06mov eax, edi
    37ba27a08movq x2, [rsp+40]
    37ba27a0eand eax, -2
    37ba27a11and edi, 1
    37ba27a14je 0x37ba27aee
    37ba27a1aimul ebp, eax
    37ba27a1dmovq x3, [rsp+8]
    37ba27a23movq x5, [rsp+24]
    37ba27a29imul eax, r14l
    37ba27a2dmovq x0, [rsp+16]
    37ba27a33lea eax, [rsi+rax-1]
    37ba27a37cdqe
    37ba27a39lea rdx, [rbx+8*rax]
    37ba27a3dmovq x1, [rbx+8*rax]
    37ba27a42lea eax, [r13+rbp-1]
    37ba27a47movq x6, [rdx]
    37ba27a4bcdqe
    37ba27a4dmovshdup x1, x1
    37ba27a51movsldup x6, x6
    37ba27a55movq x1, x1
    37ba27a59movq x6, x6
    37ba27a5dmulps x3, x6
    37ba27a60mulps x5, x6
    37ba27a63movq x6, [rsp]
    37ba27a68mulps x6, x1
    37ba27a6bmulps x1, x0
    37ba27a6emovq x3, x3
    37ba27a72movq x5, x5
    37ba27a76movq x6, x6
    37ba27a7aaddsubps x5, x6
    37ba27a7emovq x6, [r12+8*rax]
    37ba27a84movq x0, x1
    37ba27a88movq x1, [rsp+32]
    37ba27a8eaddsubps x3, x0
    37ba27a92movq x0, x15
    37ba27a97movq x4, x6
    37ba27a9bshufps x6, x6, -31
    37ba27a9fmulps x1, x4
    37ba27aa2movq x5, x5
    37ba27aa6mulps x0, x4
    37ba27aa9movq x4, x6
    37ba27aadmovq x6, x14
    37ba27ab2mulps x6, x4
    37ba27ab5movq x3, x3
    37ba27ab9movq x0, x0
    37ba27abdmovq x6, x6
    37ba27ac1addsubps x0, x6
    37ba27ac5movq x0, x0
    37ba27ac9subps x0, x5
    37ba27accmovlps [r12+8*rax], x0
    37ba27ad1movq x0, x2
    37ba27ad5mulps x4, x0
    37ba27ad8movq x0, x1
    37ba27adcmovq x2, x4
    37ba27ae0addsubps x0, x2
    37ba27ae4movq x0, x0
    37ba27ae8addps x0, x3
    37ba27aebmovlps [rdx], x0
    37ba27aee
    37ba27aeeloc_37ba27aee:
    37ba27aeemovups x6, [rsp+48]
    37ba27af3movups x7, [rsp+64]
    37ba27af8movups x8, [rsp+80]
    37ba27afemovups x9, [rsp+96]
    37ba27b04movups x11, [rsp+128]
    37ba27b0dmovups x10, [rsp+112]
    37ba27b13movups x12, [rsp+144]
    37ba27b1cmovups x13, [rsp+160]
    37ba27b25movups x14, [rsp+176]
    37ba27b2emovups x15, [rsp+192]
    37ba27b37add rsp, 216
    37ba27b3epop rbx
    37ba27b3fpop rsi
    37ba27b40pop rdi
    37ba27b41pop rbp
    37ba27b42pop r12
    37ba27b44pop r13
    37ba27b46pop r14
    37ba27b48pop r15
    37ba27b4aret
    37ba27b4b
    37ba27b4b 0f 1f 44 00 00 ..D..
    37ba27b50
    37ba27b50loc_37ba27b50:
    37ba27b50mov esi, 1
    37ba27b55cmp ebp, 1
    37ba27b58jne 0x37ba2789e
    37ba27b5ecmp edi, 1
    37ba27b61je 0x37ba27c25
    37ba27b67movaps x13, x1
    37ba27b6bmov edx, edi
    37ba27b6dxor eax, eax
    37ba27b6fmovlps [rsp], x2
    37ba27b73unpcklps x13, x6
    37ba27b77shr edx, 1
    37ba27b79unpcklps x6, x1
    37ba27b7cshufps x9, x9, 0
    37ba27b81movaps x1, x6
    37ba27b84shl rdx, 4
    37ba27b88shufps x8, x8, 0
    37ba27b8dshufps x11, x11, 0
    37ba27b92shufps x10, x10, 0
    37ba27b97movlhps x13, x13
    37ba27b9bmovlhps x1, x6
    37ba27b9enop
    37ba27ba0
    37ba27ba0loc_37ba27ba0:
    37ba27ba0movups x0, [rbx+rax]
    37ba27ba4movaps x3, x9
    37ba27ba8mulps x3, x0
    37ba27babmovsldup x7, x0
    37ba27bafmovaps x6, x0
    37ba27bb2shufps x6, x0, -79
    37ba27bb6mulps x6, x8
    37ba27bbamovshdup x0, x0
    37ba27bbemulps x7, x13
    37ba27bc2mulps x0, x1
    37ba27bc5addsubps x3, x6
    37ba27bc9movaps x6, x11
    37ba27bcdaddsubps x7, x0
    37ba27bd1movups x0, [r12+rax]
    37ba27bd6mulps x6, x0
    37ba27bd9movaps x12, x0
    37ba27bddshufps x12, x0, -79
    37ba27be2mulps x0, x9
    37ba27be6movaps x2, x12
    37ba27beamulps x2, x8
    37ba27beemulps x12, x10
    37ba27bf2addsubps x0, x2
    37ba27bf6addsubps x6, x12
    37ba27bfbsubps x0, x7
    37ba27bfeaddps x6, x3
    37ba27c01movups [r12+rax], x0
    37ba27c06movups [rbx+rax], x6
    37ba27c0aadd rax, 16
    37ba27c0ecmp rax, rdx
    37ba27c11jne 0x37ba27ba0
    37ba27c13movq x2, [rsp]
    37ba27c18test dil, 1
    37ba27c1cje 0x37ba27aee
    37ba27c22or edi, 1
    37ba27c25
    37ba27c25loc_37ba27c25:
    37ba27c25lea eax, [rdi-1]
    37ba27c28movq x0, x15
    37ba27c2dmovq x6, x14
    37ba27c32movq x5, x5
    37ba27c36movq x4, x4
    37ba27c3amovq x2, x2
    37ba27c3ecdqe
    37ba27c40lea rcx, [8*rax]
    37ba27c48movq x7, [rbx+rcx]
    37ba27c4dmovaps x1, x7
    37ba27c50movq x3, x7
    37ba27c54mulps x3, x0
    37ba27c57movsldup x7, x7
    37ba27c5bshufps x1, x1, -31
    37ba27c5fmovq x1, x1
    37ba27c63mulps x1, x6
    37ba27c66movq x7, x7
    37ba27c6amovq x3, x3
    37ba27c6emovq x1, x1
    37ba27c72addsubps x3, x1
    37ba27c76movq x1, [rbx+8*rax]
    37ba27c7bmovshdup x1, x1
    37ba27c7fmovq x3, x3
    37ba27c83movq x1, x1
    37ba27c87mulps x1, x5
    37ba27c8amulps x5, x7
    37ba27c8dshufps x1, x1, -31
    37ba27c91movq x1, x1
    37ba27c95movq x5, x5
    37ba27c99addsubps x5, x1
    37ba27c9dmovq x1, [r12+rcx]
    37ba27ca3movq x7, x1
    37ba27ca7shufps x1, x1, -31
    37ba27cabmulps x0, x7
    37ba27caemovq x1, x1
    37ba27cb2movq x5, x5
    37ba27cb6mulps x6, x1
    37ba27cb9mulps x2, x1
    37ba27cbcmulps x4, x7
    37ba27cbfmovq x0, x0
    37ba27cc3movq x6, x6
    37ba27cc7addsubps x0, x6
    37ba27ccbmovq x1, x4
    37ba27ccfmovq x0, x0
    37ba27cd3subps x0, x5
    37ba27cd6movlps [r12+rcx], x0
    37ba27cdbmovq x0, x2
    37ba27cdfaddsubps x1, x0
    37ba27ce3movq x0, x1
    37ba27ce7addps x0, x3
    37ba27ceamovlps [rbx+rcx], x0
    37ba27ceejmp 0x37ba27aee
    37ba27cf3
    37ba27cf3 0f 1f 44 00 00 ..D..
    37ba27cf8
    37ba27cf8loc_37ba27cf8:
    37ba27cf8movsxd r13, r13l
    37ba27cfbmovq x6, [rsp]
    37ba27d00movsxd rax, esi
    37ba27d03shl rbp, 3
    37ba27d07lea rdx, [r12+8*r13]
    37ba27d0badd edi, 1
    37ba27d0emovq x3, x3
    37ba27d12mov ecx, 1
    37ba27d17movq x5, x5
    37ba27d1bmovq x7, x0
    37ba27d1fmovq x4, x4
    37ba27d23movq x8, x15
    37ba27d28movq x10, x2
    37ba27d2dnop [rax]
    37ba27d30
    37ba27d30loc_37ba27d30:
    37ba27d30movq x0, [rbx+8*rax-8]
    37ba27d36movaps x1, x6
    37ba27d39movq x13, x14
    37ba27d3eadd ecx, 1
    37ba27d41movq x11, [rdx-8]
    37ba27d47movsldup x12, x0
    37ba27d4cmovshdup x0, x0
    37ba27d50movq x12, x12
    37ba27d55movq x0, x0
    37ba27d59mulps x1, x0
    37ba27d5cmovaps x2, x12
    37ba27d60mulps x2, x3
    37ba27d63mulps x0, x7
    37ba27d66mulps x12, x5
    37ba27d6amovq x1, x1
    37ba27d6emovq x2, x2
    37ba27d72movq x0, x0
    37ba27d76addsubps x2, x0
    37ba27d7amovq x12, x12
    37ba27d7fmovq x0, x11
    37ba27d84shufps x11, x11, -31
    37ba27d89addsubps x12, x1
    37ba27d8emovaps x1, x0
    37ba27d91mulps x1, x4
    37ba27d94movq x11, x11
    37ba27d99mulps x13, x11
    37ba27d9dmovq x2, x2
    37ba27da1mulps x0, x8
    37ba27da5movq x12, x12
    37ba27daamulps x11, x10
    37ba27daemovq x1, x1
    37ba27db2movq x13, x13
    37ba27db7movq x0, x0
    37ba27dbbmovq x11, x11
    37ba27dc0addsubps x0, x13
    37ba27dc5addsubps x1, x11
    37ba27dcamovq x0, x0
    37ba27dcemovq x1, x1
    37ba27dd2subps x0, x12
    37ba27dd6addps x1, x2
    37ba27dd9movlps [rdx-8], x0
    37ba27dddadd rdx, rbp
    37ba27de0movlps [rbx+8*rax-8], x1
    37ba27de5add rax, r14
    37ba27de8cmp ecx, edi
    37ba27deajne 0x37ba27d30
    37ba27df0jmp 0x37ba27aee
    37ba277c0
    37ba27df5
    37ba27df5 // align 0x10
    37ba27e00
    37ba27e00cladiv_:
    37ba27e00sub rsp, 88
    37ba27e04movss x0, [rcx]
    37ba27e08movss [rsp+64], x0
    37ba27e0emovss x0, [rcx+4]
    37ba27e13lea rax, [rsp+56]
    37ba27e18lea rcx, [rsp+64]
    37ba27e1dlea r9, [rsp+76]
    37ba27e22lea r8, [rsp+72]
    37ba27e27movss [rsp+68], x0
    37ba27e2dmovss x0, [rdx]
    37ba27e31movss [rsp+72], x0
    37ba27e37movss x0, [rdx+4]
    37ba27e3clea rdx, [rsp+68]
    37ba27e41mov [rsp+40], rax
    37ba27e46lea rax, [rsp+60]
    37ba27e4bmov [rsp+32], rax
    37ba27e50movss [rsp+76], x0
    37ba27e56call sladiv_
    37ba27e5bmov edx, [rsp+56]
    37ba27e5fmov eax, [rsp+60]
    37ba27e63shl rdx, 32
    37ba27e67or rax, rdx
    37ba27e6aadd rsp, 88
    37ba27e6eret
    37ba27e00
    37ba27e6f
    37ba27e6f // align 0x20
    37ba27e80
    37ba27e80claed0_:
    37ba27e80push r15
    37ba27e82push r14
    37ba27e84push r13
    37ba27e86push r12
    37ba27e88push rbp
    37ba27e89push rdi
    37ba27e8apush rsi
    37ba27e8bpush rbx
    37ba27e8csub rsp, 408
    37ba27e93mov rax, [rsp+512]
    37ba27e9bmov rsi, [rsp+528]
    37ba27ea3mov rbp, [rsp+560]
    37ba27eabmov rbx, [rsp+552]
    37ba27eb3mov [rbp], 0
    37ba27ebamov [rsp+216], rax
    37ba27ec2mov rax, [rsp+520]
    37ba27ecamov rdi, rcx
    37ba27ecdmov [rsp+192], rcx
    37ba27ed5mov rcx, [rsp+544]
    37ba27eddmov r15l, [rax]
    37ba27ee0mov [rsp+232], rax
    37ba27ee8mov eax, [rdx]
    37ba27eeamov [rsp+200], rsi
    37ba27ef2mov rsi, [rsp+536]
    37ba27efamov [rsp+344], rdx
    37ba27f02xor edx, edx
    37ba27f04test eax, eax
    37ba27f06mov [rsp+176], rcx
    37ba27f0emov [rsp+184], r8
    37ba27f16mov ecx, [rsi]
    37ba27f18cmovns edx, eax
    37ba27f1bmov [rsp+208], rsi
    37ba27f23mov [rsp+356], r15l
    37ba27f2bcmp [rdi], edx
    37ba27f2djl 0x37ba27f50
    37ba27f2ftest eax, eax
    37ba27f31js 0x37ba27f93
    37ba27f33mov edx, 1
    37ba27f38cmovg edx, eax
    37ba27f3bcmp r15l, edx
    37ba27f3ejl 0x37ba27f9f
    37ba27f40cmp ecx, edx
    37ba27f42jge 0x37ba27fab
    37ba27f44mov edx, -8
    37ba27f49mov eax, 8
    37ba27f4ejmp 0x37ba27f5a
    37ba27f50
    37ba27f50loc_37ba27f50:
    37ba27f50mov edx, -1
    37ba27f55mov eax, 1
    37ba27f5a
    37ba27f5aloc_37ba27f5a:
    37ba27f5amov [rbp], edx
    37ba27f5dmov r8l, 6
    37ba27f63lea rdx, [rsp+396]
    37ba27f6blea rcx, [rip+0xa1be4e]
    37ba27f72mov [rsp+396], eax
    37ba27f79call xerbla_
    37ba27f7enop
    37ba27f7f
    37ba27f7floc_37ba27f7f:
    37ba27f7fadd rsp, 408
    37ba27f86pop rbx
    37ba27f87pop rsi
    37ba27f88pop rdi
    37ba27f89pop rbp
    37ba27f8apop r12
    37ba27f8cpop r13
    37ba27f8epop r14
    37ba27f90pop r15
    37ba27f92ret
    37ba27f93
    37ba27f93loc_37ba27f93:
    37ba27f93mov edx, -2
    37ba27f98mov eax, 2
    37ba27f9djmp 0x37ba27f5a
    37ba27f9f
    37ba27f9floc_37ba27f9f:
    37ba27f9fmov edx, -6
    37ba27fa4mov eax, 6
    37ba27fa9jmp 0x37ba27f5a
    37ba27fab
    37ba27fabloc_37ba27fab:
    37ba27fabtest eax, eax
    37ba27fadje 0x37ba27f7f
    37ba27fafmovsxd rax, ecx
    37ba27fb2mov [rsp+224], r9
    37ba27fbalea r8, [rip+0xa1be0b]
    37ba27fc1lea rdx, [rip+0xa1bdf8]
    37ba27fc8mov [rsp+336], rax
    37ba27fd0lea rax, [rip+0xa1bdf1]
    37ba27fd7lea rcx, [rip+0xa1bdf2]
    37ba27fdemov [rsp+64], 1
    37ba27fe7mov r9, rax
    37ba27feamov [rsp+56], 6
    37ba27ff3mov [rsp+48], rax
    37ba27ff8mov [rsp+40], rax
    37ba27ffdmov [rsp+32], rax
    37ba28002call ilaenv_
    37ba28007mov r10, [rsp+224]
    37ba2800fmov [rsp+396], 0
    37ba2801amov r8l, eax
    37ba2801dmov rax, [rsp+344]
    37ba28025mov r11l, [rax]
    37ba28028cmp r11l, r8l
    37ba2802bmov [rbx], r11l
    37ba2802ejle 0x37ba289c8
    37ba28034mov ecx, 1
    37ba28039mov r13l, 1
    37ba2803fnop
    37ba28040
    37ba28040loc_37ba28040:
    37ba28040movsxd rax, r13l
    37ba28043test r13l, r13l
    37ba28046jle 0x37ba280b0
    37ba28048nop
    37ba28049nop [rax+rax]
    37ba28054nop [rax+rax]
    37ba2805fnop [rax+rax]
    37ba2806anop [rax+rax]
    37ba28075nop [rax+rax]
    37ba28080
    37ba28080loc_37ba28080:
    37ba28080mov edi, [rbx+4*rax-4]
    37ba28084lea edx, [rdi+1]
    37ba28087shr edx, 31
    37ba2808alea edx, [rdx+rdi+1]
    37ba2808esar edx, 1
    37ba28090mov [rbx+8*rax-4], edx
    37ba28094mov r9l, [rbx+4*rax-4]
    37ba28099mov edx, r9l
    37ba2809cshr edx, 31
    37ba2809fadd edx, r9l
    37ba280a2sar edx, 1
    37ba280a4mov [rbx+8*rax-8], edx
    37ba280a8sub rax, 1
    37ba280actest eax, eax
    37ba280aejg 0x37ba28080
    37ba280b0
    37ba280b0loc_37ba280b0:
    37ba280b0add r13l, r13l
    37ba280b3movsxd rax, r13l
    37ba280b6cmp [rbx+4*rax-4], r8l
    37ba280bbjle 0x37ba280c8
    37ba280bdadd ecx, 1
    37ba280c0jmp 0x37ba28040
    37ba280c5
    37ba280c5 0f 1f 00 ...
    37ba280c8
    37ba280c8loc_37ba280c8:
    37ba280c8lea eax, [r13-1]
    37ba280ccmov [rsp+396], ecx
    37ba280d3mov [rsp+248], eax
    37ba280dacmp r13l, 1
    37ba280dejle 0x37ba28173
    37ba280e4lea r9l, [r13-2]
    37ba280e8mov ecx, [rbx]
    37ba280eamov rdx, rbx
    37ba280edlea rax, [rbx+4]
    37ba280f1shl r9, 2
    37ba280f5lea r8, [rbx+r9+8]
    37ba280fanop [rax+rax]
    37ba28100
    37ba28100loc_37ba28100:
    37ba28100add ecx, [rax]
    37ba28102add rax, 4
    37ba28106mov [rax-4], ecx
    37ba28109cmp r8, rax
    37ba2810cjne 0x37ba28100
    37ba2810emov r8, [rsp+184]
    37ba28116lea rcx, [rbx+r9+4]
    37ba2811bnop [rax]
    37ba2811fnop [rax+rax]
    37ba2812anop [rax+rax]
    37ba28135nop [rax+rax]
    37ba28140
    37ba28140loc_37ba28140:
    37ba28140movsxd rax, [rdx]
    37ba28143add rdx, 4
    37ba28147sub rax, 1
    37ba2814bmovss x0, [r10+4*rax]
    37ba28151andps x0, [rip+0xa1bc88]
    37ba28158movq x1, [r8+4*rax]
    37ba2815emovsldup x0, x0
    37ba28162movq x0, x0
    37ba28166subps x1, x0
    37ba28169movlps [r8+4*rax], x1
    37ba2816ecmp rcx, rdx
    37ba28171jne 0x37ba28140
    37ba28173
    37ba28173loc_37ba28173:
    37ba28173pxor x0, x0
    37ba28177lea eax, [4*r11+3]
    37ba2817fmov [rsp+240], r10
    37ba28187cvtsi2ss x0, r11l
    37ba2818cmov [rsp+224], r11l
    37ba28194mov [rsp+352], eax
    37ba2819bcall logf
    37ba281a0divss x0, [rip+0xa1bc48]
    37ba281a8cvttss2si r14l, x0
    37ba281admov r11l, [rsp+224]
    37ba281b5mov r10, [rsp+240]
    37ba281bdcmp r14l, 31
    37ba281c1jle 0x37ba28806
    37ba281c7test r11l, r11l
    37ba281cajle 0x37ba281d4
    37ba281ccadd r14l, 1
    37ba281d0
    37ba281d0loc_37ba281d0:
    37ba281d0add r14l, 1
    37ba281d4
    37ba281d4loc_37ba281d4:
    37ba281d4imul r14l, r11l
    37ba281d8mov eax, [rsp+352]
    37ba281dfadd eax, r11l
    37ba281e2mov [rsp+288], eax
    37ba281e9lea eax, [rax+r14+1]
    37ba281eemov [rsp+296], eax
    37ba281f5add eax, r14l
    37ba281f8mov [rsp+280], eax
    37ba281fftest r13l, r13l
    37ba28202js 0x37ba289c0
    37ba28208movsxd rcx, [rsp+288]
    37ba28210movsxd r8, [rsp+280]
    37ba28218movsxd rdx, r13l
    37ba2821bmovsxd r9, [rsp+352]
    37ba28223add rdx, rcx
    37ba28226lea rax, [rbx+4*rcx]
    37ba2822alea rcx, [rbx+4*rdx+4]
    37ba2822fmov rdx, r8
    37ba28232sub rdx, r9
    37ba28235nop [rax+rax]
    37ba28240
    37ba28240loc_37ba28240:
    37ba28240mov [rax], 1
    37ba28246mov [rax+4*rdx+4], 1
    37ba2824eadd rax, 4
    37ba28252cmp rcx, rax
    37ba28255jne 0x37ba28240
    37ba28257
    37ba28257loc_37ba28257:
    37ba28257mov ecx, [rsp+248]
    37ba2825elea rdx, [r8-1]
    37ba28262mov [rbx+4*rdx], 1
    37ba28269test ecx, ecx
    37ba2826bjs 0x37ba289de
    37ba28271movsxd rax, [rsp+356]
    37ba28279lea ecx, [r14+r14]
    37ba2827dmov rsi, [rsp+176]
    37ba28285mov [rsp+304], r11l
    37ba2828dmov [rsp+256], ecx
    37ba28294lea rdi, [rbx+4*r8]
    37ba28298lea r15, [rsp+388]
    37ba282a0mov [rsp+320], rax
    37ba282a8mov eax, r11l
    37ba282abimul eax, r11l
    37ba282afmov [rsp+328], rdx
    37ba282b7mov [rsp+360], r13l
    37ba282bfmov [rsp+264], r10
    37ba282c7lea eax, [rcx+rax+1]
    37ba282cbmov [rsp+312], r14l
    37ba282d3mov r14, rbp
    37ba282d6mov rbp, rbx
    37ba282d9cdqe
    37ba282dblea rax, [rsi+4*rax]
    37ba282dfxor esi, esi
    37ba282e1mov [rsp+240], rax
    37ba282e9movsxd rax, r11l
    37ba282ecshl rax, 2
    37ba282f0mov [rsp+272], rax
    37ba282f8nop [rax+rax]
    37ba28300
    37ba28300loc_37ba28300:
    37ba28300test rsi, rsi
    37ba28303je 0x37ba287d0
    37ba28309movsxd r8, [rbp+4*rsi-4]
    37ba2830emov ecx, [rbp+4*rsi]
    37ba28312mov rax, [rsp+264]
    37ba2831alea r12l, [r8+1]
    37ba2831esub ecx, r8l
    37ba28321shl r8, 2
    37ba28325lea r9, [rax+r8]
    37ba28329mov rax, [rsp+336]
    37ba28331movsxd rdx, r12l
    37ba28334add r8, [rsp+184]
    37ba2833cmov r10, rax
    37ba2833fimul r10, rdx
    37ba28343sub r10, rax
    37ba28346mov rax, [rsp+200]
    37ba2834elea rbx, [rax+8*r10]
    37ba28352mov rax, [rsp+320]
    37ba2835aimul rdx, rax
    37ba2835esub rdx, rax
    37ba28361mov rax, [rsp+216]
    37ba28369lea rax, [rax+8*rdx]
    37ba2836dmov [rsp+224], rax
    37ba28375
    37ba28375loc_37ba28375:
    37ba28375mov rax, [rsp+176]
    37ba2837dmov edx, [rsp+256]
    37ba28384mov [rsp+388], ecx
    37ba2838blea rcx, [rip+0xa1ba42]
    37ba28392add edx, [rdi-4]
    37ba28395mov [rsp+56], r14
    37ba2839amovsxd rdx, edx
    37ba2839dmov [rsp+48], rax
    37ba283a2lea r13, [rax+4*rdx-4]
    37ba283a7mov [rsp+40], r15
    37ba283acmov rdx, r15
    37ba283afmov [rsp+64], 1
    37ba283b8mov [rsp+32], r13
    37ba283bdcall ssteqr_
    37ba283c2mov rax, [rsp+240]
    37ba283camov [rsp+48], rbx
    37ba283cfmov rdx, r15
    37ba283d2mov [rsp+40], r15
    37ba283d7mov r8, [rsp+224]
    37ba283dfmov [rsp+64], rax
    37ba283e4mov rax, [rsp+208]
    37ba283ecmov [rsp+32], r13
    37ba283f1mov r9, [rsp+232]
    37ba283f9mov [rsp+56], rax
    37ba283femov rcx, [rsp+192]
    37ba28406call clacrm_
    37ba2840bmov r8l, [rsp+388]
    37ba28413mov edx, r8l
    37ba28416imul edx, r8l
    37ba2841aadd edx, [rdi-4]
    37ba2841dmov [rdi], edx
    37ba2841fmov edx, [r14]
    37ba28422test edx, edx
    37ba28424jg 0x37ba28844
    37ba2842amov r8l, [rbp+4*rsi]
    37ba2842fcmp r12l, r8l
    37ba28432jg 0x37ba2845e
    37ba28434movsxd rdx, r12l
    37ba28437add r8l, 2
    37ba2843badd rdx, [rsp+272]
    37ba28443lea rcx, [rbp+4*rdx+8]
    37ba28448sub r8l, r12l
    37ba2844bmov edx, 1
    37ba28450
    37ba28450loc_37ba28450:
    37ba28450mov [rcx], edx
    37ba28452add edx, 1
    37ba28455add rcx, 4
    37ba28459cmp edx, r8l
    37ba2845cjne 0x37ba28450
    37ba2845e
    37ba2845eloc_37ba2845e:
    37ba2845eadd rsi, 1
    37ba28462add rdi, 4
    37ba28466cmp [rsp+248], esi
    37ba2846djge 0x37ba28300
    37ba28473mov r13l, [rsp+360]
    37ba2847bmov rbx, rbp
    37ba2847emov [rsp+380], 1
    37ba28489mov rbp, r14
    37ba2848cmov r11l, [rsp+304]
    37ba28494movsxd rcx, [rsp+256]
    37ba2849cmov rdx, [rsp+328]
    37ba284a4mov r14l, [rsp+312]
    37ba284acmov r10, [rsp+264]
    37ba284b4cmp r13l, 1
    37ba284b8jle 0x37ba289f2
    37ba284bemov eax, [rsp+280]
    37ba284c5mov rdi, [rsp+320]
    37ba284cdmov [rsp+364], r11l
    37ba284d5mov [rsp+320], r10
    37ba284ddmov r12, [rsp+336]
    37ba284e5add eax, r11l
    37ba284e8lea r8l, [r14+rax+2]
    37ba284edadd eax, 1
    37ba284f0cdqe
    37ba284f2movsxd r8, r8l
    37ba284f5lea rax, [rbx+4*rax]
    37ba284f9lea rsi, [rbx+4*r8-4]
    37ba284femov [rsp+248], rax
    37ba28506movsxd rax, [rsp+296]
    37ba2850emov [rsp+232], rsi
    37ba28516lea rax, [rbx+4*rax-4]
    37ba2851bmov [rsp+256], rax
    37ba28523movsxd rax, [rsp+288]
    37ba2852blea rax, [rbx+4*rax]
    37ba2852fmov [rsp+264], rax
    37ba28537lea rax, [rbx+4*rdx]
    37ba2853bmov edx, r13l
    37ba2853emov [rsp+272], rax
    37ba28546mov rax, [rsp+176]
    37ba2854elea rax, [rax+4*rcx]
    37ba28552mov [rsp+280], rax
    37ba2855alea rax, [rsp+396]
    37ba28562mov [rsp+312], rax
    37ba2856alea rax, [rsp+392]
    37ba28572mov [rsp+304], rax
    37ba2857alea rax, [rsp+384]
    37ba28582mov [rsp+296], rax
    37ba2858alea rax, [rsp+380]
    37ba28592mov [rsp+288], rax
    37ba2859amov rax, rbp
    37ba2859dmov rbp, rbx
    37ba285a0mov rbx, rax
    37ba285a3
    37ba285a3loc_37ba285a3:
    37ba285a3movsxd rax, edx
    37ba285a6mov [rsp+224], r15
    37ba285aexor esi, esi
    37ba285b0mov r15, [rsp+240]
    37ba285b8lea r13, [rbp+4*rax]
    37ba285bdlea eax, [rdx-2]
    37ba285c0mov [rsp+360], edx
    37ba285c7shr eax, 1
    37ba285c9add eax, 1
    37ba285ccadd rax, rax
    37ba285cfmov [rsp+328], rax
    37ba285d7mov rax, rbx
    37ba285damov rbx, rbp
    37ba285ddmov rbp, rax
    37ba285e0jmp 0x37ba2878c
    37ba285e5
    37ba285e5 0f 1f 00 ...
    37ba285e8
    37ba285e8loc_37ba285e8:
    37ba285e8movsxd rcx, [rbx+4*rsi-4]
    37ba285edmov edx, [rbx+4*rsi+4]
    37ba285f1mov r9, rdi
    37ba285f4mov r10, [rsp+216]
    37ba285fcmov r11, [rsp+200]
    37ba28604sub edx, ecx
    37ba28606lea r14l, [rcx+1]
    37ba2860amov eax, edx
    37ba2860cmov [rsp+388], edx
    37ba28613shr eax, 31
    37ba28616add eax, edx
    37ba28618mov edx, [rsp+384]
    37ba2861fsar eax, 1
    37ba28621lea r8l, [rdx+1]
    37ba28625movsxd rdx, r14l
    37ba28628mov [rsp+392], eax
    37ba2862fimul r9, rdx
    37ba28633imul rdx, r12
    37ba28637sub r9, rdi
    37ba2863alea r9, [r10+8*r9]
    37ba2863emov r10, [rsp+184]
    37ba28646sub rdx, r12
    37ba28649lea rdx, [r11+8*rdx]
    37ba2864dlea rcx, [r10+4*rcx]
    37ba28651
    37ba28651loc_37ba28651:
    37ba28651mov r11, [rsp+176]
    37ba28659mov r10, [rsp+256]
    37ba28661lea eax, [rax+r14-1]
    37ba28666mov [rsp+384], r8l
    37ba2866ecdqe
    37ba28670mov [rsp+144], r9
    37ba28678mov r9, [rsp+312]
    37ba28680mov [rsp+136], r11
    37ba28688mov r11, [rsp+232]
    37ba28690mov [rsp+112], r10
    37ba28695mov r10, [rsp+272]
    37ba2869dmov [rsp+128], r11
    37ba286a5mov r11, [rsp+248]
    37ba286admov [rsp+96], r10
    37ba286b2mov r10l, [rsp+352]
    37ba286bamov [rsp+120], r11
    37ba286bfmov r11, [rsp+264]
    37ba286c7lea r8l, [r14+r10]
    37ba286cbmov [rsp+56], rdx
    37ba286d0mov [rsp+104], r11
    37ba286d5mov r11, [rsp+280]
    37ba286ddmovsxd r8, r8l
    37ba286e0lea r8, [rbx+4*r8-4]
    37ba286e5mov [rsp+48], rcx
    37ba286eamov [rsp+88], r11
    37ba286efmov r11, [rsp+320]
    37ba286f7mov [rsp+168], rbp
    37ba286fflea rax, [r11+4*rax-4]
    37ba28704mov [rsp+160], r13
    37ba2870cmov [rsp+72], rax
    37ba28711mov rax, [rsp+208]
    37ba28719mov [rsp+152], r15
    37ba28721mov [rsp+64], rax
    37ba28726mov rax, [rsp+296]
    37ba2872emov [rsp+80], r8
    37ba28733mov [rsp+40], rax
    37ba28738mov rax, [rsp+288]
    37ba28740mov [rsp+32], rax
    37ba28745mov r8, [rsp+192]
    37ba2874dmov rdx, [rsp+304]
    37ba28755mov rcx, [rsp+224]
    37ba2875dcall claed7_
    37ba28762mov eax, [rbp]
    37ba28765test eax, eax
    37ba28767jg 0x37ba28865
    37ba2876dmov eax, esi
    37ba2876fmov edx, [rbx+4*rsi+4]
    37ba28773add rsi, 2
    37ba28777sar eax, 1
    37ba28779cdqe
    37ba2877bmov [rbx+4*rax], edx
    37ba2877ecmp [rsp+328], rsi
    37ba28786je 0x37ba2888b
    37ba2878c
    37ba2878cloc_37ba2878c:
    37ba2878ctest rsi, rsi
    37ba2878fjne 0x37ba285e8
    37ba28795mov eax, [rbx+4]
    37ba28798mov rcx, [rsp+184]
    37ba287a0xor r8l, r8l
    37ba287a3mov r14l, 1
    37ba287a9mov rdx, [rsp+200]
    37ba287b1mov r9, [rsp+216]
    37ba287b9mov [rsp+388], eax
    37ba287c0mov eax, [rbx]
    37ba287c2mov [rsp+392], eax
    37ba287c9jmp 0x37ba28651
    37ba287ce
    37ba287ce 66 90 f.
    37ba287d0
    37ba287d0loc_37ba287d0:
    37ba287d0mov rax, [rsp+216]
    37ba287d8mov ecx, [rbp]
    37ba287dbmov r12l, 1
    37ba287e1mov rbx, [rsp+200]
    37ba287e9mov r8, [rsp+184]
    37ba287f1mov [rsp+224], rax
    37ba287f9mov r9, [rsp+264]
    37ba28801jmp 0x37ba28375
    37ba28806
    37ba28806loc_37ba28806:
    37ba28806test r14l, r14l
    37ba28809js 0x37ba289a3
    37ba2880fmov eax, 1
    37ba28814mov ecx, r14l
    37ba28817mov edx, eax
    37ba28819shl edx, cl
    37ba2881bcmp r11l, edx
    37ba2881ejle 0x37ba281d4
    37ba28824add r14l, 1
    37ba28828xor edx, edx
    37ba2882amov ecx, r14l
    37ba2882dshl eax, cl
    37ba2882fcmp r14l, 32
    37ba28833cmove eax, edx
    37ba28836
    37ba28836loc_37ba28836:
    37ba28836cmp r11l, eax
    37ba28839jg 0x37ba281d0
    37ba2883fjmp 0x37ba281d4
    37ba28844
    37ba28844loc_37ba28844:
    37ba28844mov rax, [rsp+344]
    37ba2884cmov eax, [rax]
    37ba2884eadd eax, 1
    37ba28851imul eax, r12l
    37ba28855add eax, r12l
    37ba28858lea eax, [r8+rax-1]
    37ba2885dmov [r14], eax
    37ba28860jmp 0x37ba27f7f
    37ba28865
    37ba28865loc_37ba28865:
    37ba28865mov rax, [rsp+344]
    37ba2886dmov eax, [rax]
    37ba2886fadd eax, 1
    37ba28872imul eax, r14l
    37ba28876add eax, r14l
    37ba28879add eax, [rsp+388]
    37ba28880sub eax, 1
    37ba28883mov [rbp], eax
    37ba28886jmp 0x37ba27f7f
    37ba2888b
    37ba2888bloc_37ba2888b:
    37ba2888bmov edx, [rsp+360]
    37ba28892mov rax, rbp
    37ba28895add [rsp+380], 1
    37ba2889dmov rbp, rbx
    37ba288a0mov r15, [rsp+224]
    37ba288a8mov rbx, rax
    37ba288absar edx, 1
    37ba288adcmp edx, 1
    37ba288b0jne 0x37ba285a3
    37ba288b6mov rax, [rsp+344]
    37ba288bemov rbx, rbp
    37ba288c1mov r11l, [rsp+364]
    37ba288c9mov ebp, [rax]
    37ba288cb
    37ba288cbloc_37ba288cb:
    37ba288cbtest ebp, ebp
    37ba288cdjle 0x37ba289e6
    37ba288d3movsxd rsi, [rsp+356]
    37ba288dbmovsxd rax, r11l
    37ba288demov rdi, [rsp+216]
    37ba288e6lea r13, [rip+0xa1b4eb]
    37ba288edshl rax, 4
    37ba288f1mov r14, [rsp+336]
    37ba288f9mov r12, [rsp+184]
    37ba28901mov r15l, 1
    37ba28907shl rsi, 3
    37ba2890badd rbx, rax
    37ba2890e
    37ba2890eloc_37ba2890e:
    37ba2890emovsxd rax, [rbx+4*r15+8]
    37ba28913mov rcx, [rsp+176]
    37ba2891bmov r9, rdi
    37ba2891elea r8, [rip+0xa1b4b3]
    37ba28925add rdi, rsi
    37ba28928movss x0, [r12+4*rax-4]
    37ba2892fimul rax, r14
    37ba28933movss [rcx+4*r15-4], x0
    37ba2893amov rcx, [rsp+200]
    37ba28942add r15, 1
    37ba28946sub rax, r14
    37ba28949mov [rsp+32], r13
    37ba2894elea rdx, [rcx+8*rax]
    37ba28952mov rcx, [rsp+192]
    37ba2895acall ccopy_
    37ba2895fcmp ebp, r15l
    37ba28962jge 0x37ba2890e
    37ba28964
    37ba28964loc_37ba28964:
    37ba28964mov r9, [rsp+184]
    37ba2896cmov rdx, [rsp+176]
    37ba28974lea r8, [rip+0xa1b45d]
    37ba2897bmov [rsp+512], r13
    37ba28983mov rcx, [rsp+344]
    37ba2898badd rsp, 408
    37ba28992pop rbx
    37ba28993pop rsi
    37ba28994pop rdi
    37ba28995pop rbp
    37ba28996pop r12
    37ba28998pop r13
    37ba2899apop r14
    37ba2899cpop r15
    37ba2899ejmp 0x37c42e988
    37ba289a3
    37ba289a3loc_37ba289a3:
    37ba289a3test r11l, r11l
    37ba289a6jle 0x37ba281d4
    37ba289acmov eax, 1
    37ba289b1add r14l, 1
    37ba289b5je 0x37ba28836
    37ba289bbjmp 0x37ba281d0
    37ba289c0
    37ba289c0loc_37ba289c0:
    37ba289c0movsxd r8, eax
    37ba289c3jmp 0x37ba28257
    37ba289c8
    37ba289c8loc_37ba289c8:
    37ba289c8mov [rsp+248], 0
    37ba289d3mov r13l, 1
    37ba289d9jmp 0x37ba28173
    37ba289de
    37ba289deloc_37ba289de:
    37ba289demov ebp, r11l
    37ba289e1jmp 0x37ba288cb
    37ba289e6
    37ba289e6loc_37ba289e6:
    37ba289e6lea r13, [rip+0xa1b3eb]
    37ba289edjmp 0x37ba28964
    37ba289f2
    37ba289f2loc_37ba289f2:
    37ba289f2mov rax, [rsp+344]
    37ba289famov ebp, [rax]
    37ba289fcjmp 0x37ba288cb
    37ba27e80
    37ba28a01
    37ba28a01 // align 0x40
    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