File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37bee67e0
    37bee67e0cuncsd2by1_64_:
    37bee67e0push r15
    37bee67e2push r14
    37bee67e4push r13
    37bee67e6push r12
    37bee67e8push rbp
    37bee67e9push rdi
    37bee67eapush rsi
    37bee67ebpush rbx
    37bee67ecsub rsp, 632
    37bee67f3mov rax, [rsp+760]
    37bee67fbmov r15, [rsp+736]
    37bee6803mov rdi, [rsp+840]
    37bee680bmov rsi, [rsp+856]
    37bee6813mov rax, [rax]
    37bee6816mov [rsp+400], rax
    37bee681emov rax, [rsp+776]
    37bee6826mov rbx, r9
    37bee6829mov r9l, 1
    37bee682fmov [rsp+712], rdx
    37bee6837lea rdx, [rip+0x572462]
    37bee683emov rax, [rax]
    37bee6841mov [rsp+720], r8
    37bee6849mov r8l, 1
    37bee684fmov [rsp+704], rcx
    37bee6857mov [rsp+336], rax
    37bee685fmov rax, [rsp+800]
    37bee6867mov r12, [rax]
    37bee686amov rax, [rsp+816]
    37bee6872mov rbp, [rax]
    37bee6875mov rax, [rsp+832]
    37bee687dmov rax, [rax]
    37bee6880mov [rsp+344], rax
    37bee6888mov rax, [rsp+880]
    37bee6890mov [rax], 0
    37bee6897call lsame_64_
    37bee689cmov rcx, [rsp+712]
    37bee68a4mov r9l, 1
    37bee68aamov r8l, 1
    37bee68b0lea rdx, [rip+0x5723e9]
    37bee68b7mov [rsp+288], rax
    37bee68bfcall lsame_64_
    37bee68c4mov rcx, [rsp+720]
    37bee68ccmov r9l, 1
    37bee68d2mov r8l, 1
    37bee68d8lea rdx, [rip+0x5723c1]
    37bee68dfmov [rsp+296], rax
    37bee68e7call lsame_64_
    37bee68ecmov rcx, [rsp+848]
    37bee68f4mov [rsp+304], rax
    37bee68fcmov eax, 1
    37bee6901cmp [rcx], -1
    37bee6905je 0x37bee6916
    37bee6907mov rax, [rsp+864]
    37bee690fcmp [rax], -1
    37bee6913sete al
    37bee6916
    37bee6916loc_37bee6916:
    37bee6916mov r11, [rbx]
    37bee6919and eax, 1
    37bee691cmov [rsp+320], rax
    37bee6924test r11, r11
    37bee6927js 0x37bee6990
    37bee6929mov rcx, [r15]
    37bee692ctest rcx, rcx
    37bee692fjs 0x37bee6936
    37bee6931cmp r11, rcx
    37bee6934jge 0x37bee69b0
    37bee6936
    37bee6936loc_37bee6936:
    37bee6936mov rax, [rsp+880]
    37bee693emov [rax], -5
    37bee6945mov rax, -5
    37bee694c
    37bee694cloc_37bee694c:
    37bee694cneg rax
    37bee694f
    37bee694floc_37bee694f:
    37bee694flea rdx, [rsp+608]
    37bee6957mov r8l, 10
    37bee695dlea rcx, [rip+0x57235d]
    37bee6964mov [rsp+608], rax
    37bee696ccall xerbla_64_
    37bee6971nop
    37bee6972
    37bee6972loc_37bee6972:
    37bee6972add rsp, 632
    37bee6979pop rbx
    37bee697apop rsi
    37bee697bpop rdi
    37bee697cpop rbp
    37bee697dpop r12
    37bee697fpop r13
    37bee6981pop r14
    37bee6983pop r15
    37bee6985ret
    37bee6986
    37bee6986 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bee6990
    37bee6990loc_37bee6990:
    37bee6990mov rax, [rsp+880]
    37bee6998mov [rax], -4
    37bee699fmov rax, -4
    37bee69a6jmp 0x37bee694c
    37bee69a8
    37bee69a8 0f 1f 84 00 00 00 00 00 ........
    37bee69b0
    37bee69b0loc_37bee69b0:
    37bee69b0mov rax, [rsp+744]
    37bee69b8mov r8, [rax]
    37bee69bbtest r8, r8
    37bee69bejs 0x37bee69c5
    37bee69c0cmp r11, r8
    37bee69c3jge 0x37bee69e0
    37bee69c5
    37bee69c5loc_37bee69c5:
    37bee69c5mov rax, [rsp+880]
    37bee69cdmov [rax], -6
    37bee69d4mov rax, -6
    37bee69dbjmp 0x37bee694c
    37bee69e0
    37bee69e0loc_37bee69e0:
    37bee69e0test rcx, rcx
    37bee69e3mov eax, 1
    37bee69e8mov rdx, [rsp+760]
    37bee69f0cmovg rax, rcx
    37bee69f4mov [rsp+392], rax
    37bee69fccmp [rdx], rax
    37bee69ffjl 0x37bee6a40
    37bee6a01mov r9, r11
    37bee6a04mov rax, [rsp+776]
    37bee6a0cmov r10l, 1
    37bee6a12sub r9, rcx
    37bee6a15test r9, r9
    37bee6a18cmovg r10, r9
    37bee6a1ccmp [rax], r10
    37bee6a1fjge 0x37bee6a60
    37bee6a21mov rax, [rsp+880]
    37bee6a29mov [rax], -10
    37bee6a30mov rax, -10
    37bee6a37jmp 0x37bee694c
    37bee6a3c
    37bee6a3c 0f 1f 40 00 ..@.
    37bee6a40
    37bee6a40loc_37bee6a40:
    37bee6a40mov rax, [rsp+880]
    37bee6a48mov [rax], -8
    37bee6a4fmov rax, -8
    37bee6a56jmp 0x37bee694c
    37bee6a5b
    37bee6a5b 0f 1f 44 00 00 ..D..
    37bee6a60
    37bee6a60loc_37bee6a60:
    37bee6a60cmp [rsp+288], 0
    37bee6a69je 0x37bee6a9b
    37bee6a6bmov rax, [rsp+800]
    37bee6a73mov rdx, [rsp+392]
    37bee6a7bcmp [rax], rdx
    37bee6a7ejge 0x37bee6a9b
    37bee6a80mov rax, [rsp+880]
    37bee6a88mov [rax], -13
    37bee6a8fmov rax, -13
    37bee6a96jmp 0x37bee694c
    37bee6a9b
    37bee6a9bloc_37bee6a9b:
    37bee6a9bcmp [rsp+296], 0
    37bee6aa4je 0x37bee6ace
    37bee6aa6mov rax, [rsp+816]
    37bee6aaecmp [rax], r10
    37bee6ab1jge 0x37bee6ace
    37bee6ab3mov rax, [rsp+880]
    37bee6abbmov [rax], -15
    37bee6ac2mov rax, -15
    37bee6ac9jmp 0x37bee694c
    37bee6ace
    37bee6aceloc_37bee6ace:
    37bee6acecmp [rsp+304], 0
    37bee6ad7je 0x37bee6b0d
    37bee6ad9mov rdx, [rsp+832]
    37bee6ae1test r8, r8
    37bee6ae4mov eax, 1
    37bee6ae9cmovg rax, r8
    37bee6aedcmp [rdx], rax
    37bee6af0jge 0x37bee6b0d
    37bee6af2mov rax, [rsp+880]
    37bee6afamov [rax], -17
    37bee6b01mov rax, -17
    37bee6b08jmp 0x37bee694c
    37bee6b0d
    37bee6b0dloc_37bee6b0d:
    37bee6b0dcmp rcx, r8
    37bee6b10mov rdx, r8
    37bee6b13mov rax, [rsp+880]
    37bee6b1bcmovle rdx, rcx
    37bee6b1fmov rax, [rax]
    37bee6b22cmp rdx, r9
    37bee6b25cmovg rdx, r9
    37bee6b29sub r11, r8
    37bee6b2ccmp rdx, r11
    37bee6b2fcmovg rdx, r11
    37bee6b33mov [rsp+584], rdx
    37bee6b3btest rax, rax
    37bee6b3ejne 0x37bee694c
    37bee6b44xor eax, eax
    37bee6b46test r12, r12
    37bee6b49lea r13, [rdx-1]
    37bee6b4dcmovns rax, r12
    37bee6b51mov [rsp+512], rax
    37bee6b59not rax
    37bee6b5cmov [rsp+488], rax
    37bee6b64xor eax, eax
    37bee6b66test rbp, rbp
    37bee6b69cmovns rax, rbp
    37bee6b6dtest r13, r13
    37bee6b70mov ebp, 1
    37bee6b75mov [rsp+496], rax
    37bee6b7dnot rax
    37bee6b80mov [rsp+480], rax
    37bee6b88mov eax, 1
    37bee6b8dcmovle r13, rax
    37bee6b91test rdx, rdx
    37bee6b94cmovg rax, rdx
    37bee6b98lea r14, [r13+rax+2]
    37bee6b9dlea r11, [r13+r14]
    37bee6ba2mov [rsp+416], r14
    37bee6baalea r14, [rax+r11]
    37bee6baemov [rsp+424], r11
    37bee6bb6lea r11, [r13+r14]
    37bee6bbbmov [rsp+432], r14
    37bee6bc3lea r14, [rax+r11]
    37bee6bc7mov [rsp+440], r11
    37bee6bcflea r11, [r13+r14]
    37bee6bd4mov [rsp+448], r14
    37bee6bdcadd rax, r11
    37bee6bdfmov [rsp+456], r11
    37bee6be7mov [rsp+464], rax
    37bee6befadd rax, r13
    37bee6bf2test r8, r8
    37bee6bf5mov [rsp+352], rax
    37bee6bfdmov rax, [rsp+392]
    37bee6c05cmovg rbp, r8
    37bee6c09lea rax, [rax+r10+2]
    37bee6c0emov [rsp+408], rax
    37bee6c16add rbp, rax
    37bee6c19lea rax, [rsp+536]
    37bee6c21mov [rsp+280], rax
    37bee6c29cmp rdx, r8
    37bee6c2cje 0x37bee8b88
    37bee6c32cmp rdx, rcx
    37bee6c35je 0x37bee9710
    37bee6c3bcmp rdx, r9
    37bee6c3eje 0x37bee80a0
    37bee6c44mov r10, [rsp+784]
    37bee6c4cmov [rsp+120], rax
    37bee6c51mov rcx, rbx
    37bee6c54lea rax, [rsp+616]
    37bee6c5clea rdx, [rip+0x572045]
    37bee6c63lea r12, [rsp+532]
    37bee6c6bmov [rsp+96], rax
    37bee6c70mov r9, [rsp+752]
    37bee6c78mov [rsp+56], r10
    37bee6c7dmov r10, [rsp+776]
    37bee6c85mov [rsp+112], rdx
    37bee6c8amov r8, [rsp+744]
    37bee6c92mov [rsp+48], r10
    37bee6c97mov r10, [rsp+768]
    37bee6c9fmov [rsp+88], rax
    37bee6ca4mov [rsp+40], r10
    37bee6ca9mov r10, [rsp+760]
    37bee6cb1mov [rsp+80], rax
    37bee6cb6mov [rsp+72], rax
    37bee6cbbmov [rsp+32], r10
    37bee6cc0mov [rsp+104], rdi
    37bee6cc5mov [rsp+64], r12
    37bee6ccamov [rsp+328], rdx
    37bee6cd2mov rdx, r15
    37bee6cd5mov [rsp+312], rax
    37bee6cddcall cunbdb4_64_
    37bee6ce2cvttss2si rdx, [rdi]
    37bee6ce7mov rax, [rbx]
    37bee6cealea r10, [rdx+rax]
    37bee6ceemov [rsp+376], r10
    37bee6cf6mov [rsp+552], r10
    37bee6cfecmp [rsp+288], 0
    37bee6d07je 0x37bee6d13
    37bee6d09cmp [r15], 0
    37bee6d0djg 0x37beea098
    37bee6d13
    37bee6d13loc_37bee6d13:
    37bee6d13mov [rsp+368], 1
    37bee6d1flea r14, [rsp+608]
    37bee6d27mov [rsp+360], 1
    37bee6d33
    37bee6d33loc_37bee6d33:
    37bee6d33lea rax, [rsp+600]
    37bee6d3bcmp [rsp+296], 0
    37bee6d44je 0x37bee6e1c
    37bee6d4amov rdx, [rbx]
    37bee6d4dmov rcx, rdx
    37bee6d50sub rcx, [r15]
    37bee6d53test rcx, rcx
    37bee6d56jle 0x37bee6e1c
    37bee6d5cmov [rsp+592], rcx
    37bee6d64mov r9, [rsp+808]
    37bee6d6cmov r8, r14
    37bee6d6fmov [rsp+600], rcx
    37bee6d77mov rcx, [rsp+744]
    37bee6d7fmov [rsp+384], rax
    37bee6d87sub rdx, [rcx]
    37bee6d8amov [rsp+48], rdi
    37bee6d8flea rcx, [rsp+592]
    37bee6d97mov [rsp+608], rdx
    37bee6d9fmov rdx, [rsp+280]
    37bee6da7mov [rsp+64], rdx
    37bee6dacmov rdx, [rsp+328]
    37bee6db4mov [rsp+56], rdx
    37bee6db9mov rdx, [rsp+312]
    37bee6dc1mov [rsp+40], rdx
    37bee6dc6mov rdx, [rsp+816]
    37bee6dcemov [rsp+32], rdx
    37bee6dd3mov rdx, rax
    37bee6dd6call cungqr_64_
    37bee6ddbmov rax, [rsp+360]
    37bee6de3mov rdx, [rbx]
    37bee6de6sub rdx, [r15]
    37bee6de9cmp rax, rdx
    37bee6deccmovge rdx, rax
    37bee6df0mov rax, [rsp+368]
    37bee6df8mov [rsp+360], rdx
    37bee6e00cvttss2si rdx, [rdi]
    37bee6e05cmp rax, rdx
    37bee6e08cmovge rdx, rax
    37bee6e0cmov rax, [rsp+384]
    37bee6e14mov [rsp+368], rdx
    37bee6e1c
    37bee6e1cloc_37bee6e1c:
    37bee6e1cmov rcx, [rsp+744]
    37bee6e24mov r10l, 1
    37bee6e2amov r11l, 1
    37bee6e30mov rcx, [rcx]
    37bee6e33cmp [rsp+304], 0
    37bee6e3cje 0x37bee6ed8
    37bee6e42test rcx, rcx
    37bee6e45jle 0x37bee6ed8
    37bee6e4bmov [rsp+384], rax
    37bee6e53mov rax, [rsp+280]
    37bee6e5bmov r8, [rsp+744]
    37bee6e63mov [rsp+48], rdi
    37bee6e68mov [rsp+64], rax
    37bee6e6dmov rax, [rsp+328]
    37bee6e75mov r9, [rsp+824]
    37bee6e7dmov rdx, r8
    37bee6e80mov rcx, r8
    37bee6e83mov [rsp+56], rax
    37bee6e88mov rax, [rsp+312]
    37bee6e90mov [rsp+40], rax
    37bee6e95mov rax, [rsp+832]
    37bee6e9dmov [rsp+32], rax
    37bee6ea2call cunglq_64_
    37bee6ea7cvttss2si r10, [rdi]
    37bee6eacmov r11l, 1
    37bee6eb2mov rax, [rsp+744]
    37bee6ebamov edx, 1
    37bee6ebfmov rcx, [rax]
    37bee6ec2mov rax, [rsp+384]
    37bee6ecatest rcx, rcx
    37bee6ecdcmovg r11, rcx
    37bee6ed1test r10, r10
    37bee6ed4cmovle r10, rdx
    37bee6ed8
    37bee6ed8loc_37bee6ed8:
    37bee6ed8mov rdx, [rbx]
    37bee6edbmov [rsp+520], r10
    37bee6ee3mov [rsp+504], r11
    37bee6eebmov r8, rdx
    37bee6eeesub rdx, rcx
    37bee6ef1lea rcx, [rip+0x571db8]
    37bee6ef8sub r8, [r15]
    37bee6efbmov [rsp+608], rdx
    37bee6f03mov rdx, [rsp+280]
    37bee6f0bmov [rsp+600], r8
    37bee6f13mov r8, rcx
    37bee6f16mov [rsp+224], rdx
    37bee6f1emov rdx, [rsp+328]
    37bee6f26mov [rsp+472], rcx
    37bee6f2emov [rsp+216], rdx
    37bee6f36mov rdx, [rsp+832]
    37bee6f3emov [rsp+264], 1
    37bee6f4amov [rsp+136], rdx
    37bee6f52mov rdx, [rsp+824]
    37bee6f5amov [rsp+256], 1
    37bee6f66mov [rsp+128], rdx
    37bee6f6elea rdx, [rip+0x571d43]
    37bee6f75mov [rsp+384], rdx
    37bee6f7dmov [rsp+120], rdx
    37bee6f82mov rdx, [rsp+312]
    37bee6f8amov [rsp+248], 1
    37bee6f96mov [rsp+240], 1
    37bee6fa2mov [rsp+232], 1
    37bee6faemov [rsp+208], rsi
    37bee6fb6mov [rsp+200], r12
    37bee6fbemov [rsp+192], r12
    37bee6fc6mov [rsp+184], r12
    37bee6fcemov [rsp+176], r12
    37bee6fd6mov [rsp+168], r12
    37bee6fdemov [rsp+160], r12
    37bee6fe6mov [rsp+152], r12
    37bee6feemov [rsp+144], r12
    37bee6ff6mov [rsp+112], rdx
    37bee6ffbmov rdx, [rsp+800]
    37bee7003mov [rsp+32], rcx
    37bee7008mov r9, [rsp+720]
    37bee7010mov [rsp+104], rdx
    37bee7015mov rdx, [rsp+792]
    37bee701dmov [rsp+72], r12
    37bee7022mov rcx, [rsp+712]
    37bee702amov [rsp+96], rdx
    37bee702fmov rdx, [rsp+816]
    37bee7037mov [rsp+56], r14
    37bee703cmov [rsp+88], rdx
    37bee7041mov rdx, [rsp+808]
    37bee7049mov [rsp+48], rax
    37bee704emov [rsp+80], rdx
    37bee7053mov rdx, [rsp+784]
    37bee705bmov [rsp+40], rbx
    37bee7060mov [rsp+64], rdx
    37bee7065mov rdx, [rsp+704]
    37bee706dcall cbbcsd_64_
    37bee7072cvttss2si rdx, [rsi]
    37bee7077mov r10, [rsp+520]
    37bee707fmov r11, [rsp+504]
    37bee7087
    37bee7087loc_37bee7087:
    37bee7087mov rax, [rsp+352]
    37bee708fmov [rsp+544], rdx
    37bee7097lea rcx, [r11+rbp-1]
    37bee709cpxor x0, x0
    37bee70a0lea r14, [rdx+rax-1]
    37bee70a5mov rax, [rsp+376]
    37bee70adcvtsi2ss x0, r14
    37bee70b2lea rdx, [rax+rbp-1]
    37bee70b7mov rax, [rsp+360]
    37bee70bflea r12, [rax+rbp-1]
    37bee70c4mov rax, [rsp+368]
    37bee70cccmp r12, rdx
    37bee70cfmovss [rsi], x0
    37bee70d3cmovl r12, rdx
    37bee70d7lea rax, [rax+rbp-1]
    37bee70dccmp r12, rcx
    37bee70dfcmovl r12, rcx
    37bee70e3cmp rax, rdx
    37bee70e6lea rcx, [rsp+576]
    37bee70eecmovl rax, rdx
    37bee70f2lea rdx, [r10+rbp-1]
    37bee70f7cmp rax, rdx
    37bee70facmovl rax, rdx
    37bee70femov [rsp+576], rax
    37bee7106call sroundup_lwork_64_
    37bee710bmov rax, [rsp+848]
    37bee7113mov rcx, [rsp+864]
    37bee711bmov [rdi+4], 0
    37bee7122movss [rdi], x0
    37bee7126mov rax, [rax]
    37bee7129mov rdx, [rcx]
    37bee712ccmp rax, r12
    37bee712fjge 0x37bee7160
    37bee7131mov rax, [rsp+880]
    37bee7139cmp [rsp+320], 0
    37bee7142je 0x37bee7918
    37bee7148mov rax, [rax]
    37bee714btest rax, rax
    37bee714eje 0x37bee6972
    37bee7154jmp 0x37bee694c
    37bee7159
    37bee7159 0f 1f 80 00 00 00 00 .......
    37bee7160
    37bee7160loc_37bee7160:
    37bee7160cmp r14, rdx
    37bee7163jle 0x37bee7190
    37bee7165cmp [rsp+320], 0
    37bee716eje 0x37bee792d
    37bee7174mov rax, [rsp+880]
    37bee717cmov rax, [rax]
    37bee717ftest rax, rax
    37bee7182je 0x37bee6972
    37bee7188jmp 0x37bee694c
    37bee718d
    37bee718d 0f 1f 00 ...
    37bee7190
    37bee7190loc_37bee7190:
    37bee7190mov rcx, [rsp+880]
    37bee7198mov rdx, [rcx]
    37bee719btest rdx, rdx
    37bee719ejne 0x37beea21b
    37bee71a4cmp [rsp+320], 0
    37bee71adjne 0x37bee6972
    37bee71b3mov rcx, [rsp+336]
    37bee71bbxor edx, edx
    37bee71bdmov r12, [rsp+584]
    37bee71c5test rcx, rcx
    37bee71c8cmovns rdx, rcx
    37bee71ccmov rcx, [rsp+344]
    37bee71d4mov [rsp+360], rdx
    37bee71dcnot rdx
    37bee71dfmov [rsp+368], rdx
    37bee71e7xor edx, edx
    37bee71e9test rcx, rcx
    37bee71eccmovns rdx, rcx
    37bee71f0sub rax, rbp
    37bee71f3add rax, 1
    37bee71f7mov [rsp+568], rax
    37bee71ffmov [rsp+560], rax
    37bee7207lea rax, [rdi+8*rbp-8]
    37bee720cmov [rsp+320], rax
    37bee7214mov rax, [rsp+408]
    37bee721cmov [rsp+504], rdx
    37bee7224not rdx
    37bee7227lea rax, [rdi+8*rax-8]
    37bee722cmov [rsp+344], rdx
    37bee7234mov [rsp+336], rax
    37bee723cmov rax, [rsp+392]
    37bee7244lea rax, [rdi+8*rax+8]
    37bee7249mov [rsp+328], rax
    37bee7251mov rax, [rsp+744]
    37bee7259cmp [rax], r12
    37bee725cje 0x37bee8490
    37bee7262mov rdx, [r15]
    37bee7265cmp r12, rdx
    37bee7268je 0x37bee9020
    37bee726emov rcx, [rbx]
    37bee7271mov r8, rcx
    37bee7274sub r8, rdx
    37bee7277cmp r12, r8
    37bee727aje 0x37bee7950
    37bee7280mov rdx, [rsp+376]
    37bee7288lea rax, [rdi+8]
    37bee728clea r10, [rsi+4]
    37bee7290mov r9, [rsp+752]
    37bee7298mov [rsp+392], rax
    37bee72a0mov r8, [rsp+744]
    37bee72a8lea r14, [rsp+608]
    37bee72b0sub rdx, rcx
    37bee72b3mov [rsp+72], rax
    37bee72b8mov rax, [rsp+784]
    37bee72c0mov [rsp+608], rdx
    37bee72c8mov rdx, [rsp+280]
    37bee72d0mov [rsp+56], rax
    37bee72d5mov rax, [rsp+776]
    37bee72ddmov [rsp+120], rdx
    37bee72e2lea rdx, [rcx+rbp-1]
    37bee72e7lea rcx, [rdi+8*rbp-8]
    37bee72ecmov [rsp+96], rcx
    37bee72f1mov rcx, [rsp+336]
    37bee72f9lea rdx, [rdi+8*rdx]
    37bee72fdmov [rsp+48], rax
    37bee7302mov rax, [rsp+768]
    37bee730amov [rsp+88], rcx
    37bee730fmov rcx, [rsp+328]
    37bee7317mov [rsp+40], rax
    37bee731cmov rax, [rsp+760]
    37bee7324mov [rsp+80], rcx
    37bee7329mov rcx, rbx
    37bee732cmov [rsp+64], r10
    37bee7331mov [rsp+32], rax
    37bee7336mov [rsp+104], rdx
    37bee733bmov rdx, r15
    37bee733emov [rsp+376], r10
    37bee7346mov [rsp+112], r14
    37bee734bcall cunbdb4_64_
    37bee7350cmp [rsp+296], 0
    37bee7359je 0x37bee8078
    37bee735fmov rdx, [rbx]
    37bee7362mov rcx, [r15]
    37bee7365mov r8, rdx
    37bee7368sub r8, rcx
    37bee736btest r8, r8
    37bee736ejg 0x37bee9cf0
    37bee7374lea rax, [rsp+600]
    37bee737ccmp [rsp+288], 0
    37bee7385je 0x37bee7390
    37bee7387test rcx, rcx
    37bee738ajg 0x37bee9ee0
    37bee7390
    37bee7390loc_37bee7390:
    37bee7390mov rdi, [rsp+744]
    37bee7398mov rcx, [rdi]
    37bee739bcmp [rsp+304], 0
    37bee73a4je 0x37bee75f3
    37bee73aatest rcx, rcx
    37bee73adjle 0x37bee75f3
    37bee73b3mov [rsp+296], rax
    37bee73bbmov rax, [rsp+400]
    37bee73c3xor edi, edi
    37bee73c5mov r9, [rsp+768]
    37bee73cdmov r8, [rsp+744]
    37bee73d5mov [rsp+56], 1
    37bee73detest rax, rax
    37bee73e1cmovns rdi, rax
    37bee73e5mov rax, [rsp+832]
    37bee73edsub rdx, rcx
    37bee73f0lea rcx, [rip+0x5718d5]
    37bee73f7mov [rsp+608], rdx
    37bee73ffmov rdx, r14
    37bee7402mov [rsp+48], rax
    37bee7407mov rax, [rsp+824]
    37bee740fmov [rsp+40], rax
    37bee7414mov rax, [rsp+776]
    37bee741cmov [rsp+32], rax
    37bee7421call clacpy_64_
    37bee7426mov rax, [rsp+744]
    37bee742emov rdx, [rbx]
    37bee7431mov r8, [r15]
    37bee7434mov rbp, [rsp+344]
    37bee743cmov rcx, [rax]
    37bee743fmov rax, [rsp+832]
    37bee7447mov [rsp+56], 1
    37bee7450sub rdx, rcx
    37bee7453mov [rsp+48], rax
    37bee7458mov rax, [rsp+824]
    37bee7460sub r8, rdx
    37bee7463sub rcx, rdx
    37bee7466add rdx, 1
    37bee746amov [rsp+608], rcx
    37bee7472mov rcx, rdx
    37bee7475imul rcx, rdi
    37bee7479not rdi
    37bee747cmov [rsp+600], r8
    37bee7484add rcx, rdi
    37bee7487mov rdi, [rsp+504]
    37bee748fadd rcx, rdx
    37bee7492mov r8, rdi
    37bee7495imul r8, rdx
    37bee7499add r8, rbp
    37bee749cadd rdx, r8
    37bee749fmov r8, r14
    37bee74a2lea rdx, [rax+8*rdx]
    37bee74a6mov rax, [rsp+760]
    37bee74aemov [rsp+40], rdx
    37bee74b3mov rdx, [rsp+296]
    37bee74bbmov [rsp+32], rax
    37bee74c0mov rax, [rsp+752]
    37bee74c8lea r9, [rax+8*rcx]
    37bee74cclea rcx, [rip+0x5717f9]
    37bee74d3call clacpy_64_
    37bee74d8mov rax, [rsp+744]
    37bee74e0mov r8, [r15]
    37bee74e3mov rdx, [rax]
    37bee74e6mov rax, [rsp+832]
    37bee74eemov rcx, rdx
    37bee74f1sub rcx, r8
    37bee74f4add r8, 1
    37bee74f8mov [rsp+600], rcx
    37bee7500imul rdi, r8
    37bee7504mov [rsp+608], rcx
    37bee750cmov rcx, [rbx]
    37bee750fmov [rsp+48], rax
    37bee7514mov rax, [rsp+824]
    37bee751cmov [rsp+56], 1
    37bee7525sub rcx, rdx
    37bee7528mov rdx, [rsp+360]
    37bee7530imul rdx, r8
    37bee7534add rdx, [rsp+368]
    37bee753clea rcx, [rcx+rdx+1]
    37bee7541lea rdx, [rdi+rbp]
    37bee7545add rdx, r8
    37bee7548mov r8, r14
    37bee754blea rdx, [rax+8*rdx]
    37bee754fmov rax, [rsp+776]
    37bee7557mov [rsp+40], rdx
    37bee755cmov rdx, [rsp+296]
    37bee7564mov [rsp+32], rax
    37bee7569mov rax, [rsp+768]
    37bee7571lea r9, [rax+8*rcx]
    37bee7575lea rcx, [rip+0x571750]
    37bee757ccall clacpy_64_
    37bee7581mov rax, [rsp+280]
    37bee7589lea rdx, [rsp+560]
    37bee7591mov r8, [rsp+744]
    37bee7599mov [rsp+56], rdx
    37bee759emov r9, [rsp+824]
    37bee75a6mov [rsp+64], rax
    37bee75abmov rax, [rsp+320]
    37bee75b3mov rdx, r8
    37bee75b6mov rcx, r8
    37bee75b9mov [rsp+48], rax
    37bee75bemov rax, [rsp+336]
    37bee75c6mov [rsp+40], rax
    37bee75cbmov rax, [rsp+832]
    37bee75d3mov [rsp+32], rax
    37bee75d8call cunglq_64_
    37bee75ddmov rax, [rsp+744]
    37bee75e5mov rdx, [rbx]
    37bee75e8mov rcx, [rax]
    37bee75ebmov rax, [rsp+296]
    37bee75f3
    37bee75f3loc_37bee75f3:
    37bee75f3mov rdi, [rsp+280]
    37bee75fbmov r8, rdx
    37bee75fesub rdx, rcx
    37bee7601sub r8, [r15]
    37bee7604mov [rsp+608], rdx
    37bee760clea rdx, [rsp+544]
    37bee7614mov [rsp+224], rdi
    37bee761cmov rdi, [rsp+352]
    37bee7624mov [rsp+216], rdx
    37bee762clea rdx, [rsi+4*rdi-4]
    37bee7631mov rdi, [rsp+464]
    37bee7639mov [rsp+600], r8
    37bee7641lea r8, [rip+0x571668]
    37bee7648mov [rsp+208], rdx
    37bee7650lea rdx, [rsi+4*rdi-4]
    37bee7655mov rdi, [rsp+456]
    37bee765dmov [rsp+264], 1
    37bee7669mov [rsp+200], rdx
    37bee7671lea rdx, [rsi+4*rdi-4]
    37bee7676mov rdi, [rsp+448]
    37bee767emov [rsp+256], 1
    37bee768amov [rsp+192], rdx
    37bee7692lea rdx, [rsi+4*rdi-4]
    37bee7697mov rdi, [rsp+440]
    37bee769fmov [rsp+248], 1
    37bee76abmov [rsp+184], rdx
    37bee76b3lea rdx, [rsi+4*rdi-4]
    37bee76b8mov rdi, [rsp+432]
    37bee76c0mov [rsp+240], 1
    37bee76ccmov [rsp+176], rdx
    37bee76d4lea rdx, [rsi+4*rdi-4]
    37bee76d9mov rdi, [rsp+424]
    37bee76e1mov [rsp+232], 1
    37bee76edmov [rsp+168], rdx
    37bee76f5lea rdx, [rsi+4*rdi-4]
    37bee76famov rdi, [rsp+416]
    37bee7702mov [rsp+160], rdx
    37bee770alea rdx, [rsi+4*rdi-4]
    37bee770fmov [rsp+152], rdx
    37bee7717lea rdx, [rsi+4*r13+4]
    37bee771cmov rsi, [rsp+832]
    37bee7724mov [rsp+144], rdx
    37bee772cmov [rsp+136], rsi
    37bee7734mov rsi, [rsp+824]
    37bee773cmov [rsp+128], rsi
    37bee7744mov rsi, [rsp+384]
    37bee774cmov [rsp+48], rax
    37bee7751mov rax, [rsp+472]
    37bee7759mov [rsp+120], rsi
    37bee775emov rsi, [rsp+312]
    37bee7766mov [rsp+56], r14
    37bee776bmov r9, [rsp+720]
    37bee7773mov [rsp+112], rsi
    37bee7778mov rsi, [rsp+800]
    37bee7780mov [rsp+40], rbx
    37bee7785mov rdx, [rsp+704]
    37bee778dmov [rsp+104], rsi
    37bee7792mov rsi, [rsp+792]
    37bee779amov [rsp+32], rax
    37bee779fmov rcx, [rsp+712]
    37bee77a7mov [rsp+96], rsi
    37bee77acmov rsi, [rsp+816]
    37bee77b4mov [rsp+88], rsi
    37bee77b9mov rsi, [rsp+808]
    37bee77c1mov [rsp+80], rsi
    37bee77c6mov rsi, [rsp+376]
    37bee77cemov [rsp+72], rsi
    37bee77d3mov rsi, [rsp+784]
    37bee77dbmov [rsp+64], rsi
    37bee77e0call cbbcsd_64_
    37bee77e5mov r8, [r15]
    37bee77e8cmp r12, r8
    37bee77ebjge 0x37bee6972
    37bee77f1test r12, r12
    37bee77f4jle 0x37bee7857
    37bee77f6mov rcx, r8
    37bee77f9mov rax, [rsp+872]
    37bee7801sub rcx, r12
    37bee7804lea r10, [r12+rcx+1]
    37bee7809lea rdx, [rcx+1]
    37bee780dmov r9, rcx
    37bee7810mov r11, r10
    37bee7813neg r9
    37bee7816sub r11, rdx
    37bee7819lea r9, [rax+8*r9]
    37bee781dand r11l, 1
    37bee7821je 0x37bee7840
    37bee7823mov [r9+8*rdx-8], rdx
    37bee7828lea rdx, [rcx+2]
    37bee782ccmp r10, rdx
    37bee782fje 0x37bee7857
    37bee7831nop [rax]
    37bee7835nop [rax+rax]
    37bee7840
    37bee7840loc_37bee7840:
    37bee7840mov [r9+8*rdx-8], rdx
    37bee7845lea rax, [rdx+1]
    37bee7849add rdx, 2
    37bee784dmov [r9+8*rax-8], rax
    37bee7852cmp r10, rdx
    37bee7855jne 0x37bee7840
    37bee7857
    37bee7857loc_37bee7857:
    37bee7857cmp r12, r8
    37bee785ajge 0x37bee78b7
    37bee785cmov rax, [rsp+872]
    37bee7864sub r8, r12
    37bee7867lea r9, [r8+1]
    37bee786band r8l, 1
    37bee786flea rcx, [rax+8*r12]
    37bee7873mov eax, 1
    37bee7878je 0x37bee78a0
    37bee787amov [rcx+8*rax-8], 1
    37bee7883mov eax, 2
    37bee7888cmp r9, 2
    37bee788cje 0x37bee78b7
    37bee788enop [rax]
    37bee7895nop [rax+rax]
    37bee78a0
    37bee78a0loc_37bee78a0:
    37bee78a0mov [rcx+8*rax-8], rax
    37bee78a5lea rdx, [rax+1]
    37bee78a9add rax, 2
    37bee78admov [rcx+8*rdx-8], rdx
    37bee78b2cmp r9, rax
    37bee78b5jne 0x37bee78a0
    37bee78b7
    37bee78b7loc_37bee78b7:
    37bee78b7cmp [rsp+288], 0
    37bee78c0jne 0x37beea160
    37bee78c6
    37bee78c6loc_37bee78c6:
    37bee78c6cmp [rsp+304], 0
    37bee78cfje 0x37bee6972
    37bee78d5mov rax, [rsp+872]
    37bee78ddmov r9, [rsp+824]
    37bee78e5mov rdx, r15
    37bee78e8lea rcx, [rip+0x5713e1]
    37bee78efmov r8, [rsp+744]
    37bee78f7mov [rsp+40], rax
    37bee78fcmov rax, [rsp+832]
    37bee7904mov [rsp+32], rax
    37bee7909call clapmr_64_
    37bee790ejmp 0x37bee6972
    37bee7913
    37bee7913 0f 1f 44 00 00 ..D..
    37bee7918
    37bee7918loc_37bee7918:
    37bee7918mov [rax], -19
    37bee791fmov eax, 19
    37bee7924cmp r14, rdx
    37bee7927jle 0x37bee694f
    37bee792d
    37bee792dloc_37bee792d:
    37bee792dmov rax, [rsp+880]
    37bee7935mov [rax], -21
    37bee793cmov eax, 21
    37bee7941jmp 0x37bee694f
    37bee7946
    37bee7946 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bee7950
    37bee7950loc_37bee7950:
    37bee7950mov rcx, [rsp+336]
    37bee7958add rdi, 8
    37bee795clea rbp, [rsi+4]
    37bee7960mov r14, [rsp+280]
    37bee7968mov rax, [rsp+320]
    37bee7970lea rdx, [rsp+552]
    37bee7978mov [rsp+72], rdi
    37bee797dmov [rsp+88], rcx
    37bee7982mov rcx, [rsp+328]
    37bee798amov [rsp+104], rdx
    37bee798fmov r9, [rsp+752]
    37bee7997mov rdx, r15
    37bee799amov [rsp+80], rcx
    37bee799fmov rcx, [rsp+784]
    37bee79a7mov [rsp+112], r14
    37bee79acmov r8, [rsp+744]
    37bee79b4mov [rsp+56], rcx
    37bee79b9mov rcx, [rsp+776]
    37bee79c1mov [rsp+96], rax
    37bee79c6mov [rsp+48], rcx
    37bee79cbmov rcx, [rsp+768]
    37bee79d3mov [rsp+64], rbp
    37bee79d8mov [rsp+40], rcx
    37bee79ddmov rcx, [rsp+760]
    37bee79e5mov [rsp+32], rcx
    37bee79eamov rcx, rbx
    37bee79edcall cunbdb3_64_
    37bee79f2mov rcx, [r15]
    37bee79f5cmp [rsp+288], 0
    37bee79feje 0x37bee7aab
    37bee7a04test rcx, rcx
    37bee7a07jle 0x37bee7aab
    37bee7a0dmov rcx, [rsp+800]
    37bee7a15mov r9, [rsp+752]
    37bee7a1dmov rdx, r15
    37bee7a20mov [rsp+56], 1
    37bee7a29mov r8, [rsp+744]
    37bee7a31mov [rsp+48], rcx
    37bee7a36mov rcx, [rsp+792]
    37bee7a3emov [rsp+40], rcx
    37bee7a43mov rcx, [rsp+760]
    37bee7a4bmov [rsp+32], rcx
    37bee7a50lea rcx, [rip+0x571274]
    37bee7a57call clacpy_64_
    37bee7a5cmov rax, [rsp+320]
    37bee7a64mov [rsp+64], r14
    37bee7a69mov rcx, r15
    37bee7a6clea rdx, [rsp+568]
    37bee7a74mov [rsp+40], rdi
    37bee7a79mov r9, [rsp+792]
    37bee7a81mov [rsp+48], rax
    37bee7a86mov rax, [rsp+800]
    37bee7a8emov [rsp+56], rdx
    37bee7a93mov r8, [rsp+744]
    37bee7a9bmov rdx, r15
    37bee7a9emov [rsp+32], rax
    37bee7aa3call cungqr_64_
    37bee7aa8mov rcx, [r15]
    37bee7aab
    37bee7aabloc_37bee7aab:
    37bee7aabmov rdx, [rbx]
    37bee7aaemov r8, rdx
    37bee7ab1sub r8, rcx
    37bee7ab4cmp [rsp+296], 0
    37bee7abdje 0x37bee9bc0
    37bee7ac3test r8, r8
    37bee7ac6jle 0x37bee9bc0
    37bee7accmov rax, [rsp+808]
    37bee7ad4mov [rax], 0x3f800000
    37bee7adbmov rax, [rsp+496]
    37bee7ae3cmp r8, 1
    37bee7ae7je 0x37beea200
    37bee7aedlea r9, [rax+rax]
    37bee7af1lea r11, [8*rax]
    37bee7af9mov rax, [rsp+480]
    37bee7b01lea r10, [r8+1]
    37bee7b05lea rdx, [r9+rax]
    37bee7b09mov rax, [rsp+808]
    37bee7b11lea rcx, [rax+8*rdx+8]
    37bee7b16mov edx, 2
    37bee7b1bnop [rax+rax]
    37bee7b20
    37bee7b20loc_37bee7b20:
    37bee7b20mov [rcx], 0
    37bee7b27add rcx, r11
    37bee7b2amov [rax+8*rdx-8], 0
    37bee7b33add rdx, 1
    37bee7b37cmp rdx, r10
    37bee7b3ajne 0x37bee7b20
    37bee7b3c
    37bee7b3cloc_37bee7b3c:
    37bee7b3cmov rax, [rsp+480]
    37bee7b44mov rcx, [rsp+816]
    37bee7b4csub r8, 1
    37bee7b50mov [rsp+56], 1
    37bee7b59lea r14, [rsp+608]
    37bee7b61mov [rsp+600], r8
    37bee7b69lea rdx, [rax+r9+2]
    37bee7b6emov rax, [rsp+808]
    37bee7b76mov [rsp+48], rcx
    37bee7b7bmov rcx, [rsp+776]
    37bee7b83mov [rsp+608], r8
    37bee7b8bmov r8, r14
    37bee7b8elea rdi, [rax+8*rdx]
    37bee7b92lea rax, [rsp+600]
    37bee7b9amov [rsp+32], rcx
    37bee7b9fmov rcx, [rsp+768]
    37bee7ba7mov rdx, rax
    37bee7baamov [rsp+40], rdi
    37bee7baflea r9, [rcx+8]
    37bee7bb3lea rcx, [rip+0x571111]
    37bee7bbamov [rsp+296], rax
    37bee7bc2call clacpy_64_
    37bee7bc7mov rdx, [rbx]
    37bee7bcasub rdx, [r15]
    37bee7bcdmov r8, r14
    37bee7bd0mov rax, [rsp+280]
    37bee7bd8sub rdx, 1
    37bee7bdclea rcx, [rsp+592]
    37bee7be4mov r9, rdi
    37bee7be7mov [rsp+592], rdx
    37bee7befmov [rsp+64], rax
    37bee7bf4mov rax, [rsp+320]
    37bee7bfcmov [rsp+600], rdx
    37bee7c04mov [rsp+48], rax
    37bee7c09mov rax, [rsp+328]
    37bee7c11mov [rsp+608], rdx
    37bee7c19lea rdx, [rsp+568]
    37bee7c21mov [rsp+40], rax
    37bee7c26mov rax, [rsp+816]
    37bee7c2emov [rsp+56], rdx
    37bee7c33mov rdx, [rsp+296]
    37bee7c3bmov [rsp+32], rax
    37bee7c40call cungqr_64_
    37bee7c45mov rdx, [rbx]
    37bee7c48mov rax, [rsp+296]
    37bee7c50mov r8, rdx
    37bee7c53sub r8, [r15]
    37bee7c56
    37bee7c56loc_37bee7c56:
    37bee7c56mov rdi, [rsp+744]
    37bee7c5emov rcx, [rdi]
    37bee7c61cmp [rsp+304], 0
    37bee7c6aje 0x37bee7d58
    37bee7c70test rcx, rcx
    37bee7c73jle 0x37bee7d58
    37bee7c79mov [rsp+296], rax
    37bee7c81mov rax, [rsp+832]
    37bee7c89mov rdx, r14
    37bee7c8clea rcx, [rip+0x571039]
    37bee7c93mov r9, [rsp+768]
    37bee7c9bmov [rsp+608], r8
    37bee7ca3mov r8, rdi
    37bee7ca6mov [rsp+48], rax
    37bee7cabmov rax, [rsp+824]
    37bee7cb3mov [rsp+56], 1
    37bee7cbcmov [rsp+40], rax
    37bee7cc1mov rax, [rsp+776]
    37bee7cc9mov [rsp+32], rax
    37bee7ccecall clacpy_64_
    37bee7cd3mov rax, [rsp+280]
    37bee7cdblea rdx, [rsp+560]
    37bee7ce3mov r9, [rsp+824]
    37bee7cebmov [rsp+56], rdx
    37bee7cf0mov rdx, [rsp+744]
    37bee7cf8lea r8, [rsp+584]
    37bee7d00mov [rsp+64], rax
    37bee7d05mov rax, [rsp+320]
    37bee7d0dmov rcx, rdx
    37bee7d10mov [rsp+48], rax
    37bee7d15mov rax, [rsp+336]
    37bee7d1dmov [rsp+40], rax
    37bee7d22mov rax, [rsp+832]
    37bee7d2amov [rsp+32], rax
    37bee7d2fcall cunglq_64_
    37bee7d34mov rax, [rsp+744]
    37bee7d3cmov rdx, [rbx]
    37bee7d3fmov r12, [rsp+584]
    37bee7d47mov rcx, [rax]
    37bee7d4amov rax, [rsp+296]
    37bee7d52mov r8, rdx
    37bee7d55sub r8, [r15]
    37bee7d58
    37bee7d58loc_37bee7d58:
    37bee7d58mov rdi, [rsp+280]
    37bee7d60sub rdx, rcx
    37bee7d63mov [rsp+608], r8
    37bee7d6bmov [rsp+600], rdx
    37bee7d73lea rdx, [rsp+544]
    37bee7d7bmov [rsp+224], rdi
    37bee7d83mov rdi, [rsp+352]
    37bee7d8bmov [rsp+216], rdx
    37bee7d93lea rdx, [rsi+4*rdi-4]
    37bee7d98mov rdi, [rsp+464]
    37bee7da0mov [rsp+264], 1
    37bee7dacmov [rsp+208], rdx
    37bee7db4lea rdx, [rsi+4*rdi-4]
    37bee7db9mov rdi, [rsp+456]
    37bee7dc1mov [rsp+256], 1
    37bee7dcdmov [rsp+200], rdx
    37bee7dd5lea rdx, [rsi+4*rdi-4]
    37bee7ddamov rdi, [rsp+448]
    37bee7de2mov [rsp+248], 1
    37bee7deemov [rsp+192], rdx
    37bee7df6lea rdx, [rsi+4*rdi-4]
    37bee7dfbmov rdi, [rsp+440]
    37bee7e03mov [rsp+240], 1
    37bee7e0fmov [rsp+184], rdx
    37bee7e17lea rdx, [rsi+4*rdi-4]
    37bee7e1cmov rdi, [rsp+432]
    37bee7e24mov [rsp+232], 1
    37bee7e30mov [rsp+176], rdx
    37bee7e38lea rdx, [rsi+4*rdi-4]
    37bee7e3dmov rdi, [rsp+424]
    37bee7e45mov [rsp+168], rdx
    37bee7e4dlea rdx, [rsi+4*rdi-4]
    37bee7e52mov rdi, [rsp+416]
    37bee7e5amov [rsp+160], rdx
    37bee7e62lea rdx, [rsi+4*rdi-4]
    37bee7e67mov [rsp+152], rdx
    37bee7e6flea rdx, [rsi+4*r13+4]
    37bee7e74mov rsi, [rsp+800]
    37bee7e7cmov [rsp+144], rdx
    37bee7e84mov [rsp+136], rsi
    37bee7e8cmov rsi, [rsp+792]
    37bee7e94mov [rsp+128], rsi
    37bee7e9cmov rsi, [rsp+816]
    37bee7ea4mov [rsp+120], rsi
    37bee7ea9mov rsi, [rsp+808]
    37bee7eb1mov [rsp+48], rax
    37bee7eb6lea rax, [rip+0x570e03]
    37bee7ebdmov rcx, [rsp+472]
    37bee7ec5mov [rsp+112], rsi
    37bee7ecamov rsi, [rsp+832]
    37bee7ed2mov [rsp+32], rax
    37bee7ed7mov r9, [rsp+704]
    37bee7edfmov [rsp+104], rsi
    37bee7ee4mov rsi, [rsp+824]
    37bee7eecmov [rsp+72], rbp
    37bee7ef1mov r8, [rsp+712]
    37bee7ef9mov [rsp+96], rsi
    37bee7efemov rsi, [rsp+384]
    37bee7f06mov [rsp+56], r14
    37bee7f0bmov rdx, [rsp+720]
    37bee7f13mov [rsp+88], rsi
    37bee7f18mov rsi, [rsp+312]
    37bee7f20mov [rsp+40], rbx
    37bee7f25mov [rsp+80], rsi
    37bee7f2amov rsi, [rsp+784]
    37bee7f32mov [rsp+64], rsi
    37bee7f37call cbbcsd_64_
    37bee7f3cmov rax, [rsp+744]
    37bee7f44mov rcx, [rax]
    37bee7f47cmp rcx, r12
    37bee7f4ajle 0x37bee6972
    37bee7f50test r12, r12
    37bee7f53jle 0x37bee7fb7
    37bee7f55mov r8, rcx
    37bee7f58mov rax, [rsp+872]
    37bee7f60sub r8, r12
    37bee7f63lea r10, [r12+r8+1]
    37bee7f68lea rdx, [r8+1]
    37bee7f6cmov r9, r8
    37bee7f6fmov r11, r10
    37bee7f72neg r9
    37bee7f75sub r11, rdx
    37bee7f78lea r9, [rax+8*r9]
    37bee7f7cand r11l, 1
    37bee7f80je 0x37bee7fa0
    37bee7f82mov [r9+8*rdx-8], rdx
    37bee7f87lea rdx, [r8+2]
    37bee7f8bcmp r10, rdx
    37bee7f8eje 0x37bee7fb7
    37bee7f90nop [rax+rax]
    37bee7f95nop [rax+rax]
    37bee7fa0
    37bee7fa0loc_37bee7fa0:
    37bee7fa0mov [r9+8*rdx-8], rdx
    37bee7fa5lea rax, [rdx+1]
    37bee7fa9add rdx, 2
    37bee7fadmov [r9+8*rax-8], rax
    37bee7fb2cmp r10, rdx
    37bee7fb5jne 0x37bee7fa0
    37bee7fb7
    37bee7fb7loc_37bee7fb7:
    37bee7fb7cmp rcx, r12
    37bee7fbajle 0x37bee8017
    37bee7fbcmov rax, [rsp+872]
    37bee7fc4add rcx, 1
    37bee7fc8sub rcx, r12
    37bee7fcblea r8, [rax+8*r12]
    37bee7fcfmov eax, 1
    37bee7fd4test cl, 1
    37bee7fd7jne 0x37bee8000
    37bee7fd9mov [r8+8*rax-8], 1
    37bee7fe2mov eax, 2
    37bee7fe7cmp rcx, 2
    37bee7febje 0x37bee8017
    37bee7fednop [rax+rax]
    37bee7ff5nop [rax+rax]
    37bee8000
    37bee8000loc_37bee8000:
    37bee8000mov [r8+8*rax-8], rax
    37bee8005lea rdx, [rax+1]
    37bee8009add rax, 2
    37bee800dmov [r8+8*rdx-8], rdx
    37bee8012cmp rcx, rax
    37bee8015jne 0x37bee8000
    37bee8017
    37bee8017loc_37bee8017:
    37bee8017cmp [rsp+288], 0
    37bee8020jne 0x37beea1b0
    37bee8026
    37bee8026loc_37bee8026:
    37bee8026cmp [rsp+304], 0
    37bee802fje 0x37bee6972
    37bee8035mov rax, [rsp+872]
    37bee803dmov r8, [rsp+744]
    37bee8045lea rcx, [rip+0x570c84]
    37bee804cmov r9, [rsp+824]
    37bee8054mov [rsp+40], rax
    37bee8059mov rax, [rsp+832]
    37bee8061mov rdx, r8
    37bee8064mov [rsp+32], rax
    37bee8069call clapmr_64_
    37bee806ejmp 0x37bee6972
    37bee8073
    37bee8073 0f 1f 44 00 00 ..D..
    37bee8078
    37bee8078loc_37bee8078:
    37bee8078cmp [rsp+288], 0
    37bee8081je 0x37bee808d
    37bee8083cmp [r15], 0
    37bee8087jg 0x37bee9ee0
    37bee808d
    37bee808dloc_37bee808d:
    37bee808dmov rdx, [rbx]
    37bee8090lea rax, [rsp+600]
    37bee8098jmp 0x37bee7390
    37bee809d
    37bee809d 0f 1f 00 ...
    37bee80a0
    37bee80a0loc_37bee80a0:
    37bee80a0mov rdx, [rsp+784]
    37bee80a8lea r14, [rsp+616]
    37bee80b0lea rcx, [rip+0x570bf1]
    37bee80b7mov [rsp+112], rax
    37bee80bclea r12, [rsp+532]
    37bee80c4mov [rsp+104], rcx
    37bee80c9mov r9, [rsp+752]
    37bee80d1mov [rsp+56], rdx
    37bee80d6mov rdx, [rsp+776]
    37bee80demov [rsp+96], rdi
    37bee80e3mov r8, [rsp+744]
    37bee80ebmov [rsp+48], rdx
    37bee80f0mov rdx, [rsp+768]
    37bee80f8mov [rsp+88], r14
    37bee80fdmov [rsp+40], rdx
    37bee8102mov rdx, [rsp+760]
    37bee810amov [rsp+80], r14
    37bee810fmov [rsp+32], rdx
    37bee8114mov rdx, r15
    37bee8117mov [rsp+72], r14
    37bee811cmov [rsp+64], r12
    37bee8121mov [rsp+328], rcx
    37bee8129mov rcx, rbx
    37bee812cmov [rsp+312], r14
    37bee8134call cunbdb3_64_
    37bee8139cvttss2si rdx, [rdi]
    37bee813ecmp [rsp+288], 0
    37bee8147mov [rsp+368], 1
    37bee8153mov [rsp+360], 1
    37bee815fmov [rsp+376], rdx
    37bee8167mov [rsp+552], rdx
    37bee816fje 0x37bee81f7
    37bee8175cmp [r15], 0
    37bee8179jle 0x37bee81f7
    37bee817bmov rax, [rsp+280]
    37bee8183mov rcx, [rsp+328]
    37bee818bmov rdx, r15
    37bee818emov [rsp+48], rdi
    37bee8193mov [rsp+40], r14
    37bee8198mov r9, [rsp+792]
    37bee81a0mov [rsp+64], rax
    37bee81a5mov rax, [rsp+800]
    37bee81admov [rsp+56], rcx
    37bee81b2mov r8, [rsp+744]
    37bee81bamov rcx, r15
    37bee81bdmov [rsp+32], rax
    37bee81c2call cungqr_64_
    37bee81c7mov rax, [r15]
    37bee81camov edx, 1
    37bee81cftest rax, rax
    37bee81d2cmovg rdx, rax
    37bee81d6cvttss2si rax, [rdi]
    37bee81dbmov [rsp+360], rdx
    37bee81e3mov edx, 1
    37bee81e8test rax, rax
    37bee81ebcmovg rdx, rax
    37bee81efmov [rsp+368], rdx
    37bee81f7
    37bee81f7loc_37bee81f7:
    37bee81f7cmp [rsp+296], 0
    37bee8200jne 0x37bee9bd8
    37bee8206lea r14, [rsp+608]
    37bee820elea rax, [rsp+600]
    37bee8216
    37bee8216loc_37bee8216:
    37bee8216mov rcx, [rsp+744]
    37bee821emov r10l, 1
    37bee8224mov r11l, 1
    37bee822amov rcx, [rcx]
    37bee822dcmp [rsp+304], 0
    37bee8236je 0x37bee82d7
    37bee823ctest rcx, rcx
    37bee823fjle 0x37bee82d7
    37bee8245mov [rsp+384], rax
    37bee824dmov rax, [rsp+280]
    37bee8255lea r8, [rsp+584]
    37bee825dmov rdx, [rsp+744]
    37bee8265mov [rsp+48], rdi
    37bee826amov [rsp+64], rax
    37bee826fmov rax, [rsp+328]
    37bee8277mov r9, [rsp+824]
    37bee827fmov rcx, rdx
    37bee8282mov [rsp+56], rax
    37bee8287mov rax, [rsp+312]
    37bee828fmov [rsp+40], rax
    37bee8294mov rax, [rsp+832]
    37bee829cmov [rsp+32], rax
    37bee82a1call cunglq_64_
    37bee82a6cvttss2si r10, [rdi]
    37bee82abmov r11l, 1
    37bee82b1mov rax, [rsp+744]
    37bee82b9mov edx, 1
    37bee82bemov rcx, [rax]
    37bee82c1mov rax, [rsp+384]
    37bee82c9test rcx, rcx
    37bee82cccmovg r11, rcx
    37bee82d0test r10, r10
    37bee82d3cmovle r10, rdx
    37bee82d7
    37bee82d7loc_37bee82d7:
    37bee82d7mov rdx, [rbx]
    37bee82damov [rsp+520], r10
    37bee82e2mov [rsp+504], r11
    37bee82eamov r8, rdx
    37bee82edsub rdx, [r15]
    37bee82f0mov [rsp+208], rsi
    37bee82f8mov [rsp+608], rdx
    37bee8300sub r8, rcx
    37bee8303mov rdx, [rsp+280]
    37bee830blea rcx, [rip+0x57099e]
    37bee8312mov [rsp+600], r8
    37bee831amov [rsp+224], rdx
    37bee8322mov rdx, [rsp+328]
    37bee832amov [rsp+472], rcx
    37bee8332mov [rsp+216], rdx
    37bee833amov rdx, [rsp+800]
    37bee8342mov [rsp+264], 1
    37bee834emov [rsp+136], rdx
    37bee8356mov rdx, [rsp+792]
    37bee835emov [rsp+256], 1
    37bee836amov [rsp+128], rdx
    37bee8372mov rdx, [rsp+816]
    37bee837amov [rsp+248], 1
    37bee8386mov [rsp+120], rdx
    37bee838bmov rdx, [rsp+808]
    37bee8393mov [rsp+240], 1
    37bee839fmov [rsp+232], 1
    37bee83abmov [rsp+200], r12
    37bee83b3mov [rsp+192], r12
    37bee83bbmov [rsp+184], r12
    37bee83c3mov [rsp+176], r12
    37bee83cbmov [rsp+168], r12
    37bee83d3mov [rsp+160], r12
    37bee83dbmov [rsp+152], r12
    37bee83e3mov [rsp+144], r12
    37bee83ebmov [rsp+112], rdx
    37bee83f0mov rdx, [rsp+832]
    37bee83f8mov [rsp+48], rax
    37bee83fdlea rax, [rip+0x5708bc]
    37bee8404mov r9, [rsp+704]
    37bee840cmov [rsp+104], rdx
    37bee8411mov rdx, [rsp+824]
    37bee8419mov [rsp+72], r12
    37bee841emov r8, [rsp+712]
    37bee8426mov [rsp+96], rdx
    37bee842blea rdx, [rip+0x570886]
    37bee8432mov [rsp+384], rdx
    37bee843amov [rsp+88], rdx
    37bee843fmov rdx, [rsp+312]
    37bee8447mov [rsp+56], r14
    37bee844cmov [rsp+80], rdx
    37bee8451mov rdx, [rsp+784]
    37bee8459mov [rsp+40], rbx
    37bee845emov [rsp+64], rdx
    37bee8463mov rdx, [rsp+720]
    37bee846bmov [rsp+32], rax
    37bee8470call cbbcsd_64_
    37bee8475cvttss2si rdx, [rsi]
    37bee847amov r11, [rsp+504]
    37bee8482mov r10, [rsp+520]
    37bee848ajmp 0x37bee7087
    37bee848f
    37bee848f 90 .
    37bee8490
    37bee8490loc_37bee8490:
    37bee8490lea rax, [rsp+552]
    37bee8498add rdi, 8
    37bee849clea rbp, [rsi+4]
    37bee84a0mov rdx, r15
    37bee84a3mov [rsp+104], rax
    37bee84a8mov rax, [rsp+336]
    37bee84b0mov rcx, rbx
    37bee84b3mov r14, [rsp+280]
    37bee84bbmov r12, [rsp+320]
    37bee84c3mov [rsp+72], rdi
    37bee84c8mov [rsp+88], rax
    37bee84cdmov rax, [rsp+328]
    37bee84d5mov [rsp+112], r14
    37bee84damov r9, [rsp+752]
    37bee84e2mov [rsp+80], rax
    37bee84e7mov rax, [rsp+784]
    37bee84efmov [rsp+96], r12
    37bee84f4mov r8, [rsp+744]
    37bee84fcmov [rsp+56], rax
    37bee8501mov rax, [rsp+776]
    37bee8509mov [rsp+64], rbp
    37bee850emov [rsp+48], rax
    37bee8513mov rax, [rsp+768]
    37bee851bmov [rsp+40], rax
    37bee8520mov rax, [rsp+760]
    37bee8528mov [rsp+32], rax
    37bee852dcall cunbdb1_64_
    37bee8532cmp [rsp+288], 0
    37bee853bje 0x37bee85de
    37bee8541cmp [r15], 0
    37bee8545jle 0x37bee85de
    37bee854bmov rax, [rsp+800]
    37bee8553mov r9, [rsp+752]
    37bee855bmov [rsp+56], 1
    37bee8564mov rdx, r15
    37bee8567mov r8, [rsp+744]
    37bee856flea rcx, [rip+0x570755]
    37bee8576mov [rsp+48], rax
    37bee857bmov rax, [rsp+792]
    37bee8583mov [rsp+40], rax
    37bee8588mov rax, [rsp+760]
    37bee8590mov [rsp+32], rax
    37bee8595call clacpy_64_
    37bee859amov [rsp+64], r14
    37bee859fmov rdx, r15
    37bee85a2mov rcx, r15
    37bee85a5lea rax, [rsp+568]
    37bee85admov [rsp+48], r12
    37bee85b2mov r9, [rsp+792]
    37bee85bamov [rsp+56], rax
    37bee85bfmov rax, [rsp+800]
    37bee85c7mov [rsp+40], rdi
    37bee85ccmov r8, [rsp+744]
    37bee85d4mov [rsp+32], rax
    37bee85d9call cungqr_64_
    37bee85de
    37bee85deloc_37bee85de:
    37bee85delea r14, [rsp+608]
    37bee85e6cmp [rsp+296], 0
    37bee85efje 0x37bee86d2
    37bee85f5mov rax, [rbx]
    37bee85f8sub rax, [r15]
    37bee85fbtest rax, rax
    37bee85fejle 0x37bee86d2
    37bee8604mov [rsp+608], rax
    37bee860cmov rax, [rsp+816]
    37bee8614mov rdx, r14
    37bee8617lea rcx, [rip+0x5706ad]
    37bee861emov r9, [rsp+768]
    37bee8626mov r8, [rsp+744]
    37bee862emov [rsp+56], 1
    37bee8637mov [rsp+48], rax
    37bee863cmov rax, [rsp+808]
    37bee8644mov [rsp+40], rax
    37bee8649mov rax, [rsp+776]
    37bee8651mov [rsp+32], rax
    37bee8656call clacpy_64_
    37bee865bmov rax, [rbx]
    37bee865esub rax, [r15]
    37bee8661lea rcx, [rsp+600]
    37bee8669mov [rsp+600], rax
    37bee8671mov r9, [rsp+808]
    37bee8679mov rdx, r14
    37bee867cmov [rsp+608], rax
    37bee8684mov rax, [rsp+280]
    37bee868cmov r8, [rsp+744]
    37bee8694mov [rsp+64], rax
    37bee8699lea rax, [rsp+568]
    37bee86a1mov [rsp+56], rax
    37bee86a6mov rax, [rsp+320]
    37bee86aemov [rsp+48], rax
    37bee86b3mov rax, [rsp+328]
    37bee86bbmov [rsp+40], rax
    37bee86c0mov rax, [rsp+816]
    37bee86c8mov [rsp+32], rax
    37bee86cdcall cungqr_64_
    37bee86d2
    37bee86d2loc_37bee86d2:
    37bee86d2cmp [rsp+304], 0
    37bee86dbje 0x37bee8894
    37bee86e1mov rax, [rsp+744]
    37bee86e9mov rcx, [rax]
    37bee86ectest rcx, rcx
    37bee86efjle 0x37bee8894
    37bee86f5mov rax, [rsp+824]
    37bee86fdmov [rax], 0x3f800000
    37bee8704mov rax, [rsp+504]
    37bee870ccmp rcx, 1
    37bee8710je 0x37beea209
    37bee8716lea r9, [rax+rax]
    37bee871amov rdi, [rsp+824]
    37bee8722lea r10, [8*rax]
    37bee872amov rax, [rsp+344]
    37bee8732lea r8, [rcx+1]
    37bee8736add rax, r9
    37bee8739mov r11, rdi
    37bee873clea rdx, [rdi+8*rax+8]
    37bee8741mov eax, 2
    37bee8746nop [rax]
    37bee874anop [rax+rax]
    37bee8755nop [rax+rax]
    37bee8760
    37bee8760loc_37bee8760:
    37bee8760mov [rdx], 0
    37bee8767add rdx, r10
    37bee876amov [r11+8*rax-8], 0
    37bee8773add rax, 1
    37bee8777cmp rax, r8
    37bee877ajne 0x37bee8760
    37bee877c
    37bee877cloc_37bee877c:
    37bee877cmov rax, [rsp+344]
    37bee8784sub rcx, 1
    37bee8788mov r8, r14
    37bee878bmov rdi, [rsp+824]
    37bee8793mov [rsp+600], rcx
    37bee879blea rdx, [rsp+600]
    37bee87a3lea rax, [rax+r9+2]
    37bee87a8mov [rsp+608], rcx
    37bee87b0mov rcx, [rsp+360]
    37bee87b8mov [rsp+56], 1
    37bee87c1lea rdi, [rdi+8*rax]
    37bee87c5mov rax, [rsp+368]
    37bee87cdmov [rsp+40], rdi
    37bee87d2lea rax, [rax+2*rcx+1]
    37bee87d7mov rcx, [rsp+832]
    37bee87dfmov [rsp+48], rcx
    37bee87e4mov rcx, [rsp+776]
    37bee87ecmov [rsp+32], rcx
    37bee87f1mov rcx, [rsp+768]
    37bee87f9lea r9, [rcx+8*rax]
    37bee87fdlea rcx, [rip+0x5704c8]
    37bee8804call clacpy_64_
    37bee8809mov rax, [rsp+744]
    37bee8811mov r9, rdi
    37bee8814mov r8, r14
    37bee8817lea rcx, [rsp+592]
    37bee881flea rdx, [rsp+600]
    37bee8827mov rax, [rax]
    37bee882amov [rsp+288], rax
    37bee8832sub rax, 1
    37bee8836mov [rsp+592], rax
    37bee883emov [rsp+600], rax
    37bee8846mov [rsp+608], rax
    37bee884emov rax, [rsp+280]
    37bee8856mov [rsp+64], rax
    37bee885blea rax, [rsp+560]
    37bee8863mov [rsp+56], rax
    37bee8868mov rax, [rsp+320]
    37bee8870mov [rsp+48], rax
    37bee8875mov rax, [rsp+336]
    37bee887dmov [rsp+40], rax
    37bee8882mov rax, [rsp+832]
    37bee888amov [rsp+32], rax
    37bee888fcall cunglq_64_
    37bee8894
    37bee8894loc_37bee8894:
    37bee8894mov rax, [rsp+864]
    37bee889cmov rdi, [rsp+352]
    37bee88a4lea r9, [rip+0x570405]
    37bee88abmov rax, [rax]
    37bee88aemov [rsp+216], r14
    37bee88b6mov [rsp+264], 1
    37bee88c2mov [rsp+256], 1
    37bee88cesub rax, rdi
    37bee88d1mov [rsp+248], 1
    37bee88ddadd rax, 1
    37bee88e1mov [rsp+608], rax
    37bee88e9mov rax, [rsp+280]
    37bee88f1mov [rsp+240], 1
    37bee88fdmov [rsp+224], rax
    37bee8905lea rax, [rsi+4*rdi-4]
    37bee890amov [rsp+208], rax
    37bee8912mov rax, [rsp+464]
    37bee891amov [rsp+232], 1
    37bee8926lea rax, [rsi+4*rax-4]
    37bee892bmov [rsp+200], rax
    37bee8933mov rax, [rsp+456]
    37bee893blea rax, [rsi+4*rax-4]
    37bee8940mov [rsp+192], rax
    37bee8948mov rax, [rsp+448]
    37bee8950lea rax, [rsi+4*rax-4]
    37bee8955mov [rsp+184], rax
    37bee895dmov rax, [rsp+440]
    37bee8965lea rax, [rsi+4*rax-4]
    37bee896amov [rsp+176], rax
    37bee8972mov rax, [rsp+432]
    37bee897alea rax, [rsi+4*rax-4]
    37bee897fmov [rsp+168], rax
    37bee8987mov rax, [rsp+424]
    37bee898flea rax, [rsi+4*rax-4]
    37bee8994mov [rsp+160], rax
    37bee899cmov rax, [rsp+416]
    37bee89a4lea rax, [rsi+4*rax-4]
    37bee89a9mov [rsp+152], rax
    37bee89b1lea rax, [rsi+4*r13+4]
    37bee89b6mov [rsp+144], rax
    37bee89bemov rax, [rsp+384]
    37bee89c6mov [rsp+136], rax
    37bee89cemov rax, [rsp+312]
    37bee89d6mov [rsp+128], rax
    37bee89demov rax, [rsp+832]
    37bee89e6mov [rsp+72], rbp
    37bee89ebmov rdx, [rsp+712]
    37bee89f3mov [rsp+120], rax
    37bee89f8mov rax, [rsp+824]
    37bee8a00mov [rsp+48], r15
    37bee8a05mov r8, [rsp+720]
    37bee8a0dmov [rsp+112], rax
    37bee8a12mov rax, [rsp+816]
    37bee8a1amov [rsp+40], rbx
    37bee8a1fmov rcx, [rsp+704]
    37bee8a27mov [rsp+104], rax
    37bee8a2cmov rax, [rsp+808]
    37bee8a34mov [rsp+96], rax
    37bee8a39mov rax, [rsp+800]
    37bee8a41mov [rsp+88], rax
    37bee8a46mov rax, [rsp+792]
    37bee8a4emov [rsp+80], rax
    37bee8a53mov rax, [rsp+784]
    37bee8a5bmov [rsp+64], rax
    37bee8a60mov rax, [rsp+744]
    37bee8a68mov [rsp+56], rax
    37bee8a6dmov rax, [rsp+472]
    37bee8a75mov [rsp+32], rax
    37bee8a7acall cbbcsd_64_
    37bee8a7fmov rax, [rsp+744]
    37bee8a87mov rdx, [rax]
    37bee8a8atest rdx, rdx
    37bee8a8djle 0x37bee6972
    37bee8a93test [rsp+296], 1
    37bee8a9bje 0x37bee6972
    37bee8aa1mov r9, [rbx]
    37bee8aa4sub r9, [r15]
    37bee8aa7mov eax, 1
    37bee8aacmov r8, r9
    37bee8aafsub r8, rdx
    37bee8ab2nop [rax]
    37bee8ab5nop [rax+rax]
    37bee8ac0
    37bee8ac0loc_37bee8ac0:
    37bee8ac0mov rbx, [rsp+872]
    37bee8ac8lea rcx, [r8+rax]
    37bee8accmov [rbx+8*rax-8], rcx
    37bee8ad1add rax, 1
    37bee8ad5cmp rdx, rax
    37bee8ad8jge 0x37bee8ac0
    37bee8adacmp rdx, r9
    37bee8addjge 0x37bee8b37
    37bee8adfmov r10, r9
    37bee8ae2mov rax, [rsp+872]
    37bee8aeasub r10, rdx
    37bee8aedlea r8, [r10+1]
    37bee8af1and r10l, 1
    37bee8af5lea rcx, [rax+8*rdx]
    37bee8af9mov eax, 1
    37bee8afeje 0x37bee8b20
    37bee8b00mov [rcx+8*rax-8], 1
    37bee8b09mov eax, 2
    37bee8b0ecmp r8, 2
    37bee8b12je 0x37bee8b37
    37bee8b14nop
    37bee8b15nop [rax+rax]
    37bee8b20
    37bee8b20loc_37bee8b20:
    37bee8b20mov [rcx+8*rax-8], rax
    37bee8b25lea rdx, [rax+1]
    37bee8b29add rax, 2
    37bee8b2dmov [rcx+8*rdx-8], rdx
    37bee8b32cmp r8, rax
    37bee8b35jne 0x37bee8b20
    37bee8b37
    37bee8b37loc_37bee8b37:
    37bee8b37mov rax, [rsp+872]
    37bee8b3fmov [rsp+600], r9
    37bee8b47mov r8, r14
    37bee8b4alea rdx, [rsp+600]
    37bee8b52mov [rsp+608], r9
    37bee8b5amov r9, [rsp+808]
    37bee8b62lea rcx, [rip+0x570167]
    37bee8b69mov [rsp+40], rax
    37bee8b6emov rax, [rsp+816]
    37bee8b76mov [rsp+32], rax
    37bee8b7bcall clapmt_64_
    37bee8b80jmp 0x37bee6972
    37bee8b85
    37bee8b85 0f 1f 00 ...
    37bee8b88
    37bee8b88loc_37bee8b88:
    37bee8b88mov rdx, [rsp+784]
    37bee8b90lea r14, [rsp+616]
    37bee8b98lea rcx, [rip+0x570109]
    37bee8b9fmov [rsp+112], rax
    37bee8ba4lea r12, [rsp+532]
    37bee8bacmov [rsp+104], rcx
    37bee8bb1mov r9, [rsp+752]
    37bee8bb9mov [rsp+56], rdx
    37bee8bbemov rdx, [rsp+776]
    37bee8bc6mov [rsp+96], rdi
    37bee8bcbmov r8, [rsp+744]
    37bee8bd3mov [rsp+48], rdx
    37bee8bd8mov rdx, [rsp+768]
    37bee8be0mov [rsp+88], r14
    37bee8be5mov [rsp+40], rdx
    37bee8beamov rdx, [rsp+760]
    37bee8bf2mov [rsp+80], r14
    37bee8bf7mov [rsp+32], rdx
    37bee8bfcmov rdx, r15
    37bee8bffmov [rsp+72], r14
    37bee8c04mov [rsp+64], r12
    37bee8c09mov [rsp+328], rcx
    37bee8c11mov rcx, rbx
    37bee8c14mov [rsp+312], r14
    37bee8c1ccall cunbdb1_64_
    37bee8c21cvttss2si rdx, [rdi]
    37bee8c26cmp [rsp+288], 0
    37bee8c2fmov [rsp+368], 1
    37bee8c3bmov [rsp+360], 1
    37bee8c47mov [rsp+376], rdx
    37bee8c4fmov [rsp+552], rdx
    37bee8c57je 0x37bee8cdf
    37bee8c5dcmp [r15], 0
    37bee8c61jle 0x37bee8cdf
    37bee8c63mov rax, [rsp+280]
    37bee8c6bmov rcx, [rsp+328]
    37bee8c73mov rdx, r15
    37bee8c76mov [rsp+48], rdi
    37bee8c7bmov [rsp+40], r14
    37bee8c80mov r9, [rsp+792]
    37bee8c88mov [rsp+64], rax
    37bee8c8dmov rax, [rsp+800]
    37bee8c95mov [rsp+56], rcx
    37bee8c9amov r8, [rsp+744]
    37bee8ca2mov rcx, r15
    37bee8ca5mov [rsp+32], rax
    37bee8caacall cungqr_64_
    37bee8cafmov rax, [r15]
    37bee8cb2mov edx, 1
    37bee8cb7test rax, rax
    37bee8cbacmovg rdx, rax
    37bee8cbecvttss2si rax, [rdi]
    37bee8cc3mov [rsp+360], rdx
    37bee8ccbmov edx, 1
    37bee8cd0test rax, rax
    37bee8cd3cmovg rdx, rax
    37bee8cd7mov [rsp+368], rdx
    37bee8cdf
    37bee8cdfloc_37bee8cdf:
    37bee8cdfcmp [rsp+296], 0
    37bee8ce8je 0x37bee8da4
    37bee8ceemov rdx, [rbx]
    37bee8cf1sub rdx, [r15]
    37bee8cf4test rdx, rdx
    37bee8cf7jle 0x37bee8da4
    37bee8cfdmov rcx, [rsp+280]
    37bee8d05mov [rsp+48], rdi
    37bee8d0amov r9, [rsp+808]
    37bee8d12mov r8, [rsp+744]
    37bee8d1amov [rsp+600], rdx
    37bee8d22mov [rsp+64], rcx
    37bee8d27mov rcx, [rsp+328]
    37bee8d2fmov [rsp+608], rdx
    37bee8d37lea rdx, [rsp+608]
    37bee8d3fmov [rsp+56], rcx
    37bee8d44mov rcx, [rsp+312]
    37bee8d4cmov [rsp+40], rcx
    37bee8d51mov rcx, [rsp+816]
    37bee8d59mov [rsp+32], rcx
    37bee8d5elea rcx, [rsp+600]
    37bee8d66call cungqr_64_
    37bee8d6bmov rax, [rsp+360]
    37bee8d73mov rdx, [rbx]
    37bee8d76sub rdx, [r15]
    37bee8d79cmp rax, rdx
    37bee8d7ccmovge rdx, rax
    37bee8d80mov rax, [rsp+368]
    37bee8d88mov [rsp+360], rdx
    37bee8d90cvttss2si rdx, [rdi]
    37bee8d95cmp rax, rdx
    37bee8d98cmovge rdx, rax
    37bee8d9cmov [rsp+368], rdx
    37bee8da4
    37bee8da4loc_37bee8da4:
    37bee8da4cmp [rsp+304], 0
    37bee8dadje 0x37bee9cd8
    37bee8db3mov rax, [rsp+744]
    37bee8dbbmov r10l, 1
    37bee8dc1mov r11l, 1
    37bee8dc7mov rdx, [rax]
    37bee8dcatest rdx, rdx
    37bee8dcdjle 0x37bee8e7c
    37bee8dd3sub rdx, 1
    37bee8dd7mov [rsp+48], rdi
    37bee8ddcmov r9, [rsp+824]
    37bee8de4lea rcx, [rsp+592]
    37bee8decmov [rsp+592], rdx
    37bee8df4lea r8, [rsp+608]
    37bee8dfcmov [rsp+600], rdx
    37bee8e04mov [rsp+608], rdx
    37bee8e0cmov rdx, [rsp+280]
    37bee8e14mov [rsp+64], rdx
    37bee8e19mov rdx, [rsp+328]
    37bee8e21mov [rsp+56], rdx
    37bee8e26mov rdx, [rsp+312]
    37bee8e2emov [rsp+40], rdx
    37bee8e33mov rdx, [rsp+832]
    37bee8e3bmov [rsp+32], rdx
    37bee8e40lea rdx, [rsp+600]
    37bee8e48call cunglq_64_
    37bee8e4dcvttss2si r10, [rdi]
    37bee8e52mov edx, 1
    37bee8e57mov rax, [rsp+744]
    37bee8e5fmov rax, [rax]
    37bee8e62lea r11, [rax-1]
    37bee8e66mov [rsp+384], rax
    37bee8e6etest r11, r11
    37bee8e71cmovle r11, rdx
    37bee8e75test r10, r10
    37bee8e78cmovle r10, rdx
    37bee8e7c
    37bee8e7cloc_37bee8e7c:
    37bee8e7cmov rcx, [rsp+280]
    37bee8e84lea rax, [rip+0x56fe25]
    37bee8e8bmov [rsp+520], r10
    37bee8e93mov [rsp+504], r11
    37bee8e9bmov r9, rax
    37bee8e9emov [rsp+224], rcx
    37bee8ea6mov rcx, [rsp+328]
    37bee8eaemov [rsp+472], rax
    37bee8eb6mov [rsp+216], rcx
    37bee8ebelea rcx, [rip+0x56fdf3]
    37bee8ec5mov [rsp+384], rcx
    37bee8ecdmov [rsp+136], rcx
    37bee8ed5mov rcx, [rsp+312]
    37bee8eddmov [rsp+264], 1
    37bee8ee9mov [rsp+128], rcx
    37bee8ef1mov rcx, [rsp+832]
    37bee8ef9mov [rsp+256], 1
    37bee8f05mov [rsp+120], rcx
    37bee8f0amov rcx, [rsp+824]
    37bee8f12mov [rsp+248], 1
    37bee8f1emov [rsp+112], rcx
    37bee8f23mov rcx, [rsp+816]
    37bee8f2bmov [rsp+240], 1
    37bee8f37mov [rsp+104], rcx
    37bee8f3cmov rcx, [rsp+808]
    37bee8f44mov [rsp+232], 1
    37bee8f50mov [rsp+208], rsi
    37bee8f58mov [rsp+200], r12
    37bee8f60mov [rsp+192], r12
    37bee8f68mov [rsp+184], r12
    37bee8f70mov [rsp+176], r12
    37bee8f78mov [rsp+168], r12
    37bee8f80mov [rsp+160], r12
    37bee8f88mov [rsp+152], r12
    37bee8f90mov [rsp+144], r12
    37bee8f98mov [rsp+96], rcx
    37bee8f9dmov rcx, [rsp+800]
    37bee8fa5mov [rsp+72], r12
    37bee8faamov rdx, [rsp+712]
    37bee8fb2mov [rsp+88], rcx
    37bee8fb7mov rcx, [rsp+792]
    37bee8fbfmov [rsp+48], r15
    37bee8fc4mov r8, [rsp+720]
    37bee8fccmov [rsp+80], rcx
    37bee8fd1mov rcx, [rsp+784]
    37bee8fd9mov [rsp+40], rbx
    37bee8fdemov [rsp+64], rcx
    37bee8fe3mov rcx, [rsp+744]
    37bee8febmov [rsp+32], rax
    37bee8ff0mov [rsp+56], rcx
    37bee8ff5mov rcx, [rsp+704]
    37bee8ffdcall cbbcsd_64_
    37bee9002cvttss2si rdx, [rsi]
    37bee9007mov r11, [rsp+504]
    37bee900fmov r10, [rsp+520]
    37bee9017jmp 0x37bee7087
    37bee901c
    37bee901c 0f 1f 40 00 ..@.
    37bee9020
    37bee9020loc_37bee9020:
    37bee9020add rdi, 8
    37bee9024lea rbp, [rsi+4]
    37bee9028mov rdx, r15
    37bee902bmov rcx, rbx
    37bee902emov rax, [rsp+280]
    37bee9036mov [rsp+72], rdi
    37bee903bmov [rsp+64], rbp
    37bee9040mov r9, [rsp+752]
    37bee9048mov [rsp+112], rax
    37bee904dlea rax, [rsp+552]
    37bee9055mov r8, [rsp+744]
    37bee905dmov [rsp+104], rax
    37bee9062mov rax, [rsp+320]
    37bee906amov [rsp+96], rax
    37bee906fmov rax, [rsp+336]
    37bee9077mov [rsp+88], rax
    37bee907cmov rax, [rsp+328]
    37bee9084mov [rsp+80], rax
    37bee9089mov rax, [rsp+784]
    37bee9091mov [rsp+56], rax
    37bee9096mov rax, [rsp+776]
    37bee909emov [rsp+48], rax
    37bee90a3mov rax, [rsp+768]
    37bee90abmov [rsp+40], rax
    37bee90b0mov rax, [rsp+760]
    37bee90b8mov [rsp+32], rax
    37bee90bdcall cunbdb2_64_
    37bee90c2cmp [rsp+288], 0
    37bee90cbje 0x37bee9259
    37bee90d1mov rcx, [r15]
    37bee90d4test rcx, rcx
    37bee90d7jle 0x37bee9259
    37bee90ddmov rax, [rsp+792]
    37bee90e5mov [rax], 0x3f800000
    37bee90ecmov rax, [rsp+512]
    37bee90f4cmp rcx, 1
    37bee90f8je 0x37beea212
    37bee90felea r10, [rax+rax]
    37bee9102lea r9, [8*rax]
    37bee910amov rax, [rsp+488]
    37bee9112mov rdx, [rsp+792]
    37bee911amov r11, [rsp+792]
    37bee9122lea r8, [rcx+1]
    37bee9126add rax, r10
    37bee9129lea rdx, [rdx+8*rax+8]
    37bee912emov eax, 2
    37bee9133nop
    37bee9135nop [rax+rax]
    37bee9140
    37bee9140loc_37bee9140:
    37bee9140mov [rdx], 0
    37bee9147add rdx, r9
    37bee914amov [r11+8*rax-8], 0
    37bee9153add rax, 1
    37bee9157cmp rax, r8
    37bee915ajne 0x37bee9140
    37bee915c
    37bee915cloc_37bee915c:
    37bee915csub rcx, 1
    37bee9160mov rax, [rsp+488]
    37bee9168mov [rsp+56], 1
    37bee9171lea r8, [rsp+608]
    37bee9179mov [rsp+600], rcx
    37bee9181lea rdx, [rsp+600]
    37bee9189mov [rsp+608], rcx
    37bee9191mov rcx, [rsp+792]
    37bee9199lea rax, [rax+r10+2]
    37bee919emov [rsp+288], r8
    37bee91a6lea r14, [rcx+8*rax]
    37bee91aamov rax, [rsp+800]
    37bee91b2lea rcx, [rip+0x56fb12]
    37bee91b9mov [rsp+40], r14
    37bee91bemov [rsp+48], rax
    37bee91c3mov rax, [rsp+760]
    37bee91cbmov [rsp+32], rax
    37bee91d0mov rax, [rsp+752]
    37bee91d8lea r9, [rax+8]
    37bee91dccall clacpy_64_
    37bee91e1mov rax, [r15]
    37bee91e4mov [rsp+40], rdi
    37bee91e9mov r9, r14
    37bee91ecmov r8, [rsp+288]
    37bee91f4lea rcx, [rsp+592]
    37bee91fclea rdx, [rsp+600]
    37bee9204sub rax, 1
    37bee9208mov [rsp+592], rax
    37bee9210mov [rsp+600], rax
    37bee9218mov [rsp+608], rax
    37bee9220mov rax, [rsp+280]
    37bee9228mov [rsp+64], rax
    37bee922dlea rax, [rsp+568]
    37bee9235mov [rsp+56], rax
    37bee923amov rax, [rsp+320]
    37bee9242mov [rsp+48], rax
    37bee9247mov rax, [rsp+800]
    37bee924fmov [rsp+32], rax
    37bee9254call cungqr_64_
    37bee9259
    37bee9259loc_37bee9259:
    37bee9259cmp [rsp+296], 0
    37bee9262je 0x37bee934f
    37bee9268mov rax, [rbx]
    37bee926bsub rax, [r15]
    37bee926etest rax, rax
    37bee9271jle 0x37bee934f
    37bee9277mov [rsp+608], rax
    37bee927fmov rax, [rsp+816]
    37bee9287lea rdx, [rsp+608]
    37bee928flea rcx, [rip+0x56fa35]
    37bee9296mov r9, [rsp+768]
    37bee929emov r8, [rsp+744]
    37bee92a6mov [rsp+56], 1
    37bee92afmov [rsp+48], rax
    37bee92b4mov rax, [rsp+808]
    37bee92bcmov [rsp+40], rax
    37bee92c1mov rax, [rsp+776]
    37bee92c9mov [rsp+32], rax
    37bee92cecall clacpy_64_
    37bee92d3mov rax, [rbx]
    37bee92d6sub rax, [r15]
    37bee92d9lea rcx, [rsp+600]
    37bee92e1mov [rsp+600], rax
    37bee92e9mov r9, [rsp+808]
    37bee92f1lea rdx, [rsp+608]
    37bee92f9mov [rsp+608], rax
    37bee9301mov rax, [rsp+280]
    37bee9309mov r8, [rsp+744]
    37bee9311mov [rsp+64], rax
    37bee9316lea rax, [rsp+568]
    37bee931emov [rsp+56], rax
    37bee9323mov rax, [rsp+320]
    37bee932bmov [rsp+48], rax
    37bee9330mov rax, [rsp+328]
    37bee9338mov [rsp+40], rax
    37bee933dmov rax, [rsp+816]
    37bee9345mov [rsp+32], rax
    37bee934acall cungqr_64_
    37bee934f
    37bee934floc_37bee934f:
    37bee934fcmp [rsp+304], 0
    37bee9358je 0x37bee9420
    37bee935emov rax, [rsp+744]
    37bee9366cmp [rax], 0
    37bee936ajle 0x37bee9420
    37bee9370mov rax, [rsp+832]
    37bee9378mov r9, [rsp+752]
    37bee9380mov [rsp+56], 1
    37bee9389mov rdx, r15
    37bee938cmov r8, [rsp+744]
    37bee9394lea rcx, [rip+0x56f931]
    37bee939bmov [rsp+48], rax
    37bee93a0mov rax, [rsp+824]
    37bee93a8mov [rsp+40], rax
    37bee93admov rax, [rsp+760]
    37bee93b5mov [rsp+32], rax
    37bee93bacall clacpy_64_
    37bee93bfmov rax, [rsp+280]
    37bee93c7mov rdx, [rsp+744]
    37bee93cflea r8, [rsp+584]
    37bee93d7mov r9, [rsp+824]
    37bee93dfmov [rsp+64], rax
    37bee93e4lea rax, [rsp+560]
    37bee93ecmov rcx, rdx
    37bee93efmov [rsp+56], rax
    37bee93f4mov rax, [rsp+320]
    37bee93fcmov [rsp+48], rax
    37bee9401mov rax, [rsp+336]
    37bee9409mov [rsp+40], rax
    37bee940emov rax, [rsp+832]
    37bee9416mov [rsp+32], rax
    37bee941bcall cunglq_64_
    37bee9420
    37bee9420loc_37bee9420:
    37bee9420mov rax, [rsp+280]
    37bee9428mov [rsp+264], 1
    37bee9434mov [rsp+256], 1
    37bee9440mov [rsp+224], rax
    37bee9448lea rax, [rsp+544]
    37bee9450mov [rsp+216], rax
    37bee9458mov rax, [rsp+352]
    37bee9460mov [rsp+248], 1
    37bee946clea rax, [rsi+4*rax-4]
    37bee9471mov [rsp+240], 1
    37bee947dmov [rsp+208], rax
    37bee9485mov rax, [rsp+464]
    37bee948dmov [rsp+232], 1
    37bee9499lea rax, [rsi+4*rax-4]
    37bee949emov [rsp+200], rax
    37bee94a6mov rax, [rsp+456]
    37bee94aelea rax, [rsi+4*rax-4]
    37bee94b3mov [rsp+192], rax
    37bee94bbmov rax, [rsp+448]
    37bee94c3lea rax, [rsi+4*rax-4]
    37bee94c8mov [rsp+184], rax
    37bee94d0mov rax, [rsp+440]
    37bee94d8lea rax, [rsi+4*rax-4]
    37bee94ddmov [rsp+176], rax
    37bee94e5mov rax, [rsp+432]
    37bee94edlea rax, [rsi+4*rax-4]
    37bee94f2mov [rsp+168], rax
    37bee94famov rax, [rsp+424]
    37bee9502lea rax, [rsi+4*rax-4]
    37bee9507mov [rsp+160], rax
    37bee950fmov rax, [rsp+416]
    37bee9517lea rax, [rsi+4*rax-4]
    37bee951cmov [rsp+152], rax
    37bee9524lea rax, [rsi+4*r13+4]
    37bee9529mov [rsp+144], rax
    37bee9531mov rax, [rsp+816]
    37bee9539mov [rsp+136], rax
    37bee9541mov rax, [rsp+808]
    37bee9549mov [rsp+128], rax
    37bee9551mov rax, [rsp+800]
    37bee9559mov [rsp+120], rax
    37bee955emov rax, [rsp+792]
    37bee9566mov [rsp+112], rax
    37bee956bmov rax, [rsp+384]
    37bee9573mov [rsp+72], rbp
    37bee9578mov rdx, [rsp+472]
    37bee9580mov [rsp+104], rax
    37bee9585mov rax, [rsp+312]
    37bee958dmov [rsp+56], r15
    37bee9592mov r9, [rsp+712]
    37bee959amov [rsp+96], rax
    37bee959fmov rax, [rsp+832]
    37bee95a7mov [rsp+40], rbx
    37bee95acmov r8, [rsp+704]
    37bee95b4mov [rsp+88], rax
    37bee95b9mov rax, [rsp+824]
    37bee95c1mov rcx, [rsp+720]
    37bee95c9mov [rsp+80], rax
    37bee95cemov rax, [rsp+784]
    37bee95d6mov [rsp+64], rax
    37bee95dbmov rax, [rsp+744]
    37bee95e3mov [rsp+48], rax
    37bee95e8lea rax, [rip+0x56f6d1]
    37bee95efmov [rsp+32], rax
    37bee95f4call cbbcsd_64_
    37bee95f9mov rax, [rsp+744]
    37bee9601mov rdx, [rax]
    37bee9604test rdx, rdx
    37bee9607jle 0x37bee6972
    37bee960dtest [rsp+296], 1
    37bee9615je 0x37bee6972
    37bee961bmov r9, [rbx]
    37bee961esub r9, [r15]
    37bee9621mov eax, 1
    37bee9626mov r8, r9
    37bee9629sub r8, rdx
    37bee962cnop [rax+rax]
    37bee9635nop [rax+rax]
    37bee9640
    37bee9640loc_37bee9640:
    37bee9640mov rbx, [rsp+872]
    37bee9648lea rcx, [r8+rax]
    37bee964cmov [rbx+8*rax-8], rcx
    37bee9651add rax, 1
    37bee9655cmp rdx, rax
    37bee9658jge 0x37bee9640
    37bee965acmp rdx, r9
    37bee965djge 0x37bee96b7
    37bee965fmov r10, r9
    37bee9662mov rax, [rsp+872]
    37bee966asub r10, rdx
    37bee966dlea r8, [r10+1]
    37bee9671and r10l, 1
    37bee9675lea rcx, [rax+8*rdx]
    37bee9679mov eax, 1
    37bee967eje 0x37bee96a0
    37bee9680mov [rcx+8*rax-8], 1
    37bee9689mov eax, 2
    37bee968ecmp r8, 2
    37bee9692je 0x37bee96b7
    37bee9694nop
    37bee9695nop [rax+rax]
    37bee96a0
    37bee96a0loc_37bee96a0:
    37bee96a0mov [rcx+8*rax-8], rax
    37bee96a5lea rdx, [rax+1]
    37bee96a9add rax, 2
    37bee96admov [rcx+8*rdx-8], rdx
    37bee96b2cmp r8, rax
    37bee96b5jne 0x37bee96a0
    37bee96b7
    37bee96b7loc_37bee96b7:
    37bee96b7mov rax, [rsp+872]
    37bee96bfmov [rsp+600], r9
    37bee96c7lea rdx, [rsp+600]
    37bee96cflea r8, [rsp+608]
    37bee96d7mov [rsp+608], r9
    37bee96dfmov r9, [rsp+808]
    37bee96e7lea rcx, [rip+0x56f5e2]
    37bee96eemov [rsp+40], rax
    37bee96f3mov rax, [rsp+816]
    37bee96fbmov [rsp+32], rax
    37bee9700call clapmt_64_
    37bee9705jmp 0x37bee6972
    37bee970a
    37bee970a 66 0f 1f 44 00 00 f..D..
    37bee9710
    37bee9710loc_37bee9710:
    37bee9710mov rdx, [rsp+784]
    37bee9718lea r14, [rsp+616]
    37bee9720lea rcx, [rip+0x56f581]
    37bee9727mov [rsp+112], rax
    37bee972clea r12, [rsp+532]
    37bee9734mov [rsp+104], rcx
    37bee9739mov r9, [rsp+752]
    37bee9741mov [rsp+56], rdx
    37bee9746mov rdx, [rsp+776]
    37bee974emov [rsp+96], rdi
    37bee9753mov r8, [rsp+744]
    37bee975bmov [rsp+48], rdx
    37bee9760mov rdx, [rsp+768]
    37bee9768mov [rsp+88], r14
    37bee976dmov [rsp+40], rdx
    37bee9772mov rdx, [rsp+760]
    37bee977amov [rsp+80], r14
    37bee977fmov [rsp+32], rdx
    37bee9784mov rdx, r15
    37bee9787mov [rsp+72], r14
    37bee978cmov [rsp+64], r12
    37bee9791mov [rsp+328], rcx
    37bee9799mov rcx, rbx
    37bee979cmov [rsp+312], r14
    37bee97a4call cunbdb2_64_
    37bee97a9cvttss2si rdx, [rdi]
    37bee97aemov [rsp+376], rdx
    37bee97b6mov [rsp+552], rdx
    37bee97becmp [rsp+288], 0
    37bee97c7je 0x37beea140
    37bee97cdmov [rsp+368], 1
    37bee97d9mov rdx, [r15]
    37bee97dcmov [rsp+360], 1
    37bee97e8test rdx, rdx
    37bee97ebjle 0x37bee98b0
    37bee97f1mov r10, [rsp+280]
    37bee97f9sub rdx, 1
    37bee97fdmov [rsp+48], rdi
    37bee9802lea rcx, [rsp+592]
    37bee980amov r9, [rsp+512]
    37bee9812mov [rsp+592], rdx
    37bee981alea r8, [rsp+608]
    37bee9822mov [rsp+64], r10
    37bee9827mov r10, [rsp+328]
    37bee982fmov [rsp+600], rdx
    37bee9837mov [rsp+56], r10
    37bee983cmov r10, [rsp+800]
    37bee9844mov [rsp+608], rdx
    37bee984cmov rdx, [rsp+488]
    37bee9854mov [rsp+32], r10
    37bee9859mov r10, [rsp+792]
    37bee9861mov [rsp+40], r14
    37bee9866lea rdx, [rdx+2*r9+2]
    37bee986blea r9, [r10+8*rdx]
    37bee986flea rdx, [rsp+600]
    37bee9877call cungqr_64_
    37bee987cmov rax, [r15]
    37bee987fmov edx, 1
    37bee9884lea rcx, [rax-1]
    37bee9888mov eax, 1
    37bee988dtest rcx, rcx
    37bee9890cmovg rax, rcx
    37bee9894mov [rsp+360], rax
    37bee989ccvttss2si rax, [rdi]
    37bee98a1test rax, rax
    37bee98a4cmovg rdx, rax
    37bee98a8mov [rsp+368], rdx
    37bee98b0
    37bee98b0loc_37bee98b0:
    37bee98b0cmp [rsp+296], 0
    37bee98b9je 0x37bee9975
    37bee98bfmov rdx, [rbx]
    37bee98c2sub rdx, [r15]
    37bee98c5test rdx, rdx
    37bee98c8jle 0x37bee9975
    37bee98cemov rcx, [rsp+280]
    37bee98d6mov [rsp+48], rdi
    37bee98dbmov r9, [rsp+808]
    37bee98e3mov r8, [rsp+744]
    37bee98ebmov [rsp+600], rdx
    37bee98f3mov [rsp+64], rcx
    37bee98f8mov rcx, [rsp+328]
    37bee9900mov [rsp+608], rdx
    37bee9908lea rdx, [rsp+608]
    37bee9910mov [rsp+56], rcx
    37bee9915mov rcx, [rsp+312]
    37bee991dmov [rsp+40], rcx
    37bee9922mov rcx, [rsp+816]
    37bee992amov [rsp+32], rcx
    37bee992flea rcx, [rsp+600]
    37bee9937call cungqr_64_
    37bee993cmov rax, [rsp+360]
    37bee9944mov rdx, [rbx]
    37bee9947sub rdx, [r15]
    37bee994acmp rax, rdx
    37bee994dcmovge rdx, rax
    37bee9951mov rax, [rsp+368]
    37bee9959mov [rsp+360], rdx
    37bee9961cvttss2si rdx, [rdi]
    37bee9966cmp rax, rdx
    37bee9969cmovge rdx, rax
    37bee996dmov [rsp+368], rdx
    37bee9975
    37bee9975loc_37bee9975:
    37bee9975mov r10l, 1
    37bee997bmov r11l, 1
    37bee9981cmp [rsp+304], 0
    37bee998aje 0x37bee9a1a
    37bee9990mov rax, [rsp+744]
    37bee9998cmp [rax], 0
    37bee999cjle 0x37bee9a1a
    37bee999emov rax, [rsp+280]
    37bee99a6mov rdx, [rsp+744]
    37bee99aemov [rsp+48], rdi
    37bee99b3lea r8, [rsp+584]
    37bee99bbmov r9, [rsp+824]
    37bee99c3mov [rsp+64], rax
    37bee99c8mov rax, [rsp+328]
    37bee99d0mov rcx, rdx
    37bee99d3mov [rsp+56], rax
    37bee99d8mov rax, [rsp+312]
    37bee99e0mov [rsp+40], rax
    37bee99e5mov rax, [rsp+832]
    37bee99edmov [rsp+32], rax
    37bee99f2call cunglq_64_
    37bee99f7cvttss2si r10, [rdi]
    37bee99fcmov edx, 1
    37bee9a01mov rax, [rsp+744]
    37bee9a09mov r11, [rax]
    37bee9a0ctest r11, r11
    37bee9a0fcmovle r11, rdx
    37bee9a13test r10, r10
    37bee9a16cmovle r10, rdx
    37bee9a1a
    37bee9a1aloc_37bee9a1a:
    37bee9a1amov rax, [rsp+280]
    37bee9a22lea rdx, [rip+0x56f287]
    37bee9a29mov [rsp+520], r10
    37bee9a31mov [rsp+504], r11
    37bee9a39mov [rsp+224], rax
    37bee9a41mov rax, [rsp+328]
    37bee9a49mov [rsp+472], rdx
    37bee9a51mov [rsp+216], rax
    37bee9a59mov rax, [rsp+816]
    37bee9a61mov [rsp+264], 1
    37bee9a6dmov [rsp+136], rax
    37bee9a75mov rax, [rsp+808]
    37bee9a7dmov [rsp+256], 1
    37bee9a89mov [rsp+128], rax
    37bee9a91mov rax, [rsp+800]
    37bee9a99mov [rsp+248], 1
    37bee9aa5mov [rsp+120], rax
    37bee9aaamov rax, [rsp+792]
    37bee9ab2mov [rsp+240], 1
    37bee9abemov [rsp+112], rax
    37bee9ac3lea rax, [rip+0x56f1ee]
    37bee9acamov [rsp+384], rax
    37bee9ad2mov [rsp+104], rax
    37bee9ad7mov rax, [rsp+312]
    37bee9adfmov [rsp+232], 1
    37bee9aebmov [rsp+208], rsi
    37bee9af3mov [rsp+200], r12
    37bee9afbmov [rsp+192], r12
    37bee9b03mov [rsp+184], r12
    37bee9b0bmov [rsp+176], r12
    37bee9b13mov [rsp+168], r12
    37bee9b1bmov [rsp+160], r12
    37bee9b23mov [rsp+152], r12
    37bee9b2bmov [rsp+144], r12
    37bee9b33mov [rsp+96], rax
    37bee9b38mov rax, [rsp+832]
    37bee9b40mov [rsp+72], r12
    37bee9b45mov r9, [rsp+712]
    37bee9b4dmov [rsp+88], rax
    37bee9b52mov rax, [rsp+824]
    37bee9b5amov [rsp+56], r15
    37bee9b5fmov r8, [rsp+704]
    37bee9b67mov [rsp+80], rax
    37bee9b6cmov rax, [rsp+784]
    37bee9b74mov [rsp+40], rbx
    37bee9b79mov rcx, [rsp+720]
    37bee9b81mov [rsp+64], rax
    37bee9b86mov rax, [rsp+744]
    37bee9b8emov [rsp+48], rax
    37bee9b93lea rax, [rip+0x56f126]
    37bee9b9amov [rsp+32], rax
    37bee9b9fcall cbbcsd_64_
    37bee9ba4cvttss2si rdx, [rsi]
    37bee9ba9mov r11, [rsp+504]
    37bee9bb1mov r10, [rsp+520]
    37bee9bb9jmp 0x37bee7087
    37bee9bbe
    37bee9bbe 66 90 f.
    37bee9bc0
    37bee9bc0loc_37bee9bc0:
    37bee9bc0lea r14, [rsp+608]
    37bee9bc8lea rax, [rsp+600]
    37bee9bd0jmp 0x37bee7c56
    37bee9bd5
    37bee9bd5 0f 1f 00 ...
    37bee9bd8
    37bee9bd8loc_37bee9bd8:
    37bee9bd8mov rdx, [rbx]
    37bee9bdbsub rdx, [r15]
    37bee9bdelea r14, [rsp+608]
    37bee9be6lea rax, [rsp+600]
    37bee9beetest rdx, rdx
    37bee9bf1jle 0x37bee8216
    37bee9bf7mov r10, [rsp+280]
    37bee9bffsub rdx, 1
    37bee9c03mov [rsp+48], rdi
    37bee9c08mov r8, r14
    37bee9c0bmov rcx, [rsp+480]
    37bee9c13mov [rsp+592], rdx
    37bee9c1bmov [rsp+64], r10
    37bee9c20mov r10, [rsp+328]
    37bee9c28mov [rsp+600], rdx
    37bee9c30mov [rsp+56], r10
    37bee9c35mov r10, [rsp+312]
    37bee9c3dmov [rsp+608], rdx
    37bee9c45mov rdx, [rsp+496]
    37bee9c4dmov [rsp+40], r10
    37bee9c52mov r10, [rsp+816]
    37bee9c5alea rdx, [rcx+2*rdx+2]
    37bee9c5flea rcx, [rsp+592]
    37bee9c67mov [rsp+384], rax
    37bee9c6fmov [rsp+32], r10
    37bee9c74mov r10, [rsp+808]
    37bee9c7clea r9, [r10+8*rdx]
    37bee9c80mov rdx, rax
    37bee9c83call cungqr_64_
    37bee9c88mov rax, [rsp+360]
    37bee9c90mov rdx, [rbx]
    37bee9c93sub rdx, [r15]
    37bee9c96sub rdx, 1
    37bee9c9acmp rax, rdx
    37bee9c9dcmovge rdx, rax
    37bee9ca1mov rax, [rsp+368]
    37bee9ca9mov [rsp+360], rdx
    37bee9cb1cvttss2si rdx, [rdi]
    37bee9cb6cmp rax, rdx
    37bee9cb9cmovge rdx, rax
    37bee9cbdmov rax, [rsp+384]
    37bee9cc5mov [rsp+368], rdx
    37bee9ccdjmp 0x37bee8216
    37bee9cd2
    37bee9cd2 66 0f 1f 44 00 00 f..D..
    37bee9cd8
    37bee9cd8loc_37bee9cd8:
    37bee9cd8mov r10l, 1
    37bee9cdemov r11l, 1
    37bee9ce4jmp 0x37bee8e7c
    37bee9ce9
    37bee9ce9 0f 1f 80 00 00 00 00 .......
    37bee9cf0
    37bee9cf0loc_37bee9cf0:
    37bee9cf0mov rax, [rsp+384]
    37bee9cf8lea rdx, [rcx+rbp-1]
    37bee9cfdmov r9, [rsp+808]
    37bee9d05mov [rsp+608], r8
    37bee9d0dmov rcx, r14
    37bee9d10lea rdx, [rdi+8*rdx]
    37bee9d14lea r8, [rip+0x56ef9d]
    37bee9d1bmov [rsp+32], rax
    37bee9d20call ccopy_64_
    37bee9d25mov rcx, [r15]
    37bee9d28cmp [rsp+288], 0
    37bee9d31je 0x37bee9d3c
    37bee9d33test rcx, rcx
    37bee9d36jg 0x37bee9ee0
    37bee9d3c
    37bee9d3cloc_37bee9d3c:
    37bee9d3clea rax, [rsp+600]
    37bee9d44
    37bee9d44loc_37bee9d44:
    37bee9d44mov rdx, [rbx]
    37bee9d47mov rdi, rdx
    37bee9d4asub rdi, rcx
    37bee9d4dtest rdi, rdi
    37bee9d50jle 0x37bee7390
    37bee9d56mov rcx, [rsp+496]
    37bee9d5ecmp rdi, 1
    37bee9d62je 0x37beea1ee
    37bee9d68lea r9, [rcx+rcx]
    37bee9d6clea r11, [8*rcx]
    37bee9d74mov rcx, [rsp+480]
    37bee9d7cmov r10, [rsp+808]
    37bee9d84add rcx, r9
    37bee9d87lea r8, [r10+8*rcx+8]
    37bee9d8clea r10, [rdi+1]
    37bee9d90mov ecx, 2
    37bee9d95nop [rax+rax]
    37bee9da0
    37bee9da0loc_37bee9da0:
    37bee9da0add rcx, 1
    37bee9da4mov [r8], 0
    37bee9dabadd r8, r11
    37bee9daecmp rcx, r10
    37bee9db1jne 0x37bee9da0
    37bee9db3
    37bee9db3loc_37bee9db3:
    37bee9db3sub rdi, 1
    37bee9db7mov r8, r14
    37bee9dbalea rcx, [rip+0x56ef0a]
    37bee9dc1mov [rsp+296], rax
    37bee9dc9mov [rsp+600], rdi
    37bee9dd1mov rdi, [rsp+744]
    37bee9dd9sub rdx, [rdi]
    37bee9ddcmov rdi, [rsp+816]
    37bee9de4mov [rsp+56], 1
    37bee9dedsub rdx, 1
    37bee9df1mov [rsp+48], rdi
    37bee9df6mov rdi, [rsp+480]
    37bee9dfemov [rsp+608], rdx
    37bee9e06lea rdx, [rdi+r9+2]
    37bee9e0bmov rdi, [rsp+808]
    37bee9e13lea rdx, [rdi+8*rdx]
    37bee9e17mov rdi, [rsp+776]
    37bee9e1fmov [rsp+40], rdx
    37bee9e24mov rdx, rax
    37bee9e27mov [rsp+32], rdi
    37bee9e2cmov rdi, [rsp+768]
    37bee9e34lea r9, [rdi+8]
    37bee9e38call clacpy_64_
    37bee9e3dmov rax, [rsp+744]
    37bee9e45mov rdx, [rbx]
    37bee9e48lea rcx, [rsp+592]
    37bee9e50sub rdx, [r15]
    37bee9e53mov r9, [rsp+808]
    37bee9e5bmov r8, r14
    37bee9e5emov [rsp+592], rdx
    37bee9e66mov [rsp+600], rdx
    37bee9e6emov rdx, [rbx]
    37bee9e71sub rdx, [rax]
    37bee9e74mov rax, [rsp+280]
    37bee9e7cmov [rsp+608], rdx
    37bee9e84lea rdx, [rsp+568]
    37bee9e8cmov [rsp+64], rax
    37bee9e91mov rax, [rsp+320]
    37bee9e99mov [rsp+56], rdx
    37bee9e9emov rdx, [rsp+296]
    37bee9ea6mov [rsp+48], rax
    37bee9eabmov rax, [rsp+328]
    37bee9eb3mov [rsp+40], rax
    37bee9eb8mov rax, [rsp+816]
    37bee9ec0mov [rsp+32], rax
    37bee9ec5call cungqr_64_
    37bee9ecamov rdx, [rbx]
    37bee9ecdmov rax, [rsp+296]
    37bee9ed5jmp 0x37bee7390
    37bee9eda
    37bee9eda 66 0f 1f 44 00 00 f..D..
    37bee9ee0
    37bee9ee0loc_37bee9ee0:
    37bee9ee0mov rax, [rsp+384]
    37bee9ee8mov r9, [rsp+792]
    37bee9ef0mov rcx, r15
    37bee9ef3lea r8, [rip+0x56edbe]
    37bee9efamov rdx, [rsp+320]
    37bee9f02mov [rsp+32], rax
    37bee9f07call ccopy_64_
    37bee9f0cmov r11, [r15]
    37bee9f0fmov rax, [rsp+512]
    37bee9f17cmp r11, 1
    37bee9f1bjle 0x37beea1f7
    37bee9f21lea r10, [rax+rax]
    37bee9f25lea r9, [8*rax]
    37bee9f2dmov rax, [rsp+488]
    37bee9f35lea r8, [r11+1]
    37bee9f39lea rdx, [r10+rax]
    37bee9f3dmov rax, [rsp+792]
    37bee9f45lea rcx, [rax+8*rdx+8]
    37bee9f4amov edx, 2
    37bee9f4fnop [rax+rax]
    37bee9f55nop [rax+rax]
    37bee9f60
    37bee9f60loc_37bee9f60:
    37bee9f60add rdx, 1
    37bee9f64mov [rcx], 0
    37bee9f6badd rcx, r9
    37bee9f6ecmp rdx, r8
    37bee9f71jne 0x37bee9f60
    37bee9f73
    37bee9f73loc_37bee9f73:
    37bee9f73mov rax, [rsp+744]
    37bee9f7bmov rdx, [rbx]
    37bee9f7esub r11, 1
    37bee9f82mov r8, r14
    37bee9f85mov rdi, [rsp+800]
    37bee9f8dlea rcx, [rip+0x56ed37]
    37bee9f94mov [rsp+600], r11
    37bee9f9csub rdx, [rax]
    37bee9f9flea rax, [rsp+600]
    37bee9fa7mov [rsp+56], 1
    37bee9fb0mov [rsp+48], rdi
    37bee9fb5mov rdi, [rsp+488]
    37bee9fbdsub rdx, 1
    37bee9fc1mov [rsp+608], rdx
    37bee9fc9lea rdx, [rdi+r10+2]
    37bee9fcemov rdi, [rsp+792]
    37bee9fd6mov [rsp+408], rax
    37bee9fdelea rdx, [rdi+8*rdx]
    37bee9fe2mov rdi, [rsp+760]
    37bee9feamov [rsp+40], rdx
    37bee9fefmov rdx, rax
    37bee9ff2mov [rsp+32], rdi
    37bee9ff7mov rdi, [rsp+752]
    37bee9ffflea r9, [rdi+8]
    37beea003call clacpy_64_
    37beea008mov rdx, [rbx]
    37beea00bmov r8, r14
    37beea00emov rcx, r15
    37beea011mov rax, [rsp+744]
    37beea019mov r9, [rsp+792]
    37beea021sub rdx, [rax]
    37beea024mov rax, [rsp+280]
    37beea02cmov [rsp+608], rdx
    37beea034lea rdx, [rsp+568]
    37beea03cmov [rsp+64], rax
    37beea041mov rax, [rsp+320]
    37beea049mov [rsp+56], rdx
    37beea04emov rdx, r15
    37beea051mov [rsp+48], rax
    37beea056mov rax, [rsp+392]
    37beea05emov [rsp+40], rax
    37beea063mov rax, [rsp+800]
    37beea06bmov [rsp+32], rax
    37beea070call cungqr_64_
    37beea075mov rax, [rsp+408]
    37beea07dcmp [rsp+296], 0
    37beea086jne 0x37beea1a0
    37beea08cmov rdx, [rbx]
    37beea08fjmp 0x37bee7390
    37beea094
    37beea094 0f 1f 40 00 ..@.
    37beea098
    37beea098loc_37beea098:
    37beea098mov r10, [rsp+744]
    37beea0a0mov rcx, [rsp+280]
    37beea0a8lea r14, [rsp+608]
    37beea0b0mov rdx, [rsp+328]
    37beea0b8mov r9, [rsp+792]
    37beea0c0mov r8, r14
    37beea0c3sub rax, [r10]
    37beea0c6mov [rsp+64], rcx
    37beea0cbmov rcx, r15
    37beea0cemov [rsp+608], rax
    37beea0d6mov rax, [rsp+312]
    37beea0demov [rsp+56], rdx
    37beea0e3mov rdx, r15
    37beea0e6mov [rsp+40], rax
    37beea0ebmov rax, [rsp+800]
    37beea0f3mov [rsp+48], rdi
    37beea0f8mov [rsp+32], rax
    37beea0fdcall cungqr_64_
    37beea102mov rax, [r15]
    37beea105mov edx, 1
    37beea10atest rax, rax
    37beea10dcmovg rdx, rax
    37beea111cvttss2si rax, [rdi]
    37beea116mov [rsp+360], rdx
    37beea11emov edx, 1
    37beea123test rax, rax
    37beea126cmovg rdx, rax
    37beea12amov [rsp+368], rdx
    37beea132jmp 0x37bee6d33
    37beea137
    37beea137 66 0f 1f 84 00 00 00 00 00 f........
    37beea140
    37beea140loc_37beea140:
    37beea140mov [rsp+368], 1
    37beea14cmov [rsp+360], 1
    37beea158jmp 0x37bee98b0
    37beea15d
    37beea15d 0f 1f 00 ...
    37beea160
    37beea160loc_37beea160:
    37beea160mov rax, [rsp+872]
    37beea168mov r8, r15
    37beea16bmov rdx, r15
    37beea16elea rcx, [rip+0x56eb5b]
    37beea175mov r9, [rsp+792]
    37beea17dmov [rsp+40], rax
    37beea182mov rax, [rsp+800]
    37beea18amov [rsp+32], rax
    37beea18fcall clapmt_64_
    37beea194jmp 0x37bee78c6
    37beea199
    37beea199 0f 1f 80 00 00 00 00 .......
    37beea1a0
    37beea1a0loc_37beea1a0:
    37beea1a0mov rcx, [r15]
    37beea1a3jmp 0x37bee9d44
    37beea1a8
    37beea1a8 0f 1f 84 00 00 00 00 00 ........
    37beea1b0
    37beea1b0loc_37beea1b0:
    37beea1b0mov rax, [rsp+872]
    37beea1b8mov r9, [rsp+792]
    37beea1c0mov rdx, r15
    37beea1c3lea rcx, [rip+0x56eb06]
    37beea1camov r8, [rsp+744]
    37beea1d2mov [rsp+40], rax
    37beea1d7mov rax, [rsp+800]
    37beea1dfmov [rsp+32], rax
    37beea1e4call clapmt_64_
    37beea1e9jmp 0x37bee8026
    37beea1ee
    37beea1eeloc_37beea1ee:
    37beea1eelea r9, [rcx+rcx]
    37beea1f2jmp 0x37bee9db3
    37beea1f7
    37beea1f7loc_37beea1f7:
    37beea1f7lea r10, [rax+rax]
    37beea1fbjmp 0x37bee9f73
    37beea200
    37beea200loc_37beea200:
    37beea200lea r9, [rax+rax]
    37beea204jmp 0x37bee7b3c
    37beea209
    37beea209loc_37beea209:
    37beea209lea r9, [rax+rax]
    37beea20djmp 0x37bee877c
    37beea212
    37beea212loc_37beea212:
    37beea212lea r10, [rax+rax]
    37beea216jmp 0x37bee915c
    37beea21b
    37beea21bloc_37beea21b:
    37beea21bmov rax, rdx
    37beea21ejmp 0x37bee694c
    37bee67e0
    37beea223
    37beea223 // align 0x20
    37beea240
    37beea240cung2l_64_:
    37beea240push r15
    37beea242push r14
    37beea244push r13
    37beea246push r12
    37beea248push rbp
    37beea249push rdi
    37beea24apush rsi
    37beea24bpush rbx
    37beea24csub rsp, 184
    37beea253movups [rsp+144], x6
    37beea25bmovups [rsp+160], x7
    37beea263mov rax, [rsp+312]
    37beea26bmov rdi, [rsp+288]
    37beea273mov [rax], 0
    37beea27amov r11, [rdi]
    37beea27dmov [rsp+264], rdx
    37beea285mov rdx, [rcx]
    37beea288mov r15, rcx
    37beea28bmov r12, r9
    37beea28emov [rsp+272], r8
    37beea296test rdx, rdx
    37beea299js 0x37beea306
    37beea29bmov rdi, [rsp+264]
    37beea2a3mov r9, [rdi]
    37beea2a6cmp rdx, r9
    37beea2a9jl 0x37beea2b0
    37beea2abtest r9, r9
    37beea2aejns 0x37beea314
    37beea2b0
    37beea2b0loc_37beea2b0:
    37beea2b0mov rcx, -2
    37beea2b7mov edx, 2
    37beea2bc
    37beea2bcloc_37beea2bc:
    37beea2bcmov [rax], rcx
    37beea2bfmov r8l, 6
    37beea2c5lea rcx, [rip+0x56ea24]
    37beea2ccmov [rsp+136], rdx
    37beea2d4lea rdx, [rsp+136]
    37beea2dccall xerbla_64_
    37beea2e1nop
    37beea2e2
    37beea2e2loc_37beea2e2:
    37beea2e2movups x6, [rsp+144]
    37beea2eamovups x7, [rsp+160]
    37beea2f2add rsp, 184
    37beea2f9pop rbx
    37beea2fapop rsi
    37beea2fbpop rdi
    37beea2fcpop rbp
    37beea2fdpop r12
    37beea2ffpop r13
    37beea301pop r14
    37beea303pop r15
    37beea305ret
    37beea306
    37beea306loc_37beea306:
    37beea306mov rcx, -1
    37beea30dmov edx, 1
    37beea312jmp 0x37beea2bc
    37beea314
    37beea314loc_37beea314:
    37beea314mov r10, [r8]
    37beea317cmp r9, r10
    37beea31ajl 0x37beea321
    37beea31ctest r10, r10
    37beea31fjns 0x37beea32f
    37beea321
    37beea321loc_37beea321:
    37beea321mov rcx, -3
    37beea328mov edx, 3
    37beea32djmp 0x37beea2bc
    37beea32f
    37beea32floc_37beea32f:
    37beea32ftest rdx, rdx
    37beea332mov ecx, 1
    37beea337cmovg rcx, rdx
    37beea33bcmp r11, rcx
    37beea33ejl 0x37beea5dd
    37beea344test r9, r9
    37beea347je 0x37beea2e2
    37beea349movq x6, [rip+0x56e9a7]
    37beea351mov rdi, r9
    37beea354sub rdi, r10
    37beea357je 0x37beea3f5
    37beea35dmov rax, rdx
    37beea360lea rbp, [8*r11+8]
    37beea368add rdi, 1
    37beea36csub rax, r9
    37beea36flea rbx, [r12+8*rax]
    37beea373test rdx, rdx
    37beea376je 0x37beea5ee
    37beea37clea r13, [rbp-8]
    37beea380lea rcx, [r12-8]
    37beea385mov esi, 1
    37beea38amovq x6, [rip+0x56e966]
    37beea392lea r8, [rdx+1]
    37beea396nop [rax+rax]
    37beea3a0
    37beea3a0loc_37beea3a0:
    37beea3a0mov eax, 1
    37beea3a5test r8b, 1
    37beea3a9jne 0x37beea3c0
    37beea3abmov eax, 2
    37beea3b0mov [rcx+8], 0
    37beea3b8cmp rax, r8
    37beea3bbje 0x37beea3da
    37beea3bdnop [rax]
    37beea3c0
    37beea3c0loc_37beea3c0:
    37beea3c0mov [rcx+8*rax], 0
    37beea3c8mov [rcx+8*rax+8], 0
    37beea3d1add rax, 2
    37beea3d5cmp rax, r8
    37beea3d8jne 0x37beea3c0
    37beea3da
    37beea3daloc_37beea3da:
    37beea3daadd rsi, 1
    37beea3demovlps [rbx], x6
    37beea3e1add rcx, r13
    37beea3e4add rbx, rbp
    37beea3e7cmp rsi, rdi
    37beea3eajne 0x37beea3a0
    37beea3ec
    37beea3ecloc_37beea3ec:
    37beea3ectest r10, r10
    37beea3efje 0x37beea2e2
    37beea3f5
    37beea3f5loc_37beea3f5:
    37beea3f5lea rdi, [rsp+136]
    37beea3fdmov rax, r11
    37beea400mov [rsp+112], r10
    37beea405mov rcx, r10
    37beea408mov [rsp+88], rdi
    37beea40dnot rax
    37beea410lea rdi, [rsp+128]
    37beea418mov r13, [rsp+296]
    37beea420mov [rsp+104], rax
    37beea425mov rbx, [rsp+264]
    37beea42dmovq x7, x6
    37beea431mov r14l, 1
    37beea437mov [rsp+120], r11
    37beea43cmov [rsp+96], rdi
    37beea441nop [rax]
    37beea445nop [rax+rax]
    37beea450
    37beea450loc_37beea450:
    37beea450mov rax, r9
    37beea453mov r10, [rsp+120]
    37beea458sub rdx, r9
    37beea45bmov r8, [rsp+88]
    37beea460sub rax, rcx
    37beea463lea rsi, [rax+r14]
    37beea467mov rax, [rsp+104]
    37beea46cimul r10, rsi
    37beea470add rdx, rsi
    37beea473mov [rsp+128], rdx
    37beea47blea rbp, [r10+rax]
    37beea47fmov rax, [rsp+304]
    37beea487lea rcx, [rbp+rdx]
    37beea48clea rdx, [rsi-1]
    37beea490movlps [r12+8*rcx], x6
    37beea495lea rdi, [r12+8*rbp+8]
    37beea49alea rcx, [rip+0x56e83f]
    37beea4a1mov [rsp+64], rax
    37beea4a6mov rax, [rsp+288]
    37beea4aemov r9, rdi
    37beea4b1mov [rsp+72], 4
    37beea4bamov [rsp+56], rax
    37beea4bflea rax, [rip+0x56e822]
    37beea4c6mov [rsp+32], rax
    37beea4cbmov [rsp+48], r12
    37beea4d0mov [rsp+40], r13
    37beea4d5mov [rsp+136], rdx
    37beea4ddmov rdx, [rsp+96]
    37beea4e2call clarf1l_64_
    37beea4e7mov rax, [r15]
    37beea4eamov rcx, [rsp+96]
    37beea4efmov r8, rdi
    37beea4f2movq x0, [r13]
    37beea4f8lea r9, [rip+0x56e7e9]
    37beea4ffmovq x2, [rip+0x56e7f9]
    37beea507add rax, rsi
    37beea50amov rdx, rax
    37beea50dsub rdx, [rbx]
    37beea510xorps x0, x2
    37beea513sub rdx, 1
    37beea517movlps [rsp+136], x0
    37beea51fmov [rsp+128], rdx
    37beea527mov rdx, [rsp+88]
    37beea52ccall cscal_64_
    37beea531mov rdx, [r15]
    37beea534mov r9, [rbx]
    37beea537movaps x0, x7
    37beea53amovq x1, [r13]
    37beea540lea rcx, [r12+8*rbp]
    37beea544mov r11, rdx
    37beea547lea r8, [rdx+1]
    37beea54bsubps x0, x1
    37beea54esub r11, r9
    37beea551add r11, rsi
    37beea554lea rax, [rbp+r11]
    37beea559movlps [r12+8*rax], x0
    37beea55elea rax, [r11+1]
    37beea562cmp rdx, rax
    37beea565jl 0x37beea5ba
    37beea567mov r10, r8
    37beea56asub r10, rax
    37beea56dand r10l, 1
    37beea571je 0x37beea5a0
    37beea573mov [rcx+8*rax], 0
    37beea57blea rax, [r11+2]
    37beea57fcmp r8, rax
    37beea582je 0x37beea5ba
    37beea584nop [rax+rax]
    37beea58anop [rax+rax]
    37beea595nop [rax+rax]
    37beea5a0
    37beea5a0loc_37beea5a0:
    37beea5a0mov [rcx+8*rax], 0
    37beea5a8mov [rcx+8*rax+8], 0
    37beea5b1add rax, 2
    37beea5b5cmp r8, rax
    37beea5b8jne 0x37beea5a0
    37beea5ba
    37beea5baloc_37beea5ba:
    37beea5baadd r14, 1
    37beea5becmp [rsp+112], r14
    37beea5c3jl 0x37beea2e2
    37beea5c9mov rax, [rsp+272]
    37beea5d1add r13, 8
    37beea5d5mov rcx, [rax]
    37beea5d8jmp 0x37beea450
    37beea5dd
    37beea5ddloc_37beea5dd:
    37beea5ddmov rcx, -5
    37beea5e4mov edx, 5
    37beea5e9jmp 0x37beea2bc
    37beea5ee
    37beea5eeloc_37beea5ee:
    37beea5eemovq x6, [rip+0x56e702]
    37beea5f6mov eax, 1
    37beea5fb
    37beea5fbloc_37beea5fb:
    37beea5fblea rcx, [rax+1]
    37beea5ffmovlps [rbx], x6
    37beea602cmp rcx, rdi
    37beea605je 0x37beea3ec
    37beea60badd rax, 2
    37beea60fmovlps [rbx+rbp], x6
    37beea613lea rbx, [rbx+2*rbp]
    37beea617cmp rax, rdi
    37beea61ajne 0x37beea5fb
    37beea61cjmp 0x37beea3ec
    37beea240