File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b866210
    37b866210dorgql_:
    37b866210push r15
    37b866212push r14
    37b866214push r13
    37b866216push r12
    37b866218push rbp
    37b866219push rdi
    37b86621apush rsi
    37b86621bpush rbx
    37b86621csub rsp, 296
    37b866223mov rax, [rsp+400]
    37b86622bmov rsi, [rsp+432]
    37b866233mov ebp, [rax]
    37b866235mov eax, [rcx]
    37b866237mov [rsi], 0
    37b86623dmov [rsp+376], rdx
    37b866245mov r12, rcx
    37b866248mov r10, r8
    37b86624bmov [rsp+392], r9
    37b866253test eax, eax
    37b866255js 0x37b8662a3
    37b866257mov ebx, [rdx]
    37b866259test ebx, ebx
    37b86625bjs 0x37b866261
    37b86625dcmp eax, ebx
    37b86625fjge 0x37b8662af
    37b866261
    37b866261loc_37b866261:
    37b866261mov edx, -2
    37b866266mov eax, 2
    37b86626b
    37b86626bloc_37b86626b:
    37b86626bmov [rsi], edx
    37b86626d
    37b86626dloc_37b86626d:
    37b86626dlea rdx, [rsp+284]
    37b866275mov r8l, 6
    37b86627blea rcx, [rip+0xbd5fcf]
    37b866282mov [rsp+284], eax
    37b866289call xerbla_
    37b86628enop
    37b86628f
    37b86628floc_37b86628f:
    37b86628fadd rsp, 296
    37b866296pop rbx
    37b866297pop rsi
    37b866298pop rdi
    37b866299pop rbp
    37b86629apop r12
    37b86629cpop r13
    37b86629epop r14
    37b8662a0pop r15
    37b8662a2ret
    37b8662a3
    37b8662a3loc_37b8662a3:
    37b8662a3mov edx, -1
    37b8662a8mov eax, 1
    37b8662adjmp 0x37b86626b
    37b8662af
    37b8662afloc_37b8662af:
    37b8662afmov edx, [r8]
    37b8662b2test edx, edx
    37b8662b4js 0x37b8662ba
    37b8662b6cmp ebx, edx
    37b8662b8jge 0x37b8662c6
    37b8662ba
    37b8662baloc_37b8662ba:
    37b8662bamov edx, -3
    37b8662bfmov eax, 3
    37b8662c4jmp 0x37b86626b
    37b8662c6
    37b8662c6loc_37b8662c6:
    37b8662c6test eax, eax
    37b8662c8mov edx, 1
    37b8662cdcmovle eax, edx
    37b8662d0cmp ebp, eax
    37b8662d2jl 0x37b866aef
    37b8662d8mov rax, [rsp+424]
    37b8662e0mov edi, [rax]
    37b8662e2test ebx, ebx
    37b8662e4jne 0x37b8663f6
    37b8662eamovsd_xmm x0, [rip+0xbd5f9e]
    37b8662f2mov edx, edi
    37b8662f4
    37b8662f4loc_37b8662f4:
    37b8662f4mov rax, [rsp+416]
    37b8662fctest ebx, ebx
    37b8662femovsd_xmm [rax], x0
    37b866302mov eax, 1
    37b866307cmovg eax, ebx
    37b86630acmp eax, edx
    37b86630cjle 0x37b866327
    37b86630ecmp edi, -1
    37b866311je 0x37b866ade
    37b866317mov [rsi], -8
    37b86631dmov eax, 8
    37b866322jmp 0x37b86626d
    37b866327
    37b866327loc_37b866327:
    37b866327mov eax, [rsi]
    37b866329test eax, eax
    37b86632bjne 0x37b866ae8
    37b866331cmp edi, -1
    37b866334je 0x37b86628f
    37b86633atest ebx, ebx
    37b86633cjle 0x37b86628f
    37b866342mov eax, [rsp+164]
    37b866349mov esi, [r10]
    37b86634ccmp eax, 1
    37b86634fjle 0x37b8663eb
    37b866355mov ecx, ebx
    37b866357cmp eax, esi
    37b866359jl 0x37b86647e
    37b86635f
    37b86635floc_37b86635f:
    37b86635fmov r13l, [r12]
    37b866363
    37b866363loc_37b866363:
    37b866363lea rax, [rsp+268]
    37b86636bmov r9, [rsp+392]
    37b866373mov [rsp+280], ecx
    37b86637alea rdx, [rsp+280]
    37b866382mov [rsp+56], rax
    37b866387mov rax, [rsp+416]
    37b86638flea rcx, [rsp+276]
    37b866397lea r8, [rsp+284]
    37b86639fmov [rsp+276], r13l
    37b8663a7mov [rsp+48], rax
    37b8663acmov rax, [rsp+408]
    37b8663b4mov [rsp+284], esi
    37b8663bbmov [rsp+40], rax
    37b8663c0mov rax, [rsp+400]
    37b8663c8mov [rsp+32], rax
    37b8663cdcall dorg2l_
    37b8663d2
    37b8663d2loc_37b8663d2:
    37b8663d2mov rax, [rsp+416]
    37b8663dapxor x0, x0
    37b8663decvtsi2sd x0, ebx
    37b8663e2movsd_xmm [rax], x0
    37b8663e6jmp 0x37b86628f
    37b8663eb
    37b8663ebloc_37b8663eb:
    37b8663ebmov r13l, [r12]
    37b8663efmov ecx, ebx
    37b8663f1jmp 0x37b866363
    37b8663f6
    37b8663f6loc_37b8663f6:
    37b8663f6lea rax, [rip+0xbd5e5f]
    37b8663fdmov [rsp+40], r10
    37b866402lea rdx, [rip+0xbd5e48]
    37b866409mov r9, r12
    37b86640cmov [rsp+48], rax
    37b866411mov rax, [rsp+376]
    37b866419lea r8, [rip+0xbd5e30]
    37b866420lea rcx, [rip+0xbd5e31]
    37b866427mov [rsp+64], 1
    37b866430mov [rsp+56], 6
    37b866439mov [rsp+32], rax
    37b86643emov [rsp+384], r10
    37b866446call ilaenv_
    37b86644bmov rbx, [rsp+376]
    37b866453pxor x0, x0
    37b866457mov r10, [rsp+384]
    37b86645fmov [rsp+164], eax
    37b866466mov ebx, [rbx]
    37b866468imul eax, ebx
    37b86646bcvtsi2sd x0, eax
    37b86646fmov rax, [rsp+424]
    37b866477mov edx, [rax]
    37b866479jmp 0x37b8662f4
    37b86647e
    37b86647eloc_37b86647e:
    37b86647elea rax, [rip+0xbd5dd7]
    37b866485mov [rsp+40], r10
    37b86648amov r9, r12
    37b86648dlea rdx, [rip+0xbd5dbd]
    37b866494mov [rsp+48], rax
    37b866499mov rax, [rsp+376]
    37b8664a1lea rcx, [rip+0xbd5db8]
    37b8664a8lea r8, [rip+0xbd5da1]
    37b8664afmov [rsp+64], 1
    37b8664b8mov [rsp+56], 6
    37b8664c1mov [rsp+32], rax
    37b8664c6mov [rsp+384], r10
    37b8664cecall ilaenv_
    37b8664d3xor edx, edx
    37b8664d5mov r10, [rsp+384]
    37b8664ddtest eax, eax
    37b8664dfmov edi, edx
    37b8664e1cmovns edi, eax
    37b8664e4mov esi, [r10]
    37b8664e7mov rax, [rsp+376]
    37b8664efmov ecx, [rax]
    37b8664f1cmp esi, edi
    37b8664f3jle 0x37b86635f
    37b8664f9mov ebx, [rsp+164]
    37b866500mov rax, [rsp+424]
    37b866508mov [rsp+272], ecx
    37b86650fimul ebx, ecx
    37b866512mov eax, [rax]
    37b866514cmp eax, ebx
    37b866516jl 0x37b866b0a
    37b86651c
    37b86651cloc_37b86651c:
    37b86651cmov edx, [rsp+164]
    37b866523mov r13l, [r12]
    37b866527cmp edi, edx
    37b866529mov eax, edx
    37b86652bcmovge eax, edi
    37b86652ecmp eax, esi
    37b866530jge 0x37b866363
    37b866536mov eax, esi
    37b866538sub eax, edi
    37b86653amov edi, edx
    37b86653clea r8l, [rdx+rax-1]
    37b866541mov eax, r8l
    37b866544cdq
    37b866545idiv edi
    37b866547mov eax, r8l
    37b86654amov edi, r13l
    37b86654dsub eax, edx
    37b86654fcmp eax, esi
    37b866551cmovg eax, esi
    37b866554sub ecx, eax
    37b866556sub edi, eax
    37b866558test ecx, ecx
    37b86655ajle 0x37b866604
    37b866560movsxd rdx, ebp
    37b866563mov r11, [rsp+392]
    37b86656bmov r15l, eax
    37b86656emov [rsp+368], r12
    37b866576shl rdx, 3
    37b86657amov r12l, esi
    37b86657dmov r14l, 1
    37b866583mov esi, ecx
    37b866585mov [rsp+176], rdx
    37b86658dmovsxd rdx, edi
    37b866590lea r9, [r11+8*rdx]
    37b866594lea edx, [rcx+1]
    37b866597mov [rsp+168], edx
    37b86659elea edx, [r13-1]
    37b8665a2sub edx, edi
    37b8665a4lea r8, [8*rdx+8]
    37b8665ac
    37b8665acloc_37b8665ac:
    37b8665accmp edi, r13l
    37b8665afjge 0x37b8665de
    37b8665b1mov rcx, r9
    37b8665b4xor edx, edx
    37b8665b6mov [rsp+384], r10
    37b8665bemov [rsp+184], r8
    37b8665c6call memset
    37b8665cbmov r8, [rsp+184]
    37b8665d3mov r10, [rsp+384]
    37b8665dbmov r9, rax
    37b8665de
    37b8665deloc_37b8665de:
    37b8665deadd r14l, 1
    37b8665e2add r9, [rsp+176]
    37b8665eacmp r14l, [rsp+168]
    37b8665f2jne 0x37b8665ac
    37b8665f4mov ecx, esi
    37b8665f6mov esi, r12l
    37b8665f9mov r12, [rsp+368]
    37b866601mov eax, r15l
    37b866604
    37b866604loc_37b866604:
    37b866604sub esi, eax
    37b866606mov [rsp+168], eax
    37b86660dlea rax, [rsp+268]
    37b866615mov r9, [rsp+392]
    37b86661dmov [rsp+224], rax
    37b866625lea r8, [rsp+284]
    37b86662dlea rdx, [rsp+280]
    37b866635mov [rsp+56], rax
    37b86663amov rax, [rsp+416]
    37b866642mov [rsp+280], ecx
    37b866649lea rcx, [rsp+276]
    37b866651mov [rsp+48], rax
    37b866656mov rax, [rsp+408]
    37b86665emov [rsp+384], r10
    37b866666mov [rsp+40], rax
    37b86666bmov rax, [rsp+400]
    37b866673mov [rsp+276], edi
    37b86667amov [rsp+32], rax
    37b86667fmov [rsp+284], esi
    37b866686mov [rsp+208], r8
    37b86668emov [rsp+232], rdx
    37b866696mov [rsp+200], rcx
    37b86669ecall dorg2l_
    37b8666a3mov eax, [rsp+168]
    37b8666aamov r10, [rsp+384]
    37b8666b2test eax, eax
    37b8666b4je 0x37b8663d2
    37b8666bamov r8l, [r10]
    37b8666bdmov ecx, r8l
    37b8666c0sub ecx, eax
    37b8666c2lea esi, [rcx+1]
    37b8666c5cmp esi, r8l
    37b8666c8jg 0x37b8663d2
    37b8666cemovsxd rdi, ebp
    37b8666d1mov r11l, [rsp+164]
    37b8666d9xor edx, edx
    37b8666dbmovsxd rcx, ecx
    37b8666demov rax, rdi
    37b8666e1mov [rsp+252], ebx
    37b8666e8mov r15l, esi
    37b8666ebnot rax
    37b8666eemov [rsp+384], r10
    37b8666f6mov [rsp+184], rax
    37b8666femov eax, r8l
    37b866701sub eax, esi
    37b866703mov [rsp+176], rdi
    37b86670bshl rdi, 3
    37b86670fdiv r11l
    37b866712movsxd rdx, r11l
    37b866715shl rdx, 3
    37b866719mov [rsp+216], rdx
    37b866721mov rdx, [rsp+408]
    37b866729lea rdx, [rdx+8*rcx]
    37b86672dmov [rsp+168], rdx
    37b866735lea rdx, [rsp+272]
    37b86673dmov [rsp+240], rdx
    37b866745mov [rsp+192], eax
    37b86674cmov rax, [rsp+376]
    37b866754mov eax, [rax]
    37b866756nop [rax+rax]
    37b866760
    37b866760loc_37b866760:
    37b866760mov edx, r8l
    37b866763mov esi, [rsp+164]
    37b86676asub edx, r15l
    37b86676dadd edx, 1
    37b866770cmp edx, esi
    37b866772cmovg edx, esi
    37b866775sub eax, r8l
    37b866778add eax, r15l
    37b86677bmov [rsp+276], edx
    37b866782cmp eax, 1
    37b866785jle 0x37b86696a
    37b86678bmov rbx, [rsp+416]
    37b866793mov ecx, [r12]
    37b866797cdqe
    37b866799mov [rsp+80], 10
    37b8667a2mov r14, [rsp+184]
    37b8667aamov rsi, [rsp+240]
    37b8667b2mov [rsp+72], 8
    37b8667bbmov [rsp+56], rbx
    37b8667c0mov rbx, [rsp+168]
    37b8667c8sub ecx, r8l
    37b8667cbadd ecx, r15l
    37b8667cemov rbp, [rsp+200]
    37b8667d6mov [rsp+64], rsi
    37b8667dbmov [rsp+48], rbx
    37b8667e0mov rbx, [rsp+400]
    37b8667e8lea edx, [rdx+rcx-1]
    37b8667eclea rcx, [rip+0xbd5a7f]
    37b8667f3mov [rsp+284], edx
    37b8667famov rdx, [rsp+392]
    37b866802mov r9, rbp
    37b866805mov [rsp+40], rbx
    37b86680amov rbx, [rsp+176]
    37b866812mov r13, [rsp+208]
    37b86681aimul rax, rbx
    37b86681emov r8, r13
    37b866821lea rax, [r14+rax+1]
    37b866826lea rax, [rdx+8*rax]
    37b86682alea rdx, [rip+0xbd5a37]
    37b866831mov [rsp+32], rax
    37b866836call dlarft_
    37b86683bmov rax, [rsp+384]
    37b866843movsxd rdx, [rsp+276]
    37b86684blea r8, [rip+0xbd5a20]
    37b866852lea r9, [rip+0xbd5a0f]
    37b866859mov ecx, [rax]
    37b86685bmov eax, [r12]
    37b86685fsub eax, ecx
    37b866861add eax, r15l
    37b866864lea eax, [rdx+rax-1]
    37b866868mov [rsp+280], eax
    37b86686fmov rax, [rsp+376]
    37b866877mov eax, [rax]
    37b866879mov [rsp+48], rbp
    37b86687emov [rsp+40], r13
    37b866883mov [rsp+196], eax
    37b86688asub eax, ecx
    37b86688cadd eax, r15l
    37b86688fmov [rsp+112], rsi
    37b866894lea ecx, [rax-1]
    37b866897cdqe
    37b866899mov [rsp+80], rsi
    37b86689emov rsi, [rsp+400]
    37b8668a6mov [rsp+284], ecx
    37b8668adimul rax, rbx
    37b8668b1mov rcx, [rsp+416]
    37b8668b9mov [rsp+144], 10
    37b8668c5lea rdx, [rcx+8*rdx]
    37b8668c9mov [rsp+72], rcx
    37b8668celea rcx, [rip+0xbd59b1]
    37b8668d5mov [rsp+104], rdx
    37b8668damov rdx, [rsp+400]
    37b8668e2lea rax, [r14+rax+1]
    37b8668e7mov [rsp+136], 8
    37b8668f3mov [rsp+96], rdx
    37b8668f8mov rdx, [rsp+392]
    37b866900mov [rsp+128], 12
    37b86690clea rax, [rdx+8*rax]
    37b866910mov [rsp+88], rdx
    37b866915lea rdx, [rip+0xbd595e]
    37b86691cmov [rsp+56], rax
    37b866921mov rax, [rsp+232]
    37b866929mov [rsp+120], 4
    37b866932mov [rsp+32], rax
    37b866937mov [rsp+64], rsi
    37b86693ccall dlarfb_
    37b866941mov rax, [rsp+384]
    37b866949mov edx, [rsp+276]
    37b866950mov r8l, [rax]
    37b866953mov rax, [rsp+376]
    37b86695bmov eax, [rax]
    37b86695dmov [rsp+196], eax
    37b866964sub eax, r8l
    37b866967add eax, r15l
    37b86696a
    37b86696aloc_37b86696a:
    37b86696acdqe
    37b86696cmov rbx, [rsp+184]
    37b866974imul rax, [rsp+176]
    37b86697dmov ecx, [r12]
    37b866981mov rsi, [rsp+224]
    37b866989lea rax, [rbx+rax+1]
    37b86698emov rbx, [rsp+416]
    37b866996sub ecx, r8l
    37b866999mov [rsp+56], rsi
    37b86699eadd ecx, r15l
    37b8669a1mov rsi, [rsp+168]
    37b8669a9mov [rsp+48], rbx
    37b8669aemov rbx, [rsp+400]
    37b8669b6lea edx, [rdx+rcx-1]
    37b8669bamov [rsp+284], edx
    37b8669c1mov rdx, [rsp+200]
    37b8669c9mov [rsp+40], rsi
    37b8669cemov rsi, [rsp+392]
    37b8669d6mov [rsp+32], rbx
    37b8669dbmov rcx, [rsp+208]
    37b8669e3mov r8, rdx
    37b8669e6lea r9, [rsi+8*rax]
    37b8669eacall dorg2l_
    37b8669efmov rax, [rsp+376]
    37b8669f7mov rbx, [rsp+384]
    37b8669ffmov ecx, [rsp+276]
    37b866a06mov eax, [rax]
    37b866a08mov r8l, [rbx]
    37b866a0bmov ebx, eax
    37b866a0dsub ebx, r8l
    37b866a10add ebx, r15l
    37b866a13lea r14l, [rcx+rbx]
    37b866a17cmp r14l, ebx
    37b866a1ajle 0x37b866aac
    37b866a20mov r13l, [r12]
    37b866a24mov [rsp+196], eax
    37b866a2bmov [rsp+248], r8l
    37b866a33mov edx, r13l
    37b866a36sub edx, r8l
    37b866a39add edx, r15l
    37b866a3clea esi, [rdx+rcx]
    37b866a3fmovsxd rcx, ebx
    37b866a42mov rdx, [rsp+392]
    37b866a4aimul rcx, [rsp+176]
    37b866a53movsxd rbp, esi
    37b866a56add rcx, rbp
    37b866a59mov ebp, r13l
    37b866a5cadd rcx, [rsp+184]
    37b866a64sub ebp, esi
    37b866a66lea rcx, [rdx+8*rcx]
    37b866a6alea rbp, [8*rbp+8]
    37b866a72nop [rax]
    37b866a75nop [rax+rax]
    37b866a80
    37b866a80loc_37b866a80:
    37b866a80cmp r13l, esi
    37b866a83jl 0x37b866a92
    37b866a85mov r8, rbp
    37b866a88xor edx, edx
    37b866a8acall memset
    37b866a8fmov rcx, rax
    37b866a92
    37b866a92loc_37b866a92:
    37b866a92add ebx, 1
    37b866a95add rcx, rdi
    37b866a98cmp r14l, ebx
    37b866a9bjne 0x37b866a80
    37b866a9dmov eax, [rsp+196]
    37b866aa4mov r8l, [rsp+248]
    37b866aac
    37b866aacloc_37b866aac:
    37b866aacmov esi, [rsp+192]
    37b866ab3mov rbx, [rsp+216]
    37b866abbadd r15l, [rsp+164]
    37b866ac3add [rsp+168], rbx
    37b866acbtest esi, esi
    37b866acdje 0x37b866afe
    37b866acflea edx, [rsi-1]
    37b866ad2mov [rsp+192], edx
    37b866ad9jmp 0x37b866760
    37b866ade
    37b866adeloc_37b866ade:
    37b866ademov eax, [rsi]
    37b866ae0test eax, eax
    37b866ae2je 0x37b86628f
    37b866ae8
    37b866ae8loc_37b866ae8:
    37b866ae8neg eax
    37b866aeajmp 0x37b86626d
    37b866aef
    37b866aefloc_37b866aef:
    37b866aefmov edx, -5
    37b866af4mov eax, 5
    37b866af9jmp 0x37b86626b
    37b866afe
    37b866afeloc_37b866afe:
    37b866afemov ebx, [rsp+252]
    37b866b05jmp 0x37b8663d2
    37b866b0a
    37b866b0aloc_37b866b0a:
    37b866b0acdq
    37b866b0blea rsi, [rip+0xbd574a]
    37b866b12mov [rsp+40], r10
    37b866b17mov r9, r12
    37b866b1aidiv ecx
    37b866b1cmov [rsp+48], rsi
    37b866b21mov rsi, [rsp+376]
    37b866b29mov [rsp+64], 1
    37b866b32mov [rsp+32], rsi
    37b866b37mov [rsp+56], 6
    37b866b40lea rdx, [rip+0xbd570a]
    37b866b47lea rcx, [rip+0xbd5716]
    37b866b4elea r8, [rip+0xbd56fb]
    37b866b55mov [rsp+164], eax
    37b866b5ccall ilaenv_
    37b866b61mov rsi, [rsp+376]
    37b866b69mov edx, 2
    37b866b6emov r10, [rsp+384]
    37b866b76cmp eax, edx
    37b866b78mov ecx, [rsi]
    37b866b7acmovl eax, edx
    37b866b7dmov esi, [r10]
    37b866b80cmp [rsp+164], eax
    37b866b87jl 0x37b86635f
    37b866b8djmp 0x37b86651c
    37b866210
    37b866b92
    37b866b92 // align 0x10
    37b866ba0
    37b866ba0dorgqr_:
    37b866ba0push r15
    37b866ba2push r14
    37b866ba4push r13
    37b866ba6push r12
    37b866ba8push rbp
    37b866ba9push rdi
    37b866baapush rsi
    37b866babpush rbx
    37b866bacsub rsp, 264
    37b866bb3mov rax, [rsp+368]
    37b866bbbmov rsi, [rsp+400]
    37b866bc3mov ebx, [rax]
    37b866bc5lea rax, [rip+0xbd56e0]
    37b866bccmov [rsi], 0
    37b866bd2mov [rsp+40], r8
    37b866bd7mov r12, rcx
    37b866bdamov r15, rdx
    37b866bddmov [rsp+32], rdx
    37b866be2lea rdx, [rip+0xbd56b8]
    37b866be9mov [rsp+64], 1
    37b866bf2mov [rsp+56], 6
    37b866bfbmov [rsp+48], rax
    37b866c00mov [rsp+352], r8
    37b866c08lea r8, [rip+0xbd5691]
    37b866c0fmov [rsp+360], r9
    37b866c17mov r9, rcx
    37b866c1alea rcx, [rip+0xbd5687]
    37b866c21call ilaenv_
    37b866c26mov r11l, [r15]
    37b866c29pxor x0, x0
    37b866c2dmov rdi, [rsp+384]
    37b866c35mov ebp, eax
    37b866c37mov eax, 1
    37b866c3ctest r11l, r11l
    37b866c3fmov edx, ebp
    37b866c41cmovg eax, r11l
    37b866c45imul edx, eax
    37b866c48cvtsi2sd x0, edx
    37b866c4cmov edx, [r12]
    37b866c50movsd_xmm [rdi], x0
    37b866c54test edx, edx
    37b866c56js 0x37b866ca3
    37b866c58test r11l, r11l
    37b866c5bjs 0x37b866c62
    37b866c5dcmp edx, r11l
    37b866c60jge 0x37b866cb1
    37b866c62
    37b866c62loc_37b866c62:
    37b866c62mov [rsi], -2
    37b866c68mov eax, 2
    37b866c6d
    37b866c6dloc_37b866c6d:
    37b866c6dlea rdx, [rsp+252]
    37b866c75mov r8l, 6
    37b866c7blea rcx, [rip+0xbd561f]
    37b866c82mov [rsp+252], eax
    37b866c89call xerbla_
    37b866c8enop
    37b866c8f
    37b866c8floc_37b866c8f:
    37b866c8fadd rsp, 264
    37b866c96pop rbx
    37b866c97pop rsi
    37b866c98pop rdi
    37b866c99pop rbp
    37b866c9apop r12
    37b866c9cpop r13
    37b866c9epop r14
    37b866ca0pop r15
    37b866ca2ret
    37b866ca3
    37b866ca3loc_37b866ca3:
    37b866ca3mov edx, -1
    37b866ca8mov eax, 1
    37b866cadmov [rsi], edx
    37b866cafjmp 0x37b866c6d
    37b866cb1
    37b866cb1loc_37b866cb1:
    37b866cb1mov rdi, [rsp+352]
    37b866cb9mov r8l, [rdi]
    37b866cbctest r8l, r8l
    37b866cbfjs 0x37b866cc6
    37b866cc1cmp r8l, r11l
    37b866cc4jle 0x37b866cd4
    37b866cc6
    37b866cc6loc_37b866cc6:
    37b866cc6mov edx, -3
    37b866ccbmov eax, 3
    37b866cd0mov [rsi], edx
    37b866cd2jmp 0x37b866c6d
    37b866cd4
    37b866cd4loc_37b866cd4:
    37b866cd4mov rdi, [rsp+368]
    37b866cdctest edx, edx
    37b866cdemov ecx, 1
    37b866ce3cmovg ecx, edx
    37b866ce6cmp [rdi], ecx
    37b866ce8jl 0x37b866dc1
    37b866ceemov rdi, [rsp+392]
    37b866cf6mov ecx, [rdi]
    37b866cf8cmp ecx, eax
    37b866cfajl 0x37b8674b9
    37b866d00mov eax, [rsi]
    37b866d02test eax, eax
    37b866d04jne 0x37b8674fa
    37b866d0atest r11l, r11l
    37b866d0dje 0x37b866dd2
    37b866d13cmp ebp, 1
    37b866d16jle 0x37b8674ce
    37b866d1cmov ecx, r11l
    37b866d1fcmp r8l, ebp
    37b866d22jg 0x37b866de9
    37b866d28
    37b866d28loc_37b866d28:
    37b866d28mov [rsp+160], r11l
    37b866d30mov [rsp+244], edx
    37b866d37mov [rsp+248], ecx
    37b866d3e
    37b866d3eloc_37b866d3e:
    37b866d3elea rax, [rsp+236]
    37b866d46mov r9, [rsp+360]
    37b866d4emov [rsp+252], r8l
    37b866d56lea rdx, [rsp+248]
    37b866d5emov [rsp+56], rax
    37b866d63mov rax, [rsp+384]
    37b866d6blea rcx, [rsp+244]
    37b866d73lea r8, [rsp+252]
    37b866d7bmov [rsp+48], rax
    37b866d80mov rax, [rsp+376]
    37b866d88mov [rsp+40], rax
    37b866d8dmov rax, [rsp+368]
    37b866d95mov [rsp+32], rax
    37b866d9acall dorg2r_
    37b866d9fmov r11l, [rsp+160]
    37b866da7
    37b866da7loc_37b866da7:
    37b866da7mov rax, [rsp+384]
    37b866dafpxor x0, x0
    37b866db3cvtsi2sd x0, r11l
    37b866db8movsd_xmm [rax], x0
    37b866dbcjmp 0x37b866c8f
    37b866dc1
    37b866dc1loc_37b866dc1:
    37b866dc1mov edx, -5
    37b866dc6mov eax, 5
    37b866dcbmov [rsi], edx
    37b866dcdjmp 0x37b866c6d
    37b866dd2
    37b866dd2loc_37b866dd2:
    37b866dd2mov rax, [rsp+384]
    37b866ddamov rdi, [rip+0xbd54ff]
    37b866de1mov [rax], rdi
    37b866de4jmp 0x37b866c8f
    37b866de9
    37b866de9loc_37b866de9:
    37b866de9lea rax, [rip+0xbd54bc]
    37b866df0mov [rsp+32], r15
    37b866df5mov r9, r12
    37b866df8lea r8, [rip+0xbd54a1]
    37b866dffmov [rsp+48], rax
    37b866e04mov rax, [rsp+352]
    37b866e0clea rdx, [rip+0xbd548e]
    37b866e13lea rcx, [rip+0xbd5496]
    37b866e1amov [rsp+64], 1
    37b866e23mov [rsp+56], 6
    37b866e2cmov [rsp+40], rax
    37b866e31mov [rsp+160], r11l
    37b866e39call ilaenv_
    37b866e3exor edx, edx
    37b866e40mov r14l, [r15]
    37b866e43mov r11l, [rsp+160]
    37b866e4btest eax, eax
    37b866e4dmov esi, edx
    37b866e4fcmovns esi, eax
    37b866e52mov rax, [rsp+352]
    37b866e5amov ecx, r14l
    37b866e5dmov r8l, [rax]
    37b866e60cmp r8l, esi
    37b866e63jg 0x37b866e80
    37b866e65cmp r8l, ebp
    37b866e68jg 0x37b8673c7
    37b866e6e
    37b866e6eloc_37b866e6e:
    37b866e6etest r14l, r14l
    37b866e71jle 0x37b866da7
    37b866e77
    37b866e77loc_37b866e77:
    37b866e77mov edx, [r12]
    37b866e7bjmp 0x37b866d28
    37b866e80
    37b866e80loc_37b866e80:
    37b866e80mov rax, [rsp+392]
    37b866e88mov r11l, ebp
    37b866e8bmov [rsp+240], r14l
    37b866e93imul r11l, r14l
    37b866e97mov eax, [rax]
    37b866e99cmp eax, r11l
    37b866e9cjl 0x37b867421
    37b866ea2cmp r8l, ebp
    37b866ea5jle 0x37b866e6e
    37b866ea7
    37b866ea7loc_37b866ea7:
    37b866ea7movsxd r10, ebx
    37b866eaaxor eax, eax
    37b866eacmov ecx, r8l
    37b866eaftest r10, r10
    37b866eb2cmovs r10, rax
    37b866eb6sub ecx, esi
    37b866eb8lea eax, [rcx-1]
    37b866ebblea esi, [rcx-1]
    37b866ebemov ecx, r14l
    37b866ec1cdq
    37b866ec2mov r13, r10
    37b866ec5idiv ebp
    37b866ec7not r13
    37b866ecamov [rsp+160], r13
    37b866ed2sub esi, edx
    37b866ed4lea ebx, [rsi+rbp]
    37b866ed7cmp ebx, r8l
    37b866edacmovg ebx, r8l
    37b866edelea r9l, [rbx+1]
    37b866ee2cmp r9l, r14l
    37b866ee5jg 0x37b8673d8
    37b866eebmovsxd rax, r9l
    37b866eeemov rcx, [rsp+360]
    37b866ef6mov [rsp+344], r15
    37b866efelea rdi, [8*r10]
    37b866f06mov rdx, rax
    37b866f09mov [rsp+192], rax
    37b866f11mov r15, r12
    37b866f14mov r12l, ebx
    37b866f17imul rdx, r10
    37b866f1bmov [rsp+184], r14l
    37b866f23add rdx, r13
    37b866f26mov r13l, r9l
    37b866f29lea rcx, [rcx+8*rdx+8]
    37b866f2elea edx, [r14+1]
    37b866f32mov r14, r10
    37b866f35mov [rsp+168], edx
    37b866f3cmov edx, ebx
    37b866f3emov ebx, r11l
    37b866f41shl rdx, 3
    37b866f45mov [rsp+176], rdx
    37b866f4d
    37b866f4dloc_37b866f4d:
    37b866f4dmov r8, [rsp+176]
    37b866f55xor edx, edx
    37b866f57add r13l, 1
    37b866f5bcall memset
    37b866f60lea rcx, [rax+rdi]
    37b866f64cmp r13l, [rsp+168]
    37b866f6cjne 0x37b866f4d
    37b866f6emov rdx, [rsp+352]
    37b866f76mov r11l, ebx
    37b866f79mov r10, r14
    37b866f7cmov ebx, r12l
    37b866f7fmov r14l, [rsp+184]
    37b866f87mov r12, r15
    37b866f8amov rax, [rsp+192]
    37b866f92mov r15, [rsp+344]
    37b866f9amov r8l, [rdx]
    37b866f9d
    37b866f9dloc_37b866f9d:
    37b866f9dmov ecx, r8l
    37b866fa0mov edx, [r12]
    37b866fa4sub r14l, ebx
    37b866fa7mov [rsp+168], r10
    37b866fafsub ecx, ebx
    37b866fb1lea r8, [rsp+252]
    37b866fb9mov [rsp+200], r11l
    37b866fc1mov [rsp+252], ecx
    37b866fc8lea rcx, [rsp+236]
    37b866fd0sub edx, ebx
    37b866fd2movsxd rbx, ebx
    37b866fd5mov [rsp+192], rcx
    37b866fddmov [rsp+56], rcx
    37b866fe2mov rcx, [rsp+384]
    37b866feamov [rsp+244], edx
    37b866ff1mov rdx, r10
    37b866ff4lea r10, [rsp+244]
    37b866ffcmov [rsp+48], rcx
    37b867001mov rcx, [rsp+376]
    37b867009imul rdx, rax
    37b86700dadd rdx, [rsp+160]
    37b867015mov [rsp+184], r8
    37b86701dlea rcx, [rcx+8*rbx]
    37b867021mov rbx, [rsp+368]
    37b867029add rax, rdx
    37b86702clea rdx, [rsp+248]
    37b867034mov [rsp+40], rcx
    37b867039mov rcx, r10
    37b86703cmov [rsp+32], rbx
    37b867041mov rbx, [rsp+360]
    37b867049mov [rsp+176], r10
    37b867051lea r9, [rbx+8*rax]
    37b867055mov [rsp+248], r14l
    37b86705dlea ebx, [rsi+1]
    37b867060call dorg2r_
    37b867065mov rax, [rsp+352]
    37b86706dmov ecx, [r15]
    37b867070mov r10, [rsp+168]
    37b867078mov r11l, [rsp+200]
    37b867080mov r8l, [rax]
    37b867083
    37b867083loc_37b867083:
    37b867083mov eax, esi
    37b867085xor edx, edx
    37b867087lea rsi, [rsp+240]
    37b86708fmov [rsp+220], r11l
    37b867097div ebp
    37b867099mov [rsp+200], rsi
    37b8670a1mov [rsp+168], r10
    37b8670a9mov [rsp+344], r15
    37b8670b1lea rsi, [rsp+248]
    37b8670b9mov r15l, ebx
    37b8670bcmov edx, r8l
    37b8670bfmov [rsp+208], rsi
    37b8670c7mov r13l, eax
    37b8670canop [rax+rax]
    37b8670d0
    37b8670d0loc_37b8670d0:
    37b8670d0sub edx, r15l
    37b8670d3mov rax, [rsp+376]
    37b8670dbmov r8, [rsp+168]
    37b8670e3movsxd rsi, r15l
    37b8670e6add edx, 1
    37b8670e9cmp edx, ebp
    37b8670eblea r14, [rax+8*rsi-8]
    37b8670f0mov rax, [rsp+360]
    37b8670f8cmovg edx, ebp
    37b8670fbimul r8, rsi
    37b8670ffadd r8, [rsp+160]
    37b867107add r8, rsi
    37b86710amov [rsp+244], edx
    37b867111add edx, r15l
    37b867114lea rbx, [rax+8*r8]
    37b867118cmp edx, ecx
    37b86711ajle 0x37b8671ff
    37b867120
    37b867120loc_37b867120:
    37b867120mov rax, [rsp+192]
    37b867128mov edx, [r12]
    37b86712cmov [rsp+40], r14
    37b867131mov r9, rbx
    37b867134mov rcx, [rsp+184]
    37b86713cmov [rsp+56], rax
    37b867141mov rax, [rsp+384]
    37b867149sub edx, r15l
    37b86714cadd edx, 1
    37b86714fmov [rsp+48], rax
    37b867154mov rax, [rsp+368]
    37b86715cmov [rsp+252], edx
    37b867163mov rdx, [rsp+176]
    37b86716bmov [rsp+32], rax
    37b867170mov r8, rdx
    37b867173call dorg2r_
    37b867178mov r14l, [rsp+244]
    37b867180add r14l, r15l
    37b867183cmp r14l, r15l
    37b867186jle 0x37b8671d6
    37b867188cmp r15l, 1
    37b86718cjle 0x37b8671d6
    37b86718eimul rsi, [rsp+168]
    37b867197mov rax, [rsp+160]
    37b86719flea r8l, [r15-2]
    37b8671a3mov ebx, r15l
    37b8671a6lea rcx, [rsi+rax]
    37b8671aamov rax, [rsp+360]
    37b8671b2lea rsi, [8*r8+8]
    37b8671balea rcx, [rax+8*rcx+8]
    37b8671bfnop
    37b8671c0
    37b8671c0loc_37b8671c0:
    37b8671c0mov r8, rsi
    37b8671c3xor edx, edx
    37b8671c5add ebx, 1
    37b8671c8call memset
    37b8671cdlea rcx, [rax+rdi]
    37b8671d1cmp r14l, ebx
    37b8671d4jne 0x37b8671c0
    37b8671d6
    37b8671d6loc_37b8671d6:
    37b8671d6test r13l, r13l
    37b8671d9je 0x37b86739d
    37b8671dfmov rax, [rsp+344]
    37b8671e7sub r15l, ebp
    37b8671easub r13l, 1
    37b8671eemov ecx, [rax]
    37b8671f0mov rax, [rsp+352]
    37b8671f8mov edx, [rax]
    37b8671fajmp 0x37b8670d0
    37b8671ff
    37b8671ffloc_37b8671ff:
    37b8671ffmov rcx, [rsp+384]
    37b867207mov edx, [r12]
    37b86720bmov [rsp+80], 10
    37b867214mov rax, [rsp+200]
    37b86721cmov [rsp+48], r14
    37b867221mov [rsp+56], rcx
    37b867226mov rcx, [rsp+368]
    37b86722esub edx, r15l
    37b867231mov [rsp+64], rax
    37b867236mov r9, [rsp+176]
    37b86723eadd edx, 1
    37b867241mov [rsp+40], rcx
    37b867246mov r8, [rsp+184]
    37b86724elea rcx, [rip+0xbd506d]
    37b867255mov [rsp+72], 7
    37b86725emov [rsp+32], rbx
    37b867263mov [rsp+252], edx
    37b86726alea rdx, [rip+0xbd5047]
    37b867271call dlarft_
    37b867276mov edx, [r12]
    37b86727amov rcx, [rsp+344]
    37b867282lea r9, [rip+0xbd502f]
    37b867289mov r10, [rsp+384]
    37b867291mov rax, [rsp+200]
    37b867299lea r8, [rip+0xbd5022]
    37b8672a0sub edx, r15l
    37b8672a3mov ecx, [rcx]
    37b8672a5mov [rsp+56], rbx
    37b8672aaadd edx, 1
    37b8672admov [rsp+112], rax
    37b8672b2mov [rsp+248], edx
    37b8672b9mov edx, [rsp+244]
    37b8672c0mov [rsp+216], ecx
    37b8672c7sub ecx, r15l
    37b8672casub ecx, edx
    37b8672ccmov [rsp+80], rax
    37b8672d1mov rax, [rsp+176]
    37b8672d9add ecx, 1
    37b8672dcmov [rsp+144], 10
    37b8672e8mov [rsp+252], ecx
    37b8672efmovsxd rcx, edx
    37b8672f2add edx, r15l
    37b8672f5lea rcx, [r10+8*rcx]
    37b8672f9movsxd rdx, edx
    37b8672fcmov [rsp+48], rax
    37b867301mov rax, [rsp+184]
    37b867309imul rdx, [rsp+168]
    37b867312mov [rsp+104], rcx
    37b867317mov rcx, [rsp+368]
    37b86731fadd rdx, [rsp+160]
    37b867327mov [rsp+40], rax
    37b86732cadd rdx, rsi
    37b86732fmov rax, [rsp+208]
    37b867337mov [rsp+136], 7
    37b867343mov [rsp+96], rcx
    37b867348mov rcx, [rsp+360]
    37b867350mov [rsp+128], 12
    37b86735clea rdx, [rcx+8*rdx]
    37b867360lea rcx, [rip+0xbd4f6e]
    37b867367mov [rsp+72], r10
    37b86736cmov [rsp+88], rdx
    37b867371mov rdx, [rsp+368]
    37b867379mov [rsp+120], 4
    37b867382mov [rsp+64], rdx
    37b867387lea rdx, [rip+0xbd4f3b]
    37b86738emov [rsp+32], rax
    37b867393call dlarfb_
    37b867398jmp 0x37b867120
    37b86739d
    37b86739dloc_37b86739d:
    37b86739dmov r11l, [rsp+220]
    37b8673a5jmp 0x37b866da7
    37b8673aa
    37b8673aaloc_37b8673aa:
    37b8673aamov rax, [rsp+352]
    37b8673b2mov r8l, [rax]
    37b8673b5cmp r8l, ebp
    37b8673b8jle 0x37b866e6e
    37b8673becmp r8l, esi
    37b8673c1jg 0x37b866ea7
    37b8673c7
    37b8673c7loc_37b8673c7:
    37b8673c7mov ecx, r14l
    37b8673catest r14l, r14l
    37b8673cdjle 0x37b866da7
    37b8673d3jmp 0x37b866e77
    37b8673d8
    37b8673d8loc_37b8673d8:
    37b8673d8cmp ebx, r14l
    37b8673dbjl 0x37b867501
    37b8673e1lea rax, [rsp+252]
    37b8673e9lea ebx, [rsi+1]
    37b8673ecmov [rsp+184], rax
    37b8673f4lea rax, [rsp+244]
    37b8673fclea rdi, [8*r10]
    37b867404mov [rsp+176], rax
    37b86740clea rax, [rsp+236]
    37b867414mov [rsp+192], rax
    37b86741cjmp 0x37b867083
    37b867421
    37b867421loc_37b867421:
    37b867421cdq
    37b867422mov [rsp+32], r15
    37b867427lea rcx, [rip+0xbd4e86]
    37b86742emov r9, r12
    37b867431idiv r14l
    37b867434mov [rsp+160], r11l
    37b86743cmov [rsp+64], 1
    37b867445mov [rsp+56], 6
    37b86744elea rdx, [rip+0xbd4e4c]
    37b867455lea r8, [rip+0xbd4e44]
    37b86745cmov ebp, eax
    37b86745elea rax, [rip+0xbd4e47]
    37b867465mov [rsp+48], rax
    37b86746amov rax, [rsp+352]
    37b867472mov [rsp+40], rax
    37b867477call ilaenv_
    37b86747cmov edx, 2
    37b867481mov r14l, [r15]
    37b867484mov r11l, [rsp+160]
    37b86748ccmp eax, edx
    37b86748ecmovl eax, edx
    37b867491mov ecx, r14l
    37b867494cmp ebp, eax
    37b867496jge 0x37b8673aa
    37b86749ctest r14l, r14l
    37b86749fjle 0x37b866da7
    37b8674a5mov rax, [rsp+352]
    37b8674admov edx, [r12]
    37b8674b1mov r8l, [rax]
    37b8674b4jmp 0x37b866d28
    37b8674b9
    37b8674b9loc_37b8674b9:
    37b8674b9cmp ecx, -1
    37b8674bcje 0x37b8674f0
    37b8674bemov [rsi], -8
    37b8674c4mov eax, 8
    37b8674c9jmp 0x37b866c6d
    37b8674ce
    37b8674celoc_37b8674ce:
    37b8674cemov [rsp+244], edx
    37b8674d5mov [rsp+248], r11l
    37b8674ddmov [rsp+160], r11l
    37b8674e5jmp 0x37b866d3e
    37b8674ea
    37b8674ea 66 0f 1f 44 00 00 f..D..
    37b8674f0
    37b8674f0loc_37b8674f0:
    37b8674f0mov eax, [rsi]
    37b8674f2test eax, eax
    37b8674f4je 0x37b866c8f
    37b8674fa
    37b8674faloc_37b8674fa:
    37b8674faneg eax
    37b8674fcjmp 0x37b866c6d
    37b867501
    37b867501loc_37b867501:
    37b867501lea rdi, [8*r10]
    37b867509movsxd rax, r9l
    37b86750cjmp 0x37b866f9d
    37b866ba0
    37b867511
    37b867511 // align 0x10
    37b867520
    37b867520dorgr2_:
    37b867520push r15
    37b867522push r14
    37b867524push r13
    37b867526push r12
    37b867528push rbp
    37b867529push rdi
    37b86752apush rsi
    37b86752bpush rbx
    37b86752csub rsp, 168
    37b867533movups [rsp+144], x6
    37b86753bmov r12, [rsp+272]
    37b867543mov r10, [rsp+296]
    37b86754bmov [r10], 0
    37b867552mov [rsp+256], r8
    37b86755amov r8l, [rcx]
    37b86755dmov r15, r9
    37b867560mov r14, rcx
    37b867563mov [rsp+248], rdx
    37b86756bmovsxd r9, [r12]
    37b86756ftest r8l, r8l
    37b867572js 0x37b8678a4
    37b867578mov eax, [rdx]
    37b86757acmp r8l, eax
    37b86757djle 0x37b8675ca
    37b86757fmov edx, -2
    37b867584mov eax, 2
    37b867589
    37b867589loc_37b867589:
    37b867589mov [r10], edx
    37b86758cmov r8l, 6
    37b867592lea rdx, [rsp+136]
    37b86759alea rcx, [rip+0xbd4d4f]
    37b8675a1mov [rsp+136], eax
    37b8675a8call xerbla_
    37b8675adnop
    37b8675ae
    37b8675aeloc_37b8675ae:
    37b8675aemovups x6, [rsp+144]
    37b8675b6add rsp, 168
    37b8675bdpop rbx
    37b8675bepop rsi
    37b8675bfpop rdi
    37b8675c0pop rbp
    37b8675c1pop r12
    37b8675c3pop r13
    37b8675c5pop r14
    37b8675c7pop r15
    37b8675c9ret
    37b8675ca
    37b8675caloc_37b8675ca:
    37b8675camov rdi, [rsp+256]
    37b8675d2mov edx, [rdi]
    37b8675d4cmp r8l, edx
    37b8675d7jl 0x37b867895
    37b8675ddtest edx, edx
    37b8675dfjs 0x37b867895
    37b8675e5test r8l, r8l
    37b8675e8mov r11l, 1
    37b8675eecmovg r11l, r8l
    37b8675f2cmp r9l, r11l
    37b8675f5jl 0x37b8678b3
    37b8675fbtest r8l, r8l
    37b8675feje 0x37b8675ae
    37b867600cmp r8l, edx
    37b867603jle 0x37b8676e3
    37b867609test eax, eax
    37b86760bje 0x37b8676db
    37b867611mov ecx, eax
    37b867613mov r10l, r8l
    37b867616mov [rsp+104], r9l
    37b86761bmov ebp, 1
    37b867620sub ecx, edx
    37b867622mov [rsp+112], edx
    37b867626mov edi, eax
    37b867628sub r10l, edx
    37b86762bmov [rsp+88], ecx
    37b86762fmov ecx, r8l
    37b867632mov r13l, ebp
    37b867635sub edi, r8l
    37b867638sub ecx, eax
    37b86763amov [rsp+120], eax
    37b86763emovsxd rsi, r9l
    37b867641lea rbp, [r15+8]
    37b867645mov [rsp+96], ecx
    37b867649movsd_xmm x6, [rip+0xbd4caf]
    37b867651lea ebx, [rax+1]
    37b867654mov [rsp+124], r8l
    37b867659mov [rsp+240], r14
    37b867661lea r14, [8*r10]
    37b867669mov [rsp+272], r12
    37b867671mov r12, -1
    37b867678nop [rax+rax]
    37b867680
    37b867680loc_37b867680:
    37b867680xor edx, edx
    37b867682lea rcx, [rbp+8*r12]
    37b867687mov r8, r14
    37b86768acall memset
    37b86768fcmp r13l, edi
    37b867692jle 0x37b8676ad
    37b867694cmp [rsp+88], r13l
    37b867699jl 0x37b8676ad
    37b86769bmov eax, [rsp+96]
    37b86769fadd eax, r13l
    37b8676a2cdqe
    37b8676a4add rax, r12
    37b8676a7movsd_xmm [r15+8*rax], x6
    37b8676ad
    37b8676adloc_37b8676ad:
    37b8676adadd r13l, 1
    37b8676b1add r12, rsi
    37b8676b4cmp ebx, r13l
    37b8676b7jne 0x37b867680
    37b8676b9movsxd r9, [rsp+104]
    37b8676bemov edx, [rsp+112]
    37b8676c2mov eax, [rsp+120]
    37b8676c6mov r8l, [rsp+124]
    37b8676cbmov r14, [rsp+240]
    37b8676d3mov r12, [rsp+272]
    37b8676db
    37b8676dbloc_37b8676db:
    37b8676dbtest edx, edx
    37b8676ddje 0x37b8675ae
    37b8676e3
    37b8676e3loc_37b8676e3:
    37b8676e3mov rdi, r9
    37b8676e6mov [rsp+120], edx
    37b8676eamov r10, r15
    37b8676edmov r11l, edx
    37b8676f0not rdi
    37b8676f3lea r13, [rsp+132]
    37b8676fbmov rbp, [rsp+280]
    37b867703movsd_xmm x6, [rip+0xbd4bf5]
    37b86770bmov [rsp+112], rdi
    37b867710lea rdi, [rsp+136]
    37b867718lea rbx, [8*r9]
    37b867720mov r15, r9
    37b867723mov [rsp+88], rdi
    37b867728mov [rsp+96], r13
    37b86772dmov r13l, 1
    37b867733nop
    37b867735nop [rax+rax]
    37b867740
    37b867740loc_37b867740:
    37b867740mov esi, r8l
    37b867743mov rcx, [rsp+288]
    37b86774bsub eax, r8l
    37b86774emov [rsp+48], r10
    37b867753sub esi, r11l
    37b867756mov [rsp+56], r12
    37b86775bmov r8, [rsp+88]
    37b867760add esi, r13l
    37b867763mov [rsp+64], rcx
    37b867768lea rcx, [rip+0xbd4b87]
    37b86776flea edx, [rsi-1]
    37b867772add eax, esi
    37b867774movsxd rdi, esi
    37b867777mov [rsp+40], rbp
    37b86777cmov [rsp+72], 5
    37b867785mov [rsp+32], r12
    37b86778amov [rsp+132], edx
    37b867791mov rdx, [rsp+96]
    37b867796mov [rsp+136], eax
    37b86779dlea rax, [r10+8*rdi-8]
    37b8677a2mov r9, rax
    37b8677a5mov [rsp+264], r10
    37b8677admov [rsp+104], rax
    37b8677b2call dlarf1l_
    37b8677b7mov r11, [rsp+248]
    37b8677bfmovsd_xmm x0, [rbp]
    37b8677c4mov r9, r12
    37b8677c7xorpd x0, [rip+0xbd4b41]
    37b8677cfmov r8, [rsp+104]
    37b8677d4mov eax, [r11]
    37b8677d7mov rcx, [rsp+96]
    37b8677dcmovsd_xmm [rsp+136], x0
    37b8677e5add eax, esi
    37b8677e7mov edx, eax
    37b8677e9sub edx, [r14]
    37b8677ecsub edx, 1
    37b8677efmov [rsp+132], edx
    37b8677f6mov rdx, [rsp+88]
    37b8677fbcall dscal_
    37b867800mov rax, [rsp+248]
    37b867808mov r8l, [r14]
    37b86780bmovapd x0, x6
    37b86780fsubsd x0, [rbp]
    37b867814mov r10, [rsp+264]
    37b86781cmov eax, [rax]
    37b86781eadd rdi, [rsp+112]
    37b867823mov edx, eax
    37b867825sub edx, r8l
    37b867828add edx, esi
    37b86782amovsxd rcx, edx
    37b86782dadd edx, 1
    37b867830imul rcx, r15
    37b867834add rcx, rdi
    37b867837movsd_xmm [r10+8*rcx], x0
    37b86783dcmp eax, edx
    37b86783fjl 0x37b867872
    37b867841movsxd rcx, edx
    37b867844lea r9l, [rax+1]
    37b867848imul rcx, r15
    37b86784cadd rcx, rdi
    37b86784flea rcx, [r10+8*rcx]
    37b867853nop
    37b867855nop [rax+rax]
    37b867860
    37b867860loc_37b867860:
    37b867860add edx, 1
    37b867863mov [rcx], 0
    37b86786aadd rcx, rbx
    37b86786dcmp edx, r9l
    37b867870jne 0x37b867860
    37b867872
    37b867872loc_37b867872:
    37b867872add r13l, 1
    37b867876cmp [rsp+120], r13l
    37b86787bjl 0x37b8675ae
    37b867881mov rdi, [rsp+256]
    37b867889add rbp, 8
    37b86788dmov r11l, [rdi]
    37b867890jmp 0x37b867740
    37b867895
    37b867895loc_37b867895:
    37b867895mov edx, -3
    37b86789amov eax, 3
    37b86789fjmp 0x37b867589
    37b8678a4
    37b8678a4loc_37b8678a4:
    37b8678a4mov edx, -1
    37b8678a9mov eax, 1
    37b8678aejmp 0x37b867589
    37b8678b3
    37b8678b3loc_37b8678b3:
    37b8678b3mov edx, -5
    37b8678b8mov eax, 5
    37b8678bdjmp 0x37b867589
    37b867520
    37b8678c2
    37b8678c2 // align 0x20
    37b8678e0
    37b8678e0dorgrq_:
    37b8678e0push r15
    37b8678e2push r14
    37b8678e4push r13
    37b8678e6push r12
    37b8678e8push rbp
    37b8678e9push rdi
    37b8678eapush rsi
    37b8678ebpush rbx
    37b8678ecsub rsp, 280
    37b8678f3mov rax, [rsp+384]
    37b8678fbmov rbx, [rsp+416]
    37b867903mov edi, [rax]
    37b867905mov eax, [rcx]
    37b867907mov [rbx], 0
    37b86790dmov [rsp+360], rdx
    37b867915mov r10, rcx
    37b867918mov [rsp+368], r8
    37b867920mov [rsp+376], r9
    37b867928test eax, eax
    37b86792ajs 0x37b867a82
    37b867930mov rsi, [rsp+360]
    37b867938cmp eax, [rsi]
    37b86793ajle 0x37b86797e
    37b86793cmov edx, -2
    37b867941mov eax, 2
    37b867946
    37b867946loc_37b867946:
    37b867946mov [rbx], edx
    37b867948
    37b867948loc_37b867948:
    37b867948lea rdx, [rsp+268]
    37b867950mov r8l, 6
    37b867956lea rcx, [rip+0xbd49c4]
    37b86795dmov [rsp+268], eax
    37b867964call xerbla_
    37b867969nop
    37b86796a
    37b86796aloc_37b86796a:
    37b86796aadd rsp, 280
    37b867971pop rbx
    37b867972pop rsi
    37b867973pop rdi
    37b867974pop rbp
    37b867975pop r12
    37b867977pop r13
    37b867979pop r14
    37b86797bpop r15
    37b86797dret
    37b86797e
    37b86797eloc_37b86797e:
    37b86797emov rsi, [rsp+368]
    37b867986mov edx, [rsi]
    37b867988test edx, edx
    37b86798ajs 0x37b867a73
    37b867990cmp eax, edx
    37b867992jl 0x37b867a73
    37b867998test eax, eax
    37b86799amov edx, 1
    37b86799fcmovg edx, eax
    37b8679a2cmp edi, edx
    37b8679a4jl 0x37b868188
    37b8679aamov rsi, [rsp+408]
    37b8679b2mov esi, [rsi]
    37b8679b4test eax, eax
    37b8679b6je 0x37b868165
    37b8679bclea rax, [rip+0xbd4969]
    37b8679c3mov r9, r10
    37b8679c6mov [rsp+64], 1
    37b8679cflea rdx, [rip+0xbd494b]
    37b8679d6mov [rsp+48], rax
    37b8679dbmov rax, [rsp+368]
    37b8679e3lea rcx, [rip+0xbd493e]
    37b8679ealea r8, [rip+0xbd492f]
    37b8679f1mov [rsp+56], 6
    37b8679famov [rsp+40], rax
    37b8679ffmov rax, [rsp+360]
    37b867a07mov [rsp+352], r10
    37b867a0fmov [rsp+32], rax
    37b867a14call ilaenv_
    37b867a19mov r10, [rsp+352]
    37b867a21pxor x0, x0
    37b867a25mov r12l, eax
    37b867a28mov eax, [r10]
    37b867a2bmov edx, eax
    37b867a2dimul edx, r12l
    37b867a31test eax, eax
    37b867a33cvtsi2sd x0, edx
    37b867a37mov rdx, [rsp+408]
    37b867a3fmov ecx, [rdx]
    37b867a41mov edx, 1
    37b867a46cmovg edx, eax
    37b867a49
    37b867a49loc_37b867a49:
    37b867a49mov r9, [rsp+400]
    37b867a51movsd_xmm [r9], x0
    37b867a56cmp ecx, edx
    37b867a58jge 0x37b867aa0
    37b867a5acmp esi, -1
    37b867a5dje 0x37b868179
    37b867a63mov [rbx], -8
    37b867a69mov eax, 8
    37b867a6ejmp 0x37b867948
    37b867a73
    37b867a73loc_37b867a73:
    37b867a73mov edx, -3
    37b867a78mov eax, 3
    37b867a7djmp 0x37b867946
    37b867a82
    37b867a82loc_37b867a82:
    37b867a82mov [rbx], -1
    37b867a88mov edx, -1
    37b867a8d
    37b867a8dloc_37b867a8d:
    37b867a8dmov eax, edx
    37b867a8f
    37b867a8floc_37b867a8f:
    37b867a8fneg eax
    37b867a91jmp 0x37b867948
    37b867a96
    37b867a96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b867aa0
    37b867aa0loc_37b867aa0:
    37b867aa0mov edx, [rbx]
    37b867aa2test edx, edx
    37b867aa4jne 0x37b867a8d
    37b867aa6cmp esi, -1
    37b867aa9je 0x37b86796a
    37b867aafmov r11l, eax
    37b867ab2test eax, eax
    37b867ab4jle 0x37b86796a
    37b867abamov rax, [rsp+368]
    37b867ac2mov ebx, [rax]
    37b867ac4cmp r12l, 1
    37b867ac8jle 0x37b867b7f
    37b867acemov r8l, r11l
    37b867ad1cmp r12l, ebx
    37b867ad4jl 0x37b867b92
    37b867ada
    37b867adaloc_37b867ada:
    37b867adamov rax, [rsp+360]
    37b867ae2mov r9l, [rax]
    37b867ae5
    37b867ae5loc_37b867ae5:
    37b867ae5lea rax, [rsp+252]
    37b867aedmov [rsp+264], r9l
    37b867af5mov r9, [rsp+376]
    37b867afdlea rdx, [rsp+264]
    37b867b05mov [rsp+56], rax
    37b867b0amov rax, [rsp+400]
    37b867b12lea rcx, [rsp+260]
    37b867b1amov [rsp+260], r8l
    37b867b22lea r8, [rsp+268]
    37b867b2amov [rsp+48], rax
    37b867b2fmov rax, [rsp+392]
    37b867b37mov [rsp+164], r11l
    37b867b3fmov [rsp+40], rax
    37b867b44mov rax, [rsp+384]
    37b867b4cmov [rsp+268], ebx
    37b867b53mov [rsp+32], rax
    37b867b58call dorgr2_
    37b867b5dmov r11l, [rsp+164]
    37b867b65
    37b867b65loc_37b867b65:
    37b867b65mov rax, [rsp+400]
    37b867b6dpxor x0, x0
    37b867b71cvtsi2sd x0, r11l
    37b867b76movsd_xmm [rax], x0
    37b867b7ajmp 0x37b86796a
    37b867b7f
    37b867b7floc_37b867b7f:
    37b867b7fmov rax, [rsp+360]
    37b867b87mov r8l, r11l
    37b867b8amov r9l, [rax]
    37b867b8djmp 0x37b867ae5
    37b867b92
    37b867b92loc_37b867b92:
    37b867b92lea rax, [rip+0xbd4793]
    37b867b99mov r9, r10
    37b867b9cmov [rsp+64], 1
    37b867ba5lea r8, [rip+0xbd4774]
    37b867bacmov [rsp+48], rax
    37b867bb1mov rax, [rsp+368]
    37b867bb9lea rdx, [rip+0xbd4761]
    37b867bc0lea rcx, [rip+0xbd4769]
    37b867bc7mov [rsp+56], 6
    37b867bd0mov [rsp+40], rax
    37b867bd5mov rax, [rsp+360]
    37b867bddmov [rsp+164], r11l
    37b867be5mov [rsp+32], rax
    37b867beamov [rsp+352], r10
    37b867bf2call ilaenv_
    37b867bf7xor edx, edx
    37b867bf9mov r10, [rsp+352]
    37b867c01mov r11l, [rsp+164]
    37b867c09test eax, eax
    37b867c0bmov esi, edx
    37b867c0dcmovns esi, eax
    37b867c10mov rax, [rsp+368]
    37b867c18mov r8l, [r10]
    37b867c1bmov ebx, [rax]
    37b867c1dcmp ebx, esi
    37b867c1fjle 0x37b867ada
    37b867c25mov rax, [rsp+408]
    37b867c2dmov r11l, r12l
    37b867c30mov [rsp+256], r8l
    37b867c38imul r11l, r8l
    37b867c3cmov eax, [rax]
    37b867c3ecmp eax, r11l
    37b867c41jl 0x37b8681a4
    37b867c47
    37b867c47loc_37b867c47:
    37b867c47mov rax, [rsp+360]
    37b867c4fcmp esi, r12l
    37b867c52movsxd r15, edi
    37b867c55mov [rsp+200], r15
    37b867c5dmov r13, r15
    37b867c60not r15
    37b867c63mov r9l, [rax]
    37b867c66mov eax, r12l
    37b867c69mov [rsp+208], r15
    37b867c71cmovge eax, esi
    37b867c74cmp eax, ebx
    37b867c76jge 0x37b867ae5
    37b867c7cmov eax, ebx
    37b867c7emov r14l, r9l
    37b867c81sub eax, esi
    37b867c83lea ecx, [r12+rax-1]
    37b867c88mov eax, ecx
    37b867c8acdq
    37b867c8bidiv r12l
    37b867c8esub ecx, edx
    37b867c90cmp ecx, ebx
    37b867c92mov edi, ecx
    37b867c94cmovg edi, ebx
    37b867c97sub r14l, edi
    37b867c9asub r8l, edi
    37b867c9dlea esi, [r14+1]
    37b867ca1mov ebp, r8l
    37b867ca4cmp esi, r9l
    37b867ca7jg 0x37b867d27
    37b867ca9lea eax, [r9+1]
    37b867cadmov [rsp+164], eax
    37b867cb4test r8l, r8l
    37b867cb7jle 0x37b867d27
    37b867cb9movsxd rax, esi
    37b867cbcmov rdx, [rsp+376]
    37b867cc4mov [rsp+232], r8l
    37b867cccmov ebp, ebx
    37b867cceimul rax, r13
    37b867cd2mov ebx, r11l
    37b867cd5lea r13, [8*r13]
    37b867cddadd rax, r15
    37b867ce0lea rcx, [rdx+8*rax+8]
    37b867ce5lea eax, [r8-1]
    37b867ce9lea r15, [8*rax+8]
    37b867cf1
    37b867cf1loc_37b867cf1:
    37b867cf1xor edx, edx
    37b867cf3mov r8, r15
    37b867cf6mov [rsp+352], r10
    37b867cfeadd esi, 1
    37b867d01call memset
    37b867d06cmp [rsp+164], esi
    37b867d0dmov r10, [rsp+352]
    37b867d15lea rcx, [rax+r13]
    37b867d19jne 0x37b867cf1
    37b867d1bmov r11l, ebx
    37b867d1emov ebx, ebp
    37b867d20mov ebp, [rsp+232]
    37b867d27
    37b867d27loc_37b867d27:
    37b867d27lea rax, [rsp+252]
    37b867d2fmov r9, [rsp+376]
    37b867d37sub ebx, edi
    37b867d39lea r8, [rsp+268]
    37b867d41mov [rsp+192], rax
    37b867d49lea rdx, [rsp+264]
    37b867d51lea rcx, [rsp+260]
    37b867d59mov [rsp+56], rax
    37b867d5emov rax, [rsp+400]
    37b867d66mov [rsp+352], r10
    37b867d6emov [rsp+48], rax
    37b867d73mov rax, [rsp+392]
    37b867d7bmov [rsp+164], r11l
    37b867d83mov [rsp+40], rax
    37b867d88mov rax, [rsp+384]
    37b867d90mov [rsp+260], ebp
    37b867d97mov [rsp+32], rax
    37b867d9cmov [rsp+264], r14l
    37b867da4mov [rsp+268], ebx
    37b867dabmov [rsp+176], r8
    37b867db3mov [rsp+216], rdx
    37b867dbbmov [rsp+168], rcx
    37b867dc3call dorgr2_
    37b867dc8test edi, edi
    37b867dcamov r11l, [rsp+164]
    37b867dd2mov r10, [rsp+352]
    37b867ddaje 0x37b867b65
    37b867de0mov rax, [rsp+368]
    37b867de8mov r8l, [rax]
    37b867debmov ecx, r8l
    37b867deesub ecx, edi
    37b867df0lea ebp, [rcx+1]
    37b867df3cmp ebp, r8l
    37b867df6jg 0x37b867b65
    37b867dfcmov eax, r8l
    37b867dffxor edx, edx
    37b867e01movsxd rcx, ecx
    37b867e04mov [rsp+236], r11l
    37b867e0csub eax, ebp
    37b867e0emov [rsp+352], r10
    37b867e16mov r15l, ebp
    37b867e19div r12l
    37b867e1cmov [rsp+164], eax
    37b867e23mov rax, [rsp+360]
    37b867e2bmov edx, [rax]
    37b867e2dmovsxd rax, r12l
    37b867e30shl rax, 3
    37b867e34mov [rsp+184], rax
    37b867e3cmov rax, [rsp+392]
    37b867e44lea r14, [rax+8*rcx]
    37b867e48mov rax, [rsp+200]
    37b867e50lea rdi, [8*rax]
    37b867e58lea rax, [rsp+256]
    37b867e60mov [rsp+224], rax
    37b867e68nop [rax+rax]
    37b867e70
    37b867e70loc_37b867e70:
    37b867e70mov rax, [rsp+352]
    37b867e78mov ecx, r8l
    37b867e7bsub ecx, r15l
    37b867e7emov eax, [rax]
    37b867e80add ecx, 1
    37b867e83cmp ecx, r12l
    37b867e86mov r10l, eax
    37b867e89cmovg ecx, r12l
    37b867e8dmov [rsp+232], eax
    37b867e94mov rax, [rsp+376]
    37b867e9csub r10l, r8l
    37b867e9flea ebp, [r10+r15]
    37b867ea3mov [rsp+260], ecx
    37b867eaamovsxd rsi, ebp
    37b867eadlea rbx, [rax+8*rsi-8]
    37b867eb2cmp ebp, 1
    37b867eb5jle 0x37b868045
    37b867ebbmov rax, [rsp+400]
    37b867ec3sub edx, r8l
    37b867ec6mov r13, [rsp+224]
    37b867ecemov [rsp+80], 7
    37b867ed7mov [rsp+48], r14
    37b867edcadd edx, r15l
    37b867edfmov r9, [rsp+168]
    37b867ee7mov [rsp+56], rax
    37b867eecmov rax, [rsp+384]
    37b867ef4lea edx, [rcx+rdx-1]
    37b867ef8lea rcx, [rip+0xbd4440]
    37b867effmov [rsp+64], r13
    37b867f04mov r8, [rsp+176]
    37b867f0cmov [rsp+40], rax
    37b867f11mov [rsp+72], 8
    37b867f1amov [rsp+32], rbx
    37b867f1fmov [rsp+268], edx
    37b867f26lea rdx, [rip+0xbd440b]
    37b867f2dcall dlarft_
    37b867f32mov r11, [rsp+360]
    37b867f3alea edx, [rbp-1]
    37b867f3dmov rax, [rsp+168]
    37b867f45mov [rsp+264], edx
    37b867f4cmovsxd rdx, [rsp+260]
    37b867f54lea r8, [rip+0xbd43e4]
    37b867f5blea r9, [rip+0xbd43d6]
    37b867f62mov ecx, [r11]
    37b867f65mov r11, [rsp+368]
    37b867f6dadd ecx, r15l
    37b867f70sub ecx, [r11]
    37b867f73mov [rsp+48], rax
    37b867f78lea ecx, [rdx+rcx-1]
    37b867f7cmov rax, [rsp+176]
    37b867f84mov [rsp+144], 7
    37b867f90mov [rsp+268], ecx
    37b867f97mov rcx, [rsp+400]
    37b867f9fmov [rsp+40], rax
    37b867fa4mov rax, [rsp+216]
    37b867faclea rdx, [rcx+8*rdx]
    37b867fb0mov [rsp+72], rcx
    37b867fb5lea rcx, [rip+0xbd4394]
    37b867fbcmov [rsp+104], rdx
    37b867fc1mov rdx, [rsp+384]
    37b867fc9mov [rsp+32], rax
    37b867fcemov [rsp+96], rdx
    37b867fd3mov rdx, [rsp+376]
    37b867fdbmov [rsp+136], 8
    37b867fe7mov [rsp+88], rdx
    37b867fecmov rdx, [rsp+384]
    37b867ff4mov [rsp+128], 9
    37b868000mov [rsp+64], rdx
    37b868005lea rdx, [rip+0xbd433b]
    37b86800cmov [rsp+120], 5
    37b868015mov [rsp+112], r13
    37b86801amov [rsp+80], r13
    37b86801fmov [rsp+56], rbx
    37b868024call dlarfb_
    37b868029mov rax, [rsp+360]
    37b868031mov ecx, [rsp+260]
    37b868038mov edx, [rax]
    37b86803amov rax, [rsp+368]
    37b868042mov r8l, [rax]
    37b868045
    37b868045loc_37b868045:
    37b868045mov rax, [rsp+192]
    37b86804dsub edx, r8l
    37b868050mov [rsp+40], r14
    37b868055mov r9, rbx
    37b868058add edx, r15l
    37b86805bmov [rsp+56], rax
    37b868060mov rax, [rsp+400]
    37b868068lea edx, [rcx+rdx-1]
    37b86806cmov rcx, [rsp+168]
    37b868074mov [rsp+268], edx
    37b86807bmov [rsp+48], rax
    37b868080mov rax, [rsp+384]
    37b868088mov rdx, [rsp+176]
    37b868090mov r8, rcx
    37b868093mov [rsp+32], rax
    37b868098call dorgr2_
    37b86809dmov rax, [rsp+360]
    37b8680a5mov r11l, [rsp+260]
    37b8680admov edx, [rax]
    37b8680afmov rax, [rsp+368]
    37b8680b7mov r8l, [rax]
    37b8680bamov ebx, edx
    37b8680bcsub ebx, r8l
    37b8680bfadd ebx, r15l
    37b8680c2add ebx, r11l
    37b8680c5cmp edx, ebx
    37b8680c7jl 0x37b868140
    37b8680c9lea r13l, [rdx+1]
    37b8680cdtest r11l, r11l
    37b8680d0jle 0x37b868140
    37b8680d2movsxd rcx, ebx
    37b8680d5add rsi, [rsp+208]
    37b8680ddmov rax, [rsp+376]
    37b8680e5mov r10l, 8
    37b8680ebimul rcx, [rsp+200]
    37b8680f4mov [rsp+232], r8l
    37b8680fcadd rcx, rsi
    37b8680fflea esi, [r11-1]
    37b868103add r11l, ebp
    37b868106cmp ebp, r11l
    37b868109lea rsi, [8*rsi+8]
    37b868111lea rcx, [rax+8*rcx]
    37b868115mov ebp, edx
    37b868117cmovge rsi, r10
    37b86811bnop [rax+rax]
    37b868120
    37b868120loc_37b868120:
    37b868120mov r8, rsi
    37b868123xor edx, edx
    37b868125add ebx, 1
    37b868128call memset
    37b86812dlea rcx, [rax+rdi]
    37b868131cmp ebx, r13l
    37b868134jne 0x37b868120
    37b868136mov r8l, [rsp+232]
    37b86813emov edx, ebp
    37b868140
    37b868140loc_37b868140:
    37b868140mov eax, [rsp+164]
    37b868147add r15l, r12l
    37b86814aadd r14, [rsp+184]
    37b868152test eax, eax
    37b868154je 0x37b868197
    37b868156sub eax, 1
    37b868159mov [rsp+164], eax
    37b868160jmp 0x37b867e70
    37b868165
    37b868165loc_37b868165:
    37b868165movsd_xmm x0, [rip+0xbd41eb]
    37b86816dmov ecx, esi
    37b86816fmov edx, 1
    37b868174jmp 0x37b867a49
    37b868179
    37b868179loc_37b868179:
    37b868179mov eax, [rbx]
    37b86817btest eax, eax
    37b86817dje 0x37b86796a
    37b868183jmp 0x37b867a8f
    37b868188
    37b868188loc_37b868188:
    37b868188mov edx, -5
    37b86818dmov eax, 5
    37b868192jmp 0x37b867946
    37b868197
    37b868197loc_37b868197:
    37b868197mov r11l, [rsp+236]
    37b86819fjmp 0x37b867b65
    37b8681a4
    37b8681a4loc_37b8681a4:
    37b8681a4cdq
    37b8681a5mov r9, r10
    37b8681a8mov [rsp+64], 1
    37b8681b1lea rcx, [rip+0xbd417c]
    37b8681b8idiv r8l
    37b8681bbmov [rsp+164], r11l
    37b8681c3mov [rsp+56], 6
    37b8681cclea r8, [rip+0xbd414d]
    37b8681d3lea rdx, [rip+0xbd4147]
    37b8681damov r12l, eax
    37b8681ddlea rax, [rip+0xbd4148]
    37b8681e4mov [rsp+48], rax
    37b8681e9mov rax, [rsp+368]
    37b8681f1mov [rsp+40], rax
    37b8681f6mov rax, [rsp+360]
    37b8681femov [rsp+32], rax
    37b868203call ilaenv_
    37b868208mov edx, 2
    37b86820dmov r10, [rsp+352]
    37b868215mov rbx, [rsp+368]
    37b86821dcmp eax, edx
    37b86821fmov r11l, [rsp+164]
    37b868227cmovl eax, edx
    37b86822amov r8l, [r10]
    37b86822dmov ebx, [rbx]
    37b86822fcmp r12l, eax
    37b868232jl 0x37b867ada
    37b868238jmp 0x37b867c47
    37b8678e0
    37b86823d
    37b86823d // align 0x10
    37b868240
    37b868240dorgtr_:
    37b868240push r15
    37b868242push r14
    37b868244push r13
    37b868246push r12
    37b868248push rbp
    37b868249push rdi
    37b86824apush rsi
    37b86824bpush rbx
    37b86824csub rsp, 152
    37b868253mov rdi, [rsp+280]
    37b86825bmov rax, [rsp+272]
    37b868263mov r13l, [r9]
    37b868266mov [rdi], 0
    37b86826cmov r12l, [rax]
    37b86826fmov r14, rdx
    37b868272mov rsi, r8
    37b868275mov rbx, r9
    37b868278mov r8l, 1
    37b86827emov r9l, 1
    37b868284lea rdx, [rip+0xbd40d5]
    37b86828bmov r15, rcx
    37b86828ecall lsame_
    37b868293mov ebp, eax
    37b868295test eax, eax
    37b868297je 0x37b868320
    37b86829d
    37b86829dloc_37b86829d:
    37b86829dmov eax, [r14]
    37b8682a0test eax, eax
    37b8682a2js 0x37b868300
    37b8682a4test eax, eax
    37b8682a6mov edx, 1
    37b8682abcmovg edx, eax
    37b8682aecmp [rbx], edx
    37b8682b0jge 0x37b868360
    37b8682b6mov [rdi], -4
    37b8682bcmov eax, 4
    37b8682c1lea r15, [rsp+140]
    37b8682c9
    37b8682c9loc_37b8682c9:
    37b8682c9mov r8l, 6
    37b8682cfmov rdx, r15
    37b8682d2lea rcx, [rip+0xbd40a1]
    37b8682d9mov [rsp+140], eax
    37b8682e0call xerbla_
    37b8682e5nop
    37b8682e6
    37b8682e6loc_37b8682e6:
    37b8682e6add rsp, 152
    37b8682edpop rbx
    37b8682eepop rsi
    37b8682efpop rdi
    37b8682f0pop rbp
    37b8682f1pop r12
    37b8682f3pop r13
    37b8682f5pop r14
    37b8682f7pop r15
    37b8682f9ret
    37b8682fa
    37b8682fa 66 0f 1f 44 00 00 f..D..
    37b868300
    37b868300loc_37b868300:
    37b868300mov [rdi], -2
    37b868306mov eax, -2
    37b86830blea r15, [rsp+140]
    37b868313
    37b868313loc_37b868313:
    37b868313neg eax
    37b868315jmp 0x37b8682c9
    37b868317
    37b868317 66 0f 1f 84 00 00 00 00 00 f........
    37b868320
    37b868320loc_37b868320:
    37b868320mov r9l, 1
    37b868326mov r8l, 1
    37b86832clea rdx, [rip+0xbd402e]
    37b868333mov rcx, r15
    37b868336call lsame_
    37b86833btest eax, eax
    37b86833djne 0x37b86829d
    37b868343mov eax, -1
    37b868348mov [rdi], -1
    37b86834elea r15, [rsp+140]
    37b868356neg eax
    37b868358jmp 0x37b8682c9
    37b86835d
    37b86835d 0f 1f 00 ...
    37b868360
    37b868360loc_37b868360:
    37b868360lea edx, [rax-1]
    37b868363mov ecx, 1
    37b868368test edx, edx
    37b86836acmovle edx, ecx
    37b86836dmov rcx, [rsp+272]
    37b868375cmp [rcx], edx
    37b868377jge 0x37b8683a0
    37b868379cmp r12l, -1
    37b86837dje 0x37b8683a0
    37b86837fmov [rdi], -7
    37b868385mov eax, 7
    37b86838alea r15, [rsp+140]
    37b868392jmp 0x37b8682c9
    37b868397
    37b868397 66 0f 1f 84 00 00 00 00 00 f........
    37b8683a0
    37b8683a0loc_37b8683a0:
    37b8683a0mov edx, [rdi]
    37b8683a2test edx, edx
    37b8683a4jne 0x37b868786
    37b8683aasub eax, 1
    37b8683adlea r8, [rip+0xbd3fae]
    37b8683b4lea r9, [rsp+132]
    37b8683bcmov [rsp+64], 1
    37b8683c5mov [rsp+132], eax
    37b8683cclea r15, [rsp+140]
    37b8683d4mov [rsp+136], eax
    37b8683dbmov [rsp+140], eax
    37b8683e2lea rax, [rip+0xbd3f87]
    37b8683e9mov [rsp+48], rax
    37b8683eelea rax, [rsp+136]
    37b8683f6mov [rsp+80], r9
    37b8683fbmov [rsp+56], 6
    37b868404mov [rsp+40], r15
    37b868409mov [rsp+88], rax
    37b86840emov [rsp+32], rax
    37b868413test ebp, ebp
    37b868415jne 0x37b8685f3
    37b86841blea rdx, [rip+0xbd3f52]
    37b868422lea rcx, [rip+0xbd3f43]
    37b868429call ilaenv_
    37b86842emov edx, eax
    37b868430
    37b868430loc_37b868430:
    37b868430mov r9l, [r14]
    37b868433mov eax, 1
    37b868438pxor x0, x0
    37b86843clea r10l, [r9-1]
    37b868440test r10l, r10l
    37b868443cmovg eax, r10l
    37b868447imul eax, edx
    37b86844acvtsi2sd x0, eax
    37b86844emov rax, [rsp+264]
    37b868456movsd_xmm [rax], x0
    37b86845amov eax, [rdi]
    37b86845ctest eax, eax
    37b86845ejne 0x37b868313
    37b868464cmp r12l, -1
    37b868468je 0x37b8682e6
    37b86846etest r9l, r9l
    37b868471je 0x37b868610
    37b868477movsxd r11, r13l
    37b86847axor eax, eax
    37b86847ctest r11, r11
    37b86847fcmovs r11, rax
    37b868483mov rdi, r11
    37b868486not rdi
    37b868489test ebp, ebp
    37b86848bje 0x37b868630
    37b868491movsxd rax, r9l
    37b868494mov [rsp+96], rax
    37b868499imul rax, r11
    37b86849dadd rax, rdi
    37b8684a0mov [rsp+104], rax
    37b8684a5cmp r9l, 1
    37b8684a9jle 0x37b86855b
    37b8684afmov rax, [rsp+96]
    37b8684b4lea rdi, [rdi+2*r11]
    37b8684b8mov r9l, r9l
    37b8684bblea r14, [rsi+8]
    37b8684bfmov rbp, -1
    37b8684c6mov r8l, 1
    37b8684cclea r13, [rsi+16]
    37b8684d0lea r12, [rsi+8*rax]
    37b8684d4movapd x1, x0
    37b8684d8nop [rax+rax]
    37b8684e0
    37b8684e0loc_37b8684e0:
    37b8684e0cmp r8, 1
    37b8684e4je 0x37b868512
    37b8684e6lea edx, [r8-2]
    37b8684ealea rax, [r14+8*rdi]
    37b8684eeadd rdx, rdi
    37b8684f1lea rcx, [r13+8*rdx]
    37b8684f6mov rdx, rbp
    37b8684f9sub rdx, rdi
    37b8684fcnop [rax]
    37b868500
    37b868500loc_37b868500:
    37b868500movsd_xmm x0, [rax]
    37b868504movsd_xmm [rax+8*rdx], x0
    37b868509add rax, 8
    37b86850dcmp rcx, rax
    37b868510jne 0x37b868500
    37b868512
    37b868512loc_37b868512:
    37b868512add r8, 1
    37b868516mov [r12+8*rbp], 0
    37b86851eadd rdi, r11
    37b868521add rbp, r11
    37b868524cmp r9, r8
    37b868527jne 0x37b8684e0
    37b868529mov rdi, [rsp+104]
    37b86852emov eax, r10l
    37b868531xor edx, edx
    37b868533mov [rsp+112], r10l
    37b868538lea r8, [8*rax]
    37b868540movsd_xmm [rsp+120], x1
    37b868546lea rcx, [rsi+8*rdi+8]
    37b86854bcall memset
    37b868550mov r10l, [rsp+112]
    37b868555movsd_xmm x0, [rsp+120]
    37b86855b
    37b86855bloc_37b86855b:
    37b86855bmov rax, [rsp+96]
    37b868560add rax, [rsp+104]
    37b868565mov r9, rsi
    37b868568mov r8, r15
    37b86856bmov rdx, [rsp+88]
    37b868570mov rdi, [rip+0xbd3e09]
    37b868577movsd_xmm [rsp+112], x0
    37b86857dmov rcx, [rsp+80]
    37b868582mov [rsp+132], r10l
    37b86858amov [rsi+8*rax], rdi
    37b86858elea rax, [rsp+128]
    37b868596mov [rsp+64], rax
    37b86859bmov rax, [rsp+272]
    37b8685a3mov [rsp+32], rbx
    37b8685a8mov [rsp+56], rax
    37b8685admov rax, [rsp+264]
    37b8685b5mov [rsp+136], r10l
    37b8685bdmov [rsp+48], rax
    37b8685c2mov rax, [rsp+256]
    37b8685camov [rsp+140], r10l
    37b8685d2mov [rsp+40], rax
    37b8685d7call dorgql_
    37b8685dcmovsd_xmm x0, [rsp+112]
    37b8685e2
    37b8685e2loc_37b8685e2:
    37b8685e2mov rax, [rsp+264]
    37b8685eamovsd_xmm [rax], x0
    37b8685eejmp 0x37b8682e6
    37b8685f3
    37b8685f3loc_37b8685f3:
    37b8685f3lea rdx, [rip+0xbd3d69]
    37b8685falea rcx, [rip+0xbd3d6b]
    37b868601call ilaenv_
    37b868606mov edx, eax
    37b868608jmp 0x37b868430
    37b86860d
    37b86860d 0f 1f 00 ...
    37b868610
    37b868610loc_37b868610:
    37b868610mov rax, [rsp+264]
    37b868618mov rsi, [rip+0xbd3d61]
    37b86861fmov [rax], rsi
    37b868622jmp 0x37b8682e6
    37b868627
    37b868627 66 0f 1f 84 00 00 00 00 00 f........
    37b868630
    37b868630loc_37b868630:
    37b868630cmp r9l, 1
    37b868634jle 0x37b868777
    37b86863alea r8l, [r9+1]
    37b86863elea r12, [rsi+8]
    37b868642movapd x1, x0
    37b868646movsxd r13, r9l
    37b868649mov rbp, r13
    37b86864cmov [rsp+248], rbx
    37b868654lea r14, [rsi+16]
    37b868658imul rbp, r11
    37b86865cadd rbp, rdi
    37b86865fnop
    37b868660
    37b868660loc_37b868660:
    37b868660mov [rsi+8*rbp+8], 0
    37b868669cmp r9l, r8l
    37b86866cjl 0x37b8686b2
    37b86866elea ebx, [r8-2]
    37b868672mov edx, r9l
    37b868675imul rbx, r11
    37b868679sub edx, r8l
    37b86867cadd rdx, r13
    37b86867fadd rbx, rdi
    37b868682add rdx, rbx
    37b868685lea rax, [rbx+r13]
    37b868689lea rcx, [r14+8*rdx]
    37b86868dmov rdx, rbp
    37b868690lea rax, [r12+8*rax]
    37b868694sub rdx, rbx
    37b868697nop [rax+rax]
    37b8686a0
    37b8686a0loc_37b8686a0:
    37b8686a0movsd_xmm x0, [rax]
    37b8686a4movsd_xmm [rax+8*rdx], x0
    37b8686a9add rax, 8
    37b8686adcmp rax, rcx
    37b8686b0jne 0x37b8686a0
    37b8686b2
    37b8686b2loc_37b8686b2:
    37b8686b2sub r8l, 1
    37b8686b6sub r13, 1
    37b8686basub rbp, r11
    37b8686bdcmp r8l, 2
    37b8686c1jne 0x37b868660
    37b8686c3mov rax, [rip+0xbd3cb6]
    37b8686camov r8l, r10l
    37b8686cdxor edx, edx
    37b8686cfmov rcx, r12
    37b8686d2shl r8, 3
    37b8686d6mov [rsp+112], r11
    37b8686dbmov rbx, [rsp+248]
    37b8686e3mov [rsi], rax
    37b8686e6mov [rsp+96], r10l
    37b8686ebmovsd_xmm [rsp+104], x1
    37b8686f1call memset
    37b8686f6mov r11, [rsp+112]
    37b8686fbmov [rsp+32], rbx
    37b868700mov r8, r15
    37b868703lea rdx, [rsp+128]
    37b86870bmov r10l, [rsp+96]
    37b868710mov rcx, [rsp+80]
    37b868715lea rax, [rdi+2*r11+2]
    37b86871amov rdi, [rsp+272]
    37b868722mov [rsp+64], rdx
    37b868727mov rdx, [rsp+88]
    37b86872clea r9, [rsi+8*rax]
    37b868730mov [rsp+132], r10l
    37b868738mov [rsp+56], rdi
    37b86873dmov rdi, [rsp+264]
    37b868745mov [rsp+136], r10l
    37b86874dmov [rsp+48], rdi
    37b868752mov rdi, [rsp+256]
    37b86875amov [rsp+140], r10l
    37b868762mov [rsp+40], rdi
    37b868767call dorgqr_
    37b86876cmovsd_xmm x0, [rsp+104]
    37b868772jmp 0x37b8685e2
    37b868777
    37b868777loc_37b868777:
    37b868777mov rax, [rip+0xbd3c02]
    37b86877emov [rsi], rax
    37b868781jmp 0x37b8685e2
    37b868786
    37b868786loc_37b868786:
    37b868786mov eax, edx
    37b868788lea r15, [rsp+140]
    37b868790neg eax
    37b868792jmp 0x37b8682c9
    37b868240
    37b868797
    37b868797 // align 0x10
    37b8687a0
    37b8687a0dorgtsqr_:
    37b8687a0push r15
    37b8687a2push r14
    37b8687a4push r13
    37b8687a6push r12
    37b8687a8push rbp
    37b8687a9push rdi
    37b8687aapush rsi
    37b8687abpush rbx
    37b8687acsub rsp, 168
    37b8687b3mov rax, [rsp+280]
    37b8687bbmov r13, [rsp+296]
    37b8687c3movsxd rbp, [rax]
    37b8687c6mov rax, [rsp+312]
    37b8687cemov rdi, rcx
    37b8687d1mov rbx, rdx
    37b8687d4mov r14, r8
    37b8687d7mov ecx, [r13]
    37b8687dbmov rdx, [rsp+320]
    37b8687e3mov esi, [rdi]
    37b8687e5mov r8l, [rax]
    37b8687e8mov [rdx], 0
    37b8687eetest esi, esi
    37b8687f0js 0x37b868840
    37b8687f2mov eax, [rbx]
    37b8687f4test eax, eax
    37b8687f6js 0x37b8687fc
    37b8687f8cmp esi, eax
    37b8687fajge 0x37b868850
    37b8687fc
    37b8687fcloc_37b8687fc:
    37b8687fcmov ecx, -2
    37b868801mov eax, 2
    37b868806
    37b868806loc_37b868806:
    37b868806mov [rdx], ecx
    37b868808mov r8l, 8
    37b86880elea rdx, [rsp+156]
    37b868816lea rcx, [rip+0xbd3b73]
    37b86881dmov [rsp+156], eax
    37b868824call xerbla_
    37b868829nop
    37b86882a
    37b86882aloc_37b86882a:
    37b86882aadd rsp, 168
    37b868831pop rbx
    37b868832pop rsi
    37b868833pop rdi
    37b868834pop rbp
    37b868835pop r12
    37b868837pop r13
    37b868839pop r14
    37b86883bpop r15
    37b86883dret
    37b86883e
    37b86883e 66 90 f.
    37b868840
    37b868840loc_37b868840:
    37b868840mov ecx, -1
    37b868845mov eax, 1
    37b86884ajmp 0x37b868806
    37b86884c
    37b86884c 0f 1f 40 00 ..@.
    37b868850
    37b868850loc_37b868850:
    37b868850cmp eax, [r14]
    37b868853jge 0x37b868900
    37b868859mov r9l, [r9]
    37b86885ctest r9l, r9l
    37b86885fjle 0x37b868a80
    37b868865test esi, esi
    37b868867mov r10l, 1
    37b86886dcmovg r10l, esi
    37b868871cmp ebp, r10l
    37b868874jl 0x37b86890f
    37b86887acmp eax, r9l
    37b86887dmov r10l, 1
    37b868883cmovle r9l, eax
    37b868887test r9l, r9l
    37b86888acmovg r10l, r9l
    37b86888ecmp ecx, r10l
    37b868891jl 0x37b868a8f
    37b868897cmp r8l, 1
    37b86889bjle 0x37b868aad
    37b8688a1mov [rsp+152], r9l
    37b8688a9imul r9l, eax
    37b8688admov ecx, 1
    37b8688b2mov [rsp+144], esi
    37b8688b9imul esi, eax
    37b8688bcmov [rsp+148], r9l
    37b8688c4lea r11l, [r9+rsi]
    37b8688c8test r11l, r11l
    37b8688cbmov r15l, r11l
    37b8688cecmovg ecx, r11l
    37b8688d2cmp r8l, ecx
    37b8688d5jl 0x37b868a9e
    37b8688dbtest eax, eax
    37b8688ddjne 0x37b868920
    37b8688df
    37b8688dfloc_37b8688df:
    37b8688dfmov rax, [rsp+304]
    37b8688e7pxor x0, x0
    37b8688ebcvtsi2sd x0, r15l
    37b8688f0movsd_xmm [rax], x0
    37b8688f4jmp 0x37b86882a
    37b8688f9
    37b8688f9 0f 1f 80 00 00 00 00 .......
    37b868900
    37b868900loc_37b868900:
    37b868900mov ecx, -3
    37b868905mov eax, 3
    37b86890ajmp 0x37b868806
    37b86890f
    37b86890floc_37b86890f:
    37b86890fmov ecx, -6
    37b868914mov eax, 6
    37b868919jmp 0x37b868806
    37b86891e
    37b86891e 66 90 f.
    37b868920
    37b868920loc_37b868920:
    37b868920lea r9, [rip+0xbd3a71]
    37b868927mov r8, rbx
    37b86892amov rdx, rdi
    37b86892dmovsxd rsi, esi
    37b868930mov rax, [rsp+304]
    37b868938lea r12, [rsp+144]
    37b868940mov [rsp+56], 1
    37b868949lea rcx, [rip+0xbd3a50]
    37b868950mov [rsp+48], r12
    37b868955mov [rsp+40], rax
    37b86895alea rax, [rip+0xbd3a47]
    37b868961mov [rsp+32], rax
    37b868966call dlaset_
    37b86896bmov [rsp+80], r13
    37b868970mov r9, rbx
    37b868973mov r8, rdi
    37b868976mov rax, [rsp+304]
    37b86897elea rdx, [rsp+156]
    37b868986mov [rsp+136], 1
    37b868992lea rcx, [rip+0xbd3a18]
    37b868999mov [rsp+120], rdx
    37b86899elea rdx, [rsp+148]
    37b8689a6mov [rsp+112], rdx
    37b8689ablea rdx, [rax+8*rsi]
    37b8689afmov [rsp+88], rax
    37b8689b4mov rax, [rsp+288]
    37b8689bcmov [rsp+104], rdx
    37b8689c1lea rdx, [rip+0xbd39e8]
    37b8689c8mov [rsp+72], rax
    37b8689cdmov rax, [rsp+280]
    37b8689d5mov [rsp+128], 1
    37b8689e1mov [rsp+64], rax
    37b8689e6mov rax, [rsp+272]
    37b8689eemov [rsp+96], r12
    37b8689f3mov [rsp+56], rax
    37b8689f8lea rax, [rsp+152]
    37b868a00mov [rsp+48], rax
    37b868a05mov [rsp+40], r14
    37b868a0amov [rsp+32], rbx
    37b868a0fcall dlamtsqr_
    37b868a14mov r13l, [rbx]
    37b868a17test r13l, r13l
    37b868a1ajle 0x37b8688df
    37b868a20movsxd r12, [rsp+144]
    37b868a28mov r14, [rsp+304]
    37b868a30shl rbp, 3
    37b868a34mov esi, 1
    37b868a39mov rbx, [rsp+272]
    37b868a41shl r12, 3
    37b868a45nop [rax+rax]
    37b868a50
    37b868a50loc_37b868a50:
    37b868a50lea rax, [rip+0xbd395d]
    37b868a57mov r9, rbx
    37b868a5amov rdx, r14
    37b868a5dmov rcx, rdi
    37b868a60mov [rsp+32], rax
    37b868a65mov r8, rax
    37b868a68add esi, 1
    37b868a6badd r14, r12
    37b868a6eadd rbx, rbp
    37b868a71call dcopy_
    37b868a76cmp r13l, esi
    37b868a79jge 0x37b868a50
    37b868a7bjmp 0x37b8688df
    37b868a80
    37b868a80loc_37b868a80:
    37b868a80mov ecx, -4
    37b868a85mov eax, 4
    37b868a8ajmp 0x37b868806
    37b868a8f
    37b868a8floc_37b868a8f:
    37b868a8fmov ecx, -8
    37b868a94mov eax, 8
    37b868a99jmp 0x37b868806
    37b868a9e
    37b868a9eloc_37b868a9e:
    37b868a9emov ecx, -10
    37b868aa3mov eax, 10
    37b868aa8jmp 0x37b868806
    37b868aad
    37b868aadloc_37b868aad:
    37b868aadcmp r8l, -1
    37b868ab1jne 0x37b868a9e
    37b868ab3lea edx, [r9+rsi]
    37b868ab7pxor x0, x0
    37b868abbimul eax, edx
    37b868abecvtsi2sd x0, eax
    37b868ac2mov rax, [rsp+304]
    37b868acamovsd_xmm [rax], x0
    37b868acejmp 0x37b86882a
    37b8687a0