File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6111f0
    37b6111f0_start:
    37b6111f0push rdi
    37b6111f1push rsi
    37b6111f2push rbx
    37b6111f3sub rsp, 48
    37b6111f7mov rbx, rcx
    37b6111famov rsi, r8
    37b6111fdcmp edx, 1
    37b611200je 0x37b611278
    37b611202mov rdi, [rip+0xe63c67]
    37b611209mov [rdi], edx
    37b61120btest edx, edx
    37b61120djne 0x37b6112e0
    37b611213mov eax, [rip+0xebddff]
    37b611219test eax, eax
    37b61121bjle 0x37b611270
    37b61121dmov [rsp+88], edx
    37b611221xor edx, edx
    37b611223call fn_37c42fc70
    37b611228mov r9l, [rsp+88]
    37b61122d
    37b61122dloc_37b61122d:
    37b61122dmov r8, rsi
    37b611230mov edx, r9l
    37b611233mov rcx, rbx
    37b611236call fn_37b611000
    37b61123bmov r10l, eax
    37b61123e
    37b61123eloc_37b61123e:
    37b61123emov eax, r10l
    37b611241mov [rdi], -1
    37b611247add rsp, 48
    37b61124bpop rbx
    37b61124cpop rsi
    37b61124dpop rdi
    37b61124eret
    37b61124f
    37b61124f 90 .
    37b611250
    37b611250loc_37b611250:
    37b611250mov edx, 2
    37b611255call fn_37b611000
    37b61125atest eax, eax
    37b61125cjne 0x37b611309
    37b611262nop [rax]
    37b611265nop [rax+rax]
    37b611270
    37b611270loc_37b611270:
    37b611270xor r10l, r10l
    37b611273jmp 0x37b61123e
    37b611275
    37b611275 0f 1f 00 ...
    37b611278
    37b611278loc_37b611278:
    37b611278mov rax, [rip+0xe63be1]
    37b61127fmov rdi, [rip+0xe63bea]
    37b611286mov edx, 1
    37b61128bmov [rax], 0
    37b611291mov [rdi], 1
    37b611297call fn_37b611000
    37b61129ctest eax, eax
    37b61129eje 0x37b611270
    37b6112a0mov r8, rsi
    37b6112a3mov edx, 1
    37b6112a8mov rcx, rbx
    37b6112abcall fn_37c42fc70
    37b6112b0mov r10l, eax
    37b6112b3test eax, eax
    37b6112b5jne 0x37b61123e
    37b6112b7mov r8, rsi
    37b6112baxor edx, edx
    37b6112bcmov rcx, rbx
    37b6112bfmov [rsp+44], r10l
    37b6112c4call fn_37c42fc70
    37b6112c9mov r8, rsi
    37b6112ccxor edx, edx
    37b6112cemov rcx, rbx
    37b6112d1call fn_37b611000
    37b6112d6mov r10l, [rsp+44]
    37b6112dbjmp 0x37b61123e
    37b6112e0
    37b6112e0loc_37b6112e0:
    37b6112e0cmp edx, 2
    37b6112e3je 0x37b611250
    37b6112e9mov [rsp+88], edx
    37b6112edcall fn_37c42fc70
    37b6112f2mov r9l, [rsp+88]
    37b6112f7mov r10l, eax
    37b6112facmp r9l, 3
    37b6112fejne 0x37b61123e
    37b611304jmp 0x37b61122d
    37b611309
    37b611309loc_37b611309:
    37b611309mov r8, rsi
    37b61130cmov edx, 2
    37b611311mov rcx, rbx
    37b611314call fn_37c42fc70
    37b611319mov r10l, eax
    37b61131cjmp 0x37b61123e
    37b6111f0
    37b611321
    37b611321 // align 0x10
    37b611330
    37b611330fn_37b611330:
    37b611330mov rdx, rcx
    37b611333lea rcx, [rip+0xebdcc6]
    37b61133ajmp 0x37c430ab8
    37b611330
    37b61133f
    37b61133f // align 0x10
    37b611340
    37b611340fn_37b611340:
    37b611340lea rcx, [rip+9]
    37b611347jmp 0x37b611330
    37b611340
    37b61134c
    37b61134c // align 0x10
    37b611350
    37b611350fn_37b611350:
    37b611350ret
    37b611350
    37b611351
    37b611351 // align 0x10
    37b611360
    37b611360la_xisnan::disnan:
    37b611360xor eax, eax
    37b611362movsd_xmm x0, [rcx]
    37b611366ucomisd x0, x0
    37b61136asetp al
    37b61136dret
    37b611360
    37b61136e
    37b61136e // align 0x10
    37b611370
    37b611370la_xisnan::sisnan:
    37b611370xor eax, eax
    37b611372movss x0, [rcx]
    37b611376ucomiss x0, x0
    37b611379setp al
    37b61137cret
    37b611370
    37b61137d
    37b61137d // align 0x10
    37b611380
    37b611380sgbbrd_:
    37b611380push r15
    37b611382push r14
    37b611384push r13
    37b611386push r12
    37b611388push rbp
    37b611389push rdi
    37b61138apush rsi
    37b61138bpush rbx
    37b61138csub rsp, 328
    37b611393mov r13, [rsp+488]
    37b61139bmov rax, [rsp+456]
    37b6113a3mov r12, [rsp+536]
    37b6113abmovsxd rdi, [r13]
    37b6113afmov ebp, [rax]
    37b6113b1mov rbx, rcx
    37b6113b4mov [rsp+408], rdx
    37b6113bclea rdx, [rip+0xe20c3d]
    37b6113c3mov [rsp+416], r8
    37b6113cbmov r8l, 1
    37b6113d1mov [rsp+424], r9
    37b6113d9mov r9l, 1
    37b6113dfcall lsame_
    37b6113e4mov r9l, 1
    37b6113eamov r8l, 1
    37b6113f0mov rcx, rbx
    37b6113f3lea rdx, [rip+0xe20c07]
    37b6113famov esi, eax
    37b6113fccall lsame_
    37b611401mov rcx, rbx
    37b611404mov r9l, 1
    37b61140amov r8l, 1
    37b611410or eax, esi
    37b611412lea rdx, [rip+0xe20be9]
    37b611419mov [rsp+192], eax
    37b611420call lsame_
    37b611425mov rcx, [rsp+424]
    37b61142dmov [r12], 0
    37b611435or eax, esi
    37b611437mov ecx, [rcx]
    37b611439mov [rsp+196], eax
    37b611440mov [rsp+204], ecx
    37b611447mov rcx, [rsp+432]
    37b61144fmov r15l, [rcx]
    37b611452mov rcx, [rsp+440]
    37b61145amov r14l, [rcx]
    37b61145dje 0x37b6121dd
    37b611463mov rax, [rsp+408]
    37b61146bmov eax, [rax]
    37b61146dtest eax, eax
    37b61146fjs 0x37b612199
    37b611475
    37b611475loc_37b611475:
    37b611475mov rbx, [rsp+416]
    37b61147dmov edx, [rbx]
    37b61147ftest edx, edx
    37b611481js 0x37b61223c
    37b611487mov rbx, [rsp+424]
    37b61148fmov r9l, [rbx]
    37b611492test r9l, r9l
    37b611495js 0x37b61224b
    37b61149bmov rbx, [rsp+432]
    37b6114a3mov r8l, [rbx]
    37b6114a6test r8l, r8l
    37b6114a9js 0x37b61225a
    37b6114afmov rbx, [rsp+440]
    37b6114b7mov ecx, [rbx]
    37b6114b9test ecx, ecx
    37b6114bbjs 0x37b612c30
    37b6114c1lea ebx, [r15+r14]
    37b6114c5mov rsi, [rsp+456]
    37b6114cdmov [rsp+176], ebx
    37b6114d4add ebx, 1
    37b6114d7mov [rsp+216], ebx
    37b6114decmp [rsi], ebx
    37b6114e0jl 0x37b612269
    37b6114e6mov ecx, [r13]
    37b6114eatest ecx, ecx
    37b6114ecjle 0x37b612c8b
    37b6114f2test eax, eax
    37b6114f4mov r8l, 1
    37b6114facmovle eax, r8l
    37b6114fecmp ecx, eax
    37b611500jge 0x37b611510
    37b611502test [rsp+192], 1
    37b61150ajne 0x37b612c9a
    37b611510
    37b611510loc_37b611510:
    37b611510mov rbx, [rsp+504]
    37b611518mov ecx, [rbx]
    37b61151atest ecx, ecx
    37b61151cjle 0x37b612cef
    37b611522test edx, edx
    37b611524mov r8l, 1
    37b61152acmovle edx, r8l
    37b61152ecmp ecx, edx
    37b611530jge 0x37b611540
    37b611532test [rsp+196], 1
    37b61153ajne 0x37b612cfe
    37b611540
    37b611540loc_37b611540:
    37b611540mov rbx, [rsp+520]
    37b611548mov edx, [rbx]
    37b61154atest edx, edx
    37b61154cjle 0x37b612ce0
    37b611552cmp edx, eax
    37b611554jge 0x37b611565
    37b611556mov eax, [rsp+204]
    37b61155dtest eax, eax
    37b61155fjg 0x37b612ce0
    37b611565
    37b611565loc_37b611565:
    37b611565mov eax, [r12]
    37b611569test eax, eax
    37b61156bjne 0x37b612cd3
    37b611571mov eax, [rsp+192]
    37b611578test eax, eax
    37b61157aje 0x37b6115c1
    37b61157cmov rax, [rsp+480]
    37b611584mov r8, [rsp+408]
    37b61158cmov [rsp+56], 4
    37b611595lea r9, [rip+0xe20a70]
    37b61159cmov [rsp+48], r13
    37b6115a1lea rcx, [rip+0xe20a68]
    37b6115a8mov [rsp+40], rax
    37b6115adlea rax, [rip+0xe20a60]
    37b6115b4mov rdx, r8
    37b6115b7mov [rsp+32], rax
    37b6115bccall slaset_
    37b6115c1
    37b6115c1loc_37b6115c1:
    37b6115c1mov eax, [rsp+196]
    37b6115c8test eax, eax
    37b6115caje 0x37b611619
    37b6115ccmov rax, [rsp+504]
    37b6115d4mov r8, [rsp+416]
    37b6115dcmov [rsp+56], 4
    37b6115e5lea r9, [rip+0xe20a20]
    37b6115eclea rcx, [rip+0xe20a1d]
    37b6115f3mov [rsp+48], rax
    37b6115f8mov rax, [rsp+496]
    37b611600mov rdx, r8
    37b611603mov [rsp+40], rax
    37b611608lea rax, [rip+0xe20a05]
    37b61160fmov [rsp+32], rax
    37b611614call slaset_
    37b611619
    37b611619loc_37b611619:
    37b611619mov rax, [rsp+408]
    37b611621mov eax, [rax]
    37b611623movsxd r8, eax
    37b611626test eax, eax
    37b611628je 0x37b6121c9
    37b61162emov rbx, [rsp+416]
    37b611636mov ecx, [rbx]
    37b611638mov r11l, ecx
    37b61163btest ecx, ecx
    37b61163dje 0x37b6121c9
    37b611643xor edx, edx
    37b611645test rdi, rdi
    37b611648mov rbx, [rsp+432]
    37b611650cmovns rdx, rdi
    37b611654movsxd rdi, ebp
    37b611657mov r10l, [rbx]
    37b61165amov rbx, [rsp+440]
    37b611662mov [rsp+224], rdx
    37b61166axor edx, edx
    37b61166ctest rdi, rdi
    37b61166fcmovns rdx, rdi
    37b611673cmp eax, ecx
    37b611675mov edi, ecx
    37b611677cmovle edi, eax
    37b61167amov [rsp+80], rdx
    37b61167fnot rdx
    37b611682mov [rsp+88], rdx
    37b611687movsxd rdx, [rbx]
    37b61168alea r9l, [r10+rdx]
    37b61168ecmp r9l, 1
    37b611692jle 0x37b61283e
    37b611698test edx, edx
    37b61169ajle 0x37b612930
    37b6116a0lea r8l, [rax-1]
    37b6116a4mov ebx, r10l
    37b6116a7mov [rsp+296], 0
    37b6116b2cmp r8l, r10l
    37b6116b5cmovle ebx, r8l
    37b6116b9lea r8l, [rcx-1]
    37b6116bdcmp r8l, edx
    37b6116c0mov esi, r8l
    37b6116c3cmovg esi, edx
    37b6116c6mov [rsp+152], ebx
    37b6116cdlea r12l, [rbx+rsi]
    37b6116d1mov rbx, [rsp+456]
    37b6116d9mov [rsp+96], esi
    37b6116ddlea r8l, [r12+1]
    37b6116e2mov [rsp+292], r8l
    37b6116eaimul r8l, [rbx]
    37b6116eemov [rsp+288], r8l
    37b6116f6test edi, edi
    37b6116f8jle 0x37b612c68
    37b6116femov [rsp+220], 2
    37b611709mov [rsp+140], 1
    37b611714
    37b611714loc_37b611714:
    37b611714test r12l, r12l
    37b611717jle 0x37b612c4c
    37b61171dcmp eax, ecx
    37b61171fmov r10l, [rsp+96]
    37b611724mov rdx, [rsp+224]
    37b61172cmov [rsp+264], 1
    37b611737cmovge ecx, eax
    37b61173amov eax, 1
    37b61173fmov [rsp+256], -1
    37b61174bsub eax, r10l
    37b61174emov rbx, rdx
    37b611751mov [rsp+184], 1
    37b61175cmovsxd r13, ecx
    37b61175fmov r11l, eax
    37b611762not rbx
    37b611765mov [rsp+180], ecx
    37b61176cmov rax, r13
    37b61176fmov [rsp+240], rbx
    37b611777mov ebx, [rsp+152]
    37b61177eneg rax
    37b611781mov [rsp+268], edi
    37b611788shl rax, 2
    37b61178clea esi, [rbx+1]
    37b61178flea r14l, [rbx+2]
    37b611793mov [rsp+144], r13
    37b61179bmov [rsp+272], rax
    37b6117a3lea rax, [4*rdx]
    37b6117ablea ebx, [r10+1]
    37b6117afmov [rsp+248], rax
    37b6117b7mov rax, [rsp+448]
    37b6117bfmov [rsp+280], esi
    37b6117c6add rax, 8
    37b6117camov [rsp+284], ebx
    37b6117d1mov [rsp+208], rax
    37b6117d9lea rax, [rsp+288]
    37b6117e1mov [rsp+104], rax
    37b6117e6nop [rax+rax]
    37b6117f0
    37b6117f0loc_37b6117f0:
    37b6117f0mov eax, [rsp+284]
    37b6117f7mov rdi, [rsp+272]
    37b6117ffmov [rsp+136], 1
    37b61180amov [rsp+188], eax
    37b611811mov eax, [rsp+280]
    37b611818mov [rsp+132], eax
    37b61181fmovsxd rax, [rsp+216]
    37b611827mov [rsp+232], rax
    37b61182fnop
    37b611830
    37b611830loc_37b611830:
    37b611830mov eax, [rsp+180]
    37b611837add r14l, r12l
    37b61183amov ebx, [rsp+296]
    37b611841add r11l, r12l
    37b611844lea ebp, [r14-1]
    37b611848lea esi, [rax+r14]
    37b61184cmov [rsp+120], esi
    37b611850test ebx, ebx
    37b611852jle 0x37b6118d8
    37b611858mov edx, r14l
    37b61185bsub edx, [rsp+152]
    37b611862movsxd r9, esi
    37b611865movsxd rax, ebp
    37b611868mov rbx, [rsp+448]
    37b611870sub edx, 1
    37b611873lea r8, [rsp+292]
    37b61187blea rcx, [rsp+296]
    37b611883movsxd rdx, edx
    37b611886imul rdx, [rsp+80]
    37b61188cadd rdx, [rsp+88]
    37b611891mov [rsp+48], r8
    37b611896add rdx, [rsp+232]
    37b61189emov [rsp+32], r8
    37b6118a3lea rdx, [rbx+4*rdx]
    37b6118a7mov r8, [rsp+104]
    37b6118acmov [rsp+72], r11l
    37b6118b1mov rbx, [rsp+528]
    37b6118b9lea r9, [rbx+4*r9-4]
    37b6118bemov [rsp+40], r9
    37b6118c3lea r9, [rbx+4*rax]
    37b6118c7call slargv_
    37b6118ccmov ebx, [rsp+296]
    37b6118d3mov r11l, [rsp+72]
    37b6118d8
    37b6118d8loc_37b6118d8:
    37b6118d8mov rax, [rsp+528]
    37b6118e0movsxd rbp, ebp
    37b6118e3mov edx, r11l
    37b6118e6mov rsi, [rsp+528]
    37b6118eemov [rsp+156], r11l
    37b6118f6lea rax, [rax+4*rbp]
    37b6118famov ebp, [rsp+176]
    37b611901mov [rsp+160], r14l
    37b611909mov [rsp+72], rax
    37b61190emovsxd rax, [rsp+120]
    37b611913mov r15l, ebp
    37b611916mov [rsp+168], rdi
    37b61191emov rdi, [rsp+448]
    37b611926lea rax, [rsi+4*rax-4]
    37b61192bmov esi, ebx
    37b61192dmov [rsp+112], rax
    37b611932mov eax, [rsp+152]
    37b611939sub edx, eax
    37b61193blea r13l, [rdx+rbp]
    37b61193fsub ebp, eax
    37b611941add ebp, r14l
    37b611944mov r14l, r12l
    37b611947mov r12l, r13l
    37b61194amov r13l, [rsp+216]
    37b611952mov ebx, ebp
    37b611954mov rbp, [rsp+416]
    37b61195cnop [rax]
    37b611960
    37b611960loc_37b611960:
    37b611960mov edx, r12l
    37b611963xor ecx, ecx
    37b611965sub edx, r15l
    37b611968cmp [rbp], edx
    37b61196bmov edx, esi
    37b61196dsetl cl
    37b611970sub edx, ecx
    37b611972mov [rsp+300], edx
    37b611979test edx, edx
    37b61197bjle 0x37b6119e3
    37b61197dmov rax, [rsp+72]
    37b611982mov edx, ebx
    37b611984lea r8l, [r15+1]
    37b611988movsxd rcx, r15l
    37b61198blea r9, [rsp+292]
    37b611993sub edx, r15l
    37b611996movsxd r8, r8l
    37b611999mov [rsp+48], rax
    37b61199emov rax, [rsp+112]
    37b6119a3movsxd rdx, edx
    37b6119a6mov [rsp+56], r9
    37b6119abimul rdx, [rsp+80]
    37b6119b1mov [rsp+40], rax
    37b6119b6mov rax, [rsp+104]
    37b6119bbadd rdx, [rsp+88]
    37b6119c0mov [rsp+32], rax
    37b6119c5add r8, rdx
    37b6119c8add rdx, rcx
    37b6119cblea rcx, [rsp+300]
    37b6119d3lea r9, [rdi+4*r8]
    37b6119d7lea rdx, [rdi+4*rdx]
    37b6119dbmov r8, rax
    37b6119decall slartv_
    37b6119e3
    37b6119e3loc_37b6119e3:
    37b6119e3sub r15l, 1
    37b6119e7mov edx, r13l
    37b6119easub edx, r15l
    37b6119edcmp r14l, edx
    37b6119f0jge 0x37b611960
    37b6119f6mov eax, [rsp+292]
    37b6119fdmov ebx, esi
    37b6119ffmov r12l, r14l
    37b611a02mov r11l, [rsp+156]
    37b611a0amov r14l, [rsp+160]
    37b611a12mov rdi, [rsp+168]
    37b611a1amov [rsp+72], eax
    37b611a1emov esi, [rsp+132]
    37b611a25cmp esi, [rsp+140]
    37b611a2cjle 0x37b611a69
    37b611a2emov rax, [rsp+408]
    37b611a36mov ecx, [rsp+184]
    37b611a3dmov eax, [rax]
    37b611a3fsub eax, ecx
    37b611a41add eax, 1
    37b611a44cmp eax, esi
    37b611a46jge 0x37b612370
    37b611a4c
    37b611a4cloc_37b611a4c:
    37b611a4cmov eax, [rsp+180]
    37b611a53sub r14l, [rsp+72]
    37b611a58add ebx, 1
    37b611a5bmov [rsp+296], ebx
    37b611a62add eax, r14l
    37b611a65mov [rsp+120], eax
    37b611a69
    37b611a69loc_37b611a69:
    37b611a69mov eax, [rsp+96]
    37b611a6dadd eax, r11l
    37b611a70mov [rsp+112], eax
    37b611a74mov eax, [rsp+192]
    37b611a7btest eax, eax
    37b611a7dje 0x37b611b9a
    37b611a83mov esi, [rsp+72]
    37b611a87test esi, esi
    37b611a89js 0x37b612330
    37b611a8fcmp r14l, r11l
    37b611a92jg 0x37b612650
    37b611a98mov eax, r11l
    37b611a9bxor edx, edx
    37b611a9dsub eax, r14l
    37b611aa0div [rsp+72]
    37b611aa4mov ebp, eax
    37b611aa6
    37b611aa6loc_37b611aa6:
    37b611aa6mov rsi, [rsp+224]
    37b611aaemovsxd rax, [rsp+72]
    37b611ab3movsxd rcx, r14l
    37b611ab6mov [rsp+160], r11l
    37b611abelea rdx, [rcx-1]
    37b611ac2mov [rsp+156], ebx
    37b611ac9add rcx, [rsp+144]
    37b611ad1mov ebx, ebp
    37b611ad3mov r13, rsi
    37b611ad6imul rdx, rsi
    37b611adamov rsi, [rsp+480]
    37b611ae2add rdx, [rsp+240]
    37b611aeaimul r13, rax
    37b611aeemov [rsp+168], r14l
    37b611af6mov rbp, [rsp+248]
    37b611afemov r14, [rsp+408]
    37b611b06mov [rsp+200], r12l
    37b611b0elea r10, [4*r13]
    37b611b16lea r13, [rsi+4*rdx+4]
    37b611b1bmov rsi, [rsp+528]
    37b611b23mov r12, r13
    37b611b26mov r15, r10
    37b611b29lea r13, [4*rax]
    37b611b31lea rsi, [rsi+4*rcx-4]
    37b611b36nop [rax+rax]
    37b611b40
    37b611b40loc_37b611b40:
    37b611b40lea rcx, [rdi+rsi]
    37b611b44mov [rsp+40], rsi
    37b611b49mov rdx, r12
    37b611b4csub ebx, 1
    37b611b4flea rax, [rip+0xe204c2]
    37b611b56mov [rsp+48], rcx
    37b611b5blea r9, [rbp+r12]
    37b611b60mov rcx, r14
    37b611b63mov [rsp+32], rax
    37b611b68mov r8, rax
    37b611b6badd r12, r15
    37b611b6eadd rsi, r13
    37b611b71call srot_
    37b611b76cmp ebx, -1
    37b611b79jne 0x37b611b40
    37b611b7bmov ebx, [rsp+156]
    37b611b82mov r11l, [rsp+160]
    37b611b8amov r14l, [rsp+168]
    37b611b92mov r12l, [rsp+200]
    37b611b9a
    37b611b9aloc_37b611b9a:
    37b611b9amov r13l, [rsp+204]
    37b611ba2test r13l, r13l
    37b611ba5jle 0x37b611c94
    37b611babmov esi, [rsp+72]
    37b611baftest esi, esi
    37b611bb1js 0x37b612310
    37b611bb7cmp r14l, r11l
    37b611bbajg 0x37b612650
    37b611bc0mov eax, r11l
    37b611bc3xor edx, edx
    37b611bc5sub eax, r14l
    37b611bc8div [rsp+72]
    37b611bcc
    37b611bccloc_37b611bcc:
    37b611bccmov rsi, [rsp+512]
    37b611bd4movsxd rdx, [rsp+72]
    37b611bd9mov [rsp+160], r11l
    37b611be1mov [rsp+168], r14l
    37b611be9mov [rsp+200], r12l
    37b611bf1mov [rsp+156], ebx
    37b611bf8movsxd rcx, r14l
    37b611bfbxor ebp, ebp
    37b611bfdmov eax, eax
    37b611bfflea r15, [rsi+4*rcx-8]
    37b611c04mov rsi, [rsp+528]
    37b611c0cmov r14, rbp
    37b611c0flea r13, [rax+1]
    37b611c13add rcx, [rsp+144]
    37b611c1bmov r12, r15
    37b611c1emov rbp, [rsp+520]
    37b611c26mov r15, [rsp+424]
    37b611c2elea rbx, [rsi+4*rcx-4]
    37b611c33lea rsi, [4*rdx]
    37b611c3bnop [rax+rax]
    37b611c40
    37b611c40loc_37b611c40:
    37b611c40lea rcx, [rdi+rbx]
    37b611c44mov [rsp+40], rbx
    37b611c49mov rdx, r12
    37b611c4cmov r8, rbp
    37b611c4fmov [rsp+48], rcx
    37b611c54lea r9, [r12+4]
    37b611c59mov rcx, r15
    37b611c5cadd r14, 1
    37b611c60mov [rsp+32], rbp
    37b611c65add r12, rsi
    37b611c68add rbx, rsi
    37b611c6bcall srot_
    37b611c70cmp r13, r14
    37b611c73jne 0x37b611c40
    37b611c75mov ebx, [rsp+156]
    37b611c7cmov r11l, [rsp+160]
    37b611c84mov r14l, [rsp+168]
    37b611c8cmov r12l, [rsp+200]
    37b611c94
    37b611c94loc_37b611c94:
    37b611c94mov rax, [rsp+416]
    37b611c9cmov esi, [rsp+112]
    37b611ca0cmp [rax], esi
    37b611ca2jge 0x37b611cb3
    37b611ca4
    37b611ca4loc_37b611ca4:
    37b611ca4sub ebx, 1
    37b611ca7sub r11l, [rsp+72]
    37b611cacmov [rsp+296], ebx
    37b611cb3
    37b611cb3loc_37b611cb3:
    37b611cb3mov ebp, [rsp+72]
    37b611cb7test ebp, ebp
    37b611cb9js 0x37b6122b0
    37b611cbf
    37b611cbfloc_37b611cbf:
    37b611cbfcmp r14l, r11l
    37b611cc2jg 0x37b611d6e
    37b611cc8mov eax, r11l
    37b611ccbxor edx, edx
    37b611ccdsub eax, r14l
    37b611cd0div [rsp+72]
    37b611cd4
    37b611cd4loc_37b611cd4:
    37b611cd4mov rsi, [rsp+528]
    37b611cdcmovsxd r8, [rsp+96]
    37b611ce1movsxd r15, [rsp+72]
    37b611ce6movsxd rcx, r14l
    37b611ce9lea r9, [4*r15]
    37b611cf1lea rdx, [rsi+4*rcx]
    37b611cf5mov rsi, [rsp+80]
    37b611cfaadd rcx, r8
    37b611cfdimul r15, rsi
    37b611d01imul rcx, rsi
    37b611d05mov rsi, [rsp+448]
    37b611d0dadd rcx, [rsp+88]
    37b611d12lea rcx, [rsi+4*rcx]
    37b611d16mov rsi, [rsp+144]
    37b611d1eshl r15, 2
    37b611d22nop [rax+rax]
    37b611d2anop [rax+rax]
    37b611d35nop [rax+rax]
    37b611d40
    37b611d40loc_37b611d40:
    37b611d40movss x0, [rcx+4]
    37b611d45movss x1, [rdx-4]
    37b611d4asub eax, 1
    37b611d4dmulss x1, x0
    37b611d51movss [rdx+4*r8-4], x1
    37b611d58mulss x0, [rdx+4*rsi-4]
    37b611d5eadd rdx, r9
    37b611d61movss [rcx+4], x0
    37b611d66add rcx, r15
    37b611d69cmp eax, -1
    37b611d6cjne 0x37b611d40
    37b611d6e
    37b611d6eloc_37b611d6e:
    37b611d6emov esi, [rsp+96]
    37b611d72lea ebp, [r14+rsi]
    37b611d76test ebx, ebx
    37b611d78jle 0x37b611df6
    37b611d7amov rdx, [rsp+80]
    37b611d7fmovsxd rax, ebp
    37b611d82mov rbx, [rsp+88]
    37b611d87lea r9, [rsp+292]
    37b611d8fsub rax, 1
    37b611d93mov [rsp+48], r9
    37b611d98lea rcx, [rsp+296]
    37b611da0imul rdx, rax
    37b611da4mov [rsp+32], r9
    37b611da9mov [rsp+72], r11l
    37b611daelea rdx, [rbx+rdx+1]
    37b611db3mov rbx, [rsp+448]
    37b611dbblea rdx, [rbx+4*rdx]
    37b611dbfmov ebx, [rsp+120]
    37b611dc3lea r8l, [rbx+rsi]
    37b611dc7mov rbx, [rsp+528]
    37b611dcfmovsxd r8, r8l
    37b611dd2lea r8, [rbx+4*r8-4]
    37b611dd7lea r9, [rbx+4*rax]
    37b611ddbmov [rsp+40], r8
    37b611de0mov r8, [rsp+104]
    37b611de5call slargv_
    37b611deamov ebx, [rsp+296]
    37b611df1mov r11l, [rsp+72]
    37b611df6
    37b611df6loc_37b611df6:
    37b611df6mov rax, [rsp+528]
    37b611dfemovsxd rbp, ebp
    37b611e01mov rsi, [rsp+528]
    37b611e09mov [rsp+160], rdi
    37b611e11sub rbp, 1
    37b611e15mov [rsp+156], r14l
    37b611e1dmov r14l, r12l
    37b611e20mov r13l, 1
    37b611e26lea rax, [rax+4*rbp]
    37b611e2amov [rsp+72], rax
    37b611e2fmov eax, [rsp+120]
    37b611e33add eax, [rsp+96]
    37b611e37mov [rsp+120], r11l
    37b611e3ccdqe
    37b611e3elea rcx, [rsi+4*rax-4]
    37b611e43mov rax, [rsp+80]
    37b611e48mov rsi, [rsp+208]
    37b611e50mov r12, rcx
    37b611e53imul rbp, rax
    37b611e57lea rax, [4*rax-4]
    37b611e5fadd rbp, [rsp+88]
    37b611e64lea r15, [rsi+4*rbp]
    37b611e68mov [rsp+112], rax
    37b611e6dlea ebp, [r11-1]
    37b611e71mov esi, ebx
    37b611e73mov edi, ebp
    37b611e75mov rbx, r15
    37b611e78mov rbp, [rsp+408]
    37b611e80mov r15, [rsp+104]
    37b611e85nop [rax+rax]
    37b611e90
    37b611e90loc_37b611e90:
    37b611e90lea ecx, [rdi+r13]
    37b611e94xor r8l, r8l
    37b611e97cmp [rbp], ecx
    37b611e9amov ecx, esi
    37b611e9csetl r8b
    37b611ea0add r13l, 1
    37b611ea4sub ecx, r8l
    37b611ea7mov [rsp+300], ecx
    37b611eaetest ecx, ecx
    37b611eb0jle 0x37b611eef
    37b611eb2mov rax, [rsp+72]
    37b611eb7lea r8, [rsp+292]
    37b611ebfmov rdx, rbx
    37b611ec2mov [rsp+40], r12
    37b611ec7mov [rsp+56], r8
    37b611ecclea rcx, [rsp+300]
    37b611ed4mov r8, r15
    37b611ed7mov [rsp+48], rax
    37b611edcmov rax, [rsp+112]
    37b611ee1mov [rsp+32], r15
    37b611ee6lea r9, [rax+rbx]
    37b611eeacall slartv_
    37b611eef
    37b611eefloc_37b611eef:
    37b611eefadd rbx, 4
    37b611ef3cmp r14l, r13l
    37b611ef6jge 0x37b611e90
    37b611ef8mov eax, [rsp+292]
    37b611effmov ebx, esi
    37b611f01mov r12l, r14l
    37b611f04mov r11l, [rsp+120]
    37b611f09mov r14l, [rsp+156]
    37b611f11mov rdi, [rsp+160]
    37b611f19mov [rsp+72], eax
    37b611f1dmov esi, [rsp+140]
    37b611f24cmp [rsp+132], esi
    37b611f2bjne 0x37b611f6a
    37b611f2dmov eax, [rsp+188]
    37b611f34cmp [rsp+220], eax
    37b611f3bjge 0x37b611f6a
    37b611f3dmov rsi, [rsp+416]
    37b611f45mov edx, [rsi]
    37b611f47mov esi, [rsp+184]
    37b611f4esub edx, esi
    37b611f50add edx, 1
    37b611f53cmp edx, eax
    37b611f55jge 0x37b6124d8
    37b611f5b
    37b611f5bloc_37b611f5b:
    37b611f5badd ebx, 1
    37b611f5esub r14l, [rsp+72]
    37b611f63mov [rsp+296], ebx
    37b611f6a
    37b611f6aloc_37b611f6a:
    37b611f6amov esi, [rsp+196]
    37b611f71lea r8l, [r12+r11]
    37b611f75test esi, esi
    37b611f77je 0x37b612060
    37b611f7dmov ebx, [rsp+72]
    37b611f81test ebx, ebx
    37b611f83js 0x37b612350
    37b611f89cmp r14l, r11l
    37b611f8cjg 0x37b6128ba
    37b611f92mov eax, r11l
    37b611f95xor edx, edx
    37b611f97sub eax, r14l
    37b611f9adiv [rsp+72]
    37b611f9e
    37b611f9eloc_37b611f9e:
    37b611f9emovsxd rcx, [rsp+96]
    37b611fa3mov rbx, [rsp+496]
    37b611fabmov [rsp+112], r11l
    37b611fb0movsxd r10, [rsp+72]
    37b611fb5mov rsi, [rsp+528]
    37b611fbdmov [rsp+160], r8l
    37b611fc5mov r15, [rsp+416]
    37b611fcdmov [rsp+120], r14l
    37b611fd2mov [rsp+156], r12l
    37b611fdamovsxd rdx, r14l
    37b611fddlea rbp, [4*r10]
    37b611fe5mov eax, eax
    37b611fe7xor r14l, r14l
    37b611feaadd rcx, rdx
    37b611fedmov r12, rbp
    37b611ff0lea rbp, [rax+1]
    37b611ff4shl rcx, 2
    37b611ff8lea r13, [rbx+rcx-8]
    37b611ffdmov rbx, [rsp+504]
    37b612005lea rsi, [rsi+rcx-4]
    37b61200anop [rax+rax]
    37b612010
    37b612010loc_37b612010:
    37b612010mov rcx, rsi
    37b612013mov [rsp+48], rsi
    37b612018lea r9, [r13+4]
    37b61201cmov rdx, r13
    37b61201fsub rcx, rdi
    37b612022mov [rsp+32], rbx
    37b612027mov r8, rbx
    37b61202aadd r14, 1
    37b61202emov [rsp+40], rcx
    37b612033mov rcx, r15
    37b612036add r13, r12
    37b612039add rsi, r12
    37b61203ccall srot_
    37b612041cmp rbp, r14
    37b612044jne 0x37b612010
    37b612046mov r11l, [rsp+112]
    37b61204bmov r14l, [rsp+120]
    37b612050mov r12l, [rsp+156]
    37b612058mov r8l, [rsp+160]
    37b612060
    37b612060loc_37b612060:
    37b612060mov rax, [rsp+408]
    37b612068cmp [rax], r8l
    37b61206bjge 0x37b61207a
    37b61206dsub [rsp+296], 1
    37b612075sub r11l, [rsp+72]
    37b61207a
    37b61207aloc_37b61207a:
    37b61207amov ebx, [rsp+72]
    37b61207etest ebx, ebx
    37b612080js 0x37b6122f0
    37b612086
    37b612086loc_37b612086:
    37b612086cmp r11l, r14l
    37b612089jl 0x37b612129
    37b61208fmov eax, r11l
    37b612092xor edx, edx
    37b612094sub eax, r14l
    37b612097div [rsp+72]
    37b61209b
    37b61209bloc_37b61209b:
    37b61209bmovsxd rcx, [rsp+96]
    37b6120a0mov rbx, [rsp+528]
    37b6120a8movsxd rbp, [rsp+72]
    37b6120admovsxd r9, [rsp+176]
    37b6120b5mov rsi, [rsp+144]
    37b6120bdmovsxd rdx, r14l
    37b6120c0lea r8, [4*rbp]
    37b6120c8add r9, [rsp+88]
    37b6120cdadd rcx, rdx
    37b6120d0lea rdx, [rbx+4*rcx-4]
    37b6120d5mov rbx, [rsp+80]
    37b6120daimul rcx, rbx
    37b6120deimul rbp, rbx
    37b6120e2mov rbx, [rsp+448]
    37b6120eaadd rcx, r9
    37b6120edmovsxd r9, [rsp+152]
    37b6120f5shl rbp, 2
    37b6120f9lea rcx, [rbx+4*rcx+4]
    37b6120fenop
    37b612100
    37b612100loc_37b612100:
    37b612100movss x0, [rcx]
    37b612104movss x1, [rdx]
    37b612108sub eax, 1
    37b61210bmulss x1, x0
    37b61210fmovss [rdx+4*r9], x1
    37b612115mulss x0, [rdx+4*rsi]
    37b61211aadd rdx, r8
    37b61211dmovss [rcx], x0
    37b612121add rcx, rbp
    37b612124cmp eax, -1
    37b612127jne 0x37b612100
    37b612129
    37b612129loc_37b612129:
    37b612129mov eax, [rsp+132]
    37b612130cmp eax, [rsp+140]
    37b612137jle 0x37b612280
    37b61213dsub eax, 1
    37b612140mov [rsp+132], eax
    37b612147
    37b612147loc_37b612147:
    37b612147add [rsp+136], 1
    37b61214fcmp [rsp+136], r12l
    37b612157jle 0x37b611830
    37b61215dadd [rsp+264], 1
    37b612165mov eax, [rsp+264]
    37b61216ccmp [rsp+268], eax
    37b612173jl 0x37b612678
    37b612179mov eax, [rsp+264]
    37b612180mov rdi, [rsp+80]
    37b612185add [rsp+256], rdi
    37b61218dmov [rsp+184], eax
    37b612194jmp 0x37b6117f0
    37b612199
    37b612199loc_37b612199:
    37b612199mov edx, -2
    37b61219emov eax, 2
    37b6121a3
    37b6121a3loc_37b6121a3:
    37b6121a3mov [r12], edx
    37b6121a7
    37b6121a7loc_37b6121a7:
    37b6121a7lea rdx, [rsp+316]
    37b6121afmov r8l, 6
    37b6121b5lea rcx, [rip+0xe1fe48]
    37b6121bcmov [rsp+316], eax
    37b6121c3call xerbla_
    37b6121c8nop
    37b6121c9
    37b6121c9loc_37b6121c9:
    37b6121c9add rsp, 328
    37b6121d0pop rbx
    37b6121d1pop rsi
    37b6121d2pop rdi
    37b6121d3pop rbp
    37b6121d4pop r12
    37b6121d6pop r13
    37b6121d8pop r14
    37b6121dapop r15
    37b6121dcret
    37b6121dd
    37b6121ddloc_37b6121dd:
    37b6121ddmov r10l, [rsp+192]
    37b6121e5test r10l, r10l
    37b6121e8jne 0x37b612218
    37b6121eamov r9l, 1
    37b6121f0mov r8l, 1
    37b6121f6lea rdx, [rip+0xe1fe06]
    37b6121fdmov rcx, rbx
    37b612200call lsame_
    37b612205test eax, eax
    37b612207jne 0x37b612218
    37b612209mov [r12], -1
    37b612211mov eax, 1
    37b612216jmp 0x37b6121a7
    37b612218
    37b612218loc_37b612218:
    37b612218mov rax, [rsp+408]
    37b612220mov eax, [rax]
    37b612222test eax, eax
    37b612224jns 0x37b611475
    37b61222amov [r12], -2
    37b612232mov eax, 2
    37b612237jmp 0x37b6121a7
    37b61223c
    37b61223cloc_37b61223c:
    37b61223cmov edx, -3
    37b612241mov eax, 3
    37b612246jmp 0x37b6121a3
    37b61224b
    37b61224bloc_37b61224b:
    37b61224bmov edx, -4
    37b612250mov eax, 4
    37b612255jmp 0x37b6121a3
    37b61225a
    37b61225aloc_37b61225a:
    37b61225amov edx, -5
    37b61225fmov eax, 5
    37b612264jmp 0x37b6121a3
    37b612269
    37b612269loc_37b612269:
    37b612269mov edx, -8
    37b61226emov eax, 8
    37b612273jmp 0x37b6121a3
    37b612278
    37b612278 0f 1f 84 00 00 00 00 00 ........
    37b612280
    37b612280loc_37b612280:
    37b612280sub [rsp+188], 1
    37b612288jmp 0x37b612147
    37b61228d
    37b61228dloc_37b61228d:
    37b61228dmov rax, [rsp+416]
    37b612295mov esi, [rsp+112]
    37b612299cmp [rax], esi
    37b61229bjge 0x37b6122b0
    37b61229d
    37b61229dloc_37b61229d:
    37b61229dsub ebx, 1
    37b6122a0sub r11l, [rsp+72]
    37b6122a5mov [rsp+296], ebx
    37b6122acnop [rax]
    37b6122b0
    37b6122b0loc_37b6122b0:
    37b6122b0cmp r11l, r14l
    37b6122b3jg 0x37b611d6e
    37b6122b9mov ecx, [rsp+72]
    37b6122bdmov eax, r14l
    37b6122c0xor edx, edx
    37b6122c2sub eax, r11l
    37b6122c5neg ecx
    37b6122c7div ecx
    37b6122c9jmp 0x37b611cd4
    37b6122ce
    37b6122celoc_37b6122ce:
    37b6122cemov rax, [rsp+408]
    37b6122d6cmp [rax], r8l
    37b6122d9jge 0x37b612129
    37b6122dfsub [rsp+296], 1
    37b6122e7sub r11l, [rsp+72]
    37b6122ecnop [rax]
    37b6122f0
    37b6122f0loc_37b6122f0:
    37b6122f0cmp r11l, r14l
    37b6122f3jg 0x37b612129
    37b6122f9mov ecx, [rsp+72]
    37b6122fdmov eax, r14l
    37b612300xor edx, edx
    37b612302sub eax, r11l
    37b612305neg ecx
    37b612307div ecx
    37b612309jmp 0x37b61209b
    37b61230e
    37b61230e 66 90 f.
    37b612310
    37b612310loc_37b612310:
    37b612310cmp r14l, r11l
    37b612313jl 0x37b61228d
    37b612319mov eax, r14l
    37b61231cneg esi
    37b61231exor edx, edx
    37b612320sub eax, r11l
    37b612323div esi
    37b612325jmp 0x37b611bcc
    37b61232a
    37b61232a 66 0f 1f 44 00 00 f..D..
    37b612330
    37b612330loc_37b612330:
    37b612330cmp r14l, r11l
    37b612333jl 0x37b612bf1
    37b612339mov eax, r14l
    37b61233cneg esi
    37b61233exor edx, edx
    37b612340sub eax, r11l
    37b612343div esi
    37b612345mov ebp, eax
    37b612347jmp 0x37b611aa6
    37b61234c
    37b61234c 0f 1f 40 00 ..@.
    37b612350
    37b612350loc_37b612350:
    37b612350cmp r14l, r11l
    37b612353jl 0x37b6122ce
    37b612359mov eax, r14l
    37b61235cneg ebx
    37b61235exor edx, edx
    37b612360sub eax, r11l
    37b612363div ebx
    37b612365jmp 0x37b611f9e
    37b61236a
    37b61236a 66 0f 1f 44 00 00 f..D..
    37b612370
    37b612370loc_37b612370:
    37b612370lea eax, [rcx+rsi-2]
    37b612374mov rcx, [rsp+528]
    37b61237cmov [rsp+112], r11l
    37b612381cdqe
    37b612383mov edx, [rsp+180]
    37b61238amov r15, [rsp+256]
    37b612392lea rbp, [rcx+4*rax]
    37b612396mov ecx, [rsp+264]
    37b61239dmov r9, rbp
    37b6123a0lea eax, [rcx+rdx]
    37b6123a3mov rcx, [rsp+528]
    37b6123ablea eax, [rsi+rax-2]
    37b6123afcdqe
    37b6123b1lea r13, [rcx+4*rax]
    37b6123b5mov rcx, [rsp+440]
    37b6123bdmov r8, r13
    37b6123c0mov eax, [rcx]
    37b6123c2mov rcx, [rsp+448]
    37b6123caadd eax, esi
    37b6123ccmovsxd rdx, eax
    37b6123cfsub eax, 1
    37b6123d2cdqe
    37b6123d4add rdx, r15
    37b6123d7add rax, r15
    37b6123dalea rdx, [rcx+4*rdx]
    37b6123delea rcx, [rcx+4*rax]
    37b6123e2lea rax, [rsp+304]
    37b6123eamov [rsp+32], rax
    37b6123efcall slartg_
    37b6123f4mov rcx, [rsp+440]
    37b6123fcmov r11l, [rsp+112]
    37b612401movss x0, [rsp+304]
    37b61240amov eax, [rcx]
    37b61240cmov rcx, [rsp+448]
    37b612414add eax, esi
    37b612416mov esi, [rsp+184]
    37b61241dlea r8l, [rax-1]
    37b612421movsxd r8, r8l
    37b612424lea rdx, [r15+r8]
    37b612428movss [rcx+4*rdx], x0
    37b61242dmov rcx, [rsp+416]
    37b612435mov edx, [rcx]
    37b612437cmp edx, esi
    37b612439jle 0x37b611a4c
    37b61243fsub eax, 2
    37b612442sub edx, esi
    37b612444mov rcx, [rsp+80]
    37b612449mov [rsp+120], r11l
    37b61244emov rsi, [rsp+456]
    37b612456cmp edx, eax
    37b612458cmovg edx, eax
    37b61245bcdqe
    37b61245dmov esi, [rsi]
    37b61245fmov [rsp+48], rbp
    37b612464mov [rsp+308], edx
    37b61246bmov [rsp+112], esi
    37b61246flea edx, [rsi-1]
    37b612472mov rsi, [rsp+256]
    37b61247amov [rsp+312], edx
    37b612481mov [rsp+316], edx
    37b612488lea rdx, [rsi+rcx]
    37b61248clea rcx, [rsp+316]
    37b612494mov rsi, [rsp+448]
    37b61249cmov [rsp+32], rcx
    37b6124a1add r8, rdx
    37b6124a4add rax, rdx
    37b6124a7lea rcx, [rsp+308]
    37b6124afmov [rsp+40], r13
    37b6124b4lea r9, [rsi+4*r8]
    37b6124b8lea rdx, [rsi+4*rax]
    37b6124bclea r8, [rsp+312]
    37b6124c4call srot_
    37b6124c9mov r11l, [rsp+120]
    37b6124cejmp 0x37b611a4c
    37b6124d3
    37b6124d3 0f 1f 44 00 00 ..D..
    37b6124d8
    37b6124d8loc_37b6124d8:
    37b6124d8mov eax, esi
    37b6124damov esi, [rsp+188]
    37b6124e1mov rcx, [rsp+528]
    37b6124e9mov [rsp+156], r11l
    37b6124f1mov edx, [rsp+180]
    37b6124f8mov r10, [rsp+440]
    37b612500lea r13l, [rax+rsi-1]
    37b612505movsxd r13, r13l
    37b612508mov r10l, [r10]
    37b61250blea r9, [rcx+4*r13-4]
    37b612510mov ecx, [rsp+264]
    37b612517mov [rsp+112], r10l
    37b61251clea eax, [rcx+rdx]
    37b61251fmov rcx, [rsp+528]
    37b612527mov rdx, [rsp+88]
    37b61252cmov [rsp+120], r9
    37b612531lea eax, [rsi+rax-2]
    37b612535cdqe
    37b612537lea rbp, [rcx+4*rax]
    37b61253bmov rcx, [rsp+80]
    37b612540mov eax, r10l
    37b612543sub eax, esi
    37b612545mov r8, rbp
    37b612548imul r13, rcx
    37b61254clea r15, [r13+rdx]
    37b612551sub r13, rcx
    37b612554mov rcx, [rsp+448]
    37b61255cadd r13, rdx
    37b61255flea edx, [rax+2]
    37b612562add eax, 3
    37b612565movsxd rdx, edx
    37b612568cdqe
    37b61256aadd rax, r13
    37b61256dadd rdx, r15
    37b612570lea rdx, [rcx+4*rdx]
    37b612574lea rcx, [rcx+4*rax]
    37b612578lea rax, [rsp+304]
    37b612580mov [rsp+32], rax
    37b612585call slartg_
    37b61258amov rcx, [rsp+440]
    37b612592mov r9, [rsp+120]
    37b612597mov r10, [rsp+448]
    37b61259fmovss x0, [rsp+304]
    37b6125a8mov eax, [rcx]
    37b6125aasub eax, esi
    37b6125aclea edx, [rax+3]
    37b6125afmovsxd rdx, edx
    37b6125b2lea rcx, [r13+rdx]
    37b6125b7movss [r10+4*rcx], x0
    37b6125bdmov r10, [rsp+408]
    37b6125c5mov rcx, [rsp+432]
    37b6125cdmov r10l, [r10]
    37b6125d0add esi, [rcx]
    37b6125d2mov [rsp+48], r9
    37b6125d7lea ecx, [rsi-2]
    37b6125damov rsi, [rsp+448]
    37b6125e2mov [rsp+40], rbp
    37b6125e7mov r8l, r10l
    37b6125easub r8l, [rsp+184]
    37b6125f2mov [rsp+112], r10l
    37b6125f7cmp ecx, r8l
    37b6125facmovg ecx, r8l
    37b6125feadd eax, 4
    37b612601add rdx, r15
    37b612604cdqe
    37b612606lea r8, [rip+0xe1fa0b]
    37b61260dadd rax, r13
    37b612610mov [rsp+316], ecx
    37b612617lea rcx, [rsp+316]
    37b61261flea rax, [rsi+4*rax]
    37b612623lea rsi, [rip+0xe1f9ee]
    37b61262amov [rsp+32], rsi
    37b61262fmov rsi, [rsp+448]
    37b612637lea r9, [rsi+4*rdx]
    37b61263bmov rdx, rax
    37b61263ecall srot_
    37b612643mov r11l, [rsp+156]
    37b61264bjmp 0x37b611f5b
    37b612650
    37b612650loc_37b612650:
    37b612650mov rax, [rsp+416]
    37b612658mov esi, [rsp+112]
    37b61265ccmp [rax], esi
    37b61265ejge 0x37b611d6e
    37b612664sub ebx, 1
    37b612667sub r11l, [rsp+72]
    37b61266cmov [rsp+296], ebx
    37b612673jmp 0x37b611cbf
    37b612678
    37b612678loc_37b612678:
    37b612678mov rax, [rsp+440]
    37b612680mov edi, [rsp+268]
    37b612687movsxd rdx, [rax]
    37b61268a
    37b61268aloc_37b61268a:
    37b61268atest edx, edx
    37b61268cjne 0x37b6129a6
    37b612692mov rax, [rsp+432]
    37b61269amov r10l, [rax]
    37b61269dtest r10l, r10l
    37b6126a0jle 0x37b612c17
    37b6126a6mov rax, [rsp+408]
    37b6126aemov rdi, [rsp+416]
    37b6126b6mov eax, [rax]
    37b6126b8mov ecx, [rdi]
    37b6126ba
    37b6126baloc_37b6126ba:
    37b6126bamovsxd r8, eax
    37b6126bdmov r11l, ecx
    37b6126c0lea ebx, [r8-1]
    37b6126c4
    37b6126c4loc_37b6126c4:
    37b6126c4cmp ebx, ecx
    37b6126c6cmovle ecx, ebx
    37b6126c9test ecx, ecx
    37b6126cbjle 0x37b6128f3
    37b6126d1mov rax, [rsp+80]
    37b6126d6mov rsi, [rsp+448]
    37b6126demov [rsp+104], ecx
    37b6126e2mov ebx, 1
    37b6126e7mov rbp, [rsp+512]
    37b6126eflea r12, [rsp+316]
    37b6126f7lea r14, [rsp+304]
    37b6126ffshl rax, 2
    37b612703mov rdi, rsi
    37b612706lea r15, [rsp+312]
    37b61270emov [rsp+72], rax
    37b612713mov rax, [rsp+224]
    37b61271bshl rax, 2
    37b61271fmov [rsp+96], rax
    37b612724mov rax, [rsp+480]
    37b61272cmov rsi, rax
    37b61272fjmp 0x37b612786
    37b612731
    37b612731loc_37b612731:
    37b612731mov ecx, [rsp+204]
    37b612738lea rsi, [rbp+4]
    37b61273ctest ecx, ecx
    37b61273ejle 0x37b61276d
    37b612740mov rax, [rsp+520]
    37b612748mov [rsp+48], r12
    37b61274dmov r9, rsi
    37b612750mov rdx, rbp
    37b612753mov [rsp+40], r15
    37b612758mov rcx, [rsp+424]
    37b612760mov [rsp+32], rax
    37b612765mov r8, rax
    37b612768call srot_
    37b61276d
    37b61276dloc_37b61276d:
    37b61276dmov rbp, rsi
    37b612770add rbx, 1
    37b612774add rdi, [rsp+72]
    37b612779mov rsi, r13
    37b61277ccmp [rsp+104], ebx
    37b612780jl 0x37b6128dd
    37b612786
    37b612786loc_37b612786:
    37b612786mov [rsp+32], r14
    37b61278blea rdx, [rdi+4]
    37b61278fmov r9, r12
    37b612792mov r8, r15
    37b612795mov rcx, rdi
    37b612798call slartg_
    37b61279dmov rax, [rsp+464]
    37b6127a5movss x0, [rsp+304]
    37b6127aemovss [rax+4*rbx-4], x0
    37b6127b4mov rax, [rsp+416]
    37b6127bccmp [rax], ebx
    37b6127bejle 0x37b6127f3
    37b6127c0mov rax, [rsp+80]
    37b6127c5mov rcx, [rsp+472]
    37b6127cdmovss x1, [rsp+316]
    37b6127d6movss x0, [rdi+4*rax]
    37b6127dbmulss x1, x0
    37b6127dfmulss x0, [rsp+312]
    37b6127e8movss [rcx+4*rbx-4], x1
    37b6127eemovss [rdi+4*rax], x0
    37b6127f3
    37b6127f3loc_37b6127f3:
    37b6127f3mov rax, [rsp+96]
    37b6127f8mov r8l, [rsp+192]
    37b612800lea r13, [rsi+rax]
    37b612804test r8l, r8l
    37b612807je 0x37b612731
    37b61280dlea rax, [rip+0xe1f804]
    37b612814mov [rsp+48], r12
    37b612819mov r9, r13
    37b61281cmov rcx, [rsp+408]
    37b612824mov [rsp+40], r15
    37b612829mov r8, rax
    37b61282cmov rdx, rsi
    37b61282fmov [rsp+32], rax
    37b612834call srot_
    37b612839jmp 0x37b612731
    37b61283e
    37b61283eloc_37b61283e:
    37b61283etest edx, edx
    37b612840jne 0x37b612be6
    37b612846mov rbx, [rsp+432]
    37b61284emov r9l, [rbx]
    37b612851test r9l, r9l
    37b612854jg 0x37b6126ba
    37b61285a
    37b61285aloc_37b61285a:
    37b61285acmp edi, 1
    37b61285djle 0x37b612cc8
    37b612863
    37b612863loc_37b612863:
    37b612863lea r8l, [rdi-1]
    37b612867mov rcx, [rsp+472]
    37b61286fxor edx, edx
    37b612871mov rbx, r8
    37b612874shl r8, 2
    37b612878call memset
    37b61287d
    37b61287dloc_37b61287d:
    37b61287dmov rax, [rsp+448]
    37b612885mov r8, [rsp+80]
    37b61288alea rdx, [rax-4]
    37b61288emov rax, [rsp+464]
    37b612896shl r8, 2
    37b61289alea rcx, [rax+4*rbx+4]
    37b61289f
    37b61289floc_37b61289f:
    37b61289fmovss x0, [rdx+4]
    37b6128a4add rax, 4
    37b6128a8add rdx, r8
    37b6128abmovss [rax-4], x0
    37b6128b0cmp rcx, rax
    37b6128b3jne 0x37b61289f
    37b6128b5jmp 0x37b6121c9
    37b6128ba
    37b6128baloc_37b6128ba:
    37b6128bamov rax, [rsp+408]
    37b6128c2cmp [rax], r8l
    37b6128c5jge 0x37b612129
    37b6128cbsub [rsp+296], 1
    37b6128d3sub r11l, [rsp+72]
    37b6128d8jmp 0x37b612086
    37b6128dd
    37b6128ddloc_37b6128dd:
    37b6128ddmov rax, [rsp+408]
    37b6128e5movsxd r8, [rax]
    37b6128e8mov rax, [rsp+416]
    37b6128f0mov r11l, [rax]
    37b6128f3
    37b6128f3loc_37b6128f3:
    37b6128f3cmp r8l, r11l
    37b6128f6jg 0x37b6121c9
    37b6128fcmov rax, [rsp+80]
    37b612901mov rdi, [rsp+88]
    37b612906imul rax, r8
    37b61290alea rax, [rdi+rax+1]
    37b61290fmov rdi, [rsp+448]
    37b612917movss x0, [rdi+4*rax]
    37b61291cmov rax, [rsp+464]
    37b612924movss [rax+4*r8-4], x0
    37b61292bjmp 0x37b6121c9
    37b612930
    37b612930loc_37b612930:
    37b612930lea ebx, [rax-1]
    37b612933lea r9l, [rcx-1]
    37b612937mov [rsp+296], 0
    37b612942cmp r10l, ebx
    37b612945mov esi, ebx
    37b612947cmovle esi, r10l
    37b61294bcmp r9l, edx
    37b61294ecmovg r9l, edx
    37b612952mov [rsp+152], esi
    37b612959lea r12l, [rsi+r9]
    37b61295dmov rsi, [rsp+456]
    37b612965mov [rsp+96], r9l
    37b61296alea r9l, [r12+1]
    37b61296fmov [rsp+292], r9l
    37b612977imul r9l, [rsi]
    37b61297bmov [rsp+288], r9l
    37b612983test edi, edi
    37b612985jle 0x37b612c75
    37b61298bmov [rsp+220], 1
    37b612996mov [rsp+140], 2
    37b6129a1jmp 0x37b611714
    37b6129a6
    37b6129a6loc_37b6129a6:
    37b6129a6jle 0x37b612c17
    37b6129acmov rax, [rsp+408]
    37b6129b4mov eax, [rax]
    37b6129b6
    37b6129b6loc_37b6129b6:
    37b6129b6mov rbx, [rsp+416]
    37b6129becmp eax, [rbx]
    37b6129c0jge 0x37b612b5c
    37b6129c6
    37b6129c6loc_37b6129c6:
    37b6129c6mov rsi, [rsp+80]
    37b6129cblea ecx, [rax+1]
    37b6129cemov rbx, [rsp+88]
    37b6129d3movsxd r9, edx
    37b6129d6movsxd rcx, ecx
    37b6129d9mov rdi, [rsp+448]
    37b6129e1imul rcx, rsi
    37b6129e5lea r8, [rcx+rbx]
    37b6129e9add r8, r9
    37b6129ecmovss x0, [rdi+4*r8]
    37b6129f2movss [rsp+308], x0
    37b6129fbtest eax, eax
    37b6129fdjle 0x37b6121c9
    37b612a03movsxd rdi, eax
    37b612a06sub rcx, rsi
    37b612a09mov rax, [rsp+496]
    37b612a11mov r13, [rsp+448]
    37b612a19lea rbp, [rbx+rcx]
    37b612a1dlea r12, [rsp+316]
    37b612a25lea rbx, [rax+4*rdi-4]
    37b612a2amov rsi, rbp
    37b612a2dmov eax, edx
    37b612a2flea r14, [rsp+304]
    37b612a37lea r15, [rsp+312]
    37b612a3flea rbp, [rsp+308]
    37b612a47jmp 0x37b612a68
    37b612a49
    37b612a49loc_37b612a49:
    37b612a49sub rdi, 1
    37b612a4dsub rsi, [rsp+80]
    37b612a52sub rbx, 4
    37b612a56test edi, edi
    37b612a58jle 0x37b6121c9
    37b612a5emov rax, [rsp+440]
    37b612a66mov eax, [rax]
    37b612a68
    37b612a68loc_37b612a68:
    37b612a68add eax, 1
    37b612a6bmov [rsp+32], r14
    37b612a70mov r9, r12
    37b612a73mov r8, r15
    37b612a76cdqe
    37b612a78mov rdx, rbp
    37b612a7badd rax, rsi
    37b612a7elea rcx, [r13+4*rax]
    37b612a83call slartg_
    37b612a88mov rax, [rsp+464]
    37b612a90movss x0, [rsp+304]
    37b612a99movss [rax+4*rdi-4], x0
    37b612a9fcmp edi, 1
    37b612aa2je 0x37b612b4b
    37b612aa8mov rax, [rsp+440]
    37b612ab0movss x1, [rsp+316]
    37b612ab9movsxd rax, [rax]
    37b612abcadd rax, rsi
    37b612abfmovss x0, [r13+4*rax]
    37b612ac6mov rax, [rsp+472]
    37b612acemulss x1, x0
    37b612ad2mulss x0, [rsp+312]
    37b612adbxorps x1, [rip+0xe1f53e]
    37b612ae2movss [rsp+308], x1
    37b612aebmovss [rax+4*rdi-8], x0
    37b612af1mov eax, [rsp+196]
    37b612af8test eax, eax
    37b612afaje 0x37b612a49
    37b612b00
    37b612b00loc_37b612b00:
    37b612b00mov rcx, [rsp+504]
    37b612b08mov rax, [rsp+408]
    37b612b10mov rdx, rbx
    37b612b13mov r8, [rsp+504]
    37b612b1bmovsxd rax, [rax]
    37b612b1emov [rsp+32], rcx
    37b612b23mov rcx, [rsp+496]
    37b612b2bmov [rsp+48], r12
    37b612b30mov [rsp+40], r15
    37b612b35lea r9, [rcx+4*rax]
    37b612b39mov rcx, [rsp+416]
    37b612b41call srot_
    37b612b46jmp 0x37b612a49
    37b612b4b
    37b612b4bloc_37b612b4b:
    37b612b4bmov edx, [rsp+196]
    37b612b52test edx, edx
    37b612b54je 0x37b6121c9
    37b612b5ajmp 0x37b612b00
    37b612b5c
    37b612b5cloc_37b612b5c:
    37b612b5ccmp edi, 1
    37b612b5fjle 0x37b612cac
    37b612b65mov rax, [rsp+80]
    37b612b6amov rbx, [rsp+88]
    37b612b6flea r9l, [rdi-2]
    37b612b73lea r8, [4*rax]
    37b612b7blea rax, [rbx+2*rax]
    37b612b7fmov rbx, [rsp+448]
    37b612b87add rax, rdx
    37b612b8alea rcx, [rbx+4*rax]
    37b612b8emov rax, [rsp+472]
    37b612b96lea r9, [rax+4*r9+4]
    37b612b9b
    37b612b9bloc_37b612b9b:
    37b612b9bmovss x0, [rcx]
    37b612b9fadd rax, 4
    37b612ba3add rcx, r8
    37b612ba6movss [rax-4], x0
    37b612babcmp r9, rax
    37b612baejne 0x37b612b9b
    37b612bb0
    37b612bb0loc_37b612bb0:
    37b612bb0mov rax, [rsp+448]
    37b612bb8lea ecx, [rdi-1]
    37b612bbblea rdx, [rax+4*rdx]
    37b612bbfmov rax, [rsp+464]
    37b612bc7lea rcx, [rax+4*rcx+4]
    37b612bcc
    37b612bccloc_37b612bcc:
    37b612bccmovss x0, [rdx]
    37b612bd0add rax, 4
    37b612bd4add rdx, r8
    37b612bd7movss [rax-4], x0
    37b612bdccmp rcx, rax
    37b612bdfjne 0x37b612bcc
    37b612be1jmp 0x37b6121c9
    37b612be6
    37b612be6loc_37b612be6:
    37b612be6jg 0x37b6129b6
    37b612becjmp 0x37b61285a
    37b612bf1
    37b612bf1loc_37b612bf1:
    37b612bf1mov r15l, [rsp+204]
    37b612bf9mov rax, [rsp+416]
    37b612c01mov esi, [rsp+112]
    37b612c05test r15l, r15l
    37b612c08jle 0x37b612c3f
    37b612c0acmp [rax], esi
    37b612c0cjl 0x37b611ca4
    37b612c12jmp 0x37b6122b0
    37b612c17
    37b612c17loc_37b612c17:
    37b612c17cmp edi, 1
    37b612c1ajne 0x37b612863
    37b612c20
    37b612c20loc_37b612c20:
    37b612c20xor ebx, ebx
    37b612c22jmp 0x37b61287d
    37b612c27
    37b612c27 66 0f 1f 84 00 00 00 00 00 f........
    37b612c30
    37b612c30loc_37b612c30:
    37b612c30mov edx, -6
    37b612c35mov eax, 6
    37b612c3ajmp 0x37b6121a3
    37b612c3f
    37b612c3floc_37b612c3f:
    37b612c3fcmp [rax], esi
    37b612c41jge 0x37b611d6e
    37b612c47jmp 0x37b61229d
    37b612c4c
    37b612c4cloc_37b612c4c:
    37b612c4cmov eax, 1
    37b612c51
    37b612c51loc_37b612c51:
    37b612c51lea ecx, [rax+1]
    37b612c54cmp edi, ecx
    37b612c56jl 0x37b61268a
    37b612c5cadd eax, 2
    37b612c5fcmp eax, edi
    37b612c61jle 0x37b612c51
    37b612c63jmp 0x37b61268a
    37b612c68
    37b612c68loc_37b612c68:
    37b612c68cmp eax, ecx
    37b612c6ajge 0x37b6121c9
    37b612c70jmp 0x37b6129c6
    37b612c75
    37b612c75loc_37b612c75:
    37b612c75test edx, edx
    37b612c77jne 0x37b6121c9
    37b612c7dtest r10l, r10l
    37b612c80jg 0x37b6126c4
    37b612c86jmp 0x37b6121c9
    37b612c8b
    37b612c8bloc_37b612c8b:
    37b612c8bmov edx, -12
    37b612c90mov eax, 12
    37b612c95jmp 0x37b6121a3
    37b612c9a
    37b612c9aloc_37b612c9a:
    37b612c9amov [r12], -12
    37b612ca2mov eax, 12
    37b612ca7jmp 0x37b6121a7
    37b612cac
    37b612cacloc_37b612cac:
    37b612cacjne 0x37b6121c9
    37b612cb2mov rax, [rsp+80]
    37b612cb7lea r8, [4*rax]
    37b612cbfjmp 0x37b612bb0
    37b612cc4
    37b612cc4 0f 1f 40 00 ..@.
    37b612cc8
    37b612cc8loc_37b612cc8:
    37b612cc8jne 0x37b6121c9
    37b612ccejmp 0x37b612c20
    37b612cd3
    37b612cd3loc_37b612cd3:
    37b612cd3neg eax
    37b612cd5jmp 0x37b6121a7
    37b612cda
    37b612cda 66 0f 1f 44 00 00 f..D..
    37b612ce0
    37b612ce0loc_37b612ce0:
    37b612ce0mov edx, -16
    37b612ce5mov eax, 16
    37b612ceajmp 0x37b6121a3
    37b612cef
    37b612cefloc_37b612cef:
    37b612cefmov edx, -14
    37b612cf4mov eax, 14
    37b612cf9jmp 0x37b6121a3
    37b612cfe
    37b612cfeloc_37b612cfe:
    37b612cfemov [r12], -14
    37b612d06mov eax, 14
    37b612d0bjmp 0x37b6121a7
    37b611380
    37b612d10
    37b612d10 // align 0x40
    37b612d40
    37b612d40sgbcon_:
    37b612d40push r15
    37b612d42push r14
    37b612d44push r13
    37b612d46push r12
    37b612d48push rbp
    37b612d49push rdi
    37b612d4apush rsi
    37b612d4bpush rbx
    37b612d4csub rsp, 328
    37b612d53movups [rsp+272], x6
    37b612d5bmovups [rsp+288], x7
    37b612d63movups [rsp+304], x8
    37b612d6cmov rax, [rsp+440]
    37b612d74mov r14, [rsp+448]
    37b612d7cmov r15, [rsp+464]
    37b612d84mov r13, [rsp+472]
    37b612d8cmovsxd rdi, [rax]
    37b612d8fmov rax, [rsp+488]
    37b612d97mov r12, rcx
    37b612d9amov [rax], 0
    37b612da0mov rbx, rdx
    37b612da3mov rsi, r8
    37b612da6mov [rsp+424], r9
    37b612daecmp [rcx], 49
    37b612db1jne 0x37b6132c8
    37b612db7
    37b612db7loc_37b612db7:
    37b612db7mov ebp, 1
    37b612dbc
    37b612dbcloc_37b612dbc:
    37b612dbcmov edx, [rbx]
    37b612dbetest edx, edx
    37b612dc0js 0x37b613320
    37b612dc6mov eax, [rsi]
    37b612dc8test eax, eax
    37b612dcajs 0x37b613260
    37b612dd0mov rcx, [rsp+424]
    37b612dd8mov ecx, [rcx]
    37b612ddatest ecx, ecx
    37b612ddcjs 0x37b613330
    37b612de2lea eax, [rcx+2*rax]
    37b612de5mov rcx, [rsp+440]
    37b612dedcmp eax, [rcx]
    37b612defjge 0x37b6134e0
    37b612df5mov rax, [rsp+456]
    37b612dfdpxor x0, x0
    37b612e01movss x1, [rax]
    37b612e05comiss x0, x1
    37b612e08ja 0x37b6134ef
    37b612e0emov rax, [rsp+488]
    37b612e16mov eax, [rax]
    37b612e18test eax, eax
    37b612e1ajne 0x37b6134fe
    37b612e20mov [r15], 0
    37b612e27test edx, edx
    37b612e29je 0x37b613428
    37b612e2fucomiss x1, x0
    37b612e32jp 0x37b612e3a
    37b612e34je 0x37b613296
    37b612e3a
    37b612e3aloc_37b612e3a:
    37b612e3axor eax, eax
    37b612e3ctest rdi, rdi
    37b612e3fmov edx, 12
    37b612e44cmovs rdi, rax
    37b612e48lea rcx, [rip+0xe1f1e9]
    37b612e4fmov [rsp+192], rdi
    37b612e57call slamch_
    37b612e5cmov eax, 2
    37b612e61mov rdx, [rsp+424]
    37b612e69mov [rsp+240], 0
    37b612e74sub eax, ebp
    37b612e76mov rbp, rdi
    37b612e79not rdi
    37b612e7cmov [rsp+239], 78
    37b612e84mov [rsp+208], rdi
    37b612e8cneg rbp
    37b612e8fmov rdi, [rsp+432]
    37b612e97movaps x8, x0
    37b612e9bmov [rsp+176], eax
    37b612ea2mov eax, [rsi]
    37b612ea4add rdi, 8
    37b612ea8mov [rsp+464], r15
    37b612eb0movss x7, [rip+0xe1f1b4]
    37b612eb8mov [rsp+180], eax
    37b612ebfadd eax, [rdx]
    37b612ec1lea rdx, [4*rbp]
    37b612ec9mov [rsp+200], rdi
    37b612ed1mov rdi, [rsp+432]
    37b612ed9cdqe
    37b612edbmov [rsp+216], rax
    37b612ee3lea rax, [rdi+4*rax+4]
    37b612ee8mov [rsp+136], rdx
    37b612ef0mov [rsp+184], rax
    37b612ef8lea rax, [rsp+260]
    37b612f00mov [rsp+168], rax
    37b612f08lea rax, [rsp+244]
    37b612f10mov [rsp+160], rax
    37b612f18lea rax, [rsp+240]
    37b612f20mov [rsp+244], 0
    37b612f2bmov [rsp+152], rax
    37b612f33jmp 0x37b613029
    37b612f38
    37b612f38 0f 1f 84 00 00 00 00 00 ........
    37b612f40
    37b612f40loc_37b612f40:
    37b612f40mov edx, [rsp+180]
    37b612f47lea rbp, [rsp+256]
    37b612f4ftest edx, edx
    37b612f51jg 0x37b613340
    37b612f57
    37b612f57loc_37b612f57:
    37b612f57add eax, eax
    37b612f59mov rdi, [rsp+424]
    37b612f61lea r9, [rsp+239]
    37b612f69lea r8, [rip+0xe1f0d8]
    37b612f70cdqe
    37b612f72lea rdx, [rip+0xe1f0d7]
    37b612f79lea rax, [r13+4*rax]
    37b612f7emov ecx, [rdi]
    37b612f80add ecx, [rsi]
    37b612f82mov [rsp+120], 1
    37b612f8bmov [rsp+80], rax
    37b612f90lea rax, [rsp+252]
    37b612f98mov rdi, [rsp+488]
    37b612fa0mov [rsp+144], rax
    37b612fa8mov [rsp+72], rax
    37b612fadmov rax, [rsp+440]
    37b612fb5mov [rsp+112], 8
    37b612fbemov [rsp+56], rax
    37b612fc3mov rax, [rsp+432]
    37b612fcbmov [rsp+104], 12
    37b612fd4mov [rsp+96], 5
    37b612fddmov [rsp+88], rdi
    37b612fe2mov [rsp+64], r13
    37b612fe7mov [rsp+48], rax
    37b612fecmov [rsp+40], rbp
    37b612ff1mov [rsp+32], rbx
    37b612ff6mov [rsp+256], ecx
    37b612ffdlea rcx, [rip+0xe1f058]
    37b613004call slatbs_
    37b613009
    37b613009loc_37b613009:
    37b613009movss x6, [rsp+252]
    37b613012mov [rsp+239], 89
    37b61301aucomiss x6, x7
    37b61301djp 0x37b613480
    37b613023jne 0x37b613480
    37b613029
    37b613029loc_37b613029:
    37b613029movsxd rax, [rbx]
    37b61302cmov r9, [rsp+480]
    37b613034mov r8, r13
    37b613037mov rcx, rbx
    37b61303alea rdx, [r13+4*rax]
    37b61303fmov rax, [rsp+168]
    37b613047mov [rsp+48], rax
    37b61304cmov rax, [rsp+160]
    37b613054mov [rsp+40], rax
    37b613059mov rax, [rsp+152]
    37b613061mov [rsp+32], rax
    37b613066call slacn2_
    37b61306bmov edx, [rsp+244]
    37b613072test edx, edx
    37b613074je 0x37b613438
    37b61307amov eax, [rbx]
    37b61307ccmp edx, [rsp+176]
    37b613083je 0x37b612f40
    37b613089add eax, eax
    37b61308bmov rdi, [rsp+424]
    37b613093mov edx, [rsi]
    37b613095lea rbp, [rsp+256]
    37b61309dcdqe
    37b61309flea r9, [rsp+239]
    37b6130a7lea r8, [rip+0xe1ef9a]
    37b6130aelea rax, [r13+4*rax]
    37b6130b3add edx, [rdi]
    37b6130b5mov rdi, [rsp+488]
    37b6130bdmov [rsp+120], 1
    37b6130c6mov [rsp+80], rax
    37b6130cblea rcx, [rip+0xe1ef8a]
    37b6130d2lea rax, [rsp+252]
    37b6130damov [rsp+144], rax
    37b6130e2mov [rsp+72], rax
    37b6130e7mov rax, [rsp+440]
    37b6130efmov [rsp+112], 8
    37b6130f8mov [rsp+56], rax
    37b6130fdmov rax, [rsp+432]
    37b613105mov [rsp+104], 9
    37b61310emov [rsp+48], rax
    37b613113mov [rsp+96], 5
    37b61311cmov [rsp+88], rdi
    37b613121mov [rsp+64], r13
    37b613126mov [rsp+40], rbp
    37b61312bmov [rsp+32], rbx
    37b613130mov [rsp+256], edx
    37b613137lea rdx, [rip+0xe1ef23]
    37b61313ecall slatbs_
    37b613143mov eax, [rsp+180]
    37b61314atest eax, eax
    37b61314cjle 0x37b613009
    37b613152mov ecx, [rbx]
    37b613154lea eax, [rcx-1]
    37b613157test eax, eax
    37b613159jle 0x37b613009
    37b61315fmovsxd r15, eax
    37b613162mov rdx, [rsp+192]
    37b61316amov rax, [rsp+200]
    37b613172movsxd r8, ecx
    37b613175mov r11, r15
    37b613178shl r8, 2
    37b61317cmov [rsp+416], rsi
    37b613184mov r12, [rsp+416]
    37b61318cimul rdx, r15
    37b613190neg r11
    37b613193lea rsi, [r13+r8-4]
    37b613198add rdx, [rsp+208]
    37b6131a0add rdx, [rsp+216]
    37b6131a8mov [rsp+448], r14
    37b6131b0lea rbp, [rax+4*rdx]
    37b6131b4lea rax, [r8+4*r11]
    37b6131b8add rax, r14
    37b6131bbmov r14, rbp
    37b6131belea rbp, [rsp+248]
    37b6131c6mov rdi, rax
    37b6131c9jmp 0x37b6131de
    37b6131cb
    37b6131cb 0f 1f 44 00 00 ..D..
    37b6131d0
    37b6131d0loc_37b6131d0:
    37b6131d0mov ecx, [rbx]
    37b6131d2add r14, [rsp+136]
    37b6131dasub rsi, 4
    37b6131de
    37b6131deloc_37b6131de:
    37b6131demov r8l, [r12]
    37b6131e2sub ecx, r15l
    37b6131e5movss x6, [rsi-4]
    37b6131eamov r9, rsi
    37b6131edlea rax, [rip+0xe1ee50]
    37b6131f4mov rdx, r14
    37b6131f7cmp ecx, r8l
    37b6131famov [rsp+32], rax
    37b6131ffcmovg ecx, r8l
    37b613203mov r8, rax
    37b613206mov [rsp+248], ecx
    37b61320dmov rcx, rbp
    37b613210call sdot_
    37b613215movsxd rcx, [rdi+4*r15-8]
    37b61321asubss x6, x0
    37b61321emovss [rsi-4], x6
    37b613223cmp ecx, r15l
    37b613226je 0x37b61323f
    37b613228sub rcx, 1
    37b61322cmovss x0, [r13+4*rcx]
    37b613233movss [r13+4*rcx], x6
    37b61323amovss [rsi-4], x0
    37b61323f
    37b61323floc_37b61323f:
    37b61323fsub r15, 1
    37b613243test r15l, r15l
    37b613246jg 0x37b6131d0
    37b613248mov r14, [rsp+448]
    37b613250mov rsi, r12
    37b613253jmp 0x37b613009
    37b613258
    37b613258 0f 1f 84 00 00 00 00 00 ........
    37b613260
    37b613260loc_37b613260:
    37b613260mov edx, -3
    37b613265mov eax, 3
    37b61326a
    37b61326aloc_37b61326a:
    37b61326amov rbx, [rsp+488]
    37b613272mov [rbx], edx
    37b613274
    37b613274loc_37b613274:
    37b613274lea rdx, [rsp+260]
    37b61327cmov r8l, 6
    37b613282lea rcx, [rip+0xe1eda9]
    37b613289mov [rsp+260], eax
    37b613290call xerbla_
    37b613295nop
    37b613296
    37b613296loc_37b613296:
    37b613296movups x6, [rsp+272]
    37b61329emovups x7, [rsp+288]
    37b6132a6movups x8, [rsp+304]
    37b6132afadd rsp, 328
    37b6132b6pop rbx
    37b6132b7pop rsi
    37b6132b8pop rdi
    37b6132b9pop rbp
    37b6132bapop r12
    37b6132bcpop r13
    37b6132bepop r14
    37b6132c0pop r15
    37b6132c2ret
    37b6132c3
    37b6132c3 0f 1f 44 00 00 ..D..
    37b6132c8
    37b6132c8loc_37b6132c8:
    37b6132c8mov r9l, 1
    37b6132cemov r8l, 1
    37b6132d4lea rdx, [rip+0xe1ed55]
    37b6132dbcall lsame_
    37b6132e0mov ebp, eax
    37b6132e2test eax, eax
    37b6132e4jne 0x37b612db7
    37b6132eamov r9l, 1
    37b6132f0mov r8l, 1
    37b6132f6lea rdx, [rip+0xe1ed34]
    37b6132fdmov rcx, r12
    37b613300call lsame_
    37b613305test eax, eax
    37b613307jne 0x37b612dbc
    37b61330dmov edx, -1
    37b613312mov eax, 1
    37b613317jmp 0x37b61326a
    37b61331c
    37b61331c 0f 1f 40 00 ..@.
    37b613320
    37b613320loc_37b613320:
    37b613320mov edx, -2
    37b613325mov eax, 2
    37b61332ajmp 0x37b61326a
    37b61332f
    37b61332f 90 .
    37b613330
    37b613330loc_37b613330:
    37b613330mov edx, -4
    37b613335mov eax, 4
    37b61333ajmp 0x37b61326a
    37b61333f
    37b61333f 90 .
    37b613340
    37b613340loc_37b613340:
    37b613340cmp eax, 1
    37b613343jle 0x37b612f57
    37b613349mov r12, [rsp+184]
    37b613351mov [rsp+448], r14
    37b613359mov r14, rsi
    37b61335clea rdi, [rsp+248]
    37b613364mov [rsp+144], rdi
    37b61336cmov r15l, 1
    37b613372mov edi, eax
    37b613374mov rsi, r12
    37b613377mov r12, [rsp+448]
    37b61337fnop
    37b613380
    37b613380loc_37b613380:
    37b613380mov edx, [r14]
    37b613383sub eax, r15l
    37b613386cmp eax, edx
    37b613388cmovg eax, edx
    37b61338bmov [rsp+248], eax
    37b613392movsxd rax, [r12+4*r15-4]
    37b613397mov rdx, rax
    37b61339asub rax, 1
    37b61339emovss x0, [r13+4*rax]
    37b6133a5cmp edx, r15l
    37b6133a8je 0x37b6133bf
    37b6133aamovss x1, [r13+4*r15-4]
    37b6133b1movss [r13+4*rax], x1
    37b6133b8movss [r13+4*r15-4], x0
    37b6133bf
    37b6133bfloc_37b6133bf:
    37b6133bflea rax, [rip+0xe1ec7e]
    37b6133c6xorps x0, [rip+0xe1eca3]
    37b6133cdmov r8, rsi
    37b6133d0mov rdx, rbp
    37b6133d3mov [rsp+40], rax
    37b6133d8lea rax, [r13+4*r15]
    37b6133ddmov rcx, [rsp+144]
    37b6133e5lea r9, [rip+0xe1ec58]
    37b6133ecmov [rsp+32], rax
    37b6133f1add r15, 1
    37b6133f5movss [rsp+256], x0
    37b6133fecall saxpy_
    37b613403mov eax, [rbx]
    37b613405sub rsi, [rsp+136]
    37b61340dcmp r15, rdi
    37b613410jne 0x37b613380
    37b613416mov rsi, r14
    37b613419mov r14, r12
    37b61341cjmp 0x37b612f57
    37b613421
    37b613421 0f 1f 80 00 00 00 00 .......
    37b613428
    37b613428loc_37b613428:
    37b613428mov [r15], 0x3f800000
    37b61342fjmp 0x37b613296
    37b613434
    37b613434 0f 1f 40 00 ..@.
    37b613438
    37b613438loc_37b613438:
    37b613438movss x1, [rsp+240]
    37b613441pxor x0, x0
    37b613445mov r15, [rsp+464]
    37b61344ducomiss x1, x0
    37b613450jp 0x37b613458
    37b613452je 0x37b613296
    37b613458
    37b613458loc_37b613458:
    37b613458movss x0, [rip+0xe1ec0c]
    37b613460mov rax, [rsp+456]
    37b613468divss x0, x1
    37b61346cdivss x0, [rax]
    37b613470movss [r15], x0
    37b613475jmp 0x37b613296
    37b61347a
    37b61347a 66 0f 1f 44 00 00 f..D..
    37b613480
    37b613480loc_37b613480:
    37b613480lea r8, [rip+0xe1ebbd]
    37b613487mov rdx, r13
    37b61348amov rcx, rbx
    37b61348dcall isamax_
    37b613492cdqe
    37b613494movss x0, [r13+4*rax-4]
    37b61349bandps x0, [rip+0xe1ebde]
    37b6134a2mulss x0, x8
    37b6134a7comiss x0, x6
    37b6134aaja 0x37b613296
    37b6134b0pxor x0, x0
    37b6134b4ucomiss x6, x0
    37b6134b7jp 0x37b6134bf
    37b6134b9je 0x37b613296
    37b6134bf
    37b6134bfloc_37b6134bf:
    37b6134bfmov rdx, [rsp+144]
    37b6134c7lea r9, [rip+0xe1eb76]
    37b6134cemov r8, r13
    37b6134d1mov rcx, rbx
    37b6134d4call srscl_
    37b6134d9jmp 0x37b613029
    37b6134de
    37b6134de 66 90 f.
    37b6134e0
    37b6134e0loc_37b6134e0:
    37b6134e0mov edx, -6
    37b6134e5mov eax, 6
    37b6134eajmp 0x37b61326a
    37b6134ef
    37b6134efloc_37b6134ef:
    37b6134efmov edx, -8
    37b6134f4mov eax, 8
    37b6134f9jmp 0x37b61326a
    37b6134fe
    37b6134feloc_37b6134fe:
    37b6134feneg eax
    37b613500jmp 0x37b613274
    37b612d40