File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6acc70
    37b6acc70sopgtr_:
    37b6acc70push r15
    37b6acc72push r14
    37b6acc74push r13
    37b6acc76push r12
    37b6acc78push rbp
    37b6acc79push rdi
    37b6acc7apush rsi
    37b6acc7bpush rbx
    37b6acc7csub rsp, 104
    37b6acc80mov rbp, [rsp+232]
    37b6acc88mov rax, [rsp+216]
    37b6acc90mov [rbp], 0
    37b6acc97movsxd rbx, [rax]
    37b6acc9amov r12, rdx
    37b6acc9dmov rsi, r8
    37b6acca0mov rdi, r9
    37b6acca3mov r8l, 1
    37b6acca9mov r9l, 1
    37b6accaflea rdx, [rip+0xd879ea]
    37b6accb6mov r14, rcx
    37b6accb9call lsame_
    37b6accbemov r13l, eax
    37b6accc1test eax, eax
    37b6accc3je 0x37b6ace60
    37b6accc9
    37b6accc9loc_37b6accc9:
    37b6accc9mov r12l, [r12]
    37b6acccdtest r12l, r12l
    37b6accd0js 0x37b6acd28
    37b6accd2mov rcx, [rsp+216]
    37b6accdamov eax, 1
    37b6accdfcmovg eax, r12l
    37b6acce3cmp [rcx], eax
    37b6acce5jge 0x37b6acd38
    37b6acce7mov edx, -6
    37b6accecmov eax, 6
    37b6accf1
    37b6accf1loc_37b6accf1:
    37b6accf1mov [rbp], edx
    37b6accf4
    37b6accf4loc_37b6accf4:
    37b6accf4lea rdx, [rsp+92]
    37b6accf9mov r8l, 6
    37b6accfflea rcx, [rip+0xd8799c]
    37b6acd06mov [rsp+92], eax
    37b6acd0acall xerbla_
    37b6acd0fnop
    37b6acd10
    37b6acd10loc_37b6acd10:
    37b6acd10add rsp, 104
    37b6acd14pop rbx
    37b6acd15pop rsi
    37b6acd16pop rdi
    37b6acd17pop rbp
    37b6acd18pop r12
    37b6acd1apop r13
    37b6acd1cpop r14
    37b6acd1epop r15
    37b6acd20ret
    37b6acd21
    37b6acd21 0f 1f 80 00 00 00 00 .......
    37b6acd28
    37b6acd28loc_37b6acd28:
    37b6acd28mov edx, -2
    37b6acd2dmov eax, 2
    37b6acd32jmp 0x37b6accf1
    37b6acd34
    37b6acd34 0f 1f 40 00 ..@.
    37b6acd38
    37b6acd38loc_37b6acd38:
    37b6acd38mov eax, [rbp]
    37b6acd3btest eax, eax
    37b6acd3djne 0x37b6acfd3
    37b6acd43test r12l, r12l
    37b6acd46je 0x37b6acd10
    37b6acd48xor eax, eax
    37b6acd4atest rbx, rbx
    37b6acd4dcmovs rbx, rax
    37b6acd51mov rax, rbx
    37b6acd54not rax
    37b6acd57mov [rsp+64], rax
    37b6acd5ctest r13l, r13l
    37b6acd5fje 0x37b6ace94
    37b6acd65movsxd rbp, r12l
    37b6acd68mov r13, rbx
    37b6acd6bimul r13, rbp
    37b6acd6fadd r13, rax
    37b6acd72cmp r12l, 1
    37b6acd76je 0x37b6acde9
    37b6acd78shl rbx, 2
    37b6acd7cmov rcx, [rsp+208]
    37b6acd84mov eax, 1
    37b6acd89mov r14l, 2
    37b6acd8fjmp 0x37b6acdbc
    37b6acd91
    37b6acd91 0f 1f 80 00 00 00 00 .......
    37b6acd98
    37b6acd98loc_37b6acd98:
    37b6acd98add r14l, 1
    37b6acd9cadd rcx, rbx
    37b6acd9flea r8, [4*rax]
    37b6acda7movsxd rdx, r14l
    37b6acdaaadd r14l, r15l
    37b6acdadlea rdx, [rsi+4*rdx]
    37b6acdb1call memcpy
    37b6acdb6mov rcx, rax
    37b6acdb9mov eax, r15l
    37b6acdbc
    37b6acdbcloc_37b6acdbc:
    37b6acdbclea r15l, [rax+1]
    37b6acdc0mov [rcx+4*rbp-4], 0
    37b6acdc8cmp r12l, r15l
    37b6acdcbjne 0x37b6acd98
    37b6acdcdmov rsi, [rsp+208]
    37b6acdd5lea r8, [4*rax]
    37b6acdddxor edx, edx
    37b6acddflea rcx, [rsi+4*r13+4]
    37b6acde4call memset
    37b6acde9
    37b6acde9loc_37b6acde9:
    37b6acde9mov rax, [rsp+208]
    37b6acdf1add r13, rbp
    37b6acdf4sub r12l, 1
    37b6acdf8lea rdx, [rsp+88]
    37b6acdfdlea rcx, [rsp+84]
    37b6ace02lea r8, [rsp+92]
    37b6ace07mov [rsp+84], r12l
    37b6ace0cmov r9, [rsp+208]
    37b6ace14mov [rax+4*r13], 0x3f800000
    37b6ace1clea rax, [rsp+80]
    37b6ace21mov [rsp+56], rax
    37b6ace26mov rax, [rsp+224]
    37b6ace2emov [rsp+40], rdi
    37b6ace33mov [rsp+48], rax
    37b6ace38mov rax, [rsp+216]
    37b6ace40mov [rsp+88], r12l
    37b6ace45mov [rsp+32], rax
    37b6ace4amov [rsp+92], r12l
    37b6ace4fcall sorg2l_
    37b6ace54jmp 0x37b6acd10
    37b6ace59
    37b6ace59 0f 1f 80 00 00 00 00 .......
    37b6ace60
    37b6ace60loc_37b6ace60:
    37b6ace60mov r9l, 1
    37b6ace66mov r8l, 1
    37b6ace6clea rdx, [rip+0xd8782e]
    37b6ace73mov rcx, r14
    37b6ace76call lsame_
    37b6ace7btest eax, eax
    37b6ace7djne 0x37b6accc9
    37b6ace83mov [rbp], -1
    37b6ace8amov eax, 1
    37b6ace8fjmp 0x37b6accf4
    37b6ace94
    37b6ace94loc_37b6ace94:
    37b6ace94mov rax, [rsp+208]
    37b6ace9cmov [rax], 0x3f800000
    37b6acea2cmp r12l, 1
    37b6acea6je 0x37b6acd10
    37b6aceacmov rcx, [rsp+208]
    37b6aceb4lea eax, [r12-1]
    37b6aceb9xor edx, edx
    37b6acebblea r15, [4*rbx]
    37b6acec3lea r8, [4*rax]
    37b6acecbmov [rsp+76], eax
    37b6acecflea rbp, [r15+4]
    37b6aced3mov r13l, 3
    37b6aced9lea r14, [rcx+4]
    37b6aceddmov rcx, r14
    37b6acee0call memset
    37b6acee5mov rax, [rsp+64]
    37b6aceealea rdx, [rbx+rbx]
    37b6aceeemov rcx, [rsp+208]
    37b6acef6mov [rsp+200], rdi
    37b6acefelea ebx, [r12-3]
    37b6acf03mov edi, r12l
    37b6acf06mov r12, rdx
    37b6acf09add rax, rdx
    37b6acf0cshl rax, 2
    37b6acf10add r14, rax
    37b6acf13lea rcx, [rcx+rax+12]
    37b6acf18nop [rax+rax]
    37b6acf20
    37b6acf20loc_37b6acf20:
    37b6acf20mov eax, edi
    37b6acf22mov [r14], 0
    37b6acf29sub eax, ebx
    37b6acf2bcmp edi, eax
    37b6acf2djl 0x37b6acf51
    37b6acf2flea edx, [r13-1]
    37b6acf33mov eax, ebx
    37b6acf35lea r13l, [rbx+r13+1]
    37b6acf3amovsxd rdx, edx
    37b6acf3dlea r8, [4*rax+4]
    37b6acf45lea rdx, [rsi+4*rdx]
    37b6acf49call memcpy
    37b6acf4emov rcx, rax
    37b6acf51
    37b6acf51loc_37b6acf51:
    37b6acf51sub ebx, 1
    37b6acf54add r13l, 2
    37b6acf58add r14, r15
    37b6acf5badd rcx, rbp
    37b6acf5ecmp ebx, -2
    37b6acf61jne 0x37b6acf20
    37b6acf63mov eax, [rsp+76]
    37b6acf67lea r8, [rsp+80]
    37b6acf6clea rdx, [rsp+88]
    37b6acf71mov rsi, [rsp+224]
    37b6acf79mov rdi, [rsp+200]
    37b6acf81mov [rsp+56], r8
    37b6acf86lea rcx, [rsp+84]
    37b6acf8blea r8, [rsp+92]
    37b6acf90mov [rsp+48], rsi
    37b6acf95mov rsi, [rsp+216]
    37b6acf9dmov [rsp+84], eax
    37b6acfa1mov [rsp+88], eax
    37b6acfa5mov [rsp+92], eax
    37b6acfa9mov rax, [rsp+64]
    37b6acfaemov [rsp+32], rsi
    37b6acfb3mov rsi, [rsp+208]
    37b6acfbbmov [rsp+40], rdi
    37b6acfc0lea rax, [rax+r12+2]
    37b6acfc5lea r9, [rsi+4*rax]
    37b6acfc9call sorg2r_
    37b6acfcejmp 0x37b6acd10
    37b6acfd3
    37b6acfd3loc_37b6acfd3:
    37b6acfd3neg eax
    37b6acfd5jmp 0x37b6accf4
    37b6acc70
    37b6acfda
    37b6acfda // align 0x10
    37b6acfe0
    37b6acfe0sopmtr_:
    37b6acfe0push r15
    37b6acfe2push r14
    37b6acfe4push r13
    37b6acfe6push r12
    37b6acfe8push rbp
    37b6acfe9push rdi
    37b6acfeapush rsi
    37b6acfebpush rbx
    37b6acfecsub rsp, 168
    37b6acff3mov rax, [rsp+304]
    37b6acffbmov eax, [rax]
    37b6acffdmov [rsp+80], eax
    37b6ad001mov r12, rdx
    37b6ad004mov r13, r8
    37b6ad007mov rbp, r9
    37b6ad00amov r8l, 1
    37b6ad010mov r9l, 1
    37b6ad016lea rdx, [rip+0xd87693]
    37b6ad01dmov rsi, rcx
    37b6ad020mov rax, [rsp+320]
    37b6ad028mov [rax], 0
    37b6ad02ecall lsame_
    37b6ad033mov r9l, 1
    37b6ad039mov r8l, 1
    37b6ad03fmov rcx, r13
    37b6ad042lea rdx, [rip+0xd87668]
    37b6ad049mov ebx, eax
    37b6ad04bcall lsame_
    37b6ad050mov r9l, 1
    37b6ad056mov r8l, 1
    37b6ad05cmov rcx, r12
    37b6ad05flea rdx, [rip+0xd8764c]
    37b6ad066mov edi, eax
    37b6ad068call lsame_
    37b6ad06dmov r15l, eax
    37b6ad070test ebx, ebx
    37b6ad072je 0x37b6ad350
    37b6ad078mov r14l, [rbp]
    37b6ad07c
    37b6ad07cloc_37b6ad07c:
    37b6ad07ctest r15l, r15l
    37b6ad07fje 0x37b6ad390
    37b6ad085
    37b6ad085loc_37b6ad085:
    37b6ad085test edi, edi
    37b6ad087je 0x37b6ad320
    37b6ad08d
    37b6ad08dloc_37b6ad08d:
    37b6ad08dmov edx, [rbp]
    37b6ad090test edx, edx
    37b6ad092js 0x37b6ad2d0
    37b6ad098mov rax, [rsp+272]
    37b6ad0a0mov ecx, [rax]
    37b6ad0a2test ecx, ecx
    37b6ad0a4js 0x37b6ad538
    37b6ad0aamov r10, [rsp+304]
    37b6ad0b2test edx, edx
    37b6ad0b4mov eax, 1
    37b6ad0b9cmovg eax, edx
    37b6ad0bccmp [r10], eax
    37b6ad0bfjl 0x37b6ad510
    37b6ad0c5mov rax, [rsp+320]
    37b6ad0cdmov eax, [rax]
    37b6ad0cftest eax, eax
    37b6ad0d1jne 0x37b6ad5fc
    37b6ad0d7test edx, edx
    37b6ad0d9je 0x37b6ad306
    37b6ad0dftest ecx, ecx
    37b6ad0e1je 0x37b6ad306
    37b6ad0e7lea r12l, [r14-1]
    37b6ad0ebtest r15l, r15l
    37b6ad0eejne 0x37b6ad3c8
    37b6ad0f4cmp ebx, edi
    37b6ad0f6je 0x37b6ad588
    37b6ad0fctest ebx, ebx
    37b6ad0feje 0x37b6ad5c0
    37b6ad104mov [rsp+156], ecx
    37b6ad10b
    37b6ad10bloc_37b6ad10b:
    37b6ad10btest r12l, r12l
    37b6ad10ejle 0x37b6ad306
    37b6ad114lea r15l, [r14-2]
    37b6ad118mov [rsp+104], 1
    37b6ad120mov r13l, 2
    37b6ad126mov r12l, 1
    37b6ad12c
    37b6ad12cloc_37b6ad12c:
    37b6ad12cmovsxd r9, [rsp+80]
    37b6ad131xor edx, edx
    37b6ad133mov [rsp+136], r14l
    37b6ad13bmov [rsp+240], rsi
    37b6ad143mov esi, 1
    37b6ad148test r9, r9
    37b6ad14bmov [rsp+264], rbp
    37b6ad153mov ebp, r13l
    37b6ad156mov r13l, r15l
    37b6ad159cmovs r9, rdx
    37b6ad15dmovsxd rdx, [rsp+104]
    37b6ad162mov r15l, edi
    37b6ad165mov edi, 1
    37b6ad16amov rax, r9
    37b6ad16dmov [rsp+128], r9
    37b6ad175not rax
    37b6ad178mov [rsp+112], rax
    37b6ad17dlea rax, [4*rdx]
    37b6ad185movsxd rdx, r12l
    37b6ad188mov [rsp+120], rax
    37b6ad18dmov rax, [rsp+288]
    37b6ad195lea r11, [rax+4*rdx-4]
    37b6ad19alea rax, [rsp+156]
    37b6ad1a2mov [rsp+96], rax
    37b6ad1a7lea rax, [rsp+152]
    37b6ad1afmov r14, r11
    37b6ad1b2mov [rsp+88], rax
    37b6ad1b7lea rax, [rip+0xd874fe]
    37b6ad1bemov [rsp+80], rax
    37b6ad1c3jmp 0x37b6ad2a0
    37b6ad1c8
    37b6ad1c8 0f 1f 84 00 00 00 00 00 ........
    37b6ad1d0
    37b6ad1d0loc_37b6ad1d0:
    37b6ad1d0mov rax, [rsp+264]
    37b6ad1d8lea esi, [r12+1]
    37b6ad1ddmov eax, [rax]
    37b6ad1dfmov edx, eax
    37b6ad1e1mov [rsp+140], eax
    37b6ad1e8sub edx, r12l
    37b6ad1ebmov [rsp+152], edx
    37b6ad1f2
    37b6ad1f2loc_37b6ad1f2:
    37b6ad1f2movsxd r8, esi
    37b6ad1f5movsxd rdx, edi
    37b6ad1f8movsxd rcx, ebp
    37b6ad1fbmov [rsp+40], r14
    37b6ad200mov rax, [rsp+312]
    37b6ad208imul rdx, [rsp+128]
    37b6ad211mov [rsp+72], 1
    37b6ad21aadd rdx, [rsp+112]
    37b6ad21fmov [rsp+64], rax
    37b6ad224mov rax, [rsp+304]
    37b6ad22cadd rdx, r8
    37b6ad22fmov r8, [rsp+96]
    37b6ad234mov [rsp+56], rax
    37b6ad239mov rax, [rsp+296]
    37b6ad241lea rdx, [rax+4*rdx]
    37b6ad245mov rax, [rsp+80]
    37b6ad24amov [rsp+48], rdx
    37b6ad24fmov rdx, [rsp+88]
    37b6ad254mov [rsp+32], rax
    37b6ad259mov rax, [rsp+280]
    37b6ad261lea r9, [rax+4*rcx-4]
    37b6ad266mov rcx, [rsp+240]
    37b6ad26ecall slarf1f_
    37b6ad273mov eax, ebp
    37b6ad275cmp ebx, r15l
    37b6ad278je 0x37b6ad520
    37b6ad27emov ecx, [rsp+136]
    37b6ad285sub eax, r12l
    37b6ad288lea ebp, [rax+rcx+1]
    37b6ad28c
    37b6ad28cloc_37b6ad28c:
    37b6ad28csub r13l, 1
    37b6ad290add r12l, [rsp+104]
    37b6ad295add r14, [rsp+120]
    37b6ad29acmp r13l, -1
    37b6ad29eje 0x37b6ad306
    37b6ad2a0
    37b6ad2a0loc_37b6ad2a0:
    37b6ad2a0test ebx, ebx
    37b6ad2a2jne 0x37b6ad1d0
    37b6ad2a8mov rax, [rsp+272]
    37b6ad2b0lea edi, [r12+1]
    37b6ad2b5mov eax, [rax]
    37b6ad2b7mov edx, eax
    37b6ad2b9mov [rsp+140], eax
    37b6ad2c0sub edx, r12l
    37b6ad2c3mov [rsp+156], edx
    37b6ad2cajmp 0x37b6ad1f2
    37b6ad2cf
    37b6ad2cf 90 .
    37b6ad2d0
    37b6ad2d0loc_37b6ad2d0:
    37b6ad2d0mov edx, -4
    37b6ad2d5mov eax, 4
    37b6ad2da
    37b6ad2daloc_37b6ad2da:
    37b6ad2damov rdi, [rsp+320]
    37b6ad2e2mov [rdi], edx
    37b6ad2e4
    37b6ad2e4loc_37b6ad2e4:
    37b6ad2e4lea rdx, [rsp+156]
    37b6ad2ecmov r8l, 6
    37b6ad2f2lea rcx, [rip+0xd873bc]
    37b6ad2f9mov [rsp+156], eax
    37b6ad300call xerbla_
    37b6ad305nop
    37b6ad306
    37b6ad306loc_37b6ad306:
    37b6ad306add rsp, 168
    37b6ad30dpop rbx
    37b6ad30epop rsi
    37b6ad30fpop rdi
    37b6ad310pop rbp
    37b6ad311pop r12
    37b6ad313pop r13
    37b6ad315pop r14
    37b6ad317pop r15
    37b6ad319ret
    37b6ad31a
    37b6ad31a 66 0f 1f 44 00 00 f..D..
    37b6ad320
    37b6ad320loc_37b6ad320:
    37b6ad320mov r9l, 1
    37b6ad326mov r8l, 1
    37b6ad32clea rdx, [rip+0xd87381]
    37b6ad333mov rcx, r13
    37b6ad336call lsame_
    37b6ad33btest eax, eax
    37b6ad33djne 0x37b6ad08d
    37b6ad343mov edx, -3
    37b6ad348mov eax, 3
    37b6ad34djmp 0x37b6ad2da
    37b6ad34f
    37b6ad34f 90 .
    37b6ad350
    37b6ad350loc_37b6ad350:
    37b6ad350mov r9l, 1
    37b6ad356mov r8l, 1
    37b6ad35cmov rcx, rsi
    37b6ad35fmov rax, [rsp+272]
    37b6ad367lea rdx, [rip+0xd87345]
    37b6ad36emov r14l, [rax]
    37b6ad371call lsame_
    37b6ad376test eax, eax
    37b6ad378jne 0x37b6ad07c
    37b6ad37emov edx, -1
    37b6ad383mov eax, 1
    37b6ad388jmp 0x37b6ad2da
    37b6ad38d
    37b6ad38d 0f 1f 00 ...
    37b6ad390
    37b6ad390loc_37b6ad390:
    37b6ad390mov r9l, 1
    37b6ad396mov r8l, 1
    37b6ad39clea rdx, [rip+0xd8730d]
    37b6ad3a3mov rcx, r12
    37b6ad3a6call lsame_
    37b6ad3abtest eax, eax
    37b6ad3adjne 0x37b6ad085
    37b6ad3b3mov edx, -2
    37b6ad3b8mov eax, 2
    37b6ad3bdjmp 0x37b6ad2da
    37b6ad3c2
    37b6ad3c2 66 0f 1f 44 00 00 f..D..
    37b6ad3c8
    37b6ad3c8loc_37b6ad3c8:
    37b6ad3c8cmp ebx, edi
    37b6ad3caje 0x37b6ad550
    37b6ad3d0test ebx, ebx
    37b6ad3d2je 0x37b6ad5d0
    37b6ad3d8mov [rsp+156], ecx
    37b6ad3df
    37b6ad3dfloc_37b6ad3df:
    37b6ad3dftest r12l, r12l
    37b6ad3e2jle 0x37b6ad306
    37b6ad3e8lea ebp, [r14+1]
    37b6ad3eclea r13l, [r14-2]
    37b6ad3f0mov ecx, -1
    37b6ad3f5imul ebp, r14l
    37b6ad3f9sar ebp, 1
    37b6ad3fbsub ebp, 1
    37b6ad3fe
    37b6ad3feloc_37b6ad3fe:
    37b6ad3femovsxd rax, ecx
    37b6ad401movsxd rdx, r12l
    37b6ad404mov [rsp+240], rsi
    37b6ad40cmov r15l, ecx
    37b6ad40fshl rax, 2
    37b6ad413mov esi, r13l
    37b6ad416mov [rsp+104], rax
    37b6ad41bmov rax, [rsp+288]
    37b6ad423lea r14, [rax+4*rdx-4]
    37b6ad428lea rax, [rsp+156]
    37b6ad430mov [rsp+96], rax
    37b6ad435lea rax, [rsp+152]
    37b6ad43dmov [rsp+88], rax
    37b6ad442lea rax, [rip+0xd87273]
    37b6ad449mov [rsp+80], rax
    37b6ad44emov eax, edi
    37b6ad450mov rdi, r14
    37b6ad453mov r14l, eax
    37b6ad456jmp 0x37b6ad4f6
    37b6ad45b
    37b6ad45b 0f 1f 44 00 00 ..D..
    37b6ad460
    37b6ad460loc_37b6ad460:
    37b6ad460mov [rsp+152], r12l
    37b6ad468
    37b6ad468loc_37b6ad468:
    37b6ad468mov rax, [rsp+312]
    37b6ad470mov r13l, ebp
    37b6ad473mov [rsp+40], rdi
    37b6ad478lea ebp, [r12+rbp+2]
    37b6ad47dsub r13l, r12l
    37b6ad480mov r8, [rsp+96]
    37b6ad485mov [rsp+72], 1
    37b6ad48emov [rsp+64], rax
    37b6ad493mov rax, [rsp+304]
    37b6ad49bmovsxd rdx, r13l
    37b6ad49emov rcx, [rsp+240]
    37b6ad4a6mov [rsp+56], rax
    37b6ad4abmov rax, [rsp+296]
    37b6ad4b3mov [rsp+48], rax
    37b6ad4b8mov rax, [rsp+80]
    37b6ad4bdmov [rsp+32], rax
    37b6ad4c2mov rax, [rsp+280]
    37b6ad4calea r9, [rax+4*rdx]
    37b6ad4cemov rdx, [rsp+88]
    37b6ad4d3call slarf1l_
    37b6ad4d8cmp ebx, r14l
    37b6ad4dblea eax, [r13-1]
    37b6ad4dfcmovne ebp, eax
    37b6ad4e2sub esi, 1
    37b6ad4e5add r12l, r15l
    37b6ad4e8add rdi, [rsp+104]
    37b6ad4edcmp esi, -1
    37b6ad4f0je 0x37b6ad306
    37b6ad4f6
    37b6ad4f6loc_37b6ad4f6:
    37b6ad4f6test ebx, ebx
    37b6ad4f8jne 0x37b6ad460
    37b6ad4femov [rsp+156], r12l
    37b6ad506jmp 0x37b6ad468
    37b6ad50b
    37b6ad50b 0f 1f 44 00 00 ..D..
    37b6ad510
    37b6ad510loc_37b6ad510:
    37b6ad510mov edx, -9
    37b6ad515mov eax, 9
    37b6ad51ajmp 0x37b6ad2da
    37b6ad51f
    37b6ad51f 90 .
    37b6ad520
    37b6ad520loc_37b6ad520:
    37b6ad520sub eax, [rsp+136]
    37b6ad527lea ebp, [r12+rax-2]
    37b6ad52cjmp 0x37b6ad28c
    37b6ad531
    37b6ad531 0f 1f 80 00 00 00 00 .......
    37b6ad538
    37b6ad538loc_37b6ad538:
    37b6ad538mov edx, -5
    37b6ad53dmov eax, 5
    37b6ad542jmp 0x37b6ad2da
    37b6ad547
    37b6ad547 66 0f 1f 84 00 00 00 00 00 f........
    37b6ad550
    37b6ad550loc_37b6ad550:
    37b6ad550test ebx, ebx
    37b6ad552jne 0x37b6ad5f0
    37b6ad558mov [rsp+152], edx
    37b6ad55f
    37b6ad55floc_37b6ad55f:
    37b6ad55ftest r12l, r12l
    37b6ad562jle 0x37b6ad306
    37b6ad568lea r13l, [r14-2]
    37b6ad56cmov ecx, 1
    37b6ad571mov ebp, 2
    37b6ad576mov r12l, 1
    37b6ad57cjmp 0x37b6ad3fe
    37b6ad581
    37b6ad581 0f 1f 80 00 00 00 00 .......
    37b6ad588
    37b6ad588loc_37b6ad588:
    37b6ad588test ebx, ebx
    37b6ad58ajne 0x37b6ad5e0
    37b6ad58cmov [rsp+152], edx
    37b6ad593
    37b6ad593loc_37b6ad593:
    37b6ad593cmp r14l, 1
    37b6ad597jle 0x37b6ad306
    37b6ad59dlea eax, [r14+1]
    37b6ad5a1mov [rsp+104], -1
    37b6ad5a9lea r15l, [r14-2]
    37b6ad5adimul eax, r14l
    37b6ad5b1sar eax, 1
    37b6ad5b3lea r13l, [rax-1]
    37b6ad5b7jmp 0x37b6ad12c
    37b6ad5bc
    37b6ad5bc 0f 1f 40 00 ..@.
    37b6ad5c0
    37b6ad5c0loc_37b6ad5c0:
    37b6ad5c0mov [rsp+152], edx
    37b6ad5c7jmp 0x37b6ad10b
    37b6ad5cc
    37b6ad5cc 0f 1f 40 00 ..@.
    37b6ad5d0
    37b6ad5d0loc_37b6ad5d0:
    37b6ad5d0mov [rsp+152], edx
    37b6ad5d7jmp 0x37b6ad3df
    37b6ad5dc
    37b6ad5dc 0f 1f 40 00 ..@.
    37b6ad5e0
    37b6ad5e0loc_37b6ad5e0:
    37b6ad5e0mov [rsp+156], ecx
    37b6ad5e7jmp 0x37b6ad593
    37b6ad5e9
    37b6ad5e9 0f 1f 80 00 00 00 00 .......
    37b6ad5f0
    37b6ad5f0loc_37b6ad5f0:
    37b6ad5f0mov [rsp+156], ecx
    37b6ad5f7jmp 0x37b6ad55f
    37b6ad5fc
    37b6ad5fcloc_37b6ad5fc:
    37b6ad5fcneg eax
    37b6ad5fejmp 0x37b6ad2e4
    37b6acfe0
    37b6ad603
    37b6ad603 // align 0x10
    37b6ad610
    37b6ad610sorg2l_:
    37b6ad610push r15
    37b6ad612push r14
    37b6ad614push r13
    37b6ad616push r12
    37b6ad618push rbp
    37b6ad619push rdi
    37b6ad61apush rsi
    37b6ad61bpush rbx
    37b6ad61csub rsp, 168
    37b6ad623movups [rsp+144], x6
    37b6ad62bmov rsi, [rsp+272]
    37b6ad633mov rax, rcx
    37b6ad636mov rbp, r9
    37b6ad639mov r9, [rsp+296]
    37b6ad641mov ecx, [rsi]
    37b6ad643mov ebx, [rax]
    37b6ad645mov [rsp+256], r8
    37b6ad64dmov [r9], 0
    37b6ad654test ebx, ebx
    37b6ad656js 0x37b6ad6b0
    37b6ad658mov r13l, [rdx]
    37b6ad65bcmp ebx, r13l
    37b6ad65ejl 0x37b6ad665
    37b6ad660test r13l, r13l
    37b6ad663jns 0x37b6ad6bc
    37b6ad665
    37b6ad665loc_37b6ad665:
    37b6ad665mov edx, -2
    37b6ad66amov eax, 2
    37b6ad66f
    37b6ad66floc_37b6ad66f:
    37b6ad66fmov [r9], edx
    37b6ad672mov r8l, 6
    37b6ad678lea rdx, [rsp+140]
    37b6ad680lea rcx, [rip+0xd87041]
    37b6ad687mov [rsp+140], eax
    37b6ad68ecall xerbla_
    37b6ad693nop
    37b6ad694
    37b6ad694loc_37b6ad694:
    37b6ad694movups x6, [rsp+144]
    37b6ad69cadd rsp, 168
    37b6ad6a3pop rbx
    37b6ad6a4pop rsi
    37b6ad6a5pop rdi
    37b6ad6a6pop rbp
    37b6ad6a7pop r12
    37b6ad6a9pop r13
    37b6ad6abpop r14
    37b6ad6adpop r15
    37b6ad6afret
    37b6ad6b0
    37b6ad6b0loc_37b6ad6b0:
    37b6ad6b0mov edx, -1
    37b6ad6b5mov eax, 1
    37b6ad6bajmp 0x37b6ad66f
    37b6ad6bc
    37b6ad6bcloc_37b6ad6bc:
    37b6ad6bcmov r8l, [r8]
    37b6ad6bfcmp r13l, r8l
    37b6ad6c2jl 0x37b6ad6c9
    37b6ad6c4test r8l, r8l
    37b6ad6c7jns 0x37b6ad6d5
    37b6ad6c9
    37b6ad6c9loc_37b6ad6c9:
    37b6ad6c9mov edx, -3
    37b6ad6cemov eax, 3
    37b6ad6d3jmp 0x37b6ad66f
    37b6ad6d5
    37b6ad6d5loc_37b6ad6d5:
    37b6ad6d5test ebx, ebx
    37b6ad6d7mov r10l, 1
    37b6ad6ddcmovg r10l, ebx
    37b6ad6e1cmp ecx, r10l
    37b6ad6e4jl 0x37b6ad95a
    37b6ad6eatest r13l, r13l
    37b6ad6edje 0x37b6ad694
    37b6ad6efmov r15l, r13l
    37b6ad6f2movss x6, [rip+0xd86fd6]
    37b6ad6famovsxd r10, ecx
    37b6ad6fdsub r15l, r8l
    37b6ad700je 0x37b6ad7ba
    37b6ad706mov r11l, ebx
    37b6ad709lea rsi, [4*r10+4]
    37b6ad711mov r9, rbp
    37b6ad714add r15l, 1
    37b6ad718sub r11l, r13l
    37b6ad71bmovsxd r11, r11l
    37b6ad71elea r12, [rbp+4*r11]
    37b6ad723test ebx, ebx
    37b6ad725je 0x37b6ad969
    37b6ad72bmov [rsp+88], r8l
    37b6ad730lea r11l, [rbx-1]
    37b6ad734lea rdi, [rsi-4]
    37b6ad738mov r14, rdx
    37b6ad73bmov [rsp+104], r10
    37b6ad740movss x6, [rip+0xd86f88]
    37b6ad748mov [rsp+240], rax
    37b6ad750mov [rsp+96], ebx
    37b6ad754mov rbx, r12
    37b6ad757lea r12, [4*r11+4]
    37b6ad75fmov [rsp+264], rbp
    37b6ad767mov ebp, 1
    37b6ad76cnop [rax]
    37b6ad770
    37b6ad770loc_37b6ad770:
    37b6ad770mov rcx, r9
    37b6ad773mov r8, r12
    37b6ad776xor edx, edx
    37b6ad778add ebp, 1
    37b6ad77bcall memset
    37b6ad780movss [rbx], x6
    37b6ad784add rbx, rsi
    37b6ad787lea r9, [rax+rdi]
    37b6ad78bcmp r15l, ebp
    37b6ad78ejne 0x37b6ad770
    37b6ad790mov r8l, [rsp+88]
    37b6ad795mov ebx, [rsp+96]
    37b6ad799mov rdx, r14
    37b6ad79cmov r10, [rsp+104]
    37b6ad7a1mov rax, [rsp+240]
    37b6ad7a9mov rbp, [rsp+264]
    37b6ad7b1
    37b6ad7b1loc_37b6ad7b1:
    37b6ad7b1test r8l, r8l
    37b6ad7b4je 0x37b6ad694
    37b6ad7ba
    37b6ad7baloc_37b6ad7ba:
    37b6ad7bamov rcx, r10
    37b6ad7bdmov r15l, r13l
    37b6ad7c0mov [rsp+104], r8l
    37b6ad7c5lea r14, [rsp+136]
    37b6ad7cdnot rcx
    37b6ad7d0lea rsi, [rsp+140]
    37b6ad7d8mov [rsp+120], r14
    37b6ad7ddmov r13, rdx
    37b6ad7e0mov [rsp+240], rax
    37b6ad7e8mov r12, [rsp+280]
    37b6ad7f0mov eax, r8l
    37b6ad7f3mov r14l, 1
    37b6ad7f9mov [rsp+96], rcx
    37b6ad7femov [rsp+88], rsi
    37b6ad803mov [rsp+112], r10
    37b6ad808jmp 0x37b6ad81e
    37b6ad80a
    37b6ad80a 66 0f 1f 44 00 00 f..D..
    37b6ad810
    37b6ad810loc_37b6ad810:
    37b6ad810mov rax, [rsp+256]
    37b6ad818add r12, 4
    37b6ad81cmov eax, [rax]
    37b6ad81e
    37b6ad81eloc_37b6ad81e:
    37b6ad81emov edi, r15l
    37b6ad821sub ebx, r15l
    37b6ad824mov r15, [rsp+120]
    37b6ad829mov r8, [rsp+88]
    37b6ad82esub edi, eax
    37b6ad830lea rcx, [rip+0xd86e89]
    37b6ad837add edi, r14l
    37b6ad83amov rdx, r15
    37b6ad83dadd ebx, edi
    37b6ad83fmovsxd rsi, edi
    37b6ad842movsxd rax, ebx
    37b6ad845imul rsi, [rsp+112]
    37b6ad84badd rsi, [rsp+96]
    37b6ad850mov [rsp+136], ebx
    37b6ad857add rax, rsi
    37b6ad85alea rbx, [rbp+4*rsi+4]
    37b6ad85fmovss [rbp+4*rax], x6
    37b6ad865lea eax, [rdi-1]
    37b6ad868mov r9, rbx
    37b6ad86bmov [rsp+140], eax
    37b6ad872mov rax, [rsp+288]
    37b6ad87amov [rsp+72], 4
    37b6ad883mov [rsp+64], rax
    37b6ad888mov rax, [rsp+272]
    37b6ad890mov [rsp+48], rbp
    37b6ad895mov [rsp+56], rax
    37b6ad89alea rax, [rip+0xd86e23]
    37b6ad8a1mov [rsp+32], rax
    37b6ad8a6mov [rsp+40], r12
    37b6ad8abcall slarf1l_
    37b6ad8b0mov rcx, [rsp+240]
    37b6ad8b8mov rdx, [rsp+88]
    37b6ad8bdmov r8, rbx
    37b6ad8c0movss x0, [r12]
    37b6ad8c6xorps x0, [rip+0xd86e13]
    37b6ad8cdlea r9, [rip+0xd86df0]
    37b6ad8d4mov eax, [rcx]
    37b6ad8d6mov rcx, r15
    37b6ad8d9movss [rsp+140], x0
    37b6ad8e2add eax, edi
    37b6ad8e4sub eax, [r13]
    37b6ad8e8sub eax, 1
    37b6ad8ebmov [rsp+136], eax
    37b6ad8f2call sscal_
    37b6ad8f7mov rax, [rsp+240]
    37b6ad8ffmov r15l, [r13]
    37b6ad903movaps x0, x6
    37b6ad906subss x0, [r12]
    37b6ad90cmov ebx, [rax]
    37b6ad90emov edx, ebx
    37b6ad910sub edx, r15l
    37b6ad913add edx, edi
    37b6ad915movsxd rax, edx
    37b6ad918add rax, rsi
    37b6ad91bmovss [rbp+4*rax], x0
    37b6ad921lea eax, [rdx+1]
    37b6ad924cmp ebx, eax
    37b6ad926jl 0x37b6ad946
    37b6ad928lea ecx, [rbx-1]
    37b6ad92bcdqe
    37b6ad92dsub ecx, edx
    37b6ad92fadd rax, rsi
    37b6ad932xor edx, edx
    37b6ad934lea r8, [4*rcx+4]
    37b6ad93clea rcx, [rbp+4*rax]
    37b6ad941call memset
    37b6ad946
    37b6ad946loc_37b6ad946:
    37b6ad946add r14l, 1
    37b6ad94acmp [rsp+104], r14l
    37b6ad94fjge 0x37b6ad810
    37b6ad955jmp 0x37b6ad694
    37b6ad95a
    37b6ad95aloc_37b6ad95a:
    37b6ad95amov edx, -5
    37b6ad95fmov eax, 5
    37b6ad964jmp 0x37b6ad66f
    37b6ad969
    37b6ad969loc_37b6ad969:
    37b6ad969movss x6, [rip+0xd86d5f]
    37b6ad971mov r9l, 1
    37b6ad977
    37b6ad977loc_37b6ad977:
    37b6ad977lea ecx, [r9+1]
    37b6ad97bmovss [r12], x6
    37b6ad981cmp r15l, ecx
    37b6ad984je 0x37b6ad7b1
    37b6ad98aadd r9l, 2
    37b6ad98emovss [r12+rsi], x6
    37b6ad994lea r12, [r12+2*rsi]
    37b6ad998cmp r9l, r15l
    37b6ad99bjne 0x37b6ad977
    37b6ad99djmp 0x37b6ad7b1
    37b6ad610
    37b6ad9a2
    37b6ad9a2 // align 0x10
    37b6ad9b0
    37b6ad9b0sorg2r_:
    37b6ad9b0push r15
    37b6ad9b2push r14
    37b6ad9b4push r13
    37b6ad9b6push r12
    37b6ad9b8push rbp
    37b6ad9b9push rdi
    37b6ad9bapush rsi
    37b6ad9bbpush rbx
    37b6ad9bcsub rsp, 152
    37b6ad9c3movups [rsp+128], x6
    37b6ad9cbmov r10, [rsp+280]
    37b6ad9d3mov rdi, [rsp+256]
    37b6ad9dbmov [r10], 0
    37b6ad9e2movsxd r13, [rdi]
    37b6ad9e5mov [rsp+232], rdx
    37b6ad9edmov edx, [rcx]
    37b6ad9efmov rax, r8
    37b6ad9f2mov [rsp+224], rcx
    37b6ad9fatest edx, edx
    37b6ad9fcjs 0x37b6ada58
    37b6ad9femov rsi, [rsp+232]
    37b6ada06mov r8l, [rsi]
    37b6ada09cmp edx, r8l
    37b6ada0cjl 0x37b6ada13
    37b6ada0etest r8l, r8l
    37b6ada11jns 0x37b6ada64
    37b6ada13
    37b6ada13loc_37b6ada13:
    37b6ada13mov edx, -2
    37b6ada18mov eax, 2
    37b6ada1d
    37b6ada1dloc_37b6ada1d:
    37b6ada1dmov [r10], edx
    37b6ada20mov r8l, 6
    37b6ada26lea rdx, [rsp+124]
    37b6ada2blea rcx, [rip+0xd86cc6]
    37b6ada32mov [rsp+124], eax
    37b6ada36call xerbla_
    37b6ada3bnop
    37b6ada3c
    37b6ada3cloc_37b6ada3c:
    37b6ada3cmovups x6, [rsp+128]
    37b6ada44add rsp, 152
    37b6ada4bpop rbx
    37b6ada4cpop rsi
    37b6ada4dpop rdi
    37b6ada4epop rbp
    37b6ada4fpop r12
    37b6ada51pop r13
    37b6ada53pop r14
    37b6ada55pop r15
    37b6ada57ret
    37b6ada58
    37b6ada58loc_37b6ada58:
    37b6ada58mov edx, -1
    37b6ada5dmov eax, 1
    37b6ada62jmp 0x37b6ada1d
    37b6ada64
    37b6ada64loc_37b6ada64:
    37b6ada64mov ebx, [rax]
    37b6ada66cmp r8l, ebx
    37b6ada69jl 0x37b6ada6f
    37b6ada6btest ebx, ebx
    37b6ada6djns 0x37b6ada7b
    37b6ada6f
    37b6ada6floc_37b6ada6f:
    37b6ada6fmov edx, -3
    37b6ada74mov eax, 3
    37b6ada79jmp 0x37b6ada1d
    37b6ada7b
    37b6ada7bloc_37b6ada7b:
    37b6ada7btest edx, edx
    37b6ada7dmov eax, 1
    37b6ada82cmovg eax, edx
    37b6ada85cmp r13l, eax
    37b6ada88jl 0x37b6add34
    37b6ada8etest r8l, r8l
    37b6ada91je 0x37b6ada3c
    37b6ada93mov r11, r13
    37b6ada96lea ebp, [rbx+1]
    37b6ada99not r11
    37b6ada9ccmp r8l, ebp
    37b6ada9fjl 0x37b6add24
    37b6adaa5movsxd r10, ebp
    37b6adaa8movsxd rax, ebx
    37b6adaablea r15l, [r8+1]
    37b6adaafmovss x6, [rip+0xd86c49]
    37b6adab7imul r10, r13
    37b6adabblea r14, [4*r13+4]
    37b6adac3add r10, r11
    37b6adac6lea rsi, [rax+r10]
    37b6adacalea r12, [r9+4*rsi+4]
    37b6adacftest edx, edx
    37b6adad1je 0x37b6adcfb
    37b6adad7mov [rsp+88], r11
    37b6adadclea esi, [rdx-1]
    37b6adadfmovss x6, [rip+0xd86c19]
    37b6adae7lea rdi, [r14-4]
    37b6adaebmov [rsp+100], r8l
    37b6adaf0lea r10, [r9+4*r10+4]
    37b6adaf5lea rsi, [4*rsi+4]
    37b6adafdmov [rsp+104], edx
    37b6adb01mov [rsp+248], r9
    37b6adb09mov [rsp+80], ebx
    37b6adb0dmov rbx, r12
    37b6adb10mov r12, rax
    37b6adb13nop
    37b6adb15nop [rax+rax]
    37b6adb20
    37b6adb20loc_37b6adb20:
    37b6adb20mov rcx, r10
    37b6adb23mov r8, rsi
    37b6adb26xor edx, edx
    37b6adb28add ebp, 1
    37b6adb2bcall memset
    37b6adb30movss [rbx], x6
    37b6adb34add rbx, r14
    37b6adb37lea r10, [rax+rdi]
    37b6adb3bcmp ebp, r15l
    37b6adb3ejne 0x37b6adb20
    37b6adb40mov ebx, [rsp+80]
    37b6adb44mov r11, [rsp+88]
    37b6adb49mov rax, r12
    37b6adb4cmov r8l, [rsp+100]
    37b6adb51mov edx, [rsp+104]
    37b6adb55mov r9, [rsp+248]
    37b6adb5d
    37b6adb5dloc_37b6adb5d:
    37b6adb5dtest ebx, ebx
    37b6adb5fje 0x37b6ada3c
    37b6adb65
    37b6adb65loc_37b6adb65:
    37b6adb65mov rbx, rax
    37b6adb68mov rax, [rsp+264]
    37b6adb70lea r15, [4*r11]
    37b6adb78mov [rsp+104], r11
    37b6adb7dmov rdi, rbx
    37b6adb80mov [rsp+88], r15
    37b6adb85mov r12, [rsp+224]
    37b6adb8dimul rdi, r13
    37b6adb91lea rsi, [rax+4*rbx-4]
    37b6adb96mov [rsp+248], r9
    37b6adb9eadd rdi, r11
    37b6adba1lea rax, [rbx+rdi]
    37b6adba5lea rbp, [r9+4*rax]
    37b6adba9lea rax, [r9+4*r13]
    37b6adbadmov [rsp+80], rax
    37b6adbb2jmp 0x37b6adc13
    37b6adbb4
    37b6adbb4 0f 1f 40 00 ..@.
    37b6adbb8
    37b6adbb8loc_37b6adbb8:
    37b6adbb8cmp r15l, edx
    37b6adbbbjl 0x37b6adcb5
    37b6adbc1
    37b6adbc1loc_37b6adbc1:
    37b6adbc1movaps x0, x6
    37b6adbc4subss x0, [rsi]
    37b6adbc8movss [rbp], x0
    37b6adbcdcmp r15l, 1
    37b6adbd1je 0x37b6ada3c
    37b6adbd7mov rcx, [rsp+80]
    37b6adbdclea eax, [r14-1]
    37b6adbe0sub rdi, r13
    37b6adbe3xor edx, edx
    37b6adbe5lea r8, [4*rax]
    37b6adbedadd rbp, [rsp+88]
    37b6adbf2sub rsi, 4
    37b6adbf6sub rbx, 1
    37b6adbfalea rcx, [rcx+4*rdi+4]
    37b6adbffcall memset
    37b6adc04mov rax, [rsp+232]
    37b6adc0cmov edx, [r12]
    37b6adc10mov r8l, [rax]
    37b6adc13
    37b6adc13loc_37b6adc13:
    37b6adc13mov r14l, ebx
    37b6adc16mov r11l, ebx
    37b6adc19mov r15l, ebx
    37b6adc1ccmp ebx, r8l
    37b6adc1fjge 0x37b6adbb8
    37b6adc21mov rax, [rsp+272]
    37b6adc29sub edx, ebx
    37b6adc2bsub r8l, ebx
    37b6adc2emov r9, rbp
    37b6adc31add edx, 1
    37b6adc34lea rcx, [rip+0xd86ab5]
    37b6adc3bmov [rsp+40], rsi
    37b6adc40mov [rsp+64], rax
    37b6adc45mov rax, [rsp+256]
    37b6adc4dmov [rsp+120], edx
    37b6adc51lea edx, [rbx+1]
    37b6adc54mov [rsp+56], rax
    37b6adc59imul rdx, r13
    37b6adc5dmov rax, [rsp+248]
    37b6adc65add rdx, [rsp+104]
    37b6adc6amov [rsp+124], r8l
    37b6adc6flea r8, [rsp+124]
    37b6adc74add rdx, rbx
    37b6adc77mov [rsp+100], ebx
    37b6adc7bmov [rsp+72], 4
    37b6adc84lea rdx, [rax+4*rdx]
    37b6adc88lea rax, [rip+0xd86a65]
    37b6adc8fmov [rsp+48], rdx
    37b6adc94lea rdx, [rsp+120]
    37b6adc99mov [rsp+32], rax
    37b6adc9ecall slarf1f_
    37b6adca3mov edx, [r12]
    37b6adca7mov r11l, [rsp+100]
    37b6adcaccmp r15l, edx
    37b6adcafjge 0x37b6adbc1
    37b6adcb5
    37b6adcb5loc_37b6adcb5:
    37b6adcb5lea r8l, [r14+1]
    37b6adcb9sub edx, r11l
    37b6adcbcmovss x0, [rsi]
    37b6adcc0lea rcx, [rsp+120]
    37b6adcc5mov rax, [rsp+248]
    37b6adccdxorps x0, [rip+0xd86a3c]
    37b6adcd4add r8, rdi
    37b6adcd7mov [rsp+120], edx
    37b6adcdblea r9, [rip+0xd86a12]
    37b6adce2lea rdx, [rsp+124]
    37b6adce7lea r8, [rax+4*r8]
    37b6adcebmovss [rsp+124], x0
    37b6adcf1call sscal_
    37b6adcf6jmp 0x37b6adbc1
    37b6adcfb
    37b6adcfbloc_37b6adcfb:
    37b6adcfblea ecx, [rbp+1]
    37b6adcfemovss [r12], x6
    37b6add04cmp ecx, r15l
    37b6add07je 0x37b6adb5d
    37b6add0dadd ebp, 2
    37b6add10movss [r12+r14], x6
    37b6add16lea r12, [r12+2*r14]
    37b6add1acmp ebp, r15l
    37b6add1djne 0x37b6adcfb
    37b6add1fjmp 0x37b6adb5d
    37b6add24
    37b6add24loc_37b6add24:
    37b6add24movss x6, [rip+0xd869d4]
    37b6add2cmovsxd rax, ebx
    37b6add2fjmp 0x37b6adb65
    37b6add34
    37b6add34loc_37b6add34:
    37b6add34mov edx, -5
    37b6add39mov eax, 5
    37b6add3ejmp 0x37b6ada1d
    37b6ad9b0
    37b6add43
    37b6add43 // align 0x20
    37b6add60
    37b6add60sorgbr_:
    37b6add60push r15
    37b6add62push r14
    37b6add64push r13
    37b6add66push r12
    37b6add68push rbp
    37b6add69push rdi
    37b6add6apush rsi
    37b6add6bpush rbx
    37b6add6csub rsp, 136
    37b6add73mov r13, [rsp+280]
    37b6add7bmov rax, [rsp+248]
    37b6add83mov rbp, [rsp+240]
    37b6add8bmov [r13], 0
    37b6add93mov eax, [rax]
    37b6add95mov rbx, rdx
    37b6add98mov rdi, r8
    37b6add9bmov r12, r9
    37b6add9emov r8l, 1
    37b6adda4mov r9l, 1
    37b6addaalea rdx, [rip+0xd8696f]
    37b6addb1mov [rsp+80], eax
    37b6addb5mov rsi, rcx
    37b6addb8call lsame_
    37b6addbdmov r10l, [rbx]
    37b6addc0mov r11l, [rdi]
    37b6addc3mov r14l, eax
    37b6addc6mov rax, [rsp+272]
    37b6addcemov r15l, [rax]
    37b6addd1test r14l, r14l
    37b6addd4je 0x37b6ade40
    37b6addd6test r10l, r10l
    37b6addd9js 0x37b6ade00
    37b6adddbtest r11l, r11l
    37b6adddejs 0x37b6adf50
    37b6adde4cmp r10l, r11l
    37b6adde7jge 0x37b6aded8
    37b6added
    37b6addedloc_37b6added:
    37b6addedmov [r13], -3
    37b6addf5mov eax, -3
    37b6addfa
    37b6addfaloc_37b6addfa:
    37b6addfaneg eax
    37b6addfcjmp 0x37b6ade0e
    37b6addfe
    37b6addfe 66 90 f.
    37b6ade00
    37b6ade00loc_37b6ade00:
    37b6ade00mov edx, -2
    37b6ade05mov eax, 2
    37b6ade0a
    37b6ade0aloc_37b6ade0a:
    37b6ade0amov [r13], edx
    37b6ade0e
    37b6ade0eloc_37b6ade0e:
    37b6ade0elea rdx, [rsp+124]
    37b6ade13mov r8l, 6
    37b6ade19lea rcx, [rip+0xd86908]
    37b6ade20mov [rsp+124], eax
    37b6ade24call xerbla_
    37b6ade29nop
    37b6ade2a
    37b6ade2aloc_37b6ade2a:
    37b6ade2aadd rsp, 136
    37b6ade31pop rbx
    37b6ade32pop rsi
    37b6ade33pop rdi
    37b6ade34pop rbp
    37b6ade35pop r12
    37b6ade37pop r13
    37b6ade39pop r14
    37b6ade3bpop r15
    37b6ade3dret
    37b6ade3e
    37b6ade3e 66 90 f.
    37b6ade40
    37b6ade40loc_37b6ade40:
    37b6ade40mov r9l, 1
    37b6ade46mov r8l, 1
    37b6ade4cmov rcx, rsi
    37b6ade4fmov [rsp+92], r11l
    37b6ade54lea rdx, [rip+0xd868c6]
    37b6ade5bmov [rsp+88], r10l
    37b6ade60call lsame_
    37b6ade65test eax, eax
    37b6ade67je 0x37b6adec0
    37b6ade69mov ecx, [rbx]
    37b6ade6bmov r10l, [rsp+88]
    37b6ade70mov r11l, [rsp+92]
    37b6ade75test ecx, ecx
    37b6ade77js 0x37b6ade00
    37b6ade79mov r8l, [rdi]
    37b6ade7ctest r8l, r8l
    37b6ade7fjs 0x37b6adf50
    37b6ade85cmp ecx, r8l
    37b6ade88jg 0x37b6added
    37b6ade8emov r9l, [r12]
    37b6ade92mov eax, r8l
    37b6ade95cmp r9l, r8l
    37b6ade98cmovle eax, r9l
    37b6ade9ccmp ecx, eax
    37b6ade9ejl 0x37b6added
    37b6adea4test r9l, r9l
    37b6adea7jns 0x37b6adefa
    37b6adea9
    37b6adea9loc_37b6adea9:
    37b6adea9mov eax, -4
    37b6adeaemov [r13], -4
    37b6adeb6neg eax
    37b6adeb8jmp 0x37b6ade0e
    37b6adebd
    37b6adebd 0f 1f 00 ...
    37b6adec0
    37b6adec0loc_37b6adec0:
    37b6adec0mov eax, -1
    37b6adec5mov [r13], -1
    37b6adecdneg eax
    37b6adecfjmp 0x37b6ade0e
    37b6aded4
    37b6aded4 0f 1f 40 00 ..@.
    37b6aded8
    37b6aded8loc_37b6aded8:
    37b6aded8mov r9l, [r12]
    37b6adedccmp r10l, r9l
    37b6adedfmov eax, r9l
    37b6adee2cmovle eax, r10l
    37b6adee6cmp r11l, eax
    37b6adee9jl 0x37b6added
    37b6adeeftest r9l, r9l
    37b6adef2js 0x37b6adea9
    37b6adef4mov r8l, r11l
    37b6adef7mov ecx, r10l
    37b6adefa
    37b6adefaloc_37b6adefa:
    37b6adefamov rsi, [rsp+248]
    37b6adf02test ecx, ecx
    37b6adf04mov eax, 1
    37b6adf09cmovg eax, ecx
    37b6adf0ccmp [rsi], eax
    37b6adf0ejl 0x37b6ae4bb
    37b6adf14cmp r10l, r11l
    37b6adf17mov rax, [rsp+272]
    37b6adf1fmov edx, 1
    37b6adf24cmovle r11l, r10l
    37b6adf28test r11l, r11l
    37b6adf2bmov [rsp+88], r11l
    37b6adf30cmovg edx, r11l
    37b6adf34cmp [rax], edx
    37b6adf36jge 0x37b6adf5f
    37b6adf38cmp r15l, -1
    37b6adf3cje 0x37b6adf5f
    37b6adf3emov [r13], -9
    37b6adf46mov eax, 9
    37b6adf4bjmp 0x37b6ade0e
    37b6adf50
    37b6adf50loc_37b6adf50:
    37b6adf50mov edx, -3
    37b6adf55mov eax, 3
    37b6adf5ajmp 0x37b6ade0a
    37b6adf5f
    37b6adf5floc_37b6adf5f:
    37b6adf5fmov eax, [r13]
    37b6adf63test eax, eax
    37b6adf65jne 0x37b6addfa
    37b6adf6bmovss x1, [rip+0xd867bd]
    37b6adf73mov rsi, [rsp+264]
    37b6adf7bmovss [rsi], x1
    37b6adf7ftest r14l, r14l
    37b6adf82je 0x37b6ae138
    37b6adf88cmp r9l, ecx
    37b6adf8bjle 0x37b6ae360
    37b6adf91cmp ecx, 1
    37b6adf94jg 0x37b6ae3ab
    37b6adf9anop [rax+rax]
    37b6adfa0
    37b6adfa0loc_37b6adfa0:
    37b6adfa0mov [rsp+112], edx
    37b6adfa4test eax, eax
    37b6adfa6jne 0x37b6addfa
    37b6adfaccmp r15l, -1
    37b6adfb0je 0x37b6ae105
    37b6adfb6mov r9l, [rbx]
    37b6adfb9test r9l, r9l
    37b6adfbcje 0x37b6ae120
    37b6adfc2mov eax, [rdi]
    37b6adfc4test eax, eax
    37b6adfc6je 0x37b6ae120
    37b6adfccmovsxd rsi, [rsp+80]
    37b6adfd1xor edx, edx
    37b6adfd3test rsi, rsi
    37b6adfd6cmovs rsi, rdx
    37b6adfdamov edx, [r12]
    37b6adfdemov r13, rsi
    37b6adfe1not r13
    37b6adfe4test r14l, r14l
    37b6adfe7je 0x37b6ae1e0
    37b6adfedcmp r9l, edx
    37b6adff0jge 0x37b6ae467
    37b6adff6cmp r9l, 1
    37b6adffajle 0x37b6ae4ca
    37b6ae000movsxd rdi, r9l
    37b6ae003lea r10l, [r9+1]
    37b6ae007lea rbx, [rbp+4]
    37b6ae00bmov r11, rdi
    37b6ae00elea r12, [rbp+8]
    37b6ae012imul r11, rsi
    37b6ae016add r11, r13
    37b6ae019nop [rax]
    37b6ae020
    37b6ae020loc_37b6ae020:
    37b6ae020mov [rbp+4*r11+4], 0
    37b6ae029cmp r9l, r10l
    37b6ae02cjl 0x37b6ae072
    37b6ae02elea r8l, [r10-2]
    37b6ae032mov edx, r9l
    37b6ae035imul r8, rsi
    37b6ae039sub edx, r10l
    37b6ae03cadd rdx, rdi
    37b6ae03fadd r8, r13
    37b6ae042add rdx, r8
    37b6ae045lea rax, [r8+rdi]
    37b6ae049lea rcx, [r12+4*rdx]
    37b6ae04dmov rdx, r11
    37b6ae050lea rax, [rbx+4*rax]
    37b6ae054sub rdx, r8
    37b6ae057nop [rax+rax]
    37b6ae060
    37b6ae060loc_37b6ae060:
    37b6ae060movss x0, [rax]
    37b6ae064movss [rax+4*rdx], x0
    37b6ae069add rax, 4
    37b6ae06dcmp rax, rcx
    37b6ae070jne 0x37b6ae060
    37b6ae072
    37b6ae072loc_37b6ae072:
    37b6ae072sub r10l, 1
    37b6ae076sub rdi, 1
    37b6ae07asub r11, rsi
    37b6ae07dcmp r10l, 2
    37b6ae081jne 0x37b6ae020
    37b6ae083lea r8l, [r9-1]
    37b6ae087xor edx, edx
    37b6ae089mov rcx, rbx
    37b6ae08cmovss [rbp], x1
    37b6ae091mov rdi, r8
    37b6ae094shl r8, 2
    37b6ae098call memset
    37b6ae09dmov [rsp+116], edi
    37b6ae0a1lea r8, [rsp+108]
    37b6ae0a6lea rax, [r13+2*rsi+2]
    37b6ae0abmov [rsp+120], edi
    37b6ae0aflea rdx, [rsp+120]
    37b6ae0b4lea rcx, [rsp+116]
    37b6ae0b9mov [rsp+124], edi
    37b6ae0bdmov rdi, [rsp+272]
    37b6ae0c5lea r9, [rbp+4*rax]
    37b6ae0camov [rsp+64], r8
    37b6ae0cflea r8, [rsp+124]
    37b6ae0d4mov [rsp+56], rdi
    37b6ae0d9mov rdi, [rsp+264]
    37b6ae0e1mov [rsp+48], rdi
    37b6ae0e6mov rdi, [rsp+256]
    37b6ae0eemov [rsp+40], rdi
    37b6ae0f3mov rdi, [rsp+248]
    37b6ae0fbmov [rsp+32], rdi
    37b6ae100call sorgqr_
    37b6ae105
    37b6ae105loc_37b6ae105:
    37b6ae105lea rcx, [rsp+112]
    37b6ae10acall sroundup_lwork_
    37b6ae10fmov rax, [rsp+264]
    37b6ae117movss [rax], x0
    37b6ae11bjmp 0x37b6ade2a
    37b6ae120
    37b6ae120loc_37b6ae120:
    37b6ae120mov rax, [rsp+264]
    37b6ae128movss [rax], x1
    37b6ae12cjmp 0x37b6ade2a
    37b6ae131
    37b6ae131 0f 1f 80 00 00 00 00 .......
    37b6ae138
    37b6ae138loc_37b6ae138:
    37b6ae138cmp r8l, r9l
    37b6ae13bjg 0x37b6ae310
    37b6ae141cmp r8l, 1
    37b6ae145jle 0x37b6adfa0
    37b6ae14blea rax, [rsp+108]
    37b6ae150sub r8l, 1
    37b6ae154lea rdx, [rsp+120]
    37b6ae159mov r9, rbp
    37b6ae15cmov [rsp+64], rax
    37b6ae161lea rax, [rip+0xd865bc]
    37b6ae168lea rcx, [rsp+116]
    37b6ae16dmov [rsp+56], rax
    37b6ae172mov rax, [rsp+264]
    37b6ae17amov [rsp+116], r8l
    37b6ae17fmov [rsp+48], rax
    37b6ae184mov rax, [rsp+256]
    37b6ae18cmov [rsp+120], r8l
    37b6ae191mov [rsp+40], rax
    37b6ae196mov rax, [rsp+248]
    37b6ae19emov [rsp+124], r8l
    37b6ae1a3lea r8, [rsp+124]
    37b6ae1a8mov [rsp+32], rax
    37b6ae1ad
    37b6ae1adloc_37b6ae1ad:
    37b6ae1adcall sorglq_
    37b6ae1b2
    37b6ae1b2loc_37b6ae1b2:
    37b6ae1b2mov rax, [rsp+264]
    37b6ae1bamovss x1, [rip+0xd8656e]
    37b6ae1c2cvttss2si edx, [rax]
    37b6ae1c6mov eax, [rsp+88]
    37b6ae1cacmp edx, eax
    37b6ae1cccmovl edx, eax
    37b6ae1cfmov eax, [r13]
    37b6ae1d3jmp 0x37b6adfa0
    37b6ae1d8
    37b6ae1d8 0f 1f 84 00 00 00 00 00 ........
    37b6ae1e0
    37b6ae1e0loc_37b6ae1e0:
    37b6ae1e0cmp eax, edx
    37b6ae1e2jg 0x37b6ae413
    37b6ae1e8movss [rbp], x1
    37b6ae1edcmp eax, 1
    37b6ae1f0jle 0x37b6ae105
    37b6ae1f6lea r12l, [rax-2]
    37b6ae1fasub eax, 1
    37b6ae1fdlea rcx, [rbp+4]
    37b6ae201xor edx, edx
    37b6ae203lea r8, [4*rax]
    37b6ae20bmov [rsp+88], eax
    37b6ae20fmov ebx, -1
    37b6ae214lea rdi, [4*rsi]
    37b6ae21ccall memset
    37b6ae221mov [rsp+240], rbp
    37b6ae229lea r14, [rdi+4]
    37b6ae22dmov rcx, rax
    37b6ae230lea rax, [rsi+rsi]
    37b6ae234mov rsi, [rsp+240]
    37b6ae23clea r15, [rax+r13]
    37b6ae240mov [rsp+80], rax
    37b6ae245shl r15, 2
    37b6ae249lea rbp, [rcx+r15]
    37b6ae24dnop [rax]
    37b6ae250
    37b6ae250loc_37b6ae250:
    37b6ae250cmp ebx, -1
    37b6ae253je 0x37b6ae27e
    37b6ae255mov r8l, ebx
    37b6ae258mov rax, r8
    37b6ae25blea r8, [4*r8+4]
    37b6ae263neg rax
    37b6ae266shl rax, 2
    37b6ae26alea rdx, [rax+r15]
    37b6ae26elea rcx, [r15+rax+4]
    37b6ae273add rdx, rsi
    37b6ae276add rcx, rsi
    37b6ae279call memmove
    37b6ae27e
    37b6ae27eloc_37b6ae27e:
    37b6ae27eadd ebx, 1
    37b6ae281mov [rbp], 0
    37b6ae288add r15, r14
    37b6ae28badd rbp, rdi
    37b6ae28ecmp r12l, ebx
    37b6ae291jne 0x37b6ae250
    37b6ae293lea r8, [rsp+108]
    37b6ae298mov rbx, [rsp+272]
    37b6ae2a0mov rax, [rsp+80]
    37b6ae2a5lea rdx, [rsp+120]
    37b6ae2aamov [rsp+64], r8
    37b6ae2afmov edi, [rsp+88]
    37b6ae2b3lea rcx, [rsp+116]
    37b6ae2b8lea r8, [rsp+124]
    37b6ae2bdmov [rsp+56], rbx
    37b6ae2c2mov rbx, [rsp+264]
    37b6ae2calea rax, [r13+rax+2]
    37b6ae2cflea r9, [rsi+4*rax]
    37b6ae2d3mov [rsp+116], edi
    37b6ae2d7mov [rsp+48], rbx
    37b6ae2dcmov rbx, [rsp+256]
    37b6ae2e4mov [rsp+120], edi
    37b6ae2e8mov [rsp+40], rbx
    37b6ae2edmov rbx, [rsp+248]
    37b6ae2f5mov [rsp+124], edi
    37b6ae2f9mov [rsp+32], rbx
    37b6ae2fecall sorglq_
    37b6ae303jmp 0x37b6ae105
    37b6ae308
    37b6ae308 0f 1f 84 00 00 00 00 00 ........
    37b6ae310
    37b6ae310loc_37b6ae310:
    37b6ae310lea rax, [rsp+108]
    37b6ae315mov r9, rbp
    37b6ae318mov r8, r12
    37b6ae31bmov rdx, rdi
    37b6ae31emov [rsp+64], rax
    37b6ae323lea rax, [rip+0xd863fa]
    37b6ae32amov rcx, rbx
    37b6ae32dmov [rsp+56], rax
    37b6ae332mov rax, [rsp+264]
    37b6ae33amov [rsp+48], rax
    37b6ae33fmov rax, [rsp+256]
    37b6ae347mov [rsp+40], rax
    37b6ae34cmov rax, [rsp+248]
    37b6ae354mov [rsp+32], rax
    37b6ae359jmp 0x37b6ae1ad
    37b6ae35e
    37b6ae35e 66 90 f.
    37b6ae360
    37b6ae360loc_37b6ae360:
    37b6ae360lea rax, [rsp+108]
    37b6ae365mov [rsp+48], rsi
    37b6ae36amov r9, rbp
    37b6ae36dmov r8, r12
    37b6ae370mov [rsp+64], rax
    37b6ae375lea rax, [rip+0xd863a8]
    37b6ae37cmov rdx, rdi
    37b6ae37fmov rcx, rbx
    37b6ae382mov [rsp+56], rax
    37b6ae387mov rax, [rsp+256]
    37b6ae38fmov [rsp+40], rax
    37b6ae394mov rax, [rsp+248]
    37b6ae39cmov [rsp+32], rax
    37b6ae3a1call sorgqr_
    37b6ae3a6jmp 0x37b6ae1b2
    37b6ae3ab
    37b6ae3abloc_37b6ae3ab:
    37b6ae3ablea rax, [rsp+108]
    37b6ae3b0sub ecx, 1
    37b6ae3b3lea rdx, [rsp+120]
    37b6ae3b8mov r9, rbp
    37b6ae3bbmov [rsp+64], rax
    37b6ae3c0lea rax, [rip+0xd8635d]
    37b6ae3c7lea r8, [rsp+124]
    37b6ae3ccmov [rsp+56], rax
    37b6ae3d1mov rax, [rsp+264]
    37b6ae3d9mov [rsp+116], ecx
    37b6ae3ddmov [rsp+48], rax
    37b6ae3e2mov rax, [rsp+256]
    37b6ae3eamov [rsp+120], ecx
    37b6ae3eemov [rsp+40], rax
    37b6ae3f3mov rax, [rsp+248]
    37b6ae3fbmov [rsp+124], ecx
    37b6ae3fflea rcx, [rsp+116]
    37b6ae404mov [rsp+32], rax
    37b6ae409call sorgqr_
    37b6ae40ejmp 0x37b6ae1b2
    37b6ae413
    37b6ae413loc_37b6ae413:
    37b6ae413lea rax, [rsp+108]
    37b6ae418mov r9, rbp
    37b6ae41bmov r8, r12
    37b6ae41emov rdx, rdi
    37b6ae421mov [rsp+64], rax
    37b6ae426mov rax, [rsp+272]
    37b6ae42emov rcx, rbx
    37b6ae431mov [rsp+56], rax
    37b6ae436mov rax, [rsp+264]
    37b6ae43emov [rsp+48], rax
    37b6ae443mov rax, [rsp+256]
    37b6ae44bmov [rsp+40], rax
    37b6ae450mov rax, [rsp+248]
    37b6ae458mov [rsp+32], rax
    37b6ae45dcall sorglq_
    37b6ae462jmp 0x37b6ae105
    37b6ae467
    37b6ae467loc_37b6ae467:
    37b6ae467lea rax, [rsp+108]
    37b6ae46cmov r9, rbp
    37b6ae46fmov r8, r12
    37b6ae472mov rdx, rdi
    37b6ae475mov [rsp+64], rax
    37b6ae47amov rax, [rsp+272]
    37b6ae482mov rcx, rbx
    37b6ae485mov [rsp+56], rax
    37b6ae48amov rax, [rsp+264]
    37b6ae492mov [rsp+48], rax
    37b6ae497mov rax, [rsp+256]
    37b6ae49fmov [rsp+40], rax
    37b6ae4a4mov rax, [rsp+248]
    37b6ae4acmov [rsp+32], rax
    37b6ae4b1call sorgqr_
    37b6ae4b6jmp 0x37b6ae105
    37b6ae4bb
    37b6ae4bbloc_37b6ae4bb:
    37b6ae4bbmov edx, -6
    37b6ae4c0mov eax, 6
    37b6ae4c5jmp 0x37b6ade0a
    37b6ae4ca
    37b6ae4caloc_37b6ae4ca:
    37b6ae4camovss [rbp], x1
    37b6ae4cfjmp 0x37b6ae105
    37b6add60
    37b6ae4d4
    37b6ae4d4 // align 0x40
    37b6ae500
    37b6ae500sorghr_:
    37b6ae500push r15
    37b6ae502push r14
    37b6ae504push r13
    37b6ae506push r12
    37b6ae508push rbp
    37b6ae509push rdi
    37b6ae50apush rsi
    37b6ae50bpush rbx
    37b6ae50csub rsp, 184
    37b6ae513movups [rsp+160], x6
    37b6ae51bmov rax, [rsp+288]
    37b6ae523mov rbp, [rsp+320]
    37b6ae52bmovsxd r15, [rax]
    37b6ae52emov eax, [rcx]
    37b6ae530mov [rbp], 0
    37b6ae537mov rdi, r8
    37b6ae53amov r8l, [r8]
    37b6ae53dmov rsi, rdx
    37b6ae540mov edx, [rdx]
    37b6ae542mov r10, r9
    37b6ae545mov rbx, rcx
    37b6ae548mov r9l, r8l
    37b6ae54bsub r9l, edx
    37b6ae54emov [rsp+152], r9l
    37b6ae556test eax, eax
    37b6ae558js 0x37b6ae5b8
    37b6ae55amov ecx, 1
    37b6ae55fcmovg ecx, eax
    37b6ae562cmp edx, ecx
    37b6ae564jg 0x37b6ae56a
    37b6ae566test edx, edx
    37b6ae568jg 0x37b6ae5c4
    37b6ae56a
    37b6ae56aloc_37b6ae56a:
    37b6ae56amov eax, -2
    37b6ae56fmov edx, 2
    37b6ae574
    37b6ae574loc_37b6ae574:
    37b6ae574mov [rbp], eax
    37b6ae577
    37b6ae577loc_37b6ae577:
    37b6ae577mov [rsp+156], edx
    37b6ae57emov r8l, 6
    37b6ae584lea rdx, [rsp+156]
    37b6ae58clea rcx, [rip+0xd861ad]
    37b6ae593call xerbla_
    37b6ae598nop
    37b6ae599
    37b6ae599loc_37b6ae599:
    37b6ae599movups x6, [rsp+160]
    37b6ae5a1add rsp, 184
    37b6ae5a8pop rbx
    37b6ae5a9pop rsi
    37b6ae5aapop rdi
    37b6ae5abpop rbp
    37b6ae5acpop r12
    37b6ae5aepop r13
    37b6ae5b0pop r14
    37b6ae5b2pop r15
    37b6ae5b4ret
    37b6ae5b5
    37b6ae5b5 0f 1f 00 ...
    37b6ae5b8
    37b6ae5b8loc_37b6ae5b8:
    37b6ae5b8mov eax, -1
    37b6ae5bdmov edx, 1
    37b6ae5c2jmp 0x37b6ae574
    37b6ae5c4
    37b6ae5c4loc_37b6ae5c4:
    37b6ae5c4cmp edx, eax
    37b6ae5c6cmovg edx, eax
    37b6ae5c9cmp r8l, edx
    37b6ae5ccjl 0x37b6ae5d3
    37b6ae5cecmp r8l, eax
    37b6ae5d1jle 0x37b6ae5df
    37b6ae5d3
    37b6ae5d3loc_37b6ae5d3:
    37b6ae5d3mov eax, -3
    37b6ae5d8mov edx, 3
    37b6ae5ddjmp 0x37b6ae574
    37b6ae5df
    37b6ae5dfloc_37b6ae5df:
    37b6ae5dfcmp r15l, ecx
    37b6ae5e2jl 0x37b6ae619
    37b6ae5e4mov rax, [rsp+312]
    37b6ae5ectest r9l, r9l
    37b6ae5efmov edx, 1
    37b6ae5f4cmovle r9l, edx
    37b6ae5f8mov eax, [rax]
    37b6ae5facmp eax, r9l
    37b6ae5fdjge 0x37b6ae628
    37b6ae5ffcmp eax, -1
    37b6ae602je 0x37b6aea5f
    37b6ae608mov [rbp], -8
    37b6ae60fmov edx, 8
    37b6ae614jmp 0x37b6ae577
    37b6ae619
    37b6ae619loc_37b6ae619:
    37b6ae619mov eax, -5
    37b6ae61emov edx, 5
    37b6ae623jmp 0x37b6ae574
    37b6ae628
    37b6ae628loc_37b6ae628:
    37b6ae628lea rax, [rsp+152]
    37b6ae630lea rdx, [rip+0xd8611d]
    37b6ae637mov [rsp+64], 1
    37b6ae640mov [rsp+48], rdx
    37b6ae645mov r9, rax
    37b6ae648lea r8, [rip+0xd860f7]
    37b6ae64flea rdx, [rip+0xd860f1]
    37b6ae656mov [rsp+56], 6
    37b6ae65flea rcx, [rip+0xd860ea]
    37b6ae666mov [rsp+40], rax
    37b6ae66bmov [rsp+32], rax
    37b6ae670mov [rsp+280], r10
    37b6ae678mov [rsp+136], rax
    37b6ae680call ilaenv_
    37b6ae685mov ecx, 1
    37b6ae68amov edx, eax
    37b6ae68cmov eax, [rsp+152]
    37b6ae693test eax, eax
    37b6ae695cmovle eax, ecx
    37b6ae698imul eax, edx
    37b6ae69bmov [rsp+148], eax
    37b6ae6a2lea rax, [rsp+148]
    37b6ae6aamov rcx, rax
    37b6ae6admov [rsp+128], rax
    37b6ae6b5call sroundup_lwork_
    37b6ae6bamov edx, [rbp]
    37b6ae6bdmov rax, [rsp+304]
    37b6ae6c5mov r10, [rsp+280]
    37b6ae6cdtest edx, edx
    37b6ae6cfmovss [rax], x0
    37b6ae6d3jne 0x37b6aeaea
    37b6ae6d9mov r9l, [rbx]
    37b6ae6dctest r9l, r9l
    37b6ae6dfje 0x37b6ae9d2
    37b6ae6e5mov edi, [rdi]
    37b6ae6e7mov ebx, [rsi]
    37b6ae6e9mov rax, r15
    37b6ae6ecnot rax
    37b6ae6eflea r11l, [rdi+1]
    37b6ae6f3mov [rsp+88], rax
    37b6ae6f8mov [rsp+120], ebx
    37b6ae6fcmov r14l, r11l
    37b6ae6ffcmp ebx, edi
    37b6ae701jge 0x37b6ae814
    37b6ae707movsxd rbx, edi
    37b6ae70amov r12, r15
    37b6ae70dmov [rsp+124], r11l
    37b6ae712lea rsi, [r10+4]
    37b6ae716imul r12, rbx
    37b6ae71alea rbp, [r10+4*rbx+4]
    37b6ae71fmov r13, rbx
    37b6ae722mov r14l, r9l
    37b6ae725mov [rsp+280], r10
    37b6ae72dmov ebx, r11l
    37b6ae730mov [rsp+112], rbp
    37b6ae735mov ebp, r11l
    37b6ae738add r12, rax
    37b6ae73blea eax, [r9-1]
    37b6ae73fsub eax, edi
    37b6ae741lea rax, [4*rax+4]
    37b6ae749mov [rsp+96], rax
    37b6ae74elea rax, [r10+8]
    37b6ae752mov [rsp+104], rax
    37b6ae757nop [rax+rax]
    37b6ae760
    37b6ae760loc_37b6ae760:
    37b6ae760cmp r13l, 1
    37b6ae764jle 0x37b6ae77d
    37b6ae766lea eax, [r13-2]
    37b6ae76alea rcx, [rsi+4*r12]
    37b6ae76exor edx, edx
    37b6ae770lea r8, [4*rax+4]
    37b6ae778call memset
    37b6ae77d
    37b6ae77dloc_37b6ae77d:
    37b6ae77dcmp edi, ebp
    37b6ae77fjl 0x37b6ae7d2
    37b6ae781lea r8l, [r13-1]
    37b6ae785mov edx, edi
    37b6ae787mov rcx, [rsp+104]
    37b6ae78cmovsxd r8, r8l
    37b6ae78fsub edx, ebp
    37b6ae791imul r8, r15
    37b6ae795add rdx, r13
    37b6ae798add r8, [rsp+88]
    37b6ae79dadd rdx, r8
    37b6ae7a0lea rax, [r8+r13]
    37b6ae7a4lea rcx, [rcx+4*rdx]
    37b6ae7a8mov rdx, r12
    37b6ae7ablea rax, [rsi+4*rax]
    37b6ae7afsub rdx, r8
    37b6ae7b2nop [rax]
    37b6ae7b5nop [rax+rax]
    37b6ae7c0
    37b6ae7c0loc_37b6ae7c0:
    37b6ae7c0movss x0, [rax]
    37b6ae7c4movss [rax+4*rdx], x0
    37b6ae7c9add rax, 4
    37b6ae7cdcmp rax, rcx
    37b6ae7d0jne 0x37b6ae7c0
    37b6ae7d2
    37b6ae7d2loc_37b6ae7d2:
    37b6ae7d2cmp r14l, ebx
    37b6ae7d5jl 0x37b6ae7ec
    37b6ae7d7mov rax, [rsp+112]
    37b6ae7dcmov r8, [rsp+96]
    37b6ae7e1xor edx, edx
    37b6ae7e3lea rcx, [rax+4*r12]
    37b6ae7e7call memset
    37b6ae7ec
    37b6ae7ecloc_37b6ae7ec:
    37b6ae7ecsub ebp, 1
    37b6ae7efsub r12, r15
    37b6ae7f2sub r13, 1
    37b6ae7f6cmp [rsp+120], r13l
    37b6ae7fbjl 0x37b6ae760
    37b6ae801mov r9l, r14l
    37b6ae804mov r10, [rsp+280]
    37b6ae80cmov r14l, [rsp+124]
    37b6ae811mov r11l, ebx
    37b6ae814
    37b6ae814loc_37b6ae814:
    37b6ae814mov edx, [rsp+120]
    37b6ae818test edx, edx
    37b6ae81ajle 0x37b6ae8b5
    37b6ae820mov eax, [rsp+120]
    37b6ae824lea r13, [4*r15+4]
    37b6ae82cmov rcx, r10
    37b6ae82flea rbp, [r10-4]
    37b6ae833add eax, 1
    37b6ae836test r9l, r9l
    37b6ae839jle 0x37b6aea2b
    37b6ae83fmov [rsp+96], r9l
    37b6ae844mov ebx, r9l
    37b6ae847mov r12, rbp
    37b6ae84alea rsi, [r13-4]
    37b6ae84emov [rsp+280], r10
    37b6ae856movss x6, [rip+0xd85efa]
    37b6ae85eshl rbx, 2
    37b6ae862mov ebp, eax
    37b6ae864mov [rsp+112], r11l
    37b6ae869mov [rsp+104], edi
    37b6ae86dmov edi, 1
    37b6ae872nop [rax]
    37b6ae875nop [rax+rax]
    37b6ae880
    37b6ae880loc_37b6ae880:
    37b6ae880mov r8, rbx
    37b6ae883xor edx, edx
    37b6ae885add edi, 1
    37b6ae888call memset
    37b6ae88dmovss [r12+4], x6
    37b6ae894add r12, r13
    37b6ae897lea rcx, [rax+rsi]
    37b6ae89bcmp ebp, edi
    37b6ae89djne 0x37b6ae880
    37b6ae89fmov r9l, [rsp+96]
    37b6ae8a4mov edi, [rsp+104]
    37b6ae8a8mov r10, [rsp+280]
    37b6ae8b0mov r11l, [rsp+112]
    37b6ae8b5
    37b6ae8b5loc_37b6ae8b5:
    37b6ae8b5cmp r9l, r11l
    37b6ae8b8jl 0x37b6ae932
    37b6ae8bamovsxd r11, r11l
    37b6ae8bdmov rax, [rsp+88]
    37b6ae8c2movsxd rdx, edi
    37b6ae8c5lea r13l, [r9+1]
    37b6ae8c9imul r11, r15
    37b6ae8cdlea r12, [4*r15+4]
    37b6ae8d5add rax, r11
    37b6ae8d8add rdx, rax
    37b6ae8dblea rbp, [r10+4*rdx+4]
    37b6ae8e0test r9l, r9l
    37b6ae8e3jle 0x37b6ae9e5
    37b6ae8e9movss x6, [rip+0xd85e67]
    37b6ae8f1lea rbx, [r12-4]
    37b6ae8f6lea rcx, [r10+4*rax+4]
    37b6ae8fbmov rdi, r10
    37b6ae8felea rsi, [4*r9]
    37b6ae906nop [rax+rax]
    37b6ae910
    37b6ae910loc_37b6ae910:
    37b6ae910mov r8, rsi
    37b6ae913xor edx, edx
    37b6ae915add r14l, 1
    37b6ae919call memset
    37b6ae91emovss [rbp], x6
    37b6ae923add rbp, r12
    37b6ae926lea rcx, [rax+rbx]
    37b6ae92acmp r13l, r14l
    37b6ae92djne 0x37b6ae910
    37b6ae92fmov r10, rdi
    37b6ae932
    37b6ae932loc_37b6ae932:
    37b6ae932mov eax, [rsp+152]
    37b6ae939test eax, eax
    37b6ae93bjle 0x37b6ae9b4
    37b6ae93dmovsxd rdi, [rsp+120]
    37b6ae942mov rax, [rsp+88]
    37b6ae947mov rbx, [rsp+312]
    37b6ae94fmov rsi, [rsp+288]
    37b6ae957lea edx, [rdi+1]
    37b6ae95amovsxd rdx, edx
    37b6ae95dmov [rsp+56], rbx
    37b6ae962mov rbx, [rsp+304]
    37b6ae96aimul r15, rdx
    37b6ae96emov [rsp+32], rsi
    37b6ae973mov [rsp+48], rbx
    37b6ae978add rax, r15
    37b6ae97badd rax, rdx
    37b6ae97elea rdx, [rsp+156]
    37b6ae986mov [rsp+64], rdx
    37b6ae98bmov rdx, [rsp+296]
    37b6ae993lea r9, [r10+4*rax]
    37b6ae997lea rdx, [rdx+4*rdi-4]
    37b6ae99cmov [rsp+40], rdx
    37b6ae9a1mov rdx, [rsp+136]
    37b6ae9a9mov r8, rdx
    37b6ae9acmov rcx, rdx
    37b6ae9afcall sorgqr_
    37b6ae9b4
    37b6ae9b4loc_37b6ae9b4:
    37b6ae9b4mov rcx, [rsp+128]
    37b6ae9bccall sroundup_lwork_
    37b6ae9c1mov rax, [rsp+304]
    37b6ae9c9movss [rax], x0
    37b6ae9cdjmp 0x37b6ae599
    37b6ae9d2
    37b6ae9d2loc_37b6ae9d2:
    37b6ae9d2mov rax, [rsp+304]
    37b6ae9damov [rax], 0x3f800000
    37b6ae9e0jmp 0x37b6ae599
    37b6ae9e5
    37b6ae9e5loc_37b6ae9e5:
    37b6ae9e5movss x6, [rip+0xd85d6b]
    37b6ae9ednop [rax+rax]
    37b6ae9f5nop [rax+rax]
    37b6aea00
    37b6aea00loc_37b6aea00:
    37b6aea00lea eax, [r14+1]
    37b6aea04movss [rbp], x6
    37b6aea09cmp r13l, eax
    37b6aea0cje 0x37b6ae932
    37b6aea12add rbp, r12
    37b6aea15add r14l, 2
    37b6aea19movss [rbp], x6
    37b6aea1eadd rbp, r12
    37b6aea21cmp r13l, r14l
    37b6aea24jne 0x37b6aea00
    37b6aea26jmp 0x37b6ae932
    37b6aea2b
    37b6aea2bloc_37b6aea2b:
    37b6aea2bmovss x6, [rip+0xd85d25]
    37b6aea33mov edx, 1
    37b6aea38
    37b6aea38loc_37b6aea38:
    37b6aea38lea ecx, [rdx+1]
    37b6aea3bmovss [rbp+4], x6
    37b6aea40cmp eax, ecx
    37b6aea42je 0x37b6ae8b5
    37b6aea48add rbp, r13
    37b6aea4badd edx, 2
    37b6aea4emovss [rbp+4], x6
    37b6aea53add rbp, r13
    37b6aea56cmp edx, eax
    37b6aea58jne 0x37b6aea38
    37b6aea5ajmp 0x37b6ae8b5
    37b6aea5f
    37b6aea5floc_37b6aea5f:
    37b6aea5flea r9, [rsp+152]
    37b6aea67lea rax, [rip+0xd85ce6]
    37b6aea6emov [rsp+64], 1
    37b6aea77mov [rsp+40], r9
    37b6aea7clea r8, [rip+0xd85cc3]
    37b6aea83lea rdx, [rip+0xd85cbd]
    37b6aea8amov [rsp+32], r9
    37b6aea8flea rcx, [rip+0xd85cba]
    37b6aea96mov [rsp+56], 6
    37b6aea9fmov [rsp+48], rax
    37b6aeaa4call ilaenv_
    37b6aeaa9mov ecx, 1
    37b6aeaaemov edx, eax
    37b6aeab0mov eax, [rsp+152]
    37b6aeab7test eax, eax
    37b6aeab9cmovle eax, ecx
    37b6aeabclea rcx, [rsp+148]
    37b6aeac4imul eax, edx
    37b6aeac7mov [rsp+148], eax
    37b6aeacecall sroundup_lwork_
    37b6aead3mov rax, [rsp+304]
    37b6aeadbmov edx, [rbp]
    37b6aeademovss [rax], x0
    37b6aeae2test edx, edx
    37b6aeae4je 0x37b6ae599
    37b6aeaea
    37b6aeaealoc_37b6aeaea:
    37b6aeaeaneg edx
    37b6aeaecjmp 0x37b6ae577
    37b6ae500
    37b6aeaf1
    37b6aeaf1 // align 0x10
    37b6aeb00
    37b6aeb00sorgl2_:
    37b6aeb00push r15
    37b6aeb02push r14
    37b6aeb04push r13
    37b6aeb06push r12
    37b6aeb08push rbp
    37b6aeb09push rdi
    37b6aeb0apush rsi
    37b6aeb0bpush rbx
    37b6aeb0csub rsp, 168
    37b6aeb13movups [rsp+144], x6
    37b6aeb1bmov r10, [rsp+296]
    37b6aeb23mov rax, [rsp+272]
    37b6aeb2bmov r14l, [rcx]
    37b6aeb2emov [r10], 0
    37b6aeb35movsxd rax, [rax]
    37b6aeb38mov [rsp+248], rdx
    37b6aeb40test r14l, r14l
    37b6aeb43js 0x37b6aedf2
    37b6aeb49mov edx, [rdx]
    37b6aeb4bcmp r14l, edx
    37b6aeb4ejle 0x37b6aeb9b
    37b6aeb50mov edx, -2
    37b6aeb55mov eax, 2
    37b6aeb5a
    37b6aeb5aloc_37b6aeb5a:
    37b6aeb5amov [r10], edx
    37b6aeb5dmov r8l, 6
    37b6aeb63lea rdx, [rsp+140]
    37b6aeb6blea rcx, [rip+0xd85bee]
    37b6aeb72mov [rsp+140], eax
    37b6aeb79call xerbla_
    37b6aeb7enop
    37b6aeb7f
    37b6aeb7floc_37b6aeb7f:
    37b6aeb7fmovups x6, [rsp+144]
    37b6aeb87add rsp, 168
    37b6aeb8epop rbx
    37b6aeb8fpop rsi
    37b6aeb90pop rdi
    37b6aeb91pop rbp
    37b6aeb92pop r12
    37b6aeb94pop r13
    37b6aeb96pop r14
    37b6aeb98pop r15
    37b6aeb9aret
    37b6aeb9b
    37b6aeb9bloc_37b6aeb9b:
    37b6aeb9bmovsxd rdi, [r8]
    37b6aeb9ecmp r14l, edi
    37b6aeba1jl 0x37b6aede3
    37b6aeba7test edi, edi
    37b6aeba9js 0x37b6aede3
    37b6aebaftest r14l, r14l
    37b6aebb2mov r8l, 1
    37b6aebb8cmovg r8l, r14l
    37b6aebbccmp eax, r8l
    37b6aebbfjl 0x37b6aeeaa
    37b6aebc5test r14l, r14l
    37b6aebc8je 0x37b6aeb7f
    37b6aebcacmp r14l, edi
    37b6aebcdjle 0x37b6aec95
    37b6aebd3test edx, edx
    37b6aebd5je 0x37b6aec8d
    37b6aebdbmovsxd r8, edi
    37b6aebdemov [rsp+80], eax
    37b6aebe2movsxd rbx, eax
    37b6aebe5mov r13l, r14l
    37b6aebe8lea r10, [r9+4*r8]
    37b6aebecmov r8l, r14l
    37b6aebefmov [rsp+88], edx
    37b6aebf3movss x6, [rip+0xd85b71]
    37b6aebfbsub r8l, edi
    37b6aebfelea esi, [rdx+1]
    37b6aec01lea r14, [r9-4]
    37b6aec05mov r15l, 1
    37b6aec0bmov [rsp+240], rcx
    37b6aec13sub r8l, 1
    37b6aec17lea rbp, [4*rbx+4]
    37b6aec1fshl rbx, 2
    37b6aec23mov [rsp+264], r9
    37b6aec2blea r12, [4*r8+4]
    37b6aec33nop
    37b6aec35nop [rax+rax]
    37b6aec40
    37b6aec40loc_37b6aec40:
    37b6aec40cmp r13l, edi
    37b6aec43jle 0x37b6aec55
    37b6aec45mov rcx, r10
    37b6aec48mov r8, r12
    37b6aec4bxor edx, edx
    37b6aec4dcall memset
    37b6aec52mov r10, rax
    37b6aec55
    37b6aec55loc_37b6aec55:
    37b6aec55cmp r13l, r15l
    37b6aec58jl 0x37b6aec65
    37b6aec5acmp edi, r15l
    37b6aec5djge 0x37b6aec65
    37b6aec5fmovss [r14+4], x6
    37b6aec65
    37b6aec65loc_37b6aec65:
    37b6aec65add r15l, 1
    37b6aec69add r14, rbp
    37b6aec6cadd r10, rbx
    37b6aec6fcmp r15l, esi
    37b6aec72jne 0x37b6aec40
    37b6aec74movsxd rax, [rsp+80]
    37b6aec79mov edx, [rsp+88]
    37b6aec7dmov rcx, [rsp+240]
    37b6aec85mov r9, [rsp+264]
    37b6aec8d
    37b6aec8dloc_37b6aec8d:
    37b6aec8dtest edi, edi
    37b6aec8fje 0x37b6aeb7f
    37b6aec95
    37b6aec95loc_37b6aec95:
    37b6aec95mov rsi, rax
    37b6aec98mov r15, rdi
    37b6aec9bmov r8, [rsp+280]
    37b6aeca3mov [rsp+240], rcx
    37b6aecabnot rsi
    37b6aecaeimul r15, rax
    37b6aecb2mov [rsp+264], r9
    37b6aecbamovss x6, [rip+0xd85aaa]
    37b6aecc2lea r12, [r8+4*rdi-4]
    37b6aecc7mov [rsp+104], rsi
    37b6aeccclea r14, [r9+4*rdi-4]
    37b6aecd1lea rbx, [4*rsi]
    37b6aecd9mov [rsp+88], rbx
    37b6aecdelea rbx, [rsp+140]
    37b6aece6add r15, rsi
    37b6aece9lea rsi, [4*rax]
    37b6aecf1mov [rsp+96], rbx
    37b6aecf6lea r8, [r15+rdi]
    37b6aecfalea r13, [r9+4*r8]
    37b6aecfenop
    37b6aed00
    37b6aed00loc_37b6aed00:
    37b6aed00mov ebx, edi
    37b6aed02cmp edi, edx
    37b6aed04jge 0x37b6aed85
    37b6aed06mov rcx, [rsp+240]
    37b6aed0elea ebp, [rdi+1]
    37b6aed11mov r11l, edi
    37b6aed14lea r10, [rsp+136]
    37b6aed1cmovsxd rbp, ebp
    37b6aed1fmov ecx, [rcx]
    37b6aed21cmp ecx, edi
    37b6aed23jg 0x37b6aee08
    37b6aed29
    37b6aed29loc_37b6aed29:
    37b6aed29imul rbp, rax
    37b6aed2dmov [rsp+80], rax
    37b6aed32sub edx, r11l
    37b6aed35mov rcx, r10
    37b6aed38mov rax, [rsp+104]
    37b6aed3dmov [rsp+136], edx
    37b6aed44movss x0, [r12]
    37b6aed4amov r9, [rsp+272]
    37b6aed52lea rdx, [rbp+rax]
    37b6aed57mov rax, [rsp+264]
    37b6aed5fxorps x0, [rip+0xd85a0a]
    37b6aed66add rdx, rdi
    37b6aed69movss [rsp+140], x0
    37b6aed72lea r8, [rax+4*rdx]
    37b6aed76mov rdx, [rsp+96]
    37b6aed7bcall sscal_
    37b6aed80mov rax, [rsp+80]
    37b6aed85
    37b6aed85loc_37b6aed85:
    37b6aed85movaps x0, x6
    37b6aed88subss x0, [r12]
    37b6aed8emovss [r13], x0
    37b6aed94cmp ebx, 1
    37b6aed97jle 0x37b6aeb7f
    37b6aed9dmov rcx, r14
    37b6aeda0mov edx, 1
    37b6aeda5nop [rax+rax]
    37b6aedb0
    37b6aedb0loc_37b6aedb0:
    37b6aedb0add edx, 1
    37b6aedb3mov [rcx], 0
    37b6aedb9add rcx, rsi
    37b6aedbccmp ebx, edx
    37b6aedbejne 0x37b6aedb0
    37b6aedc0sub rdi, 1
    37b6aedc4sub r14, 4
    37b6aedc8sub r12, 4
    37b6aedccsub r15, rax
    37b6aedcfmov rbx, [rsp+248]
    37b6aedd7add r13, [rsp+88]
    37b6aeddcmov edx, [rbx]
    37b6aeddejmp 0x37b6aed00
    37b6aede3
    37b6aede3loc_37b6aede3:
    37b6aede3mov edx, -3
    37b6aede8mov eax, 3
    37b6aededjmp 0x37b6aeb5a
    37b6aedf2
    37b6aedf2loc_37b6aedf2:
    37b6aedf2mov edx, -1
    37b6aedf7mov eax, 1
    37b6aedfcjmp 0x37b6aeb5a
    37b6aee01
    37b6aee01 0f 1f 80 00 00 00 00 .......
    37b6aee08
    37b6aee08loc_37b6aee08:
    37b6aee08mov [rsp+120], rax
    37b6aee0dsub edx, edi
    37b6aee0fsub ecx, edi
    37b6aee11mov r8, [rsp+96]
    37b6aee16mov rax, [rsp+288]
    37b6aee1eadd edx, 1
    37b6aee21mov [rsp+40], r12
    37b6aee26mov r9, r13
    37b6aee29mov [rsp+140], edx
    37b6aee30lea rdx, [r15+rbp]
    37b6aee34mov [rsp+64], rax
    37b6aee39mov rax, [rsp+272]
    37b6aee41mov [rsp+72], 5
    37b6aee4amov [rsp+56], rax
    37b6aee4fmov rax, [rsp+264]
    37b6aee57mov [rsp+136], ecx
    37b6aee5elea rcx, [rip+0xd85901]
    37b6aee65lea rdx, [rax+4*rdx]
    37b6aee69mov rax, [rsp+272]
    37b6aee71mov [rsp+80], r10
    37b6aee76mov [rsp+48], rdx
    37b6aee7bmov rdx, r10
    37b6aee7emov [rsp+32], rax
    37b6aee83mov [rsp+116], edi
    37b6aee87call slarf1f_
    37b6aee8cmov r11l, [rsp+116]
    37b6aee91mov r10, [rsp+80]
    37b6aee96mov rax, [rsp+248]
    37b6aee9emov edx, [rax]
    37b6aeea0mov rax, [rsp+120]
    37b6aeea5jmp 0x37b6aed29
    37b6aeeaa
    37b6aeeaaloc_37b6aeeaa:
    37b6aeeaamov edx, -5
    37b6aeeafmov eax, 5
    37b6aeeb4jmp 0x37b6aeb5a
    37b6aeb00
    37b6aeeb9
    37b6aeeb9 // align 0x10
    37b6aeec0
    37b6aeec0sorglq_:
    37b6aeec0push r15
    37b6aeec2push r14
    37b6aeec4push r13
    37b6aeec6push r12
    37b6aeec8push rbp
    37b6aeec9push rdi
    37b6aeecapush rsi
    37b6aeecbpush rbx
    37b6aeeccsub rsp, 280
    37b6aeed3mov rax, [rsp+384]
    37b6aeedbmov rsi, [rsp+416]
    37b6aeee3movsxd rbx, [rax]
    37b6aeee6lea rax, [rip+0xd8589f]
    37b6aeeedmov [rsi], 0
    37b6aeef3mov [rsp+40], r8
    37b6aeef8mov r12, rcx
    37b6aeefbmov r13, rdx
    37b6aeefemov [rsp+32], rdx
    37b6aef03lea rdx, [rip+0xd85877]
    37b6aef0amov [rsp+64], 1
    37b6aef13mov [rsp+56], 6
    37b6aef1cmov [rsp+48], rax
    37b6aef21mov [rsp+368], r8
    37b6aef29lea r8, [rip+0xd85850]
    37b6aef30mov [rsp+376], r9
    37b6aef38mov r9, rcx
    37b6aef3blea rcx, [rip+0xd85846]
    37b6aef42call ilaenv_
    37b6aef47mov edx, 1
    37b6aef4clea rcx, [rsp+256]
    37b6aef54mov ebp, eax
    37b6aef56mov eax, [r12]
    37b6aef5atest eax, eax
    37b6aef5ccmovle eax, edx
    37b6aef5fimul eax, ebp
    37b6aef62mov [rsp+256], eax
    37b6aef69call sroundup_lwork_
    37b6aef6emov rax, [rsp+400]
    37b6aef76mov edx, [r12]
    37b6aef7amovss [rax], x0
    37b6aef7etest edx, edx
    37b6aef80js 0x37b6af0b3
    37b6aef86mov r8l, [r13]
    37b6aef8amov r9l, r8l
    37b6aef8dcmp edx, r8l
    37b6aef90jle 0x37b6aefa3
    37b6aef92mov edx, -2
    37b6aef97mov eax, 2
    37b6aef9cmov [rsi], edx
    37b6aef9ejmp 0x37b6af0be
    37b6aefa3
    37b6aefa3loc_37b6aefa3:
    37b6aefa3mov rax, [rsp+368]
    37b6aefabmov ecx, [rax]
    37b6aefadmov r10l, ecx
    37b6aefb0test ecx, ecx
    37b6aefb2js 0x37b6af0a5
    37b6aefb8cmp edx, ecx
    37b6aefbajl 0x37b6af0a5
    37b6aefc0mov rdi, [rsp+384]
    37b6aefc8test edx, edx
    37b6aefcamov eax, 1
    37b6aefcfcmovg eax, edx
    37b6aefd2cmp [rdi], eax
    37b6aefd4jl 0x37b6af0f4
    37b6aefdamov rdi, [rsp+408]
    37b6aefe2mov r11l, [rdi]
    37b6aefe5cmp r11l, eax
    37b6aefe8jl 0x37b6af762
    37b6aefeemov eax, [rsi]
    37b6aeff0test eax, eax
    37b6aeff2jne 0x37b6af782
    37b6aeff8test edx, edx
    37b6aeffaje 0x37b6af102
    37b6af000mov [rsp+248], edx
    37b6af007cmp ebp, 1
    37b6af00ajle 0x37b6af01a
    37b6af00ccmp ecx, ebp
    37b6af00ejg 0x37b6af112
    37b6af014
    37b6af014loc_37b6af014:
    37b6af014mov r9l, r8l
    37b6af017mov r10l, ecx
    37b6af01a
    37b6af01aloc_37b6af01a:
    37b6af01alea rax, [rsp+244]
    37b6af022mov [rsp+264], r9l
    37b6af02amov r9, [rsp+376]
    37b6af032lea rcx, [rsp+260]
    37b6af03amov [rsp+56], rax
    37b6af03fmov rax, [rsp+400]
    37b6af047lea r8, [rsp+268]
    37b6af04fmov [rsp+260], edx
    37b6af056lea rdx, [rsp+264]
    37b6af05emov [rsp+48], rax
    37b6af063mov rax, [rsp+392]
    37b6af06bmov [rsp+268], r10l
    37b6af073mov [rsp+40], rax
    37b6af078mov rax, [rsp+384]
    37b6af080mov [rsp+32], rax
    37b6af085call sorgl2_
    37b6af08a
    37b6af08aloc_37b6af08a:
    37b6af08alea rcx, [rsp+248]
    37b6af092call sroundup_lwork_
    37b6af097mov rax, [rsp+400]
    37b6af09fmovss [rax], x0
    37b6af0a3jmp 0x37b6af0e0
    37b6af0a5
    37b6af0a5loc_37b6af0a5:
    37b6af0a5mov edx, -3
    37b6af0aamov eax, 3
    37b6af0afmov [rsi], edx
    37b6af0b1jmp 0x37b6af0be
    37b6af0b3
    37b6af0b3loc_37b6af0b3:
    37b6af0b3mov [rsi], -1
    37b6af0b9mov eax, 1
    37b6af0be
    37b6af0beloc_37b6af0be:
    37b6af0belea rdx, [rsp+268]
    37b6af0c6mov r8l, 6
    37b6af0cclea rcx, [rip+0xd856ae]
    37b6af0d3mov [rsp+268], eax
    37b6af0dacall xerbla_
    37b6af0dfnop
    37b6af0e0
    37b6af0e0loc_37b6af0e0:
    37b6af0e0add rsp, 280
    37b6af0e7pop rbx
    37b6af0e8pop rsi
    37b6af0e9pop rdi
    37b6af0eapop rbp
    37b6af0ebpop r12
    37b6af0edpop r13
    37b6af0efpop r14
    37b6af0f1pop r15
    37b6af0f3ret
    37b6af0f4
    37b6af0f4loc_37b6af0f4:
    37b6af0f4mov edx, -5
    37b6af0f9mov eax, 5
    37b6af0femov [rsi], edx
    37b6af100jmp 0x37b6af0be
    37b6af102
    37b6af102loc_37b6af102:
    37b6af102mov rax, [rsp+400]
    37b6af10amov [rax], 0x3f800000
    37b6af110jmp 0x37b6af0e0
    37b6af112
    37b6af112loc_37b6af112:
    37b6af112lea rax, [rip+0xd85673]
    37b6af119mov [rsp+32], r13
    37b6af11elea rdx, [rip+0xd8565c]
    37b6af125mov r9, r12
    37b6af128mov [rsp+48], rax
    37b6af12dmov rax, [rsp+368]
    37b6af135lea rcx, [rip+0xd85654]
    37b6af13clea r8, [rip+0xd8563d]
    37b6af143mov [rsp+64], 1
    37b6af14cmov [rsp+56], 6
    37b6af155mov [rsp+40], rax
    37b6af15acall ilaenv_
    37b6af15fxor edx, edx
    37b6af161mov edi, [r12]
    37b6af165test eax, eax
    37b6af167mov esi, edx
    37b6af169cmovns esi, eax
    37b6af16cmov rax, [rsp+368]
    37b6af174mov edx, edi
    37b6af176mov ecx, [rax]
    37b6af178cmp ecx, esi
    37b6af17ajg 0x37b6af19a
    37b6af17ccmp ecx, ebp
    37b6af17ejle 0x37b6af6cd
    37b6af184
    37b6af184loc_37b6af184:
    37b6af184mov edx, edi
    37b6af186test edi, edi
    37b6af188jle 0x37b6af08a
    37b6af18emov r9l, [r13]
    37b6af192mov r10l, ecx
    37b6af195jmp 0x37b6af01a
    37b6af19a
    37b6af19aloc_37b6af19a:
    37b6af19amov rax, [rsp+408]
    37b6af1a2mov r8l, ebp
    37b6af1a5mov [rsp+252], edi
    37b6af1acimul r8l, edi
    37b6af1b0mov eax, [rax]
    37b6af1b2mov [rsp+248], r8l
    37b6af1bacmp r8l, eax
    37b6af1bdjg 0x37b6af6e0
    37b6af1c3cmp ecx, ebp
    37b6af1c5jle 0x37b6af6cd
    37b6af1cb
    37b6af1cbloc_37b6af1cb:
    37b6af1cbxor eax, eax
    37b6af1cdtest rbx, rbx
    37b6af1d0mov [rsp+352], r12
    37b6af1d8mov r12l, ebp
    37b6af1dbcmovns rax, rbx
    37b6af1dfmov [rsp+360], r13
    37b6af1e7mov [rsp+176], edi
    37b6af1eemov rbx, rax
    37b6af1f1mov [rsp+192], rax
    37b6af1f9not rax
    37b6af1fcmov [rsp+200], rax
    37b6af204mov eax, ecx
    37b6af206sub eax, esi
    37b6af208lea rsi, [4*rbx]
    37b6af210mov rbx, [rsp+376]
    37b6af218lea r8l, [rax-1]
    37b6af21cmov eax, r8l
    37b6af21fcdq
    37b6af220idiv ebp
    37b6af222mov eax, r8l
    37b6af225sub eax, edx
    37b6af227lea edx, [rdi-1]
    37b6af22alea r10l, [rax+rbp]
    37b6af22emov r13l, eax
    37b6af231mov rbp, rsi
    37b6af234cmp r10l, ecx
    37b6af237cmovg r10l, ecx
    37b6af23bmovsxd r14, r10l
    37b6af23esub edx, r10l
    37b6af241lea esi, [r10+1]
    37b6af245mov r15l, r10l
    37b6af248lea r9, [rbx+4*r14]
    37b6af24clea rbx, [4*rdx+4]
    37b6af254mov [rsp+168], rbx
    37b6af25cmov ebx, 1
    37b6af261jmp 0x37b6af266
    37b6af263
    37b6af263loc_37b6af263:
    37b6af263add ebx, 1
    37b6af266
    37b6af266loc_37b6af266:
    37b6af266cmp edi, esi
    37b6af268jl 0x37b6af27f
    37b6af26amov r8, [rsp+168]
    37b6af272mov rcx, r9
    37b6af275xor edx, edx
    37b6af277call memset
    37b6af27cmov r9, rax
    37b6af27f
    37b6af27floc_37b6af27f:
    37b6af27fadd r9, rbp
    37b6af282cmp r15l, ebx
    37b6af285jne 0x37b6af263
    37b6af287mov eax, r13l
    37b6af28amov r11l, esi
    37b6af28dmov rsi, rbp
    37b6af290mov ecx, [rsp+176]
    37b6af297mov ebp, r12l
    37b6af29amov r13, [rsp+360]
    37b6af2a2mov r12, [rsp+352]
    37b6af2aacmp edi, r15l
    37b6af2adjg 0x37b6af5e2
    37b6af2b3lea rdi, [rsp+268]
    37b6af2bblea r14l, [rax+1]
    37b6af2bfmov [rsp+184], rdi
    37b6af2c7lea rdi, [rsp+260]
    37b6af2cfmov [rsp+176], rdi
    37b6af2d7lea rdi, [rsp+244]
    37b6af2dfmov [rsp+208], rdi
    37b6af2e7
    37b6af2e7loc_37b6af2e7:
    37b6af2e7xor edx, edx
    37b6af2e9lea rdi, [rsp+252]
    37b6af2f1mov [rsp+352], r12
    37b6af2f9div ebp
    37b6af2fbmov [rsp+216], rdi
    37b6af303lea rdi, [rsp+264]
    37b6af30bmov [rsp+232], rdi
    37b6af313mov r15l, eax
    37b6af316nop [rax+rax]
    37b6af320
    37b6af320loc_37b6af320:
    37b6af320mov rax, [rsp+368]
    37b6af328mov rbx, [rsp+192]
    37b6af330movsxd rdi, r14l
    37b6af333mov r10, [rsp+376]
    37b6af33bmov eax, [rax]
    37b6af33dmov edx, eax
    37b6af33fmov [rsp+168], eax
    37b6af346mov rax, [rsp+392]
    37b6af34esub edx, r14l
    37b6af351add edx, 1
    37b6af354lea r11, [rax+4*rdi-4]
    37b6af359cmp edx, ebp
    37b6af35bcmovg edx, ebp
    37b6af35eimul rbx, rdi
    37b6af362add rbx, [rsp+200]
    37b6af36alea rax, [rdi+rbx]
    37b6af36emov [rsp+260], edx
    37b6af375add edx, r14l
    37b6af378lea r12, [r10+4*rax]
    37b6af37ccmp edx, ecx
    37b6af37ejle 0x37b6af44d
    37b6af384
    37b6af384loc_37b6af384:
    37b6af384mov rax, [rsp+208]
    37b6af38cmov edx, [r13]
    37b6af390mov [rsp+40], r11
    37b6af395mov r9, r12
    37b6af398mov rcx, [rsp+176]
    37b6af3a0mov [rsp+56], rax
    37b6af3a5mov rax, [rsp+400]
    37b6af3adsub edx, r14l
    37b6af3b0add edx, 1
    37b6af3b3mov r8, rcx
    37b6af3b6mov [rsp+48], rax
    37b6af3bbmov rax, [rsp+384]
    37b6af3c3mov [rsp+268], edx
    37b6af3camov rdx, [rsp+184]
    37b6af3d2mov [rsp+32], rax
    37b6af3d7call sorgl2_
    37b6af3dccmp r14l, 1
    37b6af3e0jle 0x37b6af42e
    37b6af3e2mov eax, [rsp+260]
    37b6af3e9mov rdx, [rsp+376]
    37b6af3f1mov r12l, 1
    37b6af3f7lea ebx, [rax+r14]
    37b6af3fbsub eax, 1
    37b6af3felea rcx, [rdx+4*rdi-4]
    37b6af403lea rdi, [4*rax+4]
    37b6af40bnop [rax+rax]
    37b6af410
    37b6af410loc_37b6af410:
    37b6af410cmp ebx, r14l
    37b6af413jle 0x37b6af422
    37b6af415mov r8, rdi
    37b6af418xor edx, edx
    37b6af41acall memset
    37b6af41fmov rcx, rax
    37b6af422
    37b6af422loc_37b6af422:
    37b6af422add r12l, 1
    37b6af426add rcx, rsi
    37b6af429cmp r14l, r12l
    37b6af42cjne 0x37b6af410
    37b6af42e
    37b6af42eloc_37b6af42e:
    37b6af42etest r15l, r15l
    37b6af431je 0x37b6af08a
    37b6af437mov rax, [rsp+352]
    37b6af43fsub r14l, ebp
    37b6af442sub r15l, 1
    37b6af446mov ecx, [rax]
    37b6af448jmp 0x37b6af320
    37b6af44d
    37b6af44dloc_37b6af44d:
    37b6af44dmov edx, [r13]
    37b6af451mov rax, [rsp+216]
    37b6af459mov [rsp+48], r11
    37b6af45elea rcx, [rip+0xd8533a]
    37b6af465mov [rsp+32], r12
    37b6af46amov r9, [rsp+176]
    37b6af472sub edx, r14l
    37b6af475mov [rsp+64], rax
    37b6af47amov r8, [rsp+184]
    37b6af482add edx, 1
    37b6af485mov [rsp+224], r11
    37b6af48dmov [rsp+268], edx
    37b6af494mov rdx, [rsp+400]
    37b6af49cmov [rsp+80], 7
    37b6af4a5mov [rsp+56], rdx
    37b6af4aamov rdx, [rsp+384]
    37b6af4b2mov [rsp+72], 7
    37b6af4bbmov [rsp+40], rdx
    37b6af4c0lea rdx, [rip+0xd852d1]
    37b6af4c7call slarft_
    37b6af4ccmov rcx, [rsp+352]
    37b6af4d4mov edx, [rsp+260]
    37b6af4dblea r9, [rip+0xd852b6]
    37b6af4e2mov rax, [rsp+216]
    37b6af4eamov r10, [rsp+400]
    37b6af4f2lea r8, [rip+0xd852a6]
    37b6af4f9mov ecx, [rcx]
    37b6af4fbmov [rsp+168], ecx
    37b6af502sub ecx, r14l
    37b6af505sub ecx, edx
    37b6af507add ecx, 1
    37b6af50amov [rsp+264], ecx
    37b6af511mov ecx, [r13]
    37b6af515mov [rsp+112], rax
    37b6af51amov [rsp+80], rax
    37b6af51fsub ecx, r14l
    37b6af522mov rax, [rsp+176]
    37b6af52aadd ecx, 1
    37b6af52dmov [rsp+144], 7
    37b6af539mov [rsp+48], rax
    37b6af53emov rax, [rsp+184]
    37b6af546mov [rsp+268], ecx
    37b6af54dmovsxd rcx, edx
    37b6af550add edx, r14l
    37b6af553mov [rsp+40], rax
    37b6af558movsxd rdx, edx
    37b6af55bmov rax, [rsp+232]
    37b6af563lea rcx, [r10+4*rcx]
    37b6af567add rdx, rbx
    37b6af56amov rbx, [rsp+376]
    37b6af572mov [rsp+104], rcx
    37b6af577mov [rsp+32], rax
    37b6af57cmov rcx, [rsp+384]
    37b6af584lea rdx, [rbx+4*rdx]
    37b6af588mov [rsp+72], r10
    37b6af58dmov [rsp+96], rcx
    37b6af592mov [rsp+88], rdx
    37b6af597lea rdx, [rip+0xd85208]
    37b6af59emov [rsp+64], rcx
    37b6af5a3lea rcx, [rip+0xd85205]
    37b6af5aamov [rsp+136], 7
    37b6af5b6mov [rsp+128], 9
    37b6af5c2mov [rsp+120], 5
    37b6af5cbmov [rsp+56], r12
    37b6af5d0call slarfb_
    37b6af5d5mov r11, [rsp+224]
    37b6af5ddjmp 0x37b6af384
    37b6af5e2
    37b6af5e2loc_37b6af5e2:
    37b6af5e2mov [rsp+216], eax
    37b6af5e9mov edx, [r13]
    37b6af5edmovsxd rcx, r11l
    37b6af5f0sub edi, r15l
    37b6af5f3mov rax, [rsp+368]
    37b6af5fblea rbx, [rsp+244]
    37b6af603mov [rsp+260], edi
    37b6af60alea rdi, [rsp+260]
    37b6af612mov [rsp+208], rbx
    37b6af61asub edx, r15l
    37b6af61dmov eax, [rax]
    37b6af61fmov [rsp+56], rbx
    37b6af624mov rbx, [rsp+400]
    37b6af62cmov [rsp+264], edx
    37b6af633mov rdx, [rsp+192]
    37b6af63bmov r9l, eax
    37b6af63emov [rsp+168], eax
    37b6af645lea rax, [rsp+268]
    37b6af64dmov [rsp+48], rbx
    37b6af652mov rbx, [rsp+392]
    37b6af65asub r9l, r15l
    37b6af65dimul rdx, rcx
    37b6af661add rdx, [rsp+200]
    37b6af669mov [rsp+268], r9l
    37b6af671lea r8, [rbx+4*r14]
    37b6af675mov rbx, [rsp+384]
    37b6af67dadd rdx, rcx
    37b6af680mov rcx, rdi
    37b6af683mov [rsp+40], r8
    37b6af688mov r8, rax
    37b6af68bmov [rsp+32], rbx
    37b6af690mov rbx, [rsp+376]
    37b6af698mov [rsp+184], rax
    37b6af6a0lea r9, [rbx+4*rdx]
    37b6af6a4lea rdx, [rsp+264]
    37b6af6acmov [rsp+176], rdi
    37b6af6b4call sorgl2_
    37b6af6b9mov eax, [rsp+216]
    37b6af6c0mov ecx, [r12]
    37b6af6c4lea r14l, [rax+1]
    37b6af6c8jmp 0x37b6af2e7
    37b6af6cd
    37b6af6cdloc_37b6af6cd:
    37b6af6cdtest edi, edi
    37b6af6cfjle 0x37b6af08a
    37b6af6d5mov r8l, [r13]
    37b6af6d9jmp 0x37b6af014
    37b6af6de
    37b6af6de 66 90 f.
    37b6af6e0
    37b6af6e0loc_37b6af6e0:
    37b6af6e0cdq
    37b6af6e1mov [rsp+32], r13
    37b6af6e6lea rcx, [rip+0xd850a7]
    37b6af6edmov r9, r12
    37b6af6f0mov [rsp+64], 1
    37b6af6f9lea r8, [rip+0xd85080]
    37b6af700idiv edi
    37b6af702mov [rsp+56], 6
    37b6af70blea rdx, [rip+0xd8506f]
    37b6af712mov ebp, eax
    37b6af714lea rax, [rip+0xd85071]
    37b6af71bmov [rsp+48], rax
    37b6af720mov rax, [rsp+368]
    37b6af728mov [rsp+40], rax
    37b6af72dcall ilaenv_
    37b6af732mov ecx, 2
    37b6af737mov edi, [r12]
    37b6af73bcmp eax, ecx
    37b6af73dcmovl eax, ecx
    37b6af740mov edx, edi
    37b6af742cmp ebp, eax
    37b6af744jge 0x37b6af789
    37b6af746test edi, edi
    37b6af748jle 0x37b6af08a
    37b6af74emov rax, [rsp+368]
    37b6af756mov r9l, [r13]
    37b6af75amov r10l, [rax]
    37b6af75djmp 0x37b6af01a
    37b6af762
    37b6af762loc_37b6af762:
    37b6af762cmp r11l, -1
    37b6af766je 0x37b6af778
    37b6af768mov [rsi], -8
    37b6af76emov eax, 8
    37b6af773jmp 0x37b6af0be
    37b6af778
    37b6af778loc_37b6af778:
    37b6af778mov eax, [rsi]
    37b6af77atest eax, eax
    37b6af77cje 0x37b6af0e0
    37b6af782
    37b6af782loc_37b6af782:
    37b6af782neg eax
    37b6af784jmp 0x37b6af0be
    37b6af789
    37b6af789loc_37b6af789:
    37b6af789mov rax, [rsp+368]
    37b6af791mov ecx, [rax]
    37b6af793cmp ecx, ebp
    37b6af795jle 0x37b6af6cd
    37b6af79bcmp ecx, esi
    37b6af79djle 0x37b6af184
    37b6af7a3jmp 0x37b6af1cb
    37b6aeec0