File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b61a9c0
    37b61a9c0sgecon_:
    37b61a9c0push r15
    37b61a9c2push r14
    37b61a9c4push r13
    37b61a9c6push r12
    37b61a9c8push rbp
    37b61a9c9push rdi
    37b61a9capush rsi
    37b61a9cbpush rbx
    37b61a9ccsub rsp, 232
    37b61a9d3movups [rsp+192], x6
    37b61a9dbmovups [rsp+208], x7
    37b61a9e3mov rbp, [rsp+368]
    37b61a9ebmov rsi, [rsp+352]
    37b61a9f3mov r13, rcx
    37b61a9f6mov rbx, rdx
    37b61a9f9lea rcx, [rip+0xe178b0]
    37b61aa00mov r12, r8
    37b61aa03mov edx, 8
    37b61aa08mov rdi, r9
    37b61aa0bcall slamch_
    37b61aa10mov [rbp], 0
    37b61aa17movaps x6, x0
    37b61aa1acmp [r13], 49
    37b61aa1fjne 0x37b61ab10
    37b61aa25
    37b61aa25loc_37b61aa25:
    37b61aa25mov r14l, 1
    37b61aa2b
    37b61aa2bloc_37b61aa2b:
    37b61aa2bmov eax, [rbx]
    37b61aa2dtest eax, eax
    37b61aa2fjs 0x37b61ab70
    37b61aa35mov edx, 1
    37b61aa3acmovg edx, eax
    37b61aa3dcmp [rdi], edx
    37b61aa3fjge 0x37b61aa98
    37b61aa41mov eax, -4
    37b61aa46mov edx, 4
    37b61aa4b
    37b61aa4bloc_37b61aa4b:
    37b61aa4bmov [rbp], eax
    37b61aa4e
    37b61aa4eloc_37b61aa4e:
    37b61aa4emov [rsp+180], edx
    37b61aa55mov r8l, 6
    37b61aa5blea rdx, [rsp+180]
    37b61aa63lea rcx, [rip+0xe17850]
    37b61aa6acall xerbla_
    37b61aa6fnop
    37b61aa70
    37b61aa70loc_37b61aa70:
    37b61aa70movups x6, [rsp+192]
    37b61aa78movups x7, [rsp+208]
    37b61aa80add rsp, 232
    37b61aa87pop rbx
    37b61aa88pop rsi
    37b61aa89pop rdi
    37b61aa8apop rbp
    37b61aa8bpop r12
    37b61aa8dpop r13
    37b61aa8fpop r14
    37b61aa91pop r15
    37b61aa93ret
    37b61aa94
    37b61aa94 0f 1f 40 00 ..@.
    37b61aa98
    37b61aa98loc_37b61aa98:
    37b61aa98mov rcx, [rsp+336]
    37b61aaa0pxor x0, x0
    37b61aaa4movss x1, [rcx]
    37b61aaa8comiss x0, x1
    37b61aaabja 0x37b61ab90
    37b61aab1mov edx, [rbp]
    37b61aab4test edx, edx
    37b61aab6jne 0x37b61af6e
    37b61aabcmov rcx, [rsp+344]
    37b61aac4mov [rcx], 0
    37b61aacatest eax, eax
    37b61aaccje 0x37b61ab80
    37b61aad2ucomiss x1, x0
    37b61aad5jp 0x37b61aad9
    37b61aad7je 0x37b61aa70
    37b61aad9
    37b61aad9loc_37b61aad9:
    37b61aad9mov rcx, [rsp+336]
    37b61aae1call sisnan_
    37b61aae6mov rcx, [rsp+336]
    37b61aaeemovss x0, [rcx]
    37b61aaf2test eax, eax
    37b61aaf4jne 0x37b61aba0
    37b61aafacomiss x0, x6
    37b61aafdjbe 0x37b61abc0
    37b61ab03mov [rbp], -5
    37b61ab0ajmp 0x37b61aa70
    37b61ab0f
    37b61ab0f 90 .
    37b61ab10
    37b61ab10loc_37b61ab10:
    37b61ab10mov r9l, 1
    37b61ab16mov r8l, 1
    37b61ab1clea rdx, [rip+0xe17795]
    37b61ab23mov rcx, r13
    37b61ab26call lsame_
    37b61ab2bmov r14l, eax
    37b61ab2etest eax, eax
    37b61ab30jne 0x37b61aa25
    37b61ab36mov r9l, 1
    37b61ab3cmov r8l, 1
    37b61ab42lea rdx, [rip+0xe17770]
    37b61ab49mov rcx, r13
    37b61ab4ccall lsame_
    37b61ab51test eax, eax
    37b61ab53jne 0x37b61aa2b
    37b61ab59mov eax, -1
    37b61ab5emov edx, 1
    37b61ab63jmp 0x37b61aa4b
    37b61ab68
    37b61ab68 0f 1f 84 00 00 00 00 00 ........
    37b61ab70
    37b61ab70loc_37b61ab70:
    37b61ab70mov eax, -2
    37b61ab75mov edx, 2
    37b61ab7ajmp 0x37b61aa4b
    37b61ab7f
    37b61ab7f 90 .
    37b61ab80
    37b61ab80loc_37b61ab80:
    37b61ab80mov [rcx], 0x3f800000
    37b61ab86jmp 0x37b61aa70
    37b61ab8b
    37b61ab8b 0f 1f 44 00 00 ..D..
    37b61ab90
    37b61ab90loc_37b61ab90:
    37b61ab90mov eax, -5
    37b61ab95mov edx, 5
    37b61ab9ajmp 0x37b61aa4b
    37b61ab9f
    37b61ab9f 90 .
    37b61aba0
    37b61aba0loc_37b61aba0:
    37b61aba0mov rax, [rsp+344]
    37b61aba8mov [rbp], -5
    37b61abafmovss [rax], x0
    37b61abb3jmp 0x37b61aa70
    37b61abb8
    37b61abb8 0f 1f 84 00 00 00 00 00 ........
    37b61abc0
    37b61abc0loc_37b61abc0:
    37b61abc0mov edx, 12
    37b61abc5lea rcx, [rip+0xe176f4]
    37b61abcclea r15, [rsp+180]
    37b61abd4call slamch_
    37b61abd9mov eax, 2
    37b61abdemov [rsp+160], 0
    37b61abe9lea r13, [rsp+160]
    37b61abf1sub eax, r14l
    37b61abf4mov [rsp+159], 78
    37b61abfcmovaps x7, x0
    37b61abfflea r14, [rsp+164]
    37b61ac07mov [rsp+140], eax
    37b61ac0emov [rsp+164], 0
    37b61ac19jmp 0x37b61ad42
    37b61ac1e
    37b61ac1e 66 90 f.
    37b61ac20
    37b61ac20loc_37b61ac20:
    37b61ac20lea eax, [rax+2*rax]
    37b61ac23mov [rsp+80], rbp
    37b61ac28lea r8, [rip+0xe176b2]
    37b61ac2fcdqe
    37b61ac31mov [rsp+56], rsi
    37b61ac36lea rdx, [rip+0xe176b1]
    37b61ac3dlea rcx, [rip+0xe176a5]
    37b61ac44lea rax, [rsi+4*rax]
    37b61ac48mov [rsp+48], rdi
    37b61ac4dmov [rsp+72], rax
    37b61ac52lea rax, [rsp+176]
    37b61ac5amov [rsp+64], rax
    37b61ac5fmov [rsp+104], 8
    37b61ac68mov [rsp+96], 9
    37b61ac71mov [rsp+88], 5
    37b61ac7amov [rsp+40], r12
    37b61ac7fmov [rsp+32], rbx
    37b61ac84mov [rsp+128], r9
    37b61ac8ccall slatrs_
    37b61ac91mov [rsp+80], rbp
    37b61ac96mov r9, [rsp+128]
    37b61ac9elea r8, [rip+0xe17627]
    37b61aca5mov [rsp+112], 1
    37b61acaelea rdx, [rip+0xe17639]
    37b61acb5lea rcx, [rip+0xe17620]
    37b61acbcmov [rsp+104], 4
    37b61acc5mov [rsp+96], 9
    37b61accemov [rsp+88], 5
    37b61acd7mov eax, [rbx]
    37b61acd9mov [rsp+56], rsi
    37b61acdeadd eax, eax
    37b61ace0mov [rsp+48], rdi
    37b61ace5cdqe
    37b61ace7mov [rsp+40], r12
    37b61aceclea rax, [rsi+4*rax]
    37b61acf0mov [rsp+32], rbx
    37b61acf5mov [rsp+72], rax
    37b61acfalea rax, [rsp+172]
    37b61ad02mov [rsp+64], rax
    37b61ad07call slatrs_
    37b61ad0c
    37b61ad0cloc_37b61ad0c:
    37b61ad0cmovss x0, [rsp+172]
    37b61ad15mov [rsp+159], 89
    37b61ad1dmulss x0, [rsp+176]
    37b61ad26ucomiss x0, [rip+0xe175cf]
    37b61ad2dmovss [rsp+168], x0
    37b61ad36jp 0x37b61aeb0
    37b61ad3cjne 0x37b61aeb0
    37b61ad42
    37b61ad42loc_37b61ad42:
    37b61ad42movsxd rax, [rbx]
    37b61ad45mov [rsp+48], r15
    37b61ad4amov r8, rsi
    37b61ad4dmov rcx, rbx
    37b61ad50mov [rsp+40], r14
    37b61ad55mov r9, [rsp+360]
    37b61ad5dmov [rsp+32], r13
    37b61ad62lea rdx, [rsi+4*rax]
    37b61ad66call slacn2_
    37b61ad6bmov edx, [rsp+164]
    37b61ad72test edx, edx
    37b61ad74je 0x37b61ae90
    37b61ad7acmp edx, [rsp+140]
    37b61ad81mov eax, [rbx]
    37b61ad83lea r9, [rsp+159]
    37b61ad8bmov [rsp+112], 1
    37b61ad94jne 0x37b61ac20
    37b61ad9aadd eax, eax
    37b61ad9cmov [rsp+80], rbp
    37b61ada1lea r8, [rip+0xe17524]
    37b61ada8lea rdx, [rip+0xe17521]
    37b61adafcdqe
    37b61adb1mov [rsp+56], rsi
    37b61adb6lea rcx, [rip+0xe1751f]
    37b61adbdlea rax, [rsi+4*rax]
    37b61adc1mov [rsp+48], rdi
    37b61adc6mov [rsp+72], rax
    37b61adcblea rax, [rsp+172]
    37b61add3mov [rsp+64], rax
    37b61add8mov [rsp+104], 4
    37b61ade1mov [rsp+96], 12
    37b61adeamov [rsp+88], 5
    37b61adf3mov [rsp+40], r12
    37b61adf8mov [rsp+32], rbx
    37b61adfdmov [rsp+128], r9
    37b61ae05call slatrs_
    37b61ae0amov [rsp+80], rbp
    37b61ae0fmov r9, [rsp+128]
    37b61ae17lea r8, [rip+0xe174c3]
    37b61ae1emov [rsp+112], 1
    37b61ae27lea rdx, [rip+0xe174a2]
    37b61ae2elea rcx, [rip+0xe174b4]
    37b61ae35mov [rsp+104], 8
    37b61ae3emov [rsp+96], 12
    37b61ae47mov [rsp+88], 5
    37b61ae50mov eax, [rbx]
    37b61ae52mov [rsp+56], rsi
    37b61ae57lea eax, [rax+2*rax]
    37b61ae5amov [rsp+48], rdi
    37b61ae5fcdqe
    37b61ae61mov [rsp+40], r12
    37b61ae66lea rax, [rsi+4*rax]
    37b61ae6amov [rsp+32], rbx
    37b61ae6fmov [rsp+72], rax
    37b61ae74lea rax, [rsp+176]
    37b61ae7cmov [rsp+64], rax
    37b61ae81call slatrs_
    37b61ae86jmp 0x37b61ad0c
    37b61ae8b
    37b61ae8b 0f 1f 44 00 00 ..D..
    37b61ae90
    37b61ae90loc_37b61ae90:
    37b61ae90movss x1, [rsp+160]
    37b61ae99pxor x0, x0
    37b61ae9ducomiss x1, x0
    37b61aea0jp 0x37b61af20
    37b61aea2jne 0x37b61af20
    37b61aea4
    37b61aea4loc_37b61aea4:
    37b61aea4mov [rbp], 1
    37b61aeabjmp 0x37b61aa70
    37b61aeb0
    37b61aeb0loc_37b61aeb0:
    37b61aeb0lea r8, [rip+0xe17441]
    37b61aeb7mov rdx, rsi
    37b61aebamov rcx, rbx
    37b61aebdmovss [rsp+128], x0
    37b61aec6call isamax_
    37b61aecbmovss x0, [rsp+128]
    37b61aed4cdqe
    37b61aed6movss x1, [rsi+4*rax-4]
    37b61aedcandps x1, [rip+0xe1741d]
    37b61aee3mulss x1, x7
    37b61aee7comiss x1, x0
    37b61aeeaja 0x37b61aa70
    37b61aef0pxor x1, x1
    37b61aef4ucomiss x0, x1
    37b61aef7jp 0x37b61aeff
    37b61aef9je 0x37b61aa70
    37b61aeff
    37b61aeffloc_37b61aeff:
    37b61aefflea rdx, [rsp+168]
    37b61af07lea r9, [rip+0xe173ea]
    37b61af0emov r8, rsi
    37b61af11mov rcx, rbx
    37b61af14call srscl_
    37b61af19jmp 0x37b61ad42
    37b61af1e
    37b61af1e 66 90 f.
    37b61af20
    37b61af20loc_37b61af20:
    37b61af20movss x0, [rip+0xe173d4]
    37b61af28mov rax, [rsp+336]
    37b61af30divss x0, x1
    37b61af34divss x0, [rax]
    37b61af38mov rax, [rsp+344]
    37b61af40movss [rax], x0
    37b61af44mov rcx, rax
    37b61af47call sisnan_
    37b61af4ctest eax, eax
    37b61af4ejne 0x37b61aea4
    37b61af54mov rax, [rsp+344]
    37b61af5cmovss x0, [rax]
    37b61af60comiss x0, x6
    37b61af63ja 0x37b61aea4
    37b61af69jmp 0x37b61aa70
    37b61af6e
    37b61af6eloc_37b61af6e:
    37b61af6eneg edx
    37b61af70jmp 0x37b61aa4e
    37b61a9c0
    37b61af75
    37b61af75 // align 0x10
    37b61af80
    37b61af80sgeequ_:
    37b61af80push r14
    37b61af82push r13
    37b61af84push r12
    37b61af86push rbp
    37b61af87push rdi
    37b61af88push rsi
    37b61af89push rbx
    37b61af8asub rsp, 112
    37b61af8emovups [rsp+64], x6
    37b61af93movups [rsp+80], x7
    37b61af98movups [rsp+96], x8
    37b61af9emov rax, [rsp+248]
    37b61afa6mov rbx, [rsp+208]
    37b61afaemovsxd rdi, [r9]
    37b61afb1mov [rax], 0
    37b61afb7mov eax, [rcx]
    37b61afb9mov rbp, rcx
    37b61afbcmov r12, rdx
    37b61afbfmov rsi, r8
    37b61afc2test eax, eax
    37b61afc4js 0x37b61b458
    37b61afcamov edx, [rdx]
    37b61afcctest edx, edx
    37b61afcejs 0x37b61b020
    37b61afd0test eax, eax
    37b61afd2mov ecx, 1
    37b61afd7cmovg ecx, eax
    37b61afdacmp edi, ecx
    37b61afdcjl 0x37b61b467
    37b61afe2test eax, eax
    37b61afe4jne 0x37b61b070
    37b61afea
    37b61afealoc_37b61afea:
    37b61afeamovss x0, [rip+0xe17326]
    37b61aff2mov rax, [rsp+224]
    37b61affamovss [rax], x0
    37b61affemov rax, [rsp+232]
    37b61b006movss [rax], x0
    37b61b00amov rax, [rsp+240]
    37b61b012mov [rax], 0
    37b61b018jmp 0x37b61b050
    37b61b01a
    37b61b01a 66 0f 1f 44 00 00 f..D..
    37b61b020
    37b61b020loc_37b61b020:
    37b61b020mov edx, -2
    37b61b025mov eax, 2
    37b61b02a
    37b61b02aloc_37b61b02a:
    37b61b02amov rdi, [rsp+248]
    37b61b032mov r8l, 6
    37b61b038lea rcx, [rip+0xe172d1]
    37b61b03fmov [rsp+60], eax
    37b61b043mov [rdi], edx
    37b61b045lea rdx, [rsp+60]
    37b61b04acall xerbla_
    37b61b04fnop
    37b61b050
    37b61b050loc_37b61b050:
    37b61b050movups x6, [rsp+64]
    37b61b055movups x7, [rsp+80]
    37b61b05amovups x8, [rsp+96]
    37b61b060add rsp, 112
    37b61b064pop rbx
    37b61b065pop rsi
    37b61b066pop rdi
    37b61b067pop rbp
    37b61b068pop r12
    37b61b06apop r13
    37b61b06cpop r14
    37b61b06eret
    37b61b06f
    37b61b06f 90 .
    37b61b070
    37b61b070loc_37b61b070:
    37b61b070test edx, edx
    37b61b072je 0x37b61afea
    37b61b078mov edx, 1
    37b61b07dlea rcx, [rip+0xe17292]
    37b61b084call slamch_
    37b61b089movss x5, [rip+0xe17287]
    37b61b091mov r9l, [rbp]
    37b61b095movaps x7, x0
    37b61b098divss x5, x0
    37b61b09cmovaps x6, x5
    37b61b09ftest r9l, r9l
    37b61b0a2jle 0x37b61b55f
    37b61b0a8mov r8l, r9l
    37b61b0abxor edx, edx
    37b61b0admov rcx, rbx
    37b61b0b0mov [rsp+40], r9l
    37b61b0b5shl r8, 2
    37b61b0b9call memset
    37b61b0bemov r10l, [r12]
    37b61b0c2mov r9l, [rsp+40]
    37b61b0c7test r10l, r10l
    37b61b0cajle 0x37b61b17d
    37b61b0d0
    37b61b0d0loc_37b61b0d0:
    37b61b0d0lea r13l, [r10+1]
    37b61b0d4test r9l, r9l
    37b61b0d7jle 0x37b61b618
    37b61b0ddmov ecx, r9l
    37b61b0e0movsxd r14, edi
    37b61b0e3mov r12l, r9l
    37b61b0e6mov ebp, 1
    37b61b0ebshr ecx, 2
    37b61b0eeshl r14, 2
    37b61b0f2lea r8, [rsi-4]
    37b61b0f6lea r11l, [r9-1]
    37b61b0famovss x1, [rip+0xe1721e]
    37b61b102shl rcx, 4
    37b61b106and r12l, -4
    37b61b10ashufps x1, x1, 0
    37b61b10enop
    37b61b110
    37b61b110loc_37b61b110:
    37b61b110cmp r11l, 2
    37b61b114jbe 0x37b61b476
    37b61b11alea rdx, [r8+4]
    37b61b11exor eax, eax
    37b61b120
    37b61b120loc_37b61b120:
    37b61b120movups x0, [rdx+rax]
    37b61b124movups x3, [rbx+rax]
    37b61b128andps x0, x1
    37b61b12bmaxps x0, x3
    37b61b12emovups [rbx+rax], x0
    37b61b132add rax, 16
    37b61b136cmp rax, rcx
    37b61b139jne 0x37b61b120
    37b61b13blea eax, [r12+1]
    37b61b140cmp r9l, r12l
    37b61b143je 0x37b61b169
    37b61b145
    37b61b145loc_37b61b145:
    37b61b145cdqe
    37b61b147
    37b61b147loc_37b61b147:
    37b61b147movss x0, [r8+4*rax]
    37b61b14dandps x0, [rip+0xe171cc]
    37b61b154maxss x0, [rbx+4*rax-4]
    37b61b15amovss [rbx+4*rax-4], x0
    37b61b160add rax, 1
    37b61b164cmp r9l, eax
    37b61b167jge 0x37b61b147
    37b61b169
    37b61b169loc_37b61b169:
    37b61b169add ebp, 1
    37b61b16cadd r8, r14
    37b61b16fcmp ebp, r13l
    37b61b172jne 0x37b61b110
    37b61b174
    37b61b174loc_37b61b174:
    37b61b174test r9l, r9l
    37b61b177jle 0x37b61b5c3
    37b61b17d
    37b61b17dloc_37b61b17d:
    37b61b17dmovaps x1, x6
    37b61b180mov eax, 1
    37b61b185pxor x4, x4
    37b61b189nop
    37b61b18anop [rax+rax]
    37b61b195nop [rax+rax]
    37b61b1a0
    37b61b1a0loc_37b61b1a0:
    37b61b1a0movss x0, [rbx+4*rax-4]
    37b61b1a6add rax, 1
    37b61b1aamaxss x4, x0
    37b61b1aeminss x1, x0
    37b61b1b2cmp r9l, eax
    37b61b1b5jge 0x37b61b1a0
    37b61b1b7pxor x0, x0
    37b61b1bbmov rax, [rsp+240]
    37b61b1c3ucomiss x1, x0
    37b61b1c6movss [rax], x4
    37b61b1cajp 0x37b61b1d7
    37b61b1ccmov eax, 1
    37b61b1d1je 0x37b61b43d
    37b61b1d7
    37b61b1d7loc_37b61b1d7:
    37b61b1d7lea r11l, [r9-1]
    37b61b1dbcmp r11l, 2
    37b61b1dfjbe 0x37b61b604
    37b61b1e5mov edx, r9l
    37b61b1e8movaps x5, x6
    37b61b1ebmovaps x3, x7
    37b61b1eemov rax, rbx
    37b61b1f1shr edx, 2
    37b61b1f4movss x2, [rip+0xe1711c]
    37b61b1fcshufps x5, x5, 0
    37b61b200movaps x8, x5
    37b61b204shl rdx, 4
    37b61b208shufps x3, x3, 0
    37b61b20cadd rdx, rbx
    37b61b20fshufps x2, x2, 0
    37b61b213nop
    37b61b215nop [rax+rax]
    37b61b220
    37b61b220loc_37b61b220:
    37b61b220movups x0, [rax]
    37b61b223movaps x5, x2
    37b61b226add rax, 16
    37b61b22amaxps x0, x3
    37b61b22dminps x0, x8
    37b61b231divps x5, x0
    37b61b234movups [rax-16], x5
    37b61b238cmp rax, rdx
    37b61b23bjne 0x37b61b220
    37b61b23dmov eax, r9l
    37b61b240and eax, -4
    37b61b243add eax, 1
    37b61b246test r9b, 3
    37b61b24aje 0x37b61b277
    37b61b24c
    37b61b24cloc_37b61b24c:
    37b61b24ccdqe
    37b61b24e
    37b61b24eloc_37b61b24e:
    37b61b24emovss x0, [rbx+4*rax-4]
    37b61b254movss x2, [rip+0xe170bc]
    37b61b25cmaxss x0, x7
    37b61b260minss x0, x6
    37b61b264divss x2, x0
    37b61b268movss [rbx+4*rax-4], x2
    37b61b26eadd rax, 1
    37b61b272cmp r9l, eax
    37b61b275jge 0x37b61b24e
    37b61b277
    37b61b277loc_37b61b277:
    37b61b277maxss x1, x7
    37b61b27bminss x4, x6
    37b61b27fmov rax, [rsp+224]
    37b61b287divss x1, x4
    37b61b28bmovss [rax], x1
    37b61b28f
    37b61b28floc_37b61b28f:
    37b61b28ftest r10l, r10l
    37b61b292jle 0x37b61b5a8
    37b61b298
    37b61b298loc_37b61b298:
    37b61b298mov r8l, r10l
    37b61b29bxor edx, edx
    37b61b29dlea r13l, [r10-1]
    37b61b2a1mov [rsp+44], r9l
    37b61b2a6mov rcx, [rsp+216]
    37b61b2aeshl r8, 2
    37b61b2b2mov [rsp+40], r10l
    37b61b2b7call memset
    37b61b2bcmov r9l, [rsp+44]
    37b61b2c1mov eax, r13l
    37b61b2c4mov rdx, [rsp+216]
    37b61b2ccmov r10l, [rsp+40]
    37b61b2d1test r9l, r9l
    37b61b2d4lea rbp, [rdx+4*rax+4]
    37b61b2d9jle 0x37b61b632
    37b61b2dfmov ecx, r9l
    37b61b2e2mov r12l, r9l
    37b61b2e5shl rdi, 2
    37b61b2e9sub rsi, 4
    37b61b2edmovss x4, [rip+0xe1702b]
    37b61b2f5shr ecx, 2
    37b61b2f8lea r11l, [r9-1]
    37b61b2fcand r12l, -4
    37b61b300mov r8, [rsp+216]
    37b61b308shl rcx, 4
    37b61b30cshufps x4, x4, 0
    37b61b310
    37b61b310loc_37b61b310:
    37b61b310movss x1, [r8]
    37b61b315cmp r11l, 2
    37b61b319jbe 0x37b61b480
    37b61b31flea r14, [rsi+4]
    37b61b323xor eax, eax
    37b61b325shufps x1, x1, 0
    37b61b329nop
    37b61b32anop [rax+rax]
    37b61b335nop [rax+rax]
    37b61b340
    37b61b340loc_37b61b340:
    37b61b340movups x0, [r14+rax]
    37b61b345movups x2, [rbx+rax]
    37b61b349add rax, 16
    37b61b34dandps x0, x4
    37b61b350mulps x0, x2
    37b61b353maxps x1, x0
    37b61b356cmp rcx, rax
    37b61b359jne 0x37b61b340
    37b61b35bmovaps x0, x1
    37b61b35elea eax, [r12+1]
    37b61b363movhlps x0, x1
    37b61b366maxps x0, x1
    37b61b369movaps x1, x0
    37b61b36cshufps x1, x0, 85
    37b61b370maxps x1, x0
    37b61b373cmp r9l, r12l
    37b61b376je 0x37b61b399
    37b61b378
    37b61b378loc_37b61b378:
    37b61b378cdqe
    37b61b37a
    37b61b37aloc_37b61b37a:
    37b61b37amovss x0, [rsi+4*rax]
    37b61b37fandps x0, [rip+0xe16f9a]
    37b61b386mulss x0, [rbx+4*rax-4]
    37b61b38cadd rax, 1
    37b61b390maxss x1, x0
    37b61b394cmp r9l, eax
    37b61b397jge 0x37b61b37a
    37b61b399
    37b61b399loc_37b61b399:
    37b61b399movss [r8], x1
    37b61b39eadd r8, 4
    37b61b3a2add rsi, rdi
    37b61b3a5cmp r8, rbp
    37b61b3a8jne 0x37b61b310
    37b61b3ae
    37b61b3aeloc_37b61b3ae:
    37b61b3aemov rax, [rsp+216]
    37b61b3b6movaps x4, x6
    37b61b3b9pxor x1, x1
    37b61b3bdnop [rax]
    37b61b3c0
    37b61b3c0loc_37b61b3c0:
    37b61b3c0movss x0, [rax]
    37b61b3c4add rax, 4
    37b61b3c8minss x4, x0
    37b61b3ccmaxss x1, x0
    37b61b3d0cmp rax, rbp
    37b61b3d3jne 0x37b61b3c0
    37b61b3d5pxor x0, x0
    37b61b3d9ucomiss x4, x0
    37b61b3dcjp 0x37b61b48a
    37b61b3e2mov eax, 1
    37b61b3e7jne 0x37b61b48a
    37b61b3edmov rdx, [rsp+216]
    37b61b3f5jmp 0x37b61b40d
    37b61b3f7
    37b61b3f7 66 0f 1f 84 00 00 00 00 00 f........
    37b61b400
    37b61b400loc_37b61b400:
    37b61b400add rax, 1
    37b61b404cmp r10l, eax
    37b61b407jl 0x37b61b050
    37b61b40d
    37b61b40dloc_37b61b40d:
    37b61b40ducomiss x0, [rdx+4*rax-4]
    37b61b412jp 0x37b61b400
    37b61b414jne 0x37b61b400
    37b61b416add r9l, eax
    37b61b419mov rax, [rsp+248]
    37b61b421mov [rax], r9l
    37b61b424jmp 0x37b61b050
    37b61b429
    37b61b429 0f 1f 80 00 00 00 00 .......
    37b61b430
    37b61b430loc_37b61b430:
    37b61b430add rax, 1
    37b61b434cmp r9l, eax
    37b61b437jl 0x37b61b28f
    37b61b43d
    37b61b43dloc_37b61b43d:
    37b61b43ducomiss x0, [rbx+4*rax-4]
    37b61b442jp 0x37b61b430
    37b61b444jne 0x37b61b430
    37b61b446mov rdi, [rsp+248]
    37b61b44emov [rdi], eax
    37b61b450jmp 0x37b61b050
    37b61b455
    37b61b455 0f 1f 00 ...
    37b61b458
    37b61b458loc_37b61b458:
    37b61b458mov edx, -1
    37b61b45dmov eax, 1
    37b61b462jmp 0x37b61b02a
    37b61b467
    37b61b467loc_37b61b467:
    37b61b467mov edx, -4
    37b61b46cmov eax, 4
    37b61b471jmp 0x37b61b02a
    37b61b476
    37b61b476loc_37b61b476:
    37b61b476mov eax, 1
    37b61b47bjmp 0x37b61b145
    37b61b480
    37b61b480loc_37b61b480:
    37b61b480mov eax, 1
    37b61b485jmp 0x37b61b378
    37b61b48a
    37b61b48aloc_37b61b48a:
    37b61b48acmp r13l, 2
    37b61b48ejbe 0x37b61b60e
    37b61b494movaps x5, x6
    37b61b497mov eax, r10l
    37b61b49amovss x2, [rip+0xe16e76]
    37b61b4a2shufps x5, x5, 0
    37b61b4a6shr eax, 2
    37b61b4a9movaps x8, x5
    37b61b4admovaps x5, x7
    37b61b4b0shl rax, 4
    37b61b4b4shufps x5, x5, 0
    37b61b4b8movaps x3, x5
    37b61b4bbshufps x2, x2, 0
    37b61b4bfadd rax, [rsp+216]
    37b61b4c7nop [rax]
    37b61b4canop [rax+rax]
    37b61b4d5nop [rax+rax]
    37b61b4e0
    37b61b4e0loc_37b61b4e0:
    37b61b4e0movups x0, [rdx]
    37b61b4e3movaps x5, x2
    37b61b4e6add rdx, 16
    37b61b4eamaxps x0, x3
    37b61b4edminps x0, x8
    37b61b4f1divps x5, x0
    37b61b4f4movups [rdx-16], x5
    37b61b4f8cmp rax, rdx
    37b61b4fbjne 0x37b61b4e0
    37b61b4fdtest r10b, 3
    37b61b501je 0x37b61b53f
    37b61b503mov eax, r10l
    37b61b506and eax, -4
    37b61b509add eax, 1
    37b61b50c
    37b61b50cloc_37b61b50c:
    37b61b50cmov rdx, [rsp+216]
    37b61b514cdqe
    37b61b516
    37b61b516loc_37b61b516:
    37b61b516movss x0, [rdx+4*rax-4]
    37b61b51cmovss x2, [rip+0xe16df4]
    37b61b524maxss x0, x7
    37b61b528minss x0, x6
    37b61b52cdivss x2, x0
    37b61b530movss [rdx+4*rax-4], x2
    37b61b536add rax, 1
    37b61b53acmp r10l, eax
    37b61b53djge 0x37b61b516
    37b61b53f
    37b61b53floc_37b61b53f:
    37b61b53fmovaps x2, x7
    37b61b542minss x1, x6
    37b61b546mov rax, [rsp+232]
    37b61b54emaxss x2, x4
    37b61b552divss x2, x1
    37b61b556movss [rax], x2
    37b61b55ajmp 0x37b61b050
    37b61b55f
    37b61b55floc_37b61b55f:
    37b61b55fmov r10l, [r12]
    37b61b563test r10l, r10l
    37b61b566jg 0x37b61b0d0
    37b61b56cpxor x0, x0
    37b61b570mov rax, [rsp+240]
    37b61b578ucomiss x5, x0
    37b61b57bmov [rax], 0
    37b61b581jp 0x37b61b589
    37b61b583je 0x37b61b050
    37b61b589
    37b61b589loc_37b61b589:
    37b61b589pxor x1, x1
    37b61b58dmovaps x0, x7
    37b61b590mov rax, [rsp+224]
    37b61b598minss x1, x6
    37b61b59cmaxss x0, x6
    37b61b5a0divss x0, x1
    37b61b5a4movss [rax], x0
    37b61b5a8
    37b61b5a8loc_37b61b5a8:
    37b61b5a8pxor x0, x0
    37b61b5acucomiss x6, x0
    37b61b5afjp 0x37b61b5b7
    37b61b5b1je 0x37b61b050
    37b61b5b7
    37b61b5b7loc_37b61b5b7:
    37b61b5b7movaps x4, x6
    37b61b5bapxor x1, x1
    37b61b5bejmp 0x37b61b53f
    37b61b5c3
    37b61b5c3loc_37b61b5c3:
    37b61b5c3pxor x0, x0
    37b61b5c7mov rax, [rsp+240]
    37b61b5cfucomiss x6, x0
    37b61b5d2mov [rax], 0
    37b61b5d8jp 0x37b61b5e0
    37b61b5daje 0x37b61b298
    37b61b5e0
    37b61b5e0loc_37b61b5e0:
    37b61b5e0pxor x1, x1
    37b61b5e4movaps x0, x7
    37b61b5e7mov rax, [rsp+224]
    37b61b5efminss x1, x6
    37b61b5f3maxss x0, x6
    37b61b5f7divss x0, x1
    37b61b5fbmovss [rax], x0
    37b61b5ffjmp 0x37b61b298
    37b61b604
    37b61b604loc_37b61b604:
    37b61b604mov eax, 1
    37b61b609jmp 0x37b61b24c
    37b61b60e
    37b61b60eloc_37b61b60e:
    37b61b60emov eax, 1
    37b61b613jmp 0x37b61b50c
    37b61b618
    37b61b618loc_37b61b618:
    37b61b618mov eax, 1
    37b61b61d
    37b61b61dloc_37b61b61d:
    37b61b61dlea edx, [rax+1]
    37b61b620cmp edx, r13l
    37b61b623je 0x37b61b5c3
    37b61b625add eax, 2
    37b61b628cmp eax, r13l
    37b61b62bjne 0x37b61b61d
    37b61b62djmp 0x37b61b174
    37b61b632
    37b61b632loc_37b61b632:
    37b61b632mov rax, rdx
    37b61b635
    37b61b635loc_37b61b635:
    37b61b635lea rcx, [rax+4]
    37b61b639cmp rcx, rbp
    37b61b63cje 0x37b61b3ae
    37b61b642add rax, 8
    37b61b646cmp rax, rbp
    37b61b649jne 0x37b61b635
    37b61b64bjmp 0x37b61b3ae
    37b61af80
    37b61b650
    37b61b650 // align 0x20
    37b61b660
    37b61b660sgees_:
    37b61b660push r15
    37b61b662push r14
    37b61b664push r13
    37b61b666push r12
    37b61b668push rbp
    37b61b669push rdi
    37b61b66apush rsi
    37b61b66bpush rbx
    37b61b66csub rsp, 424
    37b61b673movups [rsp+384], x6
    37b61b67bmovups [rsp+400], x7
    37b61b683mov rax, [rsp+536]
    37b61b68bmov r14, [rsp+608]
    37b61b693mov rdi, [rsp+592]
    37b61b69bmov eax, [rax]
    37b61b69dmov [r14], 0
    37b61b6a4mov r15l, [rdi]
    37b61b6a7mov [rsp+184], eax
    37b61b6aemov rbp, rdx
    37b61b6b1mov rbx, r9
    37b61b6b4mov rsi, rcx
    37b61b6b7mov rax, [rsp+576]
    37b61b6bfmov [rsp+512], r8
    37b61b6c7mov r9l, 1
    37b61b6cdmov r8l, 1
    37b61b6d3lea rdx, [rip+0xe16c56]
    37b61b6damov eax, [rax]
    37b61b6dcmov [rsp+192], eax
    37b61b6e3call lsame_
    37b61b6e8mov r9l, 1
    37b61b6eemov r8l, 1
    37b61b6f4mov rcx, rbp
    37b61b6f7lea rdx, [rip+0xe16c33]
    37b61b6femov r13l, eax
    37b61b701call lsame_
    37b61b706mov [rsp+172], eax
    37b61b70dtest r13l, r13l
    37b61b710je 0x37b61b830
    37b61b716
    37b61b716loc_37b61b716:
    37b61b716mov edx, [rsp+172]
    37b61b71dtest edx, edx
    37b61b71fje 0x37b61b860
    37b61b725
    37b61b725loc_37b61b725:
    37b61b725mov ebp, [rbx]
    37b61b727test ebp, ebp
    37b61b729js 0x37b61b7d8
    37b61b72fmov rdx, [rsp+536]
    37b61b737mov eax, 1
    37b61b73ccmovg eax, ebp
    37b61b73fcmp [rdx], eax
    37b61b741jl 0x37b61b898
    37b61b747mov rax, [rsp+576]
    37b61b74fmov eax, [rax]
    37b61b751test eax, eax
    37b61b753jle 0x37b61b8b0
    37b61b759cmp ebp, eax
    37b61b75bjle 0x37b61b767
    37b61b75dtest r13b, 1
    37b61b761jne 0x37b61b8b0
    37b61b767
    37b61b767loc_37b61b767:
    37b61b767mov eax, [r14]
    37b61b76atest eax, eax
    37b61b76cjne 0x37b61c31b
    37b61b772mov eax, 1
    37b61b777mov r12l, 1
    37b61b77dtest ebp, ebp
    37b61b77fjne 0x37b61bc58
    37b61b785
    37b61b785loc_37b61b785:
    37b61b785mov [rsp+364], eax
    37b61b78clea rax, [rsp+364]
    37b61b794mov rcx, rax
    37b61b797mov [rsp+216], rax
    37b61b79fcall sroundup_lwork_
    37b61b7a4mov rax, [rsp+584]
    37b61b7acmovss [rax], x0
    37b61b7b0cmp [rdi], r12l
    37b61b7b3jge 0x37b61b8c0
    37b61b7b9cmp r15l, -1
    37b61b7bdje 0x37b61c310
    37b61b7c3mov [r14], -13
    37b61b7camov eax, 13
    37b61b7cfjmp 0x37b61b7e5
    37b61b7d1
    37b61b7d1 0f 1f 80 00 00 00 00 .......
    37b61b7d8
    37b61b7d8loc_37b61b7d8:
    37b61b7d8mov edx, -4
    37b61b7ddmov eax, 4
    37b61b7e2
    37b61b7e2loc_37b61b7e2:
    37b61b7e2mov [r14], edx
    37b61b7e5
    37b61b7e5loc_37b61b7e5:
    37b61b7e5lea rdx, [rsp+380]
    37b61b7edmov r8l, 6
    37b61b7f3lea rcx, [rip+0xe16b54]
    37b61b7famov [rsp+380], eax
    37b61b801call xerbla_
    37b61b806nop
    37b61b807
    37b61b807loc_37b61b807:
    37b61b807movups x6, [rsp+384]
    37b61b80fmovups x7, [rsp+400]
    37b61b817add rsp, 424
    37b61b81epop rbx
    37b61b81fpop rsi
    37b61b820pop rdi
    37b61b821pop rbp
    37b61b822pop r12
    37b61b824pop r13
    37b61b826pop r14
    37b61b828pop r15
    37b61b82aret
    37b61b82b
    37b61b82b 0f 1f 44 00 00 ..D..
    37b61b830
    37b61b830loc_37b61b830:
    37b61b830mov r9l, 1
    37b61b836mov r8l, 1
    37b61b83clea rdx, [rip+0xe16aef]
    37b61b843mov rcx, rsi
    37b61b846call lsame_
    37b61b84btest eax, eax
    37b61b84djne 0x37b61b716
    37b61b853mov edx, -1
    37b61b858mov eax, 1
    37b61b85djmp 0x37b61b7e2
    37b61b85f
    37b61b85f 90 .
    37b61b860
    37b61b860loc_37b61b860:
    37b61b860mov r9l, 1
    37b61b866mov r8l, 1
    37b61b86clea rdx, [rip+0xe16abf]
    37b61b873mov rcx, rbp
    37b61b876call lsame_
    37b61b87btest eax, eax
    37b61b87djne 0x37b61b725
    37b61b883mov edx, -2
    37b61b888mov eax, 2
    37b61b88djmp 0x37b61b7e2
    37b61b892
    37b61b892 66 0f 1f 44 00 00 f..D..
    37b61b898
    37b61b898loc_37b61b898:
    37b61b898mov edx, -6
    37b61b89dmov eax, 6
    37b61b8a2jmp 0x37b61b7e2
    37b61b8a7
    37b61b8a7 66 0f 1f 84 00 00 00 00 00 f........
    37b61b8b0
    37b61b8b0loc_37b61b8b0:
    37b61b8b0mov edx, -11
    37b61b8b5mov eax, 11
    37b61b8bajmp 0x37b61b7e2
    37b61b8bf
    37b61b8bf 90 .
    37b61b8c0
    37b61b8c0loc_37b61b8c0:
    37b61b8c0mov r12l, [r14]
    37b61b8c3test r12l, r12l
    37b61b8c6jne 0x37b61cbe0
    37b61b8cccmp r15l, -1
    37b61b8d0je 0x37b61b807
    37b61b8d6mov eax, [rbx]
    37b61b8d8test eax, eax
    37b61b8dajne 0x37b61b8f0
    37b61b8dcmov rax, [rsp+544]
    37b61b8e4mov [rax], 0
    37b61b8eajmp 0x37b61b807
    37b61b8ef
    37b61b8ef 90 .
    37b61b8f0
    37b61b8f0loc_37b61b8f0:
    37b61b8f0mov edx, 1
    37b61b8f5lea rcx, [rip+0xe16a58]
    37b61b8fccall slamch_
    37b61b901mov edx, 1
    37b61b906lea rcx, [rip+0xe16a24]
    37b61b90dmovaps x7, x0
    37b61b910call slamch_
    37b61b915lea rax, [rsp+336]
    37b61b91dmov r8, rbx
    37b61b920mov rdx, rbx
    37b61b923sqrtss x0, x0
    37b61b927mov [rsp+40], rax
    37b61b92cmov rax, [rsp+536]
    37b61b934lea rcx, [rip+0xe16a1a]
    37b61b93bmov [rsp+48], 1
    37b61b944mov r9, [rsp+528]
    37b61b94cmov [rsp+32], rax
    37b61b951movaps x6, x0
    37b61b954divss x6, x7
    37b61b958call slange_
    37b61b95dpxor x1, x1
    37b61b961movss [rsp+328], x0
    37b61b96acomiss x0, x1
    37b61b96dmovaps x7, x6
    37b61b970jbe 0x37b61bc28
    37b61b976comiss x6, x0
    37b61b979jbe 0x37b61bc28
    37b61b97fmovaps x1, x6
    37b61b982
    37b61b982loc_37b61b982:
    37b61b982mov rax, [rsp+536]
    37b61b98alea r15, [rsp+348]
    37b61b992mov [rsp+80], 1
    37b61b99blea r8, [rip+0xe1699e]
    37b61b9a2mov [rsp+72], r15
    37b61b9a7lea r9, [rsp+328]
    37b61b9afmov rdx, r8
    37b61b9b2lea rcx, [rip+0xe1699d]
    37b61b9b9mov [rsp+64], rax
    37b61b9bemov rax, [rsp+528]
    37b61b9c6mov [rsp+48], rbx
    37b61b9cbmov [rsp+56], rax
    37b61b9d0lea rax, [rsp+332]
    37b61b9d8mov [rsp+40], rbx
    37b61b9ddmov [rsp+32], rax
    37b61b9e2movss [rsp+332], x1
    37b61b9ebcall slascl_
    37b61b9f0mov [rsp+240], 1
    37b61b9fb
    37b61b9fbloc_37b61b9fb:
    37b61b9fbmov rax, [rsp+584]
    37b61ba03lea rbp, [rsp+356]
    37b61ba0bmov rdx, rbx
    37b61ba0emov [rsp+64], 1
    37b61ba17mov [rsp+56], r15
    37b61ba1cmov r9, [rsp+536]
    37b61ba24lea rcx, [rip+0xe16929]
    37b61ba2bmov [rsp+48], rax
    37b61ba30lea rax, [rsp+360]
    37b61ba38mov r8, [rsp+528]
    37b61ba40mov [rsp+32], rax
    37b61ba45mov [rsp+40], rbp
    37b61ba4amov [rsp+176], rax
    37b61ba52call sgebal_
    37b61ba57movsxd rax, [rbx]
    37b61ba5amov edx, [rdi]
    37b61ba5cmov [rsp+64], r15
    37b61ba61mov r11, [rsp+584]
    37b61ba69mov r9, [rsp+528]
    37b61ba71mov r8, rbp
    37b61ba74lea ecx, [rax+1]
    37b61ba77lea r10l, [rax+rcx]
    37b61ba7bmov [rsp+232], ecx
    37b61ba82lea r11, [r11+4*rax]
    37b61ba86mov rcx, [rsp+584]
    37b61ba8esub edx, r10l
    37b61ba91mov [rsp+208], r10l
    37b61ba99add edx, 1
    37b61ba9cmov [rsp+40], r11
    37b61baa1mov [rsp+380], edx
    37b61baa8movsxd rdx, r10l
    37b61baablea r10, [rsp+380]
    37b61bab3lea rcx, [rcx+4*rdx-4]
    37b61bab8mov [rsp+56], r10
    37b61babdmov rdx, [rsp+176]
    37b61bac5mov [rsp+248], rcx
    37b61bacdmov [rsp+48], rcx
    37b61bad2mov rcx, [rsp+536]
    37b61badamov [rsp+224], r11
    37b61bae2mov [rsp+32], rcx
    37b61bae7mov rcx, rbx
    37b61baeamov [rsp+200], r10
    37b61baf2call sgehrd_
    37b61baf7test r13l, r13l
    37b61bafajne 0x37b61c250
    37b61bb00
    37b61bb00loc_37b61bb00:
    37b61bb00mov rax, [rsp+544]
    37b61bb08mov r8, rbx
    37b61bb0bmov rdx, rsi
    37b61bb0elea rcx, [rip+0xe1681c]
    37b61bb15mov r9, [rsp+176]
    37b61bb1dmov [rax], 0
    37b61bb23mov eax, [rdi]
    37b61bb25sub eax, [rsp+232]
    37b61bb2cmov [rsp+32], rbp
    37b61bb31mov [rsp+120], 1
    37b61bb3aadd eax, 1
    37b61bb3dmov [rsp+380], eax
    37b61bb44lea rax, [rsp+352]
    37b61bb4cmov [rsp+104], rax
    37b61bb51mov rax, [rsp+200]
    37b61bb59mov [rsp+112], 1
    37b61bb62mov [rsp+96], rax
    37b61bb67mov rax, [rsp+224]
    37b61bb6fmov [rsp+88], rax
    37b61bb74mov rax, [rsp+576]
    37b61bb7cmov [rsp+80], rax
    37b61bb81mov rax, [rsp+568]
    37b61bb89mov [rsp+72], rax
    37b61bb8emov rax, [rsp+560]
    37b61bb96mov [rsp+64], rax
    37b61bb9bmov rax, [rsp+552]
    37b61bba3mov [rsp+56], rax
    37b61bba8mov rax, [rsp+536]
    37b61bbb0mov [rsp+48], rax
    37b61bbb5mov rax, [rsp+528]
    37b61bbbdmov [rsp+40], rax
    37b61bbc2call shseqr_
    37b61bbc7mov eax, [rsp+352]
    37b61bbcemov [rsp+248], eax
    37b61bbd5test eax, eax
    37b61bbd7jle 0x37b61bd98
    37b61bbddmov [r14], eax
    37b61bbe0mov eax, [rsp+172]
    37b61bbe7test eax, eax
    37b61bbe9jne 0x37b61c328
    37b61bbef
    37b61bbefloc_37b61bbef:
    37b61bbeftest r13l, r13l
    37b61bbf2jne 0x37b61c800
    37b61bbf8
    37b61bbf8loc_37b61bbf8:
    37b61bbf8mov edx, [rsp+240]
    37b61bbfftest edx, edx
    37b61bc01jne 0x37b61c3b0
    37b61bc07
    37b61bc07loc_37b61bc07:
    37b61bc07mov rcx, [rsp+216]
    37b61bc0fcall sroundup_lwork_
    37b61bc14mov rax, [rsp+584]
    37b61bc1cmovss [rax], x0
    37b61bc20jmp 0x37b61b807
    37b61bc25
    37b61bc25 0f 1f 00 ...
    37b61bc28
    37b61bc28loc_37b61bc28:
    37b61bc28movss x1, [rip+0xe1672c]
    37b61bc30divss x1, x7
    37b61bc34comiss x0, x1
    37b61bc37ja 0x37b61b982
    37b61bc3dmov [rsp+240], 0
    37b61bc48lea r15, [rsp+348]
    37b61bc50jmp 0x37b61b9fb
    37b61bc55
    37b61bc55 0f 1f 00 ...
    37b61bc58
    37b61bc58loc_37b61bc58:
    37b61bc58lea rax, [rip+0xe166dd]
    37b61bc5flea rdx, [rip+0xe166da]
    37b61bc66mov [rsp+64], 1
    37b61bc6fmov r9, rbx
    37b61bc72mov [rsp+48], rdx
    37b61bc77lea r8, [rip+0xe166b5]
    37b61bc7emov rcx, rax
    37b61bc81lea rdx, [rip+0xe166ac]
    37b61bc88mov [rsp+56], 6
    37b61bc91mov [rsp+40], rbx
    37b61bc96mov [rsp+32], rax
    37b61bc9bmov [rsp+208], rax
    37b61bca3call ilaenv_
    37b61bca8mov r9, [rsp+208]
    37b61bcb0mov r8, rbx
    37b61bcb3mov rdx, rsi
    37b61bcb6add eax, 2
    37b61bcb9lea rcx, [rip+0xe16671]
    37b61bcc0imul eax, ebp
    37b61bcc3mov [rsp+364], eax
    37b61bccamov eax, [rbx]
    37b61bcccmov [rsp+32], rbx
    37b61bcd1mov [rsp+120], 1
    37b61bcdalea r12l, [rax+2*rax]
    37b61bcdelea rax, [rsp+352]
    37b61bce6mov [rsp+104], rax
    37b61bceblea rax, [rip+0xe16652]
    37b61bcf2mov [rsp+96], rax
    37b61bcf7mov rax, [rsp+584]
    37b61bcffmov [rsp+112], 1
    37b61bd08mov [rsp+88], rax
    37b61bd0dmov rax, [rsp+576]
    37b61bd15mov [rsp+80], rax
    37b61bd1amov rax, [rsp+568]
    37b61bd22mov [rsp+72], rax
    37b61bd27mov rax, [rsp+560]
    37b61bd2fmov [rsp+64], rax
    37b61bd34mov rax, [rsp+552]
    37b61bd3cmov [rsp+56], rax
    37b61bd41mov rax, [rsp+536]
    37b61bd49mov [rsp+48], rax
    37b61bd4emov rax, [rsp+528]
    37b61bd56mov [rsp+40], rax
    37b61bd5bcall shseqr_
    37b61bd60mov rax, [rsp+584]
    37b61bd68mov ebp, [rbx]
    37b61bd6amov r11l, [rsp+364]
    37b61bd72cvttss2si r10l, [rax]
    37b61bd77test r13l, r13l
    37b61bd7ajne 0x37b61c760
    37b61bd80add ebp, r10l
    37b61bd83mov eax, r11l
    37b61bd86cmp ebp, r11l
    37b61bd89cmovge eax, ebp
    37b61bd8cjmp 0x37b61b785
    37b61bd91
    37b61bd91 0f 1f 80 00 00 00 00 .......
    37b61bd98
    37b61bd98loc_37b61bd98:
    37b61bd98mov eax, [rsp+172]
    37b61bd9ftest eax, eax
    37b61bda1je 0x37b61bbef
    37b61bda7mov eax, [r14]
    37b61bdaatest eax, eax
    37b61bdacjne 0x37b61c328
    37b61bdb2lea rax, [rip+0xe16583]
    37b61bdb9mov [rsp+208], rax
    37b61bdc1mov eax, [rsp+240]
    37b61bdc8test eax, eax
    37b61bdcajne 0x37b61c9b0
    37b61bdd0
    37b61bdd0loc_37b61bdd0:
    37b61bdd0mov r9l, [rbx]
    37b61bdd3mov rcx, [rsp+552]
    37b61bddbmov rdx, [rsp+560]
    37b61bde3test r9l, r9l
    37b61bde6jle 0x37b61be7d
    37b61bdecmov [rsp+256], r12l
    37b61bdf4mov r12, [rsp+512]
    37b61bdfcmov [rsp+496], rsi
    37b61be04mov esi, r9l
    37b61be07mov [rsp+520], rbx
    37b61be0fmov ebx, 1
    37b61be14mov [rsp+592], rdi
    37b61be1cmov rdi, rcx
    37b61be1fmov [rsp+264], rbp
    37b61be27mov rbp, rdx
    37b61be2anop [rax+rax]
    37b61be30
    37b61be30loc_37b61be30:
    37b61be30mov rcx, rdi
    37b61be33mov rdx, rbp
    37b61be36add rdi, 4
    37b61be3aadd rbp, 4
    37b61be3ecall r12
    37b61be41mov rcx, [rsp+600]
    37b61be49mov [rcx+4*rbx-4], eax
    37b61be4dadd rbx, 1
    37b61be51cmp esi, ebx
    37b61be53jge 0x37b61be30
    37b61be55mov r12l, [rsp+256]
    37b61be5dmov rsi, [rsp+496]
    37b61be65mov rbx, [rsp+520]
    37b61be6dmov rdi, [rsp+592]
    37b61be75mov rbp, [rsp+264]
    37b61be7d
    37b61be7dloc_37b61be7d:
    37b61be7dmov eax, [rdi]
    37b61be7fsub eax, [rsp+232]
    37b61be86mov r9, rbx
    37b61be89mov rdx, rsi
    37b61be8cadd eax, 1
    37b61be8fmov r8, [rsp+600]
    37b61be97lea rcx, [rip+0xe16494]
    37b61be9emov [rsp+152], 1
    37b61beaamov [rsp+380], eax
    37b61beb1lea rax, [rsp+340]
    37b61beb9mov [rsp+136], rax
    37b61bec1mov rax, [rsp+208]
    37b61bec9mov [rsp+144], 1
    37b61bed5mov [rsp+128], rax
    37b61beddlea rax, [rsp+344]
    37b61bee5mov [rsp+120], rax
    37b61beeamov rax, [rsp+200]
    37b61bef2mov [rsp+112], rax
    37b61bef7mov rax, [rsp+224]
    37b61beffmov [rsp+104], rax
    37b61bf04lea rax, [rsp+372]
    37b61bf0cmov [rsp+96], rax
    37b61bf11lea rax, [rsp+368]
    37b61bf19mov [rsp+88], rax
    37b61bf1emov rax, [rsp+544]
    37b61bf26mov [rsp+80], rax
    37b61bf2bmov rax, [rsp+560]
    37b61bf33mov [rsp+72], rax
    37b61bf38mov rax, [rsp+552]
    37b61bf40mov [rsp+64], rax
    37b61bf45mov rax, [rsp+576]
    37b61bf4dmov [rsp+56], rax
    37b61bf52mov rax, [rsp+568]
    37b61bf5amov [rsp+48], rax
    37b61bf5fmov rax, [rsp+536]
    37b61bf67mov [rsp+40], rax
    37b61bf6cmov rax, [rsp+528]
    37b61bf74mov [rsp+32], rax
    37b61bf79call strsen_
    37b61bf7emov eax, [rsp+340]
    37b61bf85test eax, eax
    37b61bf87jle 0x37b61c870
    37b61bf8dadd eax, [rbx]
    37b61bf8fmov [r14], eax
    37b61bf92test r13l, r13l
    37b61bf95jne 0x37b61c331
    37b61bf9bmov r10l, [rsp+240]
    37b61bfa3test r10l, r10l
    37b61bfa6je 0x37b61c623
    37b61bfac
    37b61bfacloc_37b61bfac:
    37b61bfacmov rsi, [rsp+536]
    37b61bfb4mov [rsp+72], r15
    37b61bfb9lea rdx, [rip+0xe16380]
    37b61bfc0lea r9, [rsp+332]
    37b61bfc8mov [rsp+48], rbx
    37b61bfcdmov r8, rdx
    37b61bfd0lea rcx, [rip+0xe16381]
    37b61bfd7mov [rsp+64], rsi
    37b61bfdcmov rsi, [rsp+528]
    37b61bfe4mov [rsp+80], 1
    37b61bfedmov [rsp+56], rsi
    37b61bff2lea rsi, [rsp+328]
    37b61bffamov [rsp+40], rbx
    37b61bfffmov [rsp+32], rsi
    37b61c004mov [rsp+224], r9
    37b61c00cmov [rsp+232], rdx
    37b61c014mov [rsp+176], rsi
    37b61c01ccall slascl_
    37b61c021mov rax, [rsp+536]
    37b61c029mov rcx, rbx
    37b61c02cmov r9, [rsp+552]
    37b61c034mov r8, [rsp+200]
    37b61c03cmov rdx, [rsp+528]
    37b61c044mov eax, [rax]
    37b61c046mov [rsp+240], eax
    37b61c04dadd eax, 1
    37b61c050mov [rsp+380], eax
    37b61c057mov rax, [rsp+208]
    37b61c05fmov [rsp+32], rax
    37b61c064call scopy_
    37b61c069ucomiss x7, [rsp+332]
    37b61c071jp 0x37b61c560
    37b61c077jne 0x37b61c560
    37b61c07d
    37b61c07dloc_37b61c07d:
    37b61c07dmov eax, [rbx]
    37b61c07fmov esi, 1
    37b61c084lea r11, [rip+0xe162cb]
    37b61c08bsub eax, 1
    37b61c08emov [rsp+256], eax
    37b61c095lea rax, [rsp+376]
    37b61c09dmov [rsp+240], rax
    37b61c0a5
    37b61c0a5loc_37b61c0a5:
    37b61c0a5cmp esi, [rsp+256]
    37b61c0acjg 0x37b61c577
    37b61c0b2movsxd rdx, [rsp+184]
    37b61c0baxor eax, eax
    37b61c0bcmovsxd r10, esi
    37b61c0bfmov rdi, [rsp+528]
    37b61c0c7mov [rsp+520], rbx
    37b61c0cfpxor x0, x0
    37b61c0d3mov rbx, r10
    37b61c0d6test rdx, rdx
    37b61c0d9mov [rsp+608], r14
    37b61c0e1mov r14l, [rsp+256]
    37b61c0e9cmovs rdx, rax
    37b61c0edmovsxd rax, [rsp+192]
    37b61c0f5xor ecx, ecx
    37b61c0f7mov [rsp+256], r11
    37b61c0fflea rsi, [4*rdx+4]
    37b61c107test rax, rax
    37b61c10amov r9, rdx
    37b61c10dmov [rsp+288], rdx
    37b61c115mov [rsp+192], rsi
    37b61c11dlea rsi, [r10+1]
    37b61c121cmovs rax, rcx
    37b61c125not r9
    37b61c128mov rcx, rsi
    37b61c12blea r8, [r10+r9]
    37b61c12fmov [rsp+280], r9
    37b61c137imul rcx, rdx
    37b61c13badd rcx, r8
    37b61c13emov r8, [rsp+568]
    37b61c146lea rdi, [rdi+4*rcx]
    37b61c14alea rcx, [4*rax]
    37b61c152mov [rsp+272], rcx
    37b61c15amov rcx, rax
    37b61c15dimul rax, r10
    37b61c161not rcx
    37b61c164add rcx, rax
    37b61c167lea rbp, [r8+4*rcx+4]
    37b61c16cmov rcx, rdx
    37b61c16flea r8, [4*rdx]
    37b61c177imul rcx, r10
    37b61c17bmov [rsp+264], r8
    37b61c183mov r8, rdx
    37b61c186mov r10, [rsp+272]
    37b61c18eneg r8
    37b61c191mov [rsp+184], r8
    37b61c199lea rax, [rcx+r9]
    37b61c19dmov r9, [rsp+528]
    37b61c1a5lea rcx, [r9+4*rax+4]
    37b61c1aamov rax, [rsp+264]
    37b61c1b2mov [rsp+264], r15
    37b61c1bamov r15, [rsp+192]
    37b61c1c2mov [rsp+192], r13l
    37b61c1cajmp 0x37b61c23c
    37b61c1cc
    37b61c1cc 0f 1f 40 00 ..@.
    37b61c1d0
    37b61c1d0loc_37b61c1d0:
    37b61c1d0mov r11, [rsp+560]
    37b61c1d8mov r8l, ebx
    37b61c1dblea r12l, [rbx+1]
    37b61c1dfucomiss x0, [r11+4*rbx-4]
    37b61c1e5jp 0x37b61c1e9
    37b61c1e7je 0x37b61c243
    37b61c1e9
    37b61c1e9loc_37b61c1e9:
    37b61c1e9mov r9, [rsp+184]
    37b61c1f1lea r11l, [r8+2]
    37b61c1f5ucomiss x0, [rdi+4*r9+4]
    37b61c1fbjp 0x37b61c8a0
    37b61c201jne 0x37b61c8a0
    37b61c207mov rdx, [rsp+560]
    37b61c20flea r13, [rax+rcx]
    37b61c213lea r9, [r10+rbp]
    37b61c217mov [rdx+4*rbx-4], 0
    37b61c220
    37b61c220loc_37b61c220:
    37b61c220mov r12l, r11l
    37b61c223
    37b61c223loc_37b61c223:
    37b61c223mov rbx, rsi
    37b61c226add rdi, r15
    37b61c229mov rbp, r9
    37b61c22cmov rcx, r13
    37b61c22fcmp r14l, esi
    37b61c232jl 0x37b61c8b8
    37b61c238add rsi, 1
    37b61c23c
    37b61c23cloc_37b61c23c:
    37b61c23cmov edx, ebx
    37b61c23ecmp r12l, ebx
    37b61c241jle 0x37b61c1d0
    37b61c243
    37b61c243loc_37b61c243:
    37b61c243lea r13, [rax+rcx]
    37b61c247lea r9, [r10+rbp]
    37b61c24bjmp 0x37b61c223
    37b61c24d
    37b61c24d 0f 1f 00 ...
    37b61c250
    37b61c250loc_37b61c250:
    37b61c250mov rax, [rsp+576]
    37b61c258mov r8, rbx
    37b61c25bmov rdx, rbx
    37b61c25elea rcx, [rip+0xe160f2]
    37b61c265mov [rsp+56], 1
    37b61c26emov r9, [rsp+528]
    37b61c276mov [rsp+48], rax
    37b61c27bmov rax, [rsp+568]
    37b61c283mov [rsp+40], rax
    37b61c288mov rax, [rsp+536]
    37b61c290mov [rsp+32], rax
    37b61c295call slacpy_
    37b61c29amov eax, [rdi]
    37b61c29cmov [rsp+64], r15
    37b61c2a1mov r8, rbp
    37b61c2a4sub eax, [rsp+208]
    37b61c2abmov r9, [rsp+568]
    37b61c2b3mov rcx, rbx
    37b61c2b6add eax, 1
    37b61c2b9mov rdx, [rsp+176]
    37b61c2c1mov [rsp+380], eax
    37b61c2c8mov rax, [rsp+200]
    37b61c2d0mov [rsp+56], rax
    37b61c2d5mov rax, [rsp+248]
    37b61c2ddmov [rsp+48], rax
    37b61c2e2mov rax, [rsp+224]
    37b61c2eamov [rsp+40], rax
    37b61c2efmov rax, [rsp+576]
    37b61c2f7mov [rsp+32], rax
    37b61c2fccall sorghr_
    37b61c301jmp 0x37b61bb00
    37b61c306
    37b61c306 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b61c310
    37b61c310loc_37b61c310:
    37b61c310mov eax, [r14]
    37b61c313test eax, eax
    37b61c315je 0x37b61b807
    37b61c31b
    37b61c31bloc_37b61c31b:
    37b61c31bneg eax
    37b61c31djmp 0x37b61b7e5
    37b61c322
    37b61c322 66 0f 1f 44 00 00 f..D..
    37b61c328
    37b61c328loc_37b61c328:
    37b61c328test r13l, r13l
    37b61c32bje 0x37b61bbf8
    37b61c331
    37b61c331loc_37b61c331:
    37b61c331mov rax, [rsp+576]
    37b61c339mov [rsp+72], r15
    37b61c33emov r8, rbx
    37b61c341lea rdx, [rip+0xe16011]
    37b61c348mov [rsp+88], 1
    37b61c351mov r9, [rsp+176]
    37b61c359lea rcx, [rip+0xe15ff4]
    37b61c360mov [rsp+64], rax
    37b61c365mov rax, [rsp+568]
    37b61c36dmov [rsp+80], 1
    37b61c376mov [rsp+56], rax
    37b61c37bmov rax, [rsp+584]
    37b61c383mov [rsp+48], rbx
    37b61c388mov [rsp+40], rax
    37b61c38dmov [rsp+32], rbp
    37b61c392call sgebak_
    37b61c397mov eax, [rsp+240]
    37b61c39etest eax, eax
    37b61c3a0je 0x37b61c620
    37b61c3a6nop [rax+rax]
    37b61c3b0
    37b61c3b0loc_37b61c3b0:
    37b61c3b0mov rsi, [rsp+536]
    37b61c3b8mov rdi, [rsp+528]
    37b61c3c0mov [rsp+72], r15
    37b61c3c5lea rdx, [rip+0xe15f74]
    37b61c3ccmov [rsp+48], rbx
    37b61c3d1lea r9, [rsp+332]
    37b61c3d9mov r8, rdx
    37b61c3dclea rcx, [rip+0xe15f75]
    37b61c3e3mov [rsp+64], rsi
    37b61c3e8lea rsi, [rsp+328]
    37b61c3f0mov [rsp+80], 1
    37b61c3f9mov [rsp+56], rdi
    37b61c3femov [rsp+40], rbx
    37b61c403mov [rsp+32], rsi
    37b61c408mov [rsp+224], r9
    37b61c410mov [rsp+232], rdx
    37b61c418mov [rsp+176], rsi
    37b61c420call slascl_
    37b61c425mov rax, [rsp+536]
    37b61c42dmov rcx, rbx
    37b61c430mov r9, [rsp+552]
    37b61c438mov r8, [rsp+200]
    37b61c440mov rdx, [rsp+528]
    37b61c448mov eax, [rax]
    37b61c44aadd eax, 1
    37b61c44dmov [rsp+380], eax
    37b61c454lea rax, [rip+0xe15ee1]
    37b61c45bmov [rsp+32], rax
    37b61c460mov [rsp+208], rax
    37b61c468call scopy_
    37b61c46ducomiss x7, [rsp+332]
    37b61c475jp 0x37b61c560
    37b61c47bjne 0x37b61c560
    37b61c481mov eax, [rsp+248]
    37b61c488test eax, eax
    37b61c48ajle 0x37b61ca90
    37b61c490mov r12l, eax
    37b61c493lea esi, [rax+1]
    37b61c496mov edx, 1
    37b61c49bmov [rsp+72], r15
    37b61c4a0mov eax, [rsp+356]
    37b61c4a7lea r11, [rip+0xe15ea8]
    37b61c4aemov [rsp+80], 1
    37b61c4b7mov r9, [rsp+224]
    37b61c4bfmov rcx, r11
    37b61c4c2mov [rsp+264], r11
    37b61c4casub eax, 1
    37b61c4cdmov [rsp+256], eax
    37b61c4d4mov eax, [rsp+360]
    37b61c4dbsub eax, 1
    37b61c4detest eax, eax
    37b61c4e0mov [rsp+376], eax
    37b61c4e7cmovle eax, edx
    37b61c4eamov rdx, [rsp+232]
    37b61c4f2mov [rsp+380], eax
    37b61c4f9mov rax, [rsp+200]
    37b61c501mov r8, rdx
    37b61c504mov [rsp+64], rax
    37b61c509mov rax, [rsp+560]
    37b61c511mov [rsp+56], rax
    37b61c516mov rax, [rsp+208]
    37b61c51emov [rsp+48], rax
    37b61c523lea rax, [rsp+376]
    37b61c52bmov [rsp+240], rax
    37b61c533mov [rsp+40], rax
    37b61c538mov rax, [rsp+176]
    37b61c540mov [rsp+32], rax
    37b61c545call slascl_
    37b61c54amov r11, [rsp+264]
    37b61c552jmp 0x37b61c0a5
    37b61c557
    37b61c557 66 0f 1f 84 00 00 00 00 00 f........
    37b61c560
    37b61c560loc_37b61c560:
    37b61c560lea rax, [rsp+376]
    37b61c568lea r11, [rip+0xe15de7]
    37b61c56fmov [rsp+240], rax
    37b61c577
    37b61c577loc_37b61c577:
    37b61c577mov eax, [rbx]
    37b61c579mov edx, 1
    37b61c57emov edi, [rsp+248]
    37b61c585mov [rsp+80], 1
    37b61c58emov [rsp+72], r15
    37b61c593mov r9, [rsp+224]
    37b61c59blea r8, [rip+0xe15d9e]
    37b61c5a2mov rcx, r11
    37b61c5a5sub eax, edi
    37b61c5a7test eax, eax
    37b61c5a9mov [rsp+376], eax
    37b61c5b0cmovle eax, edx
    37b61c5b3mov rdx, [rsp+232]
    37b61c5bbmov [rsp+380], eax
    37b61c5c2mov rax, [rsp+200]
    37b61c5camov [rsp+64], rax
    37b61c5cfmovsxd rax, edi
    37b61c5d2mov rdi, [rsp+560]
    37b61c5dalea rax, [rdi+4*rax]
    37b61c5demov [rsp+56], rax
    37b61c5e3mov rax, [rsp+208]
    37b61c5ebmov [rsp+48], rax
    37b61c5f0mov rax, [rsp+240]
    37b61c5f8mov [rsp+40], rax
    37b61c5fdmov rax, [rsp+176]
    37b61c605mov [rsp+32], rax
    37b61c60acall slascl_
    37b61c60fmov r9l, [rsp+172]
    37b61c617test r9l, r9l
    37b61c61aje 0x37b61bc07
    37b61c620
    37b61c620loc_37b61c620:
    37b61c620mov eax, [r14]
    37b61c623
    37b61c623loc_37b61c623:
    37b61c623test eax, eax
    37b61c625jne 0x37b61bc07
    37b61c62bmov rax, [rsp+544]
    37b61c633mov edx, [rbx]
    37b61c635mov [rax], 0
    37b61c63btest edx, edx
    37b61c63djle 0x37b61bc07
    37b61c643mov rbp, [rsp+552]
    37b61c64bxor esi, esi
    37b61c64dmov edi, 1
    37b61c652mov [rsp+520], rbx
    37b61c65amov [rsp+608], r14
    37b61c662mov r12, [rsp+560]
    37b61c66amov r15l, 1
    37b61c670mov ebx, edx
    37b61c672mov r14, rbp
    37b61c675mov r13l, 1
    37b61c67bmov rbp, [rsp+512]
    37b61c683jmp 0x37b61c6da
    37b61c685
    37b61c685 0f 1f 00 ...
    37b61c688
    37b61c688loc_37b61c688:
    37b61c688test eax, eax
    37b61c68aje 0x37b61c708
    37b61c68cmov rsi, [rsp+544]
    37b61c694add [rsi], 1
    37b61c697test r15l, r15l
    37b61c69ajne 0x37b61cbea
    37b61c6a0mov rdi, [rsp+520]
    37b61c6a8mov r15l, eax
    37b61c6abmov esi, [rdi]
    37b61c6adxor edi, edi
    37b61c6aflea edx, [rsi+2]
    37b61c6b2mov [rsp+172], esi
    37b61c6b9mov rsi, [rsp+608]
    37b61c6c1mov [rsi], edx
    37b61c6c3xor esi, esi
    37b61c6c5
    37b61c6c5loc_37b61c6c5:
    37b61c6c5add r13l, 1
    37b61c6c9add r14, 4
    37b61c6cdadd r12, 4
    37b61c6d1cmp ebx, r13l
    37b61c6d4jl 0x37b61bc07
    37b61c6da
    37b61c6daloc_37b61c6da:
    37b61c6damov rdx, r12
    37b61c6ddmov rcx, r14
    37b61c6e0call rbp
    37b61c6e2pxor x2, x2
    37b61c6e6ucomiss x2, [r12]
    37b61c6ebjp 0x37b61c6ef
    37b61c6edje 0x37b61c688
    37b61c6ef
    37b61c6efloc_37b61c6ef:
    37b61c6efcmp esi, 1
    37b61c6f2je 0x37b61c718
    37b61c6f4mov edi, r15l
    37b61c6f7mov esi, 1
    37b61c6fcmov r15l, eax
    37b61c6ffjmp 0x37b61c6c5
    37b61c701
    37b61c701 0f 1f 80 00 00 00 00 .......
    37b61c708
    37b61c708loc_37b61c708:
    37b61c708mov edi, r15l
    37b61c70bxor esi, esi
    37b61c70dxor r15l, r15l
    37b61c710jmp 0x37b61c6c5
    37b61c712
    37b61c712 66 0f 1f 44 00 00 f..D..
    37b61c718
    37b61c718loc_37b61c718:
    37b61c718or r15l, eax
    37b61c71bje 0x37b61c7f0
    37b61c721mov rax, [rsp+544]
    37b61c729add [rax], 2
    37b61c72ctest edi, edi
    37b61c72ejne 0x37b61c890
    37b61c734mov rax, [rsp+520]
    37b61c73cmov rsi, [rsp+608]
    37b61c744mov edi, r15l
    37b61c747mov eax, [rax]
    37b61c749mov [rsp+172], eax
    37b61c750add eax, 2
    37b61c753mov [rsi], eax
    37b61c755mov esi, -1
    37b61c75ajmp 0x37b61c6c5
    37b61c75f
    37b61c75f 90 .
    37b61c760
    37b61c760loc_37b61c760:
    37b61c760lea rax, [rip+0xe15bdd]
    37b61c767mov [rsp+40], rbx
    37b61c76cmov r9, rbx
    37b61c76flea rdx, [rip+0xe15bd2]
    37b61c776mov [rsp+48], rax
    37b61c77bmov rax, [rsp+208]
    37b61c783lea r8, [rip+0xe15ba9]
    37b61c78amov [rsp+64], 1
    37b61c793mov [rsp+56], 6
    37b61c79cmov rcx, rax
    37b61c79fmov [rsp+32], rax
    37b61c7a4mov [rsp+200], r11l
    37b61c7acmov [rsp+176], r10l
    37b61c7b4call ilaenv_
    37b61c7b9mov r11l, [rsp+200]
    37b61c7c1mov r10l, [rsp+176]
    37b61c7c9mov edx, eax
    37b61c7cblea eax, [rbp-1]
    37b61c7ceadd r10l, [rbx]
    37b61c7d1imul eax, edx
    37b61c7d4cmp r10l, r11l
    37b61c7d7cmovl r10l, r11l
    37b61c7dblea eax, [rax+2*rbp]
    37b61c7decmp eax, r10l
    37b61c7e1cmovl eax, r10l
    37b61c7e5jmp 0x37b61b785
    37b61c7ea
    37b61c7ea 66 0f 1f 44 00 00 f..D..
    37b61c7f0
    37b61c7f0loc_37b61c7f0:
    37b61c7f0xor edi, edi
    37b61c7f2mov esi, -1
    37b61c7f7jmp 0x37b61c6c5
    37b61c7fc
    37b61c7fc 0f 1f 40 00 ..@.
    37b61c800
    37b61c800loc_37b61c800:
    37b61c800mov rax, [rsp+576]
    37b61c808mov [rsp+72], r15
    37b61c80dmov r8, rbx
    37b61c810lea rdx, [rip+0xe15b42]
    37b61c817mov [rsp+88], 1
    37b61c820mov r9, [rsp+176]
    37b61c828lea rcx, [rip+0xe15b25]
    37b61c82fmov [rsp+64], rax
    37b61c834mov rax, [rsp+568]
    37b61c83cmov [rsp+80], 1
    37b61c845mov [rsp+56], rax
    37b61c84amov rax, [rsp+584]
    37b61c852mov [rsp+48], rbx
    37b61c857mov [rsp+40], rax
    37b61c85cmov [rsp+32], rbp
    37b61c861call sgebak_
    37b61c866jmp 0x37b61bbf8
    37b61c86b
    37b61c86b 0f 1f 44 00 00 ..D..
    37b61c870
    37b61c870loc_37b61c870:
    37b61c870test r13l, r13l
    37b61c873jne 0x37b61c331
    37b61c879mov r11l, [rsp+240]
    37b61c881test r11l, r11l
    37b61c884je 0x37b61c620
    37b61c88ajmp 0x37b61bfac
    37b61c88f
    37b61c88f 90 .
    37b61c890
    37b61c890loc_37b61c890:
    37b61c890mov r15l, edi
    37b61c893mov esi, -1
    37b61c898jmp 0x37b61c6c5
    37b61c89d
    37b61c89d 0f 1f 00 ...
    37b61c8a0
    37b61c8a0loc_37b61c8a0:
    37b61c8a0ucomiss x0, [rdi]
    37b61c8a3jp 0x37b61c8a7
    37b61c8a5je 0x37b61c8e0
    37b61c8a7
    37b61c8a7loc_37b61c8a7:
    37b61c8a7lea r13, [rax+rcx]
    37b61c8ablea r9, [r10+rbp]
    37b61c8afjmp 0x37b61c220
    37b61c8b4
    37b61c8b4 0f 1f 40 00 ..@.
    37b61c8b8
    37b61c8b8loc_37b61c8b8:
    37b61c8b8mov rbx, [rsp+520]
    37b61c8c0mov r14, [rsp+608]
    37b61c8c8mov r11, [rsp+256]
    37b61c8d0mov r15, [rsp+264]
    37b61c8d8jmp 0x37b61c577
    37b61c8dd
    37b61c8dd 0f 1f 00 ...
    37b61c8e0
    37b61c8e0loc_37b61c8e0:
    37b61c8e0mov r9, [rsp+560]
    37b61c8e8lea r13, [rax+rcx]
    37b61c8ecmov [r9+4*rbx-4], 0
    37b61c8f5cmp edx, 1
    37b61c8f8jle 0x37b61c961
    37b61c8famov [rsp+296], rax
    37b61c902sub r8l, 1
    37b61c906mov rdx, rcx
    37b61c909mov r9, r13
    37b61c90cmov rax, [rsp+208]
    37b61c914mov rcx, [rsp+200]
    37b61c91cmov [rsp+380], r8l
    37b61c924lea r8, [rip+0xe15a11]
    37b61c92bmov [rsp+304], r10
    37b61c933mov [rsp+32], rax
    37b61c938mov [rsp+272], r11l
    37b61c940call sswap_
    37b61c945mov r10, [rsp+304]
    37b61c94dpxor x0, x0
    37b61c951mov rax, [rsp+296]
    37b61c959mov r11l, [rsp+272]
    37b61c961
    37b61c961loc_37b61c961:
    37b61c961mov rdx, [rsp+520]
    37b61c969mov edx, [rdx]
    37b61c96bcmp edx, r12l
    37b61c96ejg 0x37b61cb46
    37b61c974
    37b61c974loc_37b61c974:
    37b61c974mov ecx, [rsp+192]
    37b61c97blea r9, [r10+rbp]
    37b61c97ftest ecx, ecx
    37b61c981jne 0x37b61cad9
    37b61c987
    37b61c987loc_37b61c987:
    37b61c987mov rbx, [rsp+184]
    37b61c98fmovss x1, [rdi+4*rbx+4]
    37b61c995movss [rdi], x1
    37b61c999mov [rdi+4*rbx+4], 0
    37b61c9a1jmp 0x37b61c220
    37b61c9a6
    37b61c9a6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b61c9b0
    37b61c9b0loc_37b61c9b0:
    37b61c9b0mov rax, [rsp+552]
    37b61c9b8mov [rsp+72], r15
    37b61c9bdlea r11, [rip+0xe15992]
    37b61c9c4lea r8, [rip+0xe15975]
    37b61c9cbmov [rsp+80], 1
    37b61c9d4mov rdx, r8
    37b61c9d7mov rcx, r11
    37b61c9dalea r9, [rsp+332]
    37b61c9e2mov [rsp+56], rax
    37b61c9e7lea rax, [rip+0xe1594e]
    37b61c9eemov [rsp+48], rax
    37b61c9f3lea rax, [rsp+328]
    37b61c9fbmov [rsp+32], rax
    37b61ca00mov [rsp+64], rbx
    37b61ca05mov [rsp+40], rbx
    37b61ca0amov [rsp+272], rax
    37b61ca12mov [rsp+264], r9
    37b61ca1amov [rsp+256], r11
    37b61ca22call slascl_
    37b61ca27lea rax, [rip+0xe1590e]
    37b61ca2emov [rsp+72], r15
    37b61ca33mov rdx, [rsp+560]
    37b61ca3bmov [rsp+48], rax
    37b61ca40mov rax, [rsp+272]
    37b61ca48lea r8, [rip+0xe158f1]
    37b61ca4fmov [rsp+56], rdx
    37b61ca54mov r9, [rsp+264]
    37b61ca5cmov rdx, r8
    37b61ca5fmov [rsp+64], rbx
    37b61ca64mov rcx, [rsp+256]
    37b61ca6cmov [rsp+80], 1
    37b61ca75mov [rsp+40], rbx
    37b61ca7amov [rsp+32], rax
    37b61ca7fcall slascl_
    37b61ca84jmp 0x37b61bdd0
    37b61ca89
    37b61ca89 0f 1f 80 00 00 00 00 .......
    37b61ca90
    37b61ca90loc_37b61ca90:
    37b61ca90mov r8l, [rsp+172]
    37b61ca98test r8l, r8l
    37b61ca9bjne 0x37b61c07d
    37b61caa1mov eax, [rsp+356]
    37b61caa8mov esi, [rsp+360]
    37b61caaflea r11, [rip+0xe158a0]
    37b61cab6sub eax, 1
    37b61cab9lea r12l, [rsi-1]
    37b61cabdmov [rsp+256], eax
    37b61cac4lea rax, [rsp+376]
    37b61caccmov [rsp+240], rax
    37b61cad4jmp 0x37b61c0a5
    37b61cad9
    37b61cad9loc_37b61cad9:
    37b61cad9mov [rsp+304], rax
    37b61cae1mov rax, [rsp+208]
    37b61cae9lea r8, [rip+0xe1584c]
    37b61caf0mov rdx, rbp
    37b61caf3mov rcx, [rsp+520]
    37b61cafbmov [rsp+312], r10
    37b61cb03mov [rsp+32], rax
    37b61cb08mov [rsp+296], r11l
    37b61cb10mov [rsp+272], r9
    37b61cb18call sswap_
    37b61cb1dmov r10, [rsp+312]
    37b61cb25mov rax, [rsp+304]
    37b61cb2dpxor x0, x0
    37b61cb31mov r11l, [rsp+296]
    37b61cb39mov r9, [rsp+272]
    37b61cb41jmp 0x37b61c987
    37b61cb46
    37b61cb46loc_37b61cb46:
    37b61cb46sub edx, ebx
    37b61cb48mov [rsp+296], rax
    37b61cb50mov rax, [rsp+528]
    37b61cb58sub edx, 1
    37b61cb5bmov r8, [rsp+536]
    37b61cb63mov [rsp+304], r10
    37b61cb6bmov [rsp+380], edx
    37b61cb72movsxd rdx, r11l
    37b61cb75imul rdx, [rsp+288]
    37b61cb7eadd rdx, [rsp+280]
    37b61cb86mov [rsp+272], r11l
    37b61cb8elea rcx, [rsi+rdx]
    37b61cb92add rdx, rbx
    37b61cb95lea rdx, [rax+4*rdx]
    37b61cb99mov rax, [rsp+536]
    37b61cba1mov [rsp+32], rax
    37b61cba6mov rax, [rsp+528]
    37b61cbaelea r9, [rax+4*rcx]
    37b61cbb2mov rcx, [rsp+200]
    37b61cbbacall sswap_
    37b61cbbfmov r10, [rsp+304]
    37b61cbc7pxor x0, x0
    37b61cbcbmov rax, [rsp+296]
    37b61cbd3mov r11l, [rsp+272]
    37b61cbdbjmp 0x37b61c974
    37b61cbe0
    37b61cbe0loc_37b61cbe0:
    37b61cbe0mov eax, r12l
    37b61cbe3neg eax
    37b61cbe5jmp 0x37b61b7e5
    37b61cbea
    37b61cbealoc_37b61cbea:
    37b61cbeamov edi, r15l
    37b61cbedxor esi, esi
    37b61cbefjmp 0x37b61c6c5
    37b61b660
    37b61cbf4
    37b61cbf4 // align 0x10
    37b61cc00
    37b61cc00sgeesx_:
    37b61cc00push r15
    37b61cc02push r14
    37b61cc04push r13
    37b61cc06push r12
    37b61cc08push rbp
    37b61cc09push rdi
    37b61cc0apush rsi
    37b61cc0bpush rbx
    37b61cc0csub rsp, 376
    37b61cc13movups [rsp+336], x6
    37b61cc1bmovups [rsp+352], x7
    37b61cc23mov edi, 1
    37b61cc28mov rax, [rsp+496]
    37b61cc30mov rsi, [rsp+480]
    37b61cc38mov r12, [rsp+568]
    37b61cc40mov eax, [rax]
    37b61cc42mov [rsp+200], eax
    37b61cc49mov rbx, r9
    37b61cc4cmov r14, rdx
    37b61cc4fmov rbp, rcx
    37b61cc52mov rax, [rsp+536]
    37b61cc5amov [rsp+464], r8
    37b61cc62mov r9l, 1
    37b61cc68mov r8l, 1
    37b61cc6elea rdx, [rip+0xe156eb]
    37b61cc75mov eax, [rax]
    37b61cc77mov [rsp+208], eax
    37b61cc7emov rax, [rsp+600]
    37b61cc86mov [rax], 0
    37b61cc8ccall lsame_
    37b61cc91mov r9l, 1
    37b61cc97mov r8l, 1
    37b61cc9dmov rcx, r14
    37b61cca0lea rdx, [rip+0xe156ba]
    37b61cca7mov r13l, eax
    37b61ccaacall lsame_
    37b61ccafmov r9l, 1
    37b61ccb5mov r8l, 1
    37b61ccbbmov rcx, rbx
    37b61ccbelea rdx, [rip+0xe1569d]
    37b61ccc5mov [rsp+168], eax
    37b61cccccall lsame_
    37b61ccd1mov r9l, 1
    37b61ccd7mov r8l, 1
    37b61ccddmov rcx, rbx
    37b61cce0lea rdx, [rip+0xe1567c]
    37b61cce7mov r15l, eax
    37b61cceacall lsame_
    37b61ccefmov r9l, 1
    37b61ccf5mov r8l, 1
    37b61ccfbmov rcx, rbx
    37b61ccfelea rdx, [rip+0xe1565b]
    37b61cd05mov [rsp+176], eax
    37b61cd0ccall lsame_
    37b61cd11mov r9l, 1
    37b61cd17mov r8l, 1
    37b61cd1dmov rcx, rbx
    37b61cd20lea rdx, [rip+0xe1563d]
    37b61cd27mov [rsp+172], eax
    37b61cd2ecall lsame_
    37b61cd33mov [rsp+240], eax
    37b61cd3acmp [r12], -1
    37b61cd3fje 0x37b61cd50
    37b61cd41mov rax, [rsp+584]
    37b61cd49cmp [rax], -1
    37b61cd4csete dil
    37b61cd50
    37b61cd50loc_37b61cd50:
    37b61cd50and edi, 1
    37b61cd53test r13l, r13l
    37b61cd56je 0x37b61ce68
    37b61cd5c
    37b61cd5cloc_37b61cd5c:
    37b61cd5cmov r11l, [rsp+168]
    37b61cd64test r11l, r11l
    37b61cd67je 0x37b61ce08
    37b61cd6dtest r15l, r15l
    37b61cd70jne 0x37b61ce30
    37b61cd76mov r10l, [rsp+176]
    37b61cd7etest r10l, r10l
    37b61cd81jne 0x37b61ce30
    37b61cd87mov r9l, [rsp+172]
    37b61cd8ftest r9l, r9l
    37b61cd92jne 0x37b61ce30
    37b61cd98mov r8l, [rsp+240]
    37b61cda0test r8l, r8l
    37b61cda3jne 0x37b61ce30
    37b61cda9
    37b61cda9loc_37b61cda9:
    37b61cda9mov eax, -4
    37b61cdaemov r14l, 4
    37b61cdb4
    37b61cdb4loc_37b61cdb4:
    37b61cdb4mov rdi, [rsp+600]
    37b61cdbcmov [rdi], eax
    37b61cdbe
    37b61cdbeloc_37b61cdbe:
    37b61cdbelea rdx, [rsp+332]
    37b61cdc6mov r8l, 6
    37b61cdcclea rcx, [rip+0xe155ab]
    37b61cdd3mov [rsp+332], r14l
    37b61cddbcall xerbla_
    37b61cde0nop
    37b61cde1
    37b61cde1loc_37b61cde1:
    37b61cde1movups x6, [rsp+336]
    37b61cde9movups x7, [rsp+352]
    37b61cdf1add rsp, 376
    37b61cdf8pop rbx
    37b61cdf9pop rsi
    37b61cdfapop rdi
    37b61cdfbpop rbp
    37b61cdfcpop r12
    37b61cdfepop r13
    37b61ce00pop r14
    37b61ce02pop r15
    37b61ce04ret
    37b61ce05
    37b61ce05 0f 1f 00 ...
    37b61ce08
    37b61ce08loc_37b61ce08:
    37b61ce08mov r9l, 1
    37b61ce0emov r8l, 1
    37b61ce14lea rdx, [rip+0xe15547]
    37b61ce1bmov rcx, r14
    37b61ce1ecall lsame_
    37b61ce23test eax, eax
    37b61ce25je 0x37b61cea0
    37b61ce27test r15l, r15l
    37b61ce2aje 0x37b61cda9
    37b61ce30
    37b61ce30loc_37b61ce30:
    37b61ce30mov r10l, [rsi]
    37b61ce33test r10l, r10l
    37b61ce36js 0x37b61cf60
    37b61ce3cmov rcx, [rsp+496]
    37b61ce44mov eax, 1
    37b61ce49cmovg eax, r10l
    37b61ce4dcmp [rcx], eax
    37b61ce4fjge 0x37b61ceb0
    37b61ce51mov eax, -7
    37b61ce56mov r14l, 7
    37b61ce5cjmp 0x37b61cdb4
    37b61ce61
    37b61ce61 0f 1f 80 00 00 00 00 .......
    37b61ce68
    37b61ce68loc_37b61ce68:
    37b61ce68mov r9l, 1
    37b61ce6emov r8l, 1
    37b61ce74lea rdx, [rip+0xe154e7]
    37b61ce7bmov rcx, rbp
    37b61ce7ecall lsame_
    37b61ce83test eax, eax
    37b61ce85jne 0x37b61cd5c
    37b61ce8bmov eax, -1
    37b61ce90mov r14l, 1
    37b61ce96jmp 0x37b61cdb4
    37b61ce9b
    37b61ce9b 0f 1f 44 00 00 ..D..
    37b61cea0
    37b61cea0loc_37b61cea0:
    37b61cea0mov eax, -2
    37b61cea5mov r14l, 2
    37b61ceabjmp 0x37b61cdb4
    37b61ceb0
    37b61ceb0loc_37b61ceb0:
    37b61ceb0mov rax, [rsp+536]
    37b61ceb8mov eax, [rax]
    37b61cebatest eax, eax
    37b61cebcjle 0x37b61cf70
    37b61cec2cmp r10l, eax
    37b61cec5jle 0x37b61ced1
    37b61cec7test r13b, 1
    37b61cecbjne 0x37b61cf70
    37b61ced1
    37b61ced1loc_37b61ced1:
    37b61ced1mov rax, [rsp+600]
    37b61ced9mov r14l, [rax]
    37b61cedctest r14l, r14l
    37b61cedfjne 0x37b61d554
    37b61cee5test r10l, r10l
    37b61cee8jne 0x37b61d3a0
    37b61ceeemov [rsp+320], 1
    37b61cef9mov eax, 1
    37b61cefemov [rsp+176], 1
    37b61cf09
    37b61cf09loc_37b61cf09:
    37b61cf09mov rdx, [rsp+576]
    37b61cf11lea rcx, [rsp+320]
    37b61cf19mov [rdx], eax
    37b61cf1bcall sroundup_lwork_
    37b61cf20mov rax, [rsp+560]
    37b61cf28movss [rax], x0
    37b61cf2cmov eax, [rsp+176]
    37b61cf33cmp [r12], eax
    37b61cf37jge 0x37b61cf80
    37b61cf39test edi, edi
    37b61cf3bjne 0x37b61d540
    37b61cf41mov rax, [rsp+600]
    37b61cf49mov r14l, 16
    37b61cf4fmov [rax], -16
    37b61cf55jmp 0x37b61cdbe
    37b61cf5a
    37b61cf5a 66 0f 1f 44 00 00 f..D..
    37b61cf60
    37b61cf60loc_37b61cf60:
    37b61cf60mov eax, -5
    37b61cf65mov r14l, 5
    37b61cf6bjmp 0x37b61cdb4
    37b61cf70
    37b61cf70loc_37b61cf70:
    37b61cf70mov eax, -12
    37b61cf75mov r14l, 12
    37b61cf7bjmp 0x37b61cdb4
    37b61cf80
    37b61cf80loc_37b61cf80:
    37b61cf80mov rax, [rsp+584]
    37b61cf88mov eax, [rax]
    37b61cf8atest eax, eax
    37b61cf8cjle 0x37b61d8b0
    37b61cf92mov rax, [rsp+600]
    37b61cf9amov r14l, [rax]
    37b61cf9dtest r14l, r14l
    37b61cfa0jne 0x37b61d554
    37b61cfa6test edi, edi
    37b61cfa8jne 0x37b61cde1
    37b61cfaemov eax, [rsi]
    37b61cfb0test eax, eax
    37b61cfb2jne 0x37b61cfd0
    37b61cfb4mov rax, [rsp+504]
    37b61cfbcmov [rax], 0
    37b61cfc2jmp 0x37b61cde1
    37b61cfc7
    37b61cfc7 66 0f 1f 84 00 00 00 00 00 f........
    37b61cfd0
    37b61cfd0loc_37b61cfd0:
    37b61cfd0mov edx, 1
    37b61cfd5lea rcx, [rip+0xe153a8]
    37b61cfdccall slamch_
    37b61cfe1mov edx, 1
    37b61cfe6lea rcx, [rip+0xe15374]
    37b61cfedmovaps x7, x0
    37b61cff0call slamch_
    37b61cff5lea rax, [rsp+296]
    37b61cffdmov r8, rsi
    37b61d000mov rdx, rsi
    37b61d003sqrtss x0, x0
    37b61d007mov [rsp+40], rax
    37b61d00cmov r9, [rsp+488]
    37b61d014lea rcx, [rip+0xe1536a]
    37b61d01bmov [rsp+256], rax
    37b61d023mov rax, [rsp+496]
    37b61d02bmov [rsp+48], 1
    37b61d034movaps x6, x0
    37b61d037mov [rsp+32], rax
    37b61d03cdivss x6, x7
    37b61d040call slange_
    37b61d045pxor x1, x1
    37b61d049movss [rsp+288], x0
    37b61d052comiss x0, x1
    37b61d055movaps x7, x6
    37b61d058jbe 0x37b61d370
    37b61d05ecomiss x6, x0
    37b61d061jbe 0x37b61d370
    37b61d067movaps x1, x6
    37b61d06a
    37b61d06aloc_37b61d06a:
    37b61d06alea rax, [rsp+304]
    37b61d072mov [rsp+48], rsi
    37b61d077lea r8, [rip+0xe152f2]
    37b61d07emov edi, 1
    37b61d083mov [rsp+72], rax
    37b61d088lea r9, [rsp+288]
    37b61d090mov rdx, r8
    37b61d093lea rcx, [rip+0xe152ec]
    37b61d09amov [rsp+192], rax
    37b61d0a2mov rax, [rsp+496]
    37b61d0aamov [rsp+80], 1
    37b61d0b3mov [rsp+64], rax
    37b61d0b8mov rax, [rsp+488]
    37b61d0c0mov [rsp+40], rsi
    37b61d0c5mov [rsp+56], rax
    37b61d0calea rax, [rsp+292]
    37b61d0d2mov [rsp+32], rax
    37b61d0d7movss [rsp+292], x1
    37b61d0e0call slascl_
    37b61d0e5
    37b61d0e5loc_37b61d0e5:
    37b61d0e5mov rax, [rsp+192]
    37b61d0edmov rcx, [rsp+560]
    37b61d0f5mov rdx, rsi
    37b61d0f8mov [rsp+64], 1
    37b61d101mov r9, [rsp+496]
    37b61d109mov r8, [rsp+488]
    37b61d111mov [rsp+56], rax
    37b61d116lea rax, [rsp+312]
    37b61d11emov [rsp+48], rcx
    37b61d123lea rcx, [rsp+316]
    37b61d12bmov [rsp+40], rax
    37b61d130mov [rsp+32], rcx
    37b61d135mov [rsp+184], rcx
    37b61d13dlea rcx, [rip+0xe15240]
    37b61d144mov [rsp+176], rax
    37b61d14ccall sgebal_
    37b61d151movsxd rax, [rsi]
    37b61d154mov edx, [r12]
    37b61d158mov rcx, rsi
    37b61d15bmov r11, [rsp+192]
    37b61d163mov r9, [rsp+560]
    37b61d16blea r10l, [rax+1]
    37b61d16fmov r8, [rsp+176]
    37b61d177mov [rsp+232], r10l
    37b61d17fadd r10l, eax
    37b61d182lea r9, [r9+4*rax]
    37b61d186sub edx, r10l
    37b61d189mov [rsp+244], r10l
    37b61d191add edx, 1
    37b61d194mov [rsp+64], r11
    37b61d199lea r11, [rsp+332]
    37b61d1a1mov [rsp+332], edx
    37b61d1a8movsxd rdx, r10l
    37b61d1abmov r10, [rsp+560]
    37b61d1b3mov [rsp+216], r11
    37b61d1bbmov [rsp+56], r11
    37b61d1c0mov r11, [rsp+496]
    37b61d1c8lea r10, [r10+4*rdx-4]
    37b61d1cdmov [rsp+40], r9
    37b61d1d2mov rdx, [rsp+184]
    37b61d1damov [rsp+48], r10
    37b61d1dfmov [rsp+32], r11
    37b61d1e4mov [rsp+224], r9
    37b61d1ecmov r9, [rsp+488]
    37b61d1f4mov [rsp+248], r10
    37b61d1fccall sgehrd_
    37b61d201test r13l, r13l
    37b61d204jne 0x37b61dd30
    37b61d20a
    37b61d20aloc_37b61d20a:
    37b61d20amov rax, [rsp+504]
    37b61d212mov r8, rsi
    37b61d215mov rdx, rbp
    37b61d218lea rcx, [rip+0xe15142]
    37b61d21fmov r9, [rsp+184]
    37b61d227mov [rax], 0
    37b61d22dmov eax, [r12]
    37b61d231mov [rsp+120], 1
    37b61d23asub eax, [rsp+232]
    37b61d241mov [rsp+112], 1
    37b61d24aadd eax, 1
    37b61d24dmov [rsp+332], eax
    37b61d254lea rax, [rsp+308]
    37b61d25cmov [rsp+104], rax
    37b61d261mov rax, [rsp+216]
    37b61d269mov [rsp+96], rax
    37b61d26emov rax, [rsp+224]
    37b61d276mov [rsp+88], rax
    37b61d27bmov rax, [rsp+536]
    37b61d283mov [rsp+80], rax
    37b61d288mov rax, [rsp+528]
    37b61d290mov [rsp+72], rax
    37b61d295mov rax, [rsp+520]
    37b61d29dmov [rsp+64], rax
    37b61d2a2mov rax, [rsp+512]
    37b61d2aamov [rsp+56], rax
    37b61d2afmov rax, [rsp+496]
    37b61d2b7mov [rsp+48], rax
    37b61d2bcmov rax, [rsp+488]
    37b61d2c4mov [rsp+40], rax
    37b61d2c9mov rax, [rsp+176]
    37b61d2d1mov [rsp+32], rax
    37b61d2d6call shseqr_
    37b61d2dbmov eax, [rsp+308]
    37b61d2e2mov [rsp+244], eax
    37b61d2e9test eax, eax
    37b61d2ebjle 0x37b61d578
    37b61d2f1mov rbx, [rsp+600]
    37b61d2f9mov [rbx], eax
    37b61d2fbmov eax, [rsp+168]
    37b61d302test eax, eax
    37b61d304jne 0x37b61d920
    37b61d30a
    37b61d30aloc_37b61d30a:
    37b61d30atest r13l, r13l
    37b61d30djne 0x37b61df80
    37b61d313
    37b61d313loc_37b61d313:
    37b61d313test edi, edi
    37b61d315jne 0x37b61d9b0
    37b61d31b
    37b61d31bloc_37b61d31b:
    37b61d31blea rcx, [rsp+324]
    37b61d323mov ebx, [rsp+172]
    37b61d32aor ebx, [rsp+240]
    37b61d331call sroundup_lwork_
    37b61d336mov rax, [rsp+560]
    37b61d33emovss [rax], x0
    37b61d342test ebx, ebx
    37b61d344je 0x37b61d560
    37b61d34amov rax, [rsp+504]
    37b61d352mov rdi, [rsp+576]
    37b61d35amov edx, [rax]
    37b61d35cmov eax, [rsi]
    37b61d35esub eax, edx
    37b61d360imul eax, edx
    37b61d363mov [rdi], eax
    37b61d365jmp 0x37b61cde1
    37b61d36a
    37b61d36a 66 0f 1f 44 00 00 f..D..
    37b61d370
    37b61d370loc_37b61d370:
    37b61d370movss x1, [rip+0xe15014]
    37b61d378divss x1, x7
    37b61d37ccomiss x0, x1
    37b61d37fja 0x37b61d06a
    37b61d385lea rax, [rsp+304]
    37b61d38dmov [rsp+192], rax
    37b61d395jmp 0x37b61d0e5
    37b61d39a
    37b61d39a 66 0f 1f 44 00 00 f..D..
    37b61d3a0
    37b61d3a0loc_37b61d3a0:
    37b61d3a0lea rax, [rip+0xe14fc9]
    37b61d3a7mov [rsp+40], rsi
    37b61d3acmov r9, rsi
    37b61d3aflea r8, [rip+0xe14faf]
    37b61d3b6mov [rsp+48], rax
    37b61d3bblea rax, [rip+0xe14faa]
    37b61d3c2lea rdx, [rip+0xe14f9d]
    37b61d3c9mov [rsp+64], 1
    37b61d3d2mov rcx, rax
    37b61d3d5mov [rsp+56], 6
    37b61d3demov [rsp+32], rax
    37b61d3e3mov [rsp+176], r10l
    37b61d3ebcall ilaenv_
    37b61d3f0lea r9, [rip+0xe14f75]
    37b61d3f7mov r8, rsi
    37b61d3famov rdx, rbp
    37b61d3fdadd eax, 2
    37b61d400imul eax, [rsp+176]
    37b61d408lea rcx, [rip+0xe14f52]
    37b61d40fmov [rsp+324], eax
    37b61d416mov eax, [rsi]
    37b61d418mov [rsp+32], rsi
    37b61d41dmov [rsp+120], 1
    37b61d426lea eax, [rax+2*rax]
    37b61d429mov [rsp+176], eax
    37b61d430lea rax, [rsp+308]
    37b61d438mov [rsp+104], rax
    37b61d43dlea rax, [rip+0xe14f30]
    37b61d444mov [rsp+96], rax
    37b61d449mov rax, [rsp+560]
    37b61d451mov [rsp+112], 1
    37b61d45amov [rsp+88], rax
    37b61d45fmov rax, [rsp+536]
    37b61d467mov [rsp+80], rax
    37b61d46cmov rax, [rsp+528]
    37b61d474mov [rsp+72], rax
    37b61d479mov rax, [rsp+520]
    37b61d481mov [rsp+64], rax
    37b61d486mov rax, [rsp+512]
    37b61d48emov [rsp+56], rax
    37b61d493mov rax, [rsp+496]
    37b61d49bmov [rsp+48], rax
    37b61d4a0mov rax, [rsp+488]
    37b61d4a8mov [rsp+40], rax
    37b61d4adcall shseqr_
    37b61d4b2mov rax, [rsp+560]
    37b61d4bamov r14l, [rsi]
    37b61d4bdmov r11l, [rsp+324]
    37b61d4c5cvttss2si r10l, [rax]
    37b61d4catest r13l, r13l
    37b61d4cdjne 0x37b61de08
    37b61d4d3lea eax, [r10+r14]
    37b61d4d7cmp eax, r11l
    37b61d4dacmovl eax, r11l
    37b61d4de
    37b61d4deloc_37b61d4de:
    37b61d4demov [rsp+324], eax
    37b61d4e5mov [rsp+320], eax
    37b61d4ectest r15l, r15l
    37b61d4efjne 0x37b61d509
    37b61d4f1mov edx, r14l
    37b61d4f4imul edx, r14l
    37b61d4f8sar edx, 1
    37b61d4faadd edx, r14l
    37b61d4fdcmp edx, eax
    37b61d4ffcmovl edx, eax
    37b61d502mov [rsp+320], edx
    37b61d509
    37b61d509loc_37b61d509:
    37b61d509mov ecx, [rsp+172]
    37b61d510test ecx, ecx
    37b61d512jne 0x37b61d528
    37b61d514mov edx, [rsp+240]
    37b61d51bmov eax, 1
    37b61d520test edx, edx
    37b61d522je 0x37b61cf09
    37b61d528
    37b61d528loc_37b61d528:
    37b61d528imul r14l, r14l
    37b61d52cmov eax, r14l
    37b61d52fsar eax, 2
    37b61d532jmp 0x37b61cf09
    37b61d537
    37b61d537 66 0f 1f 84 00 00 00 00 00 f........
    37b61d540
    37b61d540loc_37b61d540:
    37b61d540mov rax, [rsp+600]
    37b61d548mov r14l, [rax]
    37b61d54btest r14l, r14l
    37b61d54eje 0x37b61cde1
    37b61d554
    37b61d554loc_37b61d554:
    37b61d554neg r14l
    37b61d557jmp 0x37b61cdbe
    37b61d55c
    37b61d55c 0f 1f 40 00 ..@.
    37b61d560
    37b61d560loc_37b61d560:
    37b61d560mov rax, [rsp+576]
    37b61d568mov [rax], 1
    37b61d56ejmp 0x37b61cde1
    37b61d573
    37b61d573 0f 1f 44 00 00 ..D..
    37b61d578
    37b61d578loc_37b61d578:
    37b61d578mov eax, [rsp+168]
    37b61d57ftest eax, eax
    37b61d581je 0x37b61d30a
    37b61d587mov rax, [rsp+600]
    37b61d58fmov eax, [rax]
    37b61d591test eax, eax
    37b61d593jne 0x37b61d920
    37b61d599test edi, edi
    37b61d59bjne 0x37b61e0e8
    37b61d5a1
    37b61d5a1loc_37b61d5a1:
    37b61d5a1mov r9l, [rsi]
    37b61d5a4mov rcx, [rsp+512]
    37b61d5acmov rdx, [rsp+520]
    37b61d5b4test r9l, r9l
    37b61d5b7jle 0x37b61d64c
    37b61d5bdmov [rsp+264], r14l
    37b61d5c5mov r14, [rsp+464]
    37b61d5cdmov [rsp+248], edi
    37b61d5d4mov edi, r9l
    37b61d5d7mov [rsp+448], rbp
    37b61d5dfmov ebp, 1
    37b61d5e4mov [rsp+472], rbx
    37b61d5ecmov rbx, rcx
    37b61d5efmov [rsp+480], rsi
    37b61d5f7mov rsi, rdx
    37b61d5fanop [rax+rax]
    37b61d600
    37b61d600loc_37b61d600:
    37b61d600mov rcx, rbx
    37b61d603mov rdx, rsi
    37b61d606add rbx, 4
    37b61d60aadd rsi, 4
    37b61d60ecall r14
    37b61d611mov rcx, [rsp+592]
    37b61d619mov [rcx+4*rbp-4], eax
    37b61d61dadd rbp, 1
    37b61d621cmp edi, ebp
    37b61d623jge 0x37b61d600
    37b61d625mov edi, [rsp+248]
    37b61d62cmov r14l, [rsp+264]
    37b61d634mov rbp, [rsp+448]
    37b61d63cmov rbx, [rsp+472]
    37b61d644mov rsi, [rsp+480]
    37b61d64c
    37b61d64cloc_37b61d64c:
    37b61d64cmov eax, [r12]
    37b61d650mov r9, rsi
    37b61d653mov rdx, rbp
    37b61d656mov rcx, rbx
    37b61d659sub eax, [rsp+232]
    37b61d660mov [rsp+152], 1
    37b61d66cmov [rsp+144], 1
    37b61d678add eax, 1
    37b61d67bmov [rsp+332], eax
    37b61d682lea rax, [rsp+300]
    37b61d68amov [rsp+136], rax
    37b61d692mov rax, [rsp+584]
    37b61d69amov [rsp+128], rax
    37b61d6a2mov rax, [rsp+576]
    37b61d6aamov [rsp+120], rax
    37b61d6afmov rax, [rsp+216]
    37b61d6b7mov [rsp+112], rax
    37b61d6bcmov rax, [rsp+224]
    37b61d6c4mov [rsp+104], rax
    37b61d6c9mov rax, [rsp+552]
    37b61d6d1mov [rsp+96], rax
    37b61d6d6mov rax, [rsp+544]
    37b61d6demov [rsp+88], rax
    37b61d6e3mov rax, [rsp+504]
    37b61d6ebmov [rsp+80], rax
    37b61d6f0mov rax, [rsp+520]
    37b61d6f8mov [rsp+72], rax
    37b61d6fdmov rax, [rsp+512]
    37b61d705mov [rsp+64], rax
    37b61d70amov rax, [rsp+536]
    37b61d712mov [rsp+56], rax
    37b61d717mov rax, [rsp+528]
    37b61d71fmov [rsp+48], rax
    37b61d724mov rax, [rsp+496]
    37b61d72cmov [rsp+40], rax
    37b61d731mov rax, [rsp+488]
    37b61d739mov [rsp+32], rax
    37b61d73emov r8, [rsp+592]
    37b61d746call strsen_
    37b61d74btest r15l, r15l
    37b61d74ejne 0x37b61d779
    37b61d750mov rax, [rsp+504]
    37b61d758mov edx, [rsi]
    37b61d75amov ecx, [rax]
    37b61d75cmov eax, edx
    37b61d75esub eax, ecx
    37b61d760imul eax, ecx
    37b61d763lea eax, [rdx+2*rax]
    37b61d766mov edx, [rsp+324]
    37b61d76dcmp eax, edx
    37b61d76fcmovl eax, edx
    37b61d772mov [rsp+324], eax
    37b61d779
    37b61d779loc_37b61d779:
    37b61d779mov eax, [rsp+300]
    37b61d780cmp eax, -15
    37b61d783je 0x37b61e000
    37b61d789cmp eax, -17
    37b61d78cje 0x37b61e270
    37b61d792test eax, eax
    37b61d794jle 0x37b61e2b8
    37b61d79amov rbx, [rsp+600]
    37b61d7a2add eax, [rsi]
    37b61d7a4mov [rbx], eax
    37b61d7a6test r13l, r13l
    37b61d7a9jne 0x37b61d929
    37b61d7aftest edi, edi
    37b61d7b1jne 0x37b61d9b0
    37b61d7b7nop [rax+rax]
    37b61d7c0
    37b61d7c0loc_37b61d7c0:
    37b61d7c0test eax, eax
    37b61d7c2jne 0x37b61d31b
    37b61d7c8mov rax, [rsp+504]
    37b61d7d0mov edx, [rsi]
    37b61d7d2mov [rax], 0
    37b61d7d8test edx, edx
    37b61d7dajle 0x37b61d31b
    37b61d7e0xor ebx, ebx
    37b61d7e2mov edi, 1
    37b61d7e7mov r14l, 1
    37b61d7edmov r15l, edx
    37b61d7f0mov r12, [rsp+512]
    37b61d7f8mov [rsp+480], rsi
    37b61d800mov esi, 1
    37b61d805mov rbp, [rsp+520]
    37b61d80dmov r13, r12
    37b61d810mov r12, [rsp+464]
    37b61d818jmp 0x37b61d871
    37b61d81a
    37b61d81a 66 0f 1f 44 00 00 f..D..
    37b61d820
    37b61d820loc_37b61d820:
    37b61d820test eax, eax
    37b61d822je 0x37b61d8a0
    37b61d824mov rdi, [rsp+504]
    37b61d82cadd [rdi], 1
    37b61d82ftest r14l, r14l
    37b61d832jne 0x37b61e3dd
    37b61d838mov rdi, [rsp+480]
    37b61d840xor ebx, ebx
    37b61d842mov r14l, eax
    37b61d845mov edi, [rdi]
    37b61d847lea edx, [rdi+2]
    37b61d84amov [rsp+168], edi
    37b61d851mov rdi, [rsp+600]
    37b61d859mov [rdi], edx
    37b61d85bxor edi, edi
    37b61d85d
    37b61d85dloc_37b61d85d:
    37b61d85dadd esi, 1
    37b61d860add r13, 4
    37b61d864add rbp, 4
    37b61d868cmp r15l, esi
    37b61d86bjl 0x37b61ddf8
    37b61d871
    37b61d871loc_37b61d871:
    37b61d871mov rdx, rbp
    37b61d874mov rcx, r13
    37b61d877call r12
    37b61d87apxor x2, x2
    37b61d87eucomiss x2, [rbp]
    37b61d882jp 0x37b61d886
    37b61d884je 0x37b61d820
    37b61d886
    37b61d886loc_37b61d886:
    37b61d886cmp ebx, 1
    37b61d889je 0x37b61d8d8
    37b61d88bmov edi, r14l
    37b61d88emov ebx, 1
    37b61d893mov r14l, eax
    37b61d896jmp 0x37b61d85d
    37b61d898
    37b61d898 0f 1f 84 00 00 00 00 00 ........
    37b61d8a0
    37b61d8a0loc_37b61d8a0:
    37b61d8a0mov edi, r14l
    37b61d8a3xor ebx, ebx
    37b61d8a5xor r14l, r14l
    37b61d8a8jmp 0x37b61d85d
    37b61d8aa
    37b61d8aa 66 0f 1f 44 00 00 f..D..
    37b61d8b0
    37b61d8b0loc_37b61d8b0:
    37b61d8b0test edi, edi
    37b61d8b2jne 0x37b61d540
    37b61d8b8mov rax, [rsp+600]
    37b61d8c0mov r14l, 18
    37b61d8c6mov [rax], -18
    37b61d8ccjmp 0x37b61cdbe
    37b61d8d1
    37b61d8d1 0f 1f 80 00 00 00 00 .......
    37b61d8d8
    37b61d8d8loc_37b61d8d8:
    37b61d8d8or r14l, eax
    37b61d8dbje 0x37b61dea0
    37b61d8e1mov rax, [rsp+504]
    37b61d8e9add [rax], 2
    37b61d8ectest edi, edi
    37b61d8eejne 0x37b61e2ce
    37b61d8f4mov rax, [rsp+480]
    37b61d8fcmov rdi, [rsp+600]
    37b61d904mov ebx, -1
    37b61d909mov eax, [rax]
    37b61d90bmov [rsp+168], eax
    37b61d912add eax, 2
    37b61d915mov [rdi], eax
    37b61d917mov edi, r14l
    37b61d91ajmp 0x37b61d85d
    37b61d91f
    37b61d91f 90 .
    37b61d920
    37b61d920loc_37b61d920:
    37b61d920test r13l, r13l
    37b61d923je 0x37b61d313
    37b61d929
    37b61d929loc_37b61d929:
    37b61d929mov rax, [rsp+192]
    37b61d931mov [rsp+48], rsi
    37b61d936mov r8, rsi
    37b61d939lea rdx, [rip+0xe14a49]
    37b61d940mov [rsp+88], 1
    37b61d949mov r9, [rsp+184]
    37b61d951lea rcx, [rip+0xe14a2c]
    37b61d958mov [rsp+72], rax
    37b61d95dmov rax, [rsp+536]
    37b61d965mov [rsp+80], 1
    37b61d96emov [rsp+64], rax
    37b61d973mov rax, [rsp+528]
    37b61d97bmov [rsp+56], rax
    37b61d980mov rax, [rsp+560]
    37b61d988mov [rsp+40], rax
    37b61d98dmov rax, [rsp+176]
    37b61d995mov [rsp+32], rax
    37b61d99acall sgebak_
    37b61d99ftest edi, edi
    37b61d9a1je 0x37b61dd1e
    37b61d9a7nop [rax+rax]
    37b61d9b0
    37b61d9b0loc_37b61d9b0:
    37b61d9b0mov rax, [rsp+192]
    37b61d9b8lea r12, [rsp+288]
    37b61d9c0mov [rsp+80], 1
    37b61d9c9lea r8, [rip+0xe149a0]
    37b61d9d0mov [rsp+48], rsi
    37b61d9d5lea r15, [rsp+292]
    37b61d9ddmov rdx, r8
    37b61d9e0lea rcx, [rip+0xe149a1]
    37b61d9e7mov [rsp+72], rax
    37b61d9ecmov rax, [rsp+496]
    37b61d9f4mov r9, r15
    37b61d9f7mov [rsp+40], rsi
    37b61d9fcmov [rsp+64], rax
    37b61da01mov rax, [rsp+488]
    37b61da09mov [rsp+32], r12
    37b61da0emov [rsp+56], rax
    37b61da13call slascl_
    37b61da18mov rax, [rsp+496]
    37b61da20mov rcx, rsi
    37b61da23mov r9, [rsp+512]
    37b61da2bmov r8, [rsp+216]
    37b61da33mov rdx, [rsp+488]
    37b61da3bmov eax, [rax]
    37b61da3dmov [rsp+176], eax
    37b61da44add eax, 1
    37b61da47mov [rsp+332], eax
    37b61da4elea rax, [rip+0xe14917]
    37b61da55mov [rsp+32], rax
    37b61da5acall scopy_
    37b61da5fmov ebx, [rsp+172]
    37b61da66lea r10, [rip+0xe14919]
    37b61da6dtest ebx, ebx
    37b61da6fjne 0x37b61ded0
    37b61da75mov r11l, [rsp+240]
    37b61da7dtest r11l, r11l
    37b61da80jne 0x37b61ded0
    37b61da86
    37b61da86loc_37b61da86:
    37b61da86ucomiss x7, [rsp+292]
    37b61da8ejp 0x37b61dc80
    37b61da94jne 0x37b61dc80
    37b61da9amov eax, [rsp+244]
    37b61daa1test eax, eax
    37b61daa3jg 0x37b61e1d8
    37b61daa9mov ecx, [rsp+168]
    37b61dab0test ecx, ecx
    37b61dab2je 0x37b61e290
    37b61dab8mov eax, [rsi]
    37b61dabamov ebx, 1
    37b61dabfsub eax, 1
    37b61dac2mov [rsp+184], eax
    37b61dac9
    37b61dac9loc_37b61dac9:
    37b61dac9cmp ebx, [rsp+184]
    37b61dad0jg 0x37b61dc80
    37b61dad6movsxd rdx, [rsp+200]
    37b61dadexor eax, eax
    37b61dae0movsxd r11, ebx
    37b61dae3mov rdi, [rsp+488]
    37b61daebmov [rsp+480], rsi
    37b61daf3pxor x0, x0
    37b61daf7mov rsi, r11
    37b61dafatest rdx, rdx
    37b61dafdmov [rsp+224], r10
    37b61db05cmovs rdx, rax
    37b61db09movsxd rax, [rsp+208]
    37b61db11xor ecx, ecx
    37b61db13mov [rsp+232], r15
    37b61db1blea rbx, [4*rdx+4]
    37b61db23test rax, rax
    37b61db26mov r9, rdx
    37b61db29mov [rsp+256], rdx
    37b61db31mov [rsp+200], rbx
    37b61db39lea rbx, [r11+1]
    37b61db3dcmovs rax, rcx
    37b61db41not r9
    37b61db44mov rcx, rbx
    37b61db47lea r8, [r11+r9]
    37b61db4bmov r15, [rsp+200]
    37b61db53mov [rsp+248], r9
    37b61db5bimul rcx, rdx
    37b61db5fmov [rsp+200], r13l
    37b61db67mov r13l, [rsp+184]
    37b61db6fadd rcx, r8
    37b61db72mov r8, [rsp+528]
    37b61db7alea rdi, [rdi+4*rcx]
    37b61db7elea rcx, [4*rax]
    37b61db86mov [rsp+208], rcx
    37b61db8emov rcx, rax
    37b61db91imul rax, r11
    37b61db95mov r10, [rsp+208]
    37b61db9dnot rcx
    37b61dba0mov [rsp+208], r12
    37b61dba8add rcx, rax
    37b61dbablea rax, [4*rdx]
    37b61dbb3lea rbp, [r8+4*rcx+4]
    37b61dbb8mov rcx, r11
    37b61dbbbmov r8, [rsp+488]
    37b61dbc3imul rcx, rdx
    37b61dbc7add rcx, r9
    37b61dbcalea rcx, [r8+4*rcx+4]
    37b61dbcfmov r8, rdx
    37b61dbd2neg r8
    37b61dbd5mov [rsp+176], r8
    37b61dbddjmp 0x37b61dc48
    37b61dbdf
    37b61dbdf 90 .
    37b61dbe0
    37b61dbe0loc_37b61dbe0:
    37b61dbe0mov r11, [rsp+520]
    37b61dbe8mov r8l, esi
    37b61dbeblea r14l, [rsi+1]
    37b61dbefucomiss x0, [r11+4*rsi-4]
    37b61dbf5jp 0x37b61dbf9
    37b61dbf7je 0x37b61dc4f
    37b61dbf9
    37b61dbf9loc_37b61dbf9:
    37b61dbf9mov r9, [rsp+176]
    37b61dc01lea r11l, [r8+2]
    37b61dc05ucomiss x0, [rdi+4*r9+4]
    37b61dc0bjp 0x37b61deb0
    37b61dc11jne 0x37b61deb0
    37b61dc17mov rdx, [rsp+520]
    37b61dc1flea r12, [rax+rcx]
    37b61dc23lea r9, [r10+rbp]
    37b61dc27mov [rdx+4*rsi-4], 0
    37b61dc30
    37b61dc30loc_37b61dc30:
    37b61dc30mov r14l, r11l
    37b61dc33
    37b61dc33loc_37b61dc33:
    37b61dc33mov rsi, rbx
    37b61dc36add rdi, r15
    37b61dc39mov rbp, r9
    37b61dc3cmov rcx, r12
    37b61dc3fcmp r13l, ebx
    37b61dc42jl 0x37b61dc60
    37b61dc44add rbx, 1
    37b61dc48
    37b61dc48loc_37b61dc48:
    37b61dc48mov edx, esi
    37b61dc4acmp esi, r14l
    37b61dc4djge 0x37b61dbe0
    37b61dc4f
    37b61dc4floc_37b61dc4f:
    37b61dc4flea r12, [rax+rcx]
    37b61dc53lea r9, [r10+rbp]
    37b61dc57jmp 0x37b61dc33
    37b61dc59
    37b61dc59 0f 1f 80 00 00 00 00 .......
    37b61dc60
    37b61dc60loc_37b61dc60:
    37b61dc60mov rsi, [rsp+480]
    37b61dc68mov r10, [rsp+224]
    37b61dc70mov r12, [rsp+208]
    37b61dc78mov r15, [rsp+232]
    37b61dc80
    37b61dc80loc_37b61dc80:
    37b61dc80mov eax, [rsi]
    37b61dc82mov edi, [rsp+244]
    37b61dc89mov r9, r15
    37b61dc8cmov rcx, r10
    37b61dc8fmov edx, 1
    37b61dc94mov rbx, [rsp+520]
    37b61dc9cmov [rsp+80], 1
    37b61dca5lea r8, [rip+0xe146c4]
    37b61dcacsub eax, edi
    37b61dcaemov [rsp+32], r12
    37b61dcb3test eax, eax
    37b61dcb5mov [rsp+328], eax
    37b61dcbccmovle eax, edx
    37b61dcbfmov rdx, r8
    37b61dcc2mov [rsp+332], eax
    37b61dcc9mov rax, [rsp+192]
    37b61dcd1mov [rsp+72], rax
    37b61dcd6mov rax, [rsp+216]
    37b61dcdemov [rsp+64], rax
    37b61dce3movsxd rax, edi
    37b61dce6lea rax, [rbx+4*rax]
    37b61dceamov [rsp+56], rax
    37b61dceflea rax, [rip+0xe14676]
    37b61dcf6mov [rsp+48], rax
    37b61dcfblea rax, [rsp+328]
    37b61dd03mov [rsp+40], rax
    37b61dd08call slascl_
    37b61dd0dmov r8l, [rsp+168]
    37b61dd15test r8l, r8l
    37b61dd18je 0x37b61d31b
    37b61dd1e
    37b61dd1eloc_37b61dd1e:
    37b61dd1emov rax, [rsp+600]
    37b61dd26mov eax, [rax]
    37b61dd28jmp 0x37b61d7c0
    37b61dd2d
    37b61dd2d 0f 1f 00 ...
    37b61dd30
    37b61dd30loc_37b61dd30:
    37b61dd30mov rax, [rsp+536]
    37b61dd38mov r8, rsi
    37b61dd3bmov rdx, rsi
    37b61dd3elea rcx, [rip+0xe14642]
    37b61dd45mov [rsp+56], 1
    37b61dd4emov r9, [rsp+488]
    37b61dd56mov [rsp+48], rax
    37b61dd5bmov rax, [rsp+528]
    37b61dd63mov [rsp+40], rax
    37b61dd68mov rax, [rsp+496]
    37b61dd70mov [rsp+32], rax
    37b61dd75call slacpy_
    37b61dd7amov eax, [r12]
    37b61dd7emov rcx, rsi
    37b61dd81sub eax, [rsp+244]
    37b61dd88add eax, 1
    37b61dd8bmov r9, [rsp+528]
    37b61dd93mov r8, [rsp+176]
    37b61dd9bmov [rsp+332], eax
    37b61dda2mov rax, [rsp+192]
    37b61ddaamov rdx, [rsp+184]
    37b61ddb2mov [rsp+64], rax
    37b61ddb7mov rax, [rsp+216]
    37b61ddbfmov [rsp+56], rax
    37b61ddc4mov rax, [rsp+248]
    37b61ddccmov [rsp+48], rax
    37b61ddd1mov rax, [rsp+224]
    37b61ddd9mov [rsp+40], rax
    37b61dddemov rax, [rsp+536]
    37b61dde6mov [rsp+32], rax
    37b61ddebcall sorghr_
    37b61ddf0jmp 0x37b61d20a
    37b61ddf5
    37b61ddf5 0f 1f 00 ...
    37b61ddf8
    37b61ddf8loc_37b61ddf8:
    37b61ddf8mov rsi, [rsp+480]
    37b61de00jmp 0x37b61d31b
    37b61de05
    37b61de05 0f 1f 00 ...
    37b61de08
    37b61de08loc_37b61de08:
    37b61de08lea rax, [rip+0xe14565]
    37b61de0fmov [rsp+40], rsi
    37b61de14mov r9, rsi
    37b61de17lea rdx, [rip+0xe1455a]
    37b61de1emov [rsp+48], rax
    37b61de23lea rax, [rip+0xe14542]
    37b61de2alea r8, [rip+0xe14534]
    37b61de31mov [rsp+64], 1
    37b61de3amov rcx, rax
    37b61de3dmov [rsp+56], 6
    37b61de46mov [rsp+32], rax
    37b61de4bmov [rsp+192], r11l
    37b61de53mov [rsp+184], r10l
    37b61de5bcall ilaenv_
    37b61de60mov r10l, [rsp+184]
    37b61de68mov r11l, [rsp+192]
    37b61de70mov edx, eax
    37b61de72lea eax, [r14-1]
    37b61de76imul eax, edx
    37b61de79lea eax, [rax+2*r14]
    37b61de7dmov r14l, [rsi]
    37b61de80add r10l, r14l
    37b61de83cmp r10l, r11l
    37b61de86cmovl r10l, r11l
    37b61de8acmp eax, r10l
    37b61de8dcmovl eax, r10l
    37b61de91jmp 0x37b61d4de
    37b61de96
    37b61de96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b61dea0
    37b61dea0loc_37b61dea0:
    37b61dea0xor edi, edi
    37b61dea2mov ebx, -1
    37b61dea7jmp 0x37b61d85d
    37b61deac
    37b61deac 0f 1f 40 00 ..@.
    37b61deb0
    37b61deb0loc_37b61deb0:
    37b61deb0ucomiss x0, [rdi]
    37b61deb3jp 0x37b61debb
    37b61deb5je 0x37b61e020
    37b61debb
    37b61debbloc_37b61debb:
    37b61debblea r12, [rax+rcx]
    37b61debflea r9, [r10+rbp]
    37b61dec3jmp 0x37b61dc30
    37b61dec8
    37b61dec8 0f 1f 84 00 00 00 00 00 ........
    37b61ded0
    37b61ded0loc_37b61ded0:
    37b61ded0mov rax, [rsp+600]
    37b61ded8mov r9l, [rax]
    37b61dedbtest r9l, r9l
    37b61dedejne 0x37b61da86
    37b61dee4mov rax, [rsp+552]
    37b61deeclea r8, [rip+0xe1447d]
    37b61def3mov rcx, r10
    37b61def6mov r9, r15
    37b61def9mov rbx, [rsp+256]
    37b61df01mov rdx, r8
    37b61df04mov [rsp+176], r10
    37b61df0cmovss x0, [rax]
    37b61df10mov rax, [rsp+192]
    37b61df18mov [rsp+32], r12
    37b61df1dmov [rsp+80], 1
    37b61df26mov [rsp+72], rax
    37b61df2blea rax, [rip+0xe1443a]
    37b61df32mov [rsp+64], rax
    37b61df37mov [rsp+48], rax
    37b61df3cmov [rsp+40], rax
    37b61df41mov [rsp+56], rbx
    37b61df46movss [rsp+296], x0
    37b61df4fcall slascl_
    37b61df54mov rax, [rsp+552]
    37b61df5cmovss x0, [rsp+296]
    37b61df65mov r10, [rsp+176]
    37b61df6dmovss [rax], x0
    37b61df71jmp 0x37b61da86
    37b61df76
    37b61df76 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b61df80
    37b61df80loc_37b61df80:
    37b61df80mov rax, [rsp+192]
    37b61df88mov [rsp+48], rsi
    37b61df8dmov r8, rsi
    37b61df90lea rdx, [rip+0xe143f2]
    37b61df97mov [rsp+88], 1
    37b61dfa0mov r9, [rsp+184]
    37b61dfa8lea rcx, [rip+0xe143d5]
    37b61dfafmov [rsp+72], rax
    37b61dfb4mov rax, [rsp+536]
    37b61dfbcmov [rsp+80], 1
    37b61dfc5mov [rsp+64], rax
    37b61dfcamov rax, [rsp+528]
    37b61dfd2mov [rsp+56], rax
    37b61dfd7mov rax, [rsp+560]
    37b61dfdfmov [rsp+40], rax
    37b61dfe4mov rax, [rsp+176]
    37b61dfecmov [rsp+32], rax
    37b61dff1call sgebak_
    37b61dff6jmp 0x37b61d313
    37b61dffb
    37b61dffb 0f 1f 44 00 00 ..D..
    37b61e000
    37b61e000loc_37b61e000:
    37b61e000mov rax, [rsp+600]
    37b61e008mov [rax], -16
    37b61e00etest r13l, r13l
    37b61e011je 0x37b61d313
    37b61e017jmp 0x37b61d929
    37b61e01c
    37b61e01c 0f 1f 40 00 ..@.
    37b61e020
    37b61e020loc_37b61e020:
    37b61e020mov r9, [rsp+520]
    37b61e028lea r12, [rax+rcx]
    37b61e02cmov [r9+4*rsi-4], 0
    37b61e035cmp edx, 1
    37b61e038jle 0x37b61e09c
    37b61e03amov [rsp+264], rax
    37b61e042lea rax, [rip+0xe14323]
    37b61e049mov rdx, rcx
    37b61e04cmov r9, r12
    37b61e04fmov [rsp+32], rax
    37b61e054sub r8l, 1
    37b61e058mov rcx, [rsp+216]
    37b61e060mov [rsp+332], r8l
    37b61e068mov r8, rax
    37b61e06bmov [rsp+272], r10
    37b61e073mov [rsp+184], r11l
    37b61e07bcall sswap_
    37b61e080mov r10, [rsp+272]
    37b61e088pxor x0, x0
    37b61e08cmov rax, [rsp+264]
    37b61e094mov r11l, [rsp+184]
    37b61e09c
    37b61e09cloc_37b61e09c:
    37b61e09cmov rdx, [rsp+480]
    37b61e0a4mov edx, [rdx]
    37b61e0a6cmp edx, r14l
    37b61e0a9jg 0x37b61e343
    37b61e0af
    37b61e0afloc_37b61e0af:
    37b61e0afmov edx, [rsp+200]
    37b61e0b6lea r9, [r10+rbp]
    37b61e0batest edx, edx
    37b61e0bcjne 0x37b61e2db
    37b61e0c2
    37b61e0c2loc_37b61e0c2:
    37b61e0c2mov rsi, [rsp+176]
    37b61e0camovss x1, [rdi+4*rsi+4]
    37b61e0d0movss [rdi], x1
    37b61e0d4mov [rdi+4*rsi+4], 0
    37b61e0dcjmp 0x37b61dc30
    37b61e0e1
    37b61e0e1 0f 1f 80 00 00 00 00 .......
    37b61e0e8
    37b61e0e8loc_37b61e0e8:
    37b61e0e8mov rax, [rsp+192]
    37b61e0f0mov rdx, [rsp+512]
    37b61e0f8mov [rsp+80], 1
    37b61e101lea r10, [rip+0xe1427e]
    37b61e108mov [rsp+64], rsi
    37b61e10dlea r8, [rip+0xe1425c]
    37b61e114mov rcx, r10
    37b61e117lea r9, [rsp+292]
    37b61e11fmov [rsp+72], rax
    37b61e124lea rax, [rsp+288]
    37b61e12cmov [rsp+56], rdx
    37b61e131lea rdx, [rip+0xe14234]
    37b61e138mov [rsp+48], rdx
    37b61e13dmov rdx, r8
    37b61e140mov [rsp+32], rax
    37b61e145mov [rsp+40], rsi
    37b61e14amov [rsp+272], rax
    37b61e152mov [rsp+264], r9
    37b61e15amov [rsp+248], r10
    37b61e162call slascl_
    37b61e167mov rax, [rsp+192]
    37b61e16fmov [rsp+64], rsi
    37b61e174lea rdx, [rip+0xe141f1]
    37b61e17bmov [rsp+48], rdx
    37b61e180lea r8, [rip+0xe141e9]
    37b61e187mov r9, [rsp+264]
    37b61e18fmov [rsp+72], rax
    37b61e194mov rax, [rsp+520]
    37b61e19cmov rdx, r8
    37b61e19fmov [rsp+40], rsi
    37b61e1a4mov rcx, [rsp+248]
    37b61e1acmov [rsp+56], rax
    37b61e1b1mov rax, [rsp+272]
    37b61e1b9mov [rsp+80], 1
    37b61e1c2mov [rsp+32], rax
    37b61e1c7call slascl_
    37b61e1ccjmp 0x37b61d5a1
    37b61e1d1
    37b61e1d1 0f 1f 80 00 00 00 00 .......
    37b61e1d8
    37b61e1d8loc_37b61e1d8:
    37b61e1d8mov r14l, eax
    37b61e1dblea ebx, [rax+1]
    37b61e1demov eax, [rsp+312]
    37b61e1e5mov rcx, r10
    37b61e1e8mov [rsp+64], rsi
    37b61e1edlea r8, [rip+0xe1417c]
    37b61e1f4mov r9, r15
    37b61e1f7sub eax, 1
    37b61e1famov [rsp+32], r12
    37b61e1ffmov rdx, r8
    37b61e202mov [rsp+184], eax
    37b61e209mov eax, [rsp+316]
    37b61e210mov [rsp+80], 1
    37b61e219sub eax, 1
    37b61e21cmov [rsp+176], r10
    37b61e224mov [rsp+332], eax
    37b61e22bmov rax, [rsp+192]
    37b61e233mov [rsp+72], rax
    37b61e238mov rax, [rsp+520]
    37b61e240mov [rsp+56], rax
    37b61e245lea rax, [rip+0xe14120]
    37b61e24cmov [rsp+48], rax
    37b61e251mov rax, [rsp+216]
    37b61e259mov [rsp+40], rax
    37b61e25ecall slascl_
    37b61e263mov r10, [rsp+176]
    37b61e26bjmp 0x37b61dac9
    37b61e270
    37b61e270loc_37b61e270:
    37b61e270mov rax, [rsp+600]
    37b61e278mov [rax], -18
    37b61e27etest r13l, r13l
    37b61e281je 0x37b61d313
    37b61e287jmp 0x37b61d929
    37b61e28c
    37b61e28c 0f 1f 40 00 ..@.
    37b61e290
    37b61e290loc_37b61e290:
    37b61e290mov eax, [rsp+312]
    37b61e297mov ebx, [rsp+316]
    37b61e29esub eax, 1
    37b61e2a1lea r14l, [rbx-1]
    37b61e2a5mov [rsp+184], eax
    37b61e2acjmp 0x37b61dac9
    37b61e2b1
    37b61e2b1 0f 1f 80 00 00 00 00 .......
    37b61e2b8
    37b61e2b8loc_37b61e2b8:
    37b61e2b8test r13l, r13l
    37b61e2bbjne 0x37b61d929
    37b61e2c1test edi, edi
    37b61e2c3je 0x37b61dd1e
    37b61e2c9jmp 0x37b61d9b0
    37b61e2ce
    37b61e2celoc_37b61e2ce:
    37b61e2cemov r14l, edi
    37b61e2d1mov ebx, -1
    37b61e2d6jmp 0x37b61d85d
    37b61e2db
    37b61e2dbloc_37b61e2db:
    37b61e2dbmov [rsp+272], rax
    37b61e2e3lea rax, [rip+0xe14082]
    37b61e2eamov rdx, rbp
    37b61e2edmov rcx, [rsp+480]
    37b61e2f5mov [rsp+32], rax
    37b61e2famov r8, rax
    37b61e2fdmov [rsp+280], r10
    37b61e305mov [rsp+264], r11l
    37b61e30dmov [rsp+184], r9
    37b61e315call sswap_
    37b61e31amov r10, [rsp+280]
    37b61e322mov rax, [rsp+272]
    37b61e32apxor x0, x0
    37b61e32emov r11l, [rsp+264]
    37b61e336mov r9, [rsp+184]
    37b61e33ejmp 0x37b61e0c2
    37b61e343
    37b61e343loc_37b61e343:
    37b61e343sub edx, esi
    37b61e345mov [rsp+264], rax
    37b61e34dmov rax, [rsp+488]
    37b61e355sub edx, 1
    37b61e358mov r8, [rsp+496]
    37b61e360mov [rsp+272], r10
    37b61e368mov [rsp+332], edx
    37b61e36fmovsxd rdx, r11l
    37b61e372imul rdx, [rsp+256]
    37b61e37badd rdx, [rsp+248]
    37b61e383mov [rsp+184], r11l
    37b61e38blea rcx, [rbx+rdx]
    37b61e38fadd rdx, rsi
    37b61e392lea rdx, [rax+4*rdx]
    37b61e396mov rax, [rsp+496]
    37b61e39emov [rsp+32], rax
    37b61e3a3mov rax, [rsp+488]
    37b61e3ablea r9, [rax+4*rcx]
    37b61e3afmov rcx, [rsp+216]
    37b61e3b7call sswap_
    37b61e3bcmov r10, [rsp+272]
    37b61e3c4pxor x0, x0
    37b61e3c8mov rax, [rsp+264]
    37b61e3d0mov r11l, [rsp+184]
    37b61e3d8jmp 0x37b61e0af
    37b61e3dd
    37b61e3ddloc_37b61e3dd:
    37b61e3ddmov edi, r14l
    37b61e3e0xor ebx, ebx
    37b61e3e2jmp 0x37b61d85d
    37b61cc00