File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37beec640
    37beec640cungql_64_:
    37beec640push r15
    37beec642push r14
    37beec644push r13
    37beec646push r12
    37beec648push rbp
    37beec649push rdi
    37beec64apush rsi
    37beec64bpush rbx
    37beec64csub rsp, 296
    37beec653mov rax, [rsp+400]
    37beec65bmov r13, [rsp+432]
    37beec663mov rbx, [rsp+424]
    37beec66bmov rsi, [rax]
    37beec66emov rax, [rcx]
    37beec671mov [r13], 0
    37beec679mov [rsp+384], r8
    37beec681mov rdi, rcx
    37beec684mov rbp, rdx
    37beec687mov [rsp+392], r9
    37beec68ftest rax, rax
    37beec692js 0x37beec6e8
    37beec694mov rdx, [rdx]
    37beec697test rdx, rdx
    37beec69ajs 0x37beec6a1
    37beec69ccmp rax, rdx
    37beec69fjge 0x37beec6f6
    37beec6a1
    37beec6a1loc_37beec6a1:
    37beec6a1mov rdx, -2
    37beec6a8mov eax, 2
    37beec6ad
    37beec6adloc_37beec6ad:
    37beec6admov [r13], rdx
    37beec6b1
    37beec6b1loc_37beec6b1:
    37beec6b1lea rdx, [rsp+280]
    37beec6b9mov r8l, 6
    37beec6bflea rcx, [rip+0x56c75b]
    37beec6c6mov [rsp+280], rax
    37beec6cecall xerbla_64_
    37beec6d3nop
    37beec6d4
    37beec6d4loc_37beec6d4:
    37beec6d4add rsp, 296
    37beec6dbpop rbx
    37beec6dcpop rsi
    37beec6ddpop rdi
    37beec6depop rbp
    37beec6dfpop r12
    37beec6e1pop r13
    37beec6e3pop r14
    37beec6e5pop r15
    37beec6e7ret
    37beec6e8
    37beec6e8loc_37beec6e8:
    37beec6e8mov rdx, -1
    37beec6efmov eax, 1
    37beec6f4jmp 0x37beec6ad
    37beec6f6
    37beec6f6loc_37beec6f6:
    37beec6f6mov rcx, [r8]
    37beec6f9test rcx, rcx
    37beec6fcjs 0x37beec703
    37beec6fecmp rdx, rcx
    37beec701jge 0x37beec711
    37beec703
    37beec703loc_37beec703:
    37beec703mov rdx, -3
    37beec70amov eax, 3
    37beec70fjmp 0x37beec6ad
    37beec711
    37beec711loc_37beec711:
    37beec711test rax, rax
    37beec714mov ecx, 1
    37beec719cmovle rax, rcx
    37beec71dcmp rsi, rax
    37beec720jl 0x37beecf04
    37beec726mov r12, [rbx]
    37beec729mov eax, 1
    37beec72etest rdx, rdx
    37beec731jne 0x37beec871
    37beec737
    37beec737loc_37beec737:
    37beec737lea rcx, [rsp+256]
    37beec73fmov [rsp+256], rax
    37beec747call sroundup_lwork_64_
    37beec74cmov rax, [rsp+416]
    37beec754mov r14, [rbp]
    37beec758mov [rax+4], 0
    37beec75ftest r14, r14
    37beec762movss [rax], x0
    37beec766mov eax, 1
    37beec76bcmovg rax, r14
    37beec76fcmp [rbx], rax
    37beec772jge 0x37beec790
    37beec774cmp r12, -1
    37beec778je 0x37beeceef
    37beec77emov [r13], -8
    37beec786mov eax, 8
    37beec78bjmp 0x37beec6b1
    37beec790
    37beec790loc_37beec790:
    37beec790mov rax, [r13]
    37beec794test rax, rax
    37beec797jne 0x37beecefc
    37beec79dcmp r12, -1
    37beec7a1je 0x37beec6d4
    37beec7a7test r14, r14
    37beec7aajle 0x37beec6d4
    37beec7b0mov rax, [rsp+384]
    37beec7b8mov rcx, [rax]
    37beec7bbcmp r15, 1
    37beec7bfjle 0x37beec866
    37beec7c5mov r8, r14
    37beec7c8cmp r15, rcx
    37beec7cbjl 0x37beec8ce
    37beec7d1
    37beec7d1loc_37beec7d1:
    37beec7d1mov r10, [rdi]
    37beec7d4
    37beec7d4loc_37beec7d4:
    37beec7d4lea rax, [rsp+240]
    37beec7dcmov r9, [rsp+392]
    37beec7e4mov [rsp+272], r8
    37beec7eclea rdx, [rsp+272]
    37beec7f4mov [rsp+56], rax
    37beec7f9mov rax, [rsp+416]
    37beec801lea r8, [rsp+280]
    37beec809mov [rsp+280], rcx
    37beec811lea rcx, [rsp+264]
    37beec819mov [rsp+48], rax
    37beec81emov rax, [rsp+408]
    37beec826mov [rsp+264], r10
    37beec82emov [rsp+40], rax
    37beec833mov rax, [rsp+400]
    37beec83bmov [rsp+32], rax
    37beec840call cung2l_64_
    37beec845
    37beec845loc_37beec845:
    37beec845pxor x0, x0
    37beec849mov rax, [rsp+416]
    37beec851cvtsi2ss x0, r14
    37beec856mov [rax+4], 0
    37beec85dmovss [rax], x0
    37beec861jmp 0x37beec6d4
    37beec866
    37beec866loc_37beec866:
    37beec866mov r10, [rdi]
    37beec869mov r8, r14
    37beec86cjmp 0x37beec7d4
    37beec871
    37beec871loc_37beec871:
    37beec871lea rax, [rip+0x56c5b8]
    37beec878mov [rsp+32], rbp
    37beec87dmov r9, rdi
    37beec880lea r8, [rip+0x56c599]
    37beec887mov [rsp+48], rax
    37beec88cmov rax, [rsp+384]
    37beec894lea rdx, [rip+0x56c586]
    37beec89blea rcx, [rip+0x56c586]
    37beec8a2mov [rsp+64], 1
    37beec8abmov [rsp+56], 6
    37beec8b4mov [rsp+40], rax
    37beec8b9call ilaenv_64_
    37beec8bemov r15, rax
    37beec8c1mov rax, [rbp]
    37beec8c5imul rax, r15
    37beec8c9jmp 0x37beec737
    37beec8ce
    37beec8celoc_37beec8ce:
    37beec8celea rax, [rip+0x56c55b]
    37beec8d5mov [rsp+32], rbp
    37beec8damov r9, rdi
    37beec8ddlea r8, [rip+0x56c53c]
    37beec8e4mov [rsp+48], rax
    37beec8e9mov rax, [rsp+384]
    37beec8f1lea rdx, [rip+0x56c529]
    37beec8f8lea rcx, [rip+0x56c539]
    37beec8ffmov [rsp+64], 1
    37beec908mov [rsp+56], 6
    37beec911mov [rsp+40], rax
    37beec916call ilaenv_64_
    37beec91bxor edx, edx
    37beec91dmov r8, [rbp]
    37beec921test rax, rax
    37beec924cmovns rdx, rax
    37beec928mov rax, [rsp+384]
    37beec930mov rcx, [rax]
    37beec933mov r12, rdx
    37beec936cmp rcx, rdx
    37beec939jle 0x37beec7d1
    37beec93fmov r14, r15
    37beec942mov rax, [rbx]
    37beec945mov [rsp+248], r8
    37beec94dimul r14, r8
    37beec951cmp rax, r14
    37beec954jl 0x37beecf22
    37beec95a
    37beec95aloc_37beec95a:
    37beec95acmp r12, r15
    37beec95dmov rax, r15
    37beec960mov r10, [rdi]
    37beec963cmovge rax, r12
    37beec967cmp rax, rcx
    37beec96ajge 0x37beec7d4
    37beec970mov rax, rcx
    37beec973mov r13, r10
    37beec976sub rax, r12
    37beec979lea r9, [r15+rax-1]
    37beec97emov rax, r9
    37beec981cqo
    37beec983idiv r15
    37beec986sub r9, rdx
    37beec989cmp r9, rcx
    37beec98ccmovg r9, rcx
    37beec990mov r12, r9
    37beec993mov r9, r8
    37beec996sub r9, r12
    37beec999sub r13, r12
    37beec99ctest r9, r9
    37beec99fjle 0x37beeca42
    37beec9a5lea r11, [r13+1]
    37beec9a9mov ebx, 1
    37beec9aelea rax, [8*rsi]
    37beec9b6mov [rsp+176], rax
    37beec9bemov rax, [rsp+392]
    37beec9c6lea r8, [r10+1]
    37beec9calea rdx, [rax-8]
    37beec9celea rax, [r9+1]
    37beec9d2mov [rsp+168], rax
    37beec9da
    37beec9daloc_37beec9da:
    37beec9damov [rsp+160], r11
    37beec9e2cmp r11, r10
    37beec9e5jg 0x37beeca2c
    37beec9e7mov rax, r8
    37beec9easub rax, r11
    37beec9edtest al, 1
    37beec9efje 0x37beeca0a
    37beec9f1lea rax, [r11+1]
    37beec9f5mov [rdx+8*r11], 0
    37beec9fdmov [rsp+160], rax
    37beeca05cmp rax, r8
    37beeca08je 0x37beeca2c
    37beeca0a
    37beeca0aloc_37beeca0a:
    37beeca0amov rax, [rsp+160]
    37beeca12
    37beeca12loc_37beeca12:
    37beeca12mov [rdx+8*rax], 0
    37beeca1amov [rdx+8*rax+8], 0
    37beeca23add rax, 2
    37beeca27cmp rax, r8
    37beeca2ajne 0x37beeca12
    37beeca2c
    37beeca2cloc_37beeca2c:
    37beeca2cadd rbx, 1
    37beeca30add rdx, [rsp+176]
    37beeca38cmp rbx, [rsp+168]
    37beeca40jne 0x37beec9da
    37beeca42
    37beeca42loc_37beeca42:
    37beeca42lea rax, [rsp+240]
    37beeca4asub rcx, r12
    37beeca4dmov [rsp+272], r9
    37beeca55mov r9, [rsp+392]
    37beeca5dmov [rsp+208], rax
    37beeca65lea r8, [rsp+280]
    37beeca6dlea rdx, [rsp+272]
    37beeca75mov [rsp+56], rax
    37beeca7amov rax, [rsp+416]
    37beeca82mov [rsp+280], rcx
    37beeca8alea rcx, [rsp+264]
    37beeca92mov [rsp+48], rax
    37beeca97mov rax, [rsp+408]
    37beeca9fmov [rsp+264], r13
    37beecaa7mov [rsp+40], rax
    37beecaacmov rax, [rsp+400]
    37beecab4mov [rsp+184], r8
    37beecabcmov [rsp+32], rax
    37beecac1mov [rsp+216], rdx
    37beecac9mov [rsp+176], rcx
    37beecad1call cung2l_64_
    37beecad6test r12, r12
    37beecad9je 0x37beec845
    37beecadfmov rax, [rsp+384]
    37beecae7mov r11, [rax]
    37beecaeamov rbx, r11
    37beecaedsub rbx, r12
    37beecaf0add rbx, 1
    37beecaf4cmp rbx, r11
    37beecaf7jg 0x37beec845
    37beecafdmov rax, rsi
    37beecb00xor edx, edx
    37beecb02mov r9, [rbp]
    37beecb06mov [rsp+232], r14
    37beecb0enot rax
    37beecb11mov [rsp+376], rbp
    37beecb19mov rbp, [rsp+392]
    37beecb21lea r12, [8*rsi]
    37beecb29mov [rsp+160], rax
    37beecb31mov rax, r11
    37beecb34sub rax, rbx
    37beecb37div r15
    37beecb3amov [rsp+168], rax
    37beecb42mov rax, [rsp+408]
    37beecb4asub rax, 8
    37beecb4emov [rsp+200], rax
    37beecb56lea rax, [rsp+248]
    37beecb5emov [rsp+224], rax
    37beecb66nop [rax+rax]
    37beecb70
    37beecb70loc_37beecb70:
    37beecb70mov rdx, r11
    37beecb73mov rcx, [rsp+200]
    37beecb7bsub rdx, rbx
    37beecb7eadd rdx, 1
    37beecb82lea r13, [rcx+8*rbx]
    37beecb86cmp rdx, r15
    37beecb89cmovg rdx, r15
    37beecb8dsub r9, r11
    37beecb90lea rax, [r9+rbx]
    37beecb94mov [rsp+264], rdx
    37beecb9ccmp rax, 1
    37beecba0jle 0x37beecd84
    37beecba6mov rcx, [rdi]
    37beecba9imul rax, rsi
    37beecbadmov r14, [rsp+224]
    37beecbb5mov [rsp+80], 10
    37beecbbemov [rsp+48], r13
    37beecbc3mov r9, [rsp+176]
    37beecbcbsub rcx, r11
    37beecbcemov [rsp+64], r14
    37beecbd3mov r8, [rsp+184]
    37beecbdbmov [rsp+72], 8
    37beecbe4add rcx, rbx
    37beecbe7lea rdx, [rdx+rcx-1]
    37beecbecmov rcx, [rsp+416]
    37beecbf4mov [rsp+280], rdx
    37beecbfclea rdx, [rip+0x56c245]
    37beecc03mov [rsp+56], rcx
    37beecc08mov rcx, [rsp+400]
    37beecc10mov [rsp+40], rcx
    37beecc15mov rcx, [rsp+160]
    37beecc1dlea rax, [rcx+rax+1]
    37beecc22lea rcx, [rip+0x56c229]
    37beecc29lea rax, [rbp+8*rax]
    37beecc2emov [rsp+32], rax
    37beecc33call clarft_64_
    37beecc38mov rdx, [rsp+384]
    37beecc40mov rax, [rdi]
    37beecc43lea r9, [rip+0x56c1fe]
    37beecc4amov r11, [rsp+376]
    37beecc52lea r8, [rip+0x56c1f9]
    37beecc59mov rcx, [rdx]
    37beecc5cmov rdx, [rsp+264]
    37beecc64mov r11, [r11]
    37beecc67mov [rsp+112], r14
    37beecc6csub rax, rcx
    37beecc6fmov [rsp+144], 10
    37beecc7badd rax, rbx
    37beecc7emov [rsp+192], r11
    37beecc86lea rax, [rdx+rax-1]
    37beecc8bmov [rsp+88], rbp
    37beecc90mov [rsp+272], rax
    37beecc98mov rax, r11
    37beecc9bmov r11, [rsp+416]
    37beecca3sub rax, rcx
    37beecca6mov [rsp+80], r14
    37beeccabadd rax, rbx
    37beeccaelea rdx, [r11+8*rdx]
    37beeccb2mov [rsp+72], r11
    37beeccb7lea rcx, [rax-1]
    37beeccbbmov [rsp+104], rdx
    37beeccc0mov rdx, [rsp+400]
    37beeccc8imul rax, rsi
    37beeccccmov [rsp+280], rcx
    37beeccd4mov rcx, [rsp+160]
    37beeccdcmov [rsp+96], rdx
    37beecce1mov rdx, [rsp+400]
    37beecce9mov [rsp+136], 8
    37beeccf5lea rax, [rcx+rax+1]
    37beeccfamov [rsp+64], rdx
    37beeccfflea rcx, [rip+0x56c160]
    37beecd06lea rax, [rbp+8*rax]
    37beecd0blea rdx, [rip+0x56c148]
    37beecd12mov [rsp+128], 12
    37beecd1emov [rsp+56], rax
    37beecd23mov rax, [rsp+176]
    37beecd2bmov [rsp+120], 4
    37beecd34mov [rsp+48], rax
    37beecd39mov rax, [rsp+184]
    37beecd41mov [rsp+40], rax
    37beecd46mov rax, [rsp+216]
    37beecd4emov [rsp+32], rax
    37beecd53call clarfb_64_
    37beecd58mov rax, [rsp+384]
    37beecd60mov rdx, [rsp+264]
    37beecd68mov r11, [rax]
    37beecd6bmov rax, [rsp+376]
    37beecd73mov rax, [rax]
    37beecd76mov [rsp+192], rax
    37beecd7esub rax, r11
    37beecd81add rax, rbx
    37beecd84
    37beecd84loc_37beecd84:
    37beecd84mov rcx, [rdi]
    37beecd87imul rax, rsi
    37beecd8bmov [rsp+40], r13
    37beecd90sub rcx, r11
    37beecd93add rcx, rbx
    37beecd96lea rdx, [rdx+rcx-1]
    37beecd9bmov rcx, [rsp+160]
    37beecda3mov [rsp+280], rdx
    37beecdabmov rdx, [rsp+176]
    37beecdb3lea rax, [rcx+rax+1]
    37beecdb8mov rcx, [rsp+208]
    37beecdc0lea r9, [rbp+8*rax]
    37beecdc5mov r8, rdx
    37beecdc8mov [rsp+56], rcx
    37beecdcdmov rcx, [rsp+416]
    37beecdd5mov [rsp+48], rcx
    37beecddamov rcx, [rsp+400]
    37beecde2mov [rsp+32], rcx
    37beecde7mov rcx, [rsp+184]
    37beecdefcall cung2l_64_
    37beecdf4mov rax, [rsp+376]
    37beecdfcmov r9, [rax]
    37beecdffmov rax, [rsp+384]
    37beece07mov r11, [rax]
    37beece0amov r10, r9
    37beece0dmov rax, [rsp+264]
    37beece15sub r10, r11
    37beece18add r10, rbx
    37beece1blea r14, [rax+r10]
    37beece1fcmp r14, r10
    37beece22jle 0x37beecece
    37beece28mov r13, [rdi]
    37beece2bmov [rsp+192], r9
    37beece33mov r8, r13
    37beece36lea rcx, [r13+1]
    37beece3asub r8, r11
    37beece3dadd r8, rbx
    37beece40add r8, rax
    37beece43mov rax, r10
    37beece46imul rax, rsi
    37beece4aadd rax, [rsp+160]
    37beece52lea rdx, [rbp+8*rax]
    37beece57nop [rax+rax]
    37beece60
    37beece60loc_37beece60:
    37beece60mov rax, r8
    37beece63cmp r13, r8
    37beece66jl 0x37beeceba
    37beece68mov r9, rcx
    37beece6bsub r9, r8
    37beece6eand r9l, 1
    37beece72je 0x37beecea0
    37beece74lea rax, [r8+1]
    37beece78mov [rdx+8*r8], 0
    37beece80cmp rax, rcx
    37beece83je 0x37beeceba
    37beece85nop [rax+rax]
    37beece8anop [rax+rax]
    37beece95nop [rax+rax]
    37beecea0
    37beecea0loc_37beecea0:
    37beecea0mov [rdx+8*rax], 0
    37beecea8mov [rdx+8*rax+8], 0
    37beeceb1add rax, 2
    37beeceb5cmp rax, rcx
    37beeceb8jne 0x37beecea0
    37beeceba
    37beecebaloc_37beeceba:
    37beecebaadd r10, 1
    37beecebeadd rdx, r12
    37beecec1cmp r14, r10
    37beecec4jne 0x37beece60
    37beecec6mov r9, [rsp+192]
    37beecece
    37beececeloc_37beecece:
    37beececemov rax, [rsp+168]
    37beeced6add rbx, r15
    37beeced9test rax, rax
    37beecedcje 0x37beecf15
    37beecedesub rax, 1
    37beecee2mov [rsp+168], rax
    37beeceeajmp 0x37beecb70
    37beeceef
    37beeceefloc_37beeceef:
    37beeceefmov rax, [r13]
    37beecef3test rax, rax
    37beecef6je 0x37beec6d4
    37beecefc
    37beecefcloc_37beecefc:
    37beecefcneg rax
    37beeceffjmp 0x37beec6b1
    37beecf04
    37beecf04loc_37beecf04:
    37beecf04mov rdx, -5
    37beecf0bmov eax, 5
    37beecf10jmp 0x37beec6ad
    37beecf15
    37beecf15loc_37beecf15:
    37beecf15mov r14, [rsp+232]
    37beecf1djmp 0x37beec845
    37beecf22
    37beecf22loc_37beecf22:
    37beecf22cqo
    37beecf24mov [rsp+32], rbp
    37beecf29lea rcx, [rip+0x56bf10]
    37beecf30mov r9, rdi
    37beecf33idiv r8
    37beecf36mov [rsp+64], 1
    37beecf3fmov [rsp+56], 6
    37beecf48lea r8, [rip+0x56bed1]
    37beecf4flea rdx, [rip+0x56becb]
    37beecf56mov r15, rax
    37beecf59lea rax, [rip+0x56bed0]
    37beecf60mov [rsp+48], rax
    37beecf65mov rax, [rsp+384]
    37beecf6dmov [rsp+40], rax
    37beecf72call ilaenv_64_
    37beecf77mov edx, 2
    37beecf7cmov r8, [rbp]
    37beecf80mov rbx, [rsp+384]
    37beecf88cmp rax, rdx
    37beecf8bcmovl rax, rdx
    37beecf8fmov rcx, [rbx]
    37beecf92cmp r15, rax
    37beecf95jl 0x37beec7d1
    37beecf9bjmp 0x37beec95a
    37beec640
    37beecfa0
    37beecfa0cungqr_64_:
    37beecfa0push r15
    37beecfa2push r14
    37beecfa4push r13
    37beecfa6push r12
    37beecfa8push rbp
    37beecfa9push rdi
    37beecfaapush rsi
    37beecfabpush rbx
    37beecfacsub rsp, 328
    37beecfb3mov rax, [rsp+432]
    37beecfbbmov rbx, [rsp+464]
    37beecfc3mov r12, [rsp+448]
    37beecfcbmov rsi, [rax]
    37beecfcelea rax, [rip+0x56beab]
    37beecfd5mov [rbx], 0
    37beecfdcmov [rsp+40], r8
    37beecfe1mov rbp, rcx
    37beecfe4mov r14, rdx
    37beecfe7mov [rsp+32], rdx
    37beecfeclea rdx, [rip+0x56be7e]
    37beecff3mov [rsp+64], 1
    37beecffcmov [rsp+56], 6
    37beed005mov [rsp+48], rax
    37beed00amov [rsp+416], r8
    37beed012lea r8, [rip+0x56be57]
    37beed019mov [rsp+424], r9
    37beed021mov r9, rcx
    37beed024lea rcx, [rip+0x56be4d]
    37beed02bcall ilaenv_64_
    37beed030mov edx, 1
    37beed035lea rcx, [rsp+288]
    37beed03dmov rdi, rax
    37beed040mov rax, [r14]
    37beed043test rax, rax
    37beed046cmovle rax, rdx
    37beed04aimul rax, rdi
    37beed04emov [rsp+288], rax
    37beed056call sroundup_lwork_64_
    37beed05bmov rax, [rbp]
    37beed05fmov [r12+4], 0
    37beed068movss [r12], x0
    37beed06emov rcx, rax
    37beed071test rax, rax
    37beed074js 0x37beed0c9
    37beed076mov rdx, [r14]
    37beed079test rdx, rdx
    37beed07cjs 0x37beed083
    37beed07ecmp rax, rdx
    37beed081jge 0x37beed0d7
    37beed083
    37beed083loc_37beed083:
    37beed083mov rdx, -2
    37beed08amov eax, 2
    37beed08f
    37beed08floc_37beed08f:
    37beed08fmov [rbx], rdx
    37beed092
    37beed092loc_37beed092:
    37beed092lea rdx, [rsp+312]
    37beed09amov r8l, 6
    37beed0a0lea rcx, [rip+0x56bdca]
    37beed0a7mov [rsp+312], rax
    37beed0afcall xerbla_64_
    37beed0b4nop
    37beed0b5
    37beed0b5loc_37beed0b5:
    37beed0b5add rsp, 328
    37beed0bcpop rbx
    37beed0bdpop rsi
    37beed0bepop rdi
    37beed0bfpop rbp
    37beed0c0pop r12
    37beed0c2pop r13
    37beed0c4pop r14
    37beed0c6pop r15
    37beed0c8ret
    37beed0c9
    37beed0c9loc_37beed0c9:
    37beed0c9mov rdx, -1
    37beed0d0mov eax, 1
    37beed0d5jmp 0x37beed08f
    37beed0d7
    37beed0d7loc_37beed0d7:
    37beed0d7mov r11, [rsp+416]
    37beed0dfmov r8, [r11]
    37beed0e2mov r9, r8
    37beed0e5test r8, r8
    37beed0e8js 0x37beed0ef
    37beed0eacmp rdx, r8
    37beed0edjge 0x37beed0fd
    37beed0ef
    37beed0efloc_37beed0ef:
    37beed0efmov rdx, -3
    37beed0f6mov eax, 3
    37beed0fbjmp 0x37beed08f
    37beed0fd
    37beed0fdloc_37beed0fd:
    37beed0fdmov r10, [rsp+432]
    37beed105test rax, rax
    37beed108mov r11l, 1
    37beed10ecmovg r11, rax
    37beed112cmp [r10], r11
    37beed115jl 0x37beed1f8
    37beed11bmov r11, [rsp+456]
    37beed123test rdx, rdx
    37beed126mov r13, [r11]
    37beed129mov r11l, 1
    37beed12fcmovg r11, rdx
    37beed133cmp r13, r11
    37beed136jl 0x37beed8cf
    37beed13cmov r11, [rbx]
    37beed13ftest r11, r11
    37beed142jne 0x37beed90c
    37beed148test rdx, rdx
    37beed14bje 0x37beed209
    37beed151mov [rsp+272], rdx
    37beed159cmp rdi, 1
    37beed15djle 0x37beed16e
    37beed15fcmp r8, rdi
    37beed162jg 0x37beed216
    37beed168
    37beed168loc_37beed168:
    37beed168mov rcx, rax
    37beed16bmov r9, r8
    37beed16e
    37beed16eloc_37beed16e:
    37beed16elea rax, [rsp+264]
    37beed176mov [rsp+48], r12
    37beed17blea r8, [rsp+312]
    37beed183mov [rsp+56], rax
    37beed188mov rax, [rsp+440]
    37beed190mov [rsp+312], r9
    37beed198mov r9, [rsp+424]
    37beed1a0mov [rsp+40], rax
    37beed1a5mov rax, [rsp+432]
    37beed1admov [rsp+296], rcx
    37beed1b5lea rcx, [rsp+296]
    37beed1bdmov [rsp+32], rax
    37beed1c2mov [rsp+304], rdx
    37beed1calea rdx, [rsp+304]
    37beed1d2call cung2r_64_
    37beed1d7
    37beed1d7loc_37beed1d7:
    37beed1d7lea rcx, [rsp+272]
    37beed1dfcall sroundup_lwork_64_
    37beed1e4mov [r12+4], 0
    37beed1edmovss [r12], x0
    37beed1f3jmp 0x37beed0b5
    37beed1f8
    37beed1f8loc_37beed1f8:
    37beed1f8mov rdx, -5
    37beed1ffmov eax, 5
    37beed204jmp 0x37beed08f
    37beed209
    37beed209loc_37beed209:
    37beed209mov [r12], 0x3f800000
    37beed211jmp 0x37beed0b5
    37beed216
    37beed216loc_37beed216:
    37beed216lea rax, [rip+0x56bc63]
    37beed21dmov [rsp+32], r14
    37beed222mov r9, rbp
    37beed225lea r8, [rip+0x56bc44]
    37beed22cmov [rsp+48], rax
    37beed231mov rax, [rsp+416]
    37beed239lea rdx, [rip+0x56bc31]
    37beed240lea rcx, [rip+0x56bc41]
    37beed247mov [rsp+64], 1
    37beed250mov [rsp+56], 6
    37beed259mov [rsp+40], rax
    37beed25ecall ilaenv_64_
    37beed263xor edx, edx
    37beed265mov r9, [r14]
    37beed268test rax, rax
    37beed26bcmovns rdx, rax
    37beed26fmov rax, [rsp+416]
    37beed277mov r8, [rax]
    37beed27amov rbx, rdx
    37beed27dmov rdx, r9
    37beed280cmp r8, rbx
    37beed283jg 0x37beed2a0
    37beed285cmp r8, rdi
    37beed288jg 0x37beed7e0
    37beed28e
    37beed28eloc_37beed28e:
    37beed28etest r9, r9
    37beed291jle 0x37beed1d7
    37beed297mov rax, [rbp]
    37beed29bjmp 0x37beed168
    37beed2a0
    37beed2a0loc_37beed2a0:
    37beed2a0mov rax, [rsp+456]
    37beed2a8mov rcx, rdi
    37beed2abmov [rsp+280], r9
    37beed2b3imul rcx, r9
    37beed2b7mov rax, [rax]
    37beed2bamov [rsp+272], rcx
    37beed2c2cmp rcx, rax
    37beed2c5jg 0x37beed842
    37beed2cbcmp r8, rdi
    37beed2cejle 0x37beed28e
    37beed2d0
    37beed2d0loc_37beed2d0:
    37beed2d0xor eax, eax
    37beed2d2mov rcx, r8
    37beed2d5test rsi, rsi
    37beed2d8cmovns rax, rsi
    37beed2dcsub rcx, rbx
    37beed2dfsub rcx, 1
    37beed2e3mov r15, rax
    37beed2e6mov r10, rax
    37beed2e9mov rax, rcx
    37beed2eccqo
    37beed2eenot r15
    37beed2f1idiv rdi
    37beed2f4mov [rsp+232], r15
    37beed2fcsub rcx, rdx
    37beed2fflea rax, [rcx+rdi]
    37beed303mov r13, rcx
    37beed306mov rcx, r9
    37beed309cmp rax, r8
    37beed30ccmovg rax, r8
    37beed310lea rdx, [rax+1]
    37beed314mov r11, rax
    37beed317cmp rdx, r9
    37beed31ajg 0x37beed7f8
    37beed320mov rax, rdx
    37beed323mov rbx, [rsp+424]
    37beed32blea rsi, [8*r10]
    37beed333imul rax, r10
    37beed337add rax, r15
    37beed33alea r15, [r9+1]
    37beed33elea rcx, [rbx+8*rax]
    37beed342mov rbx, rdx
    37beed345
    37beed345loc_37beed345:
    37beed345mov eax, 1
    37beed34atest dl, 1
    37beed34djne 0x37beed362
    37beed34fmov [rcx+8], 0
    37beed357mov eax, 2
    37beed35ccmp rdx, 2
    37beed360je 0x37beed37c
    37beed362
    37beed362loc_37beed362:
    37beed362mov [rcx+8*rax], 0
    37beed36amov [rcx+8*rax+8], 0
    37beed373add rax, 2
    37beed377cmp rdx, rax
    37beed37ajne 0x37beed362
    37beed37c
    37beed37cloc_37beed37c:
    37beed37cadd rbx, 1
    37beed380add rcx, rsi
    37beed383cmp rbx, r15
    37beed386jne 0x37beed345
    37beed388
    37beed388loc_37beed388:
    37beed388lea rcx, [rsp+264]
    37beed390mov rax, [rbp]
    37beed394mov [rsp+48], r12
    37beed399sub r8, r11
    37beed39cmov [rsp+56], rcx
    37beed3a1sub r9, r11
    37beed3a4lea rbx, [rsp+296]
    37beed3acmov [rsp+176], rcx
    37beed3b4mov rcx, [rsp+440]
    37beed3bcsub rax, r11
    37beed3bfmov [rsp+296], rax
    37beed3c7mov rax, rdx
    37beed3caimul rax, r10
    37beed3celea rcx, [rcx+8*r11]
    37beed3d2add rax, [rsp+232]
    37beed3damov [rsp+304], r9
    37beed3e2mov [rsp+40], rcx
    37beed3e7mov rcx, [rsp+432]
    37beed3efadd rax, rdx
    37beed3f2lea rdx, [rsp+304]
    37beed3famov [rsp+312], r8
    37beed402lea r8, [rsp+312]
    37beed40amov [rsp+32], rcx
    37beed40fmov rcx, [rsp+424]
    37beed417mov [rsp+184], r10
    37beed41flea r9, [rcx+8*rax]
    37beed423mov rcx, rbx
    37beed426mov [rsp+168], r8
    37beed42emov [rsp+160], rbx
    37beed436lea rbx, [r13+1]
    37beed43acall cung2r_64_
    37beed43fmov rax, [rsp+416]
    37beed447mov rcx, [r14]
    37beed44amov r10, [rsp+184]
    37beed452mov r8, [rax]
    37beed455
    37beed455loc_37beed455:
    37beed455mov rax, r13
    37beed458xor edx, edx
    37beed45amov r15, rbx
    37beed45dmov r11, [rsp+232]
    37beed465div rdi
    37beed468mov r9, [rsp+424]
    37beed470mov [rsp+248], r10
    37beed478mov [rsp+408], r14
    37beed480mov rdx, rdi
    37beed483imul r15, r10
    37beed487neg rdx
    37beed48aimul rdx, r10
    37beed48emov [rsp+200], rdx
    37beed496sub rdx, rdi
    37beed499shl rdx, 3
    37beed49dmov [rsp+192], rdx
    37beed4a5lea rdx, [rbx+r11]
    37beed4a9add rdx, r15
    37beed4acadd r15, r11
    37beed4aflea r13, [r9+8*rdx]
    37beed4b3mov rdx, [rsp+440]
    37beed4bbsub rdx, 8
    37beed4bfmov [rsp+184], rdx
    37beed4c7lea rdx, [rsp+280]
    37beed4cfmov [rsp+208], rdx
    37beed4d7lea rdx, [rsp+304]
    37beed4dfmov [rsp+240], rdx
    37beed4e7mov r14, rax
    37beed4eamov rdx, r8
    37beed4ednop [rax]
    37beed4f0
    37beed4f0loc_37beed4f0:
    37beed4f0sub rdx, rbx
    37beed4f3mov rax, [rsp+184]
    37beed4fbadd rdx, 1
    37beed4ffcmp rdx, rdi
    37beed502lea r10, [rax+8*rbx]
    37beed506cmovg rdx, rdi
    37beed50amov [rsp+296], rdx
    37beed512add rdx, rbx
    37beed515cmp rdx, rcx
    37beed518jle 0x37beed621
    37beed51e
    37beed51eloc_37beed51e:
    37beed51emov rdx, [rbp]
    37beed522mov rax, [rsp+176]
    37beed52amov [rsp+48], r12
    37beed52fmov r9, r13
    37beed532mov [rsp+40], r10
    37beed537mov rcx, [rsp+168]
    37beed53fmov [rsp+56], rax
    37beed544sub rdx, rbx
    37beed547mov rax, [rsp+432]
    37beed54fadd rdx, 1
    37beed553mov [rsp+312], rdx
    37beed55bmov rdx, [rsp+160]
    37beed563mov [rsp+32], rax
    37beed568mov r8, rdx
    37beed56bcall cung2r_64_
    37beed570mov r9, [rsp+296]
    37beed578add r9, rbx
    37beed57bcmp r9, rbx
    37beed57ejle 0x37beed5e6
    37beed580cmp rbx, 1
    37beed584jle 0x37beed5e6
    37beed586mov rax, [rsp+424]
    37beed58emov r8, rbx
    37beed591lea rcx, [rax+8*r15]
    37beed595nop [rax+rax]
    37beed5a0
    37beed5a0loc_37beed5a0:
    37beed5a0mov eax, 1
    37beed5a5test bl, 1
    37beed5a8jne 0x37beed5c0
    37beed5aamov [rcx+8], 0
    37beed5b2mov eax, 2
    37beed5b7cmp rbx, 2
    37beed5bbje 0x37beed5da
    37beed5bdnop [rax]
    37beed5c0
    37beed5c0loc_37beed5c0:
    37beed5c0mov [rcx+8*rax], 0
    37beed5c8mov [rcx+8*rax+8], 0
    37beed5d1add rax, 2
    37beed5d5cmp rbx, rax
    37beed5d8jne 0x37beed5c0
    37beed5da
    37beed5daloc_37beed5da:
    37beed5daadd r8, 1
    37beed5deadd rcx, rsi
    37beed5e1cmp r9, r8
    37beed5e4jne 0x37beed5a0
    37beed5e6
    37beed5e6loc_37beed5e6:
    37beed5e6test r14, r14
    37beed5e9je 0x37beed1d7
    37beed5efmov rax, [rsp+408]
    37beed5f7add r13, [rsp+192]
    37beed5ffsub rbx, rdi
    37beed602sub r14, 1
    37beed606add r15, [rsp+200]
    37beed60emov rcx, [rax]
    37beed611mov rax, [rsp+416]
    37beed619mov rdx, [rax]
    37beed61cjmp 0x37beed4f0
    37beed621
    37beed621loc_37beed621:
    37beed621mov rdx, [rbp]
    37beed625mov rax, [rsp+208]
    37beed62dmov [rsp+48], r10
    37beed632lea rcx, [rip+0x56b869]
    37beed639mov [rsp+56], r12
    37beed63emov r9, [rsp+160]
    37beed646sub rdx, rbx
    37beed649mov [rsp+64], rax
    37beed64emov r8, [rsp+168]
    37beed656add rdx, 1
    37beed65amov [rsp+32], r13
    37beed65fmov [rsp+312], rdx
    37beed667mov rdx, [rsp+432]
    37beed66fmov [rsp+80], 10
    37beed678mov [rsp+40], rdx
    37beed67dlea rdx, [rip+0x56b814]
    37beed684mov [rsp+72], 7
    37beed68dmov [rsp+224], r10
    37beed695call clarft_64_
    37beed69amov rdx, [rbp]
    37beed69emov rcx, [rsp+408]
    37beed6a6lea r9, [rip+0x56b7eb]
    37beed6admov rax, [rsp+208]
    37beed6b5lea r8, [rip+0x56b7e6]
    37beed6bcsub rdx, rbx
    37beed6bfmov rcx, [rcx]
    37beed6c2mov [rsp+72], r12
    37beed6c7add rdx, 1
    37beed6cbmov [rsp+112], rax
    37beed6d0mov [rsp+304], rdx
    37beed6d8mov rdx, [rsp+296]
    37beed6e0mov [rsp+216], rcx
    37beed6e8sub rcx, rbx
    37beed6ebsub rcx, rdx
    37beed6eemov [rsp+80], rax
    37beed6f3mov rax, [rsp+160]
    37beed6fbadd rcx, 1
    37beed6ffmov [rsp+144], 10
    37beed70bmov [rsp+312], rcx
    37beed713lea rcx, [r12+8*rdx]
    37beed717add rdx, rbx
    37beed71aimul rdx, [rsp+248]
    37beed723mov [rsp+104], rcx
    37beed728mov rcx, [rsp+432]
    37beed730mov [rsp+48], rax
    37beed735mov rax, [rsp+168]
    37beed73dadd rdx, [rsp+232]
    37beed745mov [rsp+136], 7
    37beed751mov [rsp+96], rcx
    37beed756add rdx, rbx
    37beed759mov rcx, [rsp+424]
    37beed761mov [rsp+40], rax
    37beed766mov rax, [rsp+240]
    37beed76elea rdx, [rcx+8*rdx]
    37beed772lea rcx, [rip+0x56b73c]
    37beed779mov [rsp+56], r13
    37beed77emov [rsp+88], rdx
    37beed783mov rdx, [rsp+432]
    37beed78bmov [rsp+32], rax
    37beed790mov [rsp+64], rdx
    37beed795lea rdx, [rip+0x56b70d]
    37beed79cmov [rsp+128], 12
    37beed7a8mov [rsp+120], 4
    37beed7b1call clarfb_64_
    37beed7b6mov r10, [rsp+224]
    37beed7bejmp 0x37beed51e
    37beed7c3
    37beed7c3loc_37beed7c3:
    37beed7c3mov rax, [rsp+416]
    37beed7cbmov r8, [rax]
    37beed7cecmp r8, rdi
    37beed7d1jle 0x37beed28e
    37beed7d7cmp r8, rbx
    37beed7dajg 0x37beed2d0
    37beed7e0
    37beed7e0loc_37beed7e0:
    37beed7e0mov rdx, r9
    37beed7e3test r9, r9
    37beed7e6jle 0x37beed1d7
    37beed7ecmov rcx, [rbp]
    37beed7f0mov r9, r8
    37beed7f3jmp 0x37beed16e
    37beed7f8
    37beed7f8loc_37beed7f8:
    37beed7f8cmp rax, r9
    37beed7fbjl 0x37beed8e6
    37beed801lea rax, [rsp+312]
    37beed809lea rbx, [r13+1]
    37beed80dmov [rsp+168], rax
    37beed815lea rax, [rsp+296]
    37beed81dlea rsi, [8*r10]
    37beed825mov [rsp+160], rax
    37beed82dlea rax, [rsp+264]
    37beed835mov [rsp+176], rax
    37beed83djmp 0x37beed455
    37beed842
    37beed842loc_37beed842:
    37beed842cqo
    37beed844mov [rsp+32], r14
    37beed849lea rcx, [rip+0x56b640]
    37beed850lea r8, [rip+0x56b619]
    37beed857idiv r9
    37beed85amov [rsp+64], 1
    37beed863mov [rsp+56], 6
    37beed86cmov r9, rbp
    37beed86flea rdx, [rip+0x56b5fb]
    37beed876mov rdi, rax
    37beed879lea rax, [rip+0x56b600]
    37beed880mov [rsp+48], rax
    37beed885mov rax, [rsp+416]
    37beed88dmov [rsp+40], rax
    37beed892call ilaenv_64_
    37beed897mov ecx, 2
    37beed89cmov r9, [r14]
    37beed89fcmp rax, rcx
    37beed8a2cmovl rax, rcx
    37beed8a6mov rdx, r9
    37beed8a9cmp rdi, rax
    37beed8acjge 0x37beed7c3
    37beed8b2test r9, r9
    37beed8b5jle 0x37beed1d7
    37beed8bbmov rax, [rsp+416]
    37beed8c3mov rcx, [rbp]
    37beed8c7mov r9, [rax]
    37beed8cajmp 0x37beed16e
    37beed8cf
    37beed8cfloc_37beed8cf:
    37beed8cfcmp r13, -1
    37beed8d3je 0x37beed8f8
    37beed8d5mov [rbx], -8
    37beed8dcmov eax, 8
    37beed8e1jmp 0x37beed092
    37beed8e6
    37beed8e6loc_37beed8e6:
    37beed8e6lea rsi, [8*r10]
    37beed8eejmp 0x37beed388
    37beed8f3
    37beed8f3 0f 1f 44 00 00 ..D..
    37beed8f8
    37beed8f8loc_37beed8f8:
    37beed8f8mov rax, [rbx]
    37beed8fbtest rax, rax
    37beed8feje 0x37beed0b5
    37beed904neg rax
    37beed907jmp 0x37beed092
    37beed90c
    37beed90cloc_37beed90c:
    37beed90cmov rax, r11
    37beed90fneg rax
    37beed912jmp 0x37beed092
    37beecfa0
    37beed917
    37beed917 // align 0x10
    37beed920
    37beed920cungr2_64_:
    37beed920push r15
    37beed922push r14
    37beed924push r13
    37beed926push r12
    37beed928push rbp
    37beed929push rdi
    37beed92apush rsi
    37beed92bpush rbx
    37beed92csub rsp, 216
    37beed933movups [rsp+176], x6
    37beed93bmovups [rsp+192], x7
    37beed943mov rdi, [rsp+320]
    37beed94bmov rax, [rsp+344]
    37beed953mov rdi, [rdi]
    37beed956mov [rax], 0
    37beed95dmov [rsp+88], rdi
    37beed962mov rbp, rcx
    37beed965mov r13, rdx
    37beed968mov r14, r9
    37beed96bmov [rsp+304], r8
    37beed973mov r8, [rcx]
    37beed976test r8, r8
    37beed979js 0x37beedd8a
    37beed97fmov rdx, [rdx]
    37beed982cmp r8, rdx
    37beed985jle 0x37beed9dd
    37beed987mov rcx, -2
    37beed98emov edx, 2
    37beed993
    37beed993loc_37beed993:
    37beed993mov [rax], rcx
    37beed996mov r8l, 6
    37beed99clea rcx, [rip+0x56b51d]
    37beed9a3mov [rsp+168], rdx
    37beed9ablea rdx, [rsp+168]
    37beed9b3call xerbla_64_
    37beed9b8nop
    37beed9b9
    37beed9b9loc_37beed9b9:
    37beed9b9movups x6, [rsp+176]
    37beed9c1movups x7, [rsp+192]
    37beed9c9add rsp, 216
    37beed9d0pop rbx
    37beed9d1pop rsi
    37beed9d2pop rdi
    37beed9d3pop rbp
    37beed9d4pop r12
    37beed9d6pop r13
    37beed9d8pop r14
    37beed9dapop r15
    37beed9dcret
    37beed9dd
    37beed9ddloc_37beed9dd:
    37beed9ddmov rsi, [rsp+304]
    37beed9e5mov rsi, [rsi]
    37beed9e8mov [rsp+128], rsi
    37beed9f0cmp r8, rsi
    37beed9f3jl 0x37beedd79
    37beed9f9test rsi, rsi
    37beed9fcjs 0x37beedd79
    37beeda02test r8, r8
    37beeda05mov r9l, 1
    37beeda0bcmovg r9, r8
    37beeda0fcmp rdi, r9
    37beeda12jl 0x37beedd9b
    37beeda18test r8, r8
    37beeda1bje 0x37beed9b9
    37beeda1dcmp r8, [rsp+128]
    37beeda25jle 0x37beedb07
    37beeda2btest rdx, rdx
    37beeda2eje 0x37beedaf8
    37beeda34lea rsi, [r14+8*r8]
    37beeda38mov rbx, [rsp+88]
    37beeda3dmov r11, rdx
    37beeda40mov r10, r8
    37beeda43mov rdi, [rsp+128]
    37beeda4bsub r11, r8
    37beeda4elea r9, [r14-8]
    37beeda52lea r15, [rdx+1]
    37beeda56lea rax, [8*rdx]
    37beeda5elea rcx, [8*rbx+8]
    37beeda66movq x0, [rip+0x56b462]
    37beeda6esub rsi, rax
    37beeda71mov rax, rdx
    37beeda74lea r12, [8*rbx]
    37beeda7csub r10, rdi
    37beeda7fsub rax, rdi
    37beeda82mov ebx, 1
    37beeda87mov [rsp+80], rax
    37beeda8cnop [rax]
    37beeda90
    37beeda90loc_37beeda90:
    37beeda90mov eax, 2
    37beeda95mov [r9+8], 0
    37beeda9dlea rdi, [r10-1]
    37beedaa1cmp rax, r10
    37beedaa4jg 0x37beedada
    37beedaa6and edi, 1
    37beedaa9je 0x37beedac0
    37beedaabmov eax, 3
    37beedab0mov [r9+16], 0
    37beedab8cmp rax, r10
    37beedabbjg 0x37beedada
    37beedabdnop [rax]
    37beedac0
    37beedac0loc_37beedac0:
    37beedac0mov [r9+8*rax], 0
    37beedac8mov [r9+8*rax+8], 0
    37beedad1add rax, 2
    37beedad5cmp rax, r10
    37beedad8jle 0x37beedac0
    37beedada
    37beedadaloc_37beedada:
    37beedadacmp rbx, r11
    37beedaddjle 0x37beedae9
    37beedadfcmp [rsp+80], rbx
    37beedae4jl 0x37beedae9
    37beedae6movlps [rsi], x0
    37beedae9
    37beedae9loc_37beedae9:
    37beedae9add rbx, 1
    37beedaedadd rsi, rcx
    37beedaf0add r9, r12
    37beedaf3cmp rbx, r15
    37beedaf6jne 0x37beeda90
    37beedaf8
    37beedaf8loc_37beedaf8:
    37beedaf8cmp [rsp+128], 0
    37beedb01je 0x37beed9b9
    37beedb07
    37beedb07loc_37beedb07:
    37beedb07mov rax, [rsp+88]
    37beedb0cmov r10l, 1
    37beedb12lea rbx, [rsp+160]
    37beedb1alea r12, [rsp+168]
    37beedb22mov [rsp+104], rbx
    37beedb27lea rbx, [rsp+152]
    37beedb2fmovq x7, [rip+0x56b399]
    37beedb37mov rdi, rax
    37beedb3amov [rsp+136], rbx
    37beedb42mov rcx, [rsp+128]
    37beedb4alea rsi, [8*rax]
    37beedb52not rdi
    37beedb55mov r15, [rsp+320]
    37beedb5dmov [rsp+80], r12
    37beedb62mov r12, r14
    37beedb65mov [rsp+96], rdi
    37beedb6amov rdi, [rsp+328]
    37beedb72mov r14, rdi
    37beedb75nop [rax+rax]
    37beedb80
    37beedb80loc_37beedb80:
    37beedb80mov rbx, r8
    37beedb83sub rdx, r8
    37beedb86mov r8, r15
    37beedb89mov [rsp+120], r10
    37beedb8esub rbx, rcx
    37beedb91mov rcx, [rsp+80]
    37beedb96add rbx, r10
    37beedb99lea r9, [rbx-1]
    37beedb9dlea rdx, [rbx+rdx-1]
    37beedba2lea rdi, [r12+8*r9]
    37beedba6mov [rsp+168], rdx
    37beedbaemov rdx, rdi
    37beedbb1mov [rsp+112], r9
    37beedbb6call clacgv_64_
    37beedbbbmov rcx, [r13]
    37beedbbfmov rdx, [rsp+88]
    37beedbc4mov r10, [rsp+336]
    37beedbccmov rax, [rsp+80]
    37beedbd1add rcx, rbx
    37beedbd4sub rcx, [rbp]
    37beedbd8movss x0, [r14+4]
    37beedbdeimul rdx, rcx
    37beedbe2add rdx, [rsp+96]
    37beedbe7movss x1, [r14]
    37beedbecmov [rsp+160], rcx
    37beedbf4add rdx, rbx
    37beedbf7mov r9, [rsp+112]
    37beedbfcxorps x0, [rip+0x56b2dd]
    37beedc03lea rcx, [rip+0x56b2bc]
    37beedc0amovlps [r12+8*rdx], x7
    37beedc0fmov r8, [rsp+104]
    37beedc14mov rdx, [rsp+136]
    37beedc1cmov [rsp+64], r10
    37beedc21unpcklps x1, x0
    37beedc24mov [rsp+40], rax
    37beedc29mov [rsp+72], 5
    37beedc32mov [rsp+56], r15
    37beedc37mov [rsp+48], r12
    37beedc3cmov [rsp+32], r15
    37beedc41mov [rsp+152], r9
    37beedc49mov r9, rdi
    37beedc4cmovlps [rsp+168], x1
    37beedc54call clarf1l_64_
    37beedc59mov rdx, [r13]
    37beedc5dmov r9, r15
    37beedc60mov r8, rdi
    37beedc63movq x2, [rip+0x56b285]
    37beedc6bmovq x0, [r14]
    37beedc70add rdx, rbx
    37beedc73sub rdx, [rbp]
    37beedc77mov rcx, [rsp+104]
    37beedc7csub rdx, 1
    37beedc80xorps x0, x2
    37beedc83mov [rsp+160], rdx
    37beedc8bmov rdx, [rsp+80]
    37beedc90movlps [rsp+168], x0
    37beedc98call cscal_64_
    37beedc9dmov rax, [r13]
    37beedca1mov rcx, [rsp+80]
    37beedca6mov r8, r15
    37beedca9add rax, rbx
    37beedcacmov rdx, rax
    37beedcafsub rdx, [rbp]
    37beedcb3sub rdx, 1
    37beedcb7mov [rsp+168], rdx
    37beedcbfmov rdx, rdi
    37beedcc2call clacgv_64_
    37beedcc7mov rdx, [r13]
    37beedccbmov r8, [rbp]
    37beedccfmovq x0, x7
    37beedcd3mov r9, [rsp+88]
    37beedcd8movq x1, [r14]
    37beedcddmov rcx, rdx
    37beedce0mov r11, [rsp+96]
    37beedce5mov r10, [rsp+120]
    37beedceasub rcx, r8
    37beedcedaddsubps x0, x1
    37beedcf1add rcx, rbx
    37beedcf4imul r9, rcx
    37beedcf8add rcx, 1
    37beedcfclea rdi, [r9+r11]
    37beedd00add rdi, rbx
    37beedd03cmp rdx, rcx
    37beedd06movlps [r12+8*rdi], x0
    37beedd0bjl 0x37beedd53
    37beedd0dadd r9, [rsp+88]
    37beedd12add rbx, [rsp+96]
    37beedd17add rbx, r9
    37beedd1alea r9, [r12+8*rbx]
    37beedd1elea rbx, [rdx+1]
    37beedd22nop [rax+rax]
    37beedd2anop [rax+rax]
    37beedd35nop [rax+rax]
    37beedd40
    37beedd40loc_37beedd40:
    37beedd40add rcx, 1
    37beedd44mov [r9], 0
    37beedd4badd r9, rsi
    37beedd4ecmp rbx, rcx
    37beedd51jne 0x37beedd40
    37beedd53
    37beedd53loc_37beedd53:
    37beedd53add r10, 1
    37beedd57cmp [rsp+128], r10
    37beedd5fjl 0x37beed9b9
    37beedd65mov rax, [rsp+304]
    37beedd6dadd r14, 8
    37beedd71mov rcx, [rax]
    37beedd74jmp 0x37beedb80
    37beedd79
    37beedd79loc_37beedd79:
    37beedd79mov rcx, -3
    37beedd80mov edx, 3
    37beedd85jmp 0x37beed993
    37beedd8a
    37beedd8aloc_37beedd8a:
    37beedd8amov rcx, -1
    37beedd91mov edx, 1
    37beedd96jmp 0x37beed993
    37beedd9b
    37beedd9bloc_37beedd9b:
    37beedd9bmov rcx, -5
    37beedda2mov edx, 5
    37beedda7jmp 0x37beed993
    37beed920
    37beeddac
    37beeddac // align 0x20
    37beeddc0
    37beeddc0cungrq_64_:
    37beeddc0push r15
    37beeddc2push r14
    37beeddc4push r13
    37beeddc6push r12
    37beeddc8push rbp
    37beeddc9push rdi
    37beeddcapush rsi
    37beeddcbpush rbx
    37beeddccsub rsp, 312
    37beeddd3mov rax, [rsp+416]
    37beedddbmov rbx, [rsp+448]
    37beedde3mov rax, [rax]
    37beedde6mov [rbx], 0
    37beeddedmov [rsp+176], rax
    37beeddf5mov rax, [rcx]
    37beeddf8mov r14, rcx
    37beeddfbmov r12, rdx
    37beeddfemov [rsp+408], r9
    37beede06mov r13, r8
    37beede09test rax, rax
    37beede0cjs 0x37beedf60
    37beede12cmp rax, [rdx]
    37beede15jle 0x37beede5d
    37beede17mov rdx, -2
    37beede1emov eax, 2
    37beede23
    37beede23loc_37beede23:
    37beede23mov [rbx], rdx
    37beede26
    37beede26loc_37beede26:
    37beede26lea rdx, [rsp+296]
    37beede2emov r8l, 6
    37beede34lea rcx, [rip+0x56b0c6]
    37beede3bmov [rsp+296], rax
    37beede43call xerbla_64_
    37beede48nop
    37beede49
    37beede49loc_37beede49:
    37beede49add rsp, 312
    37beede50pop rbx
    37beede51pop rsi
    37beede52pop rdi
    37beede53pop rbp
    37beede54pop r12
    37beede56pop r13
    37beede58pop r14
    37beede5apop r15
    37beede5cret
    37beede5d
    37beede5dloc_37beede5d:
    37beede5dmov rdx, [r8]
    37beede60test rdx, rdx
    37beede63js 0x37beedf4f
    37beede69cmp rax, rdx
    37beede6cjl 0x37beedf4f
    37beede72test rax, rax
    37beede75mov edx, 1
    37beede7acmovg rdx, rax
    37beede7ecmp [rsp+176], rdx
    37beede86jl 0x37beee61b
    37beede8cmov rsi, [rsp+440]
    37beede94mov edx, 1
    37beede99mov rsi, [rsi]
    37beede9ctest rax, rax
    37beede9fje 0x37beedef0
    37beedea1lea rax, [rip+0x56b068]
    37beedea8mov [rsp+40], r13
    37beedeadlea rdx, [rip+0x56b04d]
    37beedeb4mov r9, r14
    37beedeb7mov [rsp+64], 1
    37beedec0lea r8, [rip+0x56b039]
    37beedec7lea rcx, [rip+0x56b03a]
    37beedecemov [rsp+56], 6
    37beeded7mov [rsp+48], rax
    37beededcmov [rsp+32], r12
    37beedee1call ilaenv_64_
    37beedee6mov rdx, [r14]
    37beedee9mov rbp, rax
    37beedeecimul rdx, rax
    37beedef0
    37beedef0loc_37beedef0:
    37beedef0lea rcx, [rsp+272]
    37beedef8mov [rsp+272], rdx
    37beedf00call sroundup_lwork_64_
    37beedf05mov rax, [rsp+432]
    37beedf0dmov rcx, [r14]
    37beedf10mov rdi, [rsp+440]
    37beedf18mov [rax+4], 0
    37beedf1ftest rcx, rcx
    37beedf22movss [rax], x0
    37beedf26mov eax, 1
    37beedf2bcmovg rax, rcx
    37beedf2fcmp [rdi], rax
    37beedf32jge 0x37beedf80
    37beedf34cmp rsi, -1
    37beedf38je 0x37beee050
    37beedf3emov [rbx], -8
    37beedf45mov eax, 8
    37beedf4ajmp 0x37beede26
    37beedf4f
    37beedf4floc_37beedf4f:
    37beedf4fmov rdx, -3
    37beedf56mov eax, 3
    37beedf5bjmp 0x37beede23
    37beedf60
    37beedf60loc_37beedf60:
    37beedf60mov [rbx], -1
    37beedf67mov rax, -1
    37beedf6e
    37beedf6eloc_37beedf6e:
    37beedf6eneg rax
    37beedf71jmp 0x37beede26
    37beedf76
    37beedf76 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37beedf80
    37beedf80loc_37beedf80:
    37beedf80mov rax, [rbx]
    37beedf83test rax, rax
    37beedf86jne 0x37beedf6e
    37beedf88cmp rsi, -1
    37beedf8cje 0x37beede49
    37beedf92test rcx, rcx
    37beedf95jle 0x37beede49
    37beedf9bmov [rsp+256], rcx
    37beedfa3mov r8, [r13]
    37beedfa7cmp rbp, 1
    37beedfabjle 0x37beedfb6
    37beedfadcmp rbp, r8
    37beedfb0jl 0x37beee061
    37beedfb6
    37beedfb6loc_37beedfb6:
    37beedfb6mov r9, [r12]
    37beedfba
    37beedfbaloc_37beedfba:
    37beedfbalea rax, [rsp+248]
    37beedfc2mov [rsp+288], r9
    37beedfcamov r9, [rsp+408]
    37beedfd2lea rdx, [rsp+288]
    37beedfdamov [rsp+56], rax
    37beedfdfmov rax, [rsp+432]
    37beedfe7mov [rsp+280], rcx
    37beedfeflea rcx, [rsp+280]
    37beedff7mov [rsp+48], rax
    37beedffcmov rax, [rsp+424]
    37beee004mov [rsp+296], r8
    37beee00clea r8, [rsp+296]
    37beee014mov [rsp+40], rax
    37beee019mov rax, [rsp+416]
    37beee021mov [rsp+32], rax
    37beee026call cungr2_64_
    37beee02b
    37beee02bloc_37beee02b:
    37beee02blea rcx, [rsp+256]
    37beee033call sroundup_lwork_64_
    37beee038mov rax, [rsp+432]
    37beee040mov [rax+4], 0
    37beee047movss [rax], x0
    37beee04bjmp 0x37beede49
    37beee050
    37beee050loc_37beee050:
    37beee050mov rax, [rbx]
    37beee053test rax, rax
    37beee056je 0x37beede49
    37beee05cjmp 0x37beedf6e
    37beee061
    37beee061loc_37beee061:
    37beee061lea rax, [rip+0x56aea8]
    37beee068mov [rsp+40], r13
    37beee06dmov r9, r14
    37beee070lea r8, [rip+0x56ae89]
    37beee077mov [rsp+64], 1
    37beee080lea rdx, [rip+0x56ae7a]
    37beee087lea rcx, [rip+0x56ae8a]
    37beee08emov [rsp+56], 6
    37beee097mov [rsp+48], rax
    37beee09cmov [rsp+32], r12
    37beee0a1call ilaenv_64_
    37beee0a6xor edx, edx
    37beee0a8mov r8, [r13]
    37beee0acmov rcx, [r14]
    37beee0aftest rax, rax
    37beee0b2mov rbx, rdx
    37beee0b5cmovns rbx, rax
    37beee0b9cmp r8, rbx
    37beee0bcjle 0x37beedfb6
    37beee0c2mov rax, [rsp+440]
    37beee0camov rdx, rbp
    37beee0cdmov [rsp+264], rcx
    37beee0d5imul rdx, rcx
    37beee0d9mov rax, [rax]
    37beee0dcmov [rsp+256], rdx
    37beee0e4cmp rdx, rax
    37beee0e7jg 0x37beee62c
    37beee0ed
    37beee0edloc_37beee0ed:
    37beee0edmov rax, [rsp+176]
    37beee0f5cmp rbx, rbp
    37beee0f8mov r9, [r12]
    37beee0fcnot rax
    37beee0ffmov [rsp+200], rax
    37beee107mov rax, rbp
    37beee10acmovge rax, rbx
    37beee10ecmp rax, r8
    37beee111jge 0x37beedfba
    37beee117mov rax, r8
    37beee11amov r11, r9
    37beee11dsub rax, rbx
    37beee120lea r10, [rbp+rax-1]
    37beee125mov rax, r10
    37beee128cqo
    37beee12aidiv rbp
    37beee12dsub r10, rdx
    37beee130cmp r10, r8
    37beee133mov rbx, r10
    37beee136cmovg rbx, r8
    37beee13asub r11, rbx
    37beee13dsub rcx, rbx
    37beee140lea rdx, [r11+1]
    37beee144mov r10, rcx
    37beee147cmp rdx, r9
    37beee14ajg 0x37beee1c4
    37beee14clea rdi, [r9+1]
    37beee150test rcx, rcx
    37beee153jle 0x37beee1c4
    37beee155mov rax, [rsp+176]
    37beee15dmov rcx, [rsp+408]
    37beee165lea r9, [r10+1]
    37beee169lea rsi, [8*rax]
    37beee171imul rax, rdx
    37beee175add rax, [rsp+200]
    37beee17dlea rcx, [rcx+8*rax]
    37beee181
    37beee181loc_37beee181:
    37beee181mov eax, 1
    37beee186test r9b, 1
    37beee18ajne 0x37beee19e
    37beee18cmov eax, 2
    37beee191mov [rcx+8], 0
    37beee199cmp rax, r9
    37beee19cje 0x37beee1b8
    37beee19e
    37beee19eloc_37beee19e:
    37beee19emov [rcx+8*rax], 0
    37beee1a6mov [rcx+8*rax+8], 0
    37beee1afadd rax, 2
    37beee1b3cmp rax, r9
    37beee1b6jne 0x37beee19e
    37beee1b8
    37beee1b8loc_37beee1b8:
    37beee1b8add rdx, 1
    37beee1bcadd rcx, rsi
    37beee1bfcmp rdx, rdi
    37beee1c2jne 0x37beee181
    37beee1c4
    37beee1c4loc_37beee1c4:
    37beee1c4lea rax, [rsp+248]
    37beee1ccsub r8, rbx
    37beee1cfmov r9, [rsp+408]
    37beee1d7lea rdx, [rsp+288]
    37beee1dfmov [rsp+192], rax
    37beee1e7lea rcx, [rsp+280]
    37beee1efmov [rsp+56], rax
    37beee1f4mov rax, [rsp+432]
    37beee1fcmov [rsp+296], r8
    37beee204lea r8, [rsp+296]
    37beee20cmov [rsp+48], rax
    37beee211mov rax, [rsp+424]
    37beee219mov [rsp+280], r10
    37beee221mov [rsp+40], rax
    37beee226mov rax, [rsp+416]
    37beee22emov [rsp+288], r11
    37beee236mov [rsp+32], rax
    37beee23bmov [rsp+168], r8
    37beee243mov [rsp+232], rdx
    37beee24bmov [rsp+160], rcx
    37beee253call cungr2_64_
    37beee258test rbx, rbx
    37beee25bje 0x37beee02b
    37beee261mov r8, [r13]
    37beee265mov rsi, r8
    37beee268sub rsi, rbx
    37beee26badd rsi, 1
    37beee26fcmp rsi, r8
    37beee272jg 0x37beee02b
    37beee278mov rax, r8
    37beee27bxor edx, edx
    37beee27dmov rbx, [rsp+424]
    37beee285mov rdi, [rsp+176]
    37beee28dsub rax, rsi
    37beee290mov [rsp+400], r13
    37beee298mov r13, [rsp+408]
    37beee2a0div rbp
    37beee2a3mov [rsp+392], r12
    37beee2abmov r9, [r12]
    37beee2afsub rbx, 8
    37beee2b3shl rdi, 3
    37beee2b7mov [rsp+184], rbx
    37beee2bflea rbx, [rsp+264]
    37beee2c7mov [rsp+208], rbx
    37beee2cfmov r12, rax
    37beee2d2nop [rax]
    37beee2d5nop [rax+rax]
    37beee2e0
    37beee2e0loc_37beee2e0:
    37beee2e0mov rdx, r8
    37beee2e3mov rbx, [r14]
    37beee2e6mov rax, [rsp+184]
    37beee2eesub rdx, rsi
    37beee2f1add rdx, 1
    37beee2f5lea rax, [rax+8*rsi]
    37beee2f9cmp rdx, rbp
    37beee2fccmovg rdx, rbp
    37beee300sub rbx, r8
    37beee303add rbx, rsi
    37beee306lea r10, [rbx-1]
    37beee30amov [rsp+280], rdx
    37beee312lea r15, [r13+8*r10]
    37beee317cmp rbx, 1
    37beee31bjle 0x37beee4d8
    37beee321sub r9, r8
    37beee324mov [rsp+48], rax
    37beee329mov r8, [rsp+168]
    37beee331lea rcx, [r9+rsi]
    37beee335mov [rsp+32], r15
    37beee33amov r9, [rsp+160]
    37beee342lea rdx, [rdx+rcx-1]
    37beee347mov rcx, [rsp+208]
    37beee34fmov [rsp+80], 7
    37beee358mov [rsp+296], rdx
    37beee360mov rdx, [rsp+432]
    37beee368mov [rsp+64], rcx
    37beee36dlea rcx, [rip+0x56abbb]
    37beee374mov [rsp+56], rdx
    37beee379mov rdx, [rsp+416]
    37beee381mov [rsp+72], 8
    37beee38amov [rsp+40], rdx
    37beee38flea rdx, [rip+0x56ab92]
    37beee396mov [rsp+216], rax
    37beee39emov [rsp+224], r10
    37beee3a6call clarft_64_
    37beee3abmov r11, [rsp+392]
    37beee3b3mov rcx, [rsp+280]
    37beee3bblea r9, [rip+0x56ab66]
    37beee3c2mov rax, [rsp+208]
    37beee3camov r10, [rsp+224]
    37beee3d2lea r8, [rip+0x56ab56]
    37beee3d9mov rdx, [r11]
    37beee3dcmov r11, [rsp+400]
    37beee3e4mov [rsp+288], r10
    37beee3ecadd rdx, rsi
    37beee3efsub rdx, [r11]
    37beee3f2mov [rsp+112], rax
    37beee3f7lea rdx, [rcx+rdx-1]
    37beee3fcmov [rsp+80], rax
    37beee401mov rax, [rsp+160]
    37beee409mov [rsp+296], rdx
    37beee411mov rdx, [rsp+432]
    37beee419mov [rsp+48], rax
    37beee41emov rax, [rsp+168]
    37beee426lea rdx, [rdx+8*rcx]
    37beee42amov rcx, [rsp+416]
    37beee432mov [rsp+144], 7
    37beee43emov [rsp+40], rax
    37beee443mov rax, [rsp+232]
    37beee44bmov [rsp+96], rcx
    37beee450mov rcx, [rsp+432]
    37beee458mov [rsp+32], rax
    37beee45dmov [rsp+72], rcx
    37beee462mov rcx, [rsp+416]
    37beee46amov [rsp+104], rdx
    37beee46flea rdx, [rip+0x56aac1]
    37beee476mov [rsp+64], rcx
    37beee47blea rcx, [rip+0x56aac8]
    37beee482mov [rsp+136], 8
    37beee48emov [rsp+128], 19
    37beee49amov [rsp+120], 5
    37beee4a3mov [rsp+88], r13
    37beee4a8mov [rsp+56], r15
    37beee4adcall clarfb_64_
    37beee4b2mov rax, [rsp+392]
    37beee4bamov rdx, [rsp+280]
    37beee4c2mov r9, [rax]
    37beee4c5mov rax, [rsp+400]
    37beee4cdmov r8, [rax]
    37beee4d0mov rax, [rsp+216]
    37beee4d8
    37beee4d8loc_37beee4d8:
    37beee4d8sub r9, r8
    37beee4dbmov [rsp+40], rax
    37beee4e0mov rax, [rsp+416]
    37beee4e8lea rcx, [r9+rsi]
    37beee4ecmov r9, r15
    37beee4eflea rdx, [rdx+rcx-1]
    37beee4f4mov rcx, [rsp+192]
    37beee4fcmov [rsp+32], rax
    37beee501mov [rsp+296], rdx
    37beee509mov rdx, [rsp+168]
    37beee511mov [rsp+56], rcx
    37beee516mov rcx, [rsp+432]
    37beee51emov [rsp+48], rcx
    37beee523mov rcx, [rsp+160]
    37beee52bmov r8, rcx
    37beee52ecall cungr2_64_
    37beee533mov rax, [rsp+392]
    37beee53bmov rcx, [rsp+280]
    37beee543mov r9, [rax]
    37beee546mov rax, [rsp+400]
    37beee54emov r8, [rax]
    37beee551mov r10, r9
    37beee554sub r10, r8
    37beee557add r10, rsi
    37beee55aadd r10, rcx
    37beee55dcmp r9, r10
    37beee560jl 0x37beee606
    37beee566lea r15, [r9+1]
    37beee56atest rcx, rcx
    37beee56djle 0x37beee606
    37beee573mov rax, [rsp+176]
    37beee57badd rcx, rbx
    37beee57eimul rax, r10
    37beee582add rax, [rsp+200]
    37beee58alea rdx, [r13+8*rax]
    37beee58fnop
    37beee590
    37beee590loc_37beee590:
    37beee590mov rax, rbx
    37beee593mov [rdx+8*rbx], 0
    37beee59bnot rax
    37beee59elea r11, [rax+rcx]
    37beee5a2lea rax, [rbx+1]
    37beee5a6cmp rax, rcx
    37beee5a9jge 0x37beee5fa
    37beee5aband r11l, 1
    37beee5afje 0x37beee5e0
    37beee5b1mov [rdx+8*rax], 0
    37beee5b9lea rax, [rbx+2]
    37beee5bdcmp rax, rcx
    37beee5c0jge 0x37beee5fa
    37beee5c2nop [rax+rax]
    37beee5canop [rax+rax]
    37beee5d5nop [rax+rax]
    37beee5e0
    37beee5e0loc_37beee5e0:
    37beee5e0mov [rdx+8*rax], 0
    37beee5e8mov [rdx+8*rax+8], 0
    37beee5f1add rax, 2
    37beee5f5cmp rax, rcx
    37beee5f8jl 0x37beee5e0
    37beee5fa
    37beee5faloc_37beee5fa:
    37beee5faadd r10, 1
    37beee5feadd rdx, rdi
    37beee601cmp r10, r15
    37beee604jne 0x37beee590
    37beee606
    37beee606loc_37beee606:
    37beee606add rsi, rbp
    37beee609test r12, r12
    37beee60cje 0x37beee02b
    37beee612sub r12, 1
    37beee616jmp 0x37beee2e0
    37beee61b
    37beee61bloc_37beee61b:
    37beee61bmov rdx, -5
    37beee622mov eax, 5
    37beee627jmp 0x37beede23
    37beee62c
    37beee62cloc_37beee62c:
    37beee62ccqo
    37beee62emov [rsp+40], r13
    37beee633lea r8, [rip+0x56a8c6]
    37beee63amov r9, r14
    37beee63didiv rcx
    37beee640mov [rsp+32], r12
    37beee645mov [rsp+64], 1
    37beee64emov [rsp+56], 6
    37beee657lea rdx, [rip+0x56a8a3]
    37beee65elea rcx, [rip+0x56a8bb]
    37beee665mov rbp, rax
    37beee668lea rax, [rip+0x56a8a1]
    37beee66fmov [rsp+48], rax
    37beee674call ilaenv_64_
    37beee679mov edx, 2
    37beee67emov rcx, [r14]
    37beee681mov r8, [r13]
    37beee685cmp rax, rdx
    37beee688cmovl rax, rdx
    37beee68ccmp rbp, rax
    37beee68fjl 0x37beedfb6
    37beee695jmp 0x37beee0ed
    37beeddc0
    37beee69a
    37beee69a // align 0x10
    37beee6a0
    37beee6a0cungtr_64_:
    37beee6a0push r15
    37beee6a2push r14
    37beee6a4push r13
    37beee6a6push r12
    37beee6a8push rbp
    37beee6a9push rdi
    37beee6aapush rsi
    37beee6abpush rbx
    37beee6acsub rsp, 184
    37beee6b3mov r13, [rsp+312]
    37beee6bbmov rax, [rsp+304]
    37beee6c3mov r14, [r9]
    37beee6c6mov [r13], 0
    37beee6cemov r15, [rax]
    37beee6d1mov rbp, rdx
    37beee6d4mov rbx, r8
    37beee6d7mov rsi, r9
    37beee6damov r8l, 1
    37beee6e0mov r9l, 1
    37beee6e6lea rdx, [rip+0x56a863]
    37beee6edmov rdi, rcx
    37beee6f0call lsame_64_
    37beee6f5mov r12, rax
    37beee6f8test rax, rax
    37beee6fbje 0x37beee790
    37beee701
    37beee701loc_37beee701:
    37beee701mov rax, [rbp]
    37beee705test rax, rax
    37beee708js 0x37beee770
    37beee70atest rax, rax
    37beee70dmov edx, 1
    37beee712cmovg rdx, rax
    37beee716cmp [rsi], rdx
    37beee719jge 0x37beee7d0
    37beee71fmov [r13], -4
    37beee727mov eax, 4
    37beee72clea rdi, [rsp+168]
    37beee734
    37beee734loc_37beee734:
    37beee734mov r8l, 6
    37beee73amov rdx, rdi
    37beee73dlea rcx, [rip+0x56a832]
    37beee744mov [rsp+168], rax
    37beee74ccall xerbla_64_
    37beee751nop
    37beee752
    37beee752loc_37beee752:
    37beee752add rsp, 184
    37beee759pop rbx
    37beee75apop rsi
    37beee75bpop rdi
    37beee75cpop rbp
    37beee75dpop r12
    37beee75fpop r13
    37beee761pop r14
    37beee763pop r15
    37beee765ret
    37beee766
    37beee766 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37beee770
    37beee770loc_37beee770:
    37beee770mov [r13], -2
    37beee778mov rax, -2
    37beee77flea rdi, [rsp+168]
    37beee787
    37beee787loc_37beee787:
    37beee787neg rax
    37beee78ajmp 0x37beee734
    37beee78c
    37beee78c 0f 1f 40 00 ..@.
    37beee790
    37beee790loc_37beee790:
    37beee790mov r9l, 1
    37beee796mov r8l, 1
    37beee79clea rdx, [rip+0x56a7ae]
    37beee7a3mov rcx, rdi
    37beee7a6call lsame_64_
    37beee7abtest rax, rax
    37beee7aejne 0x37beee701
    37beee7b4mov [r13], -1
    37beee7bcmov rax, -1
    37beee7c3lea rdi, [rsp+168]
    37beee7cbjmp 0x37beee787
    37beee7cd
    37beee7cd 0f 1f 00 ...
    37beee7d0
    37beee7d0loc_37beee7d0:
    37beee7d0lea rdx, [rax-1]
    37beee7d4mov rdi, [rsp+304]
    37beee7dcmov ecx, 1
    37beee7e1test rdx, rdx
    37beee7e4cmovle rdx, rcx
    37beee7e8cmp [rdi], rdx
    37beee7ebjge 0x37beee810
    37beee7edcmp r15, -1
    37beee7f1je 0x37beee810
    37beee7f3mov [r13], -7
    37beee7fbmov eax, 7
    37beee800lea rdi, [rsp+168]
    37beee808jmp 0x37beee734
    37beee80d
    37beee80d 0f 1f 00 ...
    37beee810
    37beee810loc_37beee810:
    37beee810mov rdx, [r13]
    37beee814test rdx, rdx
    37beee817jne 0x37beeec20
    37beee81dsub rax, 1
    37beee821lea r8, [rip+0x56a72a]
    37beee828lea r9, [rsp+152]
    37beee830mov [rsp+64], 1
    37beee839mov [rsp+152], rax
    37beee841lea rdi, [rsp+168]
    37beee849mov [rsp+160], rax
    37beee851mov [rsp+168], rax
    37beee859lea rax, [rip+0x56a708]
    37beee860mov [rsp+48], rax
    37beee865lea rax, [rsp+160]
    37beee86dmov [rsp+96], r9
    37beee872mov [rsp+56], 6
    37beee87bmov [rsp+40], rdi
    37beee880mov [rsp+104], rax
    37beee885mov [rsp+32], rax
    37beee88atest r12, r12
    37beee88djne 0x37beeea6d
    37beee893lea rdx, [rip+0x56a6d6]
    37beee89alea rcx, [rip+0x56a6bf]
    37beee8a1call ilaenv_64_
    37beee8a6
    37beee8a6loc_37beee8a6:
    37beee8a6mov rcx, [rbp]
    37beee8aalea rdx, [rcx-1]
    37beee8aemov ecx, 1
    37beee8b3test rdx, rdx
    37beee8b6cmovle rdx, rcx
    37beee8baimul rdx, rax
    37beee8belea rax, [rsp+144]
    37beee8c6mov rcx, rax
    37beee8c9mov [rsp+88], rax
    37beee8cemov [rsp+144], rdx
    37beee8d6call sroundup_lwork_64_
    37beee8dbmov rax, [rsp+296]
    37beee8e3mov [rax+4], 0
    37beee8eamovss [rax], x0
    37beee8eemov rax, [r13]
    37beee8f2test rax, rax
    37beee8f5jne 0x37beee787
    37beee8fbcmp r15, -1
    37beee8ffje 0x37beee752
    37beee905mov r11, [rbp]
    37beee909test r11, r11
    37beee90cje 0x37beeea88
    37beee912xor eax, eax
    37beee914test r14, r14
    37beee917cmovns rax, r14
    37beee91bmov r10, rax
    37beee91enot r10
    37beee921test r12, r12
    37beee924je 0x37beeeaa0
    37beee92amov rbp, r11
    37beee92dimul rbp, rax
    37beee931add rbp, r10
    37beee934cmp r11, 1
    37beee938jle 0x37beeec17
    37beee93elea r12, [8*rax]
    37beee946mov r8, rbx
    37beee949lea r9, [r11-1]
    37beee94dxor ecx, ecx
    37beee94fnop
    37beee950
    37beee950loc_37beee950:
    37beee950add rcx, 1
    37beee954lea r10, [r8+r12]
    37beee958xor eax, eax
    37beee95acmp rcx, 1
    37beee95eje 0x37beee975
    37beee960
    37beee960loc_37beee960:
    37beee960mov rdx, [r10+8*rax]
    37beee964mov [r8+8*rax], rdx
    37beee968lea rdx, [rax+2]
    37beee96cadd rax, 1
    37beee970cmp rcx, rdx
    37beee973jne 0x37beee960
    37beee975
    37beee975loc_37beee975:
    37beee975mov [r8+8*r11-8], 0
    37beee97emov r8, r10
    37beee981cmp rcx, r9
    37beee984jne 0x37beee950
    37beee986lea rdx, [rbx+8*rbp]
    37beee98amov eax, 1
    37beee98ftest r11b, 1
    37beee993jne 0x37beee9c0
    37beee995mov [rdx+8], 0
    37beee99dmov eax, 2
    37beee9a2cmp r11, 2
    37beee9a6je 0x37beee9da
    37beee9a8nop
    37beee9aanop [rax+rax]
    37beee9b5nop [rax+rax]
    37beee9c0
    37beee9c0loc_37beee9c0:
    37beee9c0mov [rdx+8*rax], 0
    37beee9c8mov [rdx+8*rax+8], 0
    37beee9d1add rax, 2
    37beee9d5cmp r11, rax
    37beee9d8jne 0x37beee9c0
    37beee9da
    37beee9daloc_37beee9da:
    37beee9daadd rbp, r11
    37beee9ddmov rdx, [rsp+104]
    37beee9e2mov rcx, [rsp+96]
    37beee9e7mov r8, rdi
    37beee9ealea rax, [rsp+136]
    37beee9f2mov [rbx+8*rbp], 0x3f800000
    37beee9famov [rsp+64], rax
    37beee9ffmov rax, [rsp+304]
    37beeea07mov [rsp+32], rsi
    37beeea0cmov [rsp+56], rax
    37beeea11mov rax, [rsp+296]
    37beeea19mov [rsp+152], r9
    37beeea21mov [rsp+48], rax
    37beeea26mov rax, [rsp+288]
    37beeea2emov [rsp+160], r9
    37beeea36mov [rsp+40], rax
    37beeea3bmov [rsp+168], r9
    37beeea43mov r9, rbx
    37beeea46call cungql_64_
    37beeea4b
    37beeea4bloc_37beeea4b:
    37beeea4bmov rcx, [rsp+88]
    37beeea50call sroundup_lwork_64_
    37beeea55mov rax, [rsp+296]
    37beeea5dmov [rax+4], 0
    37beeea64movss [rax], x0
    37beeea68jmp 0x37beee752
    37beeea6d
    37beeea6dloc_37beeea6d:
    37beeea6dlea rdx, [rip+0x56a4df]
    37beeea74lea rcx, [rip+0x56a4e5]
    37beeea7bcall ilaenv_64_
    37beeea80jmp 0x37beee8a6
    37beeea85
    37beeea85 0f 1f 00 ...
    37beeea88
    37beeea88loc_37beeea88:
    37beeea88mov rax, [rsp+296]
    37beeea90mov [rax], 0x3f800000
    37beeea97jmp 0x37beee752
    37beeea9c
    37beeea9c 0f 1f 40 00 ..@.
    37beeeaa0
    37beeeaa0loc_37beeeaa0:
    37beeeaa0cmp r11, 1
    37beeeaa4jle 0x37beeec0b
    37beeeaaamov r12, r11
    37beeeaadlea r9, [r11-1]
    37beeeab1mov r13, rax
    37beeeab4mov [rsp+112], rax
    37beeeab9imul r12, rax
    37beeeabdmov [rsp+120], r10
    37beeeac2neg r13
    37beeeac5lea rbp, [r11+1]
    37beeeac9shl r13, 3
    37beeeacdlea r14, [8*r10]
    37beeead5lea rdx, [r12+r10]
    37beeead9lea r8, [rbx+8*rdx]
    37beeeaddmov rdx, rax
    37beeeae0imul rdx, r9
    37beeeae4lea rcx, [r10+rdx]
    37beeeae8sub r12, rdx
    37beeeaebxor edx, edx
    37beeeaedadd rcx, r11
    37beeeaf0shl r12, 3
    37beeeaf4lea rcx, [rbx+8*rcx+8]
    37beeeaf9nop [rax]
    37beeeb00
    37beeeb00loc_37beeeb00:
    37beeeb00mov r15, rbp
    37beeeb03mov [r8+8], 0
    37beeeb0blea r10, [rcx+r12]
    37beeeb0fxor eax, eax
    37beeeb11sub r15, rdx
    37beeeb14cmp r11, r15
    37beeeb17jl 0x37beeeb31
    37beeeb19nop [rax]
    37beeeb20
    37beeeb20loc_37beeeb20:
    37beeeb20mov r15, [rcx+8*rax]
    37beeeb24mov [r10+8*rax], r15
    37beeeb28add rax, 1
    37beeeb2ccmp rax, rdx
    37beeeb2fjne 0x37beeeb20
    37beeeb31
    37beeeb31loc_37beeeb31:
    37beeeb31add rdx, 1
    37beeeb35add r8, r13
    37beeeb38add rcx, r14
    37beeeb3bcmp rdx, r9
    37beeeb3ejne 0x37beeeb00
    37beeeb40mov rax, [rsp+112]
    37beeeb45mov r10, [rsp+120]
    37beeeb4amov edx, 2
    37beeeb4fmov [rbx], 0x3f800000
    37beeeb56test bpl, 1
    37beeeb5aje 0x37beeeb80
    37beeeb5cmov edx, 3
    37beeeb61mov [rbx+8], 0
    37beeeb69cmp rdx, rbp
    37beeeb6cje 0x37beeeb9a
    37beeeb6enop [rax]
    37beeeb75nop [rax+rax]
    37beeeb80
    37beeeb80loc_37beeeb80:
    37beeeb80mov [rbx+8*rdx-8], 0
    37beeeb89mov [rbx+8*rdx], 0
    37beeeb91add rdx, 2
    37beeeb95cmp rdx, rbp
    37beeeb98jne 0x37beeeb80
    37beeeb9a
    37beeeb9aloc_37beeeb9a:
    37beeeb9amov rcx, [rsp+304]
    37beeeba2lea rdx, [rsp+136]
    37beeebaamov r8, rdi
    37beeebadmov [rsp+32], rsi
    37beeebb2mov [rsp+64], rdx
    37beeebb7lea rax, [r10+2*rax+2]
    37beeebbcmov rdx, [rsp+104]
    37beeebc1mov [rsp+56], rcx
    37beeebc6mov rcx, [rsp+296]
    37beeebcemov [rsp+152], r9
    37beeebd6mov [rsp+48], rcx
    37beeebdbmov rcx, [rsp+288]
    37beeebe3mov [rsp+160], r9
    37beeebebmov [rsp+40], rcx
    37beeebf0mov rcx, [rsp+96]
    37beeebf5mov [rsp+168], r9
    37beeebfdlea r9, [rbx+8*rax]
    37beeec01call cungqr_64_
    37beeec06jmp 0x37beeea4b
    37beeec0b
    37beeec0bloc_37beeec0b:
    37beeec0bmov [rbx], 0x3f800000
    37beeec12jmp 0x37beeea4b
    37beeec17
    37beeec17loc_37beeec17:
    37beeec17lea r9, [r11-1]
    37beeec1bjmp 0x37beee9da
    37beeec20
    37beeec20loc_37beeec20:
    37beeec20mov rax, rdx
    37beeec23lea rdi, [rsp+168]
    37beeec2bneg rax
    37beeec2ejmp 0x37beee734
    37beee6a0