File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    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
    37beeec33
    37beeec33 // align 0x10
    37beeec40
    37beeec40cungtsqr_64_:
    37beeec40push r15
    37beeec42push r14
    37beeec44push r13
    37beeec46push r12
    37beeec48push rbp
    37beeec49push rdi
    37beeec4apush rsi
    37beeec4bpush rbx
    37beeec4csub rsp, 200
    37beeec53mov rax, [rsp+312]
    37beeec5bmov r14, [rsp+328]
    37beeec63mov r12, [rsp+336]
    37beeec6bmov rbp, [rax]
    37beeec6emov rax, [rsp+344]
    37beeec76mov rdi, rcx
    37beeec79mov rbx, rdx
    37beeec7cmov r15, r8
    37beeec7fmov rcx, [r14]
    37beeec82mov rdx, [rsp+352]
    37beeec8amov rsi, [rdi]
    37beeec8dmov r8, [rax]
    37beeec90mov [rdx], 0
    37beeec97test rsi, rsi
    37beeec9ajs 0x37beeecf0
    37beeec9cmov rax, [rbx]
    37beeec9ftest rax, rax
    37beeeca2js 0x37beeeca9
    37beeeca4cmp rsi, rax
    37beeeca7jge 0x37beeed00
    37beeeca9
    37beeeca9loc_37beeeca9:
    37beeeca9mov rcx, -2
    37beeecb0mov eax, 2
    37beeecb5
    37beeecb5loc_37beeecb5:
    37beeecb5mov [rdx], rcx
    37beeecb8mov r8l, 8
    37beeecbelea rdx, [rsp+184]
    37beeecc6lea rcx, [rip+0x56a2b3]
    37beeeccdmov [rsp+184], rax
    37beeecd5call xerbla_64_
    37beeecdanop
    37beeecdb
    37beeecdbloc_37beeecdb:
    37beeecdbadd rsp, 200
    37beeece2pop rbx
    37beeece3pop rsi
    37beeece4pop rdi
    37beeece5pop rbp
    37beeece6pop r12
    37beeece8pop r13
    37beeeceapop r14
    37beeececpop r15
    37beeeceeret
    37beeecef
    37beeecef 90 .
    37beeecf0
    37beeecf0loc_37beeecf0:
    37beeecf0mov rcx, -1
    37beeecf7mov eax, 1
    37beeecfcjmp 0x37beeecb5
    37beeecfe
    37beeecfe 66 90 f.
    37beeed00
    37beeed00loc_37beeed00:
    37beeed00cmp rax, [r15]
    37beeed03jge 0x37beeedc0
    37beeed09mov r9, [r9]
    37beeed0ctest r9, r9
    37beeed0fjle 0x37beeef38
    37beeed15test rsi, rsi
    37beeed18mov r10l, 1
    37beeed1ecmovg r10, rsi
    37beeed22cmp rbp, r10
    37beeed25jl 0x37beeedd1
    37beeed2bcmp rax, r9
    37beeed2emov r10l, 1
    37beeed34cmovle r9, rax
    37beeed38test r9, r9
    37beeed3bcmovg r10, r9
    37beeed3fcmp rcx, r10
    37beeed42jl 0x37beeef49
    37beeed48cmp r8, 1
    37beeed4cjle 0x37beeef6b
    37beeed52mov [rsp+176], r9
    37beeed5aimul r9, rax
    37beeed5emov ecx, 1
    37beeed63mov [rsp+160], rsi
    37beeed6bimul rsi, rax
    37beeed6fmov [rsp+168], r9
    37beeed77lea r11, [r9+rsi]
    37beeed7btest r11, r11
    37beeed7emov [rsp+152], r11
    37beeed86cmovg rcx, r11
    37beeed8acmp r8, rcx
    37beeed8djl 0x37beeef5a
    37beeed93test rax, rax
    37beeed96jne 0x37beeede8
    37beeed98
    37beeed98loc_37beeed98:
    37beeed98mov [r12+4], 0
    37beeeda1pxor x0, x0
    37beeeda5cvtsi2ss x0, [rsp+152]
    37beeedafmovss [r12], x0
    37beeedb5jmp 0x37beeecdb
    37beeedba
    37beeedba 66 0f 1f 44 00 00 f..D..
    37beeedc0
    37beeedc0loc_37beeedc0:
    37beeedc0mov rcx, -3
    37beeedc7mov eax, 3
    37beeedccjmp 0x37beeecb5
    37beeedd1
    37beeedd1loc_37beeedd1:
    37beeedd1mov rcx, -6
    37beeedd8mov eax, 6
    37beeedddjmp 0x37beeecb5
    37beeede2
    37beeede2 66 0f 1f 44 00 00 f..D..
    37beeede8
    37beeede8loc_37beeede8:
    37beeede8lea rax, [rip+0x56a1a5]
    37beeedefmov [rsp+40], r12
    37beeedf4mov r8, rbx
    37beeedf7mov rdx, rdi
    37beeedfalea r13, [rsp+160]
    37beeee02mov [rsp+32], rax
    37beeee07lea r9, [rip+0x56a17a]
    37beeee0emov [rsp+56], 1
    37beeee17lea rcx, [rip+0x56a172]
    37beeee1emov [rsp+48], r13
    37beeee23call claset_64_
    37beeee28mov [rsp+80], r14
    37beeee2dmov r9, rbx
    37beeee30mov r8, rdi
    37beeee33mov rax, [rsp+320]
    37beeee3blea rdx, [rsp+184]
    37beeee43mov [rsp+136], 1
    37beeee4flea rcx, [rip+0x56a147]
    37beeee56mov [rsp+120], rdx
    37beeee5blea rdx, [rsp+168]
    37beeee63mov [rsp+72], rax
    37beeee68mov rax, [rsp+312]
    37beeee70mov [rsp+112], rdx
    37beeee75lea rdx, [r12+8*rsi]
    37beeee79mov [rsp+64], rax
    37beeee7emov rax, [rsp+304]
    37beeee86mov [rsp+104], rdx
    37beeee8blea rdx, [rip+0x56a10a]
    37beeee92mov [rsp+56], rax
    37beeee97lea rax, [rsp+176]
    37beeee9fmov [rsp+128], 1
    37beeeeabmov [rsp+96], r13
    37beeeeb0mov [rsp+88], r12
    37beeeeb5mov [rsp+48], rax
    37beeeebamov [rsp+40], r15
    37beeeebfmov [rsp+32], rbx
    37beeeec4call clamtsqr_64_
    37beeeec9mov r14, [rbx]
    37beeeecctest r14, r14
    37beeeecfjle 0x37beeed98
    37beeeed5mov rax, [rsp+160]
    37beeeeddmov r15, r12
    37beeeee0shl rbp, 3
    37beeeee4mov esi, 1
    37beeeee9mov rbx, [rsp+304]
    37beeeef1lea r13, [8*rax]
    37beeeef9nop [rax]
    37beeef00
    37beeef00loc_37beeef00:
    37beeef00lea rax, [rip+0x56a099]
    37beeef07mov r9, rbx
    37beeef0amov rdx, r15
    37beeef0dmov rcx, rdi
    37beeef10mov [rsp+32], rax
    37beeef15mov r8, rax
    37beeef18add rsi, 1
    37beeef1cadd r15, r13
    37beeef1fadd rbx, rbp
    37beeef22call ccopy_64_
    37beeef27cmp r14, rsi
    37beeef2ajge 0x37beeef00
    37beeef2cjmp 0x37beeed98
    37beeef31
    37beeef31 0f 1f 80 00 00 00 00 .......
    37beeef38
    37beeef38loc_37beeef38:
    37beeef38mov rcx, -4
    37beeef3fmov eax, 4
    37beeef44jmp 0x37beeecb5
    37beeef49
    37beeef49loc_37beeef49:
    37beeef49mov rcx, -8
    37beeef50mov eax, 8
    37beeef55jmp 0x37beeecb5
    37beeef5a
    37beeef5aloc_37beeef5a:
    37beeef5amov rcx, -10
    37beeef61mov eax, 10
    37beeef66jmp 0x37beeecb5
    37beeef6b
    37beeef6bloc_37beeef6b:
    37beeef6bcmp r8, -1
    37beeef6fjne 0x37beeef5a
    37beeef71lea rdx, [r9+rsi]
    37beeef75pxor x0, x0
    37beeef79mov [r12+4], 0
    37beeef82imul rax, rdx
    37beeef86cvtsi2ss x0, rax
    37beeef8bmovss [r12], x0
    37beeef91jmp 0x37beeecdb
    37beeec40
    37beeef96
    37beeef96 // align 0x10
    37beeefa0
    37beeefa0cungtsqr_row_64_:
    37beeefa0push r15
    37beeefa2push r14
    37beeefa4push r13
    37beeefa6push r12
    37beeefa8push rbp
    37beeefa9push rdi
    37beeefaapush rsi
    37beeefabpush rbx
    37beeefacsub rsp, 344
    37beeefb3mov rax, [rsp+472]
    37beeefbbmov rbp, [rsp+456]
    37beeefc3mov r10, [rax]
    37beeefc6mov r15, [rbp]
    37beeefcamov rsi, rcx
    37beeefcdmov rcx, [rsp+496]
    37beeefd5mov [rsp+424], rdx
    37beeefddmov rdi, r8
    37beeefe0mov rax, [rsi]
    37beeefe3mov [rsp+160], r10
    37beeefebmov [rcx], 0
    37beeeff2test rax, rax
    37beeeff5js 0x37beef050
    37beeeff7mov rdx, [rdx]
    37beeeffatest rdx, rdx
    37beeeffdjs 0x37beef004
    37beeefffcmp rax, rdx
    37beef002jge 0x37beef060
    37beef004
    37beef004loc_37beef004:
    37beef004mov rdx, -2
    37beef00bmov eax, 2
    37beef010
    37beef010loc_37beef010:
    37beef010mov [rcx], rdx
    37beef013mov r8l, 12
    37beef019lea rdx, [rsp+328]
    37beef021lea rcx, [rip+0x569fb8]
    37beef028mov [rsp+328], rax
    37beef030call xerbla_64_
    37beef035nop
    37beef036
    37beef036loc_37beef036:
    37beef036add rsp, 344
    37beef03dpop rbx
    37beef03epop rsi
    37beef03fpop rdi
    37beef040pop rbp
    37beef041pop r12
    37beef043pop r13
    37beef045pop r14
    37beef047pop r15
    37beef049ret
    37beef04a
    37beef04a 66 0f 1f 44 00 00 f..D..
    37beef050
    37beef050loc_37beef050:
    37beef050mov rdx, -1
    37beef057mov eax, 1
    37beef05cjmp 0x37beef010
    37beef05e
    37beef05e 66 90 f.
    37beef060
    37beef060loc_37beef060:
    37beef060cmp rdx, [r8]
    37beef063jge 0x37beef4bc
    37beef069mov rbx, [r9]
    37beef06ctest rbx, rbx
    37beef06fjle 0x37beef803
    37beef075test rax, rax
    37beef078mov r8l, 1
    37beef07ecmovle rax, r8
    37beef082cmp r15, rax
    37beef085jl 0x37beef4cd
    37beef08bcmp rdx, rbx
    37beef08emov eax, 1
    37beef093cmovle rbx, rdx
    37beef097test rbx, rbx
    37beef09acmovg rax, rbx
    37beef09ecmp r10, rax
    37beef0a1jl 0x37beef814
    37beef0a7mov rax, [rsp+488]
    37beef0afmov r8, [rax]
    37beef0b2cmp r8, -1
    37beef0b6je 0x37beef0c1
    37beef0b8test r8, r8
    37beef0bbjle 0x37beef825
    37beef0c1
    37beef0c1loc_37beef0c1:
    37beef0c1mov rax, rdx
    37beef0c4sub rax, rbx
    37beef0c7cmp rax, rbx
    37beef0cacmovl rax, rbx
    37beef0ceimul rax, rbx
    37beef0d2mov [rsp+216], rax
    37beef0dacmp r8, -1
    37beef0deje 0x37beef4e0
    37beef0e4test rdx, rdx
    37beef0e7je 0x37beef4e0
    37beef0edmov rax, r15
    37beef0f0mov [rsp+48], rbp
    37beef0f5mov rdx, rsi
    37beef0f8mov r8, [rsp+424]
    37beef100not rax
    37beef103lea r9, [rip+0x569ea6]
    37beef10amov [rsp+56], 1
    37beef113lea rcx, [rip+0x569e9e]
    37beef11amov [rsp+272], rax
    37beef122mov rax, [rsp+160]
    37beef12anot rax
    37beef12dmov [rsp+208], rax
    37beef135mov rax, [rsp+448]
    37beef13dmov [rsp+40], rax
    37beef142lea rax, [rip+0x569e73]
    37beef149mov [rsp+32], rax
    37beef14ecall claset_64_
    37beef153mov rax, [rsp+424]
    37beef15bmov r10, [rdi]
    37beef15emov r12, [rsi]
    37beef161mov r8, [rax]
    37beef164lea rcx, [r8-1]
    37beef168mov rax, rcx
    37beef16bcqo
    37beef16didiv rbx
    37beef170sub rcx, rdx
    37beef173mov [rsp+200], rcx
    37beef17blea r9, [rcx+1]
    37beef17fcmp r10, r12
    37beef182jge 0x37beef554
    37beef188mov rax, r12
    37beef18bmov rcx, r10
    37beef18esub rax, r10
    37beef191sub rcx, r8
    37beef194sub rax, 1
    37beef198mov [rsp+224], rcx
    37beef1a0cqo
    37beef1a2idiv rcx
    37beef1a5mov rdx, r8
    37beef1a8imul rcx, rax
    37beef1acsub rdx, r10
    37beef1afmov r11, rax
    37beef1b2mov [rsp+264], rdx
    37beef1bamov rax, rcx
    37beef1bdlea rcx, [r10+rcx]
    37beef1c1js 0x37beef7e2
    37beef1c7cmp r10, rcx
    37beef1cajl 0x37beef554
    37beef1d0neg rax
    37beef1d3xor edx, edx
    37beef1d5div [rsp+264]
    37beef1ddmov [rsp+128], rax
    37beef1e5
    37beef1e5loc_37beef1e5:
    37beef1e5add r11, 2
    37beef1e9mov r14, rbx
    37beef1ecmov r10, [rsp+272]
    37beef1f4mov [rsp+416], rsi
    37beef1fcimul r11, r8
    37beef200neg r14
    37beef203add rcx, 1
    37beef207mov [rsp+432], rdi
    37beef20fmov [rsp+280], r15
    37beef217lea rax, [r11+1]
    37beef21bmov r11, [rsp+448]
    37beef223mov [rsp+120], rax
    37beef228mov rax, [rsp+160]
    37beef230imul rax, r14
    37beef234imul r14, r15
    37beef238lea rdx, [8*rax]
    37beef240mov rax, r14
    37beef243mov [rsp+144], rdx
    37beef24bsub rax, rbx
    37beef24elea rdx, [8*rax]
    37beef256mov rax, r9
    37beef259imul rax, r15
    37beef25dmov [rsp+152], rdx
    37beef265mov r15, rbp
    37beef268mov rdx, [rsp+200]
    37beef270lea rbp, [rsp+304]
    37beef278add rdx, r10
    37beef27badd rdx, rax
    37beef27eadd rax, r10
    37beef281mov r10, r9
    37beef284mov r9, [rsp+120]
    37beef289lea rdx, [r11+8*rdx+8]
    37beef28emov [rsp+248], rdx
    37beef296lea rdx, [8*r14]
    37beef29emov [rsp+136], rdx
    37beef2a6lea rdx, [r11+8*rax]
    37beef2aamov r11, [rsp+128]
    37beef2b2mov [rsp+240], rdx
    37beef2balea rdx, [r12+1]
    37beef2bfmov [rsp+232], rdx
    37beef2c7mov rdx, [rsp+464]
    37beef2cfadd rdx, 8
    37beef2d3mov [rsp+256], rdx
    37beef2dbnop [rax+rax]
    37beef2e0
    37beef2e0loc_37beef2e0:
    37beef2e0mov rax, [rsp+232]
    37beef2e8mov rsi, [rsp+224]
    37beef2f0sub rax, rcx
    37beef2f3cmp rax, rsi
    37beef2f6cmovg rax, rsi
    37beef2fasub r9, r8
    37beef2fdmov [rsp+296], rax
    37beef305test rbx, rbx
    37beef308je 0x37beef510
    37beef30etest r10, r10
    37beef311jle 0x37beef497
    37beef317mov rax, [rsp+200]
    37beef31fxor edx, edx
    37beef321div rbx
    37beef324mov rsi, rax
    37beef327
    37beef327loc_37beef327:
    37beef327mov rdi, [rsp+256]
    37beef32flea rax, [r9+r10-1]
    37beef334mov [rsp+456], r15
    37beef33cmov [rsp+168], rcx
    37beef344mov r12, [rsp+248]
    37beef34cimul rax, [rsp+160]
    37beef355add rax, [rsp+208]
    37beef35dmov [rsp+176], r9
    37beef365lea r14, [rdi+8*rax]
    37beef369mov rax, [rsp+240]
    37beef371mov rdi, r10
    37beef374mov [rsp+184], r11
    37beef37cmov [rsp+192], r10
    37beef384lea r13, [rax+8*rcx]
    37beef388lea rax, [rsp+328]
    37beef390mov [rsp+120], rax
    37beef395lea rax, [rsp+296]
    37beef39dmov r15, r13
    37beef3a0mov r13, [rsp+456]
    37beef3a8mov [rsp+128], rax
    37beef3b0mov rax, rbp
    37beef3b3mov rbp, r14
    37beef3b6mov r14, rax
    37beef3b9jmp 0x37beef3ea
    37beef3bb
    37beef3bb 0f 1f 44 00 00 ..D..
    37beef3c0
    37beef3c0loc_37beef3c0:
    37beef3c0mov rax, [rsp+424]
    37beef3c8sub rdi, rbx
    37beef3cbsub rsi, 1
    37beef3cfadd rbp, [rsp+144]
    37beef3d7add r12, [rsp+152]
    37beef3dfadd r15, [rsp+136]
    37beef3e7mov r8, [rax]
    37beef3ea
    37beef3ealoc_37beef3ea:
    37beef3eamov rax, [rsp+480]
    37beef3f2sub r8, rdi
    37beef3f5mov [rsp+88], r14
    37beef3famov r9, r14
    37beef3fdadd r8, 1
    37beef401mov [rsp+72], r13
    37beef406lea rcx, [rip+0x569bb7]
    37beef40dcmp rbx, r8
    37beef410mov rdx, r8
    37beef413mov [rsp+80], rax
    37beef418mov rax, [rsp+472]
    37beef420cmovle rdx, rbx
    37beef424mov [rsp+64], r15
    37beef429mov [rsp+96], 1
    37beef432mov [rsp+56], r13
    37beef437mov [rsp+48], r12
    37beef43cmov [rsp+40], rax
    37beef441mov [rsp+32], rbp
    37beef446mov [rsp+304], rdx
    37beef44emov rdx, [rsp+128]
    37beef456mov [rsp+328], r8
    37beef45emov r8, [rsp+120]
    37beef463call clarfb_gett_64_
    37beef468test rsi, rsi
    37beef46bjne 0x37beef3c0
    37beef471mov rcx, [rsp+168]
    37beef479mov r15, r13
    37beef47cmov rbp, r14
    37beef47fmov r9, [rsp+176]
    37beef487mov r11, [rsp+184]
    37beef48fmov r10, [rsp+192]
    37beef497
    37beef497loc_37beef497:
    37beef497test r11, r11
    37beef49aje 0x37beef530
    37beef4a0mov rax, [rsp+424]
    37beef4a8add rcx, [rsp+264]
    37beef4b0sub r11, 1
    37beef4b4mov r8, [rax]
    37beef4b7jmp 0x37beef2e0
    37beef4bc
    37beef4bcloc_37beef4bc:
    37beef4bcmov rdx, -3
    37beef4c3mov eax, 3
    37beef4c8jmp 0x37beef010
    37beef4cd
    37beef4cdloc_37beef4cd:
    37beef4cdmov rdx, -6
    37beef4d4mov eax, 6
    37beef4d9jmp 0x37beef010
    37beef4de
    37beef4de 66 90 f.
    37beef4e0
    37beef4e0loc_37beef4e0:
    37beef4e0pxor x0, x0
    37beef4e4mov rax, [rsp+480]
    37beef4eccvtsi2ss x0, [rsp+216]
    37beef4f6mov [rax+4], 0
    37beef4fdmovss [rax], x0
    37beef501jmp 0x37beef036
    37beef506
    37beef506 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37beef510
    37beef510loc_37beef510:
    37beef510cmp r10, 1
    37beef514jg 0x37beef497
    37beef516mov rax, [rsp+200]
    37beef51exor edx, edx
    37beef520neg rax
    37beef523div rbx
    37beef526mov rsi, rax
    37beef529jmp 0x37beef327
    37beef52e
    37beef52e 66 90 f.
    37beef530
    37beef530loc_37beef530:
    37beef530mov rsi, [rsp+416]
    37beef538mov rdi, [rsp+432]
    37beef540mov rbp, r15
    37beef543mov r9, r10
    37beef546mov r15, [rsp+280]
    37beef54emov r10, [rdi]
    37beef551mov r12, [rsi]
    37beef554
    37beef554loc_37beef554:
    37beef554test rbx, rbx
    37beef557je 0x37beef7c0
    37beef55dtest r9, r9
    37beef560jle 0x37beef4e0
    37beef566mov rax, [rsp+200]
    37beef56exor edx, edx
    37beef570div rbx
    37beef573mov r14, rax
    37beef576
    37beef576loc_37beef576:
    37beef576mov rsi, [rsp+160]
    37beef57emov rax, rbx
    37beef581mov r11, r12
    37beef584mov rcx, [rsp+200]
    37beef58cneg rax
    37beef58fcmp r10, r12
    37beef592mov rdx, rsi
    37beef595cmovle r11, r10
    37beef599imul rdx, rax
    37beef59dimul rsi, r9
    37beef5a1mov rdi, r11
    37beef5a4mov [rsp+152], r11
    37beef5acimul rax, r15
    37beef5b0sub rdi, rcx
    37beef5b3shl rdx, 3
    37beef5b7sub rdi, 1
    37beef5bbmov [rsp+136], rdx
    37beef5c3mov rdx, [rsp+208]
    37beef5cbmov r10, rax
    37beef5cesub rax, rbx
    37beef5d1add rdx, rsi
    37beef5d4mov rsi, [rsp+464]
    37beef5dcshl rax, 3
    37beef5e0mov [rsp+144], r10
    37beef5e8mov [rsp+128], rax
    37beef5f0lea r13, [rsi+8*rdx+8]
    37beef5f5mov rsi, r15
    37beef5f8mov r15, [rsp+424]
    37beef600imul rsi, r9
    37beef604add rsi, [rsp+272]
    37beef60clea r9, [rsp+304]
    37beef614lea rax, [rsi+rcx]
    37beef618mov rcx, [rsp+448]
    37beef620lea r12, [rcx+8*rax+8]
    37beef625lea rax, [rsp+320]
    37beef62dmov [rsp+160], rax
    37beef635lea rax, [rsp+312]
    37beef63dmov [rsp+168], rax
    37beef645jmp 0x37beef705
    37beef64a
    37beef64a 66 0f 1f 44 00 00 f..D..
    37beef650
    37beef650loc_37beef650:
    37beef650mov rax, [rsp+480]
    37beef658add rcx, r11
    37beef65bmov [rsp+88], r9
    37beef660add r8, 1
    37beef664add rcx, rsi
    37beef667mov [rsp+320], rdx
    37beef66fmov [rsp+80], rax
    37beef674mov rax, [rsp+448]
    37beef67cmov [rsp+96], 1
    37beef685lea rdx, [rax+8*rcx]
    37beef689mov rax, [rsp+472]
    37beef691mov [rsp+72], rbp
    37beef696lea rcx, [rip+0x569933]
    37beef69dmov [rsp+64], rdx
    37beef6a2mov rdx, [rsp+168]
    37beef6aamov [rsp+56], rbp
    37beef6afmov [rsp+48], r12
    37beef6b4mov [rsp+40], rax
    37beef6b9mov [rsp+32], r13
    37beef6bemov [rsp+312], r8
    37beef6c6mov r8, [rsp+160]
    37beef6cemov [rsp+120], r9
    37beef6d3call clarfb_gett_64_
    37beef6d8mov r9, [rsp+120]
    37beef6dd
    37beef6ddloc_37beef6dd:
    37beef6ddadd rdi, rbx
    37beef6e0add r13, [rsp+136]
    37beef6e8add r12, [rsp+128]
    37beef6f0add rsi, [rsp+144]
    37beef6f8test r14, r14
    37beef6fbje 0x37beef4e0
    37beef701sub r14, 1
    37beef705
    37beef705loc_37beef705:
    37beef705mov rcx, [rsp+152]
    37beef70dmov rdx, [r15]
    37beef710mov r8, rdi
    37beef713sub rcx, rdi
    37beef716sub rdx, rcx
    37beef719add rdx, 1
    37beef71dcmp rbx, rdx
    37beef720mov r11, rdx
    37beef723cmovle r11, rbx
    37beef727sub r8, r11
    37beef72amov [rsp+304], r11
    37beef732cmp r8, -1
    37beef736jne 0x37beef650
    37beef73cmov rax, [rsp+480]
    37beef744mov [rsp+88], r9
    37beef749lea rcx, [rip+0x569880]
    37beef750mov [rsp+320], rdx
    37beef758lea rdx, [rsp+328]
    37beef760mov r8, [rsp+160]
    37beef768mov [rsp+80], rax
    37beef76dlea rax, [rip+0x569864]
    37beef774mov [rsp+72], rax
    37beef779mov rax, [rsp+472]
    37beef781mov [rsp+64], rdx
    37beef786lea rdx, [rip+0x56983b]
    37beef78dmov [rsp+96], 1
    37beef796mov [rsp+56], rbp
    37beef79bmov [rsp+48], r12
    37beef7a0mov [rsp+40], rax
    37beef7a5mov [rsp+32], r13
    37beef7aamov [rsp+120], r9
    37beef7afcall clarfb_gett_64_
    37beef7b4mov r9, [rsp+120]
    37beef7b9jmp 0x37beef6dd
    37beef7be
    37beef7be 66 90 f.
    37beef7c0
    37beef7c0loc_37beef7c0:
    37beef7c0cmp r9, 1
    37beef7c4jg 0x37beef4e0
    37beef7camov rax, [rsp+200]
    37beef7d2xor edx, edx
    37beef7d4neg rax
    37beef7d7div rbx
    37beef7damov r14, rax
    37beef7ddjmp 0x37beef576
    37beef7e2
    37beef7e2loc_37beef7e2:
    37beef7e2cmp r10, rcx
    37beef7e5jg 0x37beef554
    37beef7ebneg rdx
    37beef7eemov r10, rdx
    37beef7f1xor edx, edx
    37beef7f3div r10
    37beef7f6mov [rsp+128], rax
    37beef7fejmp 0x37beef1e5
    37beef803
    37beef803loc_37beef803:
    37beef803mov rdx, -4
    37beef80amov eax, 4
    37beef80fjmp 0x37beef010
    37beef814
    37beef814loc_37beef814:
    37beef814mov rdx, -8
    37beef81bmov eax, 8
    37beef820jmp 0x37beef010
    37beef825
    37beef825loc_37beef825:
    37beef825mov rdx, -10
    37beef82cmov eax, 10
    37beef831jmp 0x37beef010
    37beeefa0
    37beef836
    37beef836 // align 0x10
    37beef840
    37beef840cunhr_col_64_:
    37beef840push r15
    37beef842push r14
    37beef844push r13
    37beef846push r12
    37beef848push rbp
    37beef849push rdi
    37beef84apush rsi
    37beef84bpush rbx
    37beef84csub rsp, 328
    37beef853movups [rsp+304], x6
    37beef85bmov rax, [rsp+432]
    37beef863mov r13, [rax]
    37beef866mov rax, [rsp+448]
    37beef86emov [rsp+416], r8
    37beef876mov rbp, [rax]
    37beef879mov rsi, rcx
    37beef87cmov rbx, r9
    37beef87fmov r8, [rsp+464]
    37beef887mov rax, [rcx]
    37beef88amov [rsp+408], rdx
    37beef892mov [r8], 0
    37beef899test rax, rax
    37beef89cjs 0x37beef8f9
    37beef89emov rcx, [rdx]
    37beef8a1test rcx, rcx
    37beef8a4js 0x37beef8ab
    37beef8a6cmp rax, rcx
    37beef8a9jge 0x37beef907
    37beef8ab
    37beef8abloc_37beef8ab:
    37beef8abmov rdx, -2
    37beef8b2mov eax, 2
    37beef8b7
    37beef8b7loc_37beef8b7:
    37beef8b7mov [r8], rdx
    37beef8balea rcx, [rip+0x56972f]
    37beef8c1lea rdx, [rsp+296]
    37beef8c9mov r8l, 9
    37beef8cfmov [rsp+296], rax
    37beef8d7call xerbla_64_
    37beef8dcnop
    37beef8dd
    37beef8ddloc_37beef8dd:
    37beef8ddmovups x6, [rsp+304]
    37beef8e5add rsp, 328
    37beef8ecpop rbx
    37beef8edpop rsi
    37beef8eepop rdi
    37beef8efpop rbp
    37beef8f0pop r12
    37beef8f2pop r13
    37beef8f4pop r14
    37beef8f6pop r15
    37beef8f8ret
    37beef8f9
    37beef8f9loc_37beef8f9:
    37beef8f9mov rdx, -1
    37beef900mov eax, 1
    37beef905jmp 0x37beef8b7
    37beef907
    37beef907loc_37beef907:
    37beef907mov rdi, [rsp+416]
    37beef90fmov rdx, [rdi]
    37beef912test rdx, rdx
    37beef915jle 0x37beefe7a
    37beef91btest rax, rax
    37beef91emov r9l, 1
    37beef924cmovle rax, r9
    37beef928cmp r13, rax
    37beef92bjl 0x37beefe8b
    37beef931cmp rcx, rdx
    37beef934mov rax, rdx
    37beef937mov edx, 1
    37beef93ccmovle rax, rcx
    37beef940test rax, rax
    37beef943cmovle rax, rdx
    37beef947cmp rbp, rax
    37beef94ajl 0x37beefe9c
    37beef950test rcx, rcx
    37beef953je 0x37beef8dd
    37beef955lea rax, [rsp+280]
    37beef95dmov rdx, [rsp+408]
    37beef965mov r9, [rsp+432]
    37beef96dmov r8, rbx
    37beef970mov [rsp+40], rax
    37beef975mov rax, [rsp+456]
    37beef97dmov rcx, rdx
    37beef980mov [rsp+32], rax
    37beef985call claunhr_col_getrfnp_64_
    37beef98amov rdi, [rsp+408]
    37beef992mov rax, [rsi]
    37beef995mov rcx, [rdi]
    37beef998cmp rax, rcx
    37beef99bjg 0x37beefdd0
    37beef9a1
    37beef9a1loc_37beef9a1:
    37beef9a1mov rax, [rsp+416]
    37beef9a9mov r9, [rax]
    37beef9actest r9, r9
    37beef9afjs 0x37beefda6
    37beef9b5test rcx, rcx
    37beef9b8jle 0x37beef8dd
    37beef9belea rax, [rcx-1]
    37beef9c2xor edx, edx
    37beef9c4div r9
    37beef9c7mov [rsp+144], rax
    37beef9cf
    37beef9cfloc_37beef9cf:
    37beef9cfmov rax, r13
    37beef9d2lea r11, [8*r9]
    37beef9damov [rsp+152], rbx
    37beef9e2movss x6, [rip+0x569632]
    37beef9eaimul rax, r9
    37beef9eemov rdi, r11
    37beef9f1mov [rsp+176], rbx
    37beef9f9mov r10l, 1
    37beef9ffimul rdi, rbp
    37beefa03mov [rsp+256], r9
    37beefa0bmov [rsp+264], r11
    37beefa13add rax, r9
    37beefa16shl rax, 3
    37beefa1amov [rsp+240], rdi
    37beefa22lea rdi, [rip+0x5695d2]
    37beefa29mov [rsp+224], rax
    37beefa31mov rax, rbp
    37beefa34shl rbp, 3
    37beefa38imul rax, r9
    37beefa3cmov [rsp+200], rdi
    37beefa44lea rdi, [rcx+1]
    37beefa48mov [rsp+216], rdi
    37beefa50lea rdi, [rsp+288]
    37beefa58mov [rsp+208], rdi
    37beefa60shl rax, 3
    37beefa64mov [rsp+232], rax
    37beefa6cmov rax, [rsp+440]
    37beefa74mov [rsp+160], rax
    37beefa7csub rax, 8
    37beefa80mov [rsp+136], rax
    37beefa88mov rax, [rsp+456]
    37beefa90lea r15, [rax+8]
    37beefa94lea rax, [r13+1]
    37beefa98shl r13, 3
    37beefa9cimul rax, r11
    37beefaa0mov [rsp+248], rax
    37beefaa8mov rax, r9
    37beefaabnop [rax+rax]
    37beefab0
    37beefab0loc_37beefab0:
    37beefab0mov rdx, [rsp+216]
    37beefab8sub rdx, r10
    37beefabbcmp rdx, rax
    37beefabecmovg rdx, rax
    37beefac2mov [rsp+288], rdx
    37beefacaadd rdx, r10
    37beefacdcmp rdx, r10
    37beefad0jle 0x37beefbd6
    37beefad6mov rax, [rsp+136]
    37beefademov [rsp+168], rdx
    37beefae6mov ebx, 1
    37beefaebmov [rsp+184], r10
    37beefaf3mov rsi, [rsp+176]
    37beefafblea r8, [rax+8]
    37beefaffmov rax, rdx
    37beefb02mov [rsp+192], r8
    37beefb0asub rax, r10
    37beefb0dmov rdi, r8
    37beefb10lea r14, [rax+1]
    37beefb14nop
    37beefb15nop [rax+rax]
    37beefb20
    37beefb20loc_37beefb20:
    37beefb20lea rax, [rip+0x5694e1]
    37beefb27mov [rsp+296], rbx
    37beefb2fmov r9, rdi
    37beefb32mov rdx, rsi
    37beefb35mov [rsp+32], rax
    37beefb3amov r8, rax
    37beefb3dadd rbx, 1
    37beefb41add rsi, r13
    37beefb44lea rcx, [rsp+296]
    37beefb4cadd rdi, rbp
    37beefb4fcall ccopy_64_
    37beefb54cmp rbx, r14
    37beefb57jne 0x37beefb20
    37beefb59mov rdi, [rsp+184]
    37beefb61mov rsi, [rsp+192]
    37beefb69mov ebx, 1
    37beefb6enop
    37beefb70
    37beefb70loc_37beefb70:
    37beefb70pxor x0, x0
    37beefb74ucomiss x0, [r15+8*rbx-12]
    37beefb7amov edx, 0
    37beefb7fsetnp al
    37beefb82cmovne eax, edx
    37beefb85test al, al
    37beefb87je 0x37beefbbf
    37beefb89ucomiss x6, [r15+8*rbx-16]
    37beefb8fsetnp al
    37beefb92cmovne eax, edx
    37beefb95test al, al
    37beefb97je 0x37beefbbf
    37beefb99lea r9, [rip+0x569468]
    37beefba0mov r8, rsi
    37beefba3lea rdx, [rip+0x569466]
    37beefbaamov [rsp+296], rbx
    37beefbb2lea rcx, [rsp+296]
    37beefbbacall cscal_64_
    37beefbbf
    37beefbbfloc_37beefbbf:
    37beefbbfadd rbx, 1
    37beefbc3add rsi, rbp
    37beefbc6cmp rbx, r14
    37beefbc9jne 0x37beefb70
    37beefbcbmov rdx, [rsp+168]
    37beefbd3mov r10, rdi
    37beefbd6
    37beefbd6loc_37beefbd6:
    37beefbd6lea rax, [rdx-2]
    37beefbdacmp r10, rax
    37beefbddjg 0x37beefc86
    37beefbe3mov rax, [rsp+416]
    37beefbebmov ecx, 2
    37beefbf0mov rbx, [rax]
    37beefbf3mov rax, [rsp+408]
    37beefbfbmov rax, [rax]
    37beefbfecmp rbx, rax
    37beefc01cmovg rbx, rax
    37beefc05sub rdx, r10
    37beefc08lea rsi, [rdx+1]
    37beefc0cmov rdx, [rsp+136]
    37beefc14lea r8, [rbx+1]
    37beefc18nop [rax+rax]
    37beefc20
    37beefc20loc_37beefc20:
    37beefc20mov rax, rcx
    37beefc23cmp rcx, rbx
    37beefc26jg 0x37beefc7a
    37beefc28mov r9, r8
    37beefc2bsub r9, rcx
    37beefc2eand r9l, 1
    37beefc32je 0x37beefc60
    37beefc34lea rax, [rcx+1]
    37beefc38mov [rdx+8*rcx], 0
    37beefc40cmp rax, r8
    37beefc43je 0x37beefc7a
    37beefc45nop [rax+rax]
    37beefc4anop [rax+rax]
    37beefc55nop [rax+rax]
    37beefc60
    37beefc60loc_37beefc60:
    37beefc60mov [rdx+8*rax], 0
    37beefc68mov [rdx+8*rax+8], 0
    37beefc71add rax, 2
    37beefc75cmp rax, r8
    37beefc78jne 0x37beefc60
    37beefc7a
    37beefc7aloc_37beefc7a:
    37beefc7aadd rcx, 1
    37beefc7eadd rdx, rbp
    37beefc81cmp rsi, rcx
    37beefc84jne 0x37beefc20
    37beefc86
    37beefc86loc_37beefc86:
    37beefc86mov rax, [rsp+448]
    37beefc8elea r9, [rip+0x569365]
    37beefc95mov [rsp+112], 1
    37beefc9elea r8, [rip+0x569373]
    37beefca5mov [rsp+104], 1
    37beefcaemov rcx, [rsp+200]
    37beefcb6lea rdx, [rip+0x56935c]
    37beefcbdmov [rsp+80], rax
    37beefcc2mov rax, [rsp+160]
    37beefccamov [rsp+96], 1
    37beefcd3mov [rsp+72], rax
    37beefcd8mov rax, [rsp+432]
    37beefce0mov [rsp+88], 1
    37beefce9mov [rsp+64], rax
    37beefceemov rax, [rsp+152]
    37beefcf6mov [rsp+168], r10
    37beefcfemov [rsp+56], rax
    37beefd03lea rax, [rip+0x5692f2]
    37beefd0amov [rsp+48], rax
    37beefd0fmov rax, [rsp+208]
    37beefd17mov [rsp+40], rax
    37beefd1cmov [rsp+32], rax
    37beefd21call ctrsm_64_
    37beefd26mov r10, [rsp+168]
    37beefd2ecmp [rsp+144], 0
    37beefd37je 0x37beef8dd
    37beefd3dmov rax, [rsp+416]
    37beefd45mov rdi, [rsp+224]
    37beefd4dadd r15, [rsp+264]
    37beefd55add [rsp+152], rdi
    37beefd5dsub [rsp+144], 1
    37beefd66mov rdi, [rsp+232]
    37beefd6emov rax, [rax]
    37beefd71add [rsp+160], rdi
    37beefd79add r10, [rsp+256]
    37beefd81mov rdi, [rsp+240]
    37beefd89add [rsp+136], rdi
    37beefd91mov rdi, [rsp+248]
    37beefd99add [rsp+176], rdi
    37beefda1jmp 0x37beefab0
    37beefda6
    37beefda6loc_37beefda6:
    37beefda6cmp rcx, 1
    37beefdaajg 0x37beef8dd
    37beefdb0mov eax, 1
    37beefdb5mov r8, r9
    37beefdb8xor edx, edx
    37beefdbasub rax, rcx
    37beefdbdneg r8
    37beefdc0div r8
    37beefdc3mov [rsp+144], rax
    37beefdcbjmp 0x37beef9cf
    37beefdd0
    37beefdd0loc_37beefdd0:
    37beefdd0sub rax, rcx
    37beefdd3mov [rsp+56], rbx
    37beefdd8lea r9, [rip+0x56921a]
    37beefddflea rdx, [rip+0x569214]
    37beefde6mov [rsp+296], rax
    37beefdeemov r8, r9
    37beefdf1mov rax, [rsp+432]
    37beefdf9mov [rsp+112], 1
    37beefe02mov [rsp+80], rax
    37beefe07lea rax, [rbx+8*rcx]
    37beefe0blea rcx, [rip+0x5691e9]
    37beefe12mov [rsp+72], rax
    37beefe17mov rax, [rsp+432]
    37beefe1fmov [rsp+104], 1
    37beefe28mov [rsp+64], rax
    37beefe2dlea rax, [rip+0x5691c8]
    37beefe34mov [rsp+48], rax
    37beefe39mov rax, [rsp+408]
    37beefe41mov [rsp+96], 1
    37beefe4amov [rsp+40], rax
    37beefe4flea rax, [rsp+296]
    37beefe57mov [rsp+32], rax
    37beefe5cmov [rsp+88], 1
    37beefe65call ctrsm_64_
    37beefe6amov rax, [rsp+408]
    37beefe72mov rcx, [rax]
    37beefe75jmp 0x37beef9a1
    37beefe7a
    37beefe7aloc_37beefe7a:
    37beefe7amov rdx, -3
    37beefe81mov eax, 3
    37beefe86jmp 0x37beef8b7
    37beefe8b
    37beefe8bloc_37beefe8b:
    37beefe8bmov rdx, -5
    37beefe92mov eax, 5
    37beefe97jmp 0x37beef8b7
    37beefe9c
    37beefe9cloc_37beefe9c:
    37beefe9cmov rdx, -7
    37beefea3mov eax, 7
    37beefea8jmp 0x37beef8b7
    37beef840