File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b64fcc0
    37b64fcc0sggevx_:
    37b64fcc0push r15
    37b64fcc2push r14
    37b64fcc4push r13
    37b64fcc6push r12
    37b64fcc8push rbp
    37b64fcc9push rdi
    37b64fccapush rsi
    37b64fccbpush rbx
    37b64fcccsub rsp, 424
    37b64fcd3movups [rsp+384], x6
    37b64fcdbmovups [rsp+400], x7
    37b64fce3mov rax, [rsp+544]
    37b64fcebmov rbx, [rsp+528]
    37b64fcf3mov eax, [rax]
    37b64fcf5mov [rsp+224], eax
    37b64fcfcmov rax, [rsp+560]
    37b64fd04mov rsi, r9
    37b64fd07mov r9l, 1
    37b64fd0dmov [rsp+504], rdx
    37b64fd15lea rdx, [rip+0xde3014]
    37b64fd1cmov eax, [rax]
    37b64fd1emov [rsp+496], rcx
    37b64fd26mov rcx, [rsp+504]
    37b64fd2emov [rsp+512], r8
    37b64fd36mov r8l, 1
    37b64fd3cmov [rsp+232], eax
    37b64fd43mov rax, [rsp+600]
    37b64fd4bmov r15l, [rax]
    37b64fd4emov rax, [rsp+616]
    37b64fd56mov eax, [rax]
    37b64fd58mov [rsp+252], eax
    37b64fd5fcall lsame_
    37b64fd64test eax, eax
    37b64fd66je 0x37b6501c8
    37b64fd6cmov r12l, 1
    37b64fd72lea rbp, [rip+0xde2fb8]
    37b64fd79mov [rsp+200], 0
    37b64fd84
    37b64fd84loc_37b64fd84:
    37b64fd84mov rcx, [rsp+512]
    37b64fd8cmov r9l, 1
    37b64fd92mov r8l, 1
    37b64fd98lea rdx, [rip+0xde2f91]
    37b64fd9fcall lsame_
    37b64fda4test eax, eax
    37b64fda6je 0x37b650188
    37b64fdacmov eax, [rsp+200]
    37b64fdb3mov r14l, 1
    37b64fdb9mov [rsp+220], 0
    37b64fdc4mov [rsp+208], eax
    37b64fdcb
    37b64fdcbloc_37b64fdcb:
    37b64fdcbmov rcx, [rsp+496]
    37b64fdd3mov r9l, 1
    37b64fdd9mov r8l, 1
    37b64fddflea rdx, [rip+0xde2f4a]
    37b64fde6call lsame_
    37b64fdebmov r9l, 1
    37b64fdf1mov r8l, 1
    37b64fdf7mov edi, eax
    37b64fdf9test eax, eax
    37b64fdfbje 0x37b650060
    37b64fe01lea rdx, [rip+0xde2f28]
    37b64fe08mov rcx, rsi
    37b64fe0bcall lsame_
    37b64fe10mov r9l, 1
    37b64fe16mov r8l, 1
    37b64fe1cmov rcx, rsi
    37b64fe1flea rdx, [rip+0xde2f0d]
    37b64fe26mov [rsp+204], eax
    37b64fe2dcall lsame_
    37b64fe32mov rdx, rbp
    37b64fe35mov r9l, 1
    37b64fe3bmov rcx, rsi
    37b64fe3emov r8l, 1
    37b64fe44mov [rsp+216], eax
    37b64fe4bcall lsame_
    37b64fe50mov r9l, 1
    37b64fe56mov r8l, 1
    37b64fe5cmov rcx, rsi
    37b64fe5fmov ebp, eax
    37b64fe61lea rax, [rip+0xde2ecc]
    37b64fe68mov rdx, rax
    37b64fe6bmov [rsp+240], rax
    37b64fe73call lsame_
    37b64fe78mov [rsp+248], eax
    37b64fe7fmov rax, [rsp+720]
    37b64fe87mov [rax], 0
    37b64fe8dmov rax, [rsp+696]
    37b64fe95mov r13l, [rax]
    37b64fe98
    37b64fe98loc_37b64fe98:
    37b64fe98test r12l, r12l
    37b64fe9bjle 0x37b650050
    37b64fea1test r14l, r14l
    37b64fea4jle 0x37b64fff0
    37b64feaamov r9l, [rsp+204]
    37b64feb2test r9l, r9l
    37b64feb5jne 0x37b64fef0
    37b64feb7mov r8l, [rsp+216]
    37b64febftest r8l, r8l
    37b64fec2jne 0x37b64fef0
    37b64fec4test ebp, ebp
    37b64fec6jne 0x37b64fef0
    37b64fec8mov ecx, [rsp+248]
    37b64fecfmov edx, -4
    37b64fed4mov eax, 4
    37b64fed9test ecx, ecx
    37b64fedbje 0x37b64fffa
    37b64fee1nop [rax]
    37b64fee5nop [rax+rax]
    37b64fef0
    37b64fef0loc_37b64fef0:
    37b64fef0mov r14l, [rbx]
    37b64fef3test r14l, r14l
    37b64fef6js 0x37b650228
    37b64fefcmov rcx, [rsp+544]
    37b64ff04mov eax, 1
    37b64ff09cmovg eax, r14l
    37b64ff0dcmp [rcx], eax
    37b64ff0fjl 0x37b650240
    37b64ff15mov rcx, [rsp+560]
    37b64ff1dcmp [rcx], eax
    37b64ff1fjl 0x37b650250
    37b64ff25mov rax, [rsp+600]
    37b64ff2dmov eax, [rax]
    37b64ff2ftest eax, eax
    37b64ff31jle 0x37b651f70
    37b64ff37cmp r14l, eax
    37b64ff3ajle 0x37b64ff4a
    37b64ff3ctest [rsp+200], 1
    37b64ff44jne 0x37b651f70
    37b64ff4a
    37b64ff4aloc_37b64ff4a:
    37b64ff4amov rax, [rsp+616]
    37b64ff52mov eax, [rax]
    37b64ff54test eax, eax
    37b64ff56jle 0x37b651fd0
    37b64ff5ccmp r14l, eax
    37b64ff5fjle 0x37b64ff6f
    37b64ff61test [rsp+220], 1
    37b64ff69jne 0x37b651fd0
    37b64ff6f
    37b64ff6floc_37b64ff6f:
    37b64ff6fmov rax, [rsp+720]
    37b64ff77mov eax, [rax]
    37b64ff79test eax, eax
    37b64ff7bjne 0x37b651aca
    37b64ff81test r14l, r14l
    37b64ff84jne 0x37b650e90
    37b64ff8amov [rsp+372], 1
    37b64ff95mov edi, 1
    37b64ff9a
    37b64ff9aloc_37b64ff9a:
    37b64ff9alea rax, [rsp+372]
    37b64ffa2mov rcx, rax
    37b64ffa5mov [rsp+264], rax
    37b64ffadcall sroundup_lwork_
    37b64ffb2mov rax, [rsp+688]
    37b64ffbamovss [rax], x0
    37b64ffbemov rax, [rsp+696]
    37b64ffc6cmp [rax], edi
    37b64ffc8mov rax, [rsp+720]
    37b64ffd0jge 0x37b650260
    37b64ffd6cmp r13l, -1
    37b64ffdaje 0x37b651ac0
    37b64ffe0mov [rax], -26
    37b64ffe6mov eax, 26
    37b64ffebjmp 0x37b650004
    37b64ffed
    37b64ffed 0f 1f 00 ...
    37b64fff0
    37b64fff0loc_37b64fff0:
    37b64fff0mov edx, -3
    37b64fff5mov eax, 3
    37b64fffa
    37b64fffaloc_37b64fffa:
    37b64fffamov rsi, [rsp+720]
    37b650002mov [rsi], edx
    37b650004
    37b650004loc_37b650004:
    37b650004lea rdx, [rsp+380]
    37b65000cmov r8l, 6
    37b650012lea rcx, [rip+0xde2d3b]
    37b650019mov [rsp+380], eax
    37b650020call xerbla_
    37b650025nop
    37b650026
    37b650026loc_37b650026:
    37b650026movups x6, [rsp+384]
    37b65002emovups x7, [rsp+400]
    37b650036add rsp, 424
    37b65003dpop rbx
    37b65003epop rsi
    37b65003fpop rdi
    37b650040pop rbp
    37b650041pop r12
    37b650043pop r13
    37b650045pop r14
    37b650047pop r15
    37b650049ret
    37b65004a
    37b65004a 66 0f 1f 44 00 00 f..D..
    37b650050
    37b650050loc_37b650050:
    37b650050mov edx, -2
    37b650055mov eax, 2
    37b65005ajmp 0x37b64fffa
    37b65005c
    37b65005c 0f 1f 40 00 ..@.
    37b650060
    37b650060loc_37b650060:
    37b650060mov rcx, [rsp+496]
    37b650068lea rdx, [rip+0xde2cc3]
    37b65006fcall lsame_
    37b650074mov r9l, 1
    37b65007amov r8l, 1
    37b650080mov rcx, rsi
    37b650083lea rdx, [rip+0xde2ca6]
    37b65008amov edi, eax
    37b65008ccall lsame_
    37b650091mov r9l, 1
    37b650097mov r8l, 1
    37b65009dmov rcx, rsi
    37b6500a0lea rdx, [rip+0xde2c8c]
    37b6500a7mov [rsp+204], eax
    37b6500aecall lsame_
    37b6500b3mov rdx, rbp
    37b6500b6mov r9l, 1
    37b6500bcmov rcx, rsi
    37b6500bfmov r8l, 1
    37b6500c5mov [rsp+216], eax
    37b6500cccall lsame_
    37b6500d1mov r9l, 1
    37b6500d7mov r8l, 1
    37b6500ddmov rcx, rsi
    37b6500e0mov ebp, eax
    37b6500e2lea rax, [rip+0xde2c4b]
    37b6500e9mov rdx, rax
    37b6500ecmov [rsp+240], rax
    37b6500f4call lsame_
    37b6500f9mov [rsp+248], eax
    37b650100mov rax, [rsp+720]
    37b650108mov [rax], 0
    37b65010emov rax, [rsp+696]
    37b650116mov r13l, [rax]
    37b650119test edi, edi
    37b65011bjne 0x37b64fe98
    37b650121mov rcx, [rsp+496]
    37b650129mov r9l, 1
    37b65012fmov r8l, 1
    37b650135lea rdx, [rip+0xde2bf9]
    37b65013ccall lsame_
    37b650141test eax, eax
    37b650143jne 0x37b64fe98
    37b650149mov rdx, [rsp+240]
    37b650151mov rcx, [rsp+496]
    37b650159mov r9l, 1
    37b65015fmov r8l, 1
    37b650165call lsame_
    37b65016atest eax, eax
    37b65016cjne 0x37b64fe98
    37b650172mov edx, -1
    37b650177mov eax, 1
    37b65017cjmp 0x37b64fffa
    37b650181
    37b650181 0f 1f 80 00 00 00 00 .......
    37b650188
    37b650188loc_37b650188:
    37b650188mov r9l, 1
    37b65018emov rcx, [rsp+512]
    37b650196mov r8l, 1
    37b65019cmov rdx, rbp
    37b65019fcall lsame_
    37b6501a4mov [rsp+220], eax
    37b6501abtest eax, eax
    37b6501adje 0x37b650208
    37b6501afmov [rsp+208], eax
    37b6501b6mov r14l, 2
    37b6501bcjmp 0x37b64fdcb
    37b6501c1
    37b6501c1 0f 1f 80 00 00 00 00 .......
    37b6501c8
    37b6501c8loc_37b6501c8:
    37b6501c8mov rcx, [rsp+504]
    37b6501d0lea rbp, [rip+0xde2b5a]
    37b6501d7mov r9l, 1
    37b6501ddmov r8l, 1
    37b6501e3mov rdx, rbp
    37b6501e6call lsame_
    37b6501ebcmp eax, 1
    37b6501eemov [rsp+200], eax
    37b6501f5sbb r12l, r12l
    37b6501f8or r12l, 2
    37b6501fcjmp 0x37b64fd84
    37b650201
    37b650201 0f 1f 80 00 00 00 00 .......
    37b650208
    37b650208loc_37b650208:
    37b650208mov eax, [rsp+200]
    37b65020fmov r14l, -1
    37b650215mov [rsp+208], eax
    37b65021cjmp 0x37b64fdcb
    37b650221
    37b650221 0f 1f 80 00 00 00 00 .......
    37b650228
    37b650228loc_37b650228:
    37b650228mov edx, -5
    37b65022dmov eax, 5
    37b650232jmp 0x37b64fffa
    37b650237
    37b650237 66 0f 1f 84 00 00 00 00 00 f........
    37b650240
    37b650240loc_37b650240:
    37b650240mov edx, -7
    37b650245mov eax, 7
    37b65024ajmp 0x37b64fffa
    37b65024f
    37b65024f 90 .
    37b650250
    37b650250loc_37b650250:
    37b650250mov edx, -9
    37b650255mov eax, 9
    37b65025ajmp 0x37b64fffa
    37b65025f
    37b65025f 90 .
    37b650260
    37b650260loc_37b650260:
    37b650260mov eax, [rax]
    37b650262test eax, eax
    37b650264jne 0x37b651aca
    37b65026acmp r13l, -1
    37b65026eje 0x37b650026
    37b650274mov eax, [rbx]
    37b650276test eax, eax
    37b650278je 0x37b650026
    37b65027emovsxd r13, [rsp+224]
    37b650286xor eax, eax
    37b650288movsxd rbp, [rsp+232]
    37b650290movsxd rdi, r15l
    37b650293mov edx, 1
    37b650298lea rcx, [rip+0xde2a93]
    37b65029ftest r13, r13
    37b6502a2cmovs r13, rax
    37b6502a6mov rax, r13
    37b6502a9not rax
    37b6502acmov [rsp+272], rax
    37b6502b4xor eax, eax
    37b6502b6test rbp, rbp
    37b6502b9cmovs rbp, rax
    37b6502bdmov rax, rbp
    37b6502c0not rax
    37b6502c3mov [rsp+232], rax
    37b6502cbxor eax, eax
    37b6502cdtest rdi, rdi
    37b6502d0cmovns rax, rdi
    37b6502d4mov [rsp+296], rax
    37b6502dcnot rax
    37b6502dfmov [rsp+304], rax
    37b6502e7call slamch_
    37b6502ecmov edx, 1
    37b6502f1lea rcx, [rip+0xde2a3d]
    37b6502f8movaps x7, x0
    37b6502fbcall slamch_
    37b650300movss x5, [rip+0xde2a68]
    37b650308mov r8, rbx
    37b65030bmov rdx, rbx
    37b65030esqrtss x0, x0
    37b650312mov rax, [rsp+688]
    37b65031amov [rsp+48], 1
    37b650323lea rcx, [rip+0xde2a30]
    37b65032amov r9, [rsp+536]
    37b650332mov [rsp+40], rax
    37b650337mov rax, [rsp+544]
    37b65033fmovaps x6, x0
    37b650342divss x6, x7
    37b650346mov [rsp+32], rax
    37b65034bdivss x5, x6
    37b65034fmovaps x7, x5
    37b650352call slange_
    37b650357pxor x1, x1
    37b65035bmovss [rsp+332], x0
    37b650364comiss x0, x1
    37b650367jbe 0x37b651120
    37b65036dcomiss x6, x0
    37b650370jbe 0x37b651120
    37b650376movaps x0, x6
    37b650379
    37b650379loc_37b650379:
    37b650379mov rax, [rsp+544]
    37b650381lea rdi, [rsp+352]
    37b650389mov [rsp+80], 1
    37b650392lea r8, [rip+0xde29ab]
    37b650399mov [rsp+72], rdi
    37b65039elea r9, [rsp+332]
    37b6503a6mov rdx, r8
    37b6503a9lea rcx, [rip+0xde29ab]
    37b6503b0mov [rsp+64], rax
    37b6503b5mov rax, [rsp+536]
    37b6503bdmov [rsp+48], rbx
    37b6503c2mov [rsp+56], rax
    37b6503c7lea rax, [rsp+336]
    37b6503cfmov [rsp+40], rbx
    37b6503d4mov [rsp+32], rax
    37b6503d9movss [rsp+336], x0
    37b6503e2call slascl_
    37b6503e7mov [rsp+280], 1
    37b6503f2
    37b6503f2loc_37b6503f2:
    37b6503f2mov rax, [rsp+688]
    37b6503famov r8, rbx
    37b6503fdmov rdx, rbx
    37b650400lea rcx, [rip+0xde2953]
    37b650407mov [rsp+48], 1
    37b650410mov r9, [rsp+552]
    37b650418mov [rsp+40], rax
    37b65041dmov rax, [rsp+560]
    37b650425mov [rsp+32], rax
    37b65042acall slange_
    37b65042fpxor x1, x1
    37b650433movss [rsp+340], x0
    37b65043ccomiss x0, x1
    37b65043fjbe 0x37b650fe8
    37b650445comiss x6, x0
    37b650448jbe 0x37b650fe8
    37b65044emovaps x7, x6
    37b650451
    37b650451loc_37b650451:
    37b650451mov rax, [rsp+560]
    37b650459lea r14, [rsp+344]
    37b650461mov [rsp+72], rdi
    37b650466lea r8, [rip+0xde28d7]
    37b65046dmov [rsp+48], rbx
    37b650472lea r15, [rsp+340]
    37b65047amov rdx, r8
    37b65047dlea rcx, [rip+0xde28d7]
    37b650484mov [rsp+64], rax
    37b650489mov rax, [rsp+552]
    37b650491mov r9, r15
    37b650494mov [rsp+80], 1
    37b65049dmov [rsp+56], rax
    37b6504a2mov [rsp+40], rbx
    37b6504a7mov [rsp+32], r14
    37b6504acmovss [rsp+344], x7
    37b6504b5call slascl_
    37b6504bamov rax, [rsp+688]
    37b6504c2mov rdx, rbx
    37b6504c5mov [rsp+96], 1
    37b6504cemov [rsp+88], rdi
    37b6504d3mov r9, [rsp+544]
    37b6504dbmov [rsp+80], rax
    37b6504e0mov rax, [rsp+648]
    37b6504e8mov r8, [rsp+536]
    37b6504f0mov rcx, [rsp+496]
    37b6504f8mov [rsp+72], rax
    37b6504fdmov rax, [rsp+640]
    37b650505mov [rsp+64], rax
    37b65050amov rax, [rsp+632]
    37b650512mov [rsp+56], rax
    37b650517mov rax, [rsp+624]
    37b65051fmov [rsp+48], rax
    37b650524mov rax, [rsp+560]
    37b65052cmov [rsp+40], rax
    37b650531mov rax, [rsp+552]
    37b650539mov [rsp+32], rax
    37b65053ecall sggbal_
    37b650543mov rax, [rsp+688]
    37b65054bmov r8, rbx
    37b65054emov rdx, rbx
    37b650551mov [rsp+48], 1
    37b65055amov r9, [rsp+536]
    37b650562lea rcx, [rip+0xde27f3]
    37b650569mov [rsp+40], rax
    37b65056emov rax, [rsp+544]
    37b650576mov [rsp+32], rax
    37b65057bcall slange_
    37b650580mov rax, [rsp+656]
    37b650588movss [rax], x0
    37b65058cmov eax, [rsp+280]
    37b650593test eax, eax
    37b650595je 0x37b651770
    37b65059bmov rax, [rsp+688]
    37b6505a3lea r12, [rip+0xde2796]
    37b6505aalea r8, [rip+0xde2793]
    37b6505b1mov rdx, r8
    37b6505b4lea r9, [rsp+336]
    37b6505bclea rcx, [rip+0xde2798]
    37b6505c3movss [rax], x0
    37b6505c7mov [rsp+56], rax
    37b6505cclea rax, [rsp+332]
    37b6505d4mov [rsp+32], rax
    37b6505d9mov [rsp+80], 1
    37b6505e2mov [rsp+72], rdi
    37b6505e7mov [rsp+64], r12
    37b6505ecmov [rsp+48], r12
    37b6505f1mov [rsp+40], r12
    37b6505f6call slascl_
    37b6505fbmov rax, [rsp+688]
    37b650603mov r8, rbx
    37b650606mov rdx, rbx
    37b650609mov r9, [rsp+552]
    37b650611lea rcx, [rip+0xde2744]
    37b650618movss x0, [rax]
    37b65061cmov rax, [rsp+656]
    37b650624movss [rax], x0
    37b650628mov rax, [rsp+688]
    37b650630mov [rsp+48], 1
    37b650639mov [rsp+40], rax
    37b65063emov rax, [rsp+560]
    37b650646mov [rsp+32], rax
    37b65064bcall slange_
    37b650650
    37b650650loc_37b650650:
    37b650650mov rax, [rsp+664]
    37b650658lea r8, [rip+0xde26e5]
    37b65065fmov r9, r14
    37b650662lea rcx, [rip+0xde26f2]
    37b650669mov rdx, r8
    37b65066cmovss [rax], x0
    37b650670mov rax, [rsp+688]
    37b650678movss [rax], x0
    37b65067cmov [rsp+56], rax
    37b650681mov [rsp+80], 1
    37b65068amov [rsp+72], rdi
    37b65068fmov [rsp+64], r12
    37b650694mov [rsp+48], r12
    37b650699mov [rsp+40], r12
    37b65069emov [rsp+32], r15
    37b6506a3call slascl_
    37b6506a8mov rax, [rsp+688]
    37b6506b0mov [rsp+312], 1
    37b6506bbmovss x0, [rax]
    37b6506bf
    37b6506bfloc_37b6506bf:
    37b6506bfmov rcx, [rsp+632]
    37b6506c7mov rax, [rsp+664]
    37b6506cfmov r10l, [rsp+208]
    37b6506d7mov ecx, [rcx]
    37b6506d9movss [rax], x0
    37b6506ddmov rax, [rsp+624]
    37b6506e5lea r14l, [rcx+1]
    37b6506e9mov [rsp+224], ecx
    37b6506f0movsxd rax, [rax]
    37b6506f3mov ecx, [rsp+204]
    37b6506fasub r14l, eax
    37b6506fdxor ecx, 1
    37b650700mov [rsp+360], r14l
    37b650708mov edx, r14l
    37b65070bor r10l, ecx
    37b65070emov [rsp+284], r10l
    37b650716je 0x37b65071f
    37b650718mov ecx, [rbx]
    37b65071alea edx, [rcx+1]
    37b65071dsub edx, eax
    37b65071f
    37b65071floc_37b65071f:
    37b65071fmov rcx, [rsp+696]
    37b650727mov [rsp+348], edx
    37b65072elea r12, [rsp+360]
    37b650736mov r11, [rsp+688]
    37b65073emov r9, [rsp+560]
    37b650746mov edx, [rcx]
    37b650748mov rcx, [rsp+688]
    37b650750mov [rsp+56], rdi
    37b650755mov [rsp+32], r11
    37b65075amov r11, [rsp+552]
    37b650762sub edx, r14l
    37b650765mov [rsp+380], edx
    37b65076cmovsxd rdx, r14l
    37b65076flea rcx, [rcx+4*rdx]
    37b650773mov rdx, rax
    37b650776imul rdx, rbp
    37b65077aadd rdx, [rsp+232]
    37b650782mov [rsp+40], rcx
    37b650787add rax, rdx
    37b65078alea rdx, [rsp+380]
    37b650792mov [rsp+256], rcx
    37b65079amov rcx, r12
    37b65079dmov [rsp+48], rdx
    37b6507a2lea r8, [r11+4*rax]
    37b6507a6mov [rsp+224], rdx
    37b6507aelea rdx, [rsp+348]
    37b6507b6call sgeqrf_
    37b6507bbmov r11, [rsp+696]
    37b6507c3mov rcx, [rsp+256]
    37b6507cbmov r8, r12
    37b6507celea r9, [rsp+348]
    37b6507d6mov r11l, [r11]
    37b6507d9mov eax, r11l
    37b6507dcmov [rsp+288], r11l
    37b6507e4mov r11, [rsp+624]
    37b6507ecsub eax, r14l
    37b6507efmov [rsp+380], eax
    37b6507f6mov rax, [rsp+224]
    37b6507femovsxd rdx, [r11]
    37b650801mov [rsp+80], rcx
    37b650806mov [rsp+88], rax
    37b65080bmov rax, [rsp+544]
    37b650813mov rcx, [rsp+536]
    37b65081bmov [rsp+32], r12
    37b650820mov [rsp+72], rax
    37b650825mov rax, rdx
    37b650828imul rax, r13
    37b65082cadd rax, [rsp+272]
    37b650834mov [rsp+96], rdi
    37b650839mov [rsp+112], 1
    37b650842add rax, rdx
    37b650845mov [rsp+104], 1
    37b65084elea rax, [rcx+4*rax]
    37b650852mov rcx, [rsp+552]
    37b65085amov [rsp+64], rax
    37b65085fmov rax, [rsp+688]
    37b650867mov [rsp+56], rax
    37b65086cmov rax, [rsp+560]
    37b650874mov [rsp+48], rax
    37b650879mov rax, rdx
    37b65087cimul rax, rbp
    37b650880add rax, [rsp+232]
    37b650888add rax, rdx
    37b65088blea rdx, [rip+0xde24cb]
    37b650892lea rax, [rcx+4*rax]
    37b650896lea rcx, [rip+0xde24c1]
    37b65089dmov [rsp+40], rax
    37b6508a2call sormqr_
    37b6508a7mov eax, [rsp+200]
    37b6508aetest eax, eax
    37b6508b0jne 0x37b651810
    37b6508b6
    37b6508b6loc_37b6508b6:
    37b6508b6mov r15l, [rsp+220]
    37b6508betest r15l, r15l
    37b6508c1jne 0x37b6517c0
    37b6508c7
    37b6508c7loc_37b6508c7:
    37b6508c7mov r14l, [rsp+284]
    37b6508cftest r14l, r14l
    37b6508d2je 0x37b6511a0
    37b6508d8mov rax, [rsp+616]
    37b6508e0mov r8, rbx
    37b6508e3mov [rsp+104], rdi
    37b6508e8lea rbp, [rsp+331]
    37b6508f0mov r9, [rsp+624]
    37b6508f8mov rdx, [rsp+512]
    37b650900mov [rsp+120], 1
    37b650909mov [rsp+96], rax
    37b65090emov rax, [rsp+608]
    37b650916mov rcx, [rsp+504]
    37b65091emov [rsp+112], 1
    37b650927mov [rsp+88], rax
    37b65092cmov rax, [rsp+600]
    37b650934mov [rsp+80], rax
    37b650939mov rax, [rsp+592]
    37b650941mov [rsp+72], rax
    37b650946mov rax, [rsp+560]
    37b65094emov [rsp+64], rax
    37b650953mov rax, [rsp+552]
    37b65095bmov [rsp+56], rax
    37b650960mov rax, [rsp+544]
    37b650968mov [rsp+48], rax
    37b65096dmov rax, [rsp+536]
    37b650975mov [rsp+40], rax
    37b65097amov rax, [rsp+632]
    37b650982mov [rsp+32], rax
    37b650987call sgghrd_
    37b65098cmov rax, [rsp+696]
    37b650994mov r9, rbx
    37b650997mov rcx, rbp
    37b65099amov [rsp+331], 83
    37b6509a2mov [rsp+144], rax
    37b6509aamov rax, [rsp+688]
    37b6509b2mov [rsp+176], 1
    37b6509bemov [rsp+136], rax
    37b6509c6mov rax, [rsp+616]
    37b6509cemov [rsp+168], 1
    37b6509damov [rsp+128], rax
    37b6509e2mov rax, [rsp+608]
    37b6509eamov [rsp+160], 1
    37b6509f6mov [rsp+120], rax
    37b6509fbmov rax, [rsp+600]
    37b650a03mov [rsp+152], rdi
    37b650a0bmov [rsp+112], rax
    37b650a10mov rax, [rsp+592]
    37b650a18mov [rsp+104], rax
    37b650a1dmov rax, [rsp+584]
    37b650a25mov [rsp+96], rax
    37b650a2amov rax, [rsp+576]
    37b650a32mov [rsp+88], rax
    37b650a37mov rax, [rsp+568]
    37b650a3fmov [rsp+80], rax
    37b650a44mov rax, [rsp+560]
    37b650a4cmov [rsp+72], rax
    37b650a51mov rax, [rsp+552]
    37b650a59mov [rsp+64], rax
    37b650a5emov rax, [rsp+544]
    37b650a66mov [rsp+56], rax
    37b650a6bmov rax, [rsp+536]
    37b650a73mov [rsp+48], rax
    37b650a78mov rax, [rsp+632]
    37b650a80mov [rsp+40], rax
    37b650a85mov rax, [rsp+624]
    37b650a8dmov r8, [rsp+512]
    37b650a95mov rdx, [rsp+504]
    37b650a9dmov [rsp+32], rax
    37b650aa2call shgeqz_
    37b650aa7mov eax, [rsp+352]
    37b650aaetest eax, eax
    37b650ab0jne 0x37b651138
    37b650ab6mov r12l, [rsp+208]
    37b650abetest r12l, r12l
    37b650ac1je 0x37b651c00
    37b650ac7mov r11l, [rsp+200]
    37b650acfmov eax, 82
    37b650ad4test r11l, r11l
    37b650ad7je 0x37b650ae9
    37b650ad9cmp [rsp+220], 1
    37b650ae1sbb eax, eax
    37b650ae3and eax, 10
    37b650ae6add eax, 66
    37b650ae9
    37b650ae9loc_37b650ae9:
    37b650ae9mov [rsp+331], al
    37b650af0mov r9, rbx
    37b650af3mov rax, [rsp+688]
    37b650afblea r8, [rsp+364]
    37b650b03mov rdx, [rsp+240]
    37b650b0bmov rcx, rbp
    37b650b0emov [rsp+136], 1
    37b650b1amov [rsp+112], rax
    37b650b1flea rax, [rsp+356]
    37b650b27mov [rsp+104], rax
    37b650b2cmov rax, [rsp+616]
    37b650b34mov [rsp+128], 1
    37b650b40mov [rsp+88], rax
    37b650b45mov rax, [rsp+608]
    37b650b4dmov [rsp+120], rdi
    37b650b52mov [rsp+80], rax
    37b650b57mov rax, [rsp+600]
    37b650b5fmov [rsp+96], rbx
    37b650b64mov [rsp+72], rax
    37b650b69mov rax, [rsp+592]
    37b650b71mov [rsp+64], rax
    37b650b76mov rax, [rsp+560]
    37b650b7emov [rsp+56], rax
    37b650b83mov rax, [rsp+552]
    37b650b8bmov [rsp+48], rax
    37b650b90mov rax, [rsp+544]
    37b650b98mov [rsp+40], rax
    37b650b9dmov rax, [rsp+536]
    37b650ba5mov [rsp+32], rax
    37b650baacall stgevc_
    37b650bafmov r10l, [rsp+352]
    37b650bb7test r10l, r10l
    37b650bbajne 0x37b651bf0
    37b650bc0mov r8l, [rsp+204]
    37b650bc8test r8l, r8l
    37b650bcbjne 0x37b651fbb
    37b650bd1mov r15l, [rbx]
    37b650bd4mov [rsp+204], r15l
    37b650bdctest r15l, r15l
    37b650bdfjle 0x37b651fbb
    37b650be5
    37b650be5loc_37b650be5:
    37b650be5mov r10, [rsp+680]
    37b650bedlea rdx, [rsp+376]
    37b650bf5lea rax, [rsp+368]
    37b650bfdmov [rsp+520], rsi
    37b650c05mov [rsp+232], rdi
    37b650c0dmov r14, [rsp+672]
    37b650c15mov r12, -1
    37b650c1cmov ebp, 1
    37b650c21mov [rsp+256], rax
    37b650c29mov rdi, [rsp+688]
    37b650c31mov rsi, r10
    37b650c34mov [rsp+272], rdx
    37b650c3cjmp 0x37b650e22
    37b650c41
    37b650c41 0f 1f 80 00 00 00 00 .......
    37b650c48
    37b650c48loc_37b650c48:
    37b650c48lea eax, [rbp+1]
    37b650c4bmov rcx, [rsp+536]
    37b650c53pxor x5, x5
    37b650c57cdqe
    37b650c59add rax, r12
    37b650c5cucomiss x5, [rcx+4*rax]
    37b650c60jp 0x37b650c68
    37b650c62je 0x37b650e3e
    37b650c68
    37b650c68loc_37b650c68:
    37b650c68lea eax, [r15-1]
    37b650c6ctest r15l, r15l
    37b650c6fmov rcx, [rsp+712]
    37b650c77mov [rsp+376], 2
    37b650c82lea r8, [4*rax+4]
    37b650c8amov eax, 4
    37b650c8fcmovle r8, rax
    37b650c93xor edx, edx
    37b650c95call memset
    37b650c9amov rcx, [rip+0xde20d7]
    37b650ca1lea r9l, [r15+r15]
    37b650ca5mov rax, [rsp+712]
    37b650cadmov r15l, [rsp+284]
    37b650cb5mov [rax+4*rbp-4], rcx
    37b650cba
    37b650cbaloc_37b650cba:
    37b650cbalea eax, [r9+r9+1]
    37b650cbfmov ecx, [rsp+216]
    37b650cc6movsxd r9, r9l
    37b650cc9movsxd rdx, eax
    37b650ccclea r11, [rdi+4*r9]
    37b650cd0lea r10, [rdi+4*rdx-4]
    37b650cd5test ecx, ecx
    37b650cd7jne 0x37b651af8
    37b650cddmov edx, [rsp+248]
    37b650ce4test edx, edx
    37b650ce6jne 0x37b651af8
    37b650cec
    37b650cecloc_37b650cec:
    37b650cecmov rcx, [rsp+696]
    37b650cf4mov r8, [rsp+712]
    37b650cfcmov r9, rbx
    37b650cffmov ecx, [rcx]
    37b650d01mov [rsp+128], r10
    37b650d09mov [rsp+80], r11
    37b650d0emov edx, ecx
    37b650d10mov [rsp+208], ecx
    37b650d17sub edx, eax
    37b650d19mov [rsp+104], rsi
    37b650d1elea eax, [rdx+1]
    37b650d21mov [rsp+96], r14
    37b650d26lea rdx, [rip+0xde2008]
    37b650d2dmov [rsp+380], eax
    37b650d34mov rax, [rsp+232]
    37b650d3cmov [rsp+168], 1
    37b650d48mov [rsp+152], rax
    37b650d50mov rax, [rsp+704]
    37b650d58mov [rsp+160], 1
    37b650d64mov [rsp+144], rax
    37b650d6cmov rax, [rsp+224]
    37b650d74mov [rsp+88], rbx
    37b650d79mov [rsp+136], rax
    37b650d81mov rax, [rsp+256]
    37b650d89mov [rsp+72], rbx
    37b650d8emov [rsp+120], rax
    37b650d93mov rax, [rsp+272]
    37b650d9bmov [rsp+64], rdi
    37b650da0mov [rsp+112], rax
    37b650da5mov rax, [rsp+560]
    37b650dadmov [rsp+56], rax
    37b650db2mov rax, [rsp+552]
    37b650dbamov [rsp+48], rax
    37b650dbfmov rax, [rsp+544]
    37b650dc7mov [rsp+40], rax
    37b650dccmov rax, [rsp+536]
    37b650dd4mov [rsp+32], rax
    37b650dd9mov rcx, [rsp+520]
    37b650de1call stgsna_
    37b650de6lea rax, [rbp+1]
    37b650deacmp [rsp+204], eax
    37b650df1jl 0x37b651c30
    37b650df7add r12, r13
    37b650dfatest r15l, r15l
    37b650dfdje 0x37b652078
    37b650e03add rbp, 2
    37b650e07cmp [rsp+204], ebp
    37b650e0ejl 0x37b651c30
    37b650e14add r14, 8
    37b650e18add rsi, 8
    37b650e1cadd r12, r13
    37b650e1f
    37b650e1floc_37b650e1f:
    37b650e1fmov r15l, [rbx]
    37b650e22
    37b650e22loc_37b650e22:
    37b650e22mov [rsp+376], 1
    37b650e2dmov r9l, r15l
    37b650e30cmp r15l, ebp
    37b650e33jg 0x37b650c48
    37b650e39test r15l, r15l
    37b650e3cjle 0x37b650e75
    37b650e3e
    37b650e3eloc_37b650e3e:
    37b650e3elea eax, [r15-1]
    37b650e42test r15l, r15l
    37b650e45mov rcx, [rsp+712]
    37b650e4dmov [rsp+208], r9l
    37b650e55lea r8, [4*rax+4]
    37b650e5dmov eax, 4
    37b650e62cmovle r8, rax
    37b650e66xor edx, edx
    37b650e68call memset
    37b650e6dmov r9l, [rsp+208]
    37b650e75
    37b650e75loc_37b650e75:
    37b650e75mov rax, [rsp+712]
    37b650e7dxor r15l, r15l
    37b650e80mov [rax+4*rbp-4], 1
    37b650e88jmp 0x37b650cba
    37b650e8d
    37b650e8d 0f 1f 00 ...
    37b650e90
    37b650e90loc_37b650e90:
    37b650e90cmp [rsp+208], 1
    37b650e98je 0x37b651618
    37b650e9etest edi, edi
    37b650ea0je 0x37b651618
    37b650ea6lea edi, [r14+r14]
    37b650eaa
    37b650eaaloc_37b650eaa:
    37b650eaamov edx, [rsp+216]
    37b650eb1test edx, edx
    37b650eb3je 0x37b6515f0
    37b650eb9lea edi, [r14+4*r14]
    37b650ebdadd edi, edi
    37b650ebf
    37b650ebfloc_37b650ebf:
    37b650ebflea r12, [rip+0xde1e7a]
    37b650ec6lea rax, [rip+0xde1e77]
    37b650ecdmov [rsp+64], 1
    37b650ed6mov r9, rbx
    37b650ed9mov [rsp+48], rax
    37b650edelea r8, [rip+0xde1e51]
    37b650ee5lea rdx, [rip+0xde1e4b]
    37b650eecmov rcx, r12
    37b650eefmov [rsp+56], 6
    37b650ef8mov [rsp+40], rbx
    37b650efdmov [rsp+32], r12
    37b650f02mov [rsp+372], edi
    37b650f09call ilaenv_
    37b650f0emov r9, rbx
    37b650f11lea r8, [rip+0xde1e1e]
    37b650f18mov rcx, r12
    37b650f1blea ebp, [rax+1]
    37b650f1elea rax, [rip+0xde1e1f]
    37b650f25imul ebp, r14l
    37b650f29mov r14l, [rbx]
    37b650f2cmov [rsp+48], rax
    37b650f31lea rdx, [rip+0xde1e10]
    37b650f38mov [rsp+64], 1
    37b650f41mov [rsp+56], 6
    37b650f4acmp ebp, edi
    37b650f4cmov [rsp+40], rbx
    37b650f51mov [rsp+32], r12
    37b650f56cmovl ebp, edi
    37b650f59mov [rsp+372], ebp
    37b650f60call ilaenv_
    37b650f65imul eax, r14l
    37b650f69add eax, r14l
    37b650f6ccmp eax, ebp
    37b650f6ecmovge ebp, eax
    37b650f71mov eax, [rsp+200]
    37b650f78mov [rsp+372], ebp
    37b650f7ftest eax, eax
    37b650f81je 0x37b64ff9a
    37b650f87lea rax, [rip+0xde1db6]
    37b650f8emov r14l, [rbx]
    37b650f91mov r9, rbx
    37b650f94mov rcx, r12
    37b650f97mov [rsp+64], 1
    37b650fa0lea r8, [rip+0xde1d8f]
    37b650fa7lea rdx, [rip+0xde1da0]
    37b650faemov [rsp+56], 6
    37b650fb7mov [rsp+48], rax
    37b650fbcmov [rsp+40], rbx
    37b650fc1mov [rsp+32], r12
    37b650fc6call ilaenv_
    37b650fcbimul eax, r14l
    37b650fcfadd eax, r14l
    37b650fd2cmp eax, ebp
    37b650fd4cmovl eax, ebp
    37b650fd7mov [rsp+372], eax
    37b650fdejmp 0x37b64ff9a
    37b650fe3
    37b650fe3 0f 1f 44 00 00 ..D..
    37b650fe8
    37b650fe8loc_37b650fe8:
    37b650fe8comiss x0, x7
    37b650febja 0x37b650451
    37b650ff1mov rax, [rsp+688]
    37b650ff9mov [rsp+88], rdi
    37b650ffemov rdx, rbx
    37b651001mov r9, [rsp+544]
    37b651009mov r8, [rsp+536]
    37b651011mov [rsp+96], 1
    37b65101amov [rsp+80], rax
    37b65101fmov rax, [rsp+648]
    37b651027mov rcx, [rsp+496]
    37b65102fmov [rsp+72], rax
    37b651034mov rax, [rsp+640]
    37b65103cmov [rsp+64], rax
    37b651041mov rax, [rsp+632]
    37b651049mov [rsp+56], rax
    37b65104emov rax, [rsp+624]
    37b651056mov [rsp+48], rax
    37b65105bmov rax, [rsp+560]
    37b651063mov [rsp+40], rax
    37b651068mov rax, [rsp+552]
    37b651070mov [rsp+32], rax
    37b651075call sggbal_
    37b65107amov rax, [rsp+688]
    37b651082mov r8, rbx
    37b651085mov rdx, rbx
    37b651088mov [rsp+48], 1
    37b651091mov r9, [rsp+536]
    37b651099lea rcx, [rip+0xde1cbc]
    37b6510a0mov [rsp+40], rax
    37b6510a5mov rax, [rsp+544]
    37b6510admov [rsp+32], rax
    37b6510b2call slange_
    37b6510b7mov rax, [rsp+656]
    37b6510bfmovss [rax], x0
    37b6510c3mov eax, [rsp+280]
    37b6510catest eax, eax
    37b6510ccjne 0x37b651ff3
    37b6510d2
    37b6510d2loc_37b6510d2:
    37b6510d2mov rax, [rsp+688]
    37b6510damov r8, rbx
    37b6510ddmov rdx, rbx
    37b6510e0lea rcx, [rip+0xde1c75]
    37b6510e7mov [rsp+48], 1
    37b6510f0mov r9, [rsp+552]
    37b6510f8mov [rsp+40], rax
    37b6510fdmov rax, [rsp+560]
    37b651105mov [rsp+32], rax
    37b65110acall slange_
    37b65110fmov [rsp+312], 0
    37b65111ajmp 0x37b6506bf
    37b65111f
    37b65111f 90 .
    37b651120
    37b651120loc_37b651120:
    37b651120comiss x0, x7
    37b651123jbe 0x37b651628
    37b651129movaps x0, x7
    37b65112cjmp 0x37b650379
    37b651131
    37b651131 0f 1f 80 00 00 00 00 .......
    37b651138
    37b651138loc_37b651138:
    37b651138mov edx, [rbx]
    37b65113atest eax, eax
    37b65113cjle 0x37b651ad8
    37b651142cmp eax, edx
    37b651144jle 0x37b651153
    37b651146
    37b651146loc_37b651146:
    37b651146lea ecx, [rdx+rdx]
    37b651149cmp ecx, eax
    37b65114bjl 0x37b651ae0
    37b651151sub eax, edx
    37b651153
    37b651153loc_37b651153:
    37b651153mov rsi, [rsp+720]
    37b65115bmov [rsi], eax
    37b65115d
    37b65115dloc_37b65115d:
    37b65115dmov r8l, [rsp+280]
    37b651165test r8l, r8l
    37b651168jne 0x37b651a10
    37b65116e
    37b65116eloc_37b65116e:
    37b65116emov ecx, [rsp+312]
    37b651175test ecx, ecx
    37b651177jne 0x37b6519a8
    37b65117d
    37b65117dloc_37b65117d:
    37b65117dmov rcx, [rsp+264]
    37b651185call sroundup_lwork_
    37b65118amov rax, [rsp+688]
    37b651192movss [rax], x0
    37b651196jmp 0x37b650026
    37b65119b
    37b65119b 0f 1f 44 00 00 ..D..
    37b6511a0
    37b6511a0loc_37b6511a0:
    37b6511a0mov rax, [rsp+624]
    37b6511a8mov rsi, [rsp+536]
    37b6511b0lea r9, [rip+0xde1b89]
    37b6511b7mov r8, r12
    37b6511bamovsxd rdx, [rax]
    37b6511bdmov rax, [rsp+616]
    37b6511c5mov [rsp+32], r12
    37b6511camov [rsp+120], 1
    37b6511d3mov [rsp+96], rax
    37b6511d8mov rax, [rsp+608]
    37b6511e0imul rbp, rdx
    37b6511e4add rbp, [rsp+232]
    37b6511ecmov [rsp+104], rdi
    37b6511f1mov [rsp+88], rax
    37b6511f6add rbp, rdx
    37b6511f9mov rax, [rsp+600]
    37b651201mov [rsp+112], 1
    37b65120amov [rsp+80], rax
    37b65120fmov rax, [rsp+592]
    37b651217mov [rsp+72], rax
    37b65121cmov rax, [rsp+560]
    37b651224mov [rsp+64], rax
    37b651229mov rax, [rsp+552]
    37b651231lea rax, [rax+4*rbp]
    37b651235mov [rsp+56], rax
    37b65123amov rax, [rsp+544]
    37b651242mov [rsp+48], rax
    37b651247mov rax, r13
    37b65124aimul rax, rdx
    37b65124eadd rax, [rsp+272]
    37b651256add rax, rdx
    37b651259lea rdx, [rip+0xde1ad0]
    37b651260lea rax, [rsi+4*rax]
    37b651264mov rcx, rdx
    37b651267mov [rsp+40], rax
    37b65126ccall sgghrd_
    37b651271mov rax, [rsp+696]
    37b651279mov r9, rbx
    37b65127cmov [rsp+331], 69
    37b651284mov [rsp+152], rdi
    37b65128clea rcx, [rsp+331]
    37b651294mov [rsp+144], rax
    37b65129cmov rax, [rsp+688]
    37b6512a4mov [rsp+176], 1
    37b6512b0mov [rsp+136], rax
    37b6512b8mov rax, [rsp+616]
    37b6512c0mov [rsp+168], 1
    37b6512ccmov [rsp+128], rax
    37b6512d4mov rax, [rsp+608]
    37b6512dcmov [rsp+160], 1
    37b6512e8mov [rsp+120], rax
    37b6512edmov rax, [rsp+600]
    37b6512f5mov [rsp+112], rax
    37b6512famov rax, [rsp+592]
    37b651302mov [rsp+104], rax
    37b651307mov rax, [rsp+584]
    37b65130fmov [rsp+96], rax
    37b651314mov rax, [rsp+576]
    37b65131cmov [rsp+88], rax
    37b651321mov rax, [rsp+568]
    37b651329mov [rsp+80], rax
    37b65132emov rax, [rsp+560]
    37b651336mov [rsp+72], rax
    37b65133bmov rax, [rsp+552]
    37b651343mov [rsp+64], rax
    37b651348mov rax, [rsp+544]
    37b651350mov [rsp+56], rax
    37b651355mov rax, [rsp+536]
    37b65135dmov [rsp+48], rax
    37b651362mov rax, [rsp+632]
    37b65136amov [rsp+40], rax
    37b65136fmov rax, [rsp+624]
    37b651377mov r8, [rsp+512]
    37b65137fmov rdx, [rsp+504]
    37b651387mov [rsp+32], rax
    37b65138ccall shgeqz_
    37b651391mov eax, [rsp+352]
    37b651398test eax, eax
    37b65139ajne 0x37b651138
    37b6513a0
    37b6513a0loc_37b6513a0:
    37b6513a0mov r13l, [rsp+220]
    37b6513a8test r13l, r13l
    37b6513abje 0x37b65115d
    37b6513b1
    37b6513b1loc_37b6513b1:
    37b6513b1mov rax, [rsp+616]
    37b6513b9mov [rsp+80], rdi
    37b6513bemov r8, rbx
    37b6513c1lea rdx, [rip+0xde19a4]
    37b6513c8mov [rsp+56], rbx
    37b6513cdmov r9, [rsp+624]
    37b6513d5mov [rsp+72], rax
    37b6513damov rax, [rsp+608]
    37b6513e2mov [rsp+96], 1
    37b6513ebmov rcx, [rsp+496]
    37b6513f3mov [rsp+64], rax
    37b6513f8mov rax, [rsp+648]
    37b651400mov [rsp+88], 1
    37b651409mov [rsp+48], rax
    37b65140emov rax, [rsp+640]
    37b651416mov [rsp+40], rax
    37b65141bmov rax, [rsp+632]
    37b651423mov [rsp+32], rax
    37b651428call sggbak_
    37b65142dmov r12l, [rbx]
    37b651430test r12l, r12l
    37b651433jle 0x37b65115d
    37b651439movsxd r9, [rsp+252]
    37b651441xor eax, eax
    37b651443mov r10l, r12l
    37b651446mov rsi, [rsp+608]
    37b65144emov rcx, [rsp+576]
    37b651456mov [rsp+528], rbx
    37b65145emov r8, -1
    37b651465pxor x4, x4
    37b651469test r9, r9
    37b65146clea r14, [rsi+4]
    37b651470mov esi, r12l
    37b651473movss x3, [rip+0xde1905]
    37b65147bcmovs r9, rax
    37b65147fand esi, -4
    37b651482shr r10l, 2
    37b651486mov r13, [rsp+608]
    37b65148emov [rsp+204], esi
    37b651495shl r10, 4
    37b651499shufps x3, x3, 0
    37b65149dmov rax, r9
    37b6514a0mov [rsp+208], rdi
    37b6514a8not rax
    37b6514ablea r11, [rax+2*r9]
    37b6514aflea eax, [r12-1]
    37b6514b4mov [rsp+200], eax
    37b6514bblea r15, [rcx+4*rax+4]
    37b6514c0mov rdi, rax
    37b6514c3nop
    37b6514c5nop [rax+rax]
    37b6514d0
    37b6514d0loc_37b6514d0:
    37b6514d0movss x0, [rcx]
    37b6514d4comiss x4, x0
    37b6514d7ja 0x37b6515c0
    37b6514dducomiss x0, x4
    37b6514e0jp 0x37b651640
    37b6514e6jne 0x37b651640
    37b6514eclea rax, [4*r8]
    37b6514f4lea rbx, [r8+rdi]
    37b6514f8pxor x0, x0
    37b6514fclea rdx, [r14+rax]
    37b651500lea rbx, [r13+4*rbx+8]
    37b651505nop [rax+rax]
    37b65150anop [rax+rax]
    37b651515nop [rax+rax]
    37b651520
    37b651520loc_37b651520:
    37b651520movss x1, [rdx]
    37b651524andps x1, [rip+0xde1855]
    37b65152badd rdx, 4
    37b65152fmaxss x0, x1
    37b651533cmp rbx, rdx
    37b651536jne 0x37b651520
    37b651538comiss x6, x0
    37b65153bja 0x37b6515c0
    37b651541movss x2, [rip+0xde1827]
    37b651549divss x2, x0
    37b65154dcmp [rsp+200], 2
    37b651555jbe 0x37b651fe9
    37b65155blea rdx, [r14+rax]
    37b65155fmovaps x1, x2
    37b651562lea rbx, [r10+rdx]
    37b651566shufps x1, x1, 0
    37b65156anop [rax+rax]
    37b651575nop [rax+rax]
    37b651580
    37b651580loc_37b651580:
    37b651580movups x0, [rdx]
    37b651583add rdx, 16
    37b651587mulps x0, x1
    37b65158amovups [rdx-16], x0
    37b65158ecmp rdx, rbx
    37b651591jne 0x37b651580
    37b651593test r12b, 3
    37b651597je 0x37b6515c0
    37b651599mov edx, r12l
    37b65159cand edx, -4
    37b65159fadd edx, 1
    37b6515a2
    37b6515a2loc_37b6515a2:
    37b6515a2movsxd rdx, edx
    37b6515a5add rax, r13
    37b6515a8
    37b6515a8loc_37b6515a8:
    37b6515a8movss x0, [rax+4*rdx]
    37b6515admulss x0, x2
    37b6515b1movss [rax+4*rdx], x0
    37b6515b6add rdx, 1
    37b6515bacmp r12l, edx
    37b6515bdjge 0x37b6515a8
    37b6515bfnop
    37b6515c0
    37b6515c0loc_37b6515c0:
    37b6515c0add rcx, 4
    37b6515c4add r8, r9
    37b6515c7add r11, r9
    37b6515cacmp rcx, r15
    37b6515cdjne 0x37b6514d0
    37b6515d3mov rbx, [rsp+528]
    37b6515dbmov rdi, [rsp+208]
    37b6515e3jmp 0x37b65115d
    37b6515e8
    37b6515e8 0f 1f 84 00 00 00 00 00 ........
    37b6515f0
    37b6515f0loc_37b6515f0:
    37b6515f0test ebp, ebp
    37b6515f2jne 0x37b651603
    37b6515f4mov eax, [rsp+248]
    37b6515fbtest eax, eax
    37b6515fdje 0x37b650ebf
    37b651603
    37b651603loc_37b651603:
    37b651603lea eax, [r14+4]
    37b651607imul eax, r14l
    37b65160blea edi, [rax+rax+16]
    37b65160fjmp 0x37b650ebf
    37b651614
    37b651614 0f 1f 40 00 ..@.
    37b651618
    37b651618loc_37b651618:
    37b651618lea edi, [r14+2*r14]
    37b65161cadd edi, edi
    37b65161ejmp 0x37b650eaa
    37b651623
    37b651623 0f 1f 44 00 00 ..D..
    37b651628
    37b651628loc_37b651628:
    37b651628mov [rsp+280], 0
    37b651633lea rdi, [rsp+352]
    37b65163bjmp 0x37b6503f2
    37b651640
    37b651640loc_37b651640:
    37b651640cmp [rsp+200], 2
    37b651648jbe 0x37b651f9d
    37b65164elea rax, [4*r8]
    37b651656lea rbp, [4*r11]
    37b65165epxor x2, x2
    37b651662xor edx, edx
    37b651664lea rsi, [r14+rax]
    37b651668lea rbx, [r14+rbp]
    37b65166cnop [rax+rax]
    37b651675nop [rax+rax]
    37b651680
    37b651680loc_37b651680:
    37b651680movups x1, [rbx+rdx]
    37b651684movups x0, [rsi+rdx]
    37b651688add rdx, 16
    37b65168candps x1, x3
    37b65168fandps x0, x3
    37b651692addps x1, x0
    37b651695maxps x2, x1
    37b651698cmp r10, rdx
    37b65169bjne 0x37b651680
    37b65169dmovaps x0, x2
    37b6516a0movhlps x0, x2
    37b6516a3maxps x0, x2
    37b6516a6movaps x1, x0
    37b6516a9shufps x1, x0, 85
    37b6516admaxps x1, x0
    37b6516b0test r12b, 3
    37b6516b4je 0x37b6516f5
    37b6516b6mov esi, [rsp+204]
    37b6516bdlea edx, [rsi+1]
    37b6516c0
    37b6516c0loc_37b6516c0:
    37b6516c0movsxd rdx, edx
    37b6516c3lea rbx, [r13+rax]
    37b6516c8add rbp, r13
    37b6516cb
    37b6516cbloc_37b6516cb:
    37b6516cbmovss x0, [rbp+4*rdx]
    37b6516d1movss x2, [rbx+4*rdx]
    37b6516d6add rdx, 1
    37b6516daandps x0, [rip+0xde169f]
    37b6516e1andps x2, [rip+0xde1698]
    37b6516e8addss x0, x2
    37b6516ecmaxss x1, x0
    37b6516f0cmp r12l, edx
    37b6516f3jge 0x37b6516cb
    37b6516f5
    37b6516f5loc_37b6516f5:
    37b6516f5comiss x6, x1
    37b6516f8ja 0x37b6515c0
    37b6516femovss x0, [rip+0xde166a]
    37b651706lea rdx, [r8+rdi]
    37b65170aadd rax, r14
    37b65170dlea rbx, [r13+4*rdx+8]
    37b651712mov rdx, r11
    37b651715divss x0, x1
    37b651719sub rdx, r8
    37b65171cnop [rax]
    37b65171fnop [rax+rax]
    37b65172anop [rax+rax]
    37b651735nop [rax+rax]
    37b651740
    37b651740loc_37b651740:
    37b651740movss x1, [rax]
    37b651744mulss x1, x0
    37b651748movss [rax], x1
    37b65174cmovss x1, [rax+4*rdx]
    37b651751mulss x1, x0
    37b651755movss [rax+4*rdx], x1
    37b65175aadd rax, 4
    37b65175ecmp rax, rbx
    37b651761jne 0x37b651740
    37b651763jmp 0x37b6515c0
    37b651768
    37b651768 0f 1f 84 00 00 00 00 00 ........
    37b651770
    37b651770loc_37b651770:
    37b651770mov rax, [rsp+688]
    37b651778mov r8, rbx
    37b65177bmov rdx, rbx
    37b65177elea rcx, [rip+0xde15d7]
    37b651785mov [rsp+48], 1
    37b65178emov r9, [rsp+552]
    37b651796lea r12, [rip+0xde15a3]
    37b65179dmov [rsp+40], rax
    37b6517a2mov rax, [rsp+560]
    37b6517aamov [rsp+32], rax
    37b6517afcall slange_
    37b6517b4jmp 0x37b650650
    37b6517b9
    37b6517b9 0f 1f 80 00 00 00 00 .......
    37b6517c0
    37b6517c0loc_37b6517c0:
    37b6517c0mov rax, [rsp+616]
    37b6517c8lea r9, [rip+0xde1591]
    37b6517cfmov r8, rbx
    37b6517d2mov rdx, rbx
    37b6517d5mov [rsp+56], 4
    37b6517delea rcx, [rip+0xde157f]
    37b6517e5mov [rsp+48], rax
    37b6517eamov rax, [rsp+608]
    37b6517f2mov [rsp+40], rax
    37b6517f7lea rax, [rip+0xde156a]
    37b6517femov [rsp+32], rax
    37b651803call slaset_
    37b651808jmp 0x37b6508c7
    37b65180d
    37b65180d 0f 1f 00 ...
    37b651810
    37b651810loc_37b651810:
    37b651810mov rax, [rsp+600]
    37b651818mov rdx, rbx
    37b65181bmov [rsp+56], 4
    37b651824lea r9, [rip+0xde1535]
    37b65182bmov r8, rbx
    37b65182elea rcx, [rip+0xde152f]
    37b651835mov [rsp+48], rax
    37b65183amov rax, [rsp+592]
    37b651842mov [rsp+40], rax
    37b651847lea rax, [rip+0xde151a]
    37b65184emov [rsp+32], rax
    37b651853call slaset_
    37b651858mov edx, [rsp+360]
    37b65185fcmp edx, 1
    37b651862jle 0x37b651910
    37b651868mov rax, [rsp+624]
    37b651870mov r10, [rsp+600]
    37b651878mov rcx, rbp
    37b65187bsub edx, 1
    37b65187emov [rsp+376], edx
    37b651885movsxd rax, [rax]
    37b651888mov [rsp+48], r10
    37b65188dmov r10, [rsp+592]
    37b651895mov [rsp+380], edx
    37b65189clea rdx, [rsp+376]
    37b6518a4mov [rsp+56], 1
    37b6518admov r8, rax
    37b6518b0imul rcx, rax
    37b6518b4add rcx, [rsp+232]
    37b6518bcimul rax, [rsp+296]
    37b6518c5add r8l, 1
    37b6518c9add rax, [rsp+304]
    37b6518d1movsxd r8, r8l
    37b6518d4add rax, r8
    37b6518d7add rcx, r8
    37b6518damov r8, [rsp+224]
    37b6518e2lea rax, [r10+4*rax]
    37b6518e6mov [rsp+40], rax
    37b6518ebmov rax, [rsp+560]
    37b6518f3mov [rsp+32], rax
    37b6518f8mov rax, [rsp+552]
    37b651900lea r9, [rax+4*rcx]
    37b651904lea rcx, [rip+0xde1453]
    37b65190bcall slacpy_
    37b651910
    37b651910loc_37b651910:
    37b651910mov rax, [rsp+696]
    37b651918mov rcx, [rsp+224]
    37b651920mov r8, r12
    37b651923mov eax, [rax]
    37b651925mov [rsp+288], eax
    37b65192csub eax, r14l
    37b65192fmov [rsp+380], eax
    37b651936mov rax, [rsp+624]
    37b65193emovsxd rdx, [rax]
    37b651941mov rax, [rsp+296]
    37b651949mov [rsp+56], rcx
    37b65194emov rcx, [rsp+256]
    37b651956mov [rsp+64], rdi
    37b65195bimul rax, rdx
    37b65195fadd rax, [rsp+304]
    37b651967mov [rsp+48], rcx
    37b65196cmov rcx, [rsp+688]
    37b651974add rax, rdx
    37b651977mov rdx, r12
    37b65197amov [rsp+40], rcx
    37b65197fmov rcx, [rsp+600]
    37b651987mov [rsp+32], rcx
    37b65198cmov rcx, [rsp+592]
    37b651994lea r9, [rcx+4*rax]
    37b651998mov rcx, r12
    37b65199bcall sorgqr_
    37b6519a0jmp 0x37b6508b6
    37b6519a5
    37b6519a5 0f 1f 00 ...
    37b6519a8
    37b6519a8loc_37b6519a8:
    37b6519a8mov rax, [rsp+584]
    37b6519b0mov [rsp+72], rdi
    37b6519b5lea r8, [rip+0xde1388]
    37b6519bclea r9, [rsp+344]
    37b6519c4mov [rsp+64], rbx
    37b6519c9mov rdx, r8
    37b6519cclea rcx, [rip+0xde1388]
    37b6519d3mov [rsp+56], rax
    37b6519d8lea rax, [rip+0xde1361]
    37b6519dfmov [rsp+48], rax
    37b6519e4lea rax, [rsp+340]
    37b6519ecmov [rsp+80], 1
    37b6519f5mov [rsp+40], rbx
    37b6519famov [rsp+32], rax
    37b6519ffcall slascl_
    37b651a04jmp 0x37b65117d
    37b651a09
    37b651a09 0f 1f 80 00 00 00 00 .......
    37b651a10
    37b651a10loc_37b651a10:
    37b651a10mov rax, [rsp+568]
    37b651a18lea r15, [rip+0xde1321]
    37b651a1flea rbp, [rsp+332]
    37b651a27mov [rsp+80], 1
    37b651a30mov [rsp+72], rdi
    37b651a35lea r8, [rip+0xde1308]
    37b651a3clea r9, [rsp+336]
    37b651a44mov [rsp+56], rax
    37b651a49mov rdx, r8
    37b651a4clea rcx, [rip+0xde1308]
    37b651a53mov [rsp+64], rbx
    37b651a58mov [rsp+48], r15
    37b651a5dmov [rsp+40], rbx
    37b651a62mov [rsp+32], rbp
    37b651a67call slascl_
    37b651a6cmov rax, [rsp+576]
    37b651a74mov [rsp+72], rdi
    37b651a79lea r8, [rip+0xde12c4]
    37b651a80mov [rsp+64], rbx
    37b651a85lea r9, [rsp+336]
    37b651a8dmov rdx, r8
    37b651a90lea rcx, [rip+0xde12c4]
    37b651a97mov [rsp+80], 1
    37b651aa0mov [rsp+56], rax
    37b651aa5mov [rsp+48], r15
    37b651aaamov [rsp+40], rbx
    37b651aafmov [rsp+32], rbp
    37b651ab4call slascl_
    37b651ab9jmp 0x37b65116e
    37b651abe
    37b651abe 66 90 f.
    37b651ac0
    37b651ac0loc_37b651ac0:
    37b651ac0mov eax, [rax]
    37b651ac2test eax, eax
    37b651ac4je 0x37b650026
    37b651aca
    37b651acaloc_37b651aca:
    37b651acaneg eax
    37b651accjmp 0x37b650004
    37b651ad1
    37b651ad1 0f 1f 80 00 00 00 00 .......
    37b651ad8
    37b651ad8loc_37b651ad8:
    37b651ad8cmp eax, edx
    37b651adajg 0x37b651146
    37b651ae0
    37b651ae0loc_37b651ae0:
    37b651ae0mov rax, [rsp+720]
    37b651ae8add edx, 1
    37b651aebmov [rax], edx
    37b651aedjmp 0x37b65115d
    37b651af2
    37b651af2 66 0f 1f 44 00 00 f..D..
    37b651af8
    37b651af8loc_37b651af8:
    37b651af8mov [rsp+72], rbx
    37b651afdmov r8, [rsp+712]
    37b651b05mov r9, rbx
    37b651b08lea rdx, [rip+0xde1226]
    37b651b0fmov [rsp+316], eax
    37b651b16mov rax, [rsp+232]
    37b651b1emov [rsp+64], rdi
    37b651b23mov rcx, [rsp+240]
    37b651b2bmov [rsp+120], rax
    37b651b30mov rax, [rsp+256]
    37b651b38mov [rsp+112], r10
    37b651b3dmov [rsp+104], rax
    37b651b42mov rax, [rsp+272]
    37b651b4amov [rsp+288], r10
    37b651b52mov [rsp+96], rax
    37b651b57mov rax, [rsp+560]
    37b651b5fmov [rsp+80], r11
    37b651b64mov [rsp+56], rax
    37b651b69mov rax, [rsp+552]
    37b651b71mov [rsp+208], r11
    37b651b79mov [rsp+48], rax
    37b651b7emov rax, [rsp+544]
    37b651b86mov [rsp+136], 1
    37b651b92mov [rsp+40], rax
    37b651b97mov rax, [rsp+536]
    37b651b9fmov [rsp+128], 1
    37b651babmov [rsp+32], rax
    37b651bb0mov [rsp+88], rbx
    37b651bb5call stgevc_
    37b651bbamov r10l, [rsp+352]
    37b651bc2mov r11, [rsp+208]
    37b651bcamov eax, [rsp+316]
    37b651bd1test r10l, r10l
    37b651bd4mov r10, [rsp+288]
    37b651bdcje 0x37b650cec
    37b651be2mov rdi, [rsp+232]
    37b651beanop [rax+rax]
    37b651bf0
    37b651bf0loc_37b651bf0:
    37b651bf0mov eax, [rbx]
    37b651bf2add eax, 2
    37b651bf5jmp 0x37b651153
    37b651bfa
    37b651bfa 66 0f 1f 44 00 00 f..D..
    37b651c00
    37b651c00loc_37b651c00:
    37b651c00mov r9l, [rsp+204]
    37b651c08test r9l, r9l
    37b651c0bjne 0x37b65115d
    37b651c11mov r15l, [rbx]
    37b651c14mov [rsp+204], r15l
    37b651c1ctest r15l, r15l
    37b651c1fjg 0x37b650be5
    37b651c25jmp 0x37b65115d
    37b651c2a
    37b651c2a 66 0f 1f 44 00 00 f..D..
    37b651c30
    37b651c30loc_37b651c30:
    37b651c30mov r9l, [rsp+200]
    37b651c38mov rdi, [rsp+232]
    37b651c40test r9l, r9l
    37b651c43je 0x37b6513a0
    37b651c49
    37b651c49loc_37b651c49:
    37b651c49mov rax, [rsp+600]
    37b651c51mov [rsp+80], rdi
    37b651c56mov r8, rbx
    37b651c59lea rdx, [rip+0xde10fe]
    37b651c60mov [rsp+56], rbx
    37b651c65mov r9, [rsp+624]
    37b651c6dmov [rsp+72], rax
    37b651c72mov rax, [rsp+592]
    37b651c7amov [rsp+96], 1
    37b651c83mov rcx, [rsp+496]
    37b651c8bmov [rsp+64], rax
    37b651c90mov rax, [rsp+648]
    37b651c98mov [rsp+88], 1
    37b651ca1mov [rsp+48], rax
    37b651ca6mov rax, [rsp+640]
    37b651caemov [rsp+40], rax
    37b651cb3mov rax, [rsp+632]
    37b651cbbmov [rsp+32], rax
    37b651cc0call sggbak_
    37b651cc5mov ebp, [rbx]
    37b651cc7test ebp, ebp
    37b651cc9jle 0x37b6513a0
    37b651ccfmov rax, [rsp+304]
    37b651cd7lea r15l, [rbp-1]
    37b651cdbmov r9l, ebp
    37b651cdemov rsi, [rsp+296]
    37b651ce6mov [rsp+200], r15l
    37b651ceeshr r9l, 2
    37b651cf2mov rcx, [rsp+576]
    37b651cfamov r8, -1
    37b651d01lea r10, [rax+2*rsi]
    37b651d05mov rax, [rsp+592]
    37b651d0dmov [rsp+528], rbx
    37b651d15pxor x4, x4
    37b651d19mov [rsp+208], rdi
    37b651d21lea r14, [rcx+4*r15+4]
    37b651d26shl r9, 4
    37b651d2amovss x3, [rip+0xde104e]
    37b651d32lea r13, [rax+4]
    37b651d36mov eax, ebp
    37b651d38mov r12, [rsp+592]
    37b651d40and eax, -4
    37b651d43shufps x3, x3, 0
    37b651d47mov [rsp+204], eax
    37b651d4enop
    37b651d50
    37b651d50loc_37b651d50:
    37b651d50movss x0, [rcx]
    37b651d54comiss x4, x0
    37b651d57ja 0x37b651e40
    37b651d5ducomiss x0, x4
    37b651d60jp 0x37b651e70
    37b651d66jne 0x37b651e70
    37b651d6clea rax, [4*r8]
    37b651d74lea r11, [r8+r15]
    37b651d78pxor x1, x1
    37b651d7clea rdx, [r13+rax]
    37b651d81lea r11, [r12+4*r11+8]
    37b651d86nop [rax]
    37b651d8anop [rax+rax]
    37b651d95nop [rax+rax]
    37b651da0
    37b651da0loc_37b651da0:
    37b651da0movss x0, [rdx]
    37b651da4andps x0, [rip+0xde0fd5]
    37b651dabadd rdx, 4
    37b651dafmaxss x1, x0
    37b651db3cmp rdx, r11
    37b651db6jne 0x37b651da0
    37b651db8comiss x6, x1
    37b651dbbja 0x37b651e40
    37b651dc1movss x2, [rip+0xde0fa7]
    37b651dc9divss x2, x1
    37b651dcdcmp [rsp+200], 2
    37b651dd5jbe 0x37b651fdf
    37b651ddblea rdx, [r13+rax]
    37b651de0movaps x1, x2
    37b651de3lea r11, [r9+rdx]
    37b651de7shufps x1, x1, 0
    37b651debnop [rax+rax]
    37b651df5nop [rax+rax]
    37b651e00
    37b651e00loc_37b651e00:
    37b651e00movups x0, [rdx]
    37b651e03add rdx, 16
    37b651e07mulps x0, x1
    37b651e0amovups [rdx-16], x0
    37b651e0ecmp r11, rdx
    37b651e11jne 0x37b651e00
    37b651e13test bpl, 3
    37b651e17je 0x37b651e40
    37b651e19mov edx, ebp
    37b651e1band edx, -4
    37b651e1eadd edx, 1
    37b651e21
    37b651e21loc_37b651e21:
    37b651e21movsxd rdx, edx
    37b651e24add rax, r12
    37b651e27
    37b651e27loc_37b651e27:
    37b651e27movss x0, [rax+4*rdx]
    37b651e2cmulss x0, x2
    37b651e30movss [rax+4*rdx], x0
    37b651e35add rdx, 1
    37b651e39cmp ebp, edx
    37b651e3bjge 0x37b651e27
    37b651e3dnop [rax]
    37b651e40
    37b651e40loc_37b651e40:
    37b651e40add rcx, 4
    37b651e44add r8, rsi
    37b651e47add r10, rsi
    37b651e4acmp rcx, r14
    37b651e4djne 0x37b651d50
    37b651e53mov rbx, [rsp+528]
    37b651e5bmov rdi, [rsp+208]
    37b651e63jmp 0x37b6513a0
    37b651e68
    37b651e68 0f 1f 84 00 00 00 00 00 ........
    37b651e70
    37b651e70loc_37b651e70:
    37b651e70cmp [rsp+200], 2
    37b651e78jbe 0x37b651f7f
    37b651e7elea rax, [4*r8]
    37b651e86lea rdi, [4*r10]
    37b651e8epxor x2, x2
    37b651e92xor edx, edx
    37b651e94lea rbx, [r13+rax]
    37b651e99lea r11, [r13+rdi]
    37b651e9enop
    37b651ea0
    37b651ea0loc_37b651ea0:
    37b651ea0movups x1, [r11+rdx]
    37b651ea5movups x0, [rbx+rdx]
    37b651ea9add rdx, 16
    37b651eadandps x1, x3
    37b651eb0andps x0, x3
    37b651eb3addps x1, x0
    37b651eb6maxps x2, x1
    37b651eb9cmp rdx, r9
    37b651ebcjne 0x37b651ea0
    37b651ebemovaps x0, x2
    37b651ec1movhlps x0, x2
    37b651ec4maxps x0, x2
    37b651ec7movaps x1, x0
    37b651ecashufps x1, x0, 85
    37b651ecemaxps x1, x0
    37b651ed1test bpl, 3
    37b651ed5je 0x37b651f14
    37b651ed7mov ebx, [rsp+204]
    37b651edelea edx, [rbx+1]
    37b651ee1
    37b651ee1loc_37b651ee1:
    37b651ee1movsxd rdx, edx
    37b651ee4lea r11, [r12+rax]
    37b651ee8add rdi, r12
    37b651eeb
    37b651eebloc_37b651eeb:
    37b651eebmovss x0, [rdi+4*rdx]
    37b651ef0movss x2, [r11+4*rdx]
    37b651ef6add rdx, 1
    37b651efaandps x0, [rip+0xde0e7f]
    37b651f01andps x2, [rip+0xde0e78]
    37b651f08addss x0, x2
    37b651f0cmaxss x1, x0
    37b651f10cmp ebp, edx
    37b651f12jge 0x37b651eeb
    37b651f14
    37b651f14loc_37b651f14:
    37b651f14comiss x6, x1
    37b651f17ja 0x37b651e40
    37b651f1dmovss x0, [rip+0xde0e4b]
    37b651f25lea rdx, [r8+r15]
    37b651f29add rax, r13
    37b651f2clea r11, [r12+4*rdx+8]
    37b651f31mov rdx, r10
    37b651f34divss x0, x1
    37b651f38sub rdx, r8
    37b651f3bnop [rax+rax]
    37b651f40
    37b651f40loc_37b651f40:
    37b651f40movss x1, [rax]
    37b651f44mulss x1, x0
    37b651f48movss [rax], x1
    37b651f4cmovss x1, [rax+4*rdx]
    37b651f51mulss x1, x0
    37b651f55movss [rax+4*rdx], x1
    37b651f5aadd rax, 4
    37b651f5ecmp rax, r11
    37b651f61jne 0x37b651f40
    37b651f63jmp 0x37b651e40
    37b651f68
    37b651f68 0f 1f 84 00 00 00 00 00 ........
    37b651f70
    37b651f70loc_37b651f70:
    37b651f70mov edx, -14
    37b651f75mov eax, 14
    37b651f7ajmp 0x37b64fffa
    37b651f7f
    37b651f7floc_37b651f7f:
    37b651f7fpxor x1, x1
    37b651f83mov edx, 1
    37b651f88lea rax, [4*r8]
    37b651f90lea rdi, [4*r10]
    37b651f98jmp 0x37b651ee1
    37b651f9d
    37b651f9dloc_37b651f9d:
    37b651f9dpxor x1, x1
    37b651fa1mov edx, 1
    37b651fa6lea rax, [4*r8]
    37b651faelea rbp, [4*r11]
    37b651fb6jmp 0x37b6516c0
    37b651fbb
    37b651fbbloc_37b651fbb:
    37b651fbbmov edx, [rsp+200]
    37b651fc2test edx, edx
    37b651fc4jne 0x37b651c49
    37b651fcajmp 0x37b6513b1
    37b651fcf
    37b651fcf 90 .
    37b651fd0
    37b651fd0loc_37b651fd0:
    37b651fd0mov edx, -16
    37b651fd5mov eax, 16
    37b651fdajmp 0x37b64fffa
    37b651fdf
    37b651fdfloc_37b651fdf:
    37b651fdfmov edx, 1
    37b651fe4jmp 0x37b651e21
    37b651fe9
    37b651fe9loc_37b651fe9:
    37b651fe9mov edx, 1
    37b651feejmp 0x37b6515a2
    37b651ff3
    37b651ff3loc_37b651ff3:
    37b651ff3mov rax, [rsp+688]
    37b651ffbmov rcx, [rsp+688]
    37b652003lea r8, [rip+0xde0d3a]
    37b65200alea r9, [rsp+336]
    37b652012mov rdx, r8
    37b652015movss [rax], x0
    37b652019lea rax, [rip+0xde0d20]
    37b652020mov [rsp+64], rax
    37b652025mov [rsp+48], rax
    37b65202amov [rsp+40], rax
    37b65202flea rax, [rsp+332]
    37b652037mov [rsp+56], rcx
    37b65203clea rcx, [rip+0xde0d18]
    37b652043mov [rsp+32], rax
    37b652048mov [rsp+80], 1
    37b652051mov [rsp+72], rdi
    37b652056call slascl_
    37b65205bmov rax, [rsp+688]
    37b652063movss x0, [rax]
    37b652067mov rax, [rsp+656]
    37b65206fmovss [rax], x0
    37b652073jmp 0x37b6510d2
    37b652078
    37b652078loc_37b652078:
    37b652078add r14, 4
    37b65207cadd rsi, 4
    37b652080mov rbp, rax
    37b652083jmp 0x37b650e1f
    37b64fcc0
    37b652088
    37b652088 // align 0x40
    37b6520c0
    37b6520c0sggglm_:
    37b6520c0push r15
    37b6520c2push r14
    37b6520c4push r13
    37b6520c6push r12
    37b6520c8push rbp
    37b6520c9push rdi
    37b6520capush rsi
    37b6520cbpush rbx
    37b6520ccsub rsp, 280
    37b6520d3movups [rsp+240], x6
    37b6520dbmovups [rsp+256], x7
    37b6520e3mov rdi, [rsp+392]
    37b6520ebmov rax, [rsp+384]
    37b6520f3mov r15, [rsp+400]
    37b6520fbmov rbp, [rsp+432]
    37b652103mov r13l, [r15]
    37b652106mov [rsp+152], rdi
    37b65210emov rsi, rcx
    37b652111mov r12, r8
    37b652114mov rdi, [rsp+408]
    37b65211cmov [rsp+160], rax
    37b652124mov r8l, [rax]
    37b652127mov rbx, rdx
    37b65212amov eax, [rsi]
    37b65212cmov [rsp+144], rdi
    37b652134mov rdi, [rsp+416]
    37b65213cmov edx, [r12]
    37b652140mov [rsp+168], r9
    37b652148mov rcx, [rsp+440]
    37b652150mov [rsp+176], rdi
    37b652158cmp eax, edx
    37b65215amov r14l, edx
    37b65215dmov rdi, [rsp+424]
    37b652165cmovle r14l, eax
    37b652169mov [rsp+128], rcx
    37b652171mov [rsp+136], rdi
    37b652179mov rdi, [rsp+448]
    37b652181mov [rsp+228], r14l
    37b652189mov [rdi], 0
    37b65218ftest eax, eax
    37b652191js 0x37b6521f0
    37b652193mov ecx, [rbx]
    37b652195test ecx, ecx
    37b652197js 0x37b65219d
    37b652199cmp ecx, eax
    37b65219bjle 0x37b652200
    37b65219d
    37b65219dloc_37b65219d:
    37b65219dmov edx, -2
    37b6521a2mov eax, 2
    37b6521a7
    37b6521a7loc_37b6521a7:
    37b6521a7mov [rdi], edx
    37b6521a9
    37b6521a9loc_37b6521a9:
    37b6521a9lea rdx, [rsp+236]
    37b6521b1mov r8l, 6
    37b6521b7lea rcx, [rip+0xde0bf4]
    37b6521bemov [rsp+236], eax
    37b6521c5call xerbla_
    37b6521canop
    37b6521cb
    37b6521cbloc_37b6521cb:
    37b6521cbmovups x6, [rsp+240]
    37b6521d3movups x7, [rsp+256]
    37b6521dbadd rsp, 280
    37b6521e2pop rbx
    37b6521e3pop rsi
    37b6521e4pop rdi
    37b6521e5pop rbp
    37b6521e6pop r12
    37b6521e8pop r13
    37b6521eapop r14
    37b6521ecpop r15
    37b6521eeret
    37b6521ef
    37b6521ef 90 .
    37b6521f0
    37b6521f0loc_37b6521f0:
    37b6521f0mov [rdi], -1
    37b6521f6mov eax, -1
    37b6521fb
    37b6521fbloc_37b6521fb:
    37b6521fbneg eax
    37b6521fdjmp 0x37b6521a9
    37b6521ff
    37b6521ff 90 .
    37b652200
    37b652200loc_37b652200:
    37b652200test edx, edx
    37b652202js 0x37b652220
    37b652204mov r9l, eax
    37b652207sub r9l, ecx
    37b65220acmp r9l, edx
    37b65220djle 0x37b652230
    37b65220fmov eax, -3
    37b652214mov [rdi], -3
    37b65221aneg eax
    37b65221cjmp 0x37b6521a9
    37b65221e
    37b65221e 66 90 f.
    37b652220
    37b652220loc_37b652220:
    37b652220mov edx, -3
    37b652225mov eax, 3
    37b65222ajmp 0x37b6521a7
    37b65222f
    37b65222f 90 .
    37b652230
    37b652230loc_37b652230:
    37b652230test eax, eax
    37b652232mov edx, 1
    37b652237cmovg edx, eax
    37b65223acmp r8l, edx
    37b65223djl 0x37b652253
    37b65223fcmp r13l, edx
    37b652242jge 0x37b652268
    37b652244mov edx, -7
    37b652249mov eax, 7
    37b65224ejmp 0x37b6521a7
    37b652253
    37b652253loc_37b652253:
    37b652253mov edx, -5
    37b652258mov eax, 5
    37b65225djmp 0x37b6521a7
    37b652262
    37b652262 66 0f 1f 44 00 00 f..D..
    37b652268
    37b652268loc_37b652268:
    37b652268mov rcx, [rsp+128]
    37b652270mov [rsp+192], 1
    37b65227bmov edx, [rcx]
    37b65227dmov [rsp+184], edx
    37b652284mov edx, 1
    37b652289test eax, eax
    37b65228bje 0x37b652414
    37b652291lea r10, [rip+0xde0b04]
    37b652298mov [rsp+32], rbx
    37b65229dmov r9, rsi
    37b6522a0lea r8, [rip+0xde0ae9]
    37b6522a7mov [rsp+48], r10
    37b6522aclea rdx, [rip+0xde0ade]
    37b6522b3lea rcx, [rip+0xde0ade]
    37b6522bamov [rsp+40], r10
    37b6522bfmov [rsp+64], 1
    37b6522c8mov [rsp+56], 6
    37b6522d1call ilaenv_
    37b6522d6lea r10, [rip+0xde0abf]
    37b6522ddmov r9, rsi
    37b6522e0mov [rsp+64], 1
    37b6522e9mov [rsp+48], r10
    37b6522eelea r8, [rip+0xde0a9b]
    37b6522f5lea rdx, [rip+0xde0aa4]
    37b6522fcmov [rsp+40], r10
    37b652301lea rcx, [rip+0xde0a90]
    37b652308mov [rsp+56], 6
    37b652311mov [rsp+32], rbx
    37b652316mov [rsp+200], eax
    37b65231dcall ilaenv_
    37b652322lea r10, [rip+0xde0a73]
    37b652329mov [rsp+40], r12
    37b65232emov r9, rsi
    37b652331mov [rsp+48], r10
    37b652336lea r8, [rip+0xde0a53]
    37b65233dlea rdx, [rip+0xde0a62]
    37b652344mov [rsp+64], 1
    37b65234dlea rcx, [rip+0xde0a44]
    37b652354mov [rsp+56], 6
    37b65235dmov [rsp+32], rbx
    37b652362mov [rsp+216], eax
    37b652369call ilaenv_
    37b65236elea r10, [rip+0xde0a27]
    37b652375mov [rsp+40], r12
    37b65237amov r9, rsi
    37b65237dmov [rsp+48], r10
    37b652382lea r8, [rip+0xde0a07]
    37b652389lea rdx, [rip+0xde0a1c]
    37b652390mov [rsp+64], 1
    37b652399lea rcx, [rip+0xde09f8]
    37b6523a0mov [rsp+56], 6
    37b6523a9mov [rsp+32], rbx
    37b6523aemov [rsp+208], eax
    37b6523b5call ilaenv_
    37b6523bamov ecx, [rsi]
    37b6523bcmov r8l, [rbx]
    37b6523bfmov r9l, [r12]
    37b6523c3mov edx, eax
    37b6523c5mov r11l, [rsp+216]
    37b6523cdlea eax, [r8+rcx]
    37b6523d1lea r10l, [rax+r9]
    37b6523d5mov [rsp+192], r10l
    37b6523ddmov r10l, [rsp+200]
    37b6523e5cmp r10l, r11l
    37b6523e8cmovl r10l, r11l
    37b6523ecmov r11l, [rsp+208]
    37b6523f4mov eax, r10l
    37b6523f7cmp r10l, r11l
    37b6523facmovl eax, r11l
    37b6523fecmp eax, edx
    37b652400cmovl eax, edx
    37b652403cmp ecx, r9l
    37b652406cmovl ecx, r9l
    37b65240aadd r8l, r14l
    37b65240dimul eax, ecx
    37b652410lea edx, [rax+r8]
    37b652414
    37b652414loc_37b652414:
    37b652414lea rcx, [rsp+224]
    37b65241cmov [rsp+224], edx
    37b652423call sroundup_lwork_
    37b652428mov rax, [rsp+128]
    37b652430movss [rbp], x0
    37b652435mov edx, [rax]
    37b652437cmp edx, [rsp+192]
    37b65243ejge 0x37b652460
    37b652440cmp [rsp+184], -1
    37b652448je 0x37b6529f8
    37b65244emov [rdi], -12
    37b652454mov eax, 12
    37b652459jmp 0x37b6521a9
    37b65245e
    37b65245e 66 90 f.
    37b652460
    37b652460loc_37b652460:
    37b652460mov eax, [rdi]
    37b652462test eax, eax
    37b652464jne 0x37b6521fb
    37b65246acmp [rsp+184], -1
    37b652472je 0x37b6521cb
    37b652478mov ecx, [rsi]
    37b65247amov eax, [rbx]
    37b65247ctest ecx, ecx
    37b65247ejne 0x37b6524e0
    37b652480test eax, eax
    37b652482jle 0x37b65249b
    37b652484mov rcx, [rsp+176]
    37b65248clea r8, [4*rax]
    37b652494xor edx, edx
    37b652496call memset
    37b65249b
    37b65249bloc_37b65249b:
    37b65249bmov r8l, [r12]
    37b65249ftest r8l, r8l
    37b6524a2jle 0x37b6521cb
    37b6524a8mov rcx, [rsp+136]
    37b6524b0movups x6, [rsp+240]
    37b6524b8shl r8, 2
    37b6524bcxor edx, edx
    37b6524bemovups x7, [rsp+256]
    37b6524c6add rsp, 280
    37b6524cdpop rbx
    37b6524cepop rsi
    37b6524cfpop rdi
    37b6524d0pop rbp
    37b6524d1pop r12
    37b6524d3pop r13
    37b6524d5pop r14
    37b6524d7pop r15
    37b6524d9jmp 0x37c430a60
    37b6524de
    37b6524de 66 90 f.
    37b6524e0
    37b6524e0loc_37b6524e0:
    37b6524e0sub edx, eax
    37b6524e2movsxd rcx, r13l
    37b6524e5lea r13, [rsp+236]
    37b6524edmov r8, r12
    37b6524f0sub edx, r14l
    37b6524f3mov [rsp+88], rdi
    37b6524f8mov r9, [rsp+168]
    37b652500mov [rsp+236], edx
    37b652507lea edx, [r14+rax]
    37b65250bcdqe
    37b65250dlea rax, [rbp+4*rax]
    37b652512movsxd rdx, edx
    37b652515mov [rsp+80], r13
    37b65251amov [rsp+64], rax
    37b65251fmov rax, [rsp+152]
    37b652527lea rdx, [rbp+4*rdx]
    37b65252cmov [rsp+72], rdx
    37b652531mov rdx, rbx
    37b652534mov [rsp+48], rax
    37b652539mov rax, [rsp+160]
    37b652541mov [rsp+56], r15
    37b652546mov [rsp+32], rax
    37b65254bmov [rsp+40], rbp
    37b652550mov [rsp+192], rcx
    37b652558not rcx
    37b65255bmov [rsp+200], rcx
    37b652563mov rcx, rsi
    37b652566mov [rsp+184], r13
    37b65256ecall sggqrf_
    37b652573mov eax, [rsi]
    37b652575mov ecx, [rbx]
    37b652577mov r8l, 1
    37b65257dmov r11, [rsp+128]
    37b652585lea r9, [rip+0xde080c]
    37b65258ctest eax, eax
    37b65258elea edx, [rcx+r14]
    37b652592mov r11l, [r11]
    37b652595cmovle eax, r8l
    37b652599movsxd rdx, edx
    37b65259cmov r8, rsi
    37b65259fmovss x1, [rbp+4*rdx]
    37b6525a5mov [rsp+96], rdi
    37b6525aasub r11l, ecx
    37b6525admov [rsp+232], eax
    37b6525b4lea rcx, [rsp+232]
    37b6525bcmov eax, r11l
    37b6525bfmov [rsp+72], rcx
    37b6525c4movaps x6, x1
    37b6525c7sub eax, r14l
    37b6525camov [rsp+208], rcx
    37b6525d2mov rcx, [rsp+144]
    37b6525damov [rsp+236], eax
    37b6525e1lea rax, [rbp+4*rdx]
    37b6525e6lea rdx, [rip+0xde07cb]
    37b6525edmov [rsp+80], rax
    37b6525f2mov rax, [rsp+160]
    37b6525famov [rsp+64], rcx
    37b6525fflea rcx, [rip+0xde07bb]
    37b652606mov [rsp+48], rax
    37b65260bmov rax, [rsp+168]
    37b652613mov [rsp+104], 4
    37b65261cmov [rsp+40], rax
    37b652621mov [rsp+88], r13
    37b652626mov [rsp+56], rbp
    37b65262bmov [rsp+32], rbx
    37b652630mov [rsp+112], 9
    37b652639call sormqr_
    37b65263emov r9l, [rbx]
    37b652641mov r10l, [rsi]
    37b652644lea eax, [r9+r14]
    37b652648cdqe
    37b65264amovss x2, [rbp+4*rax]
    37b652650movaps x7, x2
    37b652653cmp r9l, r10l
    37b652656jl 0x37b652920
    37b65265c
    37b65265cloc_37b65265c:
    37b65265cmov r13l, [r12]
    37b652660add r13l, r9l
    37b652663sub r13l, r10l
    37b652666test r13l, r13l
    37b652669jle 0x37b6526a1
    37b65266bmov rcx, [rsp+136]
    37b652673mov r8l, r13l
    37b652676xor edx, edx
    37b652678mov [rsp+220], r10l
    37b652680shl r8, 2
    37b652684mov [rsp+216], r9l
    37b65268ccall memset
    37b652691mov r9l, [rsp+216]
    37b652699mov r10l, [rsp+220]
    37b6526a1
    37b6526a1loc_37b6526a1:
    37b6526a1mov rcx, [rsp+144]
    37b6526a9lea rax, [rip+0xde06e8]
    37b6526b0sub r10l, r9l
    37b6526b3lea rdx, [rip+0xde072a]
    37b6526bamov [rsp+80], rax
    37b6526bflea r9, [rip+0xde071a]
    37b6526c6mov r8, [rsp+184]
    37b6526cemov [rsp+72], rcx
    37b6526d3mov rcx, [rsp+136]
    37b6526dbmov [rsp+56], rax
    37b6526e0movsxd rax, r13l
    37b6526e3add r13l, 1
    37b6526e7lea rax, [rcx+4*rax]
    37b6526ebmovsxd r13, r13l
    37b6526eemov [rsp+64], rdx
    37b6526f3mov rdx, [rsp+152]
    37b6526fbimul r13, [rsp+192]
    37b652704mov [rsp+48], rax
    37b652709lea rcx, [rip+0xde06bd]
    37b652710mov rax, [rsp+200]
    37b652718mov [rsp+40], r15
    37b65271dmov [rsp+88], 12
    37b652726lea rax, [rax+r13+1]
    37b65272bmov [rsp+236], r10l
    37b652733lea rax, [rdx+4*rax]
    37b652737mov rdx, rbx
    37b65273amov [rsp+32], rax
    37b65273fcall sgemv_
    37b652744movsxd rdx, [rbx]
    37b652747test edx, edx
    37b652749jle 0x37b652802
    37b65274fmov rax, [rsp+144]
    37b652757mov [rsp+72], rdi
    37b65275cmov r9, rbx
    37b65275flea r8, [rip+0xde065f]
    37b652766mov [rsp+96], 8
    37b65276flea rdx, [rip+0xde0672]
    37b652776lea rcx, [rip+0xde065c]
    37b65277dmov [rsp+56], rax
    37b652782mov rax, [rsp+160]
    37b65278amov [rsp+88], 12
    37b652793mov [rsp+48], rax
    37b652798mov rax, [rsp+168]
    37b6527a0mov [rsp+80], 5
    37b6527a9mov [rsp+40], rax
    37b6527aelea rax, [rip+0xde05e3]
    37b6527b5mov [rsp+32], rax
    37b6527bamov [rsp+64], rbx
    37b6527bfcall strtrs_
    37b6527c4mov eax, [rdi]
    37b6527c6test eax, eax
    37b6527c8jle 0x37b6527d8
    37b6527camov [rdi], 2
    37b6527d0jmp 0x37b6521cb
    37b6527d5
    37b6527d5 0f 1f 00 ...
    37b6527d8
    37b6527d8loc_37b6527d8:
    37b6527d8lea rax, [rip+0xde05b9]
    37b6527dfmov rdx, [rsp+144]
    37b6527e7mov r9, [rsp+176]
    37b6527efmov rcx, rbx
    37b6527f2mov [rsp+32], rax
    37b6527f7mov r8, rax
    37b6527facall scopy_
    37b6527ffmovsxd rdx, [rbx]
    37b652802
    37b652802loc_37b652802:
    37b652802cvttss2si eax, x7
    37b652806mov ecx, [r12]
    37b65280amov r8l, 1
    37b652810lea r9, [rip+0xde0581]
    37b652817cvttss2si r13l, x6
    37b65281ccmp r13l, eax
    37b65281fcmovl r13l, eax
    37b652823mov eax, [rsi]
    37b652825mov rsi, [rsp+128]
    37b65282dsub eax, ecx
    37b65282fadd eax, 1
    37b652832test eax, eax
    37b652834cmovle eax, r8l
    37b652838test ecx, ecx
    37b65283acmovle ecx, r8l
    37b65283emov r8, r12
    37b652841sub eax, 1
    37b652844mov [rsp+232], ecx
    37b65284bmov ecx, [rsi]
    37b65284dcdqe
    37b65284fmov rsi, [rsp+184]
    37b652857mov [rsp+96], rdi
    37b65285csub ecx, edx
    37b65285emov [rsp+48], r15
    37b652863mov [rsp+88], rsi
    37b652868sub ecx, r14l
    37b65286bmov rsi, [rsp+208]
    37b652873mov [rsp+236], ecx
    37b65287alea ecx, [r14+rdx]
    37b65287elea rdx, [rbp+4*rdx]
    37b652883mov [rsp+72], rsi
    37b652888movsxd rcx, ecx
    37b65288bmov rsi, [rsp+136]
    37b652893lea rcx, [rbp+4*rcx]
    37b652898mov [rsp+56], rdx
    37b65289dlea rdx, [rip+0xde0514]
    37b6528a4mov [rsp+64], rsi
    37b6528a9mov rsi, [rsp+152]
    37b6528b1mov [rsp+80], rcx
    37b6528b6lea rcx, [rip+0xde0504]
    37b6528bdmov [rsp+112], 9
    37b6528c6lea rax, [rsi+4*rax]
    37b6528camov [rsp+40], rax
    37b6528cflea rax, [rsp+228]
    37b6528d7mov [rsp+32], rax
    37b6528dcmov [rsp+104], 4
    37b6528e5call sormrq_
    37b6528eamov edx, [rsp+228]
    37b6528f1add edx, [rbx]
    37b6528f3pxor x0, x0
    37b6528f7movsxd rax, edx
    37b6528facvttss2si eax, [rbp+4*rax]
    37b652900cmp eax, r13l
    37b652903cmovl eax, r13l
    37b652907add eax, edx
    37b652909cvtsi2ss x0, eax
    37b65290dmovss [rbp], x0
    37b652912jmp 0x37b6521cb
    37b652917
    37b652917 66 0f 1f 84 00 00 00 00 00 f........
    37b652920
    37b652920loc_37b652920:
    37b652920mov eax, [r12]
    37b652924mov edx, r10l
    37b652927mov rcx, [rsp+184]
    37b65292fmov [rsp+96], 8
    37b652938sub edx, r9l
    37b65293bmov [rsp+72], rdi
    37b652940lea r8, [rip+0xde047e]
    37b652947mov [rsp+64], rcx
    37b65294cadd eax, r9l
    37b65294fmov rcx, [rsp+144]
    37b652957mov [rsp+232], edx
    37b65295esub eax, r10l
    37b652961mov [rsp+236], edx
    37b652968movsxd rdx, r9l
    37b65296badd eax, 1
    37b65296eadd r9l, 1
    37b652972lea rdx, [rcx+4*rdx]
    37b652976movsxd r9, r9l
    37b652979cdqe
    37b65297bmov [rsp+48], r15
    37b652980imul rax, [rsp+192]
    37b652989mov [rsp+56], rdx
    37b65298elea rcx, [rip+0xde0444]
    37b652995mov rdx, [rsp+152]
    37b65299dadd rax, [rsp+200]
    37b6529a5mov [rsp+88], 12
    37b6529aemov [rsp+80], 5
    37b6529b7add rax, r9
    37b6529bamov r9, [rsp+208]
    37b6529c2lea rax, [rdx+4*rax]
    37b6529c6lea rdx, [rip+0xde0400]
    37b6529cdmov [rsp+40], rax
    37b6529d2lea rax, [rip+0xde03bf]
    37b6529d9mov [rsp+32], rax
    37b6529decall strtrs_
    37b6529e3mov edx, [rdi]
    37b6529e5test edx, edx
    37b6529e7jle 0x37b652a10
    37b6529e9mov [rdi], 1
    37b6529efjmp 0x37b6521cb
    37b6529f4
    37b6529f4 0f 1f 40 00 ..@.
    37b6529f8
    37b6529f8loc_37b6529f8:
    37b6529f8mov eax, [rdi]
    37b6529fatest eax, eax
    37b6529fcje 0x37b6521cb
    37b652a02jmp 0x37b6521fb
    37b652a07
    37b652a07 66 0f 1f 84 00 00 00 00 00 f........
    37b652a10
    37b652a10loc_37b652a10:
    37b652a10mov ecx, [rsi]
    37b652a12movsxd rdx, [rbx]
    37b652a15lea r8, [rip+0xde037c]
    37b652a1cmov eax, ecx
    37b652a1esub eax, edx
    37b652a20mov [rsp+236], eax
    37b652a27mov eax, [r12]
    37b652a2badd eax, edx
    37b652a2dsub eax, ecx
    37b652a2fmov rcx, [rsp+144]
    37b652a37cdqe
    37b652a39lea rdx, [rcx+4*rdx]
    37b652a3dlea rcx, [rip+0xde0354]
    37b652a44mov [rsp+32], rcx
    37b652a49mov rcx, [rsp+136]
    37b652a51lea r9, [rcx+4*rax]
    37b652a55mov rcx, [rsp+184]
    37b652a5dcall scopy_
    37b652a62mov r9l, [rbx]
    37b652a65mov r10l, [rsi]
    37b652a68jmp 0x37b65265c
    37b6520c0
    37b652a6d
    37b652a6d // align 0x10
    37b652a70
    37b652a70sgghrd_:
    37b652a70push r15
    37b652a72push r14
    37b652a74push r13
    37b652a76push r12
    37b652a78push rbp
    37b652a79push rdi
    37b652a7apush rsi
    37b652a7bpush rbx
    37b652a7csub rsp, 312
    37b652a83mov edi, 1
    37b652a88mov rax, [rsp+464]
    37b652a90mov eax, [rax]
    37b652a92mov [rsp+72], eax
    37b652a96mov rbx, rdx
    37b652a99mov r15, r8
    37b652a9cmov rbp, r9
    37b652a9fmov r8l, 1
    37b652aa5mov r9l, 1
    37b652aablea rdx, [rip+0xde034e]
    37b652ab2mov rsi, rcx
    37b652ab5mov rax, [rsp+480]
    37b652abdmov eax, [rax]
    37b652abfmov [rsp+80], eax
    37b652ac3mov rax, [rsp+448]
    37b652acbmov r12l, [rax]
    37b652acemov rax, [rsp+432]
    37b652ad6mov r13l, [rax]
    37b652ad9call lsame_
    37b652ademov [rsp+164], 0
    37b652ae9test eax, eax
    37b652aebje 0x37b652c38
    37b652af1
    37b652af1loc_37b652af1:
    37b652af1mov r9l, 1
    37b652af7mov r8l, 1
    37b652afdlea rdx, [rip+0xde02fc]
    37b652b04mov rcx, rbx
    37b652b07call lsame_
    37b652b0ctest eax, eax
    37b652b0ejne 0x37b652b87
    37b652b10mov r9l, 1
    37b652b16mov r8l, 1
    37b652b1clea rdx, [rip+0xde02de]
    37b652b23mov rcx, rbx
    37b652b26call lsame_
    37b652b2blea r10, [rip+0xde02d0]
    37b652b32mov [rsp+224], eax
    37b652b39test eax, eax
    37b652b3bjne 0x37b652ca3
    37b652b41
    37b652b41loc_37b652b41:
    37b652b41mov r9l, 1
    37b652b47mov r8l, 1
    37b652b4dmov rdx, r10
    37b652b50mov rcx, rbx
    37b652b53call lsame_
    37b652b58mov [rsp+224], eax
    37b652b5ftest eax, eax
    37b652b61jne 0x37b652d43
    37b652b67test edi, edi
    37b652b69jne 0x37b652d22
    37b652b6f
    37b652b6floc_37b652b6f:
    37b652b6fmov rax, [rsp+488]
    37b652b77mov [rax], -1
    37b652b7dmov eax, 1
    37b652b82jmp 0x37b652ce0
    37b652b87
    37b652b87loc_37b652b87:
    37b652b87mov rax, [rsp+488]
    37b652b8fmov ebx, 1
    37b652b94mov [rsp+224], 0
    37b652b9fmov [rax], 0
    37b652ba5
    37b652ba5loc_37b652ba5:
    37b652ba5mov eax, [r15]
    37b652ba8test eax, eax
    37b652baajs 0x37b652cc1
    37b652bb0
    37b652bb0loc_37b652bb0:
    37b652bb0mov edx, [rbp]
    37b652bb3test edx, edx
    37b652bb5jle 0x37b652d37
    37b652bbbmov rsi, [rsp+416]
    37b652bc3mov ecx, [rsi]
    37b652bc5cmp eax, ecx
    37b652bc7jl 0x37b652d16
    37b652bcdsub edx, 1
    37b652bd0cmp ecx, edx
    37b652bd2jl 0x37b652d16
    37b652bd8mov rsi, [rsp+432]
    37b652be0test eax, eax
    37b652be2mov edx, 1
    37b652be7cmovg edx, eax
    37b652beacmp [rsi], edx
    37b652becjl 0x37b652db8
    37b652bf2mov rsi, [rsp+448]
    37b652bfacmp [rsi], edx
    37b652bfcjl 0x37b652dc7
    37b652c02mov rsi, [rsp+464]
    37b652c0amov r8l, [rsp+164]
    37b652c12mov edx, [rsi]
    37b652c14test r8l, r8l
    37b652c17je 0x37b652dd6
    37b652c1dcmp eax, edx
    37b652c1fjle 0x37b652dd6
    37b652c25
    37b652c25loc_37b652c25:
    37b652c25mov edx, -11
    37b652c2amov eax, 11
    37b652c2fjmp 0x37b652ccb
    37b652c34
    37b652c34 0f 1f 40 00 ..@.
    37b652c38
    37b652c38loc_37b652c38:
    37b652c38mov r9l, 1
    37b652c3emov r8l, 1
    37b652c44mov rcx, rsi
    37b652c47mov edi, 2
    37b652c4clea rdx, [rip+0xde01ae]
    37b652c53call lsame_
    37b652c58mov [rsp+164], eax
    37b652c5ftest eax, eax
    37b652c61jne 0x37b652af1
    37b652c67lea r10, [rip+0xde0194]
    37b652c6emov r9l, 1
    37b652c74mov r8l, 1
    37b652c7amov rcx, rsi
    37b652c7dmov rdx, r10
    37b652c80mov [rsp+88], r10
    37b652c85call lsame_
    37b652c8amov [rsp+164], eax
    37b652c91test eax, eax
    37b652c93je 0x37b652d63
    37b652c99mov edi, 3
    37b652c9ejmp 0x37b652af1
    37b652ca3
    37b652ca3loc_37b652ca3:
    37b652ca3mov rax, [rsp+488]
    37b652cabmov ebx, 2
    37b652cb0mov [rax], 0
    37b652cb6mov eax, [r15]
    37b652cb9test eax, eax
    37b652cbbjns 0x37b652bb0
    37b652cc1
    37b652cc1loc_37b652cc1:
    37b652cc1mov edx, -3
    37b652cc6mov eax, 3
    37b652ccb
    37b652ccbloc_37b652ccb:
    37b652ccbmov rdi, [rsp+488]
    37b652cd3mov [rdi], edx
    37b652cd5nop [rax+rax]
    37b652ce0
    37b652ce0loc_37b652ce0:
    37b652ce0lea rdx, [rsp+300]
    37b652ce8mov r8l, 6
    37b652ceelea rcx, [rip+0xde010e]
    37b652cf5mov [rsp+300], eax
    37b652cfccall xerbla_
    37b652d01nop
    37b652d02
    37b652d02loc_37b652d02:
    37b652d02add rsp, 312
    37b652d09pop rbx
    37b652d0apop rsi
    37b652d0bpop rdi
    37b652d0cpop rbp
    37b652d0dpop r12
    37b652d0fpop r13
    37b652d11pop r14
    37b652d13pop r15
    37b652d15ret
    37b652d16
    37b652d16loc_37b652d16:
    37b652d16mov edx, -5
    37b652d1bmov eax, 5
    37b652d20jmp 0x37b652ccb
    37b652d22
    37b652d22loc_37b652d22:
    37b652d22mov rax, [rsp+488]
    37b652d2amov [rax], -2
    37b652d30mov eax, 2
    37b652d35jmp 0x37b652ce0
    37b652d37
    37b652d37loc_37b652d37:
    37b652d37mov edx, -4
    37b652d3cmov eax, 4
    37b652d41jmp 0x37b652ccb
    37b652d43
    37b652d43loc_37b652d43:
    37b652d43mov rax, [rsp+488]
    37b652d4bmov [rax], 0
    37b652d51test edi, edi
    37b652d53je 0x37b652b6f
    37b652d59mov ebx, 3
    37b652d5ejmp 0x37b652ba5
    37b652d63
    37b652d63loc_37b652d63:
    37b652d63mov r9l, 1
    37b652d69mov r8l, 1
    37b652d6flea rdx, [rip+0xde008a]
    37b652d76mov rcx, rbx
    37b652d79call lsame_
    37b652d7etest eax, eax
    37b652d80jne 0x37b652b6f
    37b652d86mov r9l, 1
    37b652d8cmov r8l, 1
    37b652d92mov rcx, rbx
    37b652d95xor edi, edi
    37b652d97lea rdx, [rip+0xde0063]
    37b652d9ecall lsame_
    37b652da3mov r10, [rsp+88]
    37b652da8test eax, eax
    37b652daajne 0x37b652b6f
    37b652db0jmp 0x37b652b41
    37b652db5
    37b652db5 0f 1f 00 ...
    37b652db8
    37b652db8loc_37b652db8:
    37b652db8mov edx, -7
    37b652dbdmov eax, 7
    37b652dc2jmp 0x37b652ccb
    37b652dc7
    37b652dc7loc_37b652dc7:
    37b652dc7mov edx, -9
    37b652dccmov eax, 9
    37b652dd1jmp 0x37b652ccb
    37b652dd6
    37b652dd6loc_37b652dd6:
    37b652dd6test edx, edx
    37b652dd8jle 0x37b652c25
    37b652ddemov rsi, [rsp+480]
    37b652de6mov ecx, [rsp+224]
    37b652dedmov edx, [rsi]
    37b652deftest ecx, ecx
    37b652df1je 0x37b652e06
    37b652df3cmp eax, edx
    37b652df5jle 0x37b652e06
    37b652df7
    37b652df7loc_37b652df7:
    37b652df7mov edx, -13
    37b652dfcmov eax, 13
    37b652e01jmp 0x37b652ccb
    37b652e06
    37b652e06loc_37b652e06:
    37b652e06test edx, edx
    37b652e08jle 0x37b652df7
    37b652e0amov rax, [rsp+488]
    37b652e12mov eax, [rax]
    37b652e14test eax, eax
    37b652e16jne 0x37b653434
    37b652e1ccmp edi, 3
    37b652e1fjne 0x37b652e69
    37b652e21mov rax, [rsp+464]
    37b652e29lea r9, [rip+0xddffdc]
    37b652e30mov r8, r15
    37b652e33mov rdx, r15
    37b652e36mov [rsp+56], 4
    37b652e3flea rcx, [rip+0xddffca]
    37b652e46mov [rsp+48], rax
    37b652e4bmov rax, [rsp+456]
    37b652e53mov [rsp+40], rax
    37b652e58lea rax, [rip+0xddffb5]
    37b652e5fmov [rsp+32], rax
    37b652e64call slaset_
    37b652e69
    37b652e69loc_37b652e69:
    37b652e69cmp ebx, 3
    37b652e6cjne 0x37b652eb6
    37b652e6emov rax, [rsp+480]
    37b652e76lea r9, [rip+0xddff8f]
    37b652e7dmov r8, r15
    37b652e80mov rdx, r15
    37b652e83mov [rsp+56], 4
    37b652e8clea rcx, [rip+0xddff7d]
    37b652e93mov [rsp+48], rax
    37b652e98mov rax, [rsp+472]
    37b652ea0mov [rsp+40], rax
    37b652ea5lea rax, [rip+0xddff68]
    37b652eacmov [rsp+32], rax
    37b652eb1call slaset_
    37b652eb6
    37b652eb6loc_37b652eb6:
    37b652eb6mov edi, [r15]
    37b652eb9cmp edi, 1
    37b652ebcjle 0x37b652d02
    37b652ec2movsxd rbx, r12l
    37b652ec5xor eax, eax
    37b652ec7mov esi, 1
    37b652ecctest rbx, rbx
    37b652ecfcmovns rax, rbx
    37b652ed3mov [rsp+144], rax
    37b652edblea rbx, [4*rax+4]
    37b652ee3mov rax, [rsp+440]
    37b652eebadd rax, 4
    37b652eefmov [rsp+232], rax
    37b652ef7mov rcx, rax
    37b652efajmp 0x37b652f1b
    37b652efc
    37b652efc 0f 1f 40 00 ..@.
    37b652f00
    37b652f00loc_37b652f00:
    37b652f00mov eax, edi
    37b652f02xor edx, edx
    37b652f04sub eax, esi
    37b652f06lea r8, [4*rax+4]
    37b652f0ecall memset
    37b652f13lea rcx, [rax+rbx]
    37b652f17cmp edi, esi
    37b652f19je 0x37b652f22
    37b652f1b
    37b652f1bloc_37b652f1b:
    37b652f1badd esi, 1
    37b652f1ecmp edi, esi
    37b652f20jge 0x37b652f00
    37b652f22
    37b652f22loc_37b652f22:
    37b652f22mov rax, [rsp+416]
    37b652f2amov ecx, [rbp]
    37b652f2dmov r14l, [rax]
    37b652f30lea edx, [r14-2]
    37b652f34cmp ecx, edx
    37b652f36jg 0x37b652d02
    37b652f3cmovsxd rax, [rsp+72]
    37b652f41xor edx, edx
    37b652f43movsxd r8, r13l
    37b652f46mov r11, [rsp+144]
    37b652f4etest rax, rax
    37b652f51mov r9, r11
    37b652f54cmovns rdx, rax
    37b652f58not r9
    37b652f5bmov [rsp+280], r9
    37b652f63mov rax, rdx
    37b652f66mov rdi, rdx
    37b652f69mov [rsp+240], rdx
    37b652f71xor edx, edx
    37b652f73not rax
    37b652f76mov [rsp+248], rax
    37b652f7emovsxd rax, [rsp+80]
    37b652f83test rax, rax
    37b652f86cmovns rdx, rax
    37b652f8amov rsi, rdx
    37b652f8dmov rax, rdx
    37b652f90mov [rsp+256], rdx
    37b652f98xor edx, edx
    37b652f9atest r8, r8
    37b652f9dnot rax
    37b652fa0cmovs r8, rdx
    37b652fa4movsxd rdx, ecx
    37b652fa7neg rsi
    37b652faaneg rdi
    37b652fadmov [rsp+264], rax
    37b652fb5mov rax, rdx
    37b652fb8add rdx, 1
    37b652fbcimul rax, r8
    37b652fc0mov r10, r8
    37b652fc3imul rdx, r8
    37b652fc7not r10
    37b652fcamov [rsp+272], r10
    37b652fd2add rax, r10
    37b652fd5mov [rsp+200], rax
    37b652fddadd r10, rdx
    37b652fe0lea eax, [r14-1]
    37b652fe4mov rdx, r8
    37b652fe7neg rdx
    37b652feamov [rsp+228], eax
    37b652ff1lea rax, [4*r9]
    37b652ff9mov [rsp+168], rax
    37b653001lea rax, [4*rdx]
    37b653009mov rdx, r11
    37b65300cneg rdx
    37b65300fmov [rsp+104], rax
    37b653014lea rax, [4*rdx]
    37b65301cmov [rsp+208], r10
    37b653024mov [rsp+184], rax
    37b65302clea rax, [4*rsi]
    37b653034mov [rsp+192], rax
    37b65303clea rax, [4*rdi]
    37b653044mov [rsp+128], rax
    37b65304clea rax, [rbx-4]
    37b653050mov [rsp+176], rax
    37b653058mov rax, r8
    37b65305bnop [rax+rax]
    37b653060
    37b653060loc_37b653060:
    37b653060lea edi, [rcx+1]
    37b653063lea edx, [rcx+2]
    37b653066mov [rsp+140], edi
    37b65306dcmp r14l, edx
    37b653070jl 0x37b653400
    37b653076mov rbx, [rsp+200]
    37b65307emovsxd rdx, r14l
    37b653081mov rsi, [rsp+424]
    37b653089mov [rsp+216], rax
    37b653091mov rdi, [rsp+144]
    37b653099mov r10, [rsp+424]
    37b6530a1mov [rsp+160], ecx
    37b6530a8lea r8, [rdx+rbx]
    37b6530acmov rbx, [rsp+208]
    37b6530b4lea rbp, [rsi+4*r8]
    37b6530b8mov r9, rdi
    37b6530bblea r8, [rdx+rbx]
    37b6530bfmov rbx, [rsp+440]
    37b6530c7lea r13, [rsi+4*r8-4]
    37b6530cclea r8, [rdx-1]
    37b6530d0mov rsi, [rsp+280]
    37b6530d8imul r9, r8
    37b6530dcimul r8, [rsp+240]
    37b6530e5lea r11, [rdx+rsi]
    37b6530e9add r8, [rsp+248]
    37b6530f1add r11, r9
    37b6530f4lea rbx, [rbx+4*r11]
    37b6530f8mov r11, rax
    37b6530fbimul r11, rdx
    37b6530ffadd r11, [rsp+272]
    37b653107lea r12, [r10+4*r11+4]
    37b65310clea r11, [r9+rsi]
    37b653110mov rsi, [rsp+232]
    37b653118lea rsi, [rsi+4*r11]
    37b65311cmov r11, [rsp+256]
    37b653124mov [rsp+88], rsi
    37b653129mov rsi, [rsp+472]
    37b653131imul r11, rdx
    37b653135add r11, [rsp+264]
    37b65313dimul rdx, rdi
    37b653141lea rsi, [rsi+4*r11+4]
    37b653146mov [rsp+80], rsi
    37b65314bmov rsi, [rsp+456]
    37b653153sub rdx, r9
    37b653156lea rsi, [rsi+4*r8+4]
    37b65315blea rdi, [4*rdx]
    37b653163lea rdx, [rsp+296]
    37b65316bmov [rsp+120], rsi
    37b653170mov [rsp+152], rdi
    37b653178lea rdi, [rsp+300]
    37b653180lea rsi, [rsp+288]
    37b653188mov [rsp+72], rdi
    37b65318dlea rdi, [rsp+292]
    37b653195mov [rsp+96], rdx
    37b65319ajmp 0x37b6532ab
    37b65319f
    37b65319f 90 .
    37b6531a0
    37b6531a0loc_37b6531a0:
    37b6531a0mov rcx, [rsp+96]
    37b6531a5mov r9, rdi
    37b6531a8mov r8, rsi
    37b6531abmov rdx, rbx
    37b6531aemov rax, [rsp+144]
    37b6531b6movss x0, [rbx+4*rax]
    37b6531bbmov rax, [rsp+152]
    37b6531c3movss [rsp+296], x0
    37b6531ccadd rax, rbx
    37b6531cfmov [rsp+32], rax
    37b6531d4call slartg_
    37b6531d9mov [rbx], 0
    37b6531dflea rax, [rip+0xddfc32]
    37b6531e6mov rdx, [rsp+104]
    37b6531ebmov [rsp+32], rax
    37b6531f0mov rcx, [rsp+416]
    37b6531f8mov r8, rax
    37b6531fbmov [rsp+48], rdi
    37b653200lea r9, [r12+rdx]
    37b653204mov rdx, r12
    37b653207mov [rsp+40], rsi
    37b65320ccall srot_
    37b653211mov r9, [rsp+88]
    37b653216mov [rsp+48], rdi
    37b65321blea rax, [rip+0xddfbf6]
    37b653222mov rcx, [rsp+176]
    37b65322amov [rsp+32], rax
    37b65322fmov r8, rax
    37b653232mov [rsp+40], rsi
    37b653237lea rdx, [r9+rcx]
    37b65323bmov rcx, [rsp+72]
    37b653240mov [rsp+300], r14l
    37b653248call srot_
    37b65324dmov rax, [rsp+80]
    37b653252mov rdx, [rsp+192]
    37b65325alea r9, [rax+rdx]
    37b65325emov eax, [rsp+224]
    37b653265test eax, eax
    37b653267jne 0x37b6533c0
    37b65326d
    37b65326dloc_37b65326d:
    37b65326dmov [rsp+80], r9
    37b653272mov rcx, [rsp+184]
    37b65327asub r13, 4
    37b65327eadd [rsp+88], rcx
    37b653283add rbx, [rsp+168]
    37b65328bmov rcx, [rsp+128]
    37b653293add r12, [rsp+104]
    37b653298add [rsp+120], rcx
    37b65329dcmp r14l, [rsp+140]
    37b6532a5je 0x37b6533f8
    37b6532ab
    37b6532abloc_37b6532ab:
    37b6532abmovss x0, [rbp-4]
    37b6532b0mov rax, rbp
    37b6532b3sub rbp, 4
    37b6532b7mov r9, rdi
    37b6532bamov [rsp+32], rbp
    37b6532bfmov rcx, [rsp+96]
    37b6532c4mov rdx, rax
    37b6532c7mov r8, rsi
    37b6532camovss [rsp+296], x0
    37b6532d3mov [rsp+136], r14l
    37b6532dbsub r14l, 1
    37b6532dfmov [rsp+112], rax
    37b6532e4call slartg_
    37b6532e9mov rax, [rsp+112]
    37b6532eemov rcx, [rsp+72]
    37b6532f3mov rdx, r13
    37b6532f6lea r9, [r13+4]
    37b6532famov [rax], 0
    37b653300mov eax, [r15]
    37b653303sub eax, [rsp+160]
    37b65330amov [rsp+48], rdi
    37b65330fmov [rsp+300], eax
    37b653316mov rax, [rsp+432]
    37b65331emov [rsp+40], rsi
    37b653323mov [rsp+32], rax
    37b653328mov r8, rax
    37b65332bcall srot_
    37b653330mov eax, [r15]
    37b653333mov [rsp+48], rdi
    37b653338mov r9, rbx
    37b65333bmov [rsp+40], rsi
    37b653340mov rcx, [rsp+72]
    37b653345lea rdx, [rbx-4]
    37b653349add eax, 2
    37b65334csub eax, [rsp+136]
    37b653353mov [rsp+300], eax
    37b65335amov rax, [rsp+448]
    37b653362mov [rsp+32], rax
    37b653367mov r8, rax
    37b65336acall srot_
    37b65336fmov edx, [rsp+164]
    37b653376test edx, edx
    37b653378je 0x37b6531a0
    37b65337elea rax, [rip+0xddfa93]
    37b653385mov rdx, [rsp+120]
    37b65338amov rcx, r15
    37b65338dmov [rsp+48], rdi
    37b653392mov [rsp+40], rsi
    37b653397lea r8, [rip+0xddfa7a]
    37b65339emov [rsp+32], rax
    37b6533a3mov r9, rdx
    37b6533a6sub r9, [rsp+128]
    37b6533aecall srot_
    37b6533b3jmp 0x37b6531a0
    37b6533b8
    37b6533b8 0f 1f 84 00 00 00 00 00 ........
    37b6533c0
    37b6533c0loc_37b6533c0:
    37b6533c0lea rax, [rip+0xddfa51]
    37b6533c7mov [rsp+48], rdi
    37b6533ccmov rdx, [rsp+80]
    37b6533d1mov rcx, r15
    37b6533d4mov [rsp+40], rsi
    37b6533d9mov r8, rax
    37b6533dcmov [rsp+32], rax
    37b6533e1mov [rsp+112], r9
    37b6533e6call srot_
    37b6533ebmov r9, [rsp+112]
    37b6533f0jmp 0x37b65326d
    37b6533f5
    37b6533f5 0f 1f 00 ...
    37b6533f8
    37b6533f8loc_37b6533f8:
    37b6533f8mov rax, [rsp+216]
    37b653400
    37b653400loc_37b653400:
    37b653400mov ecx, [rsp+140]
    37b653407cmp ecx, [rsp+228]
    37b65340eje 0x37b652d02
    37b653414mov rbx, [rsp+416]
    37b65341cadd [rsp+200], rax
    37b653424add [rsp+208], rax
    37b65342cmov r14l, [rbx]
    37b65342fjmp 0x37b653060
    37b653434
    37b653434loc_37b653434:
    37b653434neg eax
    37b653436jmp 0x37b652ce0
    37b652a70
    37b65343b
    37b65343b // align 0x10
    37b653440
    37b653440sgghd3_:
    37b653440push r15
    37b653442push r14
    37b653444push r13
    37b653446push r12
    37b653448push rbp
    37b653449push rdi
    37b65344apush rsi
    37b65344bpush rbx
    37b65344csub rsp, 824
    37b653453movups [rsp+656], x6
    37b65345bmovups [rsp+672], x7
    37b653463movups [rsp+688], x8
    37b65346cmovups [rsp+704], x9
    37b653475movups [rsp+720], x10
    37b65347emovups [rsp+736], x11
    37b653487movups [rsp+752], x12
    37b653490movups [rsp+768], x13
    37b653499movups [rsp+784], x14
    37b6534a2movups [rsp+800], x15
    37b6534abmov rax, [rsp+976]
    37b6534b3mov r13, [rsp+1016]
    37b6534bbmov eax, [rax]
    37b6534bdmov [r13], 0
    37b6534c5mov [rsp+128], eax
    37b6534ccmov rbp, r9
    37b6534cfmov r15, rcx
    37b6534d2mov rsi, rdx
    37b6534d5mov rax, [rsp+992]
    37b6534ddmov [rsp+912], r8
    37b6534e5lea rdx, [rip+0xddf935]
    37b6534eclea rcx, [rip+0xddf935]
    37b6534f3mov eax, [rax]
    37b6534f5mov [rsp+136], eax
    37b6534fcmov rax, [rsp+960]
    37b653504mov eax, [rax]
    37b653506mov [rsp+144], eax
    37b65350dmov rax, [rsp+944]
    37b653515mov eax, [rax]
    37b653517mov [rsp+32], r9
    37b65351cmov r9, r8
    37b65351flea r8, [rip+0xddf8fa]
    37b653526mov [rsp+64], 1
    37b65352fmov [rsp+152], eax
    37b653536lea rax, [rip+0xddf8ef]
    37b65353dmov [rsp+48], rax
    37b653542mov rax, [rsp+928]
    37b65354amov [rsp+56], 6
    37b653553mov [rsp+40], rax
    37b653558call ilaenv_
    37b65355dmov [rsp+272], eax
    37b653564mov edi, eax
    37b653566mov rax, [rsp+928]
    37b65356emov eax, [rax]
    37b653570sub eax, [rbp]
    37b653573lea ebx, [rax+1]
    37b653576mov eax, 1
    37b65357bmov [rsp+620], ebx
    37b653582cmp ebx, 1
    37b653585jle 0x37b653599
    37b653587mov rdx, [rsp+912]
    37b65358fmov eax, [rdx]
    37b653591imul eax, edi
    37b653594lea eax, [rax+2*rax]
    37b653597add eax, eax
    37b653599
    37b653599loc_37b653599:
    37b653599lea rdi, [rsp+612]
    37b6535a1mov [rsp+612], eax
    37b6535a8mov rcx, rdi
    37b6535abcall sroundup_lwork_
    37b6535b0mov rax, [rsp+1000]
    37b6535b8mov rcx, r15
    37b6535bbmov r9l, 1
    37b6535c1mov r8l, 1
    37b6535c7lea rdx, [rip+0xddf862]
    37b6535cemovss [rax], x0
    37b6535d2call lsame_
    37b6535d7mov [rsp+368], eax
    37b6535detest eax, eax
    37b6535e0je 0x37b653700
    37b6535e6mov r9l, 1
    37b6535ecmov r8l, 1
    37b6535f2lea rdx, [rip+0xddf837]
    37b6535f9mov rcx, rsi
    37b6535fccall lsame_
    37b653601mov [rsp+336], eax
    37b653608test eax, eax
    37b65360aje 0x37b653824
    37b653610lea r14, [rip+0xddf81b]
    37b653617mov r9l, 1
    37b65361dmov r8l, 1
    37b653623mov rcx, r15
    37b653626mov rax, [rsp+1008]
    37b65362emov rdx, r14
    37b653631mov r12l, [rax]
    37b653634call lsame_
    37b653639
    37b653639loc_37b653639:
    37b653639mov rdx, r14
    37b65363cmov r9l, 1
    37b653642mov r8l, 1
    37b653648mov rcx, rsi
    37b65364bcall lsame_
    37b653650mov r14l, 1
    37b653656mov [rsp+340], 1
    37b653661
    37b653661loc_37b653661:
    37b653661mov rax, [rsp+912]
    37b653669mov eax, [rax]
    37b65366btest eax, eax
    37b65366djs 0x37b6538d4
    37b653673mov edx, [rbp]
    37b653676test edx, edx
    37b653678jle 0x37b6538e3
    37b65367emov rcx, [rsp+928]
    37b653686mov ecx, [rcx]
    37b653688cmp eax, ecx
    37b65368ajl 0x37b6538f2
    37b653690sub edx, 1
    37b653693cmp ecx, edx
    37b653695jl 0x37b6538f2
    37b65369bmov rcx, [rsp+944]
    37b6536a3test eax, eax
    37b6536a5mov edx, 1
    37b6536aacmovg edx, eax
    37b6536adcmp [rcx], edx
    37b6536afjl 0x37b653901
    37b6536b5mov rcx, [rsp+960]
    37b6536bdcmp [rcx], edx
    37b6536bfjl 0x37b653940
    37b6536c5mov rdx, [rsp+976]
    37b6536cdmov r8l, [rsp+336]
    37b6536d5mov edx, [rdx]
    37b6536d7test r8l, r8l
    37b6536daje 0x37b653910
    37b6536e0cmp eax, edx
    37b6536e2jle 0x37b653910
    37b6536e8
    37b6536e8loc_37b6536e8:
    37b6536e8mov edx, -11
    37b6536edmov eax, 11
    37b6536f2jmp 0x37b653792
    37b6536f7
    37b6536f7 66 0f 1f 84 00 00 00 00 00 f........
    37b653700
    37b653700loc_37b653700:
    37b653700lea r12, [rip+0xddf72a]
    37b653707mov r9l, 1
    37b65370dmov r8l, 1
    37b653713mov rcx, r15
    37b653716mov rdx, r12
    37b653719call lsame_
    37b65371emov r9l, 1
    37b653724mov r8l, 1
    37b65372amov rcx, rsi
    37b65372dlea rdx, [rip+0xddf6fc]
    37b653734mov [rsp+336], eax
    37b65373bcall lsame_
    37b653740test eax, eax
    37b653742je 0x37b653839
    37b653748lea r14, [rip+0xddf6e3]
    37b65374fmov r9l, 1
    37b653755mov r8l, 1
    37b65375bmov rcx, r15
    37b65375emov rax, [rsp+1008]
    37b653766mov rdx, r14
    37b653769mov r12l, [rax]
    37b65376ccall lsame_
    37b653771mov edx, [rsp+336]
    37b653778test edx, edx
    37b65377ajne 0x37b653639
    37b653780test eax, eax
    37b653782jne 0x37b653639
    37b653788
    37b653788loc_37b653788:
    37b653788mov edx, -1
    37b65378dmov eax, 1
    37b653792
    37b653792loc_37b653792:
    37b653792mov [r13], edx
    37b653796
    37b653796loc_37b653796:
    37b653796lea rdx, [rsp+652]
    37b65379emov r8l, 6
    37b6537a4lea rcx, [rip+0xddf676]
    37b6537abmov [rsp+652], eax
    37b6537b2call xerbla_
    37b6537b7nop
    37b6537b8
    37b6537b8loc_37b6537b8:
    37b6537b8movups x6, [rsp+656]
    37b6537c0movups x7, [rsp+672]
    37b6537c8movups x8, [rsp+688]
    37b6537d1movups x9, [rsp+704]
    37b6537damovups x10, [rsp+720]
    37b6537e3movups x11, [rsp+736]
    37b6537ecmovups x12, [rsp+752]
    37b6537f5movups x13, [rsp+768]
    37b6537femovups x14, [rsp+784]
    37b653807movups x15, [rsp+800]
    37b653810add rsp, 824
    37b653817pop rbx
    37b653818pop rsi
    37b653819pop rdi
    37b65381apop rbp
    37b65381bpop r12
    37b65381dpop r13
    37b65381fpop r14
    37b653821pop r15
    37b653823ret
    37b653824
    37b653824loc_37b653824:
    37b653824mov eax, [rsp+368]
    37b65382blea r12, [rip+0xddf5ff]
    37b653832mov [rsp+336], eax
    37b653839
    37b653839loc_37b653839:
    37b653839mov rdx, r12
    37b65383cmov r9l, 1
    37b653842mov r8l, 1
    37b653848mov rcx, rsi
    37b65384bcall lsame_
    37b653850mov r9l, 1
    37b653856mov r8l, 1
    37b65385cmov rcx, r15
    37b65385fmov [rsp+340], eax
    37b653866mov rax, [rsp+1008]
    37b65386elea rdx, [rip+0xddf5bd]
    37b653875mov r12l, [rax]
    37b653878call lsame_
    37b65387dtest eax, eax
    37b65387fjne 0x37b653892
    37b653881mov r10l, [rsp+336]
    37b653889test r10l, r10l
    37b65388cje 0x37b653788
    37b653892
    37b653892loc_37b653892:
    37b653892mov r9l, 1
    37b653898mov r8l, 1
    37b65389elea rdx, [rip+0xddf58d]
    37b6538a5mov rcx, rsi
    37b6538a8call lsame_
    37b6538admov r9l, [rsp+340]
    37b6538b5test r9l, r9l
    37b6538b8jne 0x37b6538cc
    37b6538batest eax, eax
    37b6538bcmov edx, -2
    37b6538c1mov eax, 2
    37b6538c6je 0x37b653792
    37b6538cc
    37b6538ccloc_37b6538cc:
    37b6538ccxor r14l, r14l
    37b6538cfjmp 0x37b653661
    37b6538d4
    37b6538d4loc_37b6538d4:
    37b6538d4mov edx, -3
    37b6538d9mov eax, 3
    37b6538dejmp 0x37b653792
    37b6538e3
    37b6538e3loc_37b6538e3:
    37b6538e3mov edx, -4
    37b6538e8mov eax, 4
    37b6538edjmp 0x37b653792
    37b6538f2
    37b6538f2loc_37b6538f2:
    37b6538f2mov edx, -5
    37b6538f7mov eax, 5
    37b6538fcjmp 0x37b653792
    37b653901
    37b653901loc_37b653901:
    37b653901mov edx, -7
    37b653906mov eax, 7
    37b65390bjmp 0x37b653792
    37b653910
    37b653910loc_37b653910:
    37b653910test edx, edx
    37b653912jle 0x37b6536e8
    37b653918mov rdx, [rsp+992]
    37b653920mov ecx, [rsp+340]
    37b653927mov edx, [rdx]
    37b653929test ecx, ecx
    37b65392bje 0x37b65394f
    37b65392dcmp eax, edx
    37b65392fjle 0x37b65394f
    37b653931
    37b653931loc_37b653931:
    37b653931mov edx, -13
    37b653936mov eax, 13
    37b65393bjmp 0x37b653792
    37b653940
    37b653940loc_37b653940:
    37b653940mov edx, -9
    37b653945mov eax, 9
    37b65394ajmp 0x37b653792
    37b65394f
    37b65394floc_37b65394f:
    37b65394ftest edx, edx
    37b653951jle 0x37b653931
    37b653953mov rax, [rsp+1008]
    37b65395bmov r11l, [rax]
    37b65395etest r11l, r11l
    37b653961jle 0x37b65766a
    37b653967mov eax, [r13]
    37b65396btest eax, eax
    37b65396djne 0x37b657663
    37b653973cmp r12l, -1
    37b653977je 0x37b6537b8
    37b65397dmov r10l, [rsp+368]
    37b653985test r10l, r10l
    37b653988jne 0x37b657605
    37b65398e
    37b65398eloc_37b65398e:
    37b65398etest r14l, r14l
    37b653991jne 0x37b6575b3
    37b653997
    37b653997loc_37b653997:
    37b653997mov rax, [rsp+912]
    37b65399fmov eax, [rax]
    37b6539a1cmp eax, 1
    37b6539a4jle 0x37b653a09
    37b6539a6sub eax, 1
    37b6539a9lea rcx, [rip+0xddf484]
    37b6539b0mov [rsp+56], 5
    37b6539b9lea rdx, [rsp+648]
    37b6539c1mov [rsp+32], rcx
    37b6539c6mov r9, rcx
    37b6539c9lea r8, [rsp+652]
    37b6539d1lea rcx, [rip+0xddf468]
    37b6539d8mov [rsp+648], eax
    37b6539dfmov [rsp+652], eax
    37b6539e6mov rax, [rsp+960]
    37b6539eemov [rsp+48], rax
    37b6539f3mov rax, [rsp+952]
    37b6539fbadd rax, 4
    37b6539ffmov [rsp+40], rax
    37b653a04call slaset_
    37b653a09
    37b653a09loc_37b653a09:
    37b653a09cmp ebx, 1
    37b653a0cjle 0x37b6575a0
    37b653a12mov rax, [rsp+928]
    37b653a1alea r13, [rip+0xddf40b]
    37b653a21mov [rsp+64], 1
    37b653a2alea r8, [rip+0xddf3ef]
    37b653a31mov [rsp+56], 6
    37b653a3amov r9, [rsp+912]
    37b653a42lea rdx, [rip+0xddf3d8]
    37b653a49lea rcx, [rip+0xddf3f8]
    37b653a50mov [rsp+48], r13
    37b653a55mov [rsp+40], rax
    37b653a5amov [rsp+32], rbp
    37b653a5fcall ilaenv_
    37b653a64mov r14l, [rsp+272]
    37b653a6cmov r12l, eax
    37b653a6fcmp r14l, 1
    37b653a73jle 0x37b653bca
    37b653a79cmp ebx, r14l
    37b653a7cjle 0x37b653bca
    37b653a82mov rax, [rsp+928]
    37b653a8amov [rsp+48], r13
    37b653a8flea r8, [rip+0xddf38a]
    37b653a96lea rdx, [rip+0xddf384]
    37b653a9dmov [rsp+64], 1
    37b653aa6mov r9, [rsp+912]
    37b653aaelea rcx, [rip+0xddf397]
    37b653ab5mov [rsp+56], 6
    37b653abemov [rsp+40], rax
    37b653ac3mov [rsp+32], rbp
    37b653ac8call ilaenv_
    37b653acdcmp r14l, eax
    37b653ad0cmovge eax, r14l
    37b653ad4cmp ebx, eax
    37b653ad6jle 0x37b653aeb
    37b653ad8mov rax, [rsp+1008]
    37b653ae0mov edx, [rsp+612]
    37b653ae7cmp [rax], edx
    37b653ae9jl 0x37b653b3a
    37b653aeb
    37b653aebloc_37b653aeb:
    37b653aebcmp [rsp+272], r12l
    37b653af3jge 0x37b6574ce
    37b653af9
    37b653af9loc_37b653af9:
    37b653af9mov eax, [rbp]
    37b653afcmov [rsp+604], eax
    37b653b03
    37b653b03loc_37b653b03:
    37b653b03movzx ecx, [rsi]
    37b653b06movzx edx, [r15]
    37b653b0amov [rsp+652], cl
    37b653b11
    37b653b11loc_37b653b11:
    37b653b11mov rsi, [rsp+928]
    37b653b19cmp [rsi], eax
    37b653b1bjg 0x37b6573d2
    37b653b21
    37b653b21loc_37b653b21:
    37b653b21mov rcx, rdi
    37b653b24call sroundup_lwork_
    37b653b29mov rax, [rsp+1000]
    37b653b31movss [rax], x0
    37b653b35jmp 0x37b6537b8
    37b653b3a
    37b653b3aloc_37b653b3a:
    37b653b3amov rax, [rsp+928]
    37b653b42mov [rsp+48], r13
    37b653b47lea rdx, [rip+0xddf2d3]
    37b653b4elea rcx, [rip+0xddf2f3]
    37b653b55mov [rsp+64], 1
    37b653b5emov r9, [rsp+912]
    37b653b66lea r8, [rip+0xddf2b3]
    37b653b6dmov [rsp+56], 6
    37b653b76mov [rsp+40], rax
    37b653b7bmov [rsp+32], rbp
    37b653b80call ilaenv_
    37b653b85mov rdx, [rsp+912]
    37b653b8dmov r12l, eax
    37b653b90mov eax, 2
    37b653b95cmp r12l, eax
    37b653b98mov edx, [rdx]
    37b653b9acmovl r12l, eax
    37b653b9emov rax, [rsp+1008]
    37b653ba6mov ecx, edx
    37b653ba8imul ecx, r12l
    37b653bacmov eax, [rax]
    37b653baelea ecx, [rcx+2*rcx]
    37b653bb1add ecx, ecx
    37b653bb3cmp eax, ecx
    37b653bb5jl 0x37b653af9
    37b653bbblea ecx, [rdx+2*rdx]
    37b653bbecdq
    37b653bbfadd ecx, ecx
    37b653bc1idiv ecx
    37b653bc3mov [rsp+272], eax
    37b653bca
    37b653bcaloc_37b653bca:
    37b653bcamov r14l, [rsp+272]
    37b653bd2cmp r14l, r12l
    37b653bd5jl 0x37b653af9
    37b653bdbcmp ebx, r14l
    37b653bdejle 0x37b653af9
    37b653be4lea rax, [rip+0xddf241]
    37b653bebmov [rsp+32], rbp
    37b653bf0mov r9, [rsp+912]
    37b653bf8lea r8, [rip+0xddf221]
    37b653bffmov [rsp+48], rax
    37b653c04mov rax, [rsp+928]
    37b653c0clea rdx, [rip+0xddf20e]
    37b653c13lea rcx, [rip+0xddf236]
    37b653c1amov [rsp+64], 1
    37b653c23mov [rsp+56], 6
    37b653c2cmov [rsp+40], rax
    37b653c31call ilaenv_
    37b653c36mov rdx, [rsp+928]
    37b653c3emov ebx, [rbp]
    37b653c41mov [rsp+360], eax
    37b653c48mov r8l, [rdx]
    37b653c4bmov [rsp+604], ebx
    37b653c52mov eax, ebx
    37b653c54lea edx, [r8-2]
    37b653c58test r14l, r14l
    37b653c5bjns 0x37b657542
    37b653c61cmp ebx, edx
    37b653c63jl 0x37b653b03
    37b653c69mov ecx, [rsp+272]
    37b653c70sub eax, edx
    37b653c72xor edx, edx
    37b653c74neg ecx
    37b653c76div ecx
    37b653c78mov r13l, eax
    37b653c7b
    37b653c7bloc_37b653c7b:
    37b653c7bmovsxd rdx, [rsp+128]
    37b653c83xor eax, eax
    37b653c85movsxd r9, ebx
    37b653c88movsxd r14, [rsp+152]
    37b653c90movsxd r10, [rsp+272]
    37b653c98mov [rsp+392], r9
    37b653ca0test rdx, rdx
    37b653ca3mov [rsp+440], r13l
    37b653cabcmovns rax, rdx
    37b653cafmovsxd rdx, [rsp+136]
    37b653cb7mov [rsp+496], r10
    37b653cbfmov [rsp+560], r13l
    37b653cc7mov [rsp+448], rax
    37b653ccfnot rax
    37b653cd2mov [rsp+456], rax
    37b653cdaxor eax, eax
    37b653cdctest rdx, rdx
    37b653cdfcmovns rax, rdx
    37b653ce3movsxd rdx, [rsp+144]
    37b653cebmov [rsp+896], r15
    37b653cf3mov [rsp+464], rax
    37b653cfbnot rax
    37b653cfemov [rsp+472], rax
    37b653d06xor eax, eax
    37b653d08test rdx, rdx
    37b653d0bcmovns rax, rdx
    37b653d0fmov rcx, rax
    37b653d12mov [rsp+168], rax
    37b653d1amov rdx, rax
    37b653d1dxor eax, eax
    37b653d1ftest r14, r14
    37b653d22not rdx
    37b653d25cmovns rax, r14
    37b653d29mov [rsp+376], rdx
    37b653d31mov r11, rax
    37b653d34mov [rsp+280], rax
    37b653d3cmov r14, rax
    37b653d3fimul r11, r10
    37b653d43not r14
    37b653d46mov [rsp+352], r14
    37b653d4emov [rsp+504], r11
    37b653d56mov r11, rax
    37b653d59imul rax, r9
    37b653d5dadd rax, r14
    37b653d60mov [rsp+400], rax
    37b653d68mov rax, rcx
    37b653d6bimul rcx, r10
    37b653d6fmov [rsp+512], rcx
    37b653d77mov rcx, rax
    37b653d7aimul rax, r9
    37b653d7eadd rax, rdx
    37b653d81mov [rsp+408], rax
    37b653d89lea eax, [rbx+1]
    37b653d8cmov [rsp+264], eax
    37b653d93lea rax, [4*rdx]
    37b653d9bmov [rsp+520], rax
    37b653da3mov rax, rcx
    37b653da6neg rax
    37b653da9shl rax, 2
    37b653dadmov [rsp+232], rax
    37b653db5lea rax, [4*r11+4]
    37b653dbdmov [rsp+544], rax
    37b653dc5lea rax, [rcx+1]
    37b653dc9mov [rsp+536], rax
    37b653dd1shl rax, 2
    37b653dd5mov [rsp+528], rax
    37b653dddlea rax, [rip+0xddf054]
    37b653de4mov [rsp+192], rax
    37b653declea rax, [rip+0xddf041]
    37b653df3mov [rsp+208], rax
    37b653dfblea rax, [rsp+616]
    37b653e03mov [rsp+240], rax
    37b653e0blea rax, [rsp+596]
    37b653e13mov [rsp+432], rax
    37b653e1bmov [rsp+904], rsi
    37b653e23mov [rsp+920], rbp
    37b653e2bmov [rsp+564], ebx
    37b653e32mov [rsp+568], rdi
    37b653e3a
    37b653e3aloc_37b653e3a:
    37b653e3amov rax, [rsp+392]
    37b653e42mov ecx, r8l
    37b653e45mov ebx, [rsp+272]
    37b653e4cmov [rsp+56], 3
    37b653e55lea r9, [rip+0xddefd8]
    37b653e5csub ecx, eax
    37b653e5emov [rsp+276], eax
    37b653e65mov [rsp+268], eax
    37b653e6clea eax, [rcx-1]
    37b653e6fcmp ebx, eax
    37b653e71cmovg ebx, eax
    37b653e74cdq
    37b653e75idiv ebx
    37b653e77mov rdx, [rsp+1000]
    37b653e7fmov [rsp+200], ebx
    37b653e86mov [rsp+624], ebx
    37b653e8dmov [rsp+40], rdx
    37b653e92lea rdx, [rip+0xddefa3]
    37b653e99mov [rsp+32], rdx
    37b653e9elea esi, [rax-1]
    37b653ea1mov edi, eax
    37b653ea3mov eax, ebx
    37b653ea5imul eax, esi
    37b653ea8mov [rsp+444], esi
    37b653eafsub ecx, eax
    37b653eb1mov rax, [rsp+240]
    37b653eb9mov [rsp+616], ecx
    37b653ec0mov rcx, [rsp+192]
    37b653ec8mov [rsp+48], rax
    37b653ecdmov rdx, rax
    37b653ed0mov r8, rax
    37b653ed3call slaset_
    37b653ed8mov edx, [rsp+616]
    37b653edfmov [rsp+364], edx
    37b653ee6imul edx, edx
    37b653ee9lea eax, [rdx+1]
    37b653eecmov [rsp+256], eax
    37b653ef3test esi, esi
    37b653ef5jle 0x37b653fc8
    37b653efbmov eax, ebx
    37b653efdmovsxd rdx, edx
    37b653f00lea r12l, [rbx+rbx]
    37b653f04mov r14l, 1
    37b653f0aimul eax, ebx
    37b653f0dmov rsi, [rsp+1000]
    37b653f15lea rbx, [rsp+652]
    37b653f1dlea rbp, [rsp+648]
    37b653f25lea rsi, [rsi+4*rdx]
    37b653f29lea rdx, [rsp+644]
    37b653f31shl eax, 2
    37b653f34mov [rsp+128], rdx
    37b653f3cmovsxd rcx, eax
    37b653f3fmov r13l, eax
    37b653f42lea r15, [4*rcx]
    37b653f4a
    37b653f4aloc_37b653f4a:
    37b653f4alea rax, [rip+0xddeeeb]
    37b653f51mov [rsp+40], rsi
    37b653f56mov r8, rbp
    37b653f59mov rdx, [rsp+128]
    37b653f61mov [rsp+56], 3
    37b653f6aadd r14l, 1
    37b653f6eadd rsi, r15
    37b653f71mov rcx, [rsp+192]
    37b653f79mov [rsp+48], rbx
    37b653f7elea r9, [rip+0xddeeaf]
    37b653f85mov [rsp+32], rax
    37b653f8amov [rsp+644], r12l
    37b653f92mov [rsp+648], r12l
    37b653f9amov [rsp+652], r12l
    37b653fa2call slaset_
    37b653fa7cmp edi, r14l
    37b653faajne 0x37b653f4a
    37b653faclea edx, [rdi-2]
    37b653fafmov esi, [rsp+256]
    37b653fb6imul edx, r13l
    37b653fbalea eax, [r13+rsi]
    37b653fbfadd eax, edx
    37b653fc1mov [rsp+256], eax
    37b653fc8
    37b653fc8loc_37b653fc8:
    37b653fc8mov eax, [rsp+200]
    37b653fcfmov ecx, [rsp+268]
    37b653fd6mov rsi, [rsp+392]
    37b653fdelea ebx, [rax+rcx]
    37b653fe1movsxd rax, [rsp+256]
    37b653fe9mov [rsp+488], ebx
    37b653ff0mov [rsp+492], ebx
    37b653ff7mov [rsp+552], esi
    37b653ffecmp ebx, esi
    37b654000jle 0x37b65748f
    37b654006lea r12, [rax-1]
    37b65400amov rax, [rsp+1000]
    37b654012xor edx, edx
    37b654014cmp esi, 2
    37b654017mov ebx, edx
    37b654019mov rdx, [rsp+400]
    37b654021mov [rsp+296], 2
    37b65402cmovaps x15, x9
    37b654030lea rax, [rax+4*r12]
    37b654034cmovg ebx, ecx
    37b654037mov [rsp+584], edi
    37b65403emovaps x12, x10
    37b654042mov [rsp+288], rax
    37b65404amov eax, [rsp+276]
    37b654051mov [rsp+152], ebx
    37b654058add eax, 2
    37b65405bmov [rsp+176], rdx
    37b654063mov [rsp+372], eax
    37b65406amov rax, [rsp+280]
    37b654072mov [rsp+576], r12
    37b65407aadd rax, rdx
    37b65407dmov [rsp+344], rsi
    37b654085mov rsi, [rsp+936]
    37b65408dmov [rsp+304], rax
    37b654095lea eax, [rbx+1]
    37b654098mov [rsp+556], eax
    37b65409fcdqe
    37b6540a1lea rbx, [4*rax]
    37b6540a9add rax, [rsp+168]
    37b6540b1shl rax, 2
    37b6540b5mov [rsp+416], rbx
    37b6540bdmov [rsp+424], rax
    37b6540c5mov rax, [rsp+408]
    37b6540cdmov [rsp+312], rax
    37b6540d5mov rax, [rsp+928]
    37b6540ddmov r9l, [rax]
    37b6540e0
    37b6540e0loc_37b6540e0:
    37b6540e0mov rax, [rsp+344]
    37b6540e8mov [rsp+328], r9l
    37b6540f0mov [rsp+184], eax
    37b6540f7mov [rsp+384], eax
    37b6540fecmp [rsp+372], r9l
    37b654106jg 0x37b6541bb
    37b65410clea ebx, [rax+2]
    37b65410fmov rax, [rsp+176]
    37b654117movsxd rbp, r9l
    37b65411amov rdi, [rsp+312]
    37b654122mov [rsp+936], rsi
    37b65412aadd rax, rbp
    37b65412dlea r14, [rsi+4*rax]
    37b654131mov rax, [rsp+952]
    37b654139mov rsi, r14
    37b65413clea r13, [rax+4*rdi]
    37b654140
    37b654140loc_37b654140:
    37b654140movss x0, [rsi-4]
    37b654145mov r14, rsi
    37b654148sub rsi, 4
    37b65414clea r9, [rsp+628]
    37b654154mov [rsp+32], rsi
    37b654159lea r8, [rsp+592]
    37b654161mov rdx, r14
    37b654164lea rcx, [rsp+632]
    37b65416cmovss [rsp+632], x0
    37b654175call slartg_
    37b65417amovss x0, [rsp+592]
    37b654183movss [r14], x0
    37b654188movss x0, [rsp+628]
    37b654191movss [r13+4*rbp], x0
    37b654198sub rbp, 1
    37b65419ccmp ebx, ebp
    37b65419ejle 0x37b654140
    37b6541a0mov rax, [rsp+928]
    37b6541a8mov rsi, [rsp+936]
    37b6541b0mov r9l, [rax]
    37b6541b3mov [rsp+328], r9l
    37b6541bb
    37b6541bbloc_37b6541bb:
    37b6541bbmov eax, [rsp+296]
    37b6541c2mov ebx, [rsp+384]
    37b6541c9mov [rsp+608], eax
    37b6541d0mov eax, [rsp+444]
    37b6541d7imul eax, [rsp+200]
    37b6541dflea ecx, [rax+rbx]
    37b6541e2lea r14l, [rcx+2]
    37b6541e6cmp r14l, r9l
    37b6541e9jg 0x37b655de4
    37b6541efmov ebx, [rsp+364]
    37b6541f6mov edi, [rsp+296]
    37b6541fdmovsxd r8, r9l
    37b654200mov [rsp+136], ecx
    37b654207mov [rsp+936], rsi
    37b65420flea edx, [rbx-2]
    37b654212lea eax, [rbx+1]
    37b654215add edi, 1
    37b654218imul eax, edx
    37b65421bmov edx, ebx
    37b65421dsub eax, [rsp+384]
    37b654224add eax, [rsp+268]
    37b65422bnot edx
    37b65422dlea ebp, [rdi+rax]
    37b654230mov [rsp+480], edi
    37b654237lea r10l, [rax+1]
    37b65423bmovsxd rdi, edx
    37b65423ecdqe
    37b654240mov rdx, [rsp+312]
    37b654248mov [rsp+128], rdi
    37b654250lea rdi, [rax+1]
    37b654254mov rax, [rsp+176]
    37b65425clea r13, [rsi+4*rax]
    37b654260mov rax, [rsp+952]
    37b654268mov rsi, [rsp+128]
    37b654270lea r12, [rax+4*rdx]
    37b654274mov edx, [rsp+184]
    37b65427bxor eax, eax
    37b65427dsub edx, [rsp+276]
    37b654284lea r15l, [r9+rdx+2]
    37b654289movsxd rdx, ebx
    37b65428cmov rbx, [rsp+1000]
    37b654294mov r11, rdx
    37b654297nop [rax+rax]
    37b6542a0
    37b6542a0loc_37b6542a0:
    37b6542a0movss x1, [r13+4*r8]
    37b6542a7movss x2, [r12+4*r8]
    37b6542adcmp r10l, ebp
    37b6542b0jge 0x37b65431a
    37b6542b2mov ecx, r15l
    37b6542b5lea rax, [rbx+4*rdi]
    37b6542b9sub ecx, r8l
    37b6542bcadd rcx, rdi
    37b6542bflea rcx, [rbx+4*rcx]
    37b6542c3nop
    37b6542c5nop [rax+rax]
    37b6542d0
    37b6542d0loc_37b6542d0:
    37b6542d0movss x14, [rax+4*rdx-4]
    37b6542d7movss x3, [rax-4]
    37b6542dcmovaps x0, x1
    37b6542dfmulss x3, x2
    37b6542e3mulss x0, x14
    37b6542e8subss x0, x3
    37b6542ecmovaps x3, x2
    37b6542efmulss x3, x14
    37b6542f4movss [rax+4*rdx-4], x0
    37b6542famovss x0, [rax-4]
    37b6542ffadd rax, 4
    37b654303mulss x0, x1
    37b654307addss x0, x3
    37b65430bmovss [rax-8], x0
    37b654310cmp rax, rcx
    37b654313jne 0x37b6542d0
    37b654315mov eax, 1
    37b65431a
    37b65431aloc_37b65431a:
    37b65431asub r10l, r11l
    37b65431dsub r8, 1
    37b654321sub ebp, r11l
    37b654324add rdi, rsi
    37b654327sub r10l, 1
    37b65432bcmp r14l, r8l
    37b65432ejle 0x37b6542a0
    37b654334mov ebx, [rsp+296]
    37b65433bmov rsi, [rsp+936]
    37b654343movss [rsp+628], x2
    37b65434cmovss [rsp+592], x1
    37b654355lea edx, [rbx-1]
    37b654358sub edx, [rsp+136]
    37b65435fadd edx, r9l
    37b654362mov [rsp+608], edx
    37b654369test al, al
    37b65436bje 0x37b654377
    37b65436dmovss [rsp+632], x14
    37b654377
    37b654377loc_37b654377:
    37b654377mov eax, [rsp+200]
    37b65437emov ebx, eax
    37b654380sub r14l, eax
    37b654383neg ebx
    37b654385mov [rsp+320], ebx
    37b65438cmov ebx, eax
    37b65438etest eax, eax
    37b654390jle 0x37b654c75
    37b654396mov edi, [rsp+372]
    37b65439dcmp edi, r14l
    37b6543a0jg 0x37b6545f7
    37b6543a6mov eax, r14l
    37b6543a9xor edx, edx
    37b6543absub eax, edi
    37b6543addiv ebx
    37b6543af
    37b6543afloc_37b6543af:
    37b6543afmovsxd rdx, [rsp+320]
    37b6543b7mov ebx, [rsp+200]
    37b6543bemov [rsp+936], rsi
    37b6543c6mov [rsp+128], eax
    37b6543cdmov [rsp+588], r9l
    37b6543d5lea rdi, [4*rdx]
    37b6543ddmovsxd rdx, ebx
    37b6543e0movsxd rcx, r14l
    37b6543e3mov eax, ebx
    37b6543e5lea r12l, [rbx+rbx]
    37b6543e9lea r13l, [r14+rbx-1]
    37b6543eexor r10l, r10l
    37b6543f1xor r9l, r9l
    37b6543f4mov [rsp+216], rdi
    37b6543fcmov rdi, [rsp+176]
    37b654404mov ebp, r12l
    37b654407not ebp
    37b654409lea r8, [rdi+rdx]
    37b65440dadd rdx, [rsp+312]
    37b654415movsxd rbp, ebp
    37b654418add r8, rcx
    37b65441badd rdx, rcx
    37b65441elea rdi, [rsi+4*r8-4]
    37b654423mov r8l, r14l
    37b654426mov r14, [rsp+1000]
    37b65442emov [rsp+136], rdi
    37b654436mov rdi, [rsp+952]
    37b65443elea r15, [rdi+4*rdx-4]
    37b654443mov edx, ebx
    37b654445imul edx, ebx
    37b654448mov [rsp+144], r15
    37b654450shl edx, 2
    37b654453movsxd rdi, edx
    37b654456mov [rsp+224], rdi
    37b65445emov edi, [rsp+384]
    37b654465lea edx, [rdi+rbx]
    37b654468mov edi, [rsp+364]
    37b65446fsub edx, [rsp+268]
    37b654476sub edx, 1
    37b654479mov ecx, edi
    37b65447bimul edx, ebx
    37b65447eimul ecx, edi
    37b654481mov edi, 2
    37b654486sub edi, [rsp+276]
    37b65448dmov [rsp+248], edi
    37b654494lea edx, [rcx+2*rdx]
    37b654497movsxd rcx, r12l
    37b65449aadd edx, ebx
    37b65449cmovsxd rdx, edx
    37b65449fnop
    37b6544a0
    37b6544a0loc_37b6544a0:
    37b6544a0cmp r8l, r13l
    37b6544a3jg 0x37b654c68
    37b6544a9mov ebx, [rsp+248]
    37b6544b0mov esi, [rsp+184]
    37b6544b7mov [rsp+160], r8l
    37b6544bfmov r10, rdx
    37b6544c2lea r11l, [rbx+rsi]
    37b6544c6mov rsi, [rsp+144]
    37b6544cemov rbx, [rsp+136]
    37b6544d6lea edi, [r11+rdx]
    37b6544dalea r15l, [rax+r11]
    37b6544denop
    37b6544e0
    37b6544e0loc_37b6544e0:
    37b6544e0movss x7, [rbx]
    37b6544e4movss x8, [rsi]
    37b6544e9cmp edi, r10l
    37b6544ecjle 0x37b65454f
    37b6544eemov r9l, r11l
    37b6544f1lea r8, [r14+4*r10]
    37b6544f5add r9, r10
    37b6544f8lea r9, [r14+4*r9]
    37b6544fcnop [rax]
    37b654500
    37b654500loc_37b654500:
    37b654500movss x6, [r8+4*rcx-4]
    37b654507movss x1, [r8-4]
    37b65450dmovaps x0, x7
    37b654510mulss x1, x8
    37b654515mulss x0, x6
    37b654519subss x0, x1
    37b65451dmovaps x1, x8
    37b654521mulss x1, x6
    37b654525movss [r8+4*rcx-4], x0
    37b65452cmovss x0, [r8-4]
    37b654532add r8, 4
    37b654536mulss x0, x7
    37b65453aaddss x0, x1
    37b65453emovss [r8-8], x0
    37b654544cmp r8, r9
    37b654547jne 0x37b654500
    37b654549mov r9l, 1
    37b65454f
    37b65454floc_37b65454f:
    37b65454fadd r11l, 1
    37b654553sub rbx, 4
    37b654557sub rsi, 4
    37b65455bsub edi, r12l
    37b65455eadd r10, rbp
    37b654561cmp r15l, r11l
    37b654564jne 0x37b6544e0
    37b65456amov r8l, [rsp+160]
    37b654572mov r10l, 1
    37b654578
    37b654578loc_37b654578:
    37b654578sub [rsp+128], 1
    37b654580mov ebx, [rsp+128]
    37b654587sub r8l, eax
    37b65458asub r13l, eax
    37b65458dmov rdi, [rsp+216]
    37b654595add rdx, [rsp+224]
    37b65459dadd [rsp+136], rdi
    37b6545a5add [rsp+144], rdi
    37b6545adcmp ebx, -1
    37b6545b0jne 0x37b6544a0
    37b6545b6mov r8l, r9l
    37b6545b9mov [rsp+608], r15l
    37b6545c1mov rsi, [rsp+936]
    37b6545c9mov r9l, [rsp+588]
    37b6545d1test r10b, r10b
    37b6545d4je 0x37b6545e9
    37b6545d6movss [rsp+628], x8
    37b6545e0movss [rsp+592], x7
    37b6545e9
    37b6545e9loc_37b6545e9:
    37b6545e9test r8b, r8b
    37b6545ecje 0x37b6545f7
    37b6545eemovss [rsp+632], x6
    37b6545f7
    37b6545f7loc_37b6545f7:
    37b6545f7mov eax, [rsp+152]
    37b6545femov [rsp+636], eax
    37b654605mov rax, [rsp+912]
    37b65460dmovsxd r13, [rax]
    37b654610mov rax, [rsp+344]
    37b654618mov [rsp+136], eax
    37b65461fcmp eax, r13l
    37b654622jge 0x37b6547db
    37b654628mov rbx, [rsp+168]
    37b654630lea rax, [r13+1]
    37b654634mov rdi, [rsp+376]
    37b65463cmov [rsp+936], rsi
    37b654644mov rdx, [rsp+952]
    37b65464cimul rax, rbx
    37b654650imul rbx, r13
    37b654654add rax, rdi
    37b654657add rax, r13
    37b65465alea r14, [rbx+rdi]
    37b65465emov rbx, [rsp+312]
    37b654666lea r10, [rdx+4*rax+4]
    37b65466bmov rax, [rsp+536]
    37b654673lea rbp, [rdx+4*rbx]
    37b654677mov ebx, [rsp+184]
    37b65467eimul rax, r13
    37b654682add rax, rdi
    37b654685lea rdi, [rdx+4*r14]
    37b654689lea r15, [rdx+4*rax+4]
    37b65468emov rax, [rsp+176]
    37b654696lea r12, [rsi+4*rax]
    37b65469alea eax, [rbx+2]
    37b65469dmov rsi, rdx
    37b6546a0mov [rsp+144], eax
    37b6546a7mov eax, -2
    37b6546acsub eax, ebx
    37b6546aemov ebx, [rsp+372]
    37b6546b5mov [rsp+160], eax
    37b6546bcmov rax, [rsp+520]
    37b6546c4nop
    37b6546c5nop [rax+rax]
    37b6546d0
    37b6546d0loc_37b6546d0:
    37b6546d0lea r8l, [r13+1]
    37b6546d4mov [rsp+128], r13l
    37b6546dccmp r8l, r9l
    37b6546dfcmovg r8l, r9l
    37b6546e3cmp r8l, [rsp+144]
    37b6546ebjl 0x37b65479a
    37b6546f1movsxd rcx, r8l
    37b6546f4lea r11, [r14+rcx]
    37b6546f8mov rdx, rcx
    37b6546fbmovss x0, [rsi+4*r11]
    37b654701nop [rax]
    37b654705nop [rax+rax]
    37b654710
    37b654710loc_37b654710:
    37b654710movss x3, [rbp+4*rdx]
    37b654716movss x4, [r12+4*rdx]
    37b65471cmovss x1, [rdi+4*rdx-4]
    37b654722movaps x2, x4
    37b654725movaps x5, x3
    37b654728mulss x5, x1
    37b65472cmulss x2, x0
    37b654730mulss x1, x4
    37b654734subss x2, x5
    37b654738movaps x5, x0
    37b65473bmovaps x0, x3
    37b65473emulss x0, x5
    37b654742movss [rdi+4*rdx], x2
    37b654747addss x0, x1
    37b65474bmovss [rdi+4*rdx-4], x0
    37b654751sub rdx, 1
    37b654755cmp ebx, edx
    37b654757jle 0x37b654710
    37b654759movss [rsp+592], x4
    37b654762mov edx, [rsp+160]
    37b654769movss [rsp+628], x3
    37b654772movss [rsp+632], x5
    37b65477badd edx, r8l
    37b65477elea r8, [rcx+r14]
    37b654782lea rcx, [rcx+r14-1]
    37b654787mov edx, edx
    37b654789sub r8, rdx
    37b65478csub rcx, rdx
    37b65478fmovss [rsi+4*r8], x2
    37b654795movss [rsi+4*rcx], x0
    37b65479a
    37b65479aloc_37b65479a:
    37b65479acmp r9l, r13l
    37b65479djg 0x37b654b60
    37b6547a3
    37b6547a3loc_37b6547a3:
    37b6547a3sub r13, 1
    37b6547a7add r10, rax
    37b6547aaadd r15, rax
    37b6547adsub r14, [rsp+168]
    37b6547b5add rdi, [rsp+232]
    37b6547bdcmp [rsp+136], r13l
    37b6547c5jl 0x37b6546d0
    37b6547cbmov [rsp+328], r9l
    37b6547d3mov rsi, [rsp+936]
    37b6547db
    37b6547dbloc_37b6547db:
    37b6547dbmov r8l, r9l
    37b6547desub r8l, [rsp+384]
    37b6547e6lea edx, [r8-1]
    37b6547ealea ebp, [r8-3]
    37b6547eemovsxd rax, edx
    37b6547f1mov ecx, edx
    37b6547f3imul rax, rax, 0x55555556
    37b6547fasar ecx, 31
    37b6547fdshr rax, 32
    37b654801mov r10l, eax
    37b654804sub r10l, ecx
    37b654807lea eax, [r10+2*r10]
    37b65480bsub edx, eax
    37b65480dlea edi, [rdx+1]
    37b654810mov r10l, edx
    37b654813cmp ebp, edi
    37b654815jl 0x37b654ac8
    37b65481bmov rbx, [rsp+344]
    37b654823mov rax, [rsp+176]
    37b65482bmovsxd rdx, r8l
    37b65482emov [rsp+128], r9l
    37b654836mov r11, [rsp+312]
    37b65483emov ecx, r9l
    37b654841mov [rsp+160], r10l
    37b654849add rax, rbx
    37b65484cmov r10, [rsp+280]
    37b654854movss [rsp+216], x15
    37b65485emovss [rsp+224], x13
    37b654868add rax, rdx
    37b65486bmovss [rsp+248], x12
    37b654875lea r14, [rsi+4*rax-8]
    37b65487alea rax, [rbx+r11]
    37b65487emov rbx, [rsp+952]
    37b654886add rax, rdx
    37b654889mov edx, 0xffffffffaaaaaaab
    37b65488elea r12, [rbx+4*rax-8]
    37b654893mov eax, [rsp+184]
    37b65489amov rbx, [rsp+352]
    37b6548a2lea r15l, [r8+rax-3]
    37b6548a7mov eax, ebp
    37b6548a9movsxd rbp, [rsp+152]
    37b6548b1sub eax, edi
    37b6548b3imul rax, rdx
    37b6548b7shr rax, 33
    37b6548bblea eax, [rax+2*rax]
    37b6548besub r15l, eax
    37b6548c1mov eax, r9l
    37b6548c4sub eax, ebp
    37b6548c6mov [rsp+144], r15l
    37b6548cemov r15, r11
    37b6548d1mov r11, [rsp+952]
    37b6548d9sub eax, 1
    37b6548dclea rdi, [4*rax+4]
    37b6548e4xor eax, eax
    37b6548e6nop [rax+rax]
    37b6548f0
    37b6548f0loc_37b6548f0:
    37b6548f0movss x4, [r12]
    37b6548f6movss x10, [r14]
    37b6548fblea r13l, [rcx-3]
    37b6548ffxorps x4, [rip+0xdde57a]
    37b654906mov r9l, [rsp+128]
    37b65490ecmp [rsp+152], r9l
    37b654916jge 0x37b654a60
    37b65491cmov r9, [rsp+176]
    37b654924lea edx, [rcx-1]
    37b654927lea r13l, [rcx-3]
    37b65492bmovsxd rdx, edx
    37b65492elea rax, [r9+rdx]
    37b654932movss x13, [rsi+4*rax]
    37b654938lea rax, [r15+rdx]
    37b65493cmovss x9, [r11+4*rax]
    37b654942movsxd rax, ecx
    37b654945sub ecx, 2
    37b654948xorps x9, [rip+0xdde530]
    37b654950movsxd rcx, ecx
    37b654953imul rdx, r10
    37b654957lea r8, [r9+rax]
    37b65495bmovss x12, [rsi+4*r8]
    37b654961imul rcx, r10
    37b654965lea r8, [r15+rax]
    37b654969movss x5, [r11+4*r8]
    37b65496fmovsxd r8, r13l
    37b654972imul rax, r10
    37b654976xorps x5, [rip+0xdde503]
    37b65497dimul r8, r10
    37b654981add rdx, rbx
    37b654984add rcx, rbx
    37b654987add rdx, rbp
    37b65498aadd rax, rbx
    37b65498dadd rcx, rbp
    37b654990add r8, rbx
    37b654993add rax, rbp
    37b654996add r8, rbp
    37b654999lea r9, [rsi+4*r8]
    37b65499dlea r8, [rsi+4*rcx]
    37b6549a1lea rcx, [rsi+4*rdx]
    37b6549a5lea rdx, [rsi+4*rax]
    37b6549a9xor eax, eax
    37b6549abnop [rax+rax]
    37b6549b0
    37b6549b0loc_37b6549b0:
    37b6549b0movss x1, [rcx+rax+4]
    37b6549b6movss x2, [rdx+rax+4]
    37b6549bcmovaps x3, x12
    37b6549c0movaps x15, x5
    37b6549c4movss x0, [r8+rax+4]
    37b6549cbmovss x11, [r9+rax+4]
    37b6549d2mulss x3, x2
    37b6549d6mulss x15, x1
    37b6549dbmulss x2, x5
    37b6549dfmulss x1, x12
    37b6549e4addss x3, x15
    37b6549e9subss x1, x2
    37b6549edmovaps x2, x13
    37b6549f1movss [rdx+rax+4], x3
    37b6549f7movaps x3, x9
    37b6549fbmulss x3, x0
    37b6549ffmulss x2, x1
    37b654a03mulss x0, x13
    37b654a08mulss x1, x9
    37b654a0daddss x2, x3
    37b654a11subss x0, x1
    37b654a15movaps x1, x10
    37b654a19movss [rcx+rax+4], x2
    37b654a1fmovaps x2, x4
    37b654a22mulss x2, x11
    37b654a27mulss x1, x0
    37b654a2bmulss x0, x4
    37b654a2faddss x1, x2
    37b654a33movss [r8+rax+4], x1
    37b654a3amovaps x1, x10
    37b654a3emulss x1, x11
    37b654a43subss x1, x0
    37b654a47movss [r9+rax+4], x1
    37b654a4eadd rax, 4
    37b654a52cmp rdi, rax
    37b654a55jne 0x37b6549b0
    37b654a5bmov eax, 1
    37b654a60
    37b654a60loc_37b654a60:
    37b654a60sub r14, 12
    37b654a64sub r12, 12
    37b654a68mov ecx, r13l
    37b654a6bcmp [rsp+144], r13l
    37b654a73jne 0x37b6548f0
    37b654a79mov r10l, [rsp+160]
    37b654a81movss x15, [rsp+216]
    37b654a8bmovss [rsp+628], x4
    37b654a94movss x13, [rsp+224]
    37b654a9emovss x12, [rsp+248]
    37b654aa8movss [rsp+592], x10
    37b654ab2mov r9l, [rsp+128]
    37b654abatest al, al
    37b654abcje 0x37b654ac8
    37b654abemovss [rsp+632], x11
    37b654ac8
    37b654ac8loc_37b654ac8:
    37b654ac8test r10l, r10l
    37b654acbjg 0x37b654c96
    37b654ad1
    37b654ad1loc_37b654ad1:
    37b654ad1mov r13l, [rsp+488]
    37b654ad9lea eax, [r13-1]
    37b654addcmp eax, [rsp+136]
    37b654ae4jg 0x37b654d95
    37b654aea
    37b654aealoc_37b654aea:
    37b654aeamov rbx, [rsp+280]
    37b654af2add [rsp+304], rbx
    37b654afaadd [rsp+176], rbx
    37b654b02mov ebx, [rsp+480]
    37b654b09mov rdi, [rsp+168]
    37b654b11add [rsp+372], 1
    37b654b19add [rsp+344], 1
    37b654b22mov rax, [rsp+344]
    37b654b2aadd [rsp+312], rdi
    37b654b32mov [rsp+296], ebx
    37b654b39cmp [rsp+492], eax
    37b654b40jle 0x37b6553b9
    37b654b46mov eax, [rsp+200]
    37b654b4dadd eax, [rsp+268]
    37b654b54mov [rsp+488], eax
    37b654b5bjmp 0x37b6540e0
    37b654b60
    37b654b60loc_37b654b60:
    37b654b60movss x0, [r10]
    37b654b65mov [rsp+32], r10
    37b654b6alea r9, [rsp+628]
    37b654b72lea r8, [rsp+592]
    37b654b7alea rcx, [rsp+632]
    37b654b82mov rdx, r15
    37b654b85mov [rsp+248], r10
    37b654b8dmovss [rsp+632], x0
    37b654b96mov [rsp+328], rax
    37b654b9emov [rsp+224], r9
    37b654ba6mov [rsp+216], r8
    37b654baecall slartg_
    37b654bb3mov rax, [rsp+424]
    37b654bbbmov r9, [rsp+224]
    37b654bc3mov [r15], 0
    37b654bcamov r8, [rsp+216]
    37b654bd2mov edx, [rsp+128]
    37b654bd9lea rcx, [rsp+652]
    37b654be1sub edx, [rsp+152]
    37b654be8mov [rsp+48], r9
    37b654bedmov [rsp+652], edx
    37b654bf4lea rdx, [rax+rdi]
    37b654bf8lea rax, [rip+0xdde229]
    37b654bffmov [rsp+40], r8
    37b654c04lea r8, [rip+0xdde21d]
    37b654c0bmov [rsp+32], rax
    37b654c10mov rax, [rsp+416]
    37b654c18lea r9, [rax+rdi]
    37b654c1ccall srot_
    37b654c21mov rax, [rsp+928]
    37b654c29movss x0, [rsp+592]
    37b654c32mov r10, [rsp+248]
    37b654c3amovss [r12+4*r13+4], x0
    37b654c41mov r9l, [rax]
    37b654c44movss x0, [rsp+628]
    37b654c4dxorps x0, [rip+0xdde22c]
    37b654c54mov rax, [rsp+328]
    37b654c5cmovss [rbp+4*r13+4], x0
    37b654c63jmp 0x37b6547a3
    37b654c68
    37b654c68loc_37b654c68:
    37b654c68mov r15l, [rsp+296]
    37b654c70jmp 0x37b654578
    37b654c75
    37b654c75loc_37b654c75:
    37b654c75mov eax, [rsp+372]
    37b654c7ccmp eax, r14l
    37b654c7fjl 0x37b6545f7
    37b654c85sub eax, r14l
    37b654c88xor edx, edx
    37b654c8adiv [rsp+320]
    37b654c91jmp 0x37b6543af
    37b654c96
    37b654c96loc_37b654c96:
    37b654c96lea rbp, [rsp+648]
    37b654c9emovsxd rdi, [rsp+556]
    37b654ca6mov r12l, r10l
    37b654ca9mov r15, [rsp+352]
    37b654cb1lea r14, [rsp+652]
    37b654cb9mov r13, rbp
    37b654cbc
    37b654cbcloc_37b654cbc:
    37b654cbcmov eax, [rsp+328]
    37b654cc3sub eax, [rsp+152]
    37b654ccamov rcx, r13
    37b654ccdmov [rsp+648], eax
    37b654cd4mov eax, [rsp+184]
    37b654cdbmov rbx, [rsp+952]
    37b654ce3lea r8l, [rax+r12+1]
    37b654ce8mov rax, [rsp+312]
    37b654cf0movsxd r8, r8l
    37b654cf3add rax, r8
    37b654cf6add r8, [rsp+176]
    37b654cfemovss x0, [rbx+4*rax]
    37b654d03mov eax, [rsp+384]
    37b654d0alea r8, [rsi+4*r8]
    37b654d0emov [rsp+48], r14
    37b654d13mov rbx, [rsp+280]
    37b654d1bmov [rsp+40], r8
    37b654d20add eax, r12l
    37b654d23xorps x0, [rip+0xdde156]
    37b654d2amovsxd rdx, eax
    37b654d2dadd eax, 1
    37b654d30movss [rsp+652], x0
    37b654d39cdqe
    37b654d3bimul rdx, rbx
    37b654d3fimul rax, rbx
    37b654d43lea rbx, [rip+0xdde0de]
    37b654d4amov [rsp+32], rbx
    37b654d4fmov r8, rbx
    37b654d52add rdx, r15
    37b654d55add rax, r15
    37b654d58add rdx, rdi
    37b654d5badd rax, rdi
    37b654d5elea r9, [rsi+4*rdx]
    37b654d62lea rdx, [rsi+4*rax]
    37b654d66call srot_
    37b654d6bmov rax, [rsp+928]
    37b654d73cmp r12l, 1
    37b654d77jne 0x37b654d81
    37b654d79mov r9l, [rax]
    37b654d7cjmp 0x37b654ad1
    37b654d81
    37b654d81loc_37b654d81:
    37b654d81mov eax, [rax]
    37b654d83mov r12l, 1
    37b654d89mov [rsp+328], eax
    37b654d90jmp 0x37b654cbc
    37b654d95
    37b654d95loc_37b654d95:
    37b654d95mov eax, [rsp+296]
    37b654d9csub r9l, [rsp+364]
    37b654da4lea rbx, [rip+0xdde07d]
    37b654dabmov [rsp+88], 9
    37b654db4lea ebp, [r9+1]
    37b654db8mov rdi, [rsp+288]
    37b654dc0mov [rsp+80], rbx
    37b654dc5lea r8, [rsp+608]
    37b654dcdsub eax, 1
    37b654dd0mov rdx, [rsp+240]
    37b654dd8mov [rsp+56], rbx
    37b654dddlea rcx, [rip+0xdde070]
    37b654de4mov [rsp+608], eax
    37b654debmovsxd rax, ebp
    37b654deeadd rax, [rsp+304]
    37b654df6lea rax, [rsi+4*rax]
    37b654dfamov [rsp+72], rdi
    37b654dffmov rdi, [rsp+208]
    37b654e07mov [rsp+144], rax
    37b654e0fmov [rsp+48], rax
    37b654e14mov rax, [rsp+1000]
    37b654e1cmov [rsp+64], rdi
    37b654e21mov [rsp+32], rax
    37b654e26mov [rsp+40], rdx
    37b654e2bmov [rsp+136], r9l
    37b654e33lea r9, [rip+0xdde002]
    37b654e3amov [rsp+128], r8
    37b654e42call sgemv_
    37b654e47mov edi, [rsp+608]
    37b654e4emov eax, [rsp+256]
    37b654e55mov r15l, [rsp+616]
    37b654e5dlea r12l, [rdi+rax]
    37b654e61lea eax, [r15+rbp]
    37b654e65movsxd r12, r12l
    37b654e68sub eax, edi
    37b654e6acmp eax, ebp
    37b654e6cjle 0x37b654e9a
    37b654e6emov rbx, [rsp+1000]
    37b654e76sub eax, [rsp+136]
    37b654e7dsub eax, 2
    37b654e80mov rdx, [rsp+144]
    37b654e88lea rcx, [rbx+4*r12-4]
    37b654e8dlea r8, [4*rax+4]
    37b654e95call memcpy
    37b654e9a
    37b654e9aloc_37b654e9a:
    37b654e9amov eax, r15l
    37b654e9dimul r15l, edi
    37b654ea1mov rdx, [rsp+1000]
    37b654ea9lea rbx, [rip+0xdddf78]
    37b654eb0sub eax, edi
    37b654eb2mov [rsp+56], rbx
    37b654eb7lea r14, [rsp+652]
    37b654ebflea r8, [rip+0xdddf97]
    37b654ec6mov [rsp+652], eax
    37b654ecdmov r9, r14
    37b654ed0mov rax, [rsp+1000]
    37b654ed8lea rcx, [rip+0xdddf61]
    37b654edfmov [rsp+80], 8
    37b654ee8mov [rsp+72], 9
    37b654ef1lea r12, [rax+4*r12-4]
    37b654ef6mov rax, [rsp+240]
    37b654efemov [rsp+64], 5
    37b654f07mov [rsp+40], rax
    37b654f0cmovsxd rax, r15l
    37b654f0flea rax, [rdx+4*rax]
    37b654f13mov [rsp+48], r12
    37b654f18lea rdx, [rip+0xdddf35]
    37b654f1fmov [rsp+32], rax
    37b654f24call strmv_
    37b654f29mov edx, [rsp+616]
    37b654f30mov [rsp+80], rbx
    37b654f35mov r8, r14
    37b654f38mov [rsp+56], rbx
    37b654f3dmov rbx, [rsp+1000]
    37b654f45lea eax, [rdx+rbp]
    37b654f48mov ecx, edx
    37b654f4amov [rsp+72], r12
    37b654f4fmov [rsp+88], 9
    37b654f58sub eax, edi
    37b654f5asub ecx, edi
    37b654f5ccdqe
    37b654f5eadd rax, [rsp+304]
    37b654f66mov [rsp+652], ecx
    37b654f6dlea rcx, [rip+0xdddec8]
    37b654f74lea rax, [rsi+4*rax]
    37b654f78mov [rsp+64], rcx
    37b654f7dmov r9, rcx
    37b654f80lea rcx, [rip+0xdddecd]
    37b654f87mov [rsp+48], rax
    37b654f8cmov rax, [rsp+240]
    37b654f94mov [rsp+40], rax
    37b654f99lea eax, [rdi+1]
    37b654f9cimul eax, edx
    37b654f9fmov rdx, [rsp+128]
    37b654fa7sub eax, edi
    37b654fa9cdqe
    37b654fablea rax, [rbx+4*rax]
    37b654fafmov [rsp+32], rax
    37b654fb4call sgemv_
    37b654fb9mov eax, [rsp+616]
    37b654fc0mov [rsp+364], eax
    37b654fc7add eax, ebp
    37b654fc9cmp eax, ebp
    37b654fcbjle 0x37b654ff4
    37b654fcdsub eax, [rsp+136]
    37b654fd4mov rdx, [rsp+288]
    37b654fdcsub eax, 2
    37b654fdfmov rcx, [rsp+144]
    37b654fe7lea r8, [4*rax+4]
    37b654fefcall memcpy
    37b654ff4
    37b654ff4loc_37b654ff4:
    37b654ff4mov eax, [rsp+200]
    37b654ffbsub ebp, eax
    37b654ffdmov r12l, ebp
    37b655000test eax, eax
    37b655002jle 0x37b655dfa
    37b655008cmp [rsp+264], ebp
    37b65500fjg 0x37b6553a9
    37b655015mov eax, ebp
    37b655017xor edx, edx
    37b655019sub eax, [rsp+264]
    37b655020div [rsp+200]
    37b655027
    37b655027loc_37b655027:
    37b655027mov ebx, [rsp+364]
    37b65502emov r15l, [rsp+608]
    37b655036mov ebp, [rsp+200]
    37b65503dmov rdi, [rsp+1000]
    37b655045mov edx, ebx
    37b655047imul edx, ebx
    37b65504alea r13l, [rdx+1]
    37b65504emovsxd rdx, [rsp+320]
    37b655056lea rbx, [4*rdx]
    37b65505emovsxd rdx, r12l
    37b655061add rdx, [rsp+304]
    37b655069mov [rsp+144], rbx
    37b655071lea rbx, [rsi+4*rdx]
    37b655075mov [rsp+136], rbx
    37b65507dlea rbx, [rsp+624]
    37b655085mov [rsp+160], rbx
    37b65508dmov ebx, eax
    37b65508fjmp 0x37b655094
    37b655091
    37b655091loc_37b655091:
    37b655091sub ebx, 1
    37b655094
    37b655094loc_37b655094:
    37b655094lea r9l, [r12+rbp]
    37b655098cmp r9l, r12l
    37b65509bjle 0x37b6550da
    37b65509dmov eax, [rsp+256]
    37b6550a4mov rdx, [rsp+136]
    37b6550acmov [rsp+184], r9l
    37b6550b4add eax, r15l
    37b6550b7cdqe
    37b6550b9lea rcx, [rdi+4*rax-4]
    37b6550belea eax, [r9-1]
    37b6550c2sub eax, r12l
    37b6550c5lea r8, [4*rax+4]
    37b6550cdcall memcpy
    37b6550d2mov r9l, [rsp+184]
    37b6550da
    37b6550daloc_37b6550da:
    37b6550dalea eax, [r9+r15]
    37b6550decmp r9l, eax
    37b6550e1jge 0x37b65510b
    37b6550e3lea ecx, [r15-1]
    37b6550e7movsxd rax, r9l
    37b6550eaadd rax, [rsp+304]
    37b6550f2lea r8, [4*rcx+4]
    37b6550famov rcx, [rsp+288]
    37b655102lea rdx, [rsi+4*rax]
    37b655106call memcpy
    37b65510b
    37b65510bloc_37b65510b:
    37b65510bmov rdx, [rsp+288]
    37b655113lea rax, [rip+0xdddd0e]
    37b65511amov [rsp+80], 8
    37b655123lea r15l, [rbp+rbp]
    37b655128mov [rsp+56], rax
    37b65512dmov r9, [rsp+128]
    37b655135lea r8, [rip+0xdddd21]
    37b65513clea rcx, [rip+0xdddd22]
    37b655143mov [rsp+48], rdx
    37b655148lea edx, [r13+rbp]
    37b65514dmovsxd rdx, edx
    37b655150mov [rsp+40], r14
    37b655155lea rdx, [rdi+4*rdx-4]
    37b65515amov [rsp+652], r15l
    37b655162mov [rsp+32], rdx
    37b655167lea rdx, [rip+0xdddce6]
    37b65516emov [rsp+72], 9
    37b655177mov [rsp+64], 5
    37b655180call strmv_
    37b655185mov eax, [rsp+608]
    37b65518cmov [rsp+40], r14
    37b655191lea r8, [rip+0xdddcc5]
    37b655198mov ecx, [rsp+256]
    37b65519fmov [rsp+652], r15l
    37b6551a7lea r15, [rip+0xdddc7a]
    37b6551aemov [rsp+56], r15
    37b6551b3mov [rsp+80], 8
    37b6551bclea edx, [rax+rcx]
    37b6551bflea rcx, [rip+0xdddc7a]
    37b6551c6mov [rsp+72], 9
    37b6551cfimul eax, ebp
    37b6551d2movsxd rdx, edx
    37b6551d5mov rbp, [rsp+160]
    37b6551ddmov [rsp+64], 5
    37b6551e6lea rdx, [rdi+4*rdx-4]
    37b6551ebmov [rsp+48], rdx
    37b6551f0mov r9, rbp
    37b6551f3lea rdx, [rip+0xdddc5a]
    37b6551falea eax, [r13+2*rax]
    37b6551ffcdqe
    37b655201lea rax, [rdi+4*rax-4]
    37b655206mov [rsp+32], rax
    37b65520bcall strmv_
    37b655210mov r11l, [rsp+624]
    37b655218mov [rsp+80], r15
    37b65521dlea rcx, [rip+0xdddc30]
    37b655224mov rdx, [rsp+288]
    37b65522cmov [rsp+56], r15
    37b655231lea eax, [r11+r11]
    37b655235mov r11, [rsp+136]
    37b65523dmov [rsp+88], 9
    37b655246mov [rsp+652], eax
    37b65524dmovsxd rax, r13l
    37b655250mov r8, [rsp+128]
    37b655258lea rax, [rdi+4*rax-4]
    37b65525dmov [rsp+72], rdx
    37b655262lea rdx, [rip+0xdddbd3]
    37b655269mov [rsp+64], rdx
    37b65526emov r9, rdx
    37b655271mov rdx, rbp
    37b655274mov [rsp+48], r11
    37b655279mov [rsp+32], rax
    37b65527emov [rsp+40], r14
    37b655283call sgemv_
    37b655288mov edx, [rsp+624]
    37b65528fmov [rsp+80], r15
    37b655294mov r8, rbp
    37b655297mov ecx, [rsp+608]
    37b65529emov [rsp+56], r15
    37b6552a3lea r9, [rip+0xdddb92]
    37b6552aalea eax, [rdx+rdx]
    37b6552admov [rsp+40], r14
    37b6552b2mov [rsp+652], eax
    37b6552b9mov eax, [rsp+256]
    37b6552c0mov [rsp+88], 9
    37b6552c9add eax, ecx
    37b6552cbimul ecx, edx
    37b6552cecdqe
    37b6552d0lea rax, [rdi+4*rax-4]
    37b6552d5mov [rsp+72], rax
    37b6552dalea rax, [rip+0xdddb5b]
    37b6552e1mov [rsp+64], rax
    37b6552e6lea eax, [rdx+r12]
    37b6552eacdqe
    37b6552ecadd rax, [rsp+304]
    37b6552f4lea rax, [rsi+4*rax]
    37b6552f8mov [rsp+48], rax
    37b6552fdlea eax, [r13+2*rcx]
    37b655302lea rcx, [rip+0xdddb4b]
    37b655309add eax, edx
    37b65530bmov rdx, [rsp+128]
    37b655313cdqe
    37b655315lea rax, [rdi+4*rax-4]
    37b65531amov [rsp+32], rax
    37b65531fcall sgemv_
    37b655324mov r15l, [rsp+608]
    37b65532cmov ebp, [rsp+624]
    37b655333lea eax, [r15+r12]
    37b655337add eax, ebp
    37b655339cmp eax, r12l
    37b65533cjle 0x37b655361
    37b65533esub eax, r12l
    37b655341mov rdx, [rsp+288]
    37b655349mov rcx, [rsp+136]
    37b655351sub eax, 1
    37b655354lea r8, [4*rax+4]
    37b65535ccall memcpy
    37b655361
    37b655361loc_37b655361:
    37b655361mov eax, ebp
    37b655363mov rdx, [rsp+144]
    37b65536bsub r12l, [rsp+200]
    37b655373imul eax, ebp
    37b655376add [rsp+136], rdx
    37b65537elea r13l, [r13+4*rax]
    37b655383test ebx, ebx
    37b655385jne 0x37b655091
    37b65538bmov eax, [rsp+268]
    37b655392mov [rsp+200], ebp
    37b655399lea r13l, [rbp+rax]
    37b65539emov eax, ebp
    37b6553a0neg eax
    37b6553a2mov [rsp+320], eax
    37b6553a9
    37b6553a9loc_37b6553a9:
    37b6553a9mov rax, [rsp+928]
    37b6553b1mov r9l, [rax]
    37b6553b4jmp 0x37b654aea
    37b6553b9
    37b6553b9loc_37b6553b9:
    37b6553b9mov [rsp+128], r9l
    37b6553c1mov ebp, r13l
    37b6553c4movaps x9, x15
    37b6553c8movaps x10, x12
    37b6553ccmov edi, [rsp+584]
    37b6553d3mov r12, [rsp+576]
    37b6553db
    37b6553dbloc_37b6553db:
    37b6553dbmov rax, [rsp+912]
    37b6553e3mov r13l, [rsp+200]
    37b6553eblea rcx, [rip+0xddda62]
    37b6553f2mov r15, [rsp+240]
    37b6553famov rbx, [rsp+936]
    37b655402mov eax, [rax]
    37b655404mov [rsp+112], 12
    37b65540dmov [rsp+56], r15
    37b655412mov r8, r15
    37b655415mov [rsp+136], eax
    37b65541csub eax, [rsp+268]
    37b655423sub eax, r13l
    37b655426mov [rsp+32], r15
    37b65542badd eax, 1
    37b65542emov [rsp+96], r15
    37b655433mov [rsp+596], eax
    37b65543amov eax, [rsp+128]
    37b655441mov [rsp+104], 9
    37b65544asub eax, [rsp+364]
    37b655451lea esi, [rax+1]
    37b655454mov rax, [rsp+1000]
    37b65545cmovsxd rdx, esi
    37b65545fsub esi, r13l
    37b655462lea r14, [rax+4*r12]
    37b655466movsxd rax, ebp
    37b655469mov rbp, [rsp+432]
    37b655471mov r12l, esi
    37b655474imul rax, [rsp+280]
    37b65547dmov [rsp+88], r14
    37b655482add rax, [rsp+352]
    37b65548amov r9, rbp
    37b65548dadd rax, rdx
    37b655490mov rdx, [rsp+208]
    37b655498lea rbx, [rbx+4*rax]
    37b65549cmov [rsp+80], rdx
    37b6554a1mov rdx, [rsp+944]
    37b6554a9mov [rsp+64], rbx
    37b6554aemov [rsp+72], rdx
    37b6554b3mov rdx, [rsp+1000]
    37b6554bbmov [rsp+48], rdx
    37b6554c0lea rdx, [rip+0xddd975]
    37b6554c7mov [rsp+40], rdx
    37b6554cclea rdx, [rip+0xddd997]
    37b6554d3call sgemm_
    37b6554d8mov [rsp+40], rbx
    37b6554ddmov r9, r14
    37b6554e0mov r8, rbp
    37b6554e3mov rax, [rsp+944]
    37b6554ebmov [rsp+32], r15
    37b6554f0mov rdx, r15
    37b6554f3mov [rsp+56], 3
    37b6554fcmov rcx, [rsp+192]
    37b655504mov [rsp+48], rax
    37b655509call slacpy_
    37b65550emov ecx, [rsp+616]
    37b655515test r13l, r13l
    37b655518jle 0x37b655e1e
    37b65551emov esi, [rsp+264]
    37b655525cmp esi, r12l
    37b655528jg 0x37b6557e3
    37b65552emov eax, r12l
    37b655531xor edx, edx
    37b655533sub eax, esi
    37b655535div r13l
    37b655538
    37b655538loc_37b655538:
    37b655538mov [rsp+184], ecx
    37b65553fmov r15l, [rsp+200]
    37b655547mov edx, ecx
    37b655549mov r13l, eax
    37b65554cmov eax, edi
    37b65554emov edi, r12l
    37b655551imul edx, ecx
    37b655554lea rbx, [rsp+652]
    37b65555cmov r12l, eax
    37b65555flea rbp, [rsp+648]
    37b655567lea esi, [rdx+1]
    37b65556amov [rsp+136], esi
    37b655571lea rsi, [rsp+644]
    37b655579mov [rsp+128], rsi
    37b655581lea rsi, [rsp+640]
    37b655589mov [rsp+160], rsi
    37b655591lea rsi, [rsp+600]
    37b655599mov [rsp+176], rsi
    37b6555a1jmp 0x37b6556c8
    37b6555a6
    37b6555a6loc_37b6555a6:
    37b6555a6mov rax, [rsp+208]
    37b6555aemov [rsp+64], r10
    37b6555b3lea rdx, [rip+0xddd8b0]
    37b6555bamov [rsp+48], rcx
    37b6555bfmov r9, [rsp+432]
    37b6555c7lea rcx, [rip+0xddd886]
    37b6555cemov [rsp+80], rax
    37b6555d3mov rax, [rsp+944]
    37b6555dbmov [rsp+96], rbx
    37b6555e0mov r8, [rsp+160]
    37b6555e8mov [rsp+72], rax
    37b6555edlea rax, [rip+0xddd848]
    37b6555f4mov [rsp+40], rax
    37b6555f9mov rax, [rsp+128]
    37b655601mov [rsp+112], 12
    37b65560amov [rsp+32], rax
    37b65560fmov [rsp+104], 9
    37b655618mov [rsp+88], r14
    37b65561dmov [rsp+56], rbp
    37b655622mov [rsp+144], r10
    37b65562amov [rsp+640], esi
    37b655631mov [rsp+644], esi
    37b655638mov [rsp+648], esi
    37b65563fmov [rsp+652], esi
    37b655646call sgemm_
    37b65564bmov [rsp+32], rbx
    37b655650mov r9, r14
    37b655653mov rdx, rbp
    37b655656mov rax, [rsp+944]
    37b65565emov r10, [rsp+144]
    37b655666mov [rsp+56], 3
    37b65566fmov r8, [rsp+432]
    37b655677mov rcx, [rsp+192]
    37b65567fmov [rsp+648], esi
    37b655686mov [rsp+48], rax
    37b65568bmov [rsp+40], r10
    37b655690mov [rsp+652], esi
    37b655697call slacpy_
    37b65569c
    37b65569cloc_37b65569c:
    37b65569cmov edx, r15l
    37b65569fmov eax, [rsp+136]
    37b6556a6sub edi, [rsp+200]
    37b6556adimul edx, r15l
    37b6556b1lea eax, [rax+4*rdx]
    37b6556b4mov [rsp+136], eax
    37b6556bbtest r13l, r13l
    37b6556beje 0x37b6557d9
    37b6556c4sub r13l, 1
    37b6556c8
    37b6556c8loc_37b6556c8:
    37b6556c8mov eax, [rsp+268]
    37b6556cfmovsxd rcx, edi
    37b6556d2lea esi, [r15+r15]
    37b6556d6lea edx, [rax+r15]
    37b6556damov rax, [rsp+936]
    37b6556e2movsxd rdx, edx
    37b6556e5imul rdx, [rsp+280]
    37b6556eeadd rdx, [rsp+352]
    37b6556f6add rdx, rcx
    37b6556f9lea r10, [rax+4*rdx]
    37b6556fdmovsxd rdx, [rsp+136]
    37b655705mov rax, [rsp+1000]
    37b65570dlea rcx, [rax+4*rdx-4]
    37b655712cmp [rsp+360], 2
    37b65571ajne 0x37b6555a6
    37b655720mov rax, [rsp+1008]
    37b655728mov r9, [rsp+432]
    37b655730mov [rsp+644], esi
    37b655737mov r8, [rsp+128]
    37b65573fmov [rsp+648], esi
    37b655746mov eax, [rax]
    37b655748mov [rsp+48], rcx
    37b65574dlea rcx, [rip+0xddd722]
    37b655754mov [rsp+104], 4
    37b65575dmov [rsp+144], eax
    37b655764mov edx, eax
    37b655766mov rax, [rsp+176]
    37b65576esub edx, [rsp+256]
    37b655775mov [rsp+88], rbx
    37b65577amov [rsp+96], rax
    37b65577fadd edx, 1
    37b655782mov rax, [rsp+944]
    37b65578amov [rsp+652], edx
    37b655791lea rdx, [rsp+624]
    37b655799mov [rsp+40], rdx
    37b65579emov [rsp+32], rdx
    37b6557a3lea rdx, [rip+0xddd6aa]
    37b6557aamov [rsp+80], r14
    37b6557afmov [rsp+72], rax
    37b6557b4mov [rsp+64], r10
    37b6557b9mov [rsp+56], rbp
    37b6557bemov [rsp+112], 9
    37b6557c7call sorm22_
    37b6557ccmov r15l, [rsp+624]
    37b6557d4jmp 0x37b65569c
    37b6557d9
    37b6557d9loc_37b6557d9:
    37b6557d9mov ecx, [rsp+184]
    37b6557e0mov edi, r12l
    37b6557e3
    37b6557e3loc_37b6557e3:
    37b6557e3mov r9l, [rsp+336]
    37b6557ebtest r9l, r9l
    37b6557eeje 0x37b655c3c
    37b6557f4mov rax, [rsp+928]
    37b6557fcmov eax, [rax]
    37b6557femov edx, eax
    37b655800sub edx, ecx
    37b655802lea esi, [rdx+1]
    37b655805mov edx, [rsp+368]
    37b65580ctest edx, edx
    37b65580eje 0x37b65755b
    37b655814mov edx, esi
    37b655816sub edx, [rsp+268]
    37b65581dlea r15l, [rdx+1]
    37b655821mov edx, 2
    37b655826cmp r15l, edx
    37b655829cmovl r15l, edx
    37b65582dsub eax, r15l
    37b655830movsxd rdx, r15l
    37b655833add eax, 1
    37b655836
    37b655836loc_37b655836:
    37b655836mov [rsp+620], eax
    37b65583dmovsxd rax, esi
    37b655840imul rax, [rsp+448]
    37b655849lea r12, [rsp+620]
    37b655851add rax, [rsp+456]
    37b655859mov [rsp+96], r12
    37b65585emov r8, r12
    37b655861add rax, rdx
    37b655864mov [rsp+88], r14
    37b655869mov rdx, [rsp+1000]
    37b655871mov rbx, [rsp+968]
    37b655879mov rbp, [rsp+240]
    37b655881mov [rsp+112], 12
    37b65588amov [rsp+64], rdx
    37b65588fmov rdx, [rsp+976]
    37b655897lea rbx, [rbx+4*rax]
    37b65589bmov rax, [rsp+208]
    37b6558a3mov [rsp+72], rbp
    37b6558a8mov r9, rbp
    37b6558abmov [rsp+56], rdx
    37b6558b0lea rdx, [rip+0xddd585]
    37b6558b7mov [rsp+80], rax
    37b6558bcmov [rsp+40], rdx
    37b6558c1lea rdx, [rip+0xddd5a2]
    37b6558c8mov [rsp+104], 12
    37b6558d1mov rcx, rdx
    37b6558d4mov [rsp+48], rbx
    37b6558d9mov [rsp+32], rbp
    37b6558decall sgemm_
    37b6558e3mov [rsp+40], rbx
    37b6558e8mov r8, rbp
    37b6558ebmov r9, r14
    37b6558eemov rax, [rsp+976]
    37b6558f6mov [rsp+32], r12
    37b6558fbmov rdx, r12
    37b6558femov [rsp+56], 3
    37b655907mov rcx, [rsp+192]
    37b65590fmov [rsp+48], rax
    37b655914call slacpy_
    37b655919mov ecx, [rsp+624]
    37b655920sub esi, ecx
    37b655922mov r8l, esi
    37b655925test ecx, ecx
    37b655927jle 0x37b657575
    37b65592dmov esi, [rsp+264]
    37b655934cmp esi, r8l
    37b655937jg 0x37b655c3c
    37b65593dmov eax, r8l
    37b655940xor edx, edx
    37b655942sub eax, esi
    37b655944div ecx
    37b655946mov r10l, eax
    37b655949
    37b655949loc_37b655949:
    37b655949mov eax, [rsp+616]
    37b655950mov rsi, [rsp+448]
    37b655958lea r11l, [r8+1]
    37b65595clea rbp, [rsp+648]
    37b655964sub r11l, [rsp+276]
    37b65596cmov [rsp+248], edi
    37b655973lea rbx, [rsp+652]
    37b65597bmov r13l, ecx
    37b65597eimul eax, eax
    37b655981mov [rsp+160], rbp
    37b655989mov edi, r11l
    37b65598cmov ebp, r10l
    37b65598fmov [rsp+224], ecx
    37b655996add eax, 1
    37b655999mov [rsp+136], eax
    37b6559a0mov eax, ecx
    37b6559a2neg eax
    37b6559a4cdqe
    37b6559a6imul rax, rsi
    37b6559aamov [rsp+176], rax
    37b6559b2movsxd rax, r8l
    37b6559b5imul rax, rsi
    37b6559b9lea rsi, [rsp+644]
    37b6559c1add rax, [rsp+456]
    37b6559c9mov [rsp+128], rsi
    37b6559d1lea rsi, [rsp+600]
    37b6559d9mov [rsp+200], rsi
    37b6559e1lea rsi, [rsp+624]
    37b6559e9mov [rsp+144], rax
    37b6559f1mov [rsp+216], rsi
    37b6559f9jmp 0x37b655b04
    37b6559fe
    37b6559feloc_37b6559fe:
    37b6559femov rdx, [rsp+208]
    37b655a06mov [rsp+48], rax
    37b655a0bmov r8, r12
    37b655a0emov [rsp+184], rax
    37b655a16lea rax, [rip+0xddd41f]
    37b655a1dmov r9, [rsp+128]
    37b655a25mov [rsp+80], rdx
    37b655a2amov rdx, [rsp+976]
    37b655a32mov [rsp+40], rax
    37b655a37mov rax, [rsp+160]
    37b655a3fmov [rsp+64], rcx
    37b655a44mov [rsp+56], rdx
    37b655a49lea rdx, [rip+0xddd41a]
    37b655a50mov [rsp+32], rax
    37b655a55mov rcx, rdx
    37b655a58mov [rsp+112], 12
    37b655a61mov [rsp+104], 12
    37b655a6amov [rsp+96], r12
    37b655a6fmov [rsp+88], r14
    37b655a74mov [rsp+72], rbx
    37b655a79mov [rsp+652], esi
    37b655a80call sgemm_
    37b655a85mov [rsp+32], r12
    37b655a8amov r9, r14
    37b655a8dmov r8, rbx
    37b655a90mov rax, [rsp+976]
    37b655a98mov rcx, [rsp+192]
    37b655aa0mov rdx, r12
    37b655aa3mov [rsp+56], 3
    37b655aacmov [rsp+652], esi
    37b655ab3mov [rsp+48], rax
    37b655ab8mov rax, [rsp+184]
    37b655ac0mov [rsp+40], rax
    37b655ac5call slacpy_
    37b655aca
    37b655acaloc_37b655aca:
    37b655acamov eax, r13l
    37b655acdmov esi, [rsp+136]
    37b655ad4sub edi, [rsp+224]
    37b655adbimul eax, r13l
    37b655adflea eax, [rsi+4*rax]
    37b655ae2mov rsi, [rsp+176]
    37b655aeaadd [rsp+144], rsi
    37b655af2mov [rsp+136], eax
    37b655af9test ebp, ebp
    37b655afbje 0x37b655c35
    37b655b01sub ebp, 1
    37b655b04
    37b655b04loc_37b655b04:
    37b655b04mov eax, [rsp+368]
    37b655b0btest eax, eax
    37b655b0dje 0x37b655b3a
    37b655b0fmov r15l, 2
    37b655b15mov rax, [rsp+928]
    37b655b1dcmp edi, r15l
    37b655b20cmovge r15l, edi
    37b655b24mov eax, [rax]
    37b655b26mov [rsp+184], eax
    37b655b2dsub eax, r15l
    37b655b30add eax, 1
    37b655b33mov [rsp+620], eax
    37b655b3a
    37b655b3aloc_37b655b3a:
    37b655b3amovsxd rax, [rsp+136]
    37b655b42mov rdx, [rsp+1000]
    37b655b4alea esi, [r13+r13]
    37b655b4fmov [rsp+644], esi
    37b655b56lea rcx, [rdx+4*rax-4]
    37b655b5bmov rdx, [rsp+968]
    37b655b63movsxd rax, r15l
    37b655b66add rax, [rsp+144]
    37b655b6ecmp [rsp+360], 2
    37b655b76mov [rsp+648], esi
    37b655b7dlea rax, [rdx+4*rax]
    37b655b81jne 0x37b6559fe
    37b655b87mov rsi, [rsp+1008]
    37b655b8fmov r9, [rsp+128]
    37b655b97mov r8, r12
    37b655b9amov esi, [rsi]
    37b655b9cmov [rsp+64], rax
    37b655ba1mov rax, [rsp+160]
    37b655ba9mov [rsp+48], rcx
    37b655baelea rcx, [rip+0xddd2c5]
    37b655bb5mov [rsp+184], esi
    37b655bbcmov edx, esi
    37b655bbemov rsi, [rsp+200]
    37b655bc6mov [rsp+56], rax
    37b655bcbsub edx, [rsp+256]
    37b655bd2mov rax, [rsp+216]
    37b655bdamov [rsp+96], rsi
    37b655bdfadd edx, 1
    37b655be2mov rsi, [rsp+976]
    37b655beamov [rsp+88], rbx
    37b655befmov [rsp+112], 12
    37b655bf8mov [rsp+104], 5
    37b655c01mov [rsp+80], r14
    37b655c06mov [rsp+72], rsi
    37b655c0bmov [rsp+40], rax
    37b655c10mov [rsp+32], rax
    37b655c15mov [rsp+652], edx
    37b655c1clea rdx, [rip+0xddd247]
    37b655c23call sorm22_
    37b655c28mov r13l, [rsp+624]
    37b655c30jmp 0x37b655aca
    37b655c35
    37b655c35loc_37b655c35:
    37b655c35mov edi, [rsp+248]
    37b655c3c
    37b655c3cloc_37b655c3c:
    37b655c3cmov r8l, [rsp+152]
    37b655c44test r8l, r8l
    37b655c47jg 0x37b655e3d
    37b655c4dmov ecx, [rsp+340]
    37b655c54test ecx, ecx
    37b655c56jne 0x37b655e3d
    37b655c5cmov r14l, [rsp+268]
    37b655c64mov rsi, [rsp+928]
    37b655c6clea r9, [rip+0xddd1c1]
    37b655c73lea r8, [rsp+624]
    37b655c7bmov rdx, [rsp+936]
    37b655c83mov r15, [rsp+208]
    37b655c8blea rcx, [rip+0xddd1ae]
    37b655c92mov eax, r14l
    37b655c95not eax
    37b655c97add eax, [rsi]
    37b655c99mov [rsp+32], r15
    37b655c9emov [rsp+652], eax
    37b655ca5mov eax, [rsp+276]
    37b655cacmov [rsp+56], 5
    37b655cb5lea esi, [rax+2]
    37b655cb8mov rax, [rsp+944]
    37b655cc0movsxd rsi, esi
    37b655cc3mov [rsp+48], rax
    37b655cc8mov rax, [rsp+400]
    37b655cd0add rax, rsi
    37b655cd3lea rax, [rdx+4*rax]
    37b655cd7lea rdx, [rsp+652]
    37b655cdfmov [rsp+40], rax
    37b655ce4call slaset_
    37b655ce9mov rdx, [rsp+928]
    37b655cf1mov eax, r14l
    37b655cf4add rsi, [rsp+408]
    37b655cfcnot eax
    37b655cfelea r9, [rip+0xddd12f]
    37b655d05lea r8, [rsp+624]
    37b655d0dadd eax, [rdx]
    37b655d0fmov [rsp+32], r15
    37b655d14lea rdx, [rsp+652]
    37b655d1clea rcx, [rip+0xddd11d]
    37b655d23mov [rsp+652], eax
    37b655d2amov rax, [rsp+960]
    37b655d32mov [rsp+56], 5
    37b655d3bmov [rsp+48], rax
    37b655d40mov rax, [rsp+952]
    37b655d48lea rax, [rax+4*rsi]
    37b655d4cmov [rsp+40], rax
    37b655d51call slaset_
    37b655d56mov rax, [rsp+928]
    37b655d5emov eax, [rax]
    37b655d60mov [rsp+128], eax
    37b655d67
    37b655d67loc_37b655d67:
    37b655d67mov esi, [rsp+272]
    37b655d6emov eax, [rsp+276]
    37b655d75mov r9l, [rsp+440]
    37b655d7dmov rbx, [rsp+504]
    37b655d85add eax, esi
    37b655d87add [rsp+400], rbx
    37b655d8fmov r8l, [rsp+128]
    37b655d97add [rsp+264], esi
    37b655d9emov rbx, [rsp+512]
    37b655da6mov rsi, [rsp+496]
    37b655daeadd [rsp+408], rbx
    37b655db6add [rsp+392], rsi
    37b655dbemov [rsp+604], eax
    37b655dc5test r9l, r9l
    37b655dc8je 0x37b657343
    37b655dcemov eax, [rsp+440]
    37b655dd5sub eax, 1
    37b655dd8mov [rsp+440], eax
    37b655ddfjmp 0x37b653e3a
    37b655de4
    37b655de4loc_37b655de4:
    37b655de4mov eax, [rsp+296]
    37b655debadd eax, 1
    37b655deemov [rsp+480], eax
    37b655df5jmp 0x37b654377
    37b655dfa
    37b655dfaloc_37b655dfa:
    37b655dfacmp ebp, [rsp+264]
    37b655e01jg 0x37b6553a9
    37b655e07mov eax, [rsp+264]
    37b655e0exor edx, edx
    37b655e10sub eax, ebp
    37b655e12div [rsp+320]
    37b655e19jmp 0x37b655027
    37b655e1e
    37b655e1eloc_37b655e1e:
    37b655e1emov eax, [rsp+264]
    37b655e25cmp eax, esi
    37b655e27jl 0x37b6557e3
    37b655e2dsub eax, esi
    37b655e2fxor edx, edx
    37b655e31div [rsp+320]
    37b655e38jmp 0x37b655538
    37b655e3d
    37b655e3dloc_37b655e3d:
    37b655e3dmov rsi, [rsp+1000]
    37b655e45mov rdx, [rsp+240]
    37b655e4dmov [rsp+56], 3
    37b655e56lea r9, [rip+0xddcfd7]
    37b655e5dmov rcx, [rsp+192]
    37b655e65mov [rsp+40], rsi
    37b655e6alea rsi, [rip+0xddcfcb]
    37b655e71mov r8, rdx
    37b655e74mov [rsp+48], rdx
    37b655e79mov [rsp+32], rsi
    37b655e7ecall slaset_
    37b655e83mov r8l, [rsp+616]
    37b655e8bmov r15l, [rsp+444]
    37b655e93mov r14l, [rsp+624]
    37b655e9bmov [rsp+216], r8l
    37b655ea3imul r8l, r8l
    37b655ea7lea eax, [r8+1]
    37b655eabmov [rsp+136], eax
    37b655eb2test r15l, r15l
    37b655eb5jle 0x37b655fa8
    37b655ebbmov edx, r14l
    37b655ebelea r12l, [r14+r14]
    37b655ec2mov r15l, 1
    37b655ec8mov r13l, r8l
    37b655ecbimul edx, r14l
    37b655ecfmov rsi, [rsp+1000]
    37b655ed7mov [rsp+160], r14l
    37b655edflea rbx, [rsp+652]
    37b655ee7lea rbp, [rsp+648]
    37b655eefshl edx, 2
    37b655ef2movsxd rax, edx
    37b655ef5mov r14l, edx
    37b655ef8shl rax, 2
    37b655efcmov [rsp+144], rax
    37b655f04movsxd rax, r8l
    37b655f07lea rsi, [rsi+4*rax]
    37b655f0blea rax, [rsp+644]
    37b655f13mov [rsp+128], rax
    37b655f1b
    37b655f1bloc_37b655f1b:
    37b655f1blea rax, [rip+0xddcf1a]
    37b655f22mov [rsp+40], rsi
    37b655f27mov r8, rbp
    37b655f2amov rdx, [rsp+128]
    37b655f32mov [rsp+48], rbx
    37b655f37mov rcx, [rsp+192]
    37b655f3fadd r15l, 1
    37b655f43lea r9, [rip+0xddceea]
    37b655f4amov [rsp+56], 3
    37b655f53mov [rsp+32], rax
    37b655f58mov [rsp+644], r12l
    37b655f60mov [rsp+648], r12l
    37b655f68mov [rsp+652], r12l
    37b655f70call slaset_
    37b655f75add rsi, [rsp+144]
    37b655f7dcmp edi, r15l
    37b655f80jne 0x37b655f1b
    37b655f82mov edx, r14l
    37b655f85lea eax, [rdi-2]
    37b655f88mov esi, [rsp+136]
    37b655f8fmov r8l, r13l
    37b655f92imul eax, edx
    37b655f95mov r14l, [rsp+160]
    37b655f9dadd edx, esi
    37b655f9fadd eax, edx
    37b655fa1mov [rsp+136], eax
    37b655fa8
    37b655fa8loc_37b655fa8:
    37b655fa8mov eax, [rsp+268]
    37b655faflea r10l, [rax+r14]
    37b655fb3cmp r10l, [rsp+552]
    37b655fbbjle 0x37b65732d
    37b655fc1mov esi, [rsp+216]
    37b655fc8mov ecx, [rsp+444]
    37b655fcflea ebp, [r14+r14]
    37b655fd3mov ebx, r14l
    37b655fd6mov edi, [rsp+276]
    37b655fddneg ebx
    37b655fdfxor r9l, r9l
    37b655fe2xor r12l, r12l
    37b655fe5lea eax, [rsi-2]
    37b655fe8lea edx, [rsi+1]
    37b655febmov r15, [rsp+936]
    37b655ff3mov r13, [rsp+408]
    37b655ffbimul edx, eax
    37b655ffemov rax, [rsp+928]
    37b656006mov [rsp+444], ebx
    37b65600dimul ecx, r14l
    37b656011mov [rsp+304], r13
    37b656019mov r11l, [rax]
    37b65601cmov eax, r14l
    37b65601fmov [rsp+144], r14l
    37b656027imul eax, r14l
    37b65602bmov [rsp+364], edx
    37b656032lea edx, [r14-1]
    37b656036imul edx, ebp
    37b656039mov [rsp+128], r11l
    37b656041shl eax, 2
    37b656044mov [rsp+372], eax
    37b65604blea eax, [rdi+rcx]
    37b65604emov [rsp+176], eax
    37b656055mov eax, 2
    37b65605asub eax, r14l
    37b65605dadd eax, edi
    37b65605fadd eax, ecx
    37b656061mov [rsp+224], eax
    37b656068lea eax, [r8+r14]
    37b65606cmov r8, [rsp+400]
    37b656074mov r14l, 2
    37b65607aadd eax, edx
    37b65607cmovsxd rdx, ecx
    37b65607fmov rcx, [rsp+392]
    37b656087mov [rsp+344], eax
    37b65608elea rax, [rcx+r8]
    37b656092mov [rsp+312], r8
    37b65609amovsxd r8, esi
    37b65609dadd rax, rdx
    37b6560a0lea rax, [r15+4*rax+4]
    37b6560a5mov [rsp+328], rax
    37b6560adlea rax, [rcx+r13]
    37b6560b1add rax, rdx
    37b6560b4mov rdx, [rsp+952]
    37b6560bclea rax, [rdx+4*rax+4]
    37b6560c1mov [rsp+320], rax
    37b6560c9mov eax, 2
    37b6560cesub eax, edi
    37b6560d0add eax, r10l
    37b6560d3mov [rsp+424], eax
    37b6560damovsxd rax, r11l
    37b6560ddlea rdi, [r15+4*rax]
    37b6560e1lea rax, [rdx+4*rax]
    37b6560e5movsxd r15, ebp
    37b6560e8mov [rsp+384], rax
    37b6560f0movsxd rax, ebx
    37b6560f3mov rbx, [rsp+1000]
    37b6560fbshl rax, 2
    37b6560ffmov [rsp+416], rdi
    37b656107mov [rsp+256], rax
    37b65610fmov eax, esi
    37b656111not eax
    37b656113cdqe
    37b656115mov [rsp+296], rax
    37b65611dmov eax, ebp
    37b65611fnot eax
    37b656121movsxd rdi, eax
    37b656124
    37b656124loc_37b656124:
    37b656124mov edx, [rsp+176]
    37b65612bmov esi, [rsp+128]
    37b656132lea eax, [rdx+2]
    37b656135cmp esi, eax
    37b656137jl 0x37b657320
    37b65613dmov ecx, [rsp+364]
    37b656144mov r11, [rsp+312]
    37b65614clea esi, [r14+rsi-1]
    37b656151sub esi, edx
    37b656153lea eax, [rcx+2]
    37b656156sub eax, r14l
    37b656159mov r13l, eax
    37b65615cmov rax, [rsp+416]
    37b656164lea r10, [rax+4*r11]
    37b656168mov rax, [rsp+384]
    37b656170mov r11, [rsp+304]
    37b656178lea r9, [rax+4*r11]
    37b65617cmovsxd rax, r13l
    37b65617flea r11l, [rcx+3]
    37b656183mov ecx, r14l
    37b656186lea rdx, [rax+1]
    37b65618asub r13l, eax
    37b65618d
    37b65618dloc_37b65618d:
    37b65618dlea eax, [r13+rdx]
    37b656192movss x13, [r10]
    37b656197movss x10, [r9]
    37b65619cmov [r10], 0
    37b6561a3mov [r9], 0
    37b6561aacmp eax, r11l
    37b6561adjge 0x37b656210
    37b6561afmov r12l, ecx
    37b6561b2lea rax, [rbx+4*rdx]
    37b6561b6add r12, rdx
    37b6561b9lea r12, [rbx+4*r12]
    37b6561bdnop [rax]
    37b6561c0
    37b6561c0loc_37b6561c0:
    37b6561c0movss x9, [rax+4*r8-4]
    37b6561c7movss x1, [rax-4]
    37b6561ccmovaps x0, x13
    37b6561d0mulss x1, x10
    37b6561d5mulss x0, x9
    37b6561dasubss x0, x1
    37b6561demovaps x1, x10
    37b6561e2mulss x1, x9
    37b6561e7movss [rax+4*r8-4], x0
    37b6561eemovss x0, [rax-4]
    37b6561f3add rax, 4
    37b6561f7mulss x0, x13
    37b6561fcaddss x0, x1
    37b656200movss [rax-8], x0
    37b656205cmp r12, rax
    37b656208jne 0x37b6561c0
    37b65620amov r12l, 1
    37b656210
    37b656210loc_37b656210:
    37b656210add ecx, 1
    37b656213sub r10, 4
    37b656217sub r9, 4
    37b65621bsub r11l, [rsp+216]
    37b656223add rdx, [rsp+296]
    37b65622bcmp esi, ecx
    37b65622djne 0x37b65618d
    37b656233mov [rsp+184], esi
    37b65623amov r9l, 1
    37b656240
    37b656240loc_37b656240:
    37b656240mov eax, [rsp+224]
    37b656247mov esi, [rsp+276]
    37b65624emov r13l, [rsp+144]
    37b656256mov [rsp+160], eax
    37b65625dlea edx, [rsi+r14]
    37b656261test r13l, r13l
    37b656264jle 0x37b656940
    37b65626acmp eax, edx
    37b65626cjl 0x37b6570bc
    37b656272mov eax, [rsp+224]
    37b656279sub eax, edx
    37b65627bxor edx, edx
    37b65627ddiv [rsp+144]
    37b656284
    37b656284loc_37b656284:
    37b656284movsxd rsi, [rsp+372]
    37b65628cmov edx, [rsp+176]
    37b656293mov [rsp+480], r8
    37b65629bmovsxd r13, [rsp+344]
    37b6562a3mov [rsp+288], rsi
    37b6562abmov rsi, [rsp+320]
    37b6562b3mov [rsp+200], rsi
    37b6562bbmov rsi, [rsp+328]
    37b6562c3mov [rsp+176], rsi
    37b6562cbmov esi, [rsp+144]
    37b6562d2add edx, 1
    37b6562d5mov ecx, r12l
    37b6562d8add esi, r14l
    37b6562dbmov [rsp+488], edx
    37b6562e2mov r12l, edx
    37b6562e5mov edx, eax
    37b6562e7
    37b6562e7loc_37b6562e7:
    37b6562e7cmp [rsp+160], r12l
    37b6562efjg 0x37b656933
    37b6562f5mov [rsp+184], esi
    37b6562fclea eax, [r14+r13]
    37b656300mov r8, r13
    37b656303mov r10, [rsp+200]
    37b65630bmov [rsp+248], r12l
    37b656313mov r9, [rsp+176]
    37b65631bmov r11l, r14l
    37b65631enop
    37b656320
    37b656320loc_37b656320:
    37b656320movss x13, [r9]
    37b656325movss x10, [r10]
    37b65632amov [r9], 0
    37b656331mov [r10], 0
    37b656338cmp eax, r8l
    37b65633bjle 0x37b65639f
    37b65633dmovsxd r12, r11l
    37b656340lea rcx, [rbx+4*r8]
    37b656344add r12, r8
    37b656347lea r12, [rbx+4*r12]
    37b65634bnop [rax+rax]
    37b656350
    37b656350loc_37b656350:
    37b656350movss x9, [rcx+4*r15-4]
    37b656357movss x1, [rcx-4]
    37b65635cmovaps x0, x13
    37b656360mulss x1, x10
    37b656365mulss x0, x9
    37b65636asubss x0, x1
    37b65636emovaps x1, x10
    37b656372mulss x1, x9
    37b656377movss [rcx+4*r15-4], x0
    37b65637emovss x0, [rcx-4]
    37b656383add rcx, 4
    37b656387mulss x0, x13
    37b65638caddss x0, x1
    37b656390movss [rcx-8], x0
    37b656395cmp rcx, r12
    37b656398jne 0x37b656350
    37b65639amov ecx, 1
    37b65639f
    37b65639floc_37b65639f:
    37b65639fadd r11l, 1
    37b6563a3sub r9, 4
    37b6563a7sub r10, 4
    37b6563absub eax, ebp
    37b6563adadd r8, rdi
    37b6563b0cmp r11l, esi
    37b6563b3jne 0x37b656320
    37b6563b9mov r12l, [rsp+248]
    37b6563c1mov r9l, 1
    37b6563c7
    37b6563c7loc_37b6563c7:
    37b6563c7mov r11l, [rsp+144]
    37b6563cfsub edx, 1
    37b6563d2sub [rsp+160], r11l
    37b6563daadd r13, [rsp+288]
    37b6563e2sub r12l, r11l
    37b6563e5mov r11, [rsp+256]
    37b6563edadd [rsp+176], r11
    37b6563f5add [rsp+200], r11
    37b6563fdcmp edx, -1
    37b656400jne 0x37b6562e7
    37b656406mov edx, [rsp+488]
    37b65640dmov r8, [rsp+480]
    37b656415mov r12l, ecx
    37b656418
    37b656418loc_37b656418:
    37b656418mov rsi, [rsp+544]
    37b656420add [rsp+224], 1
    37b656428add r14l, 1
    37b65642cadd [rsp+328], rsi
    37b656434mov rsi, [rsp+528]
    37b65643cadd [rsp+344], ebp
    37b656443add [rsp+320], rsi
    37b65644bmov rsi, [rsp+280]
    37b656453mov [rsp+176], edx
    37b65645aadd [rsp+312], rsi
    37b656462mov rsi, [rsp+168]
    37b65646aadd [rsp+304], rsi
    37b656472cmp [rsp+424], r14l
    37b65647ajne 0x37b656124
    37b656480mov eax, [rsp+184]
    37b656487mov r14l, [rsp+144]
    37b65648fmov [rsp+608], eax
    37b656496test r9b, r9b
    37b656499je 0x37b6564af
    37b65649bmovss [rsp+628], x10
    37b6564a5movss [rsp+592], x13
    37b6564af
    37b6564afloc_37b6564af:
    37b6564aftest r12b, r12b
    37b6564b2je 0x37b6564be
    37b6564b4movss [rsp+632], x9
    37b6564be
    37b6564beloc_37b6564be:
    37b6564bemov esi, [rsp+152]
    37b6564c5test esi, esi
    37b6564c7jg 0x37b65697a
    37b6564cd
    37b6564cdloc_37b6564cd:
    37b6564cdmov ebx, [rsp+340]
    37b6564d4test ebx, ebx
    37b6564d6je 0x37b655d67
    37b6564dcmov r11l, [rsp+368]
    37b6564e4mov eax, [rsp+128]
    37b6564ebsub eax, [rsp+616]
    37b6564f2lea esi, [rax+1]
    37b6564f5test r11l, r11l
    37b6564f8je 0x37b657207
    37b6564femov eax, esi
    37b656500sub eax, [rsp+268]
    37b656507lea r15l, [rax+1]
    37b65650bmov eax, 2
    37b656510cmp r15l, eax
    37b656513cmovl r15l, eax
    37b656517mov eax, [rsp+128]
    37b65651esub eax, r15l
    37b656521movsxd rdx, r15l
    37b656524add eax, 1
    37b656527
    37b656527loc_37b656527:
    37b656527mov rbx, [rsp+1000]
    37b65652fmov [rsp+620], eax
    37b656536lea r12, [rsp+620]
    37b65653emovsxd rax, [rsp+136]
    37b656546mov [rsp+96], r12
    37b65654bmov r8, r12
    37b65654emov r14, [rsp+240]
    37b656556mov [rsp+112], 12
    37b65655fmov [rsp+104], 12
    37b656568lea rdi, [rbx+4*rax-4]
    37b65656dmovsxd rax, esi
    37b656570mov rbx, [rsp+984]
    37b656578imul rax, [rsp+464]
    37b656581add rax, [rsp+472]
    37b656589mov [rsp+88], rdi
    37b65658emov r9, r14
    37b656591add rax, rdx
    37b656594mov rdx, [rsp+1000]
    37b65659cmov [rsp+72], r14
    37b6565a1lea rbx, [rbx+4*rax]
    37b6565a5mov rax, [rsp+208]
    37b6565admov [rsp+32], r14
    37b6565b2mov [rsp+64], rdx
    37b6565b7mov rdx, [rsp+992]
    37b6565bfmov [rsp+80], rax
    37b6565c4mov [rsp+56], rdx
    37b6565c9lea rdx, [rip+0xddc86c]
    37b6565d0mov [rsp+40], rdx
    37b6565d5lea rdx, [rip+0xddc88e]
    37b6565dcmov [rsp+48], rbx
    37b6565e1mov rcx, rdx
    37b6565e4call sgemm_
    37b6565e9mov [rsp+40], rbx
    37b6565eemov r8, r14
    37b6565f1mov r9, rdi
    37b6565f4mov rax, [rsp+992]
    37b6565fcmov [rsp+32], r12
    37b656601mov rdx, r12
    37b656604mov [rsp+56], 3
    37b65660dmov rcx, [rsp+192]
    37b656615mov [rsp+48], rax
    37b65661acall slacpy_
    37b65661fmov ecx, [rsp+624]
    37b656626sub esi, ecx
    37b656628mov r8l, esi
    37b65662btest ecx, ecx
    37b65662djle 0x37b6571de
    37b656633cmp [rsp+264], esi
    37b65663ajg 0x37b656964
    37b656640mov eax, esi
    37b656642xor edx, edx
    37b656644sub eax, [rsp+264]
    37b65664bdiv ecx
    37b65664dmov r10l, eax
    37b656650
    37b656650loc_37b656650:
    37b656650mov eax, [rsp+616]
    37b656657lea r14l, [r8+1]
    37b65665bmov ebx, ecx
    37b65665dmov rsi, [rsp+464]
    37b656665lea rbp, [rsp+648]
    37b65666dlea r13, [rsp+624]
    37b656675mov [rsp+216], ecx
    37b65667csub r14l, [rsp+276]
    37b656684imul eax, eax
    37b656687mov [rsp+160], rbp
    37b65668flea rbp, [rsp+652]
    37b656697mov [rsp+224], r13
    37b65669fmov r13l, r10l
    37b6566a2add eax, 1
    37b6566a5mov [rsp+144], eax
    37b6566acmov eax, ecx
    37b6566aeneg eax
    37b6566b0cdqe
    37b6566b2imul rax, rsi
    37b6566b6mov [rsp+176], rax
    37b6566bemovsxd rax, r8l
    37b6566c1imul rax, rsi
    37b6566c5lea rsi, [rsp+644]
    37b6566cdadd rax, [rsp+472]
    37b6566d5mov [rsp+128], rsi
    37b6566ddlea rsi, [rsp+600]
    37b6566e5mov [rsp+152], rax
    37b6566edmov [rsp+200], rsi
    37b6566f5jmp 0x37b656801
    37b6566fa
    37b6566faloc_37b6566fa:
    37b6566famov rdx, [rsp+208]
    37b656702mov [rsp+48], rax
    37b656707mov r8, r12
    37b65670amov [rsp+184], rax
    37b656712lea rax, [rip+0xddc723]
    37b656719mov r9, [rsp+128]
    37b656721mov [rsp+80], rdx
    37b656726mov rdx, [rsp+992]
    37b65672emov [rsp+40], rax
    37b656733mov rax, [rsp+160]
    37b65673bmov [rsp+64], rcx
    37b656740mov [rsp+56], rdx
    37b656745lea rdx, [rip+0xddc71e]
    37b65674cmov [rsp+32], rax
    37b656751mov rcx, rdx
    37b656754mov [rsp+112], 12
    37b65675dmov [rsp+104], 12
    37b656766mov [rsp+96], r12
    37b65676bmov [rsp+88], rdi
    37b656770mov [rsp+72], rbp
    37b656775mov [rsp+652], esi
    37b65677ccall sgemm_
    37b656781mov [rsp+32], r12
    37b656786mov r9, rdi
    37b656789mov r8, rbp
    37b65678cmov rax, [rsp+992]
    37b656794mov rcx, [rsp+192]
    37b65679cmov rdx, r12
    37b65679fmov [rsp+56], 3
    37b6567a8mov [rsp+652], esi
    37b6567afmov [rsp+48], rax
    37b6567b4mov rax, [rsp+184]
    37b6567bcmov [rsp+40], rax
    37b6567c1call slacpy_
    37b6567c6
    37b6567c6loc_37b6567c6:
    37b6567c6mov edx, ebx
    37b6567c8mov eax, [rsp+144]
    37b6567cfmov rsi, [rsp+176]
    37b6567d7imul edx, ebx
    37b6567daadd [rsp+152], rsi
    37b6567e2sub r14l, [rsp+216]
    37b6567ealea eax, [rax+4*rdx]
    37b6567edmov [rsp+144], eax
    37b6567f4test r13l, r13l
    37b6567f7je 0x37b656964
    37b6567fdsub r13l, 1
    37b656801
    37b656801loc_37b656801:
    37b656801mov r10l, [rsp+368]
    37b656809test r10l, r10l
    37b65680cje 0x37b65683b
    37b65680emov rax, [rsp+928]
    37b656816mov r15l, 2
    37b65681ccmp r14l, r15l
    37b65681fmov eax, [rax]
    37b656821cmovge r15l, r14l
    37b656825mov edx, eax
    37b656827mov [rsp+184], eax
    37b65682esub edx, r15l
    37b656831add edx, 1
    37b656834mov [rsp+620], edx
    37b65683b
    37b65683bloc_37b65683b:
    37b65683bmovsxd rdx, [rsp+144]
    37b656843mov rax, [rsp+1000]
    37b65684blea esi, [rbx+rbx]
    37b65684emov [rsp+644], esi
    37b656855lea rcx, [rax+4*rdx-4]
    37b65685amov rax, [rsp+984]
    37b656862movsxd rdx, r15l
    37b656865add rdx, [rsp+152]
    37b65686dcmp [rsp+360], 2
    37b656875mov [rsp+648], esi
    37b65687clea rax, [rax+4*rdx]
    37b656880jne 0x37b6566fa
    37b656886mov rsi, [rsp+1008]
    37b65688emov r9, [rsp+128]
    37b656896mov r8, r12
    37b656899mov esi, [rsi]
    37b65689bmov [rsp+64], rax
    37b6568a0mov rax, [rsp+160]
    37b6568a8mov [rsp+48], rcx
    37b6568adlea rcx, [rip+0xddc5c6]
    37b6568b4mov [rsp+184], esi
    37b6568bbmov edx, esi
    37b6568bdmov rsi, [rsp+200]
    37b6568c5mov [rsp+56], rax
    37b6568casub edx, [rsp+136]
    37b6568d1mov rax, [rsp+224]
    37b6568d9mov [rsp+96], rsi
    37b6568deadd edx, 1
    37b6568e1mov rsi, [rsp+992]
    37b6568e9mov [rsp+88], rbp
    37b6568eemov [rsp+112], 12
    37b6568f7mov [rsp+104], 5
    37b656900mov [rsp+80], rdi
    37b656905mov [rsp+72], rsi
    37b65690amov [rsp+40], rax
    37b65690fmov [rsp+32], rax
    37b656914mov [rsp+652], edx
    37b65691blea rdx, [rip+0xddc548]
    37b656922call sorm22_
    37b656927mov ebx, [rsp+624]
    37b65692ejmp 0x37b6567c6
    37b656933
    37b656933loc_37b656933:
    37b656933mov [rsp+184], r14l
    37b65693bjmp 0x37b6563c7
    37b656940
    37b656940loc_37b656940:
    37b656940cmp [rsp+224], edx
    37b656947jg 0x37b6570bc
    37b65694dmov eax, edx
    37b65694fxor edx, edx
    37b656951sub eax, [rsp+224]
    37b656958div [rsp+444]
    37b65695fjmp 0x37b656284
    37b656964
    37b656964loc_37b656964:
    37b656964mov rax, [rsp+928]
    37b65696cmov eax, [rax]
    37b65696emov [rsp+128], eax
    37b656975jmp 0x37b655d67
    37b65697a
    37b65697aloc_37b65697a:
    37b65697amov eax, [rsp+128]
    37b656981sub eax, [rsp+216]
    37b656988mov [rsp+104], 12
    37b656991mov rsi, [rsp+1000]
    37b656999lea ebp, [rax+1]
    37b65699cmovsxd rax, [rsp+136]
    37b6569a4mov [rsp+112], 12
    37b6569admov rdx, [rsp+1000]
    37b6569b5mov r15, [rsp+240]
    37b6569bdlea rdi, [rsi+4*rax-4]
    37b6569c2movsxd rax, ebp
    37b6569c5mov rsi, [rsp+352]
    37b6569cdimul rax, [rsp+280]
    37b6569d6mov [rsp+64], rdx
    37b6569dbmov r9, r15
    37b6569demov rdx, [rsp+944]
    37b6569e6mov [rsp+72], r15
    37b6569ebmov [rsp+32], r15
    37b6569f0lea rax, [rsi+rax+1]
    37b6569f5mov rsi, [rsp+936]
    37b6569fdmov [rsp+56], rdx
    37b656a02lea rdx, [rip+0xddc433]
    37b656a09mov [rsp+40], rdx
    37b656a0elea rdx, [rip+0xddc455]
    37b656a15lea rbx, [rsi+4*rax]
    37b656a19mov rax, [rsp+208]
    37b656a21mov [rsp+88], rdi
    37b656a26mov rcx, rdx
    37b656a29lea rsi, [rsp+636]
    37b656a31mov [rsp+48], rbx
    37b656a36mov [rsp+80], rax
    37b656a3bmov r8, rsi
    37b656a3emov [rsp+96], rsi
    37b656a43call sgemm_
    37b656a48mov [rsp+40], rbx
    37b656a4dmov r8, r15
    37b656a50mov r9, rdi
    37b656a53mov rax, [rsp+944]
    37b656a5bmov [rsp+32], rsi
    37b656a60mov rdx, rsi
    37b656a63mov ebx, r14l
    37b656a66mov [rsp+56], 3
    37b656a6fmov rcx, [rsp+192]
    37b656a77neg ebx
    37b656a79mov [rsp+48], rax
    37b656a7ecall slacpy_
    37b656a83mov ecx, ebp
    37b656a85mov r15l, [rsp+616]
    37b656a8dsub ecx, r14l
    37b656a90test r14l, r14l
    37b656a93jle 0x37b6571c8
    37b656a99mov edx, [rsp+264]
    37b656aa0cmp edx, ecx
    37b656aa2jg 0x37b6570cb
    37b656aa8mov eax, ecx
    37b656aaasub eax, edx
    37b656aacxor edx, edx
    37b656aaediv r14l
    37b656ab1
    37b656ab1loc_37b656ab1:
    37b656ab1mov [rsp+200], r15l
    37b656ab9mov edx, r15l
    37b656abclea rbp, [rsp+648]
    37b656ac4imul edx, r15l
    37b656ac8mov r15, rbp
    37b656acbmov ebp, r14l
    37b656acelea r14, [rsp+652]
    37b656ad6add edx, 1
    37b656ad9mov [rsp+144], edx
    37b656ae0movsxd rdx, ebx
    37b656ae3mov rbx, [rsp+280]
    37b656aebimul rdx, rbx
    37b656aefshl rdx, 2
    37b656af3mov [rsp+152], rdx
    37b656afbmovsxd rdx, ecx
    37b656afeimul rdx, rbx
    37b656b02mov rbx, [rsp+936]
    37b656b0aadd rdx, [rsp+352]
    37b656b12lea r12, [rbx+4*rdx+4]
    37b656b17lea rdx, [rsp+644]
    37b656b1fmov ebx, eax
    37b656b21mov [rsp+128], rdx
    37b656b29lea rdx, [rsp+600]
    37b656b31mov [rsp+176], rdx
    37b656b39lea rdx, [rsp+624]
    37b656b41mov [rsp+184], rdx
    37b656b49jmp 0x37b656c2d
    37b656b4e
    37b656b4eloc_37b656b4e:
    37b656b4emov rax, [rsp+208]
    37b656b56mov [rsp+64], rcx
    37b656b5blea rdx, [rip+0xddc308]
    37b656b62mov r8, rsi
    37b656b65mov [rsp+96], rsi
    37b656b6amov r9, [rsp+128]
    37b656b72mov rcx, rdx
    37b656b75mov [rsp+80], rax
    37b656b7amov rax, [rsp+944]
    37b656b82mov [rsp+112], 12
    37b656b8bmov [rsp+56], rax
    37b656b90lea rax, [rip+0xddc2a5]
    37b656b97mov [rsp+40], rax
    37b656b9cmov [rsp+104], 12
    37b656ba5mov [rsp+88], rdi
    37b656baamov [rsp+72], r14
    37b656bafmov [rsp+48], r12
    37b656bb4mov [rsp+32], r15
    37b656bb9mov [rsp+652], r13l
    37b656bc1call sgemm_
    37b656bc6mov [rsp+40], r12
    37b656bcbmov r9, rdi
    37b656bcemov r8, r14
    37b656bd1mov rax, [rsp+944]
    37b656bd9mov [rsp+32], rsi
    37b656bdemov rdx, rsi
    37b656be1mov rcx, [rsp+192]
    37b656be9mov [rsp+652], r13l
    37b656bf1mov [rsp+56], 3
    37b656bfamov [rsp+48], rax
    37b656bffcall slacpy_
    37b656c04
    37b656c04loc_37b656c04:
    37b656c04mov edx, ebp
    37b656c06mov eax, [rsp+144]
    37b656c0dadd r12, [rsp+152]
    37b656c15imul edx, ebp
    37b656c18lea eax, [rax+4*rdx]
    37b656c1bmov [rsp+144], eax
    37b656c22test ebx, ebx
    37b656c24je 0x37b656d0a
    37b656c2asub ebx, 1
    37b656c2d
    37b656c2dloc_37b656c2d:
    37b656c2dmovsxd rdx, [rsp+144]
    37b656c35mov rax, [rsp+1000]
    37b656c3dlea r13l, [rbp+rbp]
    37b656c42cmp [rsp+360], 2
    37b656c4amov [rsp+644], r13l
    37b656c52mov [rsp+648], r13l
    37b656c5alea rcx, [rax+4*rdx-4]
    37b656c5fjne 0x37b656b4e
    37b656c65mov rax, [rsp+1008]
    37b656c6dmov r9, [rsp+128]
    37b656c75mov r8, rsi
    37b656c78mov eax, [rax]
    37b656c7amov [rsp+48], rcx
    37b656c7flea rcx, [rip+0xddc1f4]
    37b656c86mov [rsp+112], 12
    37b656c8fmov [rsp+160], eax
    37b656c96mov edx, eax
    37b656c98mov rax, [rsp+176]
    37b656ca0sub edx, [rsp+136]
    37b656ca7mov [rsp+88], r14
    37b656cacmov [rsp+96], rax
    37b656cb1mov rax, [rsp+944]
    37b656cb9add edx, 1
    37b656cbcmov [rsp+104], 5
    37b656cc5mov [rsp+72], rax
    37b656ccamov rax, [rsp+184]
    37b656cd2mov [rsp+80], rdi
    37b656cd7mov [rsp+64], r12
    37b656cdcmov [rsp+56], r15
    37b656ce1mov [rsp+40], rax
    37b656ce6mov [rsp+32], rax
    37b656cebmov [rsp+652], edx
    37b656cf2lea rdx, [rip+0xddc171]
    37b656cf9call sorm22_
    37b656cfemov ebp, [rsp+624]
    37b656d05jmp 0x37b656c04
    37b656d0a
    37b656d0aloc_37b656d0a:
    37b656d0amov rax, [rsp+928]
    37b656d12mov r14l, ebp
    37b656d15mov r15l, [rsp+200]
    37b656d1dmov r8, rsi
    37b656d20mov rbx, [rsp+376]
    37b656d28mov rdx, [rsp+1000]
    37b656d30mov eax, [rax]
    37b656d32mov [rsp+96], rsi
    37b656d37mov [rsp+64], rdx
    37b656d3cmov rdx, [rsp+960]
    37b656d44mov [rsp+128], eax
    37b656d4bsub eax, r15l
    37b656d4emov r15, [rsp+240]
    37b656d56lea ebp, [rax+1]
    37b656d59mov [rsp+56], rdx
    37b656d5elea rdx, [rip+0xddc0d7]
    37b656d65movsxd rax, ebp
    37b656d68mov [rsp+40], rdx
    37b656d6dmov r9, r15
    37b656d70lea rdx, [rip+0xddc0f3]
    37b656d77imul rax, [rsp+168]
    37b656d80mov [rsp+88], rdi
    37b656d85mov rcx, rdx
    37b656d88mov [rsp+104], 12
    37b656d91mov [rsp+72], r15
    37b656d96lea rax, [rbx+rax+1]
    37b656d9bmov [rsp+32], r15
    37b656da0mov rbx, [rsp+952]
    37b656da8mov [rsp+112], 12
    37b656db1lea rbx, [rbx+4*rax]
    37b656db5mov rax, [rsp+208]
    37b656dbdmov [rsp+48], rbx
    37b656dc2mov [rsp+80], rax
    37b656dc7call sgemm_
    37b656dccmov [rsp+40], rbx
    37b656dd1mov r9, rdi
    37b656dd4mov r8, r15
    37b656dd7mov rax, [rsp+960]
    37b656ddfmov [rsp+32], rsi
    37b656de4mov rdx, rsi
    37b656de7mov [rsp+56], 3
    37b656df0mov rcx, [rsp+192]
    37b656df8mov [rsp+48], rax
    37b656dfdcall slacpy_
    37b656e02mov ecx, ebp
    37b656e04sub ecx, r14l
    37b656e07test r14l, r14l
    37b656e0ajle 0x37b65709c
    37b656e10
    37b656e10loc_37b656e10:
    37b656e10cmp ecx, [rsp+264]
    37b656e17jl 0x37b657086
    37b656e1dmov eax, ecx
    37b656e1fxor edx, edx
    37b656e21sub eax, [rsp+264]
    37b656e28div r14l
    37b656e2b
    37b656e2bloc_37b656e2b:
    37b656e2bmov edx, [rsp+616]
    37b656e32imul edx, edx
    37b656e35lea rbp, [rsp+648]
    37b656e3dmov r15l, eax
    37b656e40lea ebx, [rdx+1]
    37b656e43mov edx, r14l
    37b656e46mov [rsp+144], ebx
    37b656e4dneg edx
    37b656e4fmov rbx, [rsp+168]
    37b656e57movsxd rdx, edx
    37b656e5aimul rdx, rbx
    37b656e5eshl rdx, 2
    37b656e62mov [rsp+152], rdx
    37b656e6amovsxd rdx, ecx
    37b656e6dimul rdx, rbx
    37b656e71mov rbx, [rsp+952]
    37b656e79add rdx, [rsp+376]
    37b656e81lea r12, [rbx+4*rdx+4]
    37b656e86lea rdx, [rsp+644]
    37b656e8emov rbx, rbp
    37b656e91mov [rsp+128], rdx
    37b656e99lea rdx, [rsp+600]
    37b656ea1lea rbp, [rsp+652]
    37b656ea9mov [rsp+176], rdx
    37b656eb1lea rdx, [rsp+624]
    37b656eb9mov [rsp+184], rdx
    37b656ec1jmp 0x37b656fa9
    37b656ec6
    37b656ec6loc_37b656ec6:
    37b656ec6mov rax, [rsp+208]
    37b656ecemov [rsp+64], rcx
    37b656ed3lea rdx, [rip+0xddbf90]
    37b656edamov r8, rsi
    37b656eddmov [rsp+96], rsi
    37b656ee2mov r9, [rsp+128]
    37b656eeamov rcx, rdx
    37b656eedmov [rsp+80], rax
    37b656ef2mov rax, [rsp+960]
    37b656efamov [rsp+112], 12
    37b656f03mov [rsp+56], rax
    37b656f08lea rax, [rip+0xddbf2d]
    37b656f0fmov [rsp+40], rax
    37b656f14mov [rsp+104], 12
    37b656f1dmov [rsp+88], rdi
    37b656f22mov [rsp+72], rbp
    37b656f27mov [rsp+48], r12
    37b656f2cmov [rsp+32], rbx
    37b656f31mov [rsp+652], r13l
    37b656f39call sgemm_
    37b656f3emov [rsp+40], r12
    37b656f43mov r9, rdi
    37b656f46mov r8, rbp
    37b656f49mov rax, [rsp+960]
    37b656f51mov [rsp+32], rsi
    37b656f56mov rdx, rsi
    37b656f59mov rcx, [rsp+192]
    37b656f61mov [rsp+652], r13l
    37b656f69mov [rsp+56], 3
    37b656f72mov [rsp+48], rax
    37b656f77call slacpy_
    37b656f7c
    37b656f7cloc_37b656f7c:
    37b656f7cmov edx, r14l
    37b656f7fmov eax, [rsp+144]
    37b656f86add r12, [rsp+152]
    37b656f8eimul edx, r14l
    37b656f92lea eax, [rax+4*rdx]
    37b656f95mov [rsp+144], eax
    37b656f9ctest r15l, r15l
    37b656f9fje 0x37b657086
    37b656fa5sub r15l, 1
    37b656fa9
    37b656fa9loc_37b656fa9:
    37b656fa9movsxd rdx, [rsp+144]
    37b656fb1mov rax, [rsp+1000]
    37b656fb9lea r13l, [r14+r14]
    37b656fbdcmp [rsp+360], 2
    37b656fc5mov [rsp+644], r13l
    37b656fcdmov [rsp+648], r13l
    37b656fd5lea rcx, [rax+4*rdx-4]
    37b656fdajne 0x37b656ec6
    37b656fe0mov rax, [rsp+1008]
    37b656fe8mov r9, [rsp+128]
    37b656ff0mov r8, rsi
    37b656ff3mov eax, [rax]
    37b656ff5mov [rsp+48], rcx
    37b656ffalea rcx, [rip+0xddbe79]
    37b657001mov [rsp+112], 12
    37b65700amov [rsp+160], eax
    37b657011mov edx, eax
    37b657013mov rax, [rsp+176]
    37b65701bsub edx, [rsp+136]
    37b657022mov [rsp+88], rbp
    37b657027mov [rsp+96], rax
    37b65702cmov rax, [rsp+960]
    37b657034add edx, 1
    37b657037mov [rsp+104], 5
    37b657040mov [rsp+72], rax
    37b657045mov rax, [rsp+184]
    37b65704dmov [rsp+80], rdi
    37b657052mov [rsp+64], r12
    37b657057mov [rsp+56], rbx
    37b65705cmov [rsp+40], rax
    37b657061mov [rsp+32], rax
    37b657066mov [rsp+652], edx
    37b65706dlea rdx, [rip+0xddbdf6]
    37b657074call sorm22_
    37b657079mov r14l, [rsp+624]
    37b657081jmp 0x37b656f7c
    37b657086
    37b657086loc_37b657086:
    37b657086mov rax, [rsp+928]
    37b65708emov eax, [rax]
    37b657090mov [rsp+128], eax
    37b657097jmp 0x37b6564cd
    37b65709c
    37b65709cloc_37b65709c:
    37b65709cmov ebx, r14l
    37b65709fneg ebx
    37b6570a1
    37b6570a1loc_37b6570a1:
    37b6570a1cmp ecx, [rsp+264]
    37b6570a8jg 0x37b657086
    37b6570aamov eax, [rsp+264]
    37b6570b1xor edx, edx
    37b6570b3sub eax, ecx
    37b6570b5div ebx
    37b6570b7jmp 0x37b656e2b
    37b6570bc
    37b6570bcloc_37b6570bc:
    37b6570bcmov eax, [rsp+176]
    37b6570c3lea edx, [rax+1]
    37b6570c6jmp 0x37b656418
    37b6570cb
    37b6570cbloc_37b6570cb:
    37b6570cbmov rax, [rsp+928]
    37b6570d3mov rbx, [rsp+376]
    37b6570dbmov r8, rsi
    37b6570demov rdx, [rsp+1000]
    37b6570e6mov eax, [rax]
    37b6570e8mov [rsp+96], rsi
    37b6570edmov [rsp+64], rdx
    37b6570f2mov rdx, [rsp+960]
    37b6570famov [rsp+128], eax
    37b657101sub eax, r15l
    37b657104mov r15, [rsp+240]
    37b65710clea ebp, [rax+1]
    37b65710fmov [rsp+56], rdx
    37b657114lea rdx, [rip+0xddbd21]
    37b65711bmovsxd rax, ebp
    37b65711emov [rsp+40], rdx
    37b657123imul rax, [rsp+168]
    37b65712clea rdx, [rip+0xddbd37]
    37b657133mov [rsp+112], 12
    37b65713cmov rcx, rdx
    37b65713fmov r9, r15
    37b657142mov [rsp+104], 12
    37b65714blea rax, [rbx+rax+1]
    37b657150mov rbx, [rsp+952]
    37b657158mov [rsp+88], rdi
    37b65715dmov [rsp+72], r15
    37b657162lea rbx, [rbx+4*rax]
    37b657166mov rax, [rsp+208]
    37b65716emov [rsp+32], r15
    37b657173mov [rsp+48], rbx
    37b657178mov [rsp+80], rax
    37b65717dcall sgemm_
    37b657182mov [rsp+40], rbx
    37b657187mov r9, rdi
    37b65718amov r8, r15
    37b65718dmov rax, [rsp+960]
    37b657195mov [rsp+32], rsi
    37b65719amov rdx, rsi
    37b65719dmov [rsp+56], 3
    37b6571a6mov rcx, [rsp+192]
    37b6571aemov [rsp+48], rax
    37b6571b3call slacpy_
    37b6571b8mov ecx, ebp
    37b6571basub ecx, r14l
    37b6571bdjmp 0x37b656e10
    37b6571c2
    37b6571c2 66 0f 1f 44 00 00 f..D..
    37b6571c8
    37b6571c8loc_37b6571c8:
    37b6571c8mov eax, [rsp+264]
    37b6571cfcmp eax, ecx
    37b6571d1jl 0x37b657221
    37b6571d3sub eax, ecx
    37b6571d5xor edx, edx
    37b6571d7div ebx
    37b6571d9jmp 0x37b656ab1
    37b6571de
    37b6571deloc_37b6571de:
    37b6571decmp [rsp+264], esi
    37b6571e5jl 0x37b656964
    37b6571ebmov eax, [rsp+264]
    37b6571f2mov r9l, ecx
    37b6571f5xor edx, edx
    37b6571f7neg r9l
    37b6571fasub eax, esi
    37b6571fcdiv r9l
    37b6571ffmov r10l, eax
    37b657202jmp 0x37b656650
    37b657207
    37b657207loc_37b657207:
    37b657207mov rax, [rsp+912]
    37b65720fmov edx, 1
    37b657214mov r15l, 1
    37b65721amov eax, [rax]
    37b65721cjmp 0x37b656527
    37b657221
    37b657221loc_37b657221:
    37b657221mov rax, [rsp+928]
    37b657229mov rdx, [rsp+376]
    37b657231mov r8, rsi
    37b657234mov eax, [rax]
    37b657236mov [rsp+96], rsi
    37b65723bmov [rsp+112], 12
    37b657244mov [rsp+128], eax
    37b65724bsub eax, r15l
    37b65724emov r15, [rsp+240]
    37b657256lea r12l, [rax+1]
    37b65725amov [rsp+88], rdi
    37b65725fmovsxd rax, r12l
    37b657262mov [rsp+72], r15
    37b657267mov r9, r15
    37b65726aimul rax, [rsp+168]
    37b657273mov [rsp+32], r15
    37b657278mov [rsp+104], 12
    37b657281lea rax, [rdx+rax+1]
    37b657286mov rdx, [rsp+952]
    37b65728elea rbp, [rdx+4*rax]
    37b657292mov rdx, [rsp+1000]
    37b65729amov rax, [rsp+208]
    37b6572a2mov [rsp+48], rbp
    37b6572a7mov [rsp+64], rdx
    37b6572acmov rdx, [rsp+960]
    37b6572b4mov [rsp+80], rax
    37b6572b9mov [rsp+56], rdx
    37b6572belea rdx, [rip+0xddbb77]
    37b6572c5mov [rsp+40], rdx
    37b6572calea rdx, [rip+0xddbb99]
    37b6572d1mov rcx, rdx
    37b6572d4call sgemm_
    37b6572d9mov [rsp+40], rbp
    37b6572demov r9, rdi
    37b6572e1mov r8, r15
    37b6572e4mov rax, [rsp+960]
    37b6572ecmov [rsp+32], rsi
    37b6572f1mov rdx, rsi
    37b6572f4mov [rsp+56], 3
    37b6572fdmov rcx, [rsp+192]
    37b657305mov [rsp+48], rax
    37b65730acall slacpy_
    37b65730fmov ecx, r12l
    37b657312sub ecx, r14l
    37b657315jmp 0x37b6570a1
    37b65731a
    37b65731a 66 0f 1f 44 00 00 f..D..
    37b657320
    37b657320loc_37b657320:
    37b657320mov [rsp+184], r14l
    37b657328jmp 0x37b656240
    37b65732d
    37b65732dloc_37b65732d:
    37b65732dmov rax, [rsp+928]
    37b657335mov eax, [rax]
    37b657337mov [rsp+128], eax
    37b65733ejmp 0x37b6564be
    37b657343
    37b657343loc_37b657343:
    37b657343mov edx, [rsp+272]
    37b65734amov eax, [rsp+560]
    37b657351mov rbp, [rsp+920]
    37b657359mov r15, [rsp+896]
    37b657361imul eax, edx
    37b657364mov rsi, [rsp+904]
    37b65736cadd edx, [rsp+564]
    37b657373mov rdi, [rsp+568]
    37b65737bmov ecx, [rbp]
    37b65737eadd eax, edx
    37b657380
    37b657380loc_37b657380:
    37b657380movzx r8l, [rsi]
    37b657384movzx edx, [r15]
    37b657388mov [rsp+652], r8b
    37b657390cmp ecx, eax
    37b657392je 0x37b653b11
    37b657398mov ecx, [rsp+336]
    37b65739fmov r8l, [rsp+340]
    37b6573a7test ecx, ecx
    37b6573a9mov ecx, 86
    37b6573aecmovne edx, ecx
    37b6573b1test r8l, r8l
    37b6573b4je 0x37b653b11
    37b6573bamov rsi, [rsp+928]
    37b6573c2mov [rsp+652], 86
    37b6573cacmp [rsi], eax
    37b6573ccjle 0x37b653b21
    37b6573d2
    37b6573d2loc_37b6573d2:
    37b6573d2lea rax, [rsp+600]
    37b6573damov [rsp+32], rsi
    37b6573dfmov r8, [rsp+912]
    37b6573e7lea rcx, [rsp+648]
    37b6573efmov [rsp+104], rax
    37b6573f4mov rax, [rsp+992]
    37b6573fclea r9, [rsp+604]
    37b657404mov [rsp+648], dl
    37b65740blea rdx, [rsp+652]
    37b657413mov [rsp+96], rax
    37b657418mov rax, [rsp+984]
    37b657420mov [rsp+120], 1
    37b657429mov [rsp+88], rax
    37b65742emov rax, [rsp+976]
    37b657436mov [rsp+112], 1
    37b65743fmov [rsp+80], rax
    37b657444mov rax, [rsp+968]
    37b65744cmov [rsp+72], rax
    37b657451mov rax, [rsp+960]
    37b657459mov [rsp+64], rax
    37b65745emov rax, [rsp+952]
    37b657466mov [rsp+56], rax
    37b65746bmov rax, [rsp+944]
    37b657473mov [rsp+48], rax
    37b657478mov rax, [rsp+936]
    37b657480mov [rsp+40], rax
    37b657485call sgghrd_
    37b65748ajmp 0x37b653b21
    37b65748f
    37b65748floc_37b65748f:
    37b65748fmov esi, [rsp+200]
    37b657496mov ebp, [rsp+488]
    37b65749dlea r12, [rax-1]
    37b6574a1neg esi
    37b6574a3mov [rsp+320], esi
    37b6574aamov esi, [rsp+636]
    37b6574b1mov [rsp+152], esi
    37b6574b8mov rsi, [rsp+928]
    37b6574c0mov esi, [rsi]
    37b6574c2mov [rsp+128], esi
    37b6574c9jmp 0x37b6553db
    37b6574ce
    37b6574celoc_37b6574ce:
    37b6574celea rax, [rip+0xddb957]
    37b6574d5mov [rsp+32], rbp
    37b6574damov r9, [rsp+912]
    37b6574e2lea r8, [rip+0xddb937]
    37b6574e9mov [rsp+48], rax
    37b6574eemov rax, [rsp+928]
    37b6574f6lea rdx, [rip+0xddb924]
    37b6574fdlea rcx, [rip+0xddb94c]
    37b657504mov [rsp+64], 1
    37b65750dmov [rsp+56], 6
    37b657516mov [rsp+40], rax
    37b65751bcall ilaenv_
    37b657520mov ebx, [rbp]
    37b657523mov rdx, [rsp+928]
    37b65752bmov [rsp+360], eax
    37b657532mov r8l, [rdx]
    37b657535mov [rsp+604], ebx
    37b65753cmov eax, ebx
    37b65753elea edx, [r8-2]
    37b657542
    37b657542loc_37b657542:
    37b657542cmp ebx, edx
    37b657544jg 0x37b657599
    37b657546mov eax, edx
    37b657548xor edx, edx
    37b65754asub eax, ebx
    37b65754cdiv [rsp+272]
    37b657553mov r13l, eax
    37b657556jmp 0x37b653c7b
    37b65755b
    37b65755bloc_37b65755b:
    37b65755bmov rax, [rsp+912]
    37b657563mov edx, 1
    37b657568mov r15l, 1
    37b65756emov eax, [rax]
    37b657570jmp 0x37b655836
    37b657575
    37b657575loc_37b657575:
    37b657575mov eax, [rsp+264]
    37b65757ccmp eax, esi
    37b65757ejl 0x37b655c3c
    37b657584mov r9l, ecx
    37b657587sub eax, esi
    37b657589xor edx, edx
    37b65758bneg r9l
    37b65758ediv r9l
    37b657591mov r10l, eax
    37b657594jmp 0x37b655949
    37b657599
    37b657599loc_37b657599:
    37b657599mov ecx, ebx
    37b65759bjmp 0x37b657380
    37b6575a0
    37b6575a0loc_37b6575a0:
    37b6575a0mov rax, [rsp+1000]
    37b6575a8mov [rax], 0x3f800000
    37b6575aejmp 0x37b6537b8
    37b6575b3
    37b6575b3loc_37b6575b3:
    37b6575b3mov rax, [rsp+992]
    37b6575bbmov r8, [rsp+912]
    37b6575c3mov [rsp+56], 3
    37b6575cclea rcx, [rip+0xddb865]
    37b6575d3lea r9, [rip+0xddb85a]
    37b6575damov [rsp+48], rax
    37b6575dfmov rax, [rsp+984]
    37b6575e7mov rdx, r8
    37b6575eamov [rsp+40], rax
    37b6575eflea rax, [rip+0xddb846]
    37b6575f6mov [rsp+32], rax
    37b6575fbcall slaset_
    37b657600jmp 0x37b653997
    37b657605
    37b657605loc_37b657605:
    37b657605mov rax, [rsp+976]
    37b65760dmov r8, [rsp+912]
    37b657615mov [rsp+56], 3
    37b65761elea rcx, [rip+0xddb813]
    37b657625lea r9, [rip+0xddb808]
    37b65762cmov [rsp+48], rax
    37b657631mov rax, [rsp+968]
    37b657639mov rdx, r8
    37b65763cmov [rsp+40], rax
    37b657641lea rax, [rip+0xddb7f4]
    37b657648mov [rsp+32], rax
    37b65764dcall slaset_
    37b657652jmp 0x37b65398e
    37b657657
    37b657657loc_37b657657:
    37b657657mov eax, [r13]
    37b65765btest eax, eax
    37b65765dje 0x37b6537b8
    37b657663
    37b657663loc_37b657663:
    37b657663neg eax
    37b657665jmp 0x37b653796
    37b65766a
    37b65766aloc_37b65766a:
    37b65766aadd r12l, 1
    37b65766eje 0x37b657657
    37b657670mov [r13], -15
    37b657678mov eax, 15
    37b65767djmp 0x37b653796
    37b653440