File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6aeec0
    37b6aeec0sorglq_:
    37b6aeec0push r15
    37b6aeec2push r14
    37b6aeec4push r13
    37b6aeec6push r12
    37b6aeec8push rbp
    37b6aeec9push rdi
    37b6aeecapush rsi
    37b6aeecbpush rbx
    37b6aeeccsub rsp, 280
    37b6aeed3mov rax, [rsp+384]
    37b6aeedbmov rsi, [rsp+416]
    37b6aeee3movsxd rbx, [rax]
    37b6aeee6lea rax, [rip+0xd8589f]
    37b6aeeedmov [rsi], 0
    37b6aeef3mov [rsp+40], r8
    37b6aeef8mov r12, rcx
    37b6aeefbmov r13, rdx
    37b6aeefemov [rsp+32], rdx
    37b6aef03lea rdx, [rip+0xd85877]
    37b6aef0amov [rsp+64], 1
    37b6aef13mov [rsp+56], 6
    37b6aef1cmov [rsp+48], rax
    37b6aef21mov [rsp+368], r8
    37b6aef29lea r8, [rip+0xd85850]
    37b6aef30mov [rsp+376], r9
    37b6aef38mov r9, rcx
    37b6aef3blea rcx, [rip+0xd85846]
    37b6aef42call ilaenv_
    37b6aef47mov edx, 1
    37b6aef4clea rcx, [rsp+256]
    37b6aef54mov ebp, eax
    37b6aef56mov eax, [r12]
    37b6aef5atest eax, eax
    37b6aef5ccmovle eax, edx
    37b6aef5fimul eax, ebp
    37b6aef62mov [rsp+256], eax
    37b6aef69call sroundup_lwork_
    37b6aef6emov rax, [rsp+400]
    37b6aef76mov edx, [r12]
    37b6aef7amovss [rax], x0
    37b6aef7etest edx, edx
    37b6aef80js 0x37b6af0b3
    37b6aef86mov r8l, [r13]
    37b6aef8amov r9l, r8l
    37b6aef8dcmp edx, r8l
    37b6aef90jle 0x37b6aefa3
    37b6aef92mov edx, -2
    37b6aef97mov eax, 2
    37b6aef9cmov [rsi], edx
    37b6aef9ejmp 0x37b6af0be
    37b6aefa3
    37b6aefa3loc_37b6aefa3:
    37b6aefa3mov rax, [rsp+368]
    37b6aefabmov ecx, [rax]
    37b6aefadmov r10l, ecx
    37b6aefb0test ecx, ecx
    37b6aefb2js 0x37b6af0a5
    37b6aefb8cmp edx, ecx
    37b6aefbajl 0x37b6af0a5
    37b6aefc0mov rdi, [rsp+384]
    37b6aefc8test edx, edx
    37b6aefcamov eax, 1
    37b6aefcfcmovg eax, edx
    37b6aefd2cmp [rdi], eax
    37b6aefd4jl 0x37b6af0f4
    37b6aefdamov rdi, [rsp+408]
    37b6aefe2mov r11l, [rdi]
    37b6aefe5cmp r11l, eax
    37b6aefe8jl 0x37b6af762
    37b6aefeemov eax, [rsi]
    37b6aeff0test eax, eax
    37b6aeff2jne 0x37b6af782
    37b6aeff8test edx, edx
    37b6aeffaje 0x37b6af102
    37b6af000mov [rsp+248], edx
    37b6af007cmp ebp, 1
    37b6af00ajle 0x37b6af01a
    37b6af00ccmp ecx, ebp
    37b6af00ejg 0x37b6af112
    37b6af014
    37b6af014loc_37b6af014:
    37b6af014mov r9l, r8l
    37b6af017mov r10l, ecx
    37b6af01a
    37b6af01aloc_37b6af01a:
    37b6af01alea rax, [rsp+244]
    37b6af022mov [rsp+264], r9l
    37b6af02amov r9, [rsp+376]
    37b6af032lea rcx, [rsp+260]
    37b6af03amov [rsp+56], rax
    37b6af03fmov rax, [rsp+400]
    37b6af047lea r8, [rsp+268]
    37b6af04fmov [rsp+260], edx
    37b6af056lea rdx, [rsp+264]
    37b6af05emov [rsp+48], rax
    37b6af063mov rax, [rsp+392]
    37b6af06bmov [rsp+268], r10l
    37b6af073mov [rsp+40], rax
    37b6af078mov rax, [rsp+384]
    37b6af080mov [rsp+32], rax
    37b6af085call sorgl2_
    37b6af08a
    37b6af08aloc_37b6af08a:
    37b6af08alea rcx, [rsp+248]
    37b6af092call sroundup_lwork_
    37b6af097mov rax, [rsp+400]
    37b6af09fmovss [rax], x0
    37b6af0a3jmp 0x37b6af0e0
    37b6af0a5
    37b6af0a5loc_37b6af0a5:
    37b6af0a5mov edx, -3
    37b6af0aamov eax, 3
    37b6af0afmov [rsi], edx
    37b6af0b1jmp 0x37b6af0be
    37b6af0b3
    37b6af0b3loc_37b6af0b3:
    37b6af0b3mov [rsi], -1
    37b6af0b9mov eax, 1
    37b6af0be
    37b6af0beloc_37b6af0be:
    37b6af0belea rdx, [rsp+268]
    37b6af0c6mov r8l, 6
    37b6af0cclea rcx, [rip+0xd856ae]
    37b6af0d3mov [rsp+268], eax
    37b6af0dacall xerbla_
    37b6af0dfnop
    37b6af0e0
    37b6af0e0loc_37b6af0e0:
    37b6af0e0add rsp, 280
    37b6af0e7pop rbx
    37b6af0e8pop rsi
    37b6af0e9pop rdi
    37b6af0eapop rbp
    37b6af0ebpop r12
    37b6af0edpop r13
    37b6af0efpop r14
    37b6af0f1pop r15
    37b6af0f3ret
    37b6af0f4
    37b6af0f4loc_37b6af0f4:
    37b6af0f4mov edx, -5
    37b6af0f9mov eax, 5
    37b6af0femov [rsi], edx
    37b6af100jmp 0x37b6af0be
    37b6af102
    37b6af102loc_37b6af102:
    37b6af102mov rax, [rsp+400]
    37b6af10amov [rax], 0x3f800000
    37b6af110jmp 0x37b6af0e0
    37b6af112
    37b6af112loc_37b6af112:
    37b6af112lea rax, [rip+0xd85673]
    37b6af119mov [rsp+32], r13
    37b6af11elea rdx, [rip+0xd8565c]
    37b6af125mov r9, r12
    37b6af128mov [rsp+48], rax
    37b6af12dmov rax, [rsp+368]
    37b6af135lea rcx, [rip+0xd85654]
    37b6af13clea r8, [rip+0xd8563d]
    37b6af143mov [rsp+64], 1
    37b6af14cmov [rsp+56], 6
    37b6af155mov [rsp+40], rax
    37b6af15acall ilaenv_
    37b6af15fxor edx, edx
    37b6af161mov edi, [r12]
    37b6af165test eax, eax
    37b6af167mov esi, edx
    37b6af169cmovns esi, eax
    37b6af16cmov rax, [rsp+368]
    37b6af174mov edx, edi
    37b6af176mov ecx, [rax]
    37b6af178cmp ecx, esi
    37b6af17ajg 0x37b6af19a
    37b6af17ccmp ecx, ebp
    37b6af17ejle 0x37b6af6cd
    37b6af184
    37b6af184loc_37b6af184:
    37b6af184mov edx, edi
    37b6af186test edi, edi
    37b6af188jle 0x37b6af08a
    37b6af18emov r9l, [r13]
    37b6af192mov r10l, ecx
    37b6af195jmp 0x37b6af01a
    37b6af19a
    37b6af19aloc_37b6af19a:
    37b6af19amov rax, [rsp+408]
    37b6af1a2mov r8l, ebp
    37b6af1a5mov [rsp+252], edi
    37b6af1acimul r8l, edi
    37b6af1b0mov eax, [rax]
    37b6af1b2mov [rsp+248], r8l
    37b6af1bacmp r8l, eax
    37b6af1bdjg 0x37b6af6e0
    37b6af1c3cmp ecx, ebp
    37b6af1c5jle 0x37b6af6cd
    37b6af1cb
    37b6af1cbloc_37b6af1cb:
    37b6af1cbxor eax, eax
    37b6af1cdtest rbx, rbx
    37b6af1d0mov [rsp+352], r12
    37b6af1d8mov r12l, ebp
    37b6af1dbcmovns rax, rbx
    37b6af1dfmov [rsp+360], r13
    37b6af1e7mov [rsp+176], edi
    37b6af1eemov rbx, rax
    37b6af1f1mov [rsp+192], rax
    37b6af1f9not rax
    37b6af1fcmov [rsp+200], rax
    37b6af204mov eax, ecx
    37b6af206sub eax, esi
    37b6af208lea rsi, [4*rbx]
    37b6af210mov rbx, [rsp+376]
    37b6af218lea r8l, [rax-1]
    37b6af21cmov eax, r8l
    37b6af21fcdq
    37b6af220idiv ebp
    37b6af222mov eax, r8l
    37b6af225sub eax, edx
    37b6af227lea edx, [rdi-1]
    37b6af22alea r10l, [rax+rbp]
    37b6af22emov r13l, eax
    37b6af231mov rbp, rsi
    37b6af234cmp r10l, ecx
    37b6af237cmovg r10l, ecx
    37b6af23bmovsxd r14, r10l
    37b6af23esub edx, r10l
    37b6af241lea esi, [r10+1]
    37b6af245mov r15l, r10l
    37b6af248lea r9, [rbx+4*r14]
    37b6af24clea rbx, [4*rdx+4]
    37b6af254mov [rsp+168], rbx
    37b6af25cmov ebx, 1
    37b6af261jmp 0x37b6af266
    37b6af263
    37b6af263loc_37b6af263:
    37b6af263add ebx, 1
    37b6af266
    37b6af266loc_37b6af266:
    37b6af266cmp edi, esi
    37b6af268jl 0x37b6af27f
    37b6af26amov r8, [rsp+168]
    37b6af272mov rcx, r9
    37b6af275xor edx, edx
    37b6af277call memset
    37b6af27cmov r9, rax
    37b6af27f
    37b6af27floc_37b6af27f:
    37b6af27fadd r9, rbp
    37b6af282cmp r15l, ebx
    37b6af285jne 0x37b6af263
    37b6af287mov eax, r13l
    37b6af28amov r11l, esi
    37b6af28dmov rsi, rbp
    37b6af290mov ecx, [rsp+176]
    37b6af297mov ebp, r12l
    37b6af29amov r13, [rsp+360]
    37b6af2a2mov r12, [rsp+352]
    37b6af2aacmp edi, r15l
    37b6af2adjg 0x37b6af5e2
    37b6af2b3lea rdi, [rsp+268]
    37b6af2bblea r14l, [rax+1]
    37b6af2bfmov [rsp+184], rdi
    37b6af2c7lea rdi, [rsp+260]
    37b6af2cfmov [rsp+176], rdi
    37b6af2d7lea rdi, [rsp+244]
    37b6af2dfmov [rsp+208], rdi
    37b6af2e7
    37b6af2e7loc_37b6af2e7:
    37b6af2e7xor edx, edx
    37b6af2e9lea rdi, [rsp+252]
    37b6af2f1mov [rsp+352], r12
    37b6af2f9div ebp
    37b6af2fbmov [rsp+216], rdi
    37b6af303lea rdi, [rsp+264]
    37b6af30bmov [rsp+232], rdi
    37b6af313mov r15l, eax
    37b6af316nop [rax+rax]
    37b6af320
    37b6af320loc_37b6af320:
    37b6af320mov rax, [rsp+368]
    37b6af328mov rbx, [rsp+192]
    37b6af330movsxd rdi, r14l
    37b6af333mov r10, [rsp+376]
    37b6af33bmov eax, [rax]
    37b6af33dmov edx, eax
    37b6af33fmov [rsp+168], eax
    37b6af346mov rax, [rsp+392]
    37b6af34esub edx, r14l
    37b6af351add edx, 1
    37b6af354lea r11, [rax+4*rdi-4]
    37b6af359cmp edx, ebp
    37b6af35bcmovg edx, ebp
    37b6af35eimul rbx, rdi
    37b6af362add rbx, [rsp+200]
    37b6af36alea rax, [rdi+rbx]
    37b6af36emov [rsp+260], edx
    37b6af375add edx, r14l
    37b6af378lea r12, [r10+4*rax]
    37b6af37ccmp edx, ecx
    37b6af37ejle 0x37b6af44d
    37b6af384
    37b6af384loc_37b6af384:
    37b6af384mov rax, [rsp+208]
    37b6af38cmov edx, [r13]
    37b6af390mov [rsp+40], r11
    37b6af395mov r9, r12
    37b6af398mov rcx, [rsp+176]
    37b6af3a0mov [rsp+56], rax
    37b6af3a5mov rax, [rsp+400]
    37b6af3adsub edx, r14l
    37b6af3b0add edx, 1
    37b6af3b3mov r8, rcx
    37b6af3b6mov [rsp+48], rax
    37b6af3bbmov rax, [rsp+384]
    37b6af3c3mov [rsp+268], edx
    37b6af3camov rdx, [rsp+184]
    37b6af3d2mov [rsp+32], rax
    37b6af3d7call sorgl2_
    37b6af3dccmp r14l, 1
    37b6af3e0jle 0x37b6af42e
    37b6af3e2mov eax, [rsp+260]
    37b6af3e9mov rdx, [rsp+376]
    37b6af3f1mov r12l, 1
    37b6af3f7lea ebx, [rax+r14]
    37b6af3fbsub eax, 1
    37b6af3felea rcx, [rdx+4*rdi-4]
    37b6af403lea rdi, [4*rax+4]
    37b6af40bnop [rax+rax]
    37b6af410
    37b6af410loc_37b6af410:
    37b6af410cmp ebx, r14l
    37b6af413jle 0x37b6af422
    37b6af415mov r8, rdi
    37b6af418xor edx, edx
    37b6af41acall memset
    37b6af41fmov rcx, rax
    37b6af422
    37b6af422loc_37b6af422:
    37b6af422add r12l, 1
    37b6af426add rcx, rsi
    37b6af429cmp r14l, r12l
    37b6af42cjne 0x37b6af410
    37b6af42e
    37b6af42eloc_37b6af42e:
    37b6af42etest r15l, r15l
    37b6af431je 0x37b6af08a
    37b6af437mov rax, [rsp+352]
    37b6af43fsub r14l, ebp
    37b6af442sub r15l, 1
    37b6af446mov ecx, [rax]
    37b6af448jmp 0x37b6af320
    37b6af44d
    37b6af44dloc_37b6af44d:
    37b6af44dmov edx, [r13]
    37b6af451mov rax, [rsp+216]
    37b6af459mov [rsp+48], r11
    37b6af45elea rcx, [rip+0xd8533a]
    37b6af465mov [rsp+32], r12
    37b6af46amov r9, [rsp+176]
    37b6af472sub edx, r14l
    37b6af475mov [rsp+64], rax
    37b6af47amov r8, [rsp+184]
    37b6af482add edx, 1
    37b6af485mov [rsp+224], r11
    37b6af48dmov [rsp+268], edx
    37b6af494mov rdx, [rsp+400]
    37b6af49cmov [rsp+80], 7
    37b6af4a5mov [rsp+56], rdx
    37b6af4aamov rdx, [rsp+384]
    37b6af4b2mov [rsp+72], 7
    37b6af4bbmov [rsp+40], rdx
    37b6af4c0lea rdx, [rip+0xd852d1]
    37b6af4c7call slarft_
    37b6af4ccmov rcx, [rsp+352]
    37b6af4d4mov edx, [rsp+260]
    37b6af4dblea r9, [rip+0xd852b6]
    37b6af4e2mov rax, [rsp+216]
    37b6af4eamov r10, [rsp+400]
    37b6af4f2lea r8, [rip+0xd852a6]
    37b6af4f9mov ecx, [rcx]
    37b6af4fbmov [rsp+168], ecx
    37b6af502sub ecx, r14l
    37b6af505sub ecx, edx
    37b6af507add ecx, 1
    37b6af50amov [rsp+264], ecx
    37b6af511mov ecx, [r13]
    37b6af515mov [rsp+112], rax
    37b6af51amov [rsp+80], rax
    37b6af51fsub ecx, r14l
    37b6af522mov rax, [rsp+176]
    37b6af52aadd ecx, 1
    37b6af52dmov [rsp+144], 7
    37b6af539mov [rsp+48], rax
    37b6af53emov rax, [rsp+184]
    37b6af546mov [rsp+268], ecx
    37b6af54dmovsxd rcx, edx
    37b6af550add edx, r14l
    37b6af553mov [rsp+40], rax
    37b6af558movsxd rdx, edx
    37b6af55bmov rax, [rsp+232]
    37b6af563lea rcx, [r10+4*rcx]
    37b6af567add rdx, rbx
    37b6af56amov rbx, [rsp+376]
    37b6af572mov [rsp+104], rcx
    37b6af577mov [rsp+32], rax
    37b6af57cmov rcx, [rsp+384]
    37b6af584lea rdx, [rbx+4*rdx]
    37b6af588mov [rsp+72], r10
    37b6af58dmov [rsp+96], rcx
    37b6af592mov [rsp+88], rdx
    37b6af597lea rdx, [rip+0xd85208]
    37b6af59emov [rsp+64], rcx
    37b6af5a3lea rcx, [rip+0xd85205]
    37b6af5aamov [rsp+136], 7
    37b6af5b6mov [rsp+128], 9
    37b6af5c2mov [rsp+120], 5
    37b6af5cbmov [rsp+56], r12
    37b6af5d0call slarfb_
    37b6af5d5mov r11, [rsp+224]
    37b6af5ddjmp 0x37b6af384
    37b6af5e2
    37b6af5e2loc_37b6af5e2:
    37b6af5e2mov [rsp+216], eax
    37b6af5e9mov edx, [r13]
    37b6af5edmovsxd rcx, r11l
    37b6af5f0sub edi, r15l
    37b6af5f3mov rax, [rsp+368]
    37b6af5fblea rbx, [rsp+244]
    37b6af603mov [rsp+260], edi
    37b6af60alea rdi, [rsp+260]
    37b6af612mov [rsp+208], rbx
    37b6af61asub edx, r15l
    37b6af61dmov eax, [rax]
    37b6af61fmov [rsp+56], rbx
    37b6af624mov rbx, [rsp+400]
    37b6af62cmov [rsp+264], edx
    37b6af633mov rdx, [rsp+192]
    37b6af63bmov r9l, eax
    37b6af63emov [rsp+168], eax
    37b6af645lea rax, [rsp+268]
    37b6af64dmov [rsp+48], rbx
    37b6af652mov rbx, [rsp+392]
    37b6af65asub r9l, r15l
    37b6af65dimul rdx, rcx
    37b6af661add rdx, [rsp+200]
    37b6af669mov [rsp+268], r9l
    37b6af671lea r8, [rbx+4*r14]
    37b6af675mov rbx, [rsp+384]
    37b6af67dadd rdx, rcx
    37b6af680mov rcx, rdi
    37b6af683mov [rsp+40], r8
    37b6af688mov r8, rax
    37b6af68bmov [rsp+32], rbx
    37b6af690mov rbx, [rsp+376]
    37b6af698mov [rsp+184], rax
    37b6af6a0lea r9, [rbx+4*rdx]
    37b6af6a4lea rdx, [rsp+264]
    37b6af6acmov [rsp+176], rdi
    37b6af6b4call sorgl2_
    37b6af6b9mov eax, [rsp+216]
    37b6af6c0mov ecx, [r12]
    37b6af6c4lea r14l, [rax+1]
    37b6af6c8jmp 0x37b6af2e7
    37b6af6cd
    37b6af6cdloc_37b6af6cd:
    37b6af6cdtest edi, edi
    37b6af6cfjle 0x37b6af08a
    37b6af6d5mov r8l, [r13]
    37b6af6d9jmp 0x37b6af014
    37b6af6de
    37b6af6de 66 90 f.
    37b6af6e0
    37b6af6e0loc_37b6af6e0:
    37b6af6e0cdq
    37b6af6e1mov [rsp+32], r13
    37b6af6e6lea rcx, [rip+0xd850a7]
    37b6af6edmov r9, r12
    37b6af6f0mov [rsp+64], 1
    37b6af6f9lea r8, [rip+0xd85080]
    37b6af700idiv edi
    37b6af702mov [rsp+56], 6
    37b6af70blea rdx, [rip+0xd8506f]
    37b6af712mov ebp, eax
    37b6af714lea rax, [rip+0xd85071]
    37b6af71bmov [rsp+48], rax
    37b6af720mov rax, [rsp+368]
    37b6af728mov [rsp+40], rax
    37b6af72dcall ilaenv_
    37b6af732mov ecx, 2
    37b6af737mov edi, [r12]
    37b6af73bcmp eax, ecx
    37b6af73dcmovl eax, ecx
    37b6af740mov edx, edi
    37b6af742cmp ebp, eax
    37b6af744jge 0x37b6af789
    37b6af746test edi, edi
    37b6af748jle 0x37b6af08a
    37b6af74emov rax, [rsp+368]
    37b6af756mov r9l, [r13]
    37b6af75amov r10l, [rax]
    37b6af75djmp 0x37b6af01a
    37b6af762
    37b6af762loc_37b6af762:
    37b6af762cmp r11l, -1
    37b6af766je 0x37b6af778
    37b6af768mov [rsi], -8
    37b6af76emov eax, 8
    37b6af773jmp 0x37b6af0be
    37b6af778
    37b6af778loc_37b6af778:
    37b6af778mov eax, [rsi]
    37b6af77atest eax, eax
    37b6af77cje 0x37b6af0e0
    37b6af782
    37b6af782loc_37b6af782:
    37b6af782neg eax
    37b6af784jmp 0x37b6af0be
    37b6af789
    37b6af789loc_37b6af789:
    37b6af789mov rax, [rsp+368]
    37b6af791mov ecx, [rax]
    37b6af793cmp ecx, ebp
    37b6af795jle 0x37b6af6cd
    37b6af79bcmp ecx, esi
    37b6af79djle 0x37b6af184
    37b6af7a3jmp 0x37b6af1cb
    37b6aeec0
    37b6af7a8
    37b6af7a8 // align 0x10
    37b6af7b0
    37b6af7b0sorgql_:
    37b6af7b0push r15
    37b6af7b2push r14
    37b6af7b4push r13
    37b6af7b6push r12
    37b6af7b8push rbp
    37b6af7b9push rdi
    37b6af7bapush rsi
    37b6af7bbpush rbx
    37b6af7bcsub rsp, 296
    37b6af7c3mov rax, [rsp+400]
    37b6af7cbmov r15, [rsp+432]
    37b6af7d3mov rsi, [rsp+424]
    37b6af7dbmov ebx, [rax]
    37b6af7ddmov eax, [rcx]
    37b6af7dfmov [r15], 0
    37b6af7e6mov [rsp+376], rdx
    37b6af7eemov rbp, rcx
    37b6af7f1mov [rsp+384], r8
    37b6af7f9mov [rsp+392], r9
    37b6af801test eax, eax
    37b6af803js 0x37b6af852
    37b6af805mov edx, [rdx]
    37b6af807test edx, edx
    37b6af809js 0x37b6af80f
    37b6af80bcmp eax, edx
    37b6af80djge 0x37b6af85e
    37b6af80f
    37b6af80floc_37b6af80f:
    37b6af80fmov edx, -2
    37b6af814mov eax, 2
    37b6af819
    37b6af819loc_37b6af819:
    37b6af819mov [r15], edx
    37b6af81c
    37b6af81cloc_37b6af81c:
    37b6af81clea rdx, [rsp+284]
    37b6af824mov r8l, 6
    37b6af82alea rcx, [rip+0xd84f90]
    37b6af831mov [rsp+284], eax
    37b6af838call xerbla_
    37b6af83dnop
    37b6af83e
    37b6af83eloc_37b6af83e:
    37b6af83eadd rsp, 296
    37b6af845pop rbx
    37b6af846pop rsi
    37b6af847pop rdi
    37b6af848pop rbp
    37b6af849pop r12
    37b6af84bpop r13
    37b6af84dpop r14
    37b6af84fpop r15
    37b6af851ret
    37b6af852
    37b6af852loc_37b6af852:
    37b6af852mov edx, -1
    37b6af857mov eax, 1
    37b6af85cjmp 0x37b6af819
    37b6af85e
    37b6af85eloc_37b6af85e:
    37b6af85emov ecx, [r8]
    37b6af861test ecx, ecx
    37b6af863js 0x37b6af869
    37b6af865cmp edx, ecx
    37b6af867jge 0x37b6af875
    37b6af869
    37b6af869loc_37b6af869:
    37b6af869mov edx, -3
    37b6af86emov eax, 3
    37b6af873jmp 0x37b6af819
    37b6af875
    37b6af875loc_37b6af875:
    37b6af875test eax, eax
    37b6af877mov ecx, 1
    37b6af87ccmovle eax, ecx
    37b6af87fcmp ebx, eax
    37b6af881jl 0x37b6b0064
    37b6af887mov edi, [rsi]
    37b6af889mov eax, 1
    37b6af88etest edx, edx
    37b6af890jne 0x37b6af9be
    37b6af896
    37b6af896loc_37b6af896:
    37b6af896lea rcx, [rsp+272]
    37b6af89emov [rsp+272], eax
    37b6af8a5call sroundup_lwork_
    37b6af8aamov rax, [rsp+416]
    37b6af8b2movss [rax], x0
    37b6af8b6mov rax, [rsp+376]
    37b6af8bemov ecx, [rax]
    37b6af8c0mov eax, 1
    37b6af8c5test ecx, ecx
    37b6af8c7cmovg eax, ecx
    37b6af8cacmp [rsi], eax
    37b6af8ccjge 0x37b6af8e8
    37b6af8cecmp edi, -1
    37b6af8d1je 0x37b6b0052
    37b6af8d7mov [r15], -8
    37b6af8demov eax, 8
    37b6af8e3jmp 0x37b6af81c
    37b6af8e8
    37b6af8e8loc_37b6af8e8:
    37b6af8e8mov eax, [r15]
    37b6af8ebtest eax, eax
    37b6af8edjne 0x37b6b005d
    37b6af8f3cmp edi, -1
    37b6af8f6je 0x37b6af83e
    37b6af8fctest ecx, ecx
    37b6af8fejle 0x37b6af83e
    37b6af904mov rax, [rsp+384]
    37b6af90cmov [rsp+264], ecx
    37b6af913mov r15l, [rax]
    37b6af916cmp [rsp+192], 1
    37b6af91ejle 0x37b6af92e
    37b6af920cmp [rsp+192], r15l
    37b6af928jl 0x37b6afa2a
    37b6af92e
    37b6af92eloc_37b6af92e:
    37b6af92emov esi, [rbp]
    37b6af931
    37b6af931loc_37b6af931:
    37b6af931lea rax, [rsp+260]
    37b6af939mov r9, [rsp+392]
    37b6af941mov [rsp+280], ecx
    37b6af948lea rdx, [rsp+280]
    37b6af950mov [rsp+56], rax
    37b6af955mov rax, [rsp+416]
    37b6af95dlea rcx, [rsp+276]
    37b6af965lea r8, [rsp+284]
    37b6af96dmov [rsp+276], esi
    37b6af974mov [rsp+48], rax
    37b6af979mov rax, [rsp+408]
    37b6af981mov [rsp+284], r15l
    37b6af989mov [rsp+40], rax
    37b6af98emov rax, [rsp+400]
    37b6af996mov [rsp+32], rax
    37b6af99bcall sorg2l_
    37b6af9a0
    37b6af9a0loc_37b6af9a0:
    37b6af9a0lea rcx, [rsp+264]
    37b6af9a8call sroundup_lwork_
    37b6af9admov rax, [rsp+416]
    37b6af9b5movss [rax], x0
    37b6af9b9jmp 0x37b6af83e
    37b6af9be
    37b6af9beloc_37b6af9be:
    37b6af9belea rax, [rip+0xd84e07]
    37b6af9c5lea rdx, [rip+0xd84df5]
    37b6af9ccmov [rsp+64], 1
    37b6af9d5mov r9, rbp
    37b6af9d8mov [rsp+48], rax
    37b6af9ddmov rax, [rsp+384]
    37b6af9e5lea r8, [rip+0xd84dd4]
    37b6af9eclea rcx, [rip+0xd84dd5]
    37b6af9f3mov [rsp+56], 6
    37b6af9fcmov [rsp+40], rax
    37b6afa01mov rax, [rsp+376]
    37b6afa09mov [rsp+32], rax
    37b6afa0ecall ilaenv_
    37b6afa13mov rdx, [rsp+376]
    37b6afa1bmov [rsp+192], eax
    37b6afa22imul eax, [rdx]
    37b6afa25jmp 0x37b6af896
    37b6afa2a
    37b6afa2aloc_37b6afa2a:
    37b6afa2alea rax, [rip+0xd84d9b]
    37b6afa31lea rdx, [rip+0xd84d89]
    37b6afa38mov [rsp+64], 1
    37b6afa41mov r9, rbp
    37b6afa44mov [rsp+48], rax
    37b6afa49mov rax, [rsp+384]
    37b6afa51lea rcx, [rip+0xd84d78]
    37b6afa58lea r8, [rip+0xd84d61]
    37b6afa5fmov [rsp+56], 6
    37b6afa68mov [rsp+40], rax
    37b6afa6dmov rax, [rsp+376]
    37b6afa75mov [rsp+32], rax
    37b6afa7acall ilaenv_
    37b6afa7fxor edx, edx
    37b6afa81mov edi, edx
    37b6afa83test eax, eax
    37b6afa85cmovns edi, eax
    37b6afa88mov rax, [rsp+384]
    37b6afa90mov r15l, [rax]
    37b6afa93mov rax, [rsp+376]
    37b6afa9bmov ecx, [rax]
    37b6afa9dcmp r15l, edi
    37b6afaa0jle 0x37b6af92e
    37b6afaa6mov edx, [rsp+192]
    37b6afaadmov eax, [rsi]
    37b6afaafmov [rsp+268], ecx
    37b6afab6imul edx, ecx
    37b6afab9mov [rsp+264], edx
    37b6afac0cmp edx, eax
    37b6afac2jg 0x37b6b0073
    37b6afac8
    37b6afac8loc_37b6afac8:
    37b6afac8mov edx, [rsp+192]
    37b6afacfmov esi, [rbp]
    37b6afad2cmp edi, edx
    37b6afad4mov eax, edx
    37b6afad6cmovge eax, edi
    37b6afad9cmp eax, r15l
    37b6afadcjge 0x37b6af931
    37b6afae2mov eax, r15l
    37b6afae5sub eax, edi
    37b6afae7mov edi, edx
    37b6afae9lea r8l, [rdx+rax-1]
    37b6afaeemov eax, r8l
    37b6afaf1cdq
    37b6afaf2idiv edi
    37b6afaf4mov eax, r8l
    37b6afaf7mov edi, esi
    37b6afaf9sub eax, edx
    37b6afafbmov edx, ecx
    37b6afafdcmp eax, r15l
    37b6afb00cmovg eax, r15l
    37b6afb04sub edx, eax
    37b6afb06sub edi, eax
    37b6afb08test edx, edx
    37b6afb0ajle 0x37b6afb93
    37b6afb10movsxd rcx, ebx
    37b6afb13lea r8l, [rsi-1]
    37b6afb17mov r11, [rsp+392]
    37b6afb1fmov [rsp+176], r15l
    37b6afb27shl rcx, 2
    37b6afb2bsub r8l, edi
    37b6afb2emov r12l, 1
    37b6afb34mov r15l, edx
    37b6afb37mov [rsp+168], rcx
    37b6afb3fmovsxd rcx, edi
    37b6afb42lea r13l, [rdx+1]
    37b6afb46lea r14, [4*r8+4]
    37b6afb4emov [rsp+368], rbp
    37b6afb56lea rcx, [r11+4*rcx]
    37b6afb5amov ebp, eax
    37b6afb5c
    37b6afb5cloc_37b6afb5c:
    37b6afb5ccmp edi, esi
    37b6afb5ejge 0x37b6afb6d
    37b6afb60mov r8, r14
    37b6afb63xor edx, edx
    37b6afb65call memset
    37b6afb6amov rcx, rax
    37b6afb6d
    37b6afb6dloc_37b6afb6d:
    37b6afb6dadd r12l, 1
    37b6afb71add rcx, [rsp+168]
    37b6afb79cmp r12l, r13l
    37b6afb7cjne 0x37b6afb5c
    37b6afb7emov eax, ebp
    37b6afb80mov edx, r15l
    37b6afb83mov rbp, [rsp+368]
    37b6afb8bmov r15l, [rsp+176]
    37b6afb93
    37b6afb93loc_37b6afb93:
    37b6afb93mov [rsp+168], eax
    37b6afb9asub r15l, eax
    37b6afb9dlea rax, [rsp+260]
    37b6afba5mov r9, [rsp+392]
    37b6afbadmov [rsp+232], rax
    37b6afbb5lea r8, [rsp+284]
    37b6afbbdlea rcx, [rsp+276]
    37b6afbc5mov [rsp+56], rax
    37b6afbcamov rax, [rsp+416]
    37b6afbd2mov [rsp+280], edx
    37b6afbd9lea rdx, [rsp+280]
    37b6afbe1mov [rsp+48], rax
    37b6afbe6mov rax, [rsp+408]
    37b6afbeemov [rsp+276], edi
    37b6afbf5mov [rsp+40], rax
    37b6afbfamov rax, [rsp+400]
    37b6afc02mov [rsp+284], r15l
    37b6afc0amov [rsp+32], rax
    37b6afc0fmov [rsp+216], r8
    37b6afc17mov [rsp+240], rdx
    37b6afc1fmov [rsp+208], rcx
    37b6afc27call sorg2l_
    37b6afc2cmov eax, [rsp+168]
    37b6afc33test eax, eax
    37b6afc35je 0x37b6af9a0
    37b6afc3bmov rsi, [rsp+384]
    37b6afc43mov r8l, [rsi]
    37b6afc46mov ecx, r8l
    37b6afc49sub ecx, eax
    37b6afc4blea r15l, [rcx+1]
    37b6afc4fcmp r8l, r15l
    37b6afc52jl 0x37b6af9a0
    37b6afc58movsxd r10, ebx
    37b6afc5bmov esi, [rsp+192]
    37b6afc62xor edx, edx
    37b6afc64movsxd rcx, ecx
    37b6afc67mov rax, r10
    37b6afc6alea rbx, [rsp+268]
    37b6afc72mov [rsp+184], r10
    37b6afc7amov r14l, r15l
    37b6afc7dnot rax
    37b6afc80mov [rsp+248], rbx
    37b6afc88mov [rsp+176], rax
    37b6afc90mov eax, r8l
    37b6afc93sub eax, r15l
    37b6afc96mov r15, rbp
    37b6afc99div esi
    37b6afc9bmovsxd rdx, esi
    37b6afc9elea rsi, [4*rdx]
    37b6afca6mov [rsp+224], rsi
    37b6afcaemov rsi, [rsp+408]
    37b6afcb6lea rsi, [rsi+4*rcx]
    37b6afcbamov [rsp+168], rsi
    37b6afcc2lea rsi, [4*r10]
    37b6afccamov [rsp+196], eax
    37b6afcd1mov rax, [rsp+376]
    37b6afcd9mov eax, [rax]
    37b6afcdbnop [rax+rax]
    37b6afce0
    37b6afce0loc_37b6afce0:
    37b6afce0mov edx, r8l
    37b6afce3mov edi, [rsp+192]
    37b6afceasub edx, r14l
    37b6afcedadd edx, 1
    37b6afcf0cmp edx, edi
    37b6afcf2cmovg edx, edi
    37b6afcf5sub eax, r8l
    37b6afcf8add eax, r14l
    37b6afcfbmov [rsp+276], edx
    37b6afd02cmp eax, 1
    37b6afd05jle 0x37b6afee8
    37b6afd0bmov ecx, [r15]
    37b6afd0emov rdi, [rsp+184]
    37b6afd16cdqe
    37b6afd18mov [rsp+80], 10
    37b6afd21mov rbp, [rsp+176]
    37b6afd29mov rbx, [rsp+248]
    37b6afd31mov [rsp+72], 8
    37b6afd3asub ecx, r8l
    37b6afd3dimul rax, rdi
    37b6afd41mov r13, [rsp+208]
    37b6afd49mov r12, [rsp+216]
    37b6afd51add ecx, r14l
    37b6afd54mov [rsp+64], rbx
    37b6afd59lea edx, [rdx+rcx-1]
    37b6afd5dmov r9, r13
    37b6afd60mov r8, r12
    37b6afd63mov [rsp+284], edx
    37b6afd6amov rdx, [rsp+416]
    37b6afd72lea rax, [rbp+rax+1]
    37b6afd77lea rcx, [rip+0xd84a64]
    37b6afd7emov [rsp+56], rdx
    37b6afd83mov rdx, [rsp+168]
    37b6afd8bmov [rsp+48], rdx
    37b6afd90mov rdx, [rsp+400]
    37b6afd98mov [rsp+40], rdx
    37b6afd9dmov rdx, [rsp+392]
    37b6afda5lea rax, [rdx+4*rax]
    37b6afda9lea rdx, [rip+0xd84a28]
    37b6afdb0mov [rsp+32], rax
    37b6afdb5call slarft_
    37b6afdbamov rax, [rsp+384]
    37b6afdc2movsxd rdx, [rsp+276]
    37b6afdcalea r8, [rip+0xd84a11]
    37b6afdd1lea r9, [rip+0xd84a00]
    37b6afdd8mov ecx, [rax]
    37b6afddamov eax, [r15]
    37b6afdddsub eax, ecx
    37b6afddfadd eax, r14l
    37b6afde2lea eax, [rdx+rax-1]
    37b6afde6mov [rsp+280], eax
    37b6afdedmov rax, [rsp+376]
    37b6afdf5mov eax, [rax]
    37b6afdf7mov [rsp+48], r13
    37b6afdfcmov [rsp+40], r12
    37b6afe01mov [rsp+200], eax
    37b6afe08sub eax, ecx
    37b6afe0aadd eax, r14l
    37b6afe0dmov [rsp+112], rbx
    37b6afe12lea ecx, [rax-1]
    37b6afe15cdqe
    37b6afe17mov [rsp+80], rbx
    37b6afe1cmov rbx, [rsp+400]
    37b6afe24mov [rsp+284], ecx
    37b6afe2bimul rax, rdi
    37b6afe2fmov rcx, [rsp+416]
    37b6afe37mov [rsp+144], 10
    37b6afe43lea rdx, [rcx+4*rdx]
    37b6afe47mov [rsp+72], rcx
    37b6afe4clea rcx, [rip+0xd849a3]
    37b6afe53mov [rsp+104], rdx
    37b6afe58mov rdx, [rsp+400]
    37b6afe60lea rax, [rbp+rax+1]
    37b6afe65mov [rsp+136], 8
    37b6afe71mov [rsp+96], rdx
    37b6afe76mov rdx, [rsp+392]
    37b6afe7emov [rsp+128], 12
    37b6afe8alea rax, [rdx+4*rax]
    37b6afe8emov [rsp+88], rdx
    37b6afe93lea rdx, [rip+0xd84950]
    37b6afe9amov [rsp+56], rax
    37b6afe9fmov rax, [rsp+240]
    37b6afea7mov [rsp+120], 4
    37b6afeb0mov [rsp+32], rax
    37b6afeb5mov [rsp+64], rbx
    37b6afebacall slarfb_
    37b6afebfmov rax, [rsp+384]
    37b6afec7mov edx, [rsp+276]
    37b6afecemov r8l, [rax]
    37b6afed1mov rax, [rsp+376]
    37b6afed9mov eax, [rax]
    37b6afedbmov [rsp+200], eax
    37b6afee2sub eax, r8l
    37b6afee5add eax, r14l
    37b6afee8
    37b6afee8loc_37b6afee8:
    37b6afee8cdqe
    37b6afeeamov rdi, [rsp+176]
    37b6afef2imul rax, [rsp+184]
    37b6afefbmov ecx, [r15]
    37b6afefemov rbx, [rsp+168]
    37b6aff06lea rax, [rdi+rax+1]
    37b6aff0bmov rdi, [rsp+232]
    37b6aff13sub ecx, r8l
    37b6aff16mov [rsp+40], rbx
    37b6aff1badd ecx, r14l
    37b6aff1emov rbx, [rsp+392]
    37b6aff26mov [rsp+56], rdi
    37b6aff2bmov rdi, [rsp+416]
    37b6aff33lea edx, [rdx+rcx-1]
    37b6aff37mov [rsp+284], edx
    37b6aff3emov rdx, [rsp+208]
    37b6aff46lea r9, [rbx+4*rax]
    37b6aff4amov [rsp+48], rdi
    37b6aff4fmov rdi, [rsp+400]
    37b6aff57mov rcx, [rsp+216]
    37b6aff5fmov r8, rdx
    37b6aff62mov [rsp+32], rdi
    37b6aff67call sorg2l_
    37b6aff6cmov rax, [rsp+376]
    37b6aff74mov rdi, [rsp+384]
    37b6aff7cmov ecx, [rsp+276]
    37b6aff83mov eax, [rax]
    37b6aff85mov r8l, [rdi]
    37b6aff88mov ebx, eax
    37b6aff8asub ebx, r8l
    37b6aff8dadd ebx, r14l
    37b6aff90lea r13l, [rcx+rbx]
    37b6aff94cmp r13l, ebx
    37b6aff97jle 0x37b6b001c
    37b6aff9dmov r12l, [r15]
    37b6affa0mov [rsp+200], eax
    37b6affa7mov [rsp+204], r8l
    37b6affafmov edx, r12l
    37b6affb2sub edx, r8l
    37b6affb5add edx, r14l
    37b6affb8lea ebp, [rdx+rcx]
    37b6affbbmovsxd rcx, ebx
    37b6affbeimul rcx, [rsp+184]
    37b6affc7movsxd rdi, ebp
    37b6affcaadd rcx, rdi
    37b6affcdmov rdi, [rsp+392]
    37b6affd5add rcx, [rsp+176]
    37b6affddlea rcx, [rdi+4*rcx]
    37b6affe1mov edi, r12l
    37b6affe4sub edi, ebp
    37b6affe6lea rdi, [4*rdi+4]
    37b6affeenop
    37b6afff0
    37b6afff0loc_37b6afff0:
    37b6afff0cmp r12l, ebp
    37b6afff3jl 0x37b6b0002
    37b6afff5mov r8, rdi
    37b6afff8xor edx, edx
    37b6afffacall memset
    37b6affffmov rcx, rax
    37b6b0002
    37b6b0002loc_37b6b0002:
    37b6b0002add ebx, 1
    37b6b0005add rcx, rsi
    37b6b0008cmp r13l, ebx
    37b6b000bjne 0x37b6afff0
    37b6b000dmov eax, [rsp+200]
    37b6b0014mov r8l, [rsp+204]
    37b6b001c
    37b6b001cloc_37b6b001c:
    37b6b001cmov ebx, [rsp+196]
    37b6b0023mov rdx, [rsp+224]
    37b6b002badd r14l, [rsp+192]
    37b6b0033add [rsp+168], rdx
    37b6b003btest ebx, ebx
    37b6b003dje 0x37b6af9a0
    37b6b0043lea edi, [rbx-1]
    37b6b0046mov [rsp+196], edi
    37b6b004djmp 0x37b6afce0
    37b6b0052
    37b6b0052loc_37b6b0052:
    37b6b0052mov eax, [r15]
    37b6b0055test eax, eax
    37b6b0057je 0x37b6af83e
    37b6b005d
    37b6b005dloc_37b6b005d:
    37b6b005dneg eax
    37b6b005fjmp 0x37b6af81c
    37b6b0064
    37b6b0064loc_37b6b0064:
    37b6b0064mov edx, -5
    37b6b0069mov eax, 5
    37b6b006ejmp 0x37b6af819
    37b6b0073
    37b6b0073loc_37b6b0073:
    37b6b0073cdq
    37b6b0074lea rsi, [rip+0xd84751]
    37b6b007bmov [rsp+64], 1
    37b6b0084mov r9, rbp
    37b6b0087idiv ecx
    37b6b0089mov [rsp+48], rsi
    37b6b008emov rsi, [rsp+384]
    37b6b0096mov [rsp+56], 6
    37b6b009fmov [rsp+40], rsi
    37b6b00a4mov rsi, [rsp+376]
    37b6b00acmov [rsp+32], rsi
    37b6b00b1lea rdx, [rip+0xd84709]
    37b6b00b8lea rcx, [rip+0xd84715]
    37b6b00bflea r8, [rip+0xd846fa]
    37b6b00c6mov [rsp+192], eax
    37b6b00cdcall ilaenv_
    37b6b00d2mov rsi, [rsp+376]
    37b6b00damov edx, 2
    37b6b00dfcmp eax, edx
    37b6b00e1mov ecx, [rsi]
    37b6b00e3mov rsi, [rsp+384]
    37b6b00ebcmovl eax, edx
    37b6b00eemov r15l, [rsi]
    37b6b00f1cmp [rsp+192], eax
    37b6b00f8jl 0x37b6af92e
    37b6b00fejmp 0x37b6afac8
    37b6af7b0
    37b6b0103
    37b6b0103 // align 0x10
    37b6b0110
    37b6b0110sorgqr_:
    37b6b0110push r15
    37b6b0112push r14
    37b6b0114push r13
    37b6b0116push r12
    37b6b0118push rbp
    37b6b0119push rdi
    37b6b011apush rsi
    37b6b011bpush rbx
    37b6b011csub rsp, 264
    37b6b0123mov rax, [rsp+368]
    37b6b012bmov rsi, [rsp+400]
    37b6b0133mov ebx, [rax]
    37b6b0135lea rax, [rip+0xd846d0]
    37b6b013cmov [rsi], 0
    37b6b0142mov [rsp+40], r8
    37b6b0147mov r12, rcx
    37b6b014amov r13, rdx
    37b6b014dmov [rsp+32], rdx
    37b6b0152lea rdx, [rip+0xd846a8]
    37b6b0159mov [rsp+64], 1
    37b6b0162mov [rsp+56], 6
    37b6b016bmov [rsp+48], rax
    37b6b0170mov [rsp+352], r8
    37b6b0178lea r8, [rip+0xd84681]
    37b6b017fmov [rsp+360], r9
    37b6b0187mov r9, rcx
    37b6b018alea rcx, [rip+0xd84677]
    37b6b0191call ilaenv_
    37b6b0196mov edx, 1
    37b6b019blea rcx, [rsp+240]
    37b6b01a3mov ebp, eax
    37b6b01a5mov eax, [r13]
    37b6b01a9test eax, eax
    37b6b01abcmovle eax, edx
    37b6b01aeimul eax, ebp
    37b6b01b1mov [rsp+240], eax
    37b6b01b8call sroundup_lwork_
    37b6b01bdmov rax, [rsp+384]
    37b6b01c5movss [rax], x0
    37b6b01c9mov eax, [r12]
    37b6b01cdmov r9l, eax
    37b6b01d0test eax, eax
    37b6b01d2js 0x37b6b0222
    37b6b01d4mov edx, [r13]
    37b6b01d8test edx, edx
    37b6b01dajs 0x37b6b01e0
    37b6b01dccmp eax, edx
    37b6b01dejge 0x37b6b022e
    37b6b01e0
    37b6b01e0loc_37b6b01e0:
    37b6b01e0mov edx, -2
    37b6b01e5mov eax, 2
    37b6b01ea
    37b6b01ealoc_37b6b01ea:
    37b6b01eamov [rsi], edx
    37b6b01ec
    37b6b01ecloc_37b6b01ec:
    37b6b01eclea rdx, [rsp+252]
    37b6b01f4mov r8l, 6
    37b6b01falea rcx, [rip+0xd84600]
    37b6b0201mov [rsp+252], eax
    37b6b0208call xerbla_
    37b6b020dnop
    37b6b020e
    37b6b020eloc_37b6b020e:
    37b6b020eadd rsp, 264
    37b6b0215pop rbx
    37b6b0216pop rsi
    37b6b0217pop rdi
    37b6b0218pop rbp
    37b6b0219pop r12
    37b6b021bpop r13
    37b6b021dpop r14
    37b6b021fpop r15
    37b6b0221ret
    37b6b0222
    37b6b0222loc_37b6b0222:
    37b6b0222mov edx, -1
    37b6b0227mov eax, 1
    37b6b022cjmp 0x37b6b01ea
    37b6b022e
    37b6b022eloc_37b6b022e:
    37b6b022emov rdi, [rsp+352]
    37b6b0236mov r8l, [rdi]
    37b6b0239mov r10l, r8l
    37b6b023ctest r8l, r8l
    37b6b023fjs 0x37b6b0246
    37b6b0241cmp edx, r8l
    37b6b0244jge 0x37b6b0252
    37b6b0246
    37b6b0246loc_37b6b0246:
    37b6b0246mov edx, -3
    37b6b024bmov eax, 3
    37b6b0250jmp 0x37b6b01ea
    37b6b0252
    37b6b0252loc_37b6b0252:
    37b6b0252mov rdi, [rsp+368]
    37b6b025atest eax, eax
    37b6b025cmov ecx, 1
    37b6b0261cmovg ecx, eax
    37b6b0264cmp [rdi], ecx
    37b6b0266jl 0x37b6b0345
    37b6b026cmov rdi, [rsp+392]
    37b6b0274test edx, edx
    37b6b0276mov ecx, 1
    37b6b027bcmovg ecx, edx
    37b6b027emov r11l, [rdi]
    37b6b0281cmp r11l, ecx
    37b6b0284jl 0x37b6b09f0
    37b6b028amov ecx, [rsi]
    37b6b028ctest ecx, ecx
    37b6b028ejne 0x37b6b0a31
    37b6b0294test edx, edx
    37b6b0296je 0x37b6b0354
    37b6b029cmov [rsp+232], edx
    37b6b02a3cmp ebp, 1
    37b6b02a6jle 0x37b6b02b7
    37b6b02a8cmp r8l, ebp
    37b6b02abjg 0x37b6b0367
    37b6b02b1
    37b6b02b1loc_37b6b02b1:
    37b6b02b1mov r9l, eax
    37b6b02b4mov r10l, r8l
    37b6b02b7
    37b6b02b7loc_37b6b02b7:
    37b6b02b7lea rax, [rsp+228]
    37b6b02bfmov [rsp+244], r9l
    37b6b02c7mov r9, [rsp+360]
    37b6b02cflea rcx, [rsp+244]
    37b6b02d7mov [rsp+56], rax
    37b6b02dcmov rax, [rsp+384]
    37b6b02e4lea r8, [rsp+252]
    37b6b02ecmov [rsp+248], edx
    37b6b02f3lea rdx, [rsp+248]
    37b6b02fbmov [rsp+48], rax
    37b6b0300mov rax, [rsp+376]
    37b6b0308mov [rsp+252], r10l
    37b6b0310mov [rsp+40], rax
    37b6b0315mov rax, [rsp+368]
    37b6b031dmov [rsp+32], rax
    37b6b0322call sorg2r_
    37b6b0327
    37b6b0327loc_37b6b0327:
    37b6b0327lea rcx, [rsp+232]
    37b6b032fcall sroundup_lwork_
    37b6b0334mov rax, [rsp+384]
    37b6b033cmovss [rax], x0
    37b6b0340jmp 0x37b6b020e
    37b6b0345
    37b6b0345loc_37b6b0345:
    37b6b0345mov edx, -5
    37b6b034amov eax, 5
    37b6b034fjmp 0x37b6b01ea
    37b6b0354
    37b6b0354loc_37b6b0354:
    37b6b0354mov rax, [rsp+384]
    37b6b035cmov [rax], 0x3f800000
    37b6b0362jmp 0x37b6b020e
    37b6b0367
    37b6b0367loc_37b6b0367:
    37b6b0367lea rax, [rip+0xd8449e]
    37b6b036emov [rsp+32], r13
    37b6b0373lea r8, [rip+0xd84486]
    37b6b037amov r9, r12
    37b6b037dmov [rsp+48], rax
    37b6b0382mov rax, [rsp+352]
    37b6b038alea rdx, [rip+0xd84470]
    37b6b0391lea rcx, [rip+0xd84478]
    37b6b0398mov [rsp+64], 1
    37b6b03a1mov [rsp+56], 6
    37b6b03aamov [rsp+40], rax
    37b6b03afcall ilaenv_
    37b6b03b4xor edx, edx
    37b6b03b6mov r14l, [r13]
    37b6b03batest eax, eax
    37b6b03bcmov esi, edx
    37b6b03becmovns esi, eax
    37b6b03c1mov rax, [rsp+352]
    37b6b03c9mov edx, r14l
    37b6b03ccmov r8l, [rax]
    37b6b03cfcmp r8l, esi
    37b6b03d2jg 0x37b6b03f0
    37b6b03d4cmp r8l, ebp
    37b6b03d7jg 0x37b6b0906
    37b6b03dd
    37b6b03ddloc_37b6b03dd:
    37b6b03ddtest r14l, r14l
    37b6b03e0jle 0x37b6b0327
    37b6b03e6mov eax, [r12]
    37b6b03eajmp 0x37b6b02b1
    37b6b03ef
    37b6b03ef 90 .
    37b6b03f0
    37b6b03f0loc_37b6b03f0:
    37b6b03f0mov rax, [rsp+392]
    37b6b03f8mov ecx, ebp
    37b6b03famov [rsp+236], r14l
    37b6b0402imul ecx, r14l
    37b6b0406mov eax, [rax]
    37b6b0408mov [rsp+232], ecx
    37b6b040fcmp ecx, eax
    37b6b0411jg 0x37b6b0967
    37b6b0417cmp r8l, ebp
    37b6b041ajle 0x37b6b03dd
    37b6b041c
    37b6b041cloc_37b6b041c:
    37b6b041cmovsxd r10, ebx
    37b6b041fxor eax, eax
    37b6b0421mov ecx, r14l
    37b6b0424test r10, r10
    37b6b0427cmovs r10, rax
    37b6b042bmov eax, r8l
    37b6b042esub eax, esi
    37b6b0430lea esi, [rax-1]
    37b6b0433mov r11, r10
    37b6b0436mov eax, esi
    37b6b0438not r11
    37b6b043bcdq
    37b6b043cmov [rsp+160], r11
    37b6b0444idiv ebp
    37b6b0446sub esi, edx
    37b6b0448lea ebx, [rsi+rbp]
    37b6b044bcmp ebx, r8l
    37b6b044ecmovg ebx, r8l
    37b6b0452lea eax, [rbx+1]
    37b6b0455cmp eax, r14l
    37b6b0458jg 0x37b6b091e
    37b6b045emovsxd rdx, eax
    37b6b0461mov [rsp+192], r14l
    37b6b0469lea rdi, [4*r10]
    37b6b0471mov r15l, eax
    37b6b0474mov rcx, rdx
    37b6b0477mov [rsp+184], rdx
    37b6b047fimul rcx, r10
    37b6b0483add rcx, r11
    37b6b0486mov r11, [rsp+360]
    37b6b048elea r9, [r11+4*rcx+4]
    37b6b0493lea ecx, [r14+1]
    37b6b0497mov r14, r13
    37b6b049amov r13, r12
    37b6b049dmov [rsp+168], ecx
    37b6b04a4mov ecx, ebx
    37b6b04a6mov r12l, ebx
    37b6b04a9mov rbx, r10
    37b6b04acshl rcx, 2
    37b6b04b0mov [rsp+176], rcx
    37b6b04b8
    37b6b04b8loc_37b6b04b8:
    37b6b04b8mov r8, [rsp+176]
    37b6b04c0mov rcx, r9
    37b6b04c3xor edx, edx
    37b6b04c5add r15l, 1
    37b6b04c9call memset
    37b6b04celea r9, [rax+rdi]
    37b6b04d2cmp r15l, [rsp+168]
    37b6b04dajne 0x37b6b04b8
    37b6b04dcmov rax, [rsp+352]
    37b6b04e4mov r10, rbx
    37b6b04e7mov rdx, [rsp+184]
    37b6b04efmov ebx, r12l
    37b6b04f2mov r12, r13
    37b6b04f5mov r13, r14
    37b6b04f8mov r14l, [rsp+192]
    37b6b0500mov r8l, [rax]
    37b6b0503
    37b6b0503loc_37b6b0503:
    37b6b0503lea rcx, [rsp+228]
    37b6b050bmov eax, [r12]
    37b6b050fsub r8l, ebx
    37b6b0512sub r14l, ebx
    37b6b0515mov [rsp+192], rcx
    37b6b051dmov [rsp+56], rcx
    37b6b0522mov rcx, [rsp+384]
    37b6b052asub eax, ebx
    37b6b052cmovsxd rbx, ebx
    37b6b052fmov [rsp+244], eax
    37b6b0536mov rax, r10
    37b6b0539mov [rsp+48], rcx
    37b6b053emov rcx, [rsp+376]
    37b6b0546imul rax, rdx
    37b6b054aadd rax, [rsp+160]
    37b6b0552mov [rsp+168], r10
    37b6b055alea r10, [rsp+244]
    37b6b0562lea rcx, [rcx+4*rbx]
    37b6b0566mov rbx, [rsp+368]
    37b6b056eadd rax, rdx
    37b6b0571mov [rsp+252], r8l
    37b6b0579mov [rsp+40], rcx
    37b6b057elea r8, [rsp+252]
    37b6b0586mov rcx, r10
    37b6b0589lea rdx, [rsp+248]
    37b6b0591mov [rsp+32], rbx
    37b6b0596mov rbx, [rsp+360]
    37b6b059emov [rsp+184], r8
    37b6b05a6lea r9, [rbx+4*rax]
    37b6b05aamov [rsp+176], r10
    37b6b05b2lea ebx, [rsi+1]
    37b6b05b5mov [rsp+248], r14l
    37b6b05bdcall sorg2r_
    37b6b05c2mov rax, [rsp+352]
    37b6b05camov ecx, [r13]
    37b6b05cemov r10, [rsp+168]
    37b6b05d6mov r8l, [rax]
    37b6b05d9
    37b6b05d9loc_37b6b05d9:
    37b6b05d9mov eax, esi
    37b6b05dbxor edx, edx
    37b6b05ddlea rsi, [rsp+236]
    37b6b05e5mov [rsp+168], r10
    37b6b05eddiv ebp
    37b6b05efmov [rsp+200], rsi
    37b6b05f7mov [rsp+344], r13
    37b6b05fflea rsi, [rsp+248]
    37b6b0607mov edx, r8l
    37b6b060amov [rsp+216], rsi
    37b6b0612mov r14l, eax
    37b6b0615nop [rax+rax]
    37b6b0620
    37b6b0620loc_37b6b0620:
    37b6b0620sub edx, ebx
    37b6b0622mov rax, [rsp+376]
    37b6b062amov r8, [rsp+168]
    37b6b0632movsxd rsi, ebx
    37b6b0635add edx, 1
    37b6b0638cmp edx, ebp
    37b6b063alea r15, [rax+4*rsi-4]
    37b6b063fmov rax, [rsp+360]
    37b6b0647cmovg edx, ebp
    37b6b064aimul r8, rsi
    37b6b064eadd r8, [rsp+160]
    37b6b0656add r8, rsi
    37b6b0659mov [rsp+244], edx
    37b6b0660add edx, ebx
    37b6b0662lea r13, [rax+4*r8]
    37b6b0666cmp edx, ecx
    37b6b0668jle 0x37b6b074f
    37b6b066e
    37b6b066eloc_37b6b066e:
    37b6b066emov rax, [rsp+192]
    37b6b0676mov edx, [r12]
    37b6b067amov [rsp+40], r15
    37b6b067fmov r9, r13
    37b6b0682mov rcx, [rsp+184]
    37b6b068amov [rsp+56], rax
    37b6b068fmov rax, [rsp+384]
    37b6b0697sub edx, ebx
    37b6b0699add edx, 1
    37b6b069cmov [rsp+48], rax
    37b6b06a1mov rax, [rsp+368]
    37b6b06a9mov [rsp+252], edx
    37b6b06b0mov rdx, [rsp+176]
    37b6b06b8mov [rsp+32], rax
    37b6b06bdmov r8, rdx
    37b6b06c0call sorg2r_
    37b6b06c5mov r15l, [rsp+244]
    37b6b06cdadd r15l, ebx
    37b6b06d0cmp r15l, ebx
    37b6b06d3jle 0x37b6b0727
    37b6b06d5cmp ebx, 1
    37b6b06d8jle 0x37b6b0727
    37b6b06daimul rsi, [rsp+168]
    37b6b06e3mov rax, [rsp+160]
    37b6b06eblea r8l, [rbx-2]
    37b6b06efmov r13l, ebx
    37b6b06f2lea rcx, [rsi+rax]
    37b6b06f6mov rax, [rsp+360]
    37b6b06felea rsi, [4*r8+4]
    37b6b0706lea rcx, [rax+4*rcx+4]
    37b6b070bnop [rax+rax]
    37b6b0710
    37b6b0710loc_37b6b0710:
    37b6b0710mov r8, rsi
    37b6b0713xor edx, edx
    37b6b0715add r13l, 1
    37b6b0719call memset
    37b6b071elea rcx, [rax+rdi]
    37b6b0722cmp r15l, r13l
    37b6b0725jne 0x37b6b0710
    37b6b0727
    37b6b0727loc_37b6b0727:
    37b6b0727test r14l, r14l
    37b6b072aje 0x37b6b0327
    37b6b0730mov rax, [rsp+344]
    37b6b0738sub ebx, ebp
    37b6b073asub r14l, 1
    37b6b073emov ecx, [rax]
    37b6b0740mov rax, [rsp+352]
    37b6b0748mov edx, [rax]
    37b6b074ajmp 0x37b6b0620
    37b6b074f
    37b6b074floc_37b6b074f:
    37b6b074fmov edx, [r12]
    37b6b0753mov rax, [rsp+200]
    37b6b075bmov [rsp+80], 10
    37b6b0764lea rcx, [rip+0xd840b7]
    37b6b076bmov [rsp+48], r15
    37b6b0770mov r9, [rsp+176]
    37b6b0778sub edx, ebx
    37b6b077amov [rsp+64], rax
    37b6b077fmov r8, [rsp+184]
    37b6b0787add edx, 1
    37b6b078amov [rsp+32], r13
    37b6b078fmov [rsp+252], edx
    37b6b0796mov rdx, [rsp+384]
    37b6b079emov [rsp+72], 7
    37b6b07a7mov [rsp+56], rdx
    37b6b07acmov rdx, [rsp+368]
    37b6b07b4mov [rsp+40], rdx
    37b6b07b9lea rdx, [rip+0xd84058]
    37b6b07c0call slarft_
    37b6b07c5mov edx, [r12]
    37b6b07c9mov rcx, [rsp+344]
    37b6b07d1lea r9, [rip+0xd84040]
    37b6b07d8mov r11, [rsp+384]
    37b6b07e0mov rax, [rsp+200]
    37b6b07e8lea r8, [rip+0xd84033]
    37b6b07efsub edx, ebx
    37b6b07f1mov ecx, [rcx]
    37b6b07f3mov [rsp+56], r13
    37b6b07f8add edx, 1
    37b6b07fbmov [rsp+112], rax
    37b6b0800mov [rsp+248], edx
    37b6b0807mov edx, [rsp+244]
    37b6b080emov [rsp+212], ecx
    37b6b0815sub ecx, ebx
    37b6b0817sub ecx, edx
    37b6b0819mov [rsp+80], rax
    37b6b081emov rax, [rsp+176]
    37b6b0826add ecx, 1
    37b6b0829mov [rsp+144], 10
    37b6b0835mov [rsp+252], ecx
    37b6b083cmovsxd rcx, edx
    37b6b083fadd edx, ebx
    37b6b0841lea rcx, [r11+4*rcx]
    37b6b0845movsxd rdx, edx
    37b6b0848mov [rsp+48], rax
    37b6b084dmov rax, [rsp+184]
    37b6b0855imul rdx, [rsp+168]
    37b6b085emov [rsp+104], rcx
    37b6b0863mov rcx, [rsp+368]
    37b6b086badd rdx, [rsp+160]
    37b6b0873mov [rsp+40], rax
    37b6b0878add rdx, rsi
    37b6b087bmov rax, [rsp+216]
    37b6b0883mov [rsp+136], 7
    37b6b088fmov [rsp+96], rcx
    37b6b0894mov rcx, [rsp+360]
    37b6b089cmov [rsp+128], 12
    37b6b08a8lea rdx, [rcx+4*rdx]
    37b6b08aclea rcx, [rip+0xd83f82]
    37b6b08b3mov [rsp+72], r11
    37b6b08b8mov [rsp+88], rdx
    37b6b08bdmov rdx, [rsp+368]
    37b6b08c5mov [rsp+120], 4
    37b6b08cemov [rsp+64], rdx
    37b6b08d3lea rdx, [rip+0xd83f4f]
    37b6b08damov [rsp+32], rax
    37b6b08dfcall slarfb_
    37b6b08e4jmp 0x37b6b066e
    37b6b08e9
    37b6b08e9loc_37b6b08e9:
    37b6b08e9mov rax, [rsp+352]
    37b6b08f1mov r8l, [rax]
    37b6b08f4cmp r8l, ebp
    37b6b08f7jle 0x37b6b03dd
    37b6b08fdcmp r8l, esi
    37b6b0900jg 0x37b6b041c
    37b6b0906
    37b6b0906loc_37b6b0906:
    37b6b0906mov edx, r14l
    37b6b0909test r14l, r14l
    37b6b090cjle 0x37b6b0327
    37b6b0912mov r9l, [r12]
    37b6b0916mov r10l, r8l
    37b6b0919jmp 0x37b6b02b7
    37b6b091e
    37b6b091eloc_37b6b091e:
    37b6b091ecmp ebx, r14l
    37b6b0921jl 0x37b6b0a06
    37b6b0927lea rax, [rsp+252]
    37b6b092flea ebx, [rsi+1]
    37b6b0932mov [rsp+184], rax
    37b6b093alea rax, [rsp+244]
    37b6b0942lea rdi, [4*r10]
    37b6b094amov [rsp+176], rax
    37b6b0952lea rax, [rsp+228]
    37b6b095amov [rsp+192], rax
    37b6b0962jmp 0x37b6b05d9
    37b6b0967
    37b6b0967loc_37b6b0967:
    37b6b0967cdq
    37b6b0968mov [rsp+32], r13
    37b6b096dlea rcx, [rip+0xd83ea0]
    37b6b0974mov r9, r12
    37b6b0977mov [rsp+64], 1
    37b6b0980lea r8, [rip+0xd83e79]
    37b6b0987idiv r14l
    37b6b098amov [rsp+56], 6
    37b6b0993lea rdx, [rip+0xd83e67]
    37b6b099amov ebp, eax
    37b6b099clea rax, [rip+0xd83e69]
    37b6b09a3mov [rsp+48], rax
    37b6b09a8mov rax, [rsp+352]
    37b6b09b0mov [rsp+40], rax
    37b6b09b5call ilaenv_
    37b6b09bamov ecx, 2
    37b6b09bfmov r14l, [r13]
    37b6b09c3cmp eax, ecx
    37b6b09c5cmovl eax, ecx
    37b6b09c8mov edx, r14l
    37b6b09cbcmp ebp, eax
    37b6b09cdjge 0x37b6b08e9
    37b6b09d3test r14l, r14l
    37b6b09d6jle 0x37b6b0327
    37b6b09dcmov rax, [rsp+352]
    37b6b09e4mov r9l, [r12]
    37b6b09e8mov r10l, [rax]
    37b6b09ebjmp 0x37b6b02b7
    37b6b09f0
    37b6b09f0loc_37b6b09f0:
    37b6b09f0cmp r11l, -1
    37b6b09f4je 0x37b6b0a20
    37b6b09f6mov [rsi], -8
    37b6b09fcmov eax, 8
    37b6b0a01jmp 0x37b6b01ec
    37b6b0a06
    37b6b0a06loc_37b6b0a06:
    37b6b0a06lea rdi, [4*r10]
    37b6b0a0emovsxd rdx, eax
    37b6b0a11jmp 0x37b6b0503
    37b6b0a16
    37b6b0a16 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b6b0a20
    37b6b0a20loc_37b6b0a20:
    37b6b0a20mov eax, [rsi]
    37b6b0a22test eax, eax
    37b6b0a24je 0x37b6b020e
    37b6b0a2aneg eax
    37b6b0a2cjmp 0x37b6b01ec
    37b6b0a31
    37b6b0a31loc_37b6b0a31:
    37b6b0a31mov eax, ecx
    37b6b0a33neg eax
    37b6b0a35jmp 0x37b6b01ec
    37b6b0110
    37b6b0a3a
    37b6b0a3a // align 0x10
    37b6b0a40
    37b6b0a40sorgr2_:
    37b6b0a40push r15
    37b6b0a42push r14
    37b6b0a44push r13
    37b6b0a46push r12
    37b6b0a48push rbp
    37b6b0a49push rdi
    37b6b0a4apush rsi
    37b6b0a4bpush rbx
    37b6b0a4csub rsp, 168
    37b6b0a53movups [rsp+144], x6
    37b6b0a5bmov r13, [rsp+272]
    37b6b0a63mov r10, [rsp+296]
    37b6b0a6bmov eax, [r13]
    37b6b0a6fmov [r10], 0
    37b6b0a76mov rdi, r9
    37b6b0a79mov r9l, [rcx]
    37b6b0a7cmov [rsp+248], rdx
    37b6b0a84mov r15, rcx
    37b6b0a87mov [rsp+256], r8
    37b6b0a8ftest r9l, r9l
    37b6b0a92js 0x37b6b0db1
    37b6b0a98mov r8l, [rdx]
    37b6b0a9bcmp r9l, r8l
    37b6b0a9ejle 0x37b6b0aeb
    37b6b0aa0mov edx, -2
    37b6b0aa5mov eax, 2
    37b6b0aaa
    37b6b0aaaloc_37b6b0aaa:
    37b6b0aaamov [r10], edx
    37b6b0aadmov r8l, 6
    37b6b0ab3lea rdx, [rsp+140]
    37b6b0abblea rcx, [rip+0xd83d7e]
    37b6b0ac2mov [rsp+140], eax
    37b6b0ac9call xerbla_
    37b6b0acenop
    37b6b0acf
    37b6b0acfloc_37b6b0acf:
    37b6b0acfmovups x6, [rsp+144]
    37b6b0ad7add rsp, 168
    37b6b0adepop rbx
    37b6b0adfpop rsi
    37b6b0ae0pop rdi
    37b6b0ae1pop rbp
    37b6b0ae2pop r12
    37b6b0ae4pop r13
    37b6b0ae6pop r14
    37b6b0ae8pop r15
    37b6b0aearet
    37b6b0aeb
    37b6b0aebloc_37b6b0aeb:
    37b6b0aebmov rsi, [rsp+256]
    37b6b0af3mov edx, [rsi]
    37b6b0af5cmp r9l, edx
    37b6b0af8jl 0x37b6b0da2
    37b6b0afetest edx, edx
    37b6b0b00js 0x37b6b0da2
    37b6b0b06test r9l, r9l
    37b6b0b09mov r11l, 1
    37b6b0b0fcmovg r11l, r9l
    37b6b0b13cmp eax, r11l
    37b6b0b16jl 0x37b6b0dc0
    37b6b0b1ctest r9l, r9l
    37b6b0b1fje 0x37b6b0acf
    37b6b0b21cmp r9l, edx
    37b6b0b24jle 0x37b6b0c01
    37b6b0b2atest r8l, r8l
    37b6b0b2dje 0x37b6b0bf9
    37b6b0b33mov ecx, r8l
    37b6b0b36mov r10l, r9l
    37b6b0b39mov [rsp+96], eax
    37b6b0b3dmov ebp, r8l
    37b6b0b40sub ecx, edx
    37b6b0b42mov [rsp+104], edx
    37b6b0b46sub r10l, edx
    37b6b0b49sub ebp, r9l
    37b6b0b4cmov [rsp+80], ecx
    37b6b0b50mov ecx, r9l
    37b6b0b53movsxd rsi, eax
    37b6b0b56lea r12, [rdi+4]
    37b6b0b5asub ecx, r8l
    37b6b0b5dmov [rsp+112], r8l
    37b6b0b62movss x6, [rip+0xd83ce2]
    37b6b0b6amov r14, -1
    37b6b0b71mov [rsp+88], ecx
    37b6b0b75lea ebx, [r8+1]
    37b6b0b79mov [rsp+124], r9l
    37b6b0b7emov [rsp+240], r15
    37b6b0b86lea r15, [4*r10]
    37b6b0b8emov [rsp+272], r13
    37b6b0b96mov r13l, 1
    37b6b0b9cnop [rax]
    37b6b0ba0
    37b6b0ba0loc_37b6b0ba0:
    37b6b0ba0xor edx, edx
    37b6b0ba2lea rcx, [r12+4*r14]
    37b6b0ba6mov r8, r15
    37b6b0ba9call memset
    37b6b0baecmp r13l, ebp
    37b6b0bb1jle 0x37b6b0bcb
    37b6b0bb3cmp [rsp+80], r13l
    37b6b0bb8jl 0x37b6b0bcb
    37b6b0bbamov eax, [rsp+88]
    37b6b0bbeadd eax, r13l
    37b6b0bc1cdqe
    37b6b0bc3add rax, r14
    37b6b0bc6movss [rdi+4*rax], x6
    37b6b0bcb
    37b6b0bcbloc_37b6b0bcb:
    37b6b0bcbadd r13l, 1
    37b6b0bcfadd r14, rsi
    37b6b0bd2cmp ebx, r13l
    37b6b0bd5jne 0x37b6b0ba0
    37b6b0bd7mov eax, [rsp+96]
    37b6b0bdbmov edx, [rsp+104]
    37b6b0bdfmov r8l, [rsp+112]
    37b6b0be4mov r9l, [rsp+124]
    37b6b0be9mov r15, [rsp+240]
    37b6b0bf1mov r13, [rsp+272]
    37b6b0bf9
    37b6b0bf9loc_37b6b0bf9:
    37b6b0bf9test edx, edx
    37b6b0bfbje 0x37b6b0acf
    37b6b0c01
    37b6b0c01loc_37b6b0c01:
    37b6b0c01movsxd r10, eax
    37b6b0c04lea rsi, [rsp+140]
    37b6b0c0cmov [rsp+124], edx
    37b6b0c10lea r14, [rsp+136]
    37b6b0c18mov rax, r10
    37b6b0c1bmov [rsp+80], rsi
    37b6b0c20mov rbp, [rsp+280]
    37b6b0c28lea rbx, [4*r10]
    37b6b0c30not rax
    37b6b0c33movss x6, [rip+0xd83c11]
    37b6b0c3bmov [rsp+88], r14
    37b6b0c40mov r14, r10
    37b6b0c43mov [rsp+112], rax
    37b6b0c48mov r12l, 1
    37b6b0c4emov eax, edx
    37b6b0c50
    37b6b0c50loc_37b6b0c50:
    37b6b0c50mov esi, r9l
    37b6b0c53sub r8l, r9l
    37b6b0c56sub esi, eax
    37b6b0c58mov rax, [rsp+112]
    37b6b0c5dadd esi, r12l
    37b6b0c60add r8l, esi
    37b6b0c63movsxd rcx, esi
    37b6b0c66movsxd rdx, r8l
    37b6b0c69add rax, rcx
    37b6b0c6clea r11, [rdi+4*rcx-4]
    37b6b0c71mov [rsp+140], r8l
    37b6b0c79imul rdx, r14
    37b6b0c7dmov [rsp+104], rax
    37b6b0c82mov r8, [rsp+80]
    37b6b0c87mov r9, r11
    37b6b0c8alea rcx, [rip+0xd83bb5]
    37b6b0c91mov [rsp+96], r11
    37b6b0c96add rdx, rax
    37b6b0c99mov rax, [rsp+288]
    37b6b0ca1movss [rdi+4*rdx], x6
    37b6b0ca6lea edx, [rsi-1]
    37b6b0ca9mov [rsp+64], rax
    37b6b0caemov [rsp+72], 5
    37b6b0cb7mov [rsp+56], r13
    37b6b0cbcmov [rsp+48], rdi
    37b6b0cc1mov [rsp+40], rbp
    37b6b0cc6mov [rsp+32], r13
    37b6b0ccbmov [rsp+136], edx
    37b6b0cd2mov rdx, [rsp+88]
    37b6b0cd7call slarf1l_
    37b6b0cdcmov r10, [rsp+248]
    37b6b0ce4movss x0, [rbp]
    37b6b0ce9mov r9, r13
    37b6b0cecxorps x0, [rip+0xd83b5d]
    37b6b0cf3mov r8, [rsp+96]
    37b6b0cf8mov eax, [r10]
    37b6b0cfbmov rcx, [rsp+88]
    37b6b0d00movss [rsp+140], x0
    37b6b0d09add eax, esi
    37b6b0d0bmov edx, eax
    37b6b0d0dsub edx, [r15]
    37b6b0d10sub edx, 1
    37b6b0d13mov [rsp+136], edx
    37b6b0d1amov rdx, [rsp+80]
    37b6b0d1fcall sscal_
    37b6b0d24mov rax, [rsp+248]
    37b6b0d2cmov r9l, [r15]
    37b6b0d2fmovaps x0, x6
    37b6b0d32subss x0, [rbp]
    37b6b0d37mov r8l, [rax]
    37b6b0d3amov rax, [rsp+104]
    37b6b0d3fmov edx, r8l
    37b6b0d42sub edx, r9l
    37b6b0d45add edx, esi
    37b6b0d47movsxd rcx, edx
    37b6b0d4aadd edx, 1
    37b6b0d4dimul rcx, r14
    37b6b0d51add rcx, rax
    37b6b0d54movss [rdi+4*rcx], x0
    37b6b0d59cmp r8l, edx
    37b6b0d5cjl 0x37b6b0d80
    37b6b0d5emovsxd rcx, edx
    37b6b0d61imul rcx, r14
    37b6b0d65add rax, rcx
    37b6b0d68lea ecx, [r8+1]
    37b6b0d6clea rax, [rdi+4*rax]
    37b6b0d70
    37b6b0d70loc_37b6b0d70:
    37b6b0d70add edx, 1
    37b6b0d73mov [rax], 0
    37b6b0d79add rax, rbx
    37b6b0d7ccmp edx, ecx
    37b6b0d7ejne 0x37b6b0d70
    37b6b0d80
    37b6b0d80loc_37b6b0d80:
    37b6b0d80add r12l, 1
    37b6b0d84cmp [rsp+124], r12l
    37b6b0d89jl 0x37b6b0acf
    37b6b0d8fmov rax, [rsp+256]
    37b6b0d97add rbp, 4
    37b6b0d9bmov eax, [rax]
    37b6b0d9djmp 0x37b6b0c50
    37b6b0da2
    37b6b0da2loc_37b6b0da2:
    37b6b0da2mov edx, -3
    37b6b0da7mov eax, 3
    37b6b0dacjmp 0x37b6b0aaa
    37b6b0db1
    37b6b0db1loc_37b6b0db1:
    37b6b0db1mov edx, -1
    37b6b0db6mov eax, 1
    37b6b0dbbjmp 0x37b6b0aaa
    37b6b0dc0
    37b6b0dc0loc_37b6b0dc0:
    37b6b0dc0mov edx, -5
    37b6b0dc5mov eax, 5
    37b6b0dcajmp 0x37b6b0aaa
    37b6b0a40
    37b6b0dcf
    37b6b0dcf // align 0x10
    37b6b0dd0
    37b6b0dd0sorgrq_:
    37b6b0dd0push r15
    37b6b0dd2push r14
    37b6b0dd4push r13
    37b6b0dd6push r12
    37b6b0dd8push rbp
    37b6b0dd9push rdi
    37b6b0ddapush rsi
    37b6b0ddbpush rbx
    37b6b0ddcsub rsp, 280
    37b6b0de3mov rax, [rsp+384]
    37b6b0debmov rsi, [rsp+416]
    37b6b0df3mov ebx, [rax]
    37b6b0df5mov eax, [rcx]
    37b6b0df7mov [rsi], 0
    37b6b0dfdmov [rsp+368], r8
    37b6b0e05mov r13, rcx
    37b6b0e08mov r10, rdx
    37b6b0e0bmov [rsp+376], r9
    37b6b0e13test eax, eax
    37b6b0e15js 0x37b6b0f79
    37b6b0e1bcmp eax, [rdx]
    37b6b0e1djle 0x37b6b0e61
    37b6b0e1fmov edx, -2
    37b6b0e24mov eax, 2
    37b6b0e29
    37b6b0e29loc_37b6b0e29:
    37b6b0e29mov [rsi], edx
    37b6b0e2b
    37b6b0e2bloc_37b6b0e2b:
    37b6b0e2blea rdx, [rsp+268]
    37b6b0e33mov r8l, 6
    37b6b0e39lea rcx, [rip+0xd83a21]
    37b6b0e40mov [rsp+268], eax
    37b6b0e47call xerbla_
    37b6b0e4cnop
    37b6b0e4d
    37b6b0e4dloc_37b6b0e4d:
    37b6b0e4dadd rsp, 280
    37b6b0e54pop rbx
    37b6b0e55pop rsi
    37b6b0e56pop rdi
    37b6b0e57pop rbp
    37b6b0e58pop r12
    37b6b0e5apop r13
    37b6b0e5cpop r14
    37b6b0e5epop r15
    37b6b0e60ret
    37b6b0e61
    37b6b0e61loc_37b6b0e61:
    37b6b0e61mov rdi, [rsp+368]
    37b6b0e69mov edx, [rdi]
    37b6b0e6btest edx, edx
    37b6b0e6djs 0x37b6b0f6a
    37b6b0e73cmp eax, edx
    37b6b0e75jl 0x37b6b0f6a
    37b6b0e7btest eax, eax
    37b6b0e7dmov edx, 1
    37b6b0e82cmovg edx, eax
    37b6b0e85cmp ebx, edx
    37b6b0e87jl 0x37b6b162a
    37b6b0e8dmov rdi, [rsp+408]
    37b6b0e95mov edx, 1
    37b6b0e9amov edi, [rdi]
    37b6b0e9ctest eax, eax
    37b6b0e9eje 0x37b6b0f07
    37b6b0ea0lea rax, [rip+0xd839c5]
    37b6b0ea7mov [rsp+32], r10
    37b6b0eaclea rdx, [rip+0xd839ae]
    37b6b0eb3mov r9, r13
    37b6b0eb6mov [rsp+48], rax
    37b6b0ebbmov rax, [rsp+368]
    37b6b0ec3lea r8, [rip+0xd83996]
    37b6b0ecalea rcx, [rip+0xd83997]
    37b6b0ed1mov [rsp+64], 1
    37b6b0edamov [rsp+56], 6
    37b6b0ee3mov [rsp+40], rax
    37b6b0ee8mov [rsp+360], r10
    37b6b0ef0call ilaenv_
    37b6b0ef5mov edx, [r13]
    37b6b0ef9mov r10, [rsp+360]
    37b6b0f01mov r12l, eax
    37b6b0f04imul edx, eax
    37b6b0f07
    37b6b0f07loc_37b6b0f07:
    37b6b0f07lea rcx, [rsp+256]
    37b6b0f0fmov [rsp+360], r10
    37b6b0f17mov [rsp+256], edx
    37b6b0f1ecall sroundup_lwork_
    37b6b0f23mov rax, [rsp+400]
    37b6b0f2bmov ecx, [r13]
    37b6b0f2fmov rdx, [rsp+408]
    37b6b0f37mov r10, [rsp+360]
    37b6b0f3ftest ecx, ecx
    37b6b0f41movss [rax], x0
    37b6b0f45mov eax, 1
    37b6b0f4acmovg eax, ecx
    37b6b0f4dcmp [rdx], eax
    37b6b0f4fjge 0x37b6b0f90
    37b6b0f51cmp edi, -1
    37b6b0f54je 0x37b6b1057
    37b6b0f5amov [rsi], -8
    37b6b0f60mov eax, 8
    37b6b0f65jmp 0x37b6b0e2b
    37b6b0f6a
    37b6b0f6aloc_37b6b0f6a:
    37b6b0f6amov edx, -3
    37b6b0f6fmov eax, 3
    37b6b0f74jmp 0x37b6b0e29
    37b6b0f79
    37b6b0f79loc_37b6b0f79:
    37b6b0f79mov [rsi], -1
    37b6b0f7fmov eax, -1
    37b6b0f84
    37b6b0f84loc_37b6b0f84:
    37b6b0f84neg eax
    37b6b0f86jmp 0x37b6b0e2b
    37b6b0f8b
    37b6b0f8b 0f 1f 44 00 00 ..D..
    37b6b0f90
    37b6b0f90loc_37b6b0f90:
    37b6b0f90mov eax, [rsi]
    37b6b0f92test eax, eax
    37b6b0f94jne 0x37b6b0f84
    37b6b0f96cmp edi, -1
    37b6b0f99je 0x37b6b0e4d
    37b6b0f9ftest ecx, ecx
    37b6b0fa1jle 0x37b6b0e4d
    37b6b0fa7mov rax, [rsp+368]
    37b6b0fafmov [rsp+248], ecx
    37b6b0fb6mov edi, [rax]
    37b6b0fb8cmp r12l, 1
    37b6b0fbcjle 0x37b6b0fc7
    37b6b0fbecmp r12l, edi
    37b6b0fc1jl 0x37b6b1066
    37b6b0fc7
    37b6b0fc7loc_37b6b0fc7:
    37b6b0fc7mov r9l, [r10]
    37b6b0fca
    37b6b0fcaloc_37b6b0fca:
    37b6b0fcalea rax, [rsp+244]
    37b6b0fd2mov [rsp+264], r9l
    37b6b0fdamov r9, [rsp+376]
    37b6b0fe2lea rdx, [rsp+264]
    37b6b0feamov [rsp+56], rax
    37b6b0fefmov rax, [rsp+400]
    37b6b0ff7lea r8, [rsp+268]
    37b6b0fffmov [rsp+260], ecx
    37b6b1006lea rcx, [rsp+260]
    37b6b100emov [rsp+48], rax
    37b6b1013mov rax, [rsp+392]
    37b6b101bmov [rsp+268], edi
    37b6b1022mov [rsp+40], rax
    37b6b1027mov rax, [rsp+384]
    37b6b102fmov [rsp+32], rax
    37b6b1034call sorgr2_
    37b6b1039
    37b6b1039loc_37b6b1039:
    37b6b1039lea rcx, [rsp+248]
    37b6b1041call sroundup_lwork_
    37b6b1046mov rax, [rsp+400]
    37b6b104emovss [rax], x0
    37b6b1052jmp 0x37b6b0e4d
    37b6b1057
    37b6b1057loc_37b6b1057:
    37b6b1057mov eax, [rsi]
    37b6b1059test eax, eax
    37b6b105bje 0x37b6b0e4d
    37b6b1061jmp 0x37b6b0f84
    37b6b1066
    37b6b1066loc_37b6b1066:
    37b6b1066lea rax, [rip+0xd837ff]
    37b6b106dmov [rsp+32], r10
    37b6b1072mov r9, r13
    37b6b1075lea rdx, [rip+0xd837e5]
    37b6b107cmov [rsp+48], rax
    37b6b1081mov rax, [rsp+368]
    37b6b1089lea rcx, [rip+0xd837e0]
    37b6b1090lea r8, [rip+0xd837c9]
    37b6b1097mov [rsp+64], 1
    37b6b10a0mov [rsp+56], 6
    37b6b10a9mov [rsp+40], rax
    37b6b10aemov [rsp+360], r10
    37b6b10b6call ilaenv_
    37b6b10bbxor edx, edx
    37b6b10bdmov ecx, [r13]
    37b6b10c1mov r10, [rsp+360]
    37b6b10c9test eax, eax
    37b6b10cbmov esi, edx
    37b6b10cdcmovns esi, eax
    37b6b10d0mov rax, [rsp+368]
    37b6b10d8mov edi, [rax]
    37b6b10dacmp edi, esi
    37b6b10dcjle 0x37b6b0fc7
    37b6b10e2mov rax, [rsp+408]
    37b6b10eamov edx, r12l
    37b6b10edmov [rsp+252], ecx
    37b6b10f4imul edx, ecx
    37b6b10f7mov eax, [rax]
    37b6b10f9mov [rsp+248], edx
    37b6b1100cmp edx, eax
    37b6b1102jg 0x37b6b1639
    37b6b1108
    37b6b1108loc_37b6b1108:
    37b6b1108movsxd rax, ebx
    37b6b110bcmp esi, r12l
    37b6b110emov r9l, [r10]
    37b6b1111mov [rsp+208], rax
    37b6b1119not rax
    37b6b111cmov [rsp+216], rax
    37b6b1124mov eax, r12l
    37b6b1127cmovge eax, esi
    37b6b112acmp eax, edi
    37b6b112cjge 0x37b6b0fca
    37b6b1132mov eax, edi
    37b6b1134mov r14l, r9l
    37b6b1137sub eax, esi
    37b6b1139lea r8l, [r12+rax-1]
    37b6b113emov eax, r8l
    37b6b1141cdq
    37b6b1142idiv r12l
    37b6b1145sub r8l, edx
    37b6b1148cmp r8l, edi
    37b6b114bmov esi, r8l
    37b6b114ecmovg esi, edi
    37b6b1151sub r14l, esi
    37b6b1154sub ecx, esi
    37b6b1156lea ebx, [r14+1]
    37b6b115amov ebp, ecx
    37b6b115ccmp ebx, r9l
    37b6b115fjg 0x37b6b11fa
    37b6b1165lea eax, [r9+1]
    37b6b1169mov [rsp+168], eax
    37b6b1170test ecx, ecx
    37b6b1172jle 0x37b6b11fa
    37b6b1178mov rdx, [rsp+208]
    37b6b1180movsxd rax, ebx
    37b6b1183mov [rsp+352], r13
    37b6b118bmov ebp, edi
    37b6b118dmov r13l, ecx
    37b6b1190mov edi, esi
    37b6b1192imul rax, rdx
    37b6b1196lea r15, [4*rdx]
    37b6b119emov rdx, [rsp+376]
    37b6b11a6add rax, [rsp+216]
    37b6b11aelea r9, [rdx+4*rax+4]
    37b6b11b3lea eax, [rcx-1]
    37b6b11b6lea rsi, [4*rax+4]
    37b6b11be
    37b6b11beloc_37b6b11be:
    37b6b11bexor edx, edx
    37b6b11c0mov rcx, r9
    37b6b11c3mov r8, rsi
    37b6b11c6mov [rsp+360], r10
    37b6b11cecall memset
    37b6b11d3add ebx, 1
    37b6b11d6cmp ebx, [rsp+168]
    37b6b11ddmov r10, [rsp+360]
    37b6b11e5lea r9, [rax+r15]
    37b6b11e9jne 0x37b6b11be
    37b6b11ebmov esi, edi
    37b6b11edmov edi, ebp
    37b6b11efmov ebp, r13l
    37b6b11f2mov r13, [rsp+352]
    37b6b11fa
    37b6b11faloc_37b6b11fa:
    37b6b11falea rax, [rsp+244]
    37b6b1202mov r9, [rsp+376]
    37b6b120asub edi, esi
    37b6b120clea r8, [rsp+268]
    37b6b1214mov [rsp+200], rax
    37b6b121clea rdx, [rsp+264]
    37b6b1224lea rcx, [rsp+260]
    37b6b122cmov [rsp+56], rax
    37b6b1231mov rax, [rsp+400]
    37b6b1239mov [rsp+360], r10
    37b6b1241mov [rsp+48], rax
    37b6b1246mov rax, [rsp+392]
    37b6b124emov [rsp+260], ebp
    37b6b1255mov [rsp+40], rax
    37b6b125amov rax, [rsp+384]
    37b6b1262mov [rsp+264], r14l
    37b6b126amov [rsp+32], rax
    37b6b126fmov [rsp+268], edi
    37b6b1276mov [rsp+184], r8
    37b6b127emov [rsp+224], rdx
    37b6b1286mov [rsp+176], rcx
    37b6b128ecall sorgr2_
    37b6b1293test esi, esi
    37b6b1295mov r10, [rsp+360]
    37b6b129dje 0x37b6b1039
    37b6b12a3mov rax, [rsp+368]
    37b6b12abmov r8l, [rax]
    37b6b12aemov ecx, r8l
    37b6b12b1sub ecx, esi
    37b6b12b3lea ebp, [rcx+1]
    37b6b12b6cmp r8l, ebp
    37b6b12b9jl 0x37b6b1039
    37b6b12bfmov eax, r8l
    37b6b12c2xor edx, edx
    37b6b12c4movsxd rcx, ecx
    37b6b12c7mov [rsp+352], r13
    37b6b12cfsub eax, ebp
    37b6b12d1mov [rsp+360], r10
    37b6b12d9div r12l
    37b6b12dcmov edx, [r10]
    37b6b12dfmov [rsp+168], eax
    37b6b12e6movsxd rax, r12l
    37b6b12e9shl rax, 2
    37b6b12edmov [rsp+192], rax
    37b6b12f5mov rax, [rsp+392]
    37b6b12fdlea r14, [rax+4*rcx]
    37b6b1301mov rax, [rsp+208]
    37b6b1309lea rdi, [4*rax]
    37b6b1311lea rax, [rsp+252]
    37b6b1319mov [rsp+232], rax
    37b6b1321nop [rax]
    37b6b1325nop [rax+rax]
    37b6b1330
    37b6b1330loc_37b6b1330:
    37b6b1330mov rax, [rsp+352]
    37b6b1338mov ecx, r8l
    37b6b133bsub ecx, ebp
    37b6b133dmov eax, [rax]
    37b6b133fadd ecx, 1
    37b6b1342cmp ecx, r12l
    37b6b1345mov r10l, eax
    37b6b1348cmovg ecx, r12l
    37b6b134cmov [rsp+172], eax
    37b6b1353mov rax, [rsp+376]
    37b6b135bsub r10l, r8l
    37b6b135elea r13l, [r10+rbp]
    37b6b1362mov [rsp+260], ecx
    37b6b1369movsxd rsi, r13l
    37b6b136clea rbx, [rax+4*rsi-4]
    37b6b1371cmp r13l, 1
    37b6b1375jle 0x37b6b1504
    37b6b137bmov rax, [rsp+400]
    37b6b1383sub edx, r8l
    37b6b1386mov r15, [rsp+232]
    37b6b138emov [rsp+80], 7
    37b6b1397mov [rsp+48], r14
    37b6b139cadd edx, ebp
    37b6b139emov r9, [rsp+176]
    37b6b13a6mov [rsp+56], rax
    37b6b13abmov rax, [rsp+384]
    37b6b13b3lea edx, [rcx+rdx-1]
    37b6b13b7lea rcx, [rip+0xd834c1]
    37b6b13bemov [rsp+64], r15
    37b6b13c3mov r8, [rsp+184]
    37b6b13cbmov [rsp+40], rax
    37b6b13d0mov [rsp+72], 8
    37b6b13d9mov [rsp+32], rbx
    37b6b13demov [rsp+268], edx
    37b6b13e5lea rdx, [rip+0xd8348c]
    37b6b13eccall slarft_
    37b6b13f1lea edx, [r13-1]
    37b6b13f5mov r11, [rsp+360]
    37b6b13fdmov rax, [rsp+176]
    37b6b1405mov [rsp+264], edx
    37b6b140cmovsxd rdx, [rsp+260]
    37b6b1414lea r8, [rip+0xd83464]
    37b6b141blea r9, [rip+0xd83456]
    37b6b1422mov ecx, [r11]
    37b6b1425mov r11, [rsp+368]
    37b6b142dadd ecx, ebp
    37b6b142fsub ecx, [r11]
    37b6b1432mov [rsp+48], rax
    37b6b1437lea ecx, [rdx+rcx-1]
    37b6b143bmov rax, [rsp+184]
    37b6b1443mov [rsp+144], 7
    37b6b144fmov [rsp+268], ecx
    37b6b1456mov rcx, [rsp+400]
    37b6b145emov [rsp+40], rax
    37b6b1463mov rax, [rsp+224]
    37b6b146blea rdx, [rcx+4*rdx]
    37b6b146fmov [rsp+72], rcx
    37b6b1474lea rcx, [rip+0xd83415]
    37b6b147bmov [rsp+104], rdx
    37b6b1480mov rdx, [rsp+384]
    37b6b1488mov [rsp+32], rax
    37b6b148dmov [rsp+96], rdx
    37b6b1492mov rdx, [rsp+376]
    37b6b149amov [rsp+136], 8
    37b6b14a6mov [rsp+88], rdx
    37b6b14abmov rdx, [rsp+384]
    37b6b14b3mov [rsp+128], 9
    37b6b14bfmov [rsp+64], rdx
    37b6b14c4lea rdx, [rip+0xd833bc]
    37b6b14cbmov [rsp+120], 5
    37b6b14d4mov [rsp+112], r15
    37b6b14d9mov [rsp+80], r15
    37b6b14demov [rsp+56], rbx
    37b6b14e3call slarfb_
    37b6b14e8mov rax, [rsp+360]
    37b6b14f0mov ecx, [rsp+260]
    37b6b14f7mov edx, [rax]
    37b6b14f9mov rax, [rsp+368]
    37b6b1501mov r8l, [rax]
    37b6b1504
    37b6b1504loc_37b6b1504:
    37b6b1504mov rax, [rsp+200]
    37b6b150csub edx, r8l
    37b6b150fmov [rsp+40], r14
    37b6b1514mov r9, rbx
    37b6b1517add edx, ebp
    37b6b1519mov [rsp+56], rax
    37b6b151emov rax, [rsp+400]
    37b6b1526lea edx, [rcx+rdx-1]
    37b6b152amov rcx, [rsp+176]
    37b6b1532mov [rsp+268], edx
    37b6b1539mov [rsp+48], rax
    37b6b153emov rax, [rsp+384]
    37b6b1546mov rdx, [rsp+184]
    37b6b154emov r8, rcx
    37b6b1551mov [rsp+32], rax
    37b6b1556call sorgr2_
    37b6b155bmov rax, [rsp+360]
    37b6b1563mov r11l, [rsp+260]
    37b6b156bmov edx, [rax]
    37b6b156dmov rax, [rsp+368]
    37b6b1575mov r8l, [rax]
    37b6b1578mov ebx, edx
    37b6b157asub ebx, r8l
    37b6b157dadd ebx, ebp
    37b6b157fadd ebx, r11l
    37b6b1582cmp edx, ebx
    37b6b1584jl 0x37b6b1601
    37b6b1586lea r15l, [rdx+1]
    37b6b158atest r11l, r11l
    37b6b158djle 0x37b6b1601
    37b6b158fmovsxd rcx, ebx
    37b6b1592add rsi, [rsp+216]
    37b6b159amov rax, [rsp+376]
    37b6b15a2mov [rsp+172], r8l
    37b6b15aaimul rcx, [rsp+208]
    37b6b15b3add rcx, rsi
    37b6b15b6lea esi, [r11-1]
    37b6b15baadd r11l, r13l
    37b6b15bdcmp r13l, r11l
    37b6b15c0lea rcx, [rax+4*rcx]
    37b6b15c4mov eax, 4
    37b6b15c9mov r13l, edx
    37b6b15cclea rsi, [4*rsi+4]
    37b6b15d4cmovge rsi, rax
    37b6b15d8nop [rax+rax]
    37b6b15e0
    37b6b15e0loc_37b6b15e0:
    37b6b15e0mov r8, rsi
    37b6b15e3xor edx, edx
    37b6b15e5add ebx, 1
    37b6b15e8call memset
    37b6b15edlea rcx, [rax+rdi]
    37b6b15f1cmp ebx, r15l
    37b6b15f4jne 0x37b6b15e0
    37b6b15f6mov r8l, [rsp+172]
    37b6b15femov edx, r13l
    37b6b1601
    37b6b1601loc_37b6b1601:
    37b6b1601mov eax, [rsp+168]
    37b6b1608add ebp, r12l
    37b6b160badd r14, [rsp+192]
    37b6b1613test eax, eax
    37b6b1615je 0x37b6b1039
    37b6b161bsub eax, 1
    37b6b161emov [rsp+168], eax
    37b6b1625jmp 0x37b6b1330
    37b6b162a
    37b6b162aloc_37b6b162a:
    37b6b162amov edx, -5
    37b6b162fmov eax, 5
    37b6b1634jmp 0x37b6b0e29
    37b6b1639
    37b6b1639loc_37b6b1639:
    37b6b1639cdq
    37b6b163amov [rsp+32], r10
    37b6b163fmov r9, r13
    37b6b1642lea r8, [rip+0xd83217]
    37b6b1649idiv ecx
    37b6b164bmov [rsp+360], r10
    37b6b1653mov [rsp+64], 1
    37b6b165cmov [rsp+56], 6
    37b6b1665lea rdx, [rip+0xd831f5]
    37b6b166clea rcx, [rip+0xd83201]
    37b6b1673mov r12l, eax
    37b6b1676lea rax, [rip+0xd831ef]
    37b6b167dmov [rsp+48], rax
    37b6b1682mov rax, [rsp+368]
    37b6b168amov [rsp+40], rax
    37b6b168fcall ilaenv_
    37b6b1694mov edx, 2
    37b6b1699mov rdi, [rsp+368]
    37b6b16a1mov ecx, [r13]
    37b6b16a5cmp eax, edx
    37b6b16a7mov r10, [rsp+360]
    37b6b16afcmovl eax, edx
    37b6b16b2mov edi, [rdi]
    37b6b16b4cmp r12l, eax
    37b6b16b7jl 0x37b6b0fc7
    37b6b16bdjmp 0x37b6b1108
    37b6b0dd0
    37b6b16c2
    37b6b16c2 // align 0x20
    37b6b16e0
    37b6b16e0sorgtr_:
    37b6b16e0push r15
    37b6b16e2push r14
    37b6b16e4push r13
    37b6b16e6push r12
    37b6b16e8push rbp
    37b6b16e9push rdi
    37b6b16eapush rsi
    37b6b16ebpush rbx
    37b6b16ecsub rsp, 168
    37b6b16f3mov r13, [rsp+296]
    37b6b16fbmov rax, [rsp+288]
    37b6b1703mov r14l, [r9]
    37b6b1706mov [r13], 0
    37b6b170emov r15l, [rax]
    37b6b1711mov rbp, rdx
    37b6b1714mov rbx, r8
    37b6b1717mov rsi, r9
    37b6b171amov r8l, 1
    37b6b1720mov r9l, 1
    37b6b1726lea rdx, [rip+0xd83173]
    37b6b172dmov rdi, rcx
    37b6b1730call lsame_
    37b6b1735mov r12l, eax
    37b6b1738test eax, eax
    37b6b173aje 0x37b6b17c0
    37b6b1740
    37b6b1740loc_37b6b1740:
    37b6b1740mov eax, [rbp]
    37b6b1743test eax, eax
    37b6b1745js 0x37b6b17a0
    37b6b1747test eax, eax
    37b6b1749mov edx, 1
    37b6b174ecmovg edx, eax
    37b6b1751cmp [rsi], edx
    37b6b1753jge 0x37b6b1800
    37b6b1759mov [r13], -4
    37b6b1761mov eax, 4
    37b6b1766lea rdi, [rsp+156]
    37b6b176e
    37b6b176eloc_37b6b176e:
    37b6b176emov r8l, 6
    37b6b1774mov rdx, rdi
    37b6b1777lea rcx, [rip+0xd8313c]
    37b6b177emov [rsp+156], eax
    37b6b1785call xerbla_
    37b6b178anop
    37b6b178b
    37b6b178bloc_37b6b178b:
    37b6b178badd rsp, 168
    37b6b1792pop rbx
    37b6b1793pop rsi
    37b6b1794pop rdi
    37b6b1795pop rbp
    37b6b1796pop r12
    37b6b1798pop r13
    37b6b179apop r14
    37b6b179cpop r15
    37b6b179eret
    37b6b179f
    37b6b179f 90 .
    37b6b17a0
    37b6b17a0loc_37b6b17a0:
    37b6b17a0mov [r13], -2
    37b6b17a8mov eax, -2
    37b6b17adlea rdi, [rsp+156]
    37b6b17b5
    37b6b17b5loc_37b6b17b5:
    37b6b17b5neg eax
    37b6b17b7jmp 0x37b6b176e
    37b6b17b9
    37b6b17b9 0f 1f 80 00 00 00 00 .......
    37b6b17c0
    37b6b17c0loc_37b6b17c0:
    37b6b17c0mov r9l, 1
    37b6b17c6mov r8l, 1
    37b6b17cclea rdx, [rip+0xd830ce]
    37b6b17d3mov rcx, rdi
    37b6b17d6call lsame_
    37b6b17dbtest eax, eax
    37b6b17ddjne 0x37b6b1740
    37b6b17e3mov eax, -1
    37b6b17e8mov [r13], -1
    37b6b17f0lea rdi, [rsp+156]
    37b6b17f8neg eax
    37b6b17fajmp 0x37b6b176e
    37b6b17ff
    37b6b17ff 90 .
    37b6b1800
    37b6b1800loc_37b6b1800:
    37b6b1800lea edx, [rax-1]
    37b6b1803mov rdi, [rsp+288]
    37b6b180bmov ecx, 1
    37b6b1810test edx, edx
    37b6b1812cmovle edx, ecx
    37b6b1815cmp [rdi], edx
    37b6b1817jge 0x37b6b1840
    37b6b1819cmp r15l, -1
    37b6b181dje 0x37b6b1840
    37b6b181fmov [r13], -7
    37b6b1827mov eax, 7
    37b6b182clea rdi, [rsp+156]
    37b6b1834jmp 0x37b6b176e
    37b6b1839
    37b6b1839 0f 1f 80 00 00 00 00 .......
    37b6b1840
    37b6b1840loc_37b6b1840:
    37b6b1840mov edx, [r13]
    37b6b1844test edx, edx
    37b6b1846jne 0x37b6b1bff
    37b6b184csub eax, 1
    37b6b184flea r8, [rip+0xd8304c]
    37b6b1856lea r9, [rsp+148]
    37b6b185emov [rsp+64], 1
    37b6b1867mov [rsp+148], eax
    37b6b186elea rdi, [rsp+156]
    37b6b1876mov [rsp+152], eax
    37b6b187dmov [rsp+156], eax
    37b6b1884lea rax, [rip+0xd83025]
    37b6b188bmov [rsp+48], rax
    37b6b1890lea rax, [rsp+152]
    37b6b1898mov [rsp+96], r9
    37b6b189dmov [rsp+56], 6
    37b6b18a6mov [rsp+40], rdi
    37b6b18abmov [rsp+104], rax
    37b6b18b0mov [rsp+32], rax
    37b6b18b5test r12l, r12l
    37b6b18b8jne 0x37b6b1a84
    37b6b18belea rdx, [rip+0xd82fef]
    37b6b18c5lea rcx, [rip+0xd82fe0]
    37b6b18cccall ilaenv_
    37b6b18d1
    37b6b18d1loc_37b6b18d1:
    37b6b18d1mov ecx, [rbp]
    37b6b18d4lea edx, [rcx-1]
    37b6b18d7mov ecx, 1
    37b6b18dctest edx, edx
    37b6b18decmovle edx, ecx
    37b6b18e1imul edx, eax
    37b6b18e4lea rax, [rsp+144]
    37b6b18ecmov rcx, rax
    37b6b18efmov [rsp+88], rax
    37b6b18f4mov [rsp+144], edx
    37b6b18fbcall sroundup_lwork_
    37b6b1900mov rax, [rsp+280]
    37b6b1908movss [rax], x0
    37b6b190cmov eax, [r13]
    37b6b1910test eax, eax
    37b6b1912jne 0x37b6b17b5
    37b6b1918cmp r15l, -1
    37b6b191cje 0x37b6b178b
    37b6b1922mov eax, [rbp]
    37b6b1925test eax, eax
    37b6b1927je 0x37b6b1aa0
    37b6b192dmovsxd r10, r14l
    37b6b1930xor edx, edx
    37b6b1932test r10, r10
    37b6b1935cmovs r10, rdx
    37b6b1939mov rbp, r10
    37b6b193cnot rbp
    37b6b193ftest r12l, r12l
    37b6b1942je 0x37b6b1ab8
    37b6b1948movsxd r15, eax
    37b6b194bmov rdx, r10
    37b6b194eimul rdx, r15
    37b6b1952lea rcx, [rdx+rbp]
    37b6b1956mov [rsp+112], rcx
    37b6b195bcmp eax, 1
    37b6b195ejle 0x37b6b1bef
    37b6b1964mov [rsp+124], eax
    37b6b1968lea r8, [rbp+2*r10]
    37b6b196dmov r12l, eax
    37b6b1970lea rbp, [rbx+4*r15]
    37b6b1974mov r9, -1
    37b6b197bmov r11l, 1
    37b6b1981lea r14, [rbx+4]
    37b6b1985lea r13, [rbx+8]
    37b6b1989nop [rax]
    37b6b1990
    37b6b1990loc_37b6b1990:
    37b6b1990cmp r11, 1
    37b6b1994je 0x37b6b19d2
    37b6b1996lea edx, [r11-2]
    37b6b199alea rax, [r14+4*r8]
    37b6b199eadd rdx, r8
    37b6b19a1lea rcx, [r13+4*rdx]
    37b6b19a6mov rdx, r9
    37b6b19a9sub rdx, r8
    37b6b19acnop [rax+rax]
    37b6b19b5nop [rax+rax]
    37b6b19c0
    37b6b19c0loc_37b6b19c0:
    37b6b19c0movss x0, [rax]
    37b6b19c4movss [rax+4*rdx], x0
    37b6b19c9add rax, 4
    37b6b19cdcmp rcx, rax
    37b6b19d0jne 0x37b6b19c0
    37b6b19d2
    37b6b19d2loc_37b6b19d2:
    37b6b19d2mov [rbp+4*r9], 0
    37b6b19dbadd r11, 1
    37b6b19dfadd r8, r10
    37b6b19e2add r9, r10
    37b6b19e5cmp r12, r11
    37b6b19e8jne 0x37b6b1990
    37b6b19eamov eax, [rsp+124]
    37b6b19eemov rcx, [rsp+112]
    37b6b19f3xor edx, edx
    37b6b19f5sub eax, 1
    37b6b19f8lea rcx, [rbx+4*rcx+4]
    37b6b19fdlea r8, [4*rax]
    37b6b1a05mov rbp, rax
    37b6b1a08call memset
    37b6b1a0d
    37b6b1a0dloc_37b6b1a0d:
    37b6b1a0dmov rax, [rsp+112]
    37b6b1a12mov rdx, [rsp+104]
    37b6b1a17mov r9, rbx
    37b6b1a1amov r8, rdi
    37b6b1a1dmov rcx, [rsp+96]
    37b6b1a22mov [rsp+148], ebp
    37b6b1a29add rax, r15
    37b6b1a2cmov [rsp+152], ebp
    37b6b1a33mov [rbx+4*rax], 0x3f800000
    37b6b1a3alea rax, [rsp+140]
    37b6b1a42mov [rsp+64], rax
    37b6b1a47mov rax, [rsp+288]
    37b6b1a4fmov [rsp+32], rsi
    37b6b1a54mov [rsp+56], rax
    37b6b1a59mov rax, [rsp+280]
    37b6b1a61mov [rsp+156], ebp
    37b6b1a68mov [rsp+48], rax
    37b6b1a6dmov rax, [rsp+272]
    37b6b1a75mov [rsp+40], rax
    37b6b1a7acall sorgql_
    37b6b1a7fjmp 0x37b6b1bd4
    37b6b1a84
    37b6b1a84loc_37b6b1a84:
    37b6b1a84lea rdx, [rip+0xd82e18]
    37b6b1a8blea rcx, [rip+0xd82e1a]
    37b6b1a92call ilaenv_
    37b6b1a97jmp 0x37b6b18d1
    37b6b1a9c
    37b6b1a9c 0f 1f 40 00 ..@.
    37b6b1aa0
    37b6b1aa0loc_37b6b1aa0:
    37b6b1aa0mov rax, [rsp+280]
    37b6b1aa8mov [rax], 0x3f800000
    37b6b1aaejmp 0x37b6b178b
    37b6b1ab3
    37b6b1ab3 0f 1f 44 00 00 ..D..
    37b6b1ab8
    37b6b1ab8loc_37b6b1ab8:
    37b6b1ab8cmp eax, 1
    37b6b1abbjle 0x37b6b1bf7
    37b6b1ac1movsxd r14, eax
    37b6b1ac4lea r11l, [rax+1]
    37b6b1ac8lea r13, [rbx+4]
    37b6b1accmov r12, r14
    37b6b1acflea r15, [rbx+8]
    37b6b1ad3imul r12, r10
    37b6b1ad7add r12, rbp
    37b6b1adanop [rax+rax]
    37b6b1ae0
    37b6b1ae0loc_37b6b1ae0:
    37b6b1ae0mov [rbx+4*r12+4], 0
    37b6b1ae9cmp eax, r11l
    37b6b1aecjl 0x37b6b1b32
    37b6b1aeelea r9l, [r11-2]
    37b6b1af2mov ecx, eax
    37b6b1af4imul r9, r10
    37b6b1af8sub ecx, r11l
    37b6b1afbadd rcx, r14
    37b6b1afeadd r9, rbp
    37b6b1b01add rcx, r9
    37b6b1b04lea rdx, [r9+r14]
    37b6b1b08lea r8, [r15+4*rcx]
    37b6b1b0cmov rcx, r12
    37b6b1b0flea rdx, [r13+4*rdx]
    37b6b1b14sub rcx, r9
    37b6b1b17nop [rax+rax]
    37b6b1b20
    37b6b1b20loc_37b6b1b20:
    37b6b1b20movss x0, [rdx]
    37b6b1b24movss [rdx+4*rcx], x0
    37b6b1b29add rdx, 4
    37b6b1b2dcmp rdx, r8
    37b6b1b30jne 0x37b6b1b20
    37b6b1b32
    37b6b1b32loc_37b6b1b32:
    37b6b1b32sub r11l, 1
    37b6b1b36sub r14, 1
    37b6b1b3asub r12, r10
    37b6b1b3dcmp r11l, 2
    37b6b1b41jne 0x37b6b1ae0
    37b6b1b43mov [rbx], 0x3f800000
    37b6b1b49lea r8l, [rax-1]
    37b6b1b4dxor edx, edx
    37b6b1b4fmov rcx, r13
    37b6b1b52mov r12, r8
    37b6b1b55shl r8, 2
    37b6b1b59mov [rsp+112], r10
    37b6b1b5ecall memset
    37b6b1b63mov rcx, [rsp+288]
    37b6b1b6bmov r10, [rsp+112]
    37b6b1b70mov r8, rdi
    37b6b1b73lea rdx, [rsp+140]
    37b6b1b7bmov [rsp+32], rsi
    37b6b1b80mov [rsp+56], rcx
    37b6b1b85mov rcx, [rsp+280]
    37b6b1b8dlea rax, [rbp+2*r10+2]
    37b6b1b92mov [rsp+64], rdx
    37b6b1b97mov rdx, [rsp+104]
    37b6b1b9clea r9, [rbx+4*rax]
    37b6b1ba0mov [rsp+48], rcx
    37b6b1ba5mov rcx, [rsp+272]
    37b6b1badmov [rsp+148], r12l
    37b6b1bb5mov [rsp+40], rcx
    37b6b1bbamov rcx, [rsp+96]
    37b6b1bbfmov [rsp+152], r12l
    37b6b1bc7mov [rsp+156], r12l
    37b6b1bcfcall sorgqr_
    37b6b1bd4
    37b6b1bd4loc_37b6b1bd4:
    37b6b1bd4mov rcx, [rsp+88]
    37b6b1bd9call sroundup_lwork_
    37b6b1bdemov rax, [rsp+280]
    37b6b1be6movss [rax], x0
    37b6b1beajmp 0x37b6b178b
    37b6b1bef
    37b6b1befloc_37b6b1bef:
    37b6b1beflea ebp, [rax-1]
    37b6b1bf2jmp 0x37b6b1a0d
    37b6b1bf7
    37b6b1bf7loc_37b6b1bf7:
    37b6b1bf7mov [rbx], 0x3f800000
    37b6b1bfdjmp 0x37b6b1bd4
    37b6b1bff
    37b6b1bffloc_37b6b1bff:
    37b6b1bffmov eax, edx
    37b6b1c01lea rdi, [rsp+156]
    37b6b1c09neg eax
    37b6b1c0bjmp 0x37b6b176e
    37b6b16e0