File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6abec0
    37b6abec0slatrz_:
    37b6abec0push r15
    37b6abec2push r14
    37b6abec4push r13
    37b6abec6push r12
    37b6abec8push rbp
    37b6abec9push rdi
    37b6abecapush rsi
    37b6abecbpush rbx
    37b6abeccsub rsp, 184
    37b6abed3mov ebx, [rcx]
    37b6abed5mov rdi, [rsp+288]
    37b6abeddmov rsi, [rsp+296]
    37b6abee5mov r11, [rsp+304]
    37b6abeedmov r13, rdx
    37b6abef0mov rbp, r8
    37b6abef3test ebx, ebx
    37b6abef5je 0x37b6ac086
    37b6abefbmov eax, [rdx]
    37b6abefdcmp ebx, eax
    37b6abeffje 0x37b6ac0a0
    37b6abf05test ebx, ebx
    37b6abf07jle 0x37b6ac086
    37b6abf0dmovsxd r15, [rdi]
    37b6abf10xor edx, edx
    37b6abf12movsxd rbx, ebx
    37b6abf15mov [rsp+136], r11
    37b6abf1dlea rsi, [rsi+4*rbx-4]
    37b6abf22test r15, r15
    37b6abf25cmovs r15, rdx
    37b6abf29mov rcx, r15
    37b6abf2cnot rcx
    37b6abf2flea rdx, [4*rcx]
    37b6abf37mov [rsp+112], rcx
    37b6abf3cmov [rsp+144], rdx
    37b6abf44mov rdx, rbx
    37b6abf47imul rdx, r15
    37b6abf4badd rdx, rcx
    37b6abf4elea r8, [rdx+rbx]
    37b6abf52lea r12, [r9+4*rdx+4]
    37b6abf57lea r14, [r9+4*r8]
    37b6abf5bmov r8, r15
    37b6abf5elea rdx, [rsp+172]
    37b6abf66neg r8
    37b6abf69mov [rsp+104], rdx
    37b6abf6elea rdx, [rsp+168]
    37b6abf76mov r11, r14
    37b6abf79lea r10, [4*r8]
    37b6abf81mov r14, r13
    37b6abf84mov [rsp+128], rdx
    37b6abf8cmov r13, r9
    37b6abf8fmov [rsp+152], r10
    37b6abf97jmp 0x37b6abfbc
    37b6abf99
    37b6abf99 0f 1f 80 00 00 00 00 .......
    37b6abfa0
    37b6abfa0loc_37b6abfa0:
    37b6abfa0mov eax, [r14]
    37b6abfa3mov r11, [rsp+120]
    37b6abfa8sub rsi, 4
    37b6abfacadd r11, [rsp+144]
    37b6abfb4add r12, [rsp+152]
    37b6abfbc
    37b6abfbcloc_37b6abfbc:
    37b6abfbcmov edx, [rbp]
    37b6abfbfmov [rsp+32], rsi
    37b6abfc4mov r9, rdi
    37b6abfc7mov [rsp+120], r11
    37b6abfccsub eax, edx
    37b6abfcelea ecx, [rdx+1]
    37b6abfd1mov rdx, r11
    37b6abfd4add eax, 1
    37b6abfd7mov [rsp+172], ecx
    37b6abfdemov rcx, [rsp+104]
    37b6abfe3cdqe
    37b6abfe5imul rax, r15
    37b6abfe9add rax, [rsp+112]
    37b6abfeeadd rax, rbx
    37b6abff1lea r8, [r13+4*rax]
    37b6abff6call slarfg_
    37b6abffblea eax, [rbx-1]
    37b6abffemov r8, [rsp+104]
    37b6ac003mov r9, rbp
    37b6ac006mov [rsp+168], eax
    37b6ac00dmov r10, [rsp+136]
    37b6ac015lea rcx, [rip+0xd885f4]
    37b6ac01cmov eax, [r14]
    37b6ac01fmov [rsp+64], rdi
    37b6ac024mov [rsp+80], 5
    37b6ac02dmov [rsp+72], r10
    37b6ac032mov edx, eax
    37b6ac034mov [rsp+56], r12
    37b6ac039sub edx, ebx
    37b6ac03bmov [rsp+48], rsi
    37b6ac040add edx, 1
    37b6ac043mov [rsp+40], rdi
    37b6ac048sub eax, [rbp]
    37b6ac04badd eax, 1
    37b6ac04emov [rsp+172], edx
    37b6ac055mov rdx, [rsp+128]
    37b6ac05dcdqe
    37b6ac05fimul rax, r15
    37b6ac063add rax, [rsp+112]
    37b6ac068add rax, rbx
    37b6ac06bsub rbx, 1
    37b6ac06flea rax, [r13+4*rax]
    37b6ac074mov [rsp+32], rax
    37b6ac079call slarz_
    37b6ac07etest ebx, ebx
    37b6ac080jg 0x37b6abfa0
    37b6ac086
    37b6ac086loc_37b6ac086:
    37b6ac086add rsp, 184
    37b6ac08dpop rbx
    37b6ac08epop rsi
    37b6ac08fpop rdi
    37b6ac090pop rbp
    37b6ac091pop r12
    37b6ac093pop r13
    37b6ac095pop r14
    37b6ac097pop r15
    37b6ac099ret
    37b6ac09a
    37b6ac09a 66 0f 1f 44 00 00 f..D..
    37b6ac0a0
    37b6ac0a0loc_37b6ac0a0:
    37b6ac0a0test ebx, ebx
    37b6ac0a2jle 0x37b6ac086
    37b6ac0a4lea r8, [4*rbx]
    37b6ac0acxor edx, edx
    37b6ac0aemov rcx, rsi
    37b6ac0b1add rsp, 184
    37b6ac0b8pop rbx
    37b6ac0b9pop rsi
    37b6ac0bapop rdi
    37b6ac0bbpop rbp
    37b6ac0bcpop r12
    37b6ac0bepop r13
    37b6ac0c0pop r14
    37b6ac0c2pop r15
    37b6ac0c4jmp 0x37c430a60
    37b6abec0
    37b6ac0c9
    37b6ac0c9 // align 0x10
    37b6ac0d0
    37b6ac0d0slauu2_:
    37b6ac0d0push r15
    37b6ac0d2push r14
    37b6ac0d4push r13
    37b6ac0d6push r12
    37b6ac0d8push rbp
    37b6ac0d9push rdi
    37b6ac0dapush rsi
    37b6ac0dbpush rbx
    37b6ac0dcsub rsp, 168
    37b6ac0e3mov rbp, [rsp+272]
    37b6ac0ebmovsxd r13, [r9]
    37b6ac0eemov [rbp], 0
    37b6ac0f5mov r12, rdx
    37b6ac0f8mov rsi, r8
    37b6ac0fbmov rdi, r9
    37b6ac0femov r8l, 1
    37b6ac104mov r9l, 1
    37b6ac10alea rdx, [rip+0xd8850f]
    37b6ac111mov rbx, rcx
    37b6ac114call lsame_
    37b6ac119mov r14l, eax
    37b6ac11ctest eax, eax
    37b6ac11eje 0x37b6ac330
    37b6ac124
    37b6ac124loc_37b6ac124:
    37b6ac124mov r8l, [r12]
    37b6ac128test r8l, r8l
    37b6ac12bjs 0x37b6ac180
    37b6ac12dmov eax, 1
    37b6ac132cmovg eax, r8l
    37b6ac136cmp [rdi], eax
    37b6ac138jge 0x37b6ac190
    37b6ac13amov edx, -4
    37b6ac13fmov eax, 4
    37b6ac144
    37b6ac144loc_37b6ac144:
    37b6ac144mov [rbp], edx
    37b6ac147
    37b6ac147loc_37b6ac147:
    37b6ac147lea rdx, [rsp+156]
    37b6ac14fmov r8l, 6
    37b6ac155lea rcx, [rip+0xd884c6]
    37b6ac15cmov [rsp+156], eax
    37b6ac163call xerbla_
    37b6ac168nop
    37b6ac169
    37b6ac169loc_37b6ac169:
    37b6ac169add rsp, 168
    37b6ac170pop rbx
    37b6ac171pop rsi
    37b6ac172pop rdi
    37b6ac173pop rbp
    37b6ac174pop r12
    37b6ac176pop r13
    37b6ac178pop r14
    37b6ac17apop r15
    37b6ac17cret
    37b6ac17d
    37b6ac17d 0f 1f 00 ...
    37b6ac180
    37b6ac180loc_37b6ac180:
    37b6ac180mov edx, -2
    37b6ac185mov eax, 2
    37b6ac18ajmp 0x37b6ac144
    37b6ac18c
    37b6ac18c 0f 1f 40 00 ..@.
    37b6ac190
    37b6ac190loc_37b6ac190:
    37b6ac190mov eax, [rbp]
    37b6ac193test eax, eax
    37b6ac195jne 0x37b6ac4c6
    37b6ac19btest r8l, r8l
    37b6ac19eje 0x37b6ac169
    37b6ac1a0xor edx, edx
    37b6ac1a2test r13, r13
    37b6ac1a5mov ebx, 1
    37b6ac1aamov [rsp+148], 1
    37b6ac1b5cmovs r13, rdx
    37b6ac1b9test r14l, r14l
    37b6ac1bcmov edx, r8l
    37b6ac1bflea r14, [rsp+144]
    37b6ac1c7mov rax, r13
    37b6ac1canot rax
    37b6ac1cdmov [rsp+104], rax
    37b6ac1d2je 0x37b6ac368
    37b6ac1d8mov [rsp+112], r14
    37b6ac1ddmov r14, rsi
    37b6ac1e0mov rsi, rax
    37b6ac1e3mov [rsp+104], r8l
    37b6ac1e8jmp 0x37b6ac2e3
    37b6ac1ed
    37b6ac1ed 0f 1f 00 ...
    37b6ac1f0
    37b6ac1f0loc_37b6ac1f0:
    37b6ac1f0sub edx, ebx
    37b6ac1f2mov [rsp+32], rdi
    37b6ac1f7mov r8, rdi
    37b6ac1faadd rbp, r13
    37b6ac1fdadd edx, 1
    37b6ac200lea rcx, [rsp+156]
    37b6ac208add rbp, rsi
    37b6ac20bmov [rsp+136], r11
    37b6ac213mov [rsp+156], edx
    37b6ac21alea rdx, [r14+4*r10]
    37b6ac21eadd r15, rbp
    37b6ac221mov r9, rdx
    37b6ac224mov [rsp+128], r10
    37b6ac22cmov [rsp+120], rcx
    37b6ac231call sdot_
    37b6ac236mov r10, [rsp+128]
    37b6ac23elea edx, [rbx-1]
    37b6ac241lea r8, [r14+4*r15]
    37b6ac245lea rax, [rip+0xd883ec]
    37b6ac24cmov [rsp+152], edx
    37b6ac253mov r11, [rsp+136]
    37b6ac25blea r9, [rip+0xd883c6]
    37b6ac262mov edx, [r12]
    37b6ac266movss [r14+4*r10], x0
    37b6ac26clea rcx, [rip+0xd883b9]
    37b6ac273mov [rsp+80], rax
    37b6ac278mov rax, [rsp+112]
    37b6ac27dmov [rsp+48], r8
    37b6ac282lea r8, [r14+4*rbp+4]
    37b6ac287sub edx, ebx
    37b6ac289mov [rsp+32], r8
    37b6ac28emov r8, [rsp+120]
    37b6ac293mov [rsp+88], 12
    37b6ac29cmov [rsp+72], r11
    37b6ac2a1mov [rsp+64], rax
    37b6ac2a6mov [rsp+56], rdi
    37b6ac2abmov [rsp+40], rdi
    37b6ac2b0mov [rsp+156], edx
    37b6ac2b7lea rdx, [rsp+152]
    37b6ac2bfcall sgemv_
    37b6ac2c4
    37b6ac2c4loc_37b6ac2c4:
    37b6ac2c4mov eax, [rsp+148]
    37b6ac2cblea ebx, [rax+1]
    37b6ac2cemov [rsp+148], ebx
    37b6ac2d5cmp [rsp+104], ebx
    37b6ac2d9jl 0x37b6ac169
    37b6ac2dfmov edx, [r12]
    37b6ac2e3
    37b6ac2e3loc_37b6ac2e3:
    37b6ac2e3movsxd r15, ebx
    37b6ac2e6mov rbp, r15
    37b6ac2e9imul rbp, r13
    37b6ac2edlea rcx, [rbp+rsi]
    37b6ac2f2lea r10, [r15+rcx]
    37b6ac2f6lea r11, [r14+4*rcx+4]
    37b6ac2fbmovss x0, [r14+4*r10]
    37b6ac301movss [rsp+144], x0
    37b6ac30acmp ebx, edx
    37b6ac30cjl 0x37b6ac1f0
    37b6ac312mov rdx, [rsp+112]
    37b6ac317lea rcx, [rsp+148]
    37b6ac31flea r9, [rip+0xd88312]
    37b6ac326mov r8, r11
    37b6ac329call sscal_
    37b6ac32ejmp 0x37b6ac2c4
    37b6ac330
    37b6ac330loc_37b6ac330:
    37b6ac330mov r9l, 1
    37b6ac336mov r8l, 1
    37b6ac33clea rdx, [rip+0xd882de]
    37b6ac343mov rcx, rbx
    37b6ac346call lsame_
    37b6ac34btest eax, eax
    37b6ac34djne 0x37b6ac124
    37b6ac353mov [rbp], -1
    37b6ac35amov eax, 1
    37b6ac35fjmp 0x37b6ac147
    37b6ac364
    37b6ac364 0f 1f 40 00 ..@.
    37b6ac368
    37b6ac368loc_37b6ac368:
    37b6ac368mov [rsp+112], r8l
    37b6ac36dmov [rsp+120], r14
    37b6ac372jmp 0x37b6ac477
    37b6ac377
    37b6ac377 66 0f 1f 84 00 00 00 00 00 f........
    37b6ac380
    37b6ac380loc_37b6ac380:
    37b6ac380sub edx, ebx
    37b6ac382mov [rsp+128], rax
    37b6ac38alea rcx, [rsp+156]
    37b6ac392add edx, 1
    37b6ac395mov [rsp+136], r10
    37b6ac39dmov [rsp+156], edx
    37b6ac3a4lea rdx, [rsi+4*rax]
    37b6ac3a8lea rax, [rip+0xd88289]
    37b6ac3afmov [rsp+32], rax
    37b6ac3b4mov r9, rdx
    37b6ac3b7mov r8, rax
    37b6ac3bacall sdot_
    37b6ac3bfmov ecx, [r12]
    37b6ac3c3mov rax, [rsp+128]
    37b6ac3cblea rdx, [rsp+152]
    37b6ac3d3mov r10, [rsp+136]
    37b6ac3dblea r9, [rip+0xd88246]
    37b6ac3e2lea r8, [rsp+156]
    37b6ac3eamovss [rsi+4*rax], x0
    37b6ac3efsub ecx, ebx
    37b6ac3f1lea eax, [rbx-1]
    37b6ac3f4add ebx, 1
    37b6ac3f7movsxd rbx, ebx
    37b6ac3famov [rsp+156], eax
    37b6ac401lea rax, [rip+0xd88230]
    37b6ac408add rbx, rbp
    37b6ac40bmov [rsp+152], ecx
    37b6ac412mov rcx, [rsp+120]
    37b6ac417mov [rsp+56], rax
    37b6ac41clea rax, [rsi+4*rbx]
    37b6ac420mov [rsp+48], rax
    37b6ac425lea rax, [rsi+r10+4]
    37b6ac42amov [rsp+64], rcx
    37b6ac42flea rcx, [rip+0xd88206]
    37b6ac436mov [rsp+88], 9
    37b6ac43fmov [rsp+80], rdi
    37b6ac444mov [rsp+72], r14
    37b6ac449mov [rsp+40], rdi
    37b6ac44emov [rsp+32], rax
    37b6ac453call sgemv_
    37b6ac458
    37b6ac458loc_37b6ac458:
    37b6ac458mov eax, [rsp+148]
    37b6ac45flea ebx, [rax+1]
    37b6ac462mov [rsp+148], ebx
    37b6ac469cmp [rsp+112], ebx
    37b6ac46djl 0x37b6ac169
    37b6ac473mov edx, [r12]
    37b6ac477
    37b6ac477loc_37b6ac477:
    37b6ac477movsxd rcx, ebx
    37b6ac47amov rbp, rcx
    37b6ac47dlea r10, [4*rcx-4]
    37b6ac485imul rbp, r13
    37b6ac489add rbp, [rsp+104]
    37b6ac48elea r14, [rsi+r10]
    37b6ac492lea rax, [rcx+rbp]
    37b6ac496movss x0, [rsi+4*rax]
    37b6ac49bmovss [rsp+144], x0
    37b6ac4a4cmp ebx, edx
    37b6ac4a6jl 0x37b6ac380
    37b6ac4acmov rdx, [rsp+120]
    37b6ac4b1lea rcx, [rsp+148]
    37b6ac4b9mov r9, rdi
    37b6ac4bcmov r8, r14
    37b6ac4bfcall sscal_
    37b6ac4c4jmp 0x37b6ac458
    37b6ac4c6
    37b6ac4c6loc_37b6ac4c6:
    37b6ac4c6neg eax
    37b6ac4c8jmp 0x37b6ac147
    37b6ac0d0
    37b6ac4cd
    37b6ac4cd // align 0x10
    37b6ac4d0
    37b6ac4d0slauum_:
    37b6ac4d0push r15
    37b6ac4d2push r14
    37b6ac4d4push r13
    37b6ac4d6push r12
    37b6ac4d8push rbp
    37b6ac4d9push rdi
    37b6ac4dapush rsi
    37b6ac4dbpush rbx
    37b6ac4dcsub rsp, 216
    37b6ac4e3mov rax, [rsp+320]
    37b6ac4ebmov r13l, [r9]
    37b6ac4eemov [rax], 0
    37b6ac4f4mov rsi, rdx
    37b6ac4f7mov rbp, r8
    37b6ac4famov rbx, r9
    37b6ac4fdmov r8l, 1
    37b6ac503mov r9l, 1
    37b6ac509lea rdx, [rip+0xd88140]
    37b6ac510mov r12, rcx
    37b6ac513call lsame_
    37b6ac518mov r14l, eax
    37b6ac51btest eax, eax
    37b6ac51dje 0x37b6ac940
    37b6ac523
    37b6ac523loc_37b6ac523:
    37b6ac523mov eax, [rsi]
    37b6ac525test eax, eax
    37b6ac527js 0x37b6ac580
    37b6ac529mov edx, 1
    37b6ac52ecmovg edx, eax
    37b6ac531cmp [rbx], edx
    37b6ac533jge 0x37b6ac590
    37b6ac535mov eax, -4
    37b6ac53amov edx, 4
    37b6ac53f
    37b6ac53floc_37b6ac53f:
    37b6ac53fmov rdi, [rsp+320]
    37b6ac547mov [rdi], eax
    37b6ac549
    37b6ac549loc_37b6ac549:
    37b6ac549mov [rsp+204], edx
    37b6ac550mov r8l, 6
    37b6ac556lea rdx, [rsp+204]
    37b6ac55elea rcx, [rip+0xd880ed]
    37b6ac565call xerbla_
    37b6ac56anop
    37b6ac56b
    37b6ac56bloc_37b6ac56b:
    37b6ac56badd rsp, 216
    37b6ac572pop rbx
    37b6ac573pop rsi
    37b6ac574pop rdi
    37b6ac575pop rbp
    37b6ac576pop r12
    37b6ac578pop r13
    37b6ac57apop r14
    37b6ac57cpop r15
    37b6ac57eret
    37b6ac57f
    37b6ac57f 90 .
    37b6ac580
    37b6ac580loc_37b6ac580:
    37b6ac580mov eax, -2
    37b6ac585mov edx, 2
    37b6ac58ajmp 0x37b6ac53f
    37b6ac58c
    37b6ac58c 0f 1f 40 00 ..@.
    37b6ac590
    37b6ac590loc_37b6ac590:
    37b6ac590mov rdi, [rsp+320]
    37b6ac598mov edx, [rdi]
    37b6ac59atest edx, edx
    37b6ac59cjne 0x37b6acc69
    37b6ac5a2test eax, eax
    37b6ac5a4je 0x37b6ac56b
    37b6ac5a6lea rax, [rip+0xd880af]
    37b6ac5admov r9, rsi
    37b6ac5b0lea rdx, [rip+0xd8809b]
    37b6ac5b7mov r8, r12
    37b6ac5bamov [rsp+64], 1
    37b6ac5c3lea rcx, [rip+0xd8808e]
    37b6ac5camov [rsp+56], 6
    37b6ac5d3mov [rsp+48], rax
    37b6ac5d8mov [rsp+40], rax
    37b6ac5ddmov [rsp+32], rax
    37b6ac5e2call ilaenv_
    37b6ac5e7mov edi, eax
    37b6ac5e9cmp eax, 1
    37b6ac5ecjle 0x37b6ac910
    37b6ac5f2mov r8l, [rsi]
    37b6ac5f5cmp r8l, eax
    37b6ac5f8jle 0x37b6ac910
    37b6ac5femovsxd rcx, r13l
    37b6ac601xor eax, eax
    37b6ac603test rcx, rcx
    37b6ac606cmovs rcx, rax
    37b6ac60alea eax, [r8-1]
    37b6ac60exor edx, edx
    37b6ac610div edi
    37b6ac612mov r13l, eax
    37b6ac615test r14l, r14l
    37b6ac618je 0x37b6ac978
    37b6ac61emov rax, rcx
    37b6ac621lea r14, [rip+0xd88054]
    37b6ac628mov [rsp+176], rcx
    37b6ac630mov r12l, 1
    37b6ac636not rax
    37b6ac639mov [rsp+144], r14
    37b6ac641mov r14l, edi
    37b6ac644mov rdi, rsi
    37b6ac647mov [rsp+168], rax
    37b6ac64flea rax, [rsp+204]
    37b6ac657mov [rsp+136], rax
    37b6ac65flea rax, [rip+0xd88002]
    37b6ac666mov [rsp+184], rax
    37b6ac66elea rax, [rsp+196]
    37b6ac676mov [rsp+128], rax
    37b6ac67ejmp 0x37b6ac693
    37b6ac680
    37b6ac680loc_37b6ac680:
    37b6ac680test r13l, r13l
    37b6ac683je 0x37b6ac56b
    37b6ac689mov r8l, [rdi]
    37b6ac68cadd r12l, r14l
    37b6ac68fsub r13l, 1
    37b6ac693
    37b6ac693loc_37b6ac693:
    37b6ac693sub r8l, r12l
    37b6ac696movsxd r15, r12l
    37b6ac699mov [rsp+80], rbx
    37b6ac69elea r11l, [r12-1]
    37b6ac6a3add r8l, 1
    37b6ac6a7mov rdx, [rsp+176]
    37b6ac6afmov rax, [rsp+144]
    37b6ac6b7mov [rsp+112], 8
    37b6ac6c0cmp r8l, r14l
    37b6ac6c3mov [rsp+64], rbx
    37b6ac6c8mov rcx, [rsp+136]
    37b6ac6d0lea r9, [rip+0xd87f89]
    37b6ac6d7cmovg r8l, r14l
    37b6ac6dbimul rdx, r15
    37b6ac6dfadd rdx, [rsp+168]
    37b6ac6e7mov [rsp+48], rax
    37b6ac6eclea r10, [rbp+4*rdx+4]
    37b6ac6f1add rdx, r15
    37b6ac6f4mov rax, [rsp+128]
    37b6ac6fcmov [rsp+32], rcx
    37b6ac701lea rsi, [rbp+4*rdx]
    37b6ac706mov [rsp+72], r10
    37b6ac70blea rdx, [rip+0xd87f5f]
    37b6ac712mov [rsp+40], rax
    37b6ac717lea rcx, [rip+0xd87f58]
    37b6ac71emov [rsp+104], 9
    37b6ac727mov [rsp+96], 5
    37b6ac730mov [rsp+88], 5
    37b6ac739mov [rsp+56], rsi
    37b6ac73emov [rsp+196], r8l
    37b6ac746lea r8, [rip+0xd87f1b]
    37b6ac74dmov [rsp+204], r11l
    37b6ac755mov [rsp+160], r11l
    37b6ac75dmov [rsp+152], r10
    37b6ac765call strmm_
    37b6ac76amov rcx, [rsp+320]
    37b6ac772mov r8, rsi
    37b6ac775mov r9, rbx
    37b6ac778mov [rsp+40], 5
    37b6ac781mov rdx, [rsp+128]
    37b6ac789mov [rsp+32], rcx
    37b6ac78elea rcx, [rip+0xd87edc]
    37b6ac795call slauu2_
    37b6ac79amov r8l, [rsp+196]
    37b6ac7a2mov ecx, [rdi]
    37b6ac7a4mov r10, [rsp+152]
    37b6ac7acmov r11l, [rsp+160]
    37b6ac7b4lea edx, [r8+r12]
    37b6ac7b8cmp edx, ecx
    37b6ac7bajg 0x37b6ac680
    37b6ac7c0sub ecx, r12l
    37b6ac7c3movsxd rdx, edx
    37b6ac7c6mov [rsp+88], r10
    37b6ac7cbmov rax, [rsp+144]
    37b6ac7d3sub ecx, r8l
    37b6ac7d6mov [rsp+96], rbx
    37b6ac7dbimul rdx, [rsp+176]
    37b6ac7e4lea r8, [rsp+200]
    37b6ac7ecadd rdx, [rsp+168]
    37b6ac7f4add ecx, 1
    37b6ac7f7mov [rsp+80], rax
    37b6ac7fcmov [rsp+204], ecx
    37b6ac803lea rcx, [r15+rdx]
    37b6ac807lea rdx, [rbp+4*rdx+4]
    37b6ac80cmov r9, [rsp+128]
    37b6ac814mov [rsp+48], rdx
    37b6ac819lea rcx, [rbp+4*rcx]
    37b6ac81emov rdx, [rsp+136]
    37b6ac826mov [rsp+64], rcx
    37b6ac82blea rcx, [rip+0xd87e4e]
    37b6ac832mov [rsp+40], rax
    37b6ac837mov [rsp+32], rdx
    37b6ac83cmov rdx, [rsp+184]
    37b6ac844mov [rsp+112], 9
    37b6ac84dmov [rsp+104], 12
    37b6ac856mov [rsp+72], rbx
    37b6ac85bmov [rsp+56], rbx
    37b6ac860mov [rsp+200], r11l
    37b6ac868call sgemm_
    37b6ac86dmov r10l, [rdi]
    37b6ac870mov edx, [rsp+196]
    37b6ac877mov [rsp+88], 12
    37b6ac880mov rax, [rsp+144]
    37b6ac888mov [rsp+72], rbx
    37b6ac88dsub r10l, r12l
    37b6ac890mov [rsp+64], rsi
    37b6ac895mov r9, [rsp+136]
    37b6ac89dmov ecx, r10l
    37b6ac8a0mov [rsp+56], rax
    37b6ac8a5mov r8, [rsp+128]
    37b6ac8adsub ecx, edx
    37b6ac8afadd edx, r12l
    37b6ac8b2mov [rsp+48], rbx
    37b6ac8b7movsxd rdx, edx
    37b6ac8bamov [rsp+32], rax
    37b6ac8bfadd ecx, 1
    37b6ac8c2imul rdx, [rsp+176]
    37b6ac8cbadd rdx, [rsp+168]
    37b6ac8d3mov [rsp+80], 5
    37b6ac8dcadd rdx, r15
    37b6ac8dfmov [rsp+204], ecx
    37b6ac8e6lea rcx, [rip+0xd87d84]
    37b6ac8edlea rdx, [rbp+4*rdx]
    37b6ac8f2mov [rsp+40], rdx
    37b6ac8f7lea rdx, [rip+0xd87d82]
    37b6ac8fecall ssyrk_
    37b6ac903jmp 0x37b6ac680
    37b6ac908
    37b6ac908 0f 1f 84 00 00 00 00 00 ........
    37b6ac910
    37b6ac910loc_37b6ac910:
    37b6ac910mov r9, rbx
    37b6ac913mov r8, rbp
    37b6ac916mov rdx, rsi
    37b6ac919mov rcx, r12
    37b6ac91cmov rax, [rsp+320]
    37b6ac924mov [rsp+40], 1
    37b6ac92dmov [rsp+32], rax
    37b6ac932call slauu2_
    37b6ac937jmp 0x37b6ac56b
    37b6ac93c
    37b6ac93c 0f 1f 40 00 ..@.
    37b6ac940
    37b6ac940loc_37b6ac940:
    37b6ac940mov r9l, 1
    37b6ac946mov r8l, 1
    37b6ac94clea rdx, [rip+0xd87cfe]
    37b6ac953mov rcx, r12
    37b6ac956call lsame_
    37b6ac95btest eax, eax
    37b6ac95djne 0x37b6ac523
    37b6ac963mov eax, -1
    37b6ac968mov edx, 1
    37b6ac96djmp 0x37b6ac53f
    37b6ac972
    37b6ac972 66 0f 1f 44 00 00 f..D..
    37b6ac978
    37b6ac978loc_37b6ac978:
    37b6ac978movsxd rax, edi
    37b6ac97blea rdx, [rcx+1]
    37b6ac97fmov r12, rbp
    37b6ac982mov r15l, 1
    37b6ac988imul rcx, rax
    37b6ac98cmov [rsp+304], rbp
    37b6ac994mov ebp, edi
    37b6ac996lea r14, [rip+0xd87cdf]
    37b6ac99dimul rdx, rax
    37b6ac9a1mov rdi, rsi
    37b6ac9a4mov [rsp+152], -1
    37b6ac9b0mov rsi, r12
    37b6ac9b3mov [rsp+160], rcx
    37b6ac9bblea rcx, [rsp+204]
    37b6ac9c3shl rdx, 2
    37b6ac9c7mov [rsp+136], rcx
    37b6ac9cflea rcx, [rip+0xd87c92]
    37b6ac9d6mov [rsp+176], rdx
    37b6ac9delea rdx, [4*rax]
    37b6ac9e6mov [rsp+184], rcx
    37b6ac9eelea rcx, [rsp+196]
    37b6ac9f6mov [rsp+168], rdx
    37b6ac9femov [rsp+128], rcx
    37b6aca06jmp 0x37b6aca43
    37b6aca08
    37b6aca08 0f 1f 84 00 00 00 00 00 ........
    37b6aca10
    37b6aca10loc_37b6aca10:
    37b6aca10test r13l, r13l
    37b6aca13je 0x37b6ac56b
    37b6aca19mov rcx, [rsp+160]
    37b6aca21mov r8l, [rdi]
    37b6aca24add r15l, ebp
    37b6aca27sub r13l, 1
    37b6aca2badd [rsp+152], rcx
    37b6aca33add r12, [rsp+176]
    37b6aca3badd rsi, [rsp+168]
    37b6aca43
    37b6aca43loc_37b6aca43:
    37b6aca43mov rax, [rsp+136]
    37b6aca4bsub r8l, r15l
    37b6aca4emov [rsp+112], 8
    37b6aca57lea r11l, [r15-1]
    37b6aca5badd r8l, 1
    37b6aca5fmov [rsp+80], rbx
    37b6aca64lea r9, [rip+0xd87bf5]
    37b6aca6blea rdx, [rip+0xd87c1a]
    37b6aca72mov [rsp+40], rax
    37b6aca77cmp r8l, ebp
    37b6aca7amov rax, [rsp+128]
    37b6aca82lea rcx, [rip+0xd87c08]
    37b6aca89cmovg r8l, ebp
    37b6aca8dmov [rsp+72], rsi
    37b6aca92mov [rsp+32], rax
    37b6aca97mov [rsp+104], 9
    37b6acaa0mov [rsp+96], 5
    37b6acaa9mov [rsp+88], 4
    37b6acab2mov [rsp+64], rbx
    37b6acab7mov [rsp+56], r12
    37b6acabcmov [rsp+48], r14
    37b6acac1mov [rsp+196], r8l
    37b6acac9lea r8, [rip+0xd87b98]
    37b6acad0mov [rsp+204], r11l
    37b6acad8mov [rsp+144], r11l
    37b6acae0call strmm_
    37b6acae5mov rcx, [rsp+320]
    37b6acaedmov r8, r12
    37b6acaf0mov r9, rbx
    37b6acaf3mov [rsp+40], 5
    37b6acafcmov rdx, [rsp+128]
    37b6acb04mov [rsp+32], rcx
    37b6acb09lea rcx, [rip+0xd87b7c]
    37b6acb10call slauu2_
    37b6acb15mov r8l, [rsp+196]
    37b6acb1dmov edx, [rdi]
    37b6acb1fmov r11l, [rsp+144]
    37b6acb27lea ecx, [r8+r15]
    37b6acb2bcmp ecx, edx
    37b6acb2djg 0x37b6aca10
    37b6acb33sub edx, r15l
    37b6acb36movsxd rcx, ecx
    37b6acb39mov rax, [rsp+304]
    37b6acb41mov [rsp+112], 12
    37b6acb4asub edx, r8l
    37b6acb4dmov [rsp+96], rbx
    37b6acb52mov r8, [rsp+128]
    37b6acb5alea r9, [rsp+200]
    37b6acb62add edx, 1
    37b6acb65mov [rsp+88], rsi
    37b6acb6amov [rsp+204], edx
    37b6acb71lea rdx, [rax+4*rcx-4]
    37b6acb76add rcx, [rsp+152]
    37b6acb7emov [rsp+64], rdx
    37b6acb83mov rdx, [rsp+304]
    37b6acb8bmov [rsp+104], 9
    37b6acb94lea rdx, [rdx+4*rcx]
    37b6acb98mov rcx, [rsp+136]
    37b6acba0mov [rsp+80], r14
    37b6acba5mov [rsp+48], rdx
    37b6acbaalea rdx, [rip+0xd87acf]
    37b6acbb1mov [rsp+32], rcx
    37b6acbb6mov rcx, [rsp+184]
    37b6acbbemov [rsp+72], rbx
    37b6acbc3mov [rsp+56], rbx
    37b6acbc8mov [rsp+40], r14
    37b6acbcdmov [rsp+200], r11l
    37b6acbd5call sgemm_
    37b6acbdamov r10l, [rdi]
    37b6acbddmov edx, [rsp+196]
    37b6acbe4mov [rsp+88], 9
    37b6acbedmov rax, [rsp+304]
    37b6acbf5mov [rsp+72], rbx
    37b6acbfasub r10l, r15l
    37b6acbfdmov [rsp+64], r12
    37b6acc02mov r9, [rsp+136]
    37b6acc0amov ecx, r10l
    37b6acc0dmov [rsp+56], r14
    37b6acc12mov r8, [rsp+128]
    37b6acc1asub ecx, edx
    37b6acc1cadd edx, r15l
    37b6acc1fmov [rsp+48], rbx
    37b6acc24movsxd rdx, edx
    37b6acc27add rdx, [rsp+152]
    37b6acc2fmov [rsp+32], r14
    37b6acc34add ecx, 1
    37b6acc37lea rdx, [rax+4*rdx]
    37b6acc3bmov [rsp+204], ecx
    37b6acc42lea rcx, [rip+0xd87a43]
    37b6acc49mov [rsp+40], rdx
    37b6acc4emov rdx, [rsp+184]
    37b6acc56mov [rsp+80], 5
    37b6acc5fcall ssyrk_
    37b6acc64jmp 0x37b6aca10
    37b6acc69
    37b6acc69loc_37b6acc69:
    37b6acc69neg edx
    37b6acc6bjmp 0x37b6ac549
    37b6ac4d0
    37b6acc70
    37b6acc70sopgtr_:
    37b6acc70push r15
    37b6acc72push r14
    37b6acc74push r13
    37b6acc76push r12
    37b6acc78push rbp
    37b6acc79push rdi
    37b6acc7apush rsi
    37b6acc7bpush rbx
    37b6acc7csub rsp, 104
    37b6acc80mov rbp, [rsp+232]
    37b6acc88mov rax, [rsp+216]
    37b6acc90mov [rbp], 0
    37b6acc97movsxd rbx, [rax]
    37b6acc9amov r12, rdx
    37b6acc9dmov rsi, r8
    37b6acca0mov rdi, r9
    37b6acca3mov r8l, 1
    37b6acca9mov r9l, 1
    37b6accaflea rdx, [rip+0xd879ea]
    37b6accb6mov r14, rcx
    37b6accb9call lsame_
    37b6accbemov r13l, eax
    37b6accc1test eax, eax
    37b6accc3je 0x37b6ace60
    37b6accc9
    37b6accc9loc_37b6accc9:
    37b6accc9mov r12l, [r12]
    37b6acccdtest r12l, r12l
    37b6accd0js 0x37b6acd28
    37b6accd2mov rcx, [rsp+216]
    37b6accdamov eax, 1
    37b6accdfcmovg eax, r12l
    37b6acce3cmp [rcx], eax
    37b6acce5jge 0x37b6acd38
    37b6acce7mov edx, -6
    37b6accecmov eax, 6
    37b6accf1
    37b6accf1loc_37b6accf1:
    37b6accf1mov [rbp], edx
    37b6accf4
    37b6accf4loc_37b6accf4:
    37b6accf4lea rdx, [rsp+92]
    37b6accf9mov r8l, 6
    37b6accfflea rcx, [rip+0xd8799c]
    37b6acd06mov [rsp+92], eax
    37b6acd0acall xerbla_
    37b6acd0fnop
    37b6acd10
    37b6acd10loc_37b6acd10:
    37b6acd10add rsp, 104
    37b6acd14pop rbx
    37b6acd15pop rsi
    37b6acd16pop rdi
    37b6acd17pop rbp
    37b6acd18pop r12
    37b6acd1apop r13
    37b6acd1cpop r14
    37b6acd1epop r15
    37b6acd20ret
    37b6acd21
    37b6acd21 0f 1f 80 00 00 00 00 .......
    37b6acd28
    37b6acd28loc_37b6acd28:
    37b6acd28mov edx, -2
    37b6acd2dmov eax, 2
    37b6acd32jmp 0x37b6accf1
    37b6acd34
    37b6acd34 0f 1f 40 00 ..@.
    37b6acd38
    37b6acd38loc_37b6acd38:
    37b6acd38mov eax, [rbp]
    37b6acd3btest eax, eax
    37b6acd3djne 0x37b6acfd3
    37b6acd43test r12l, r12l
    37b6acd46je 0x37b6acd10
    37b6acd48xor eax, eax
    37b6acd4atest rbx, rbx
    37b6acd4dcmovs rbx, rax
    37b6acd51mov rax, rbx
    37b6acd54not rax
    37b6acd57mov [rsp+64], rax
    37b6acd5ctest r13l, r13l
    37b6acd5fje 0x37b6ace94
    37b6acd65movsxd rbp, r12l
    37b6acd68mov r13, rbx
    37b6acd6bimul r13, rbp
    37b6acd6fadd r13, rax
    37b6acd72cmp r12l, 1
    37b6acd76je 0x37b6acde9
    37b6acd78shl rbx, 2
    37b6acd7cmov rcx, [rsp+208]
    37b6acd84mov eax, 1
    37b6acd89mov r14l, 2
    37b6acd8fjmp 0x37b6acdbc
    37b6acd91
    37b6acd91 0f 1f 80 00 00 00 00 .......
    37b6acd98
    37b6acd98loc_37b6acd98:
    37b6acd98add r14l, 1
    37b6acd9cadd rcx, rbx
    37b6acd9flea r8, [4*rax]
    37b6acda7movsxd rdx, r14l
    37b6acdaaadd r14l, r15l
    37b6acdadlea rdx, [rsi+4*rdx]
    37b6acdb1call memcpy
    37b6acdb6mov rcx, rax
    37b6acdb9mov eax, r15l
    37b6acdbc
    37b6acdbcloc_37b6acdbc:
    37b6acdbclea r15l, [rax+1]
    37b6acdc0mov [rcx+4*rbp-4], 0
    37b6acdc8cmp r12l, r15l
    37b6acdcbjne 0x37b6acd98
    37b6acdcdmov rsi, [rsp+208]
    37b6acdd5lea r8, [4*rax]
    37b6acdddxor edx, edx
    37b6acddflea rcx, [rsi+4*r13+4]
    37b6acde4call memset
    37b6acde9
    37b6acde9loc_37b6acde9:
    37b6acde9mov rax, [rsp+208]
    37b6acdf1add r13, rbp
    37b6acdf4sub r12l, 1
    37b6acdf8lea rdx, [rsp+88]
    37b6acdfdlea rcx, [rsp+84]
    37b6ace02lea r8, [rsp+92]
    37b6ace07mov [rsp+84], r12l
    37b6ace0cmov r9, [rsp+208]
    37b6ace14mov [rax+4*r13], 0x3f800000
    37b6ace1clea rax, [rsp+80]
    37b6ace21mov [rsp+56], rax
    37b6ace26mov rax, [rsp+224]
    37b6ace2emov [rsp+40], rdi
    37b6ace33mov [rsp+48], rax
    37b6ace38mov rax, [rsp+216]
    37b6ace40mov [rsp+88], r12l
    37b6ace45mov [rsp+32], rax
    37b6ace4amov [rsp+92], r12l
    37b6ace4fcall sorg2l_
    37b6ace54jmp 0x37b6acd10
    37b6ace59
    37b6ace59 0f 1f 80 00 00 00 00 .......
    37b6ace60
    37b6ace60loc_37b6ace60:
    37b6ace60mov r9l, 1
    37b6ace66mov r8l, 1
    37b6ace6clea rdx, [rip+0xd8782e]
    37b6ace73mov rcx, r14
    37b6ace76call lsame_
    37b6ace7btest eax, eax
    37b6ace7djne 0x37b6accc9
    37b6ace83mov [rbp], -1
    37b6ace8amov eax, 1
    37b6ace8fjmp 0x37b6accf4
    37b6ace94
    37b6ace94loc_37b6ace94:
    37b6ace94mov rax, [rsp+208]
    37b6ace9cmov [rax], 0x3f800000
    37b6acea2cmp r12l, 1
    37b6acea6je 0x37b6acd10
    37b6aceacmov rcx, [rsp+208]
    37b6aceb4lea eax, [r12-1]
    37b6aceb9xor edx, edx
    37b6acebblea r15, [4*rbx]
    37b6acec3lea r8, [4*rax]
    37b6acecbmov [rsp+76], eax
    37b6acecflea rbp, [r15+4]
    37b6aced3mov r13l, 3
    37b6aced9lea r14, [rcx+4]
    37b6aceddmov rcx, r14
    37b6acee0call memset
    37b6acee5mov rax, [rsp+64]
    37b6aceealea rdx, [rbx+rbx]
    37b6aceeemov rcx, [rsp+208]
    37b6acef6mov [rsp+200], rdi
    37b6acefelea ebx, [r12-3]
    37b6acf03mov edi, r12l
    37b6acf06mov r12, rdx
    37b6acf09add rax, rdx
    37b6acf0cshl rax, 2
    37b6acf10add r14, rax
    37b6acf13lea rcx, [rcx+rax+12]
    37b6acf18nop [rax+rax]
    37b6acf20
    37b6acf20loc_37b6acf20:
    37b6acf20mov eax, edi
    37b6acf22mov [r14], 0
    37b6acf29sub eax, ebx
    37b6acf2bcmp edi, eax
    37b6acf2djl 0x37b6acf51
    37b6acf2flea edx, [r13-1]
    37b6acf33mov eax, ebx
    37b6acf35lea r13l, [rbx+r13+1]
    37b6acf3amovsxd rdx, edx
    37b6acf3dlea r8, [4*rax+4]
    37b6acf45lea rdx, [rsi+4*rdx]
    37b6acf49call memcpy
    37b6acf4emov rcx, rax
    37b6acf51
    37b6acf51loc_37b6acf51:
    37b6acf51sub ebx, 1
    37b6acf54add r13l, 2
    37b6acf58add r14, r15
    37b6acf5badd rcx, rbp
    37b6acf5ecmp ebx, -2
    37b6acf61jne 0x37b6acf20
    37b6acf63mov eax, [rsp+76]
    37b6acf67lea r8, [rsp+80]
    37b6acf6clea rdx, [rsp+88]
    37b6acf71mov rsi, [rsp+224]
    37b6acf79mov rdi, [rsp+200]
    37b6acf81mov [rsp+56], r8
    37b6acf86lea rcx, [rsp+84]
    37b6acf8blea r8, [rsp+92]
    37b6acf90mov [rsp+48], rsi
    37b6acf95mov rsi, [rsp+216]
    37b6acf9dmov [rsp+84], eax
    37b6acfa1mov [rsp+88], eax
    37b6acfa5mov [rsp+92], eax
    37b6acfa9mov rax, [rsp+64]
    37b6acfaemov [rsp+32], rsi
    37b6acfb3mov rsi, [rsp+208]
    37b6acfbbmov [rsp+40], rdi
    37b6acfc0lea rax, [rax+r12+2]
    37b6acfc5lea r9, [rsi+4*rax]
    37b6acfc9call sorg2r_
    37b6acfcejmp 0x37b6acd10
    37b6acfd3
    37b6acfd3loc_37b6acfd3:
    37b6acfd3neg eax
    37b6acfd5jmp 0x37b6accf4
    37b6acc70
    37b6acfda
    37b6acfda // align 0x10
    37b6acfe0
    37b6acfe0sopmtr_:
    37b6acfe0push r15
    37b6acfe2push r14
    37b6acfe4push r13
    37b6acfe6push r12
    37b6acfe8push rbp
    37b6acfe9push rdi
    37b6acfeapush rsi
    37b6acfebpush rbx
    37b6acfecsub rsp, 168
    37b6acff3mov rax, [rsp+304]
    37b6acffbmov eax, [rax]
    37b6acffdmov [rsp+80], eax
    37b6ad001mov r12, rdx
    37b6ad004mov r13, r8
    37b6ad007mov rbp, r9
    37b6ad00amov r8l, 1
    37b6ad010mov r9l, 1
    37b6ad016lea rdx, [rip+0xd87693]
    37b6ad01dmov rsi, rcx
    37b6ad020mov rax, [rsp+320]
    37b6ad028mov [rax], 0
    37b6ad02ecall lsame_
    37b6ad033mov r9l, 1
    37b6ad039mov r8l, 1
    37b6ad03fmov rcx, r13
    37b6ad042lea rdx, [rip+0xd87668]
    37b6ad049mov ebx, eax
    37b6ad04bcall lsame_
    37b6ad050mov r9l, 1
    37b6ad056mov r8l, 1
    37b6ad05cmov rcx, r12
    37b6ad05flea rdx, [rip+0xd8764c]
    37b6ad066mov edi, eax
    37b6ad068call lsame_
    37b6ad06dmov r15l, eax
    37b6ad070test ebx, ebx
    37b6ad072je 0x37b6ad350
    37b6ad078mov r14l, [rbp]
    37b6ad07c
    37b6ad07cloc_37b6ad07c:
    37b6ad07ctest r15l, r15l
    37b6ad07fje 0x37b6ad390
    37b6ad085
    37b6ad085loc_37b6ad085:
    37b6ad085test edi, edi
    37b6ad087je 0x37b6ad320
    37b6ad08d
    37b6ad08dloc_37b6ad08d:
    37b6ad08dmov edx, [rbp]
    37b6ad090test edx, edx
    37b6ad092js 0x37b6ad2d0
    37b6ad098mov rax, [rsp+272]
    37b6ad0a0mov ecx, [rax]
    37b6ad0a2test ecx, ecx
    37b6ad0a4js 0x37b6ad538
    37b6ad0aamov r10, [rsp+304]
    37b6ad0b2test edx, edx
    37b6ad0b4mov eax, 1
    37b6ad0b9cmovg eax, edx
    37b6ad0bccmp [r10], eax
    37b6ad0bfjl 0x37b6ad510
    37b6ad0c5mov rax, [rsp+320]
    37b6ad0cdmov eax, [rax]
    37b6ad0cftest eax, eax
    37b6ad0d1jne 0x37b6ad5fc
    37b6ad0d7test edx, edx
    37b6ad0d9je 0x37b6ad306
    37b6ad0dftest ecx, ecx
    37b6ad0e1je 0x37b6ad306
    37b6ad0e7lea r12l, [r14-1]
    37b6ad0ebtest r15l, r15l
    37b6ad0eejne 0x37b6ad3c8
    37b6ad0f4cmp ebx, edi
    37b6ad0f6je 0x37b6ad588
    37b6ad0fctest ebx, ebx
    37b6ad0feje 0x37b6ad5c0
    37b6ad104mov [rsp+156], ecx
    37b6ad10b
    37b6ad10bloc_37b6ad10b:
    37b6ad10btest r12l, r12l
    37b6ad10ejle 0x37b6ad306
    37b6ad114lea r15l, [r14-2]
    37b6ad118mov [rsp+104], 1
    37b6ad120mov r13l, 2
    37b6ad126mov r12l, 1
    37b6ad12c
    37b6ad12cloc_37b6ad12c:
    37b6ad12cmovsxd r9, [rsp+80]
    37b6ad131xor edx, edx
    37b6ad133mov [rsp+136], r14l
    37b6ad13bmov [rsp+240], rsi
    37b6ad143mov esi, 1
    37b6ad148test r9, r9
    37b6ad14bmov [rsp+264], rbp
    37b6ad153mov ebp, r13l
    37b6ad156mov r13l, r15l
    37b6ad159cmovs r9, rdx
    37b6ad15dmovsxd rdx, [rsp+104]
    37b6ad162mov r15l, edi
    37b6ad165mov edi, 1
    37b6ad16amov rax, r9
    37b6ad16dmov [rsp+128], r9
    37b6ad175not rax
    37b6ad178mov [rsp+112], rax
    37b6ad17dlea rax, [4*rdx]
    37b6ad185movsxd rdx, r12l
    37b6ad188mov [rsp+120], rax
    37b6ad18dmov rax, [rsp+288]
    37b6ad195lea r11, [rax+4*rdx-4]
    37b6ad19alea rax, [rsp+156]
    37b6ad1a2mov [rsp+96], rax
    37b6ad1a7lea rax, [rsp+152]
    37b6ad1afmov r14, r11
    37b6ad1b2mov [rsp+88], rax
    37b6ad1b7lea rax, [rip+0xd874fe]
    37b6ad1bemov [rsp+80], rax
    37b6ad1c3jmp 0x37b6ad2a0
    37b6ad1c8
    37b6ad1c8 0f 1f 84 00 00 00 00 00 ........
    37b6ad1d0
    37b6ad1d0loc_37b6ad1d0:
    37b6ad1d0mov rax, [rsp+264]
    37b6ad1d8lea esi, [r12+1]
    37b6ad1ddmov eax, [rax]
    37b6ad1dfmov edx, eax
    37b6ad1e1mov [rsp+140], eax
    37b6ad1e8sub edx, r12l
    37b6ad1ebmov [rsp+152], edx
    37b6ad1f2
    37b6ad1f2loc_37b6ad1f2:
    37b6ad1f2movsxd r8, esi
    37b6ad1f5movsxd rdx, edi
    37b6ad1f8movsxd rcx, ebp
    37b6ad1fbmov [rsp+40], r14
    37b6ad200mov rax, [rsp+312]
    37b6ad208imul rdx, [rsp+128]
    37b6ad211mov [rsp+72], 1
    37b6ad21aadd rdx, [rsp+112]
    37b6ad21fmov [rsp+64], rax
    37b6ad224mov rax, [rsp+304]
    37b6ad22cadd rdx, r8
    37b6ad22fmov r8, [rsp+96]
    37b6ad234mov [rsp+56], rax
    37b6ad239mov rax, [rsp+296]
    37b6ad241lea rdx, [rax+4*rdx]
    37b6ad245mov rax, [rsp+80]
    37b6ad24amov [rsp+48], rdx
    37b6ad24fmov rdx, [rsp+88]
    37b6ad254mov [rsp+32], rax
    37b6ad259mov rax, [rsp+280]
    37b6ad261lea r9, [rax+4*rcx-4]
    37b6ad266mov rcx, [rsp+240]
    37b6ad26ecall slarf1f_
    37b6ad273mov eax, ebp
    37b6ad275cmp ebx, r15l
    37b6ad278je 0x37b6ad520
    37b6ad27emov ecx, [rsp+136]
    37b6ad285sub eax, r12l
    37b6ad288lea ebp, [rax+rcx+1]
    37b6ad28c
    37b6ad28cloc_37b6ad28c:
    37b6ad28csub r13l, 1
    37b6ad290add r12l, [rsp+104]
    37b6ad295add r14, [rsp+120]
    37b6ad29acmp r13l, -1
    37b6ad29eje 0x37b6ad306
    37b6ad2a0
    37b6ad2a0loc_37b6ad2a0:
    37b6ad2a0test ebx, ebx
    37b6ad2a2jne 0x37b6ad1d0
    37b6ad2a8mov rax, [rsp+272]
    37b6ad2b0lea edi, [r12+1]
    37b6ad2b5mov eax, [rax]
    37b6ad2b7mov edx, eax
    37b6ad2b9mov [rsp+140], eax
    37b6ad2c0sub edx, r12l
    37b6ad2c3mov [rsp+156], edx
    37b6ad2cajmp 0x37b6ad1f2
    37b6ad2cf
    37b6ad2cf 90 .
    37b6ad2d0
    37b6ad2d0loc_37b6ad2d0:
    37b6ad2d0mov edx, -4
    37b6ad2d5mov eax, 4
    37b6ad2da
    37b6ad2daloc_37b6ad2da:
    37b6ad2damov rdi, [rsp+320]
    37b6ad2e2mov [rdi], edx
    37b6ad2e4
    37b6ad2e4loc_37b6ad2e4:
    37b6ad2e4lea rdx, [rsp+156]
    37b6ad2ecmov r8l, 6
    37b6ad2f2lea rcx, [rip+0xd873bc]
    37b6ad2f9mov [rsp+156], eax
    37b6ad300call xerbla_
    37b6ad305nop
    37b6ad306
    37b6ad306loc_37b6ad306:
    37b6ad306add rsp, 168
    37b6ad30dpop rbx
    37b6ad30epop rsi
    37b6ad30fpop rdi
    37b6ad310pop rbp
    37b6ad311pop r12
    37b6ad313pop r13
    37b6ad315pop r14
    37b6ad317pop r15
    37b6ad319ret
    37b6ad31a
    37b6ad31a 66 0f 1f 44 00 00 f..D..
    37b6ad320
    37b6ad320loc_37b6ad320:
    37b6ad320mov r9l, 1
    37b6ad326mov r8l, 1
    37b6ad32clea rdx, [rip+0xd87381]
    37b6ad333mov rcx, r13
    37b6ad336call lsame_
    37b6ad33btest eax, eax
    37b6ad33djne 0x37b6ad08d
    37b6ad343mov edx, -3
    37b6ad348mov eax, 3
    37b6ad34djmp 0x37b6ad2da
    37b6ad34f
    37b6ad34f 90 .
    37b6ad350
    37b6ad350loc_37b6ad350:
    37b6ad350mov r9l, 1
    37b6ad356mov r8l, 1
    37b6ad35cmov rcx, rsi
    37b6ad35fmov rax, [rsp+272]
    37b6ad367lea rdx, [rip+0xd87345]
    37b6ad36emov r14l, [rax]
    37b6ad371call lsame_
    37b6ad376test eax, eax
    37b6ad378jne 0x37b6ad07c
    37b6ad37emov edx, -1
    37b6ad383mov eax, 1
    37b6ad388jmp 0x37b6ad2da
    37b6ad38d
    37b6ad38d 0f 1f 00 ...
    37b6ad390
    37b6ad390loc_37b6ad390:
    37b6ad390mov r9l, 1
    37b6ad396mov r8l, 1
    37b6ad39clea rdx, [rip+0xd8730d]
    37b6ad3a3mov rcx, r12
    37b6ad3a6call lsame_
    37b6ad3abtest eax, eax
    37b6ad3adjne 0x37b6ad085
    37b6ad3b3mov edx, -2
    37b6ad3b8mov eax, 2
    37b6ad3bdjmp 0x37b6ad2da
    37b6ad3c2
    37b6ad3c2 66 0f 1f 44 00 00 f..D..
    37b6ad3c8
    37b6ad3c8loc_37b6ad3c8:
    37b6ad3c8cmp ebx, edi
    37b6ad3caje 0x37b6ad550
    37b6ad3d0test ebx, ebx
    37b6ad3d2je 0x37b6ad5d0
    37b6ad3d8mov [rsp+156], ecx
    37b6ad3df
    37b6ad3dfloc_37b6ad3df:
    37b6ad3dftest r12l, r12l
    37b6ad3e2jle 0x37b6ad306
    37b6ad3e8lea ebp, [r14+1]
    37b6ad3eclea r13l, [r14-2]
    37b6ad3f0mov ecx, -1
    37b6ad3f5imul ebp, r14l
    37b6ad3f9sar ebp, 1
    37b6ad3fbsub ebp, 1
    37b6ad3fe
    37b6ad3feloc_37b6ad3fe:
    37b6ad3femovsxd rax, ecx
    37b6ad401movsxd rdx, r12l
    37b6ad404mov [rsp+240], rsi
    37b6ad40cmov r15l, ecx
    37b6ad40fshl rax, 2
    37b6ad413mov esi, r13l
    37b6ad416mov [rsp+104], rax
    37b6ad41bmov rax, [rsp+288]
    37b6ad423lea r14, [rax+4*rdx-4]
    37b6ad428lea rax, [rsp+156]
    37b6ad430mov [rsp+96], rax
    37b6ad435lea rax, [rsp+152]
    37b6ad43dmov [rsp+88], rax
    37b6ad442lea rax, [rip+0xd87273]
    37b6ad449mov [rsp+80], rax
    37b6ad44emov eax, edi
    37b6ad450mov rdi, r14
    37b6ad453mov r14l, eax
    37b6ad456jmp 0x37b6ad4f6
    37b6ad45b
    37b6ad45b 0f 1f 44 00 00 ..D..
    37b6ad460
    37b6ad460loc_37b6ad460:
    37b6ad460mov [rsp+152], r12l
    37b6ad468
    37b6ad468loc_37b6ad468:
    37b6ad468mov rax, [rsp+312]
    37b6ad470mov r13l, ebp
    37b6ad473mov [rsp+40], rdi
    37b6ad478lea ebp, [r12+rbp+2]
    37b6ad47dsub r13l, r12l
    37b6ad480mov r8, [rsp+96]
    37b6ad485mov [rsp+72], 1
    37b6ad48emov [rsp+64], rax
    37b6ad493mov rax, [rsp+304]
    37b6ad49bmovsxd rdx, r13l
    37b6ad49emov rcx, [rsp+240]
    37b6ad4a6mov [rsp+56], rax
    37b6ad4abmov rax, [rsp+296]
    37b6ad4b3mov [rsp+48], rax
    37b6ad4b8mov rax, [rsp+80]
    37b6ad4bdmov [rsp+32], rax
    37b6ad4c2mov rax, [rsp+280]
    37b6ad4calea r9, [rax+4*rdx]
    37b6ad4cemov rdx, [rsp+88]
    37b6ad4d3call slarf1l_
    37b6ad4d8cmp ebx, r14l
    37b6ad4dblea eax, [r13-1]
    37b6ad4dfcmovne ebp, eax
    37b6ad4e2sub esi, 1
    37b6ad4e5add r12l, r15l
    37b6ad4e8add rdi, [rsp+104]
    37b6ad4edcmp esi, -1
    37b6ad4f0je 0x37b6ad306
    37b6ad4f6
    37b6ad4f6loc_37b6ad4f6:
    37b6ad4f6test ebx, ebx
    37b6ad4f8jne 0x37b6ad460
    37b6ad4femov [rsp+156], r12l
    37b6ad506jmp 0x37b6ad468
    37b6ad50b
    37b6ad50b 0f 1f 44 00 00 ..D..
    37b6ad510
    37b6ad510loc_37b6ad510:
    37b6ad510mov edx, -9
    37b6ad515mov eax, 9
    37b6ad51ajmp 0x37b6ad2da
    37b6ad51f
    37b6ad51f 90 .
    37b6ad520
    37b6ad520loc_37b6ad520:
    37b6ad520sub eax, [rsp+136]
    37b6ad527lea ebp, [r12+rax-2]
    37b6ad52cjmp 0x37b6ad28c
    37b6ad531
    37b6ad531 0f 1f 80 00 00 00 00 .......
    37b6ad538
    37b6ad538loc_37b6ad538:
    37b6ad538mov edx, -5
    37b6ad53dmov eax, 5
    37b6ad542jmp 0x37b6ad2da
    37b6ad547
    37b6ad547 66 0f 1f 84 00 00 00 00 00 f........
    37b6ad550
    37b6ad550loc_37b6ad550:
    37b6ad550test ebx, ebx
    37b6ad552jne 0x37b6ad5f0
    37b6ad558mov [rsp+152], edx
    37b6ad55f
    37b6ad55floc_37b6ad55f:
    37b6ad55ftest r12l, r12l
    37b6ad562jle 0x37b6ad306
    37b6ad568lea r13l, [r14-2]
    37b6ad56cmov ecx, 1
    37b6ad571mov ebp, 2
    37b6ad576mov r12l, 1
    37b6ad57cjmp 0x37b6ad3fe
    37b6ad581
    37b6ad581 0f 1f 80 00 00 00 00 .......
    37b6ad588
    37b6ad588loc_37b6ad588:
    37b6ad588test ebx, ebx
    37b6ad58ajne 0x37b6ad5e0
    37b6ad58cmov [rsp+152], edx
    37b6ad593
    37b6ad593loc_37b6ad593:
    37b6ad593cmp r14l, 1
    37b6ad597jle 0x37b6ad306
    37b6ad59dlea eax, [r14+1]
    37b6ad5a1mov [rsp+104], -1
    37b6ad5a9lea r15l, [r14-2]
    37b6ad5adimul eax, r14l
    37b6ad5b1sar eax, 1
    37b6ad5b3lea r13l, [rax-1]
    37b6ad5b7jmp 0x37b6ad12c
    37b6ad5bc
    37b6ad5bc 0f 1f 40 00 ..@.
    37b6ad5c0
    37b6ad5c0loc_37b6ad5c0:
    37b6ad5c0mov [rsp+152], edx
    37b6ad5c7jmp 0x37b6ad10b
    37b6ad5cc
    37b6ad5cc 0f 1f 40 00 ..@.
    37b6ad5d0
    37b6ad5d0loc_37b6ad5d0:
    37b6ad5d0mov [rsp+152], edx
    37b6ad5d7jmp 0x37b6ad3df
    37b6ad5dc
    37b6ad5dc 0f 1f 40 00 ..@.
    37b6ad5e0
    37b6ad5e0loc_37b6ad5e0:
    37b6ad5e0mov [rsp+156], ecx
    37b6ad5e7jmp 0x37b6ad593
    37b6ad5e9
    37b6ad5e9 0f 1f 80 00 00 00 00 .......
    37b6ad5f0
    37b6ad5f0loc_37b6ad5f0:
    37b6ad5f0mov [rsp+156], ecx
    37b6ad5f7jmp 0x37b6ad55f
    37b6ad5fc
    37b6ad5fcloc_37b6ad5fc:
    37b6ad5fcneg eax
    37b6ad5fejmp 0x37b6ad2e4
    37b6acfe0
    37b6ad603
    37b6ad603 // align 0x10
    37b6ad610
    37b6ad610sorg2l_:
    37b6ad610push r15
    37b6ad612push r14
    37b6ad614push r13
    37b6ad616push r12
    37b6ad618push rbp
    37b6ad619push rdi
    37b6ad61apush rsi
    37b6ad61bpush rbx
    37b6ad61csub rsp, 168
    37b6ad623movups [rsp+144], x6
    37b6ad62bmov rsi, [rsp+272]
    37b6ad633mov rax, rcx
    37b6ad636mov rbp, r9
    37b6ad639mov r9, [rsp+296]
    37b6ad641mov ecx, [rsi]
    37b6ad643mov ebx, [rax]
    37b6ad645mov [rsp+256], r8
    37b6ad64dmov [r9], 0
    37b6ad654test ebx, ebx
    37b6ad656js 0x37b6ad6b0
    37b6ad658mov r13l, [rdx]
    37b6ad65bcmp ebx, r13l
    37b6ad65ejl 0x37b6ad665
    37b6ad660test r13l, r13l
    37b6ad663jns 0x37b6ad6bc
    37b6ad665
    37b6ad665loc_37b6ad665:
    37b6ad665mov edx, -2
    37b6ad66amov eax, 2
    37b6ad66f
    37b6ad66floc_37b6ad66f:
    37b6ad66fmov [r9], edx
    37b6ad672mov r8l, 6
    37b6ad678lea rdx, [rsp+140]
    37b6ad680lea rcx, [rip+0xd87041]
    37b6ad687mov [rsp+140], eax
    37b6ad68ecall xerbla_
    37b6ad693nop
    37b6ad694
    37b6ad694loc_37b6ad694:
    37b6ad694movups x6, [rsp+144]
    37b6ad69cadd rsp, 168
    37b6ad6a3pop rbx
    37b6ad6a4pop rsi
    37b6ad6a5pop rdi
    37b6ad6a6pop rbp
    37b6ad6a7pop r12
    37b6ad6a9pop r13
    37b6ad6abpop r14
    37b6ad6adpop r15
    37b6ad6afret
    37b6ad6b0
    37b6ad6b0loc_37b6ad6b0:
    37b6ad6b0mov edx, -1
    37b6ad6b5mov eax, 1
    37b6ad6bajmp 0x37b6ad66f
    37b6ad6bc
    37b6ad6bcloc_37b6ad6bc:
    37b6ad6bcmov r8l, [r8]
    37b6ad6bfcmp r13l, r8l
    37b6ad6c2jl 0x37b6ad6c9
    37b6ad6c4test r8l, r8l
    37b6ad6c7jns 0x37b6ad6d5
    37b6ad6c9
    37b6ad6c9loc_37b6ad6c9:
    37b6ad6c9mov edx, -3
    37b6ad6cemov eax, 3
    37b6ad6d3jmp 0x37b6ad66f
    37b6ad6d5
    37b6ad6d5loc_37b6ad6d5:
    37b6ad6d5test ebx, ebx
    37b6ad6d7mov r10l, 1
    37b6ad6ddcmovg r10l, ebx
    37b6ad6e1cmp ecx, r10l
    37b6ad6e4jl 0x37b6ad95a
    37b6ad6eatest r13l, r13l
    37b6ad6edje 0x37b6ad694
    37b6ad6efmov r15l, r13l
    37b6ad6f2movss x6, [rip+0xd86fd6]
    37b6ad6famovsxd r10, ecx
    37b6ad6fdsub r15l, r8l
    37b6ad700je 0x37b6ad7ba
    37b6ad706mov r11l, ebx
    37b6ad709lea rsi, [4*r10+4]
    37b6ad711mov r9, rbp
    37b6ad714add r15l, 1
    37b6ad718sub r11l, r13l
    37b6ad71bmovsxd r11, r11l
    37b6ad71elea r12, [rbp+4*r11]
    37b6ad723test ebx, ebx
    37b6ad725je 0x37b6ad969
    37b6ad72bmov [rsp+88], r8l
    37b6ad730lea r11l, [rbx-1]
    37b6ad734lea rdi, [rsi-4]
    37b6ad738mov r14, rdx
    37b6ad73bmov [rsp+104], r10
    37b6ad740movss x6, [rip+0xd86f88]
    37b6ad748mov [rsp+240], rax
    37b6ad750mov [rsp+96], ebx
    37b6ad754mov rbx, r12
    37b6ad757lea r12, [4*r11+4]
    37b6ad75fmov [rsp+264], rbp
    37b6ad767mov ebp, 1
    37b6ad76cnop [rax]
    37b6ad770
    37b6ad770loc_37b6ad770:
    37b6ad770mov rcx, r9
    37b6ad773mov r8, r12
    37b6ad776xor edx, edx
    37b6ad778add ebp, 1
    37b6ad77bcall memset
    37b6ad780movss [rbx], x6
    37b6ad784add rbx, rsi
    37b6ad787lea r9, [rax+rdi]
    37b6ad78bcmp r15l, ebp
    37b6ad78ejne 0x37b6ad770
    37b6ad790mov r8l, [rsp+88]
    37b6ad795mov ebx, [rsp+96]
    37b6ad799mov rdx, r14
    37b6ad79cmov r10, [rsp+104]
    37b6ad7a1mov rax, [rsp+240]
    37b6ad7a9mov rbp, [rsp+264]
    37b6ad7b1
    37b6ad7b1loc_37b6ad7b1:
    37b6ad7b1test r8l, r8l
    37b6ad7b4je 0x37b6ad694
    37b6ad7ba
    37b6ad7baloc_37b6ad7ba:
    37b6ad7bamov rcx, r10
    37b6ad7bdmov r15l, r13l
    37b6ad7c0mov [rsp+104], r8l
    37b6ad7c5lea r14, [rsp+136]
    37b6ad7cdnot rcx
    37b6ad7d0lea rsi, [rsp+140]
    37b6ad7d8mov [rsp+120], r14
    37b6ad7ddmov r13, rdx
    37b6ad7e0mov [rsp+240], rax
    37b6ad7e8mov r12, [rsp+280]
    37b6ad7f0mov eax, r8l
    37b6ad7f3mov r14l, 1
    37b6ad7f9mov [rsp+96], rcx
    37b6ad7femov [rsp+88], rsi
    37b6ad803mov [rsp+112], r10
    37b6ad808jmp 0x37b6ad81e
    37b6ad80a
    37b6ad80a 66 0f 1f 44 00 00 f..D..
    37b6ad810
    37b6ad810loc_37b6ad810:
    37b6ad810mov rax, [rsp+256]
    37b6ad818add r12, 4
    37b6ad81cmov eax, [rax]
    37b6ad81e
    37b6ad81eloc_37b6ad81e:
    37b6ad81emov edi, r15l
    37b6ad821sub ebx, r15l
    37b6ad824mov r15, [rsp+120]
    37b6ad829mov r8, [rsp+88]
    37b6ad82esub edi, eax
    37b6ad830lea rcx, [rip+0xd86e89]
    37b6ad837add edi, r14l
    37b6ad83amov rdx, r15
    37b6ad83dadd ebx, edi
    37b6ad83fmovsxd rsi, edi
    37b6ad842movsxd rax, ebx
    37b6ad845imul rsi, [rsp+112]
    37b6ad84badd rsi, [rsp+96]
    37b6ad850mov [rsp+136], ebx
    37b6ad857add rax, rsi
    37b6ad85alea rbx, [rbp+4*rsi+4]
    37b6ad85fmovss [rbp+4*rax], x6
    37b6ad865lea eax, [rdi-1]
    37b6ad868mov r9, rbx
    37b6ad86bmov [rsp+140], eax
    37b6ad872mov rax, [rsp+288]
    37b6ad87amov [rsp+72], 4
    37b6ad883mov [rsp+64], rax
    37b6ad888mov rax, [rsp+272]
    37b6ad890mov [rsp+48], rbp
    37b6ad895mov [rsp+56], rax
    37b6ad89alea rax, [rip+0xd86e23]
    37b6ad8a1mov [rsp+32], rax
    37b6ad8a6mov [rsp+40], r12
    37b6ad8abcall slarf1l_
    37b6ad8b0mov rcx, [rsp+240]
    37b6ad8b8mov rdx, [rsp+88]
    37b6ad8bdmov r8, rbx
    37b6ad8c0movss x0, [r12]
    37b6ad8c6xorps x0, [rip+0xd86e13]
    37b6ad8cdlea r9, [rip+0xd86df0]
    37b6ad8d4mov eax, [rcx]
    37b6ad8d6mov rcx, r15
    37b6ad8d9movss [rsp+140], x0
    37b6ad8e2add eax, edi
    37b6ad8e4sub eax, [r13]
    37b6ad8e8sub eax, 1
    37b6ad8ebmov [rsp+136], eax
    37b6ad8f2call sscal_
    37b6ad8f7mov rax, [rsp+240]
    37b6ad8ffmov r15l, [r13]
    37b6ad903movaps x0, x6
    37b6ad906subss x0, [r12]
    37b6ad90cmov ebx, [rax]
    37b6ad90emov edx, ebx
    37b6ad910sub edx, r15l
    37b6ad913add edx, edi
    37b6ad915movsxd rax, edx
    37b6ad918add rax, rsi
    37b6ad91bmovss [rbp+4*rax], x0
    37b6ad921lea eax, [rdx+1]
    37b6ad924cmp ebx, eax
    37b6ad926jl 0x37b6ad946
    37b6ad928lea ecx, [rbx-1]
    37b6ad92bcdqe
    37b6ad92dsub ecx, edx
    37b6ad92fadd rax, rsi
    37b6ad932xor edx, edx
    37b6ad934lea r8, [4*rcx+4]
    37b6ad93clea rcx, [rbp+4*rax]
    37b6ad941call memset
    37b6ad946
    37b6ad946loc_37b6ad946:
    37b6ad946add r14l, 1
    37b6ad94acmp [rsp+104], r14l
    37b6ad94fjge 0x37b6ad810
    37b6ad955jmp 0x37b6ad694
    37b6ad95a
    37b6ad95aloc_37b6ad95a:
    37b6ad95amov edx, -5
    37b6ad95fmov eax, 5
    37b6ad964jmp 0x37b6ad66f
    37b6ad969
    37b6ad969loc_37b6ad969:
    37b6ad969movss x6, [rip+0xd86d5f]
    37b6ad971mov r9l, 1
    37b6ad977
    37b6ad977loc_37b6ad977:
    37b6ad977lea ecx, [r9+1]
    37b6ad97bmovss [r12], x6
    37b6ad981cmp r15l, ecx
    37b6ad984je 0x37b6ad7b1
    37b6ad98aadd r9l, 2
    37b6ad98emovss [r12+rsi], x6
    37b6ad994lea r12, [r12+2*rsi]
    37b6ad998cmp r9l, r15l
    37b6ad99bjne 0x37b6ad977
    37b6ad99djmp 0x37b6ad7b1
    37b6ad610
    37b6ad9a2
    37b6ad9a2 // align 0x10
    37b6ad9b0
    37b6ad9b0sorg2r_:
    37b6ad9b0push r15
    37b6ad9b2push r14
    37b6ad9b4push r13
    37b6ad9b6push r12
    37b6ad9b8push rbp
    37b6ad9b9push rdi
    37b6ad9bapush rsi
    37b6ad9bbpush rbx
    37b6ad9bcsub rsp, 152
    37b6ad9c3movups [rsp+128], x6
    37b6ad9cbmov r10, [rsp+280]
    37b6ad9d3mov rdi, [rsp+256]
    37b6ad9dbmov [r10], 0
    37b6ad9e2movsxd r13, [rdi]
    37b6ad9e5mov [rsp+232], rdx
    37b6ad9edmov edx, [rcx]
    37b6ad9efmov rax, r8
    37b6ad9f2mov [rsp+224], rcx
    37b6ad9fatest edx, edx
    37b6ad9fcjs 0x37b6ada58
    37b6ad9femov rsi, [rsp+232]
    37b6ada06mov r8l, [rsi]
    37b6ada09cmp edx, r8l
    37b6ada0cjl 0x37b6ada13
    37b6ada0etest r8l, r8l
    37b6ada11jns 0x37b6ada64
    37b6ada13
    37b6ada13loc_37b6ada13:
    37b6ada13mov edx, -2
    37b6ada18mov eax, 2
    37b6ada1d
    37b6ada1dloc_37b6ada1d:
    37b6ada1dmov [r10], edx
    37b6ada20mov r8l, 6
    37b6ada26lea rdx, [rsp+124]
    37b6ada2blea rcx, [rip+0xd86cc6]
    37b6ada32mov [rsp+124], eax
    37b6ada36call xerbla_
    37b6ada3bnop
    37b6ada3c
    37b6ada3cloc_37b6ada3c:
    37b6ada3cmovups x6, [rsp+128]
    37b6ada44add rsp, 152
    37b6ada4bpop rbx
    37b6ada4cpop rsi
    37b6ada4dpop rdi
    37b6ada4epop rbp
    37b6ada4fpop r12
    37b6ada51pop r13
    37b6ada53pop r14
    37b6ada55pop r15
    37b6ada57ret
    37b6ada58
    37b6ada58loc_37b6ada58:
    37b6ada58mov edx, -1
    37b6ada5dmov eax, 1
    37b6ada62jmp 0x37b6ada1d
    37b6ada64
    37b6ada64loc_37b6ada64:
    37b6ada64mov ebx, [rax]
    37b6ada66cmp r8l, ebx
    37b6ada69jl 0x37b6ada6f
    37b6ada6btest ebx, ebx
    37b6ada6djns 0x37b6ada7b
    37b6ada6f
    37b6ada6floc_37b6ada6f:
    37b6ada6fmov edx, -3
    37b6ada74mov eax, 3
    37b6ada79jmp 0x37b6ada1d
    37b6ada7b
    37b6ada7bloc_37b6ada7b:
    37b6ada7btest edx, edx
    37b6ada7dmov eax, 1
    37b6ada82cmovg eax, edx
    37b6ada85cmp r13l, eax
    37b6ada88jl 0x37b6add34
    37b6ada8etest r8l, r8l
    37b6ada91je 0x37b6ada3c
    37b6ada93mov r11, r13
    37b6ada96lea ebp, [rbx+1]
    37b6ada99not r11
    37b6ada9ccmp r8l, ebp
    37b6ada9fjl 0x37b6add24
    37b6adaa5movsxd r10, ebp
    37b6adaa8movsxd rax, ebx
    37b6adaablea r15l, [r8+1]
    37b6adaafmovss x6, [rip+0xd86c49]
    37b6adab7imul r10, r13
    37b6adabblea r14, [4*r13+4]
    37b6adac3add r10, r11
    37b6adac6lea rsi, [rax+r10]
    37b6adacalea r12, [r9+4*rsi+4]
    37b6adacftest edx, edx
    37b6adad1je 0x37b6adcfb
    37b6adad7mov [rsp+88], r11
    37b6adadclea esi, [rdx-1]
    37b6adadfmovss x6, [rip+0xd86c19]
    37b6adae7lea rdi, [r14-4]
    37b6adaebmov [rsp+100], r8l
    37b6adaf0lea r10, [r9+4*r10+4]
    37b6adaf5lea rsi, [4*rsi+4]
    37b6adafdmov [rsp+104], edx
    37b6adb01mov [rsp+248], r9
    37b6adb09mov [rsp+80], ebx
    37b6adb0dmov rbx, r12
    37b6adb10mov r12, rax
    37b6adb13nop
    37b6adb15nop [rax+rax]
    37b6adb20
    37b6adb20loc_37b6adb20:
    37b6adb20mov rcx, r10
    37b6adb23mov r8, rsi
    37b6adb26xor edx, edx
    37b6adb28add ebp, 1
    37b6adb2bcall memset
    37b6adb30movss [rbx], x6
    37b6adb34add rbx, r14
    37b6adb37lea r10, [rax+rdi]
    37b6adb3bcmp ebp, r15l
    37b6adb3ejne 0x37b6adb20
    37b6adb40mov ebx, [rsp+80]
    37b6adb44mov r11, [rsp+88]
    37b6adb49mov rax, r12
    37b6adb4cmov r8l, [rsp+100]
    37b6adb51mov edx, [rsp+104]
    37b6adb55mov r9, [rsp+248]
    37b6adb5d
    37b6adb5dloc_37b6adb5d:
    37b6adb5dtest ebx, ebx
    37b6adb5fje 0x37b6ada3c
    37b6adb65
    37b6adb65loc_37b6adb65:
    37b6adb65mov rbx, rax
    37b6adb68mov rax, [rsp+264]
    37b6adb70lea r15, [4*r11]
    37b6adb78mov [rsp+104], r11
    37b6adb7dmov rdi, rbx
    37b6adb80mov [rsp+88], r15
    37b6adb85mov r12, [rsp+224]
    37b6adb8dimul rdi, r13
    37b6adb91lea rsi, [rax+4*rbx-4]
    37b6adb96mov [rsp+248], r9
    37b6adb9eadd rdi, r11
    37b6adba1lea rax, [rbx+rdi]
    37b6adba5lea rbp, [r9+4*rax]
    37b6adba9lea rax, [r9+4*r13]
    37b6adbadmov [rsp+80], rax
    37b6adbb2jmp 0x37b6adc13
    37b6adbb4
    37b6adbb4 0f 1f 40 00 ..@.
    37b6adbb8
    37b6adbb8loc_37b6adbb8:
    37b6adbb8cmp r15l, edx
    37b6adbbbjl 0x37b6adcb5
    37b6adbc1
    37b6adbc1loc_37b6adbc1:
    37b6adbc1movaps x0, x6
    37b6adbc4subss x0, [rsi]
    37b6adbc8movss [rbp], x0
    37b6adbcdcmp r15l, 1
    37b6adbd1je 0x37b6ada3c
    37b6adbd7mov rcx, [rsp+80]
    37b6adbdclea eax, [r14-1]
    37b6adbe0sub rdi, r13
    37b6adbe3xor edx, edx
    37b6adbe5lea r8, [4*rax]
    37b6adbedadd rbp, [rsp+88]
    37b6adbf2sub rsi, 4
    37b6adbf6sub rbx, 1
    37b6adbfalea rcx, [rcx+4*rdi+4]
    37b6adbffcall memset
    37b6adc04mov rax, [rsp+232]
    37b6adc0cmov edx, [r12]
    37b6adc10mov r8l, [rax]
    37b6adc13
    37b6adc13loc_37b6adc13:
    37b6adc13mov r14l, ebx
    37b6adc16mov r11l, ebx
    37b6adc19mov r15l, ebx
    37b6adc1ccmp ebx, r8l
    37b6adc1fjge 0x37b6adbb8
    37b6adc21mov rax, [rsp+272]
    37b6adc29sub edx, ebx
    37b6adc2bsub r8l, ebx
    37b6adc2emov r9, rbp
    37b6adc31add edx, 1
    37b6adc34lea rcx, [rip+0xd86ab5]
    37b6adc3bmov [rsp+40], rsi
    37b6adc40mov [rsp+64], rax
    37b6adc45mov rax, [rsp+256]
    37b6adc4dmov [rsp+120], edx
    37b6adc51lea edx, [rbx+1]
    37b6adc54mov [rsp+56], rax
    37b6adc59imul rdx, r13
    37b6adc5dmov rax, [rsp+248]
    37b6adc65add rdx, [rsp+104]
    37b6adc6amov [rsp+124], r8l
    37b6adc6flea r8, [rsp+124]
    37b6adc74add rdx, rbx
    37b6adc77mov [rsp+100], ebx
    37b6adc7bmov [rsp+72], 4
    37b6adc84lea rdx, [rax+4*rdx]
    37b6adc88lea rax, [rip+0xd86a65]
    37b6adc8fmov [rsp+48], rdx
    37b6adc94lea rdx, [rsp+120]
    37b6adc99mov [rsp+32], rax
    37b6adc9ecall slarf1f_
    37b6adca3mov edx, [r12]
    37b6adca7mov r11l, [rsp+100]
    37b6adcaccmp r15l, edx
    37b6adcafjge 0x37b6adbc1
    37b6adcb5
    37b6adcb5loc_37b6adcb5:
    37b6adcb5lea r8l, [r14+1]
    37b6adcb9sub edx, r11l
    37b6adcbcmovss x0, [rsi]
    37b6adcc0lea rcx, [rsp+120]
    37b6adcc5mov rax, [rsp+248]
    37b6adccdxorps x0, [rip+0xd86a3c]
    37b6adcd4add r8, rdi
    37b6adcd7mov [rsp+120], edx
    37b6adcdblea r9, [rip+0xd86a12]
    37b6adce2lea rdx, [rsp+124]
    37b6adce7lea r8, [rax+4*r8]
    37b6adcebmovss [rsp+124], x0
    37b6adcf1call sscal_
    37b6adcf6jmp 0x37b6adbc1
    37b6adcfb
    37b6adcfbloc_37b6adcfb:
    37b6adcfblea ecx, [rbp+1]
    37b6adcfemovss [r12], x6
    37b6add04cmp ecx, r15l
    37b6add07je 0x37b6adb5d
    37b6add0dadd ebp, 2
    37b6add10movss [r12+r14], x6
    37b6add16lea r12, [r12+2*r14]
    37b6add1acmp ebp, r15l
    37b6add1djne 0x37b6adcfb
    37b6add1fjmp 0x37b6adb5d
    37b6add24
    37b6add24loc_37b6add24:
    37b6add24movss x6, [rip+0xd869d4]
    37b6add2cmovsxd rax, ebx
    37b6add2fjmp 0x37b6adb65
    37b6add34
    37b6add34loc_37b6add34:
    37b6add34mov edx, -5
    37b6add39mov eax, 5
    37b6add3ejmp 0x37b6ada1d
    37b6ad9b0
    37b6add43
    37b6add43 // align 0x20
    37b6add60
    37b6add60sorgbr_:
    37b6add60push r15
    37b6add62push r14
    37b6add64push r13
    37b6add66push r12
    37b6add68push rbp
    37b6add69push rdi
    37b6add6apush rsi
    37b6add6bpush rbx
    37b6add6csub rsp, 136
    37b6add73mov r13, [rsp+280]
    37b6add7bmov rax, [rsp+248]
    37b6add83mov rbp, [rsp+240]
    37b6add8bmov [r13], 0
    37b6add93mov eax, [rax]
    37b6add95mov rbx, rdx
    37b6add98mov rdi, r8
    37b6add9bmov r12, r9
    37b6add9emov r8l, 1
    37b6adda4mov r9l, 1
    37b6addaalea rdx, [rip+0xd8696f]
    37b6addb1mov [rsp+80], eax
    37b6addb5mov rsi, rcx
    37b6addb8call lsame_
    37b6addbdmov r10l, [rbx]
    37b6addc0mov r11l, [rdi]
    37b6addc3mov r14l, eax
    37b6addc6mov rax, [rsp+272]
    37b6addcemov r15l, [rax]
    37b6addd1test r14l, r14l
    37b6addd4je 0x37b6ade40
    37b6addd6test r10l, r10l
    37b6addd9js 0x37b6ade00
    37b6adddbtest r11l, r11l
    37b6adddejs 0x37b6adf50
    37b6adde4cmp r10l, r11l
    37b6adde7jge 0x37b6aded8
    37b6added
    37b6addedloc_37b6added:
    37b6addedmov [r13], -3
    37b6addf5mov eax, -3
    37b6addfa
    37b6addfaloc_37b6addfa:
    37b6addfaneg eax
    37b6addfcjmp 0x37b6ade0e
    37b6addfe
    37b6addfe 66 90 f.
    37b6ade00
    37b6ade00loc_37b6ade00:
    37b6ade00mov edx, -2
    37b6ade05mov eax, 2
    37b6ade0a
    37b6ade0aloc_37b6ade0a:
    37b6ade0amov [r13], edx
    37b6ade0e
    37b6ade0eloc_37b6ade0e:
    37b6ade0elea rdx, [rsp+124]
    37b6ade13mov r8l, 6
    37b6ade19lea rcx, [rip+0xd86908]
    37b6ade20mov [rsp+124], eax
    37b6ade24call xerbla_
    37b6ade29nop
    37b6ade2a
    37b6ade2aloc_37b6ade2a:
    37b6ade2aadd rsp, 136
    37b6ade31pop rbx
    37b6ade32pop rsi
    37b6ade33pop rdi
    37b6ade34pop rbp
    37b6ade35pop r12
    37b6ade37pop r13
    37b6ade39pop r14
    37b6ade3bpop r15
    37b6ade3dret
    37b6ade3e
    37b6ade3e 66 90 f.
    37b6ade40
    37b6ade40loc_37b6ade40:
    37b6ade40mov r9l, 1
    37b6ade46mov r8l, 1
    37b6ade4cmov rcx, rsi
    37b6ade4fmov [rsp+92], r11l
    37b6ade54lea rdx, [rip+0xd868c6]
    37b6ade5bmov [rsp+88], r10l
    37b6ade60call lsame_
    37b6ade65test eax, eax
    37b6ade67je 0x37b6adec0
    37b6ade69mov ecx, [rbx]
    37b6ade6bmov r10l, [rsp+88]
    37b6ade70mov r11l, [rsp+92]
    37b6ade75test ecx, ecx
    37b6ade77js 0x37b6ade00
    37b6ade79mov r8l, [rdi]
    37b6ade7ctest r8l, r8l
    37b6ade7fjs 0x37b6adf50
    37b6ade85cmp ecx, r8l
    37b6ade88jg 0x37b6added
    37b6ade8emov r9l, [r12]
    37b6ade92mov eax, r8l
    37b6ade95cmp r9l, r8l
    37b6ade98cmovle eax, r9l
    37b6ade9ccmp ecx, eax
    37b6ade9ejl 0x37b6added
    37b6adea4test r9l, r9l
    37b6adea7jns 0x37b6adefa
    37b6adea9
    37b6adea9loc_37b6adea9:
    37b6adea9mov eax, -4
    37b6adeaemov [r13], -4
    37b6adeb6neg eax
    37b6adeb8jmp 0x37b6ade0e
    37b6adebd
    37b6adebd 0f 1f 00 ...
    37b6adec0
    37b6adec0loc_37b6adec0:
    37b6adec0mov eax, -1
    37b6adec5mov [r13], -1
    37b6adecdneg eax
    37b6adecfjmp 0x37b6ade0e
    37b6aded4
    37b6aded4 0f 1f 40 00 ..@.
    37b6aded8
    37b6aded8loc_37b6aded8:
    37b6aded8mov r9l, [r12]
    37b6adedccmp r10l, r9l
    37b6adedfmov eax, r9l
    37b6adee2cmovle eax, r10l
    37b6adee6cmp r11l, eax
    37b6adee9jl 0x37b6added
    37b6adeeftest r9l, r9l
    37b6adef2js 0x37b6adea9
    37b6adef4mov r8l, r11l
    37b6adef7mov ecx, r10l
    37b6adefa
    37b6adefaloc_37b6adefa:
    37b6adefamov rsi, [rsp+248]
    37b6adf02test ecx, ecx
    37b6adf04mov eax, 1
    37b6adf09cmovg eax, ecx
    37b6adf0ccmp [rsi], eax
    37b6adf0ejl 0x37b6ae4bb
    37b6adf14cmp r10l, r11l
    37b6adf17mov rax, [rsp+272]
    37b6adf1fmov edx, 1
    37b6adf24cmovle r11l, r10l
    37b6adf28test r11l, r11l
    37b6adf2bmov [rsp+88], r11l
    37b6adf30cmovg edx, r11l
    37b6adf34cmp [rax], edx
    37b6adf36jge 0x37b6adf5f
    37b6adf38cmp r15l, -1
    37b6adf3cje 0x37b6adf5f
    37b6adf3emov [r13], -9
    37b6adf46mov eax, 9
    37b6adf4bjmp 0x37b6ade0e
    37b6adf50
    37b6adf50loc_37b6adf50:
    37b6adf50mov edx, -3
    37b6adf55mov eax, 3
    37b6adf5ajmp 0x37b6ade0a
    37b6adf5f
    37b6adf5floc_37b6adf5f:
    37b6adf5fmov eax, [r13]
    37b6adf63test eax, eax
    37b6adf65jne 0x37b6addfa
    37b6adf6bmovss x1, [rip+0xd867bd]
    37b6adf73mov rsi, [rsp+264]
    37b6adf7bmovss [rsi], x1
    37b6adf7ftest r14l, r14l
    37b6adf82je 0x37b6ae138
    37b6adf88cmp r9l, ecx
    37b6adf8bjle 0x37b6ae360
    37b6adf91cmp ecx, 1
    37b6adf94jg 0x37b6ae3ab
    37b6adf9anop [rax+rax]
    37b6adfa0
    37b6adfa0loc_37b6adfa0:
    37b6adfa0mov [rsp+112], edx
    37b6adfa4test eax, eax
    37b6adfa6jne 0x37b6addfa
    37b6adfaccmp r15l, -1
    37b6adfb0je 0x37b6ae105
    37b6adfb6mov r9l, [rbx]
    37b6adfb9test r9l, r9l
    37b6adfbcje 0x37b6ae120
    37b6adfc2mov eax, [rdi]
    37b6adfc4test eax, eax
    37b6adfc6je 0x37b6ae120
    37b6adfccmovsxd rsi, [rsp+80]
    37b6adfd1xor edx, edx
    37b6adfd3test rsi, rsi
    37b6adfd6cmovs rsi, rdx
    37b6adfdamov edx, [r12]
    37b6adfdemov r13, rsi
    37b6adfe1not r13
    37b6adfe4test r14l, r14l
    37b6adfe7je 0x37b6ae1e0
    37b6adfedcmp r9l, edx
    37b6adff0jge 0x37b6ae467
    37b6adff6cmp r9l, 1
    37b6adffajle 0x37b6ae4ca
    37b6ae000movsxd rdi, r9l
    37b6ae003lea r10l, [r9+1]
    37b6ae007lea rbx, [rbp+4]
    37b6ae00bmov r11, rdi
    37b6ae00elea r12, [rbp+8]
    37b6ae012imul r11, rsi
    37b6ae016add r11, r13
    37b6ae019nop [rax]
    37b6ae020
    37b6ae020loc_37b6ae020:
    37b6ae020mov [rbp+4*r11+4], 0
    37b6ae029cmp r9l, r10l
    37b6ae02cjl 0x37b6ae072
    37b6ae02elea r8l, [r10-2]
    37b6ae032mov edx, r9l
    37b6ae035imul r8, rsi
    37b6ae039sub edx, r10l
    37b6ae03cadd rdx, rdi
    37b6ae03fadd r8, r13
    37b6ae042add rdx, r8
    37b6ae045lea rax, [r8+rdi]
    37b6ae049lea rcx, [r12+4*rdx]
    37b6ae04dmov rdx, r11
    37b6ae050lea rax, [rbx+4*rax]
    37b6ae054sub rdx, r8
    37b6ae057nop [rax+rax]
    37b6ae060
    37b6ae060loc_37b6ae060:
    37b6ae060movss x0, [rax]
    37b6ae064movss [rax+4*rdx], x0
    37b6ae069add rax, 4
    37b6ae06dcmp rax, rcx
    37b6ae070jne 0x37b6ae060
    37b6ae072
    37b6ae072loc_37b6ae072:
    37b6ae072sub r10l, 1
    37b6ae076sub rdi, 1
    37b6ae07asub r11, rsi
    37b6ae07dcmp r10l, 2
    37b6ae081jne 0x37b6ae020
    37b6ae083lea r8l, [r9-1]
    37b6ae087xor edx, edx
    37b6ae089mov rcx, rbx
    37b6ae08cmovss [rbp], x1
    37b6ae091mov rdi, r8
    37b6ae094shl r8, 2
    37b6ae098call memset
    37b6ae09dmov [rsp+116], edi
    37b6ae0a1lea r8, [rsp+108]
    37b6ae0a6lea rax, [r13+2*rsi+2]
    37b6ae0abmov [rsp+120], edi
    37b6ae0aflea rdx, [rsp+120]
    37b6ae0b4lea rcx, [rsp+116]
    37b6ae0b9mov [rsp+124], edi
    37b6ae0bdmov rdi, [rsp+272]
    37b6ae0c5lea r9, [rbp+4*rax]
    37b6ae0camov [rsp+64], r8
    37b6ae0cflea r8, [rsp+124]
    37b6ae0d4mov [rsp+56], rdi
    37b6ae0d9mov rdi, [rsp+264]
    37b6ae0e1mov [rsp+48], rdi
    37b6ae0e6mov rdi, [rsp+256]
    37b6ae0eemov [rsp+40], rdi
    37b6ae0f3mov rdi, [rsp+248]
    37b6ae0fbmov [rsp+32], rdi
    37b6ae100call sorgqr_
    37b6ae105
    37b6ae105loc_37b6ae105:
    37b6ae105lea rcx, [rsp+112]
    37b6ae10acall sroundup_lwork_
    37b6ae10fmov rax, [rsp+264]
    37b6ae117movss [rax], x0
    37b6ae11bjmp 0x37b6ade2a
    37b6ae120
    37b6ae120loc_37b6ae120:
    37b6ae120mov rax, [rsp+264]
    37b6ae128movss [rax], x1
    37b6ae12cjmp 0x37b6ade2a
    37b6ae131
    37b6ae131 0f 1f 80 00 00 00 00 .......
    37b6ae138
    37b6ae138loc_37b6ae138:
    37b6ae138cmp r8l, r9l
    37b6ae13bjg 0x37b6ae310
    37b6ae141cmp r8l, 1
    37b6ae145jle 0x37b6adfa0
    37b6ae14blea rax, [rsp+108]
    37b6ae150sub r8l, 1
    37b6ae154lea rdx, [rsp+120]
    37b6ae159mov r9, rbp
    37b6ae15cmov [rsp+64], rax
    37b6ae161lea rax, [rip+0xd865bc]
    37b6ae168lea rcx, [rsp+116]
    37b6ae16dmov [rsp+56], rax
    37b6ae172mov rax, [rsp+264]
    37b6ae17amov [rsp+116], r8l
    37b6ae17fmov [rsp+48], rax
    37b6ae184mov rax, [rsp+256]
    37b6ae18cmov [rsp+120], r8l
    37b6ae191mov [rsp+40], rax
    37b6ae196mov rax, [rsp+248]
    37b6ae19emov [rsp+124], r8l
    37b6ae1a3lea r8, [rsp+124]
    37b6ae1a8mov [rsp+32], rax
    37b6ae1ad
    37b6ae1adloc_37b6ae1ad:
    37b6ae1adcall sorglq_
    37b6ae1b2
    37b6ae1b2loc_37b6ae1b2:
    37b6ae1b2mov rax, [rsp+264]
    37b6ae1bamovss x1, [rip+0xd8656e]
    37b6ae1c2cvttss2si edx, [rax]
    37b6ae1c6mov eax, [rsp+88]
    37b6ae1cacmp edx, eax
    37b6ae1cccmovl edx, eax
    37b6ae1cfmov eax, [r13]
    37b6ae1d3jmp 0x37b6adfa0
    37b6ae1d8
    37b6ae1d8 0f 1f 84 00 00 00 00 00 ........
    37b6ae1e0
    37b6ae1e0loc_37b6ae1e0:
    37b6ae1e0cmp eax, edx
    37b6ae1e2jg 0x37b6ae413
    37b6ae1e8movss [rbp], x1
    37b6ae1edcmp eax, 1
    37b6ae1f0jle 0x37b6ae105
    37b6ae1f6lea r12l, [rax-2]
    37b6ae1fasub eax, 1
    37b6ae1fdlea rcx, [rbp+4]
    37b6ae201xor edx, edx
    37b6ae203lea r8, [4*rax]
    37b6ae20bmov [rsp+88], eax
    37b6ae20fmov ebx, -1
    37b6ae214lea rdi, [4*rsi]
    37b6ae21ccall memset
    37b6ae221mov [rsp+240], rbp
    37b6ae229lea r14, [rdi+4]
    37b6ae22dmov rcx, rax
    37b6ae230lea rax, [rsi+rsi]
    37b6ae234mov rsi, [rsp+240]
    37b6ae23clea r15, [rax+r13]
    37b6ae240mov [rsp+80], rax
    37b6ae245shl r15, 2
    37b6ae249lea rbp, [rcx+r15]
    37b6ae24dnop [rax]
    37b6ae250
    37b6ae250loc_37b6ae250:
    37b6ae250cmp ebx, -1
    37b6ae253je 0x37b6ae27e
    37b6ae255mov r8l, ebx
    37b6ae258mov rax, r8
    37b6ae25blea r8, [4*r8+4]
    37b6ae263neg rax
    37b6ae266shl rax, 2
    37b6ae26alea rdx, [rax+r15]
    37b6ae26elea rcx, [r15+rax+4]
    37b6ae273add rdx, rsi
    37b6ae276add rcx, rsi
    37b6ae279call memmove
    37b6ae27e
    37b6ae27eloc_37b6ae27e:
    37b6ae27eadd ebx, 1
    37b6ae281mov [rbp], 0
    37b6ae288add r15, r14
    37b6ae28badd rbp, rdi
    37b6ae28ecmp r12l, ebx
    37b6ae291jne 0x37b6ae250
    37b6ae293lea r8, [rsp+108]
    37b6ae298mov rbx, [rsp+272]
    37b6ae2a0mov rax, [rsp+80]
    37b6ae2a5lea rdx, [rsp+120]
    37b6ae2aamov [rsp+64], r8
    37b6ae2afmov edi, [rsp+88]
    37b6ae2b3lea rcx, [rsp+116]
    37b6ae2b8lea r8, [rsp+124]
    37b6ae2bdmov [rsp+56], rbx
    37b6ae2c2mov rbx, [rsp+264]
    37b6ae2calea rax, [r13+rax+2]
    37b6ae2cflea r9, [rsi+4*rax]
    37b6ae2d3mov [rsp+116], edi
    37b6ae2d7mov [rsp+48], rbx
    37b6ae2dcmov rbx, [rsp+256]
    37b6ae2e4mov [rsp+120], edi
    37b6ae2e8mov [rsp+40], rbx
    37b6ae2edmov rbx, [rsp+248]
    37b6ae2f5mov [rsp+124], edi
    37b6ae2f9mov [rsp+32], rbx
    37b6ae2fecall sorglq_
    37b6ae303jmp 0x37b6ae105
    37b6ae308
    37b6ae308 0f 1f 84 00 00 00 00 00 ........
    37b6ae310
    37b6ae310loc_37b6ae310:
    37b6ae310lea rax, [rsp+108]
    37b6ae315mov r9, rbp
    37b6ae318mov r8, r12
    37b6ae31bmov rdx, rdi
    37b6ae31emov [rsp+64], rax
    37b6ae323lea rax, [rip+0xd863fa]
    37b6ae32amov rcx, rbx
    37b6ae32dmov [rsp+56], rax
    37b6ae332mov rax, [rsp+264]
    37b6ae33amov [rsp+48], rax
    37b6ae33fmov rax, [rsp+256]
    37b6ae347mov [rsp+40], rax
    37b6ae34cmov rax, [rsp+248]
    37b6ae354mov [rsp+32], rax
    37b6ae359jmp 0x37b6ae1ad
    37b6ae35e
    37b6ae35e 66 90 f.
    37b6ae360
    37b6ae360loc_37b6ae360:
    37b6ae360lea rax, [rsp+108]
    37b6ae365mov [rsp+48], rsi
    37b6ae36amov r9, rbp
    37b6ae36dmov r8, r12
    37b6ae370mov [rsp+64], rax
    37b6ae375lea rax, [rip+0xd863a8]
    37b6ae37cmov rdx, rdi
    37b6ae37fmov rcx, rbx
    37b6ae382mov [rsp+56], rax
    37b6ae387mov rax, [rsp+256]
    37b6ae38fmov [rsp+40], rax
    37b6ae394mov rax, [rsp+248]
    37b6ae39cmov [rsp+32], rax
    37b6ae3a1call sorgqr_
    37b6ae3a6jmp 0x37b6ae1b2
    37b6ae3ab
    37b6ae3abloc_37b6ae3ab:
    37b6ae3ablea rax, [rsp+108]
    37b6ae3b0sub ecx, 1
    37b6ae3b3lea rdx, [rsp+120]
    37b6ae3b8mov r9, rbp
    37b6ae3bbmov [rsp+64], rax
    37b6ae3c0lea rax, [rip+0xd8635d]
    37b6ae3c7lea r8, [rsp+124]
    37b6ae3ccmov [rsp+56], rax
    37b6ae3d1mov rax, [rsp+264]
    37b6ae3d9mov [rsp+116], ecx
    37b6ae3ddmov [rsp+48], rax
    37b6ae3e2mov rax, [rsp+256]
    37b6ae3eamov [rsp+120], ecx
    37b6ae3eemov [rsp+40], rax
    37b6ae3f3mov rax, [rsp+248]
    37b6ae3fbmov [rsp+124], ecx
    37b6ae3fflea rcx, [rsp+116]
    37b6ae404mov [rsp+32], rax
    37b6ae409call sorgqr_
    37b6ae40ejmp 0x37b6ae1b2
    37b6ae413
    37b6ae413loc_37b6ae413:
    37b6ae413lea rax, [rsp+108]
    37b6ae418mov r9, rbp
    37b6ae41bmov r8, r12
    37b6ae41emov rdx, rdi
    37b6ae421mov [rsp+64], rax
    37b6ae426mov rax, [rsp+272]
    37b6ae42emov rcx, rbx
    37b6ae431mov [rsp+56], rax
    37b6ae436mov rax, [rsp+264]
    37b6ae43emov [rsp+48], rax
    37b6ae443mov rax, [rsp+256]
    37b6ae44bmov [rsp+40], rax
    37b6ae450mov rax, [rsp+248]
    37b6ae458mov [rsp+32], rax
    37b6ae45dcall sorglq_
    37b6ae462jmp 0x37b6ae105
    37b6ae467
    37b6ae467loc_37b6ae467:
    37b6ae467lea rax, [rsp+108]
    37b6ae46cmov r9, rbp
    37b6ae46fmov r8, r12
    37b6ae472mov rdx, rdi
    37b6ae475mov [rsp+64], rax
    37b6ae47amov rax, [rsp+272]
    37b6ae482mov rcx, rbx
    37b6ae485mov [rsp+56], rax
    37b6ae48amov rax, [rsp+264]
    37b6ae492mov [rsp+48], rax
    37b6ae497mov rax, [rsp+256]
    37b6ae49fmov [rsp+40], rax
    37b6ae4a4mov rax, [rsp+248]
    37b6ae4acmov [rsp+32], rax
    37b6ae4b1call sorgqr_
    37b6ae4b6jmp 0x37b6ae105
    37b6ae4bb
    37b6ae4bbloc_37b6ae4bb:
    37b6ae4bbmov edx, -6
    37b6ae4c0mov eax, 6
    37b6ae4c5jmp 0x37b6ade0a
    37b6ae4ca
    37b6ae4caloc_37b6ae4ca:
    37b6ae4camovss [rbp], x1
    37b6ae4cfjmp 0x37b6ae105
    37b6add60