File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b974480
    37b974480cbdsqr_:
    37b974480push r15
    37b974482push r14
    37b974484push r13
    37b974486push r12
    37b974488push rbp
    37b974489push rdi
    37b97448apush rsi
    37b97448bpush rbx
    37b97448csub rsp, 456
    37b974493movups [rsp+320], x6
    37b97449bmovups [rsp+336], x7
    37b9744a3movups [rsp+352], x8
    37b9744acmovups [rsp+368], x9
    37b9744b5movups [rsp+384], x10
    37b9744bemovups [rsp+400], x11
    37b9744c7movups [rsp+416], x12
    37b9744d0movups [rsp+432], x13
    37b9744d9mov r14, [rsp+640]
    37b9744e1mov rax, [rsp+608]
    37b9744e9mov r15, [rsp+568]
    37b9744f1mov rbp, [rsp+576]
    37b9744f9mov [r14], 0
    37b974500movsxd rsi, [rax]
    37b974503mov [rsp+536], rdx
    37b97450bmov rdi, rcx
    37b97450elea rdx, [rip+0xacd07b]
    37b974515mov [rsp+544], r8
    37b97451dmov r8l, 1
    37b974523mov [rsp+552], r9
    37b97452bmov r9l, 1
    37b974531call lsame_
    37b974536mov r9l, 1
    37b97453cmov r8l, 1
    37b974542mov rcx, rdi
    37b974545lea rdx, [rip+0xacd045]
    37b97454cmov ebx, eax
    37b97454ecall lsame_
    37b974553test eax, eax
    37b974555jne 0x37b97455f
    37b974557test ebx, ebx
    37b974559je 0x37b9746a9
    37b97455f
    37b97455floc_37b97455f:
    37b97455fmov rax, [rsp+536]
    37b974567mov eax, [rax]
    37b974569mov [rsp+200], eax
    37b974570test eax, eax
    37b974572js 0x37b974620
    37b974578mov rdi, [rsp+544]
    37b974580mov edx, [rdi]
    37b974582test edx, edx
    37b974584js 0x37b9746c7
    37b97458amov rdi, [rsp+552]
    37b974592mov ecx, [rdi]
    37b974594test ecx, ecx
    37b974596js 0x37b9746b8
    37b97459cmov rdi, [rsp+560]
    37b9745a4mov r8l, [rdi]
    37b9745a7test r8l, r8l
    37b9745aajs 0x37b9746d6
    37b9745b0mov edi, eax
    37b9745b2test eax, eax
    37b9745b4mov eax, 1
    37b9745b9cmovg eax, edi
    37b9745bcmov rdi, [rsp+592]
    37b9745c4mov r9l, [rdi]
    37b9745c7test edx, edx
    37b9745c9jne 0x37b9746e5
    37b9745cftest r9l, r9l
    37b9745d2jle 0x37b9746ee
    37b9745d8
    37b9745d8loc_37b9745d8:
    37b9745d8mov rdi, [rsp+608]
    37b9745e0test ecx, ecx
    37b9745e2mov r9l, 1
    37b9745e8cmovg r9l, ecx
    37b9745eccmp [rdi], r9l
    37b9745efjl 0x37b976c9a
    37b9745f5mov rdi, [rsp+624]
    37b9745fdmov r9l, [rdi]
    37b974600test r8l, r8l
    37b974603je 0x37b9746fd
    37b974609cmp eax, r9l
    37b97460cjle 0x37b974706
    37b974612
    37b974612loc_37b974612:
    37b974612mov edx, -13
    37b974617mov eax, 13
    37b97461cjmp 0x37b97462a
    37b97461e
    37b97461e 66 90 f.
    37b974620
    37b974620loc_37b974620:
    37b974620mov edx, -2
    37b974625mov eax, 2
    37b97462a
    37b97462aloc_37b97462a:
    37b97462amov [r14], edx
    37b97462d
    37b97462dloc_37b97462d:
    37b97462dlea rdx, [rsp+316]
    37b974635mov r8l, 6
    37b97463blea rcx, [rip+0xaccf50]
    37b974642mov [rsp+316], eax
    37b974649call xerbla_
    37b97464enop
    37b97464f
    37b97464floc_37b97464f:
    37b97464fmovups x6, [rsp+320]
    37b974657movups x7, [rsp+336]
    37b97465fmovups x8, [rsp+352]
    37b974668movups x9, [rsp+368]
    37b974671movups x10, [rsp+384]
    37b97467amovups x11, [rsp+400]
    37b974683movups x12, [rsp+416]
    37b97468cmovups x13, [rsp+432]
    37b974695add rsp, 456
    37b97469cpop rbx
    37b97469dpop rsi
    37b97469epop rdi
    37b97469fpop rbp
    37b9746a0pop r12
    37b9746a2pop r13
    37b9746a4pop r14
    37b9746a6pop r15
    37b9746a8ret
    37b9746a9
    37b9746a9loc_37b9746a9:
    37b9746a9mov edx, -1
    37b9746aemov eax, 1
    37b9746b3jmp 0x37b97462a
    37b9746b8
    37b9746b8loc_37b9746b8:
    37b9746b8mov edx, -4
    37b9746bdmov eax, 4
    37b9746c2jmp 0x37b97462a
    37b9746c7
    37b9746c7loc_37b9746c7:
    37b9746c7mov edx, -3
    37b9746ccmov eax, 3
    37b9746d1jmp 0x37b97462a
    37b9746d6
    37b9746d6loc_37b9746d6:
    37b9746d6mov edx, -5
    37b9746dbmov eax, 5
    37b9746e0jmp 0x37b97462a
    37b9746e5
    37b9746e5loc_37b9746e5:
    37b9746e5cmp eax, r9l
    37b9746e8jle 0x37b9745d8
    37b9746ee
    37b9746eeloc_37b9746ee:
    37b9746eemov edx, -9
    37b9746f3mov eax, 9
    37b9746f8jmp 0x37b97462a
    37b9746fd
    37b9746fdloc_37b9746fd:
    37b9746fdtest r9l, r9l
    37b974700jle 0x37b974612
    37b974706
    37b974706loc_37b974706:
    37b974706mov eax, [r14]
    37b974709test eax, eax
    37b97470bjne 0x37b976d0e
    37b974711mov edi, [rsp+200]
    37b974718test edi, edi
    37b97471aje 0x37b97464f
    37b974720xor eax, eax
    37b974722test rsi, rsi
    37b974725cmovns rax, rsi
    37b974729mov [rsp+208], rax
    37b974731not rax
    37b974734mov [rsp+216], rax
    37b97473ccmp edi, 1
    37b97473fje 0x37b9764a8
    37b974745test edx, edx
    37b974747jne 0x37b974751
    37b974749test ecx, ecx
    37b97474bje 0x37b976c08
    37b974751
    37b974751loc_37b974751:
    37b974751mov edx, 7
    37b974756lea rcx, [rip+0xacce3b]
    37b97475dcall slamch_
    37b974762mov edx, 12
    37b974767lea rcx, [rip+0xacce31]
    37b97476emovaps x12, x0
    37b974772call slamch_
    37b974777mov rax, [rsp+536]
    37b97477fmovaps x9, x0
    37b974783movsxd r11, [rax]
    37b974786test ebx, ebx
    37b974788je 0x37b9749b9
    37b97478ecmp r11l, 1
    37b974792jle 0x37b974879
    37b974798mov r13, [rsp+632]
    37b9747a0lea edx, [r11-2]
    37b9747a4mov rdi, rbp
    37b9747a7movsxd rbx, [rsp+200]
    37b9747afmov [rsp+568], r15
    37b9747b7lea rax, [r15+4*rdx+4]
    37b9747bcmov [rsp+576], rbp
    37b9747c4mov rbp, r13
    37b9747c7mov r13, rbx
    37b9747camov rbx, rax
    37b9747cdmov [rsp+640], r14
    37b9747d5mov r14, rdi
    37b9747d8lea rdi, [rsp+284]
    37b9747e0
    37b9747e0loc_37b9747e0:
    37b9747e0mov [rsp+32], rdi
    37b9747e5mov rdx, r14
    37b9747e8mov rcx, r15
    37b9747eblea r9, [rsp+308]
    37b9747f3lea r8, [rsp+264]
    37b9747fbadd r15, 4
    37b9747ffadd r14, 4
    37b974803call slartg_
    37b974808movss x0, [r15]
    37b97480dmovss x1, [rsp+308]
    37b974816movss x3, [rsp+284]
    37b97481fmovaps x2, x0
    37b974822mulss x2, x1
    37b974826movss [r14-4], x2
    37b97482cmovss x2, [rsp+264]
    37b974835mulss x0, x2
    37b974839movss [rbp], x2
    37b97483emovss [rbp+4*r13-4], x1
    37b974845add rbp, 4
    37b974849unpcklps x3, x0
    37b97484cmovlps [r15-4], x3
    37b974851cmp rbx, r15
    37b974854jne 0x37b9747e0
    37b974856mov rax, [rsp+536]
    37b97485emov r15, [rsp+568]
    37b974866mov rbp, [rsp+576]
    37b97486emov r14, [rsp+640]
    37b974876movsxd r11, [rax]
    37b974879
    37b974879loc_37b974879:
    37b974879mov rax, [rsp+552]
    37b974881mov esi, [rax]
    37b974883test esi, esi
    37b974885jle 0x37b974919
    37b97488bmov rax, [rsp+608]
    37b974893lea r8, [rip+0xaccd11]
    37b97489amov [rsp+88], 1
    37b9748a3lea rdx, [rip+0xaccd02]
    37b9748aamov [rsp+80], 1
    37b9748b3mov r9, [rsp+552]
    37b9748bblea rcx, [rip+0xaccceb]
    37b9748c2mov [rsp+64], rax
    37b9748c7mov rax, [rsp+600]
    37b9748cfmov [rsp+72], 1
    37b9748d8mov [rsp+56], rax
    37b9748ddmov rax, [rsp+632]
    37b9748e5lea rax, [rax+4*r11-4]
    37b9748eamov [rsp+48], rax
    37b9748efmov rax, [rsp+632]
    37b9748f7mov [rsp+40], rax
    37b9748fcmov rax, [rsp+536]
    37b974904mov [rsp+32], rax
    37b974909call clasr_
    37b97490emov rax, [rsp+536]
    37b974916movsxd r11, [rax]
    37b974919
    37b974919loc_37b974919:
    37b974919mov rax, [rsp+560]
    37b974921mov ebx, [rax]
    37b974923test ebx, ebx
    37b974925jle 0x37b9749b9
    37b97492bmov rax, [rsp+624]
    37b974933lea r8, [rip+0xaccc71]
    37b97493amov [rsp+88], 1
    37b974943lea rdx, [rip+0xaccc62]
    37b97494amov [rsp+80], 1
    37b974953mov r9, [rsp+536]
    37b97495blea rcx, [rip+0xaccc2e]
    37b974962mov [rsp+64], rax
    37b974967mov rax, [rsp+616]
    37b97496fmov [rsp+72], 1
    37b974978mov [rsp+56], rax
    37b97497dmov rax, [rsp+632]
    37b974985lea rax, [rax+4*r11-4]
    37b97498amov [rsp+48], rax
    37b97498fmov rax, [rsp+632]
    37b974997mov [rsp+40], rax
    37b97499cmov rax, [rsp+560]
    37b9749a4mov [rsp+32], rax
    37b9749a9call clasr_
    37b9749aemov rax, [rsp+536]
    37b9749b6mov r11l, [rax]
    37b9749b9
    37b9749b9loc_37b9749b9:
    37b9749b9movss x1, [rip+0xaccbfb]
    37b9749c1movaps x0, x12
    37b9749c5mov [rsp+104], r11l
    37b9749cacall powf
    37b9749cfmov r11l, [rsp+104]
    37b9749d4movss x8, [rip+0xaccbe3]
    37b9749ddminss x8, x0
    37b9749e2maxss x8, [rip+0xaccbd9]
    37b9749ebmulss x8, x12
    37b9749f0test r11l, r11l
    37b9749f3jle 0x37b976c58
    37b9749f9lea edx, [r11-1]
    37b9749fdmov rax, r15
    37b974a00pxor x0, x0
    37b974a04movss x6, [rip+0xaccbc4]
    37b974a0clea rdx, [r15+4*rdx+4]
    37b974a11nop [rax]
    37b974a15nop [rax+rax]
    37b974a20
    37b974a20loc_37b974a20:
    37b974a20movss x1, [rax]
    37b974a24add rax, 4
    37b974a28andps x1, x6
    37b974a2bmaxss x0, x1
    37b974a2fcmp rdx, rax
    37b974a32jne 0x37b974a20
    37b974a34cmp r11l, 1
    37b974a38je 0x37b974c64
    37b974a3elea edx, [r11-2]
    37b974a42mov rax, rbp
    37b974a45lea rdx, [rbp+4*rdx+4]
    37b974a4anop [rax+rax]
    37b974a55nop [rax+rax]
    37b974a60
    37b974a60loc_37b974a60:
    37b974a60movss x1, [rax]
    37b974a64add rax, 4
    37b974a68andps x1, x6
    37b974a6bmaxss x0, x1
    37b974a6fcmp rdx, rax
    37b974a72jne 0x37b974a60
    37b974a74pxor x1, x1
    37b974a78comiss x8, x1
    37b974a7cjb 0x37b976b2f
    37b974a82movss x0, [r15]
    37b974a87ucomiss x0, x1
    37b974a8ajp 0x37b974a91
    37b974a8cmovaps x2, x1
    37b974a8fje 0x37b974af3
    37b974a91
    37b974a91loc_37b974a91:
    37b974a91andps x0, x6
    37b974a94mov eax, 2
    37b974a99pxor x3, x3
    37b974a9dmovaps x2, x0
    37b974aa0jmp 0x37b974ac9
    37b974aa2
    37b974aa2 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 ........ff....
    37b974ab0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b974ac0
    37b974ac0loc_37b974ac0:
    37b974ac0add rax, 1
    37b974ac4cmp r11l, eax
    37b974ac7jl 0x37b974af3
    37b974ac9
    37b974ac9loc_37b974ac9:
    37b974ac9movss x1, [rbp+4*rax-8]
    37b974acfandps x1, x6
    37b974ad2addss x1, x0
    37b974ad6divss x0, x1
    37b974adamovss x1, [r15+4*rax-4]
    37b974ae1andps x1, x6
    37b974ae4mulss x0, x1
    37b974ae8minss x2, x0
    37b974aecucomiss x2, x3
    37b974aefjp 0x37b974ac0
    37b974af1jne 0x37b974ac0
    37b974af3
    37b974af3loc_37b974af3:
    37b974af3cmp r11l, 1
    37b974af7jle 0x37b974c5b
    37b974afdpxor x0, x0
    37b974b01movss x6, [rip+0xaccac7]
    37b974b09cvtsi2ss x0, r11l
    37b974b0emulss x9, x0
    37b974b13movaps x1, x0
    37b974b16sqrtss x1, x1
    37b974b1adivss x2, x1
    37b974b1emovaps x7, x9
    37b974b22mulss x7, x0
    37b974b26mulss x7, [rip+0xaccab2]
    37b974b2emulss x2, x8
    37b974b33maxss x7, x2
    37b974b37
    37b974b37loc_37b974b37:
    37b974b37mov eax, [rsp+200]
    37b974b3epxor x9, x9
    37b974b43mov [rsp+144], 0
    37b974b4emov r13l, r11l
    37b974b51mov [rsp+108], 0
    37b974b59mov r8l, r11l
    37b974b5csub eax, 1
    37b974b5fmov [rsp+104], -1
    37b974b67lea edi, [rax+rax]
    37b974b6amov [rsp+640], r14
    37b974b72add eax, edi
    37b974b74mov [rsp+244], edi
    37b974b7bmov [rsp+240], eax
    37b974b82lea eax, [r11+2*r11]
    37b974b86mov [rsp+128], -1
    37b974b91add eax, eax
    37b974b93mov [rsp+204], eax
    37b974b9alea rax, [rsp+288]
    37b974ba2mov [rsp+152], -1
    37b974badmov [rsp+232], rax
    37b974bb5nop [rax+rax]
    37b974bc0
    37b974bc0loc_37b974bc0:
    37b974bc0comiss x9, x8
    37b974bc4lea ebx, [r13-1]
    37b974bc8ja 0x37b975618
    37b974bce
    37b974bceloc_37b974bce:
    37b974bcemovsxd rsi, r13l
    37b974bd1mov ecx, ebx
    37b974bd3lea rdi, [4*rsi]
    37b974bdbmov r14, rsi
    37b974bdelea rdx, [rsi-2]
    37b974be2lea rax, [r15+rdi]
    37b974be6movss x3, [rax-4]
    37b974bebandps x3, x6
    37b974beejmp 0x37b974c0a
    37b974bf0
    37b974bf0loc_37b974bf0:
    37b974bf0comiss x7, x2
    37b974bf3jae 0x37b974c34
    37b974bf5
    37b974bf5loc_37b974bf5:
    37b974bf5maxss x1, x2
    37b974bf9sub rdx, 1
    37b974bfdmaxss x3, x1
    37b974c01sub ecx, 1
    37b974c04je 0x37b974ec0
    37b974c0a
    37b974c0aloc_37b974c0a:
    37b974c0acomiss x9, x8
    37b974c0emovss x1, [r15+4*rdx]
    37b974c14movss x2, [rbp+4*rdx]
    37b974c1aandps x1, x6
    37b974c1dandps x2, x6
    37b974c20jbe 0x37b974bf0
    37b974c22comiss x7, x1
    37b974c25jb 0x37b974bf0
    37b974c27comiss x7, x2
    37b974c2amov [r15+4*rdx], 0
    37b974c32jb 0x37b974bf5
    37b974c34
    37b974c34loc_37b974c34:
    37b974c34mov [rbp+4*rdx], 0
    37b974c3cmov r12l, ecx
    37b974c3flea r10l, [rcx+1]
    37b974c43cmp ecx, ebx
    37b974c45jne 0x37b974ec9
    37b974c4bmov r13l, ecx
    37b974c4e
    37b974c4eloc_37b974c4e:
    37b974c4ecmp r13l, 1
    37b974c52jg 0x37b9755e0
    37b974c58mov r11l, r8l
    37b974c5b
    37b974c5bloc_37b974c5b:
    37b974c5btest r11l, r11l
    37b974c5ejle 0x37b97464f
    37b974c64
    37b974c64loc_37b974c64:
    37b974c64mov rsi, [rsp+584]
    37b974c6cmov ebx, 1
    37b974c71pxor x6, x6
    37b974c75mov edi, r11l
    37b974c78mov rbp, [rsp+544]
    37b974c80jmp 0x37b974cc7
    37b974c82
    37b974c82 66 0f 1f 44 00 00 f..D..
    37b974c88
    37b974c88loc_37b974c88:
    37b974c88ja 0x37b974cbb
    37b974c8axorps x0, [rip+0xacc95f]
    37b974c91mov r9l, [rbp]
    37b974c95movss [r15+4*rbx-4], x0
    37b974c9ctest r9l, r9l
    37b974c9fjle 0x37b974cbb
    37b974ca1mov r9, [rsp+592]
    37b974ca9mov r8, rsi
    37b974caclea rdx, [rip+0xacc905]
    37b974cb3mov rcx, rbp
    37b974cb6call csscal_
    37b974cbb
    37b974cbbloc_37b974cbb:
    37b974cbbadd rbx, 1
    37b974cbfadd rsi, 8
    37b974cc3cmp edi, ebx
    37b974cc5jl 0x37b974cf0
    37b974cc7
    37b974cc7loc_37b974cc7:
    37b974cc7movss x0, [r15+4*rbx-4]
    37b974ccecomiss x0, x6
    37b974cd1jp 0x37b974cbb
    37b974cd3jne 0x37b974c88
    37b974cd5mov [r15+4*rbx-4], 0
    37b974cdeadd rbx, 1
    37b974ce2add rsi, 8
    37b974ce6cmp edi, ebx
    37b974ce8jge 0x37b974cc7
    37b974ceanop [rax+rax]
    37b974cf0
    37b974cf0loc_37b974cf0:
    37b974cf0mov rax, [rsp+536]
    37b974cf8mov ebp, [rax]
    37b974cfacmp ebp, 1
    37b974cfdjle 0x37b97464f
    37b974d03mov ecx, ebp
    37b974d05mov esi, 1
    37b974d0amovss x2, [r15]
    37b974d0fmov r14, rax
    37b974d12add ecx, 1
    37b974d15mov r12, [rsp+552]
    37b974d1dmov r13, [rsp+560]
    37b974d25sub ecx, esi
    37b974d27cmp ecx, 1
    37b974d2ajle 0x37b974eb1
    37b974d30
    37b974d30loc_37b974d30:
    37b974d30lea r8l, [rcx+1]
    37b974d34mov edx, 2
    37b974d39mov ebx, 1
    37b974d3enop
    37b974d40
    37b974d40loc_37b974d40:
    37b974d40movss x0, [r15+4*rdx-4]
    37b974d47movaps x1, x0
    37b974d4acomiss x2, x0
    37b974d4dcmpss x1, x2, 2
    37b974d52cmovae ebx, edx
    37b974d55add rdx, 1
    37b974d59andps x0, x1
    37b974d5candnps x1, x2
    37b974d5fmovaps x2, x1
    37b974d62orps x2, x0
    37b974d65cmp rdx, r8
    37b974d68jne 0x37b974d40
    37b974d6a
    37b974d6aloc_37b974d6a:
    37b974d6acmp ecx, ebx
    37b974d6cje 0x37b974e90
    37b974d72mov rax, [rsp+544]
    37b974d7amovsxd rcx, ecx
    37b974d7dmovsxd rbx, ebx
    37b974d80sub rcx, 1
    37b974d84lea rdi, [rbx-1]
    37b974d88movss x0, [r15+4*rcx]
    37b974d8emov r8l, [rax]
    37b974d91movss [r15+4*rdi], x0
    37b974d97movss [r15+4*rcx], x2
    37b974d9dtest r8l, r8l
    37b974da0jle 0x37b974ddc
    37b974da2mov rax, [rsp+584]
    37b974daamov r8, [rsp+592]
    37b974db2lea rdx, [rax+8*rdi]
    37b974db6mov rax, [rsp+592]
    37b974dbemov [rsp+32], rax
    37b974dc3mov rax, [rsp+584]
    37b974dcblea r9, [rax+8*rcx]
    37b974dcfmov rcx, [rsp+544]
    37b974dd7call cswap_
    37b974ddc
    37b974ddcloc_37b974ddc:
    37b974ddcmov edx, [r12]
    37b974de0test edx, edx
    37b974de2jle 0x37b974e44
    37b974de4mov eax, [r14]
    37b974de7mov r10, [rsp+216]
    37b974deflea r8, [rip+0xacc7ba]
    37b974df6lea edx, [rax+1]
    37b974df9mov rax, [rsp+208]
    37b974e01sub edx, esi
    37b974e03movsxd rdx, edx
    37b974e06imul rbx, rax
    37b974e0aimul rdx, rax
    37b974e0emov rax, [rsp+600]
    37b974e16lea rcx, [r10+rdx+1]
    37b974e1blea rdx, [r10+rbx+1]
    37b974e20lea rdx, [rax+8*rdx]
    37b974e24lea rax, [rip+0xacc785]
    37b974e2bmov [rsp+32], rax
    37b974e30mov rax, [rsp+600]
    37b974e38lea r9, [rax+8*rcx]
    37b974e3cmov rcx, r12
    37b974e3fcall cswap_
    37b974e44
    37b974e44loc_37b974e44:
    37b974e44mov eax, [r13]
    37b974e48test eax, eax
    37b974e4ajle 0x37b974e90
    37b974e4cmov eax, [r14]
    37b974e4fmov r8, [rsp+624]
    37b974e57lea edx, [rax+1]
    37b974e5amov rax, [rsp+616]
    37b974e62sub edx, esi
    37b974e64lea rcx, [rax+8*rdi]
    37b974e68mov rax, [rsp+624]
    37b974e70movsxd rdx, edx
    37b974e73mov [rsp+32], rax
    37b974e78mov rax, [rsp+616]
    37b974e80lea r9, [rax+8*rdx-8]
    37b974e85mov rdx, rcx
    37b974e88mov rcx, r13
    37b974e8bcall cswap_
    37b974e90
    37b974e90loc_37b974e90:
    37b974e90add esi, 1
    37b974e93cmp ebp, esi
    37b974e95je 0x37b97464f
    37b974e9bmov ecx, [r14]
    37b974e9emovss x2, [r15]
    37b974ea3add ecx, 1
    37b974ea6sub ecx, esi
    37b974ea8cmp ecx, 1
    37b974eabjg 0x37b974d30
    37b974eb1
    37b974eb1loc_37b974eb1:
    37b974eb1mov ebx, 1
    37b974eb6jmp 0x37b974d6a
    37b974ebb
    37b974ebb 0f 1f 44 00 00 ..D..
    37b974ec0
    37b974ec0loc_37b974ec0:
    37b974ec0xor r12l, r12l
    37b974ec3mov r10l, 1
    37b974ec9
    37b974ec9loc_37b974ec9:
    37b974ec9lea rcx, [rsi-1]
    37b974ecdmov [rsp+136], rcx
    37b974ed5cmp r10l, ebx
    37b974ed8je 0x37b975c90
    37b974edecmp [rsp+128], r10l
    37b974ee6jl 0x37b975640
    37b974eeccmp r13l, [rsp+152]
    37b974ef4jl 0x37b975640
    37b974efacmp [rsp+144], 1
    37b974f02je 0x37b975670
    37b974f08movsxd r11, r12l
    37b974f0bmovss x0, [r15+4*r11]
    37b974f11andps x0, x6
    37b974f14
    37b974f14loc_37b974f14:
    37b974f14movaps x2, x8
    37b974f18movss x1, [rbp+4*r11]
    37b974f1fandps x2, x6
    37b974f22mulss x0, x2
    37b974f26andps x1, x6
    37b974f29comiss x0, x1
    37b974f2cjae 0x37b975c50
    37b974f32comiss x9, x8
    37b974f36ja 0x37b975e73
    37b974f3cmovss x2, [rax-4]
    37b974f41comiss x8, x9
    37b974f45movaps x10, x2
    37b974f49andps x10, x6
    37b974f4djae 0x37b9763e8
    37b974f53
    37b974f53loc_37b974f53:
    37b974f53mov [rsp+136], rax
    37b974f5blea rax, [4*r11]
    37b974f63mov r9, [rsp+232]
    37b974f6blea rdx, [rbp+rax]
    37b974f70lea rcx, [r15+rax]
    37b974f74mov [rsp+120], r11
    37b974f79movsxd r11, r10l
    37b974f7cmov [rsp+184], rax
    37b974f84lea rax, [rsp+284]
    37b974f8clea r8, [r15+4*r11]
    37b974f90mov [rsp+32], rax
    37b974f95mov [rsp+112], r10l
    37b974f9amov [rsp+224], r11
    37b974fa2mov [rsp+128], rax
    37b974faacall slas2_
    37b974fafcomiss x10, x9
    37b974fb3mov r10l, [rsp+112]
    37b974fb8mov r11, [rsp+120]
    37b974fbdmov rax, [rsp+136]
    37b974fc5jbe 0x37b9764b3
    37b974fcb
    37b974fcbloc_37b974fcb:
    37b974fcbmovss x0, [rsp+288]
    37b974fd4movaps x1, x0
    37b974fd7divss x1, x10
    37b974fdcmulss x1, x1
    37b974fe0comiss x12, x1
    37b974fe4ja 0x37b975e90
    37b974feamov edx, [rsp+104]
    37b974feepxor x1, x1
    37b974ff2add edx, r13l
    37b974ff5sub edx, r10l
    37b974ff8ucomiss x0, x1
    37b974ffbmov [rsp+104], edx
    37b974fffjp 0x37b975007
    37b975001je 0x37b975ea9
    37b975007
    37b975007loc_37b975007:
    37b975007cmp [rsp+144], 1
    37b97500fje 0x37b976582
    37b975015movsxd rdi, r10l
    37b975018mov [rsp+224], rdi
    37b975020
    37b975020loc_37b975020:
    37b975020movss x2, [rax-4]
    37b975025movss x1, [rip+0xacc5c3]
    37b97502dlea ebx, [r12+2]
    37b975032movaps x3, x2
    37b975035andps x1, x2
    37b975038orps x1, [rip+0xacc5c1]
    37b97503fandps x3, x6
    37b975042subss x3, x0
    37b975046divss x0, x2
    37b97504aaddss x0, x1
    37b97504emulss x3, x0
    37b975052movss x0, [rbp+4*rsi-8]
    37b975058movss [rsp+272], x0
    37b975061movss [rsp+268], x3
    37b97506acmp ebx, r13l
    37b97506djg 0x37b975347
    37b975073mov rdx, [rsp+224]
    37b97507bmov rax, [rsp+632]
    37b975083mov [rsp+160], r13l
    37b97508blea rdi, [rsp+272]
    37b975093movsxd rcx, [rsp+200]
    37b97509bmov r12, [rsp+128]
    37b9750a3mov [rsp+248], r10l
    37b9750ablea rsi, [rsp+268]
    37b9750b3neg rdx
    37b9750b6mov [rsp+128], r11
    37b9750bemovaps x13, x6
    37b9750c2shl rdx, 2
    37b9750c6mov [rsp+576], rbp
    37b9750cemov rbp, r15
    37b9750d1mov r15, [rsp+576]
    37b9750d9add rax, rdx
    37b9750dclea r8, [rdx+4*rcx]
    37b9750e0add r8, [rsp+632]
    37b9750e8mov [rsp+192], rax
    37b9750f0lea rax, [rsp+256]
    37b9750f8lea rcx, [rdx+8*rcx]
    37b9750fcadd rcx, [rsp+632]
    37b975104mov [rsp+184], r8
    37b97510cmovsxd r8, [rsp+240]
    37b975114mov [rsp+112], rax
    37b975119lea rax, [rsp+300]
    37b975121mov [rsp+120], rax
    37b975126lea rax, [rsp+260]
    37b97512elea rdx, [rdx+4*r8]
    37b975132add rdx, [rsp+632]
    37b97513amov [rsp+136], rax
    37b975142lea rax, [rsp+304]
    37b97514amov [rsp+176], rcx
    37b975152mov [rsp+168], rdx
    37b97515amov [rsp+152], rax
    37b975162nop [rax]
    37b975165nop [rax+rax]
    37b975170
    37b975170loc_37b975170:
    37b975170mov [rsp+32], r12
    37b975175mov rdx, rdi
    37b975178mov rcx, rsi
    37b97517bmov r13l, r14l
    37b97517emov r9, [rsp+152]
    37b975186mov r8, [rsp+136]
    37b97518ecall slartg_
    37b975193cmp [rsp+160], r14l
    37b97519bjle 0x37b9751ad
    37b97519dmovss x0, [rsp+284]
    37b9751a6movss [r15+4*r14-4], x0
    37b9751ad
    37b9751adloc_37b9751ad:
    37b9751admovss x0, [r15+4*r14-8]
    37b9751b4mov rdx, rdi
    37b9751b7mov rcx, rsi
    37b9751bamovss x1, [rbp+4*r14-4]
    37b9751c1movss x6, [rsp+260]
    37b9751camov r9, [rsp+120]
    37b9751cfmovss x10, [rsp+304]
    37b9751d9movaps x2, x1
    37b9751dcmovaps x3, x0
    37b9751dfmov r8, [rsp+112]
    37b9751e4mulss x0, x6
    37b9751e8mulss x1, x10
    37b9751edmulss x3, x10
    37b9751f2mulss x2, x6
    37b9751f6subss x0, x1
    37b9751famovaps x1, x10
    37b9751feaddss x2, x3
    37b975202movss [r15+4*r14-8], x0
    37b975209movss x0, [rbp+4*r14-8]
    37b975210movss [rsp+268], x2
    37b975219mulss x1, x0
    37b97521dmulss x0, x6
    37b975221movss [rsp+272], x1
    37b97522amovss [rbp+4*r14-8], x0
    37b975231mov [rsp+32], r12
    37b975236call slartg_
    37b97523bmovss x0, [rbp+4*r14-8]
    37b975242movss x4, [r15+4*r14-8]
    37b975249movss x2, [rsp+256]
    37b975252movss x1, [rsp+300]
    37b97525bmovaps x3, x4
    37b97525emovaps x5, x0
    37b975261mulss x4, x1
    37b975265mulss x0, x2
    37b975269mulss x3, x2
    37b97526dmulss x5, x1
    37b975271subss x0, x4
    37b975275movss x4, [rsp+284]
    37b97527eaddss x3, x5
    37b975282unpcklps x0, x4
    37b975285movlps [rbp+4*r14-8], x0
    37b97528bmovss [rsp+268], x3
    37b975294cmp ebx, r13l
    37b975297jge 0x37b9752c0
    37b975299lea edx, [r14-3]
    37b97529dmovaps x4, x1
    37b9752a0movsxd rdx, edx
    37b9752a3movss x0, [r15+4*rdx]
    37b9752a9mulss x4, x0
    37b9752admulss x0, x2
    37b9752b1movss [rsp+272], x4
    37b9752bamovss [r15+4*rdx], x0
    37b9752c0
    37b9752c0loc_37b9752c0:
    37b9752c0mov rax, [rsp+192]
    37b9752c8xorps x10, [rip+0xacc320]
    37b9752d0xorps x1, [rip+0xacc319]
    37b9752d7movss [rax+4*r14-4], x6
    37b9752demov rax, [rsp+184]
    37b9752e6movss [rax+4*r14-8], x10
    37b9752edmov rax, [rsp+176]
    37b9752f5movss [rax+4*r14-12], x2
    37b9752fcmov rax, [rsp+168]
    37b975304movss [rax+4*r14-4], x1
    37b97530bsub r14, 1
    37b97530fcmp ebx, r14l
    37b975312jle 0x37b975170
    37b975318mov [rsp+576], r15
    37b975320mov r15, rbp
    37b975323movaps x6, x13
    37b975327mov r13l, [rsp+160]
    37b97532fmov r10l, [rsp+248]
    37b975337mov r11, [rsp+128]
    37b97533fmov rbp, [rsp+576]
    37b975347
    37b975347loc_37b975347:
    37b975347movaps x0, x3
    37b97534amov rax, [rsp+544]
    37b975352andps x0, x6
    37b975355cmpss x0, x7, 6
    37b97535amov edi, [rax]
    37b97535candps x3, x0
    37b97535fmovss [rbp+4*r11], x3
    37b975366test edi, edi
    37b975368jle 0x37b97542c
    37b97536emov eax, r13l
    37b975371lea rdx, [rip+0xacc234]
    37b975378movsxd r8, [rsp+240]
    37b975380mov rsi, [rsp+632]
    37b975388sub eax, r10l
    37b97538blea rcx, [rip+0xacc1fe]
    37b975392mov [rsp+88], 1
    37b97539blea r9, [rsp+316]
    37b9753a3add eax, 1
    37b9753a6mov [rsp+120], r10l
    37b9753abmov [rsp+316], eax
    37b9753b2mov rax, [rsp+592]
    37b9753bamov [rsp+80], 1
    37b9753c3mov [rsp+64], rax
    37b9753c8mov rax, [rsp+584]
    37b9753d0mov [rsp+72], 1
    37b9753d9lea rax, [rax+8*r11]
    37b9753ddmov [rsp+112], r11
    37b9753e2mov [rsp+56], rax
    37b9753e7mov rax, [rsp+632]
    37b9753eflea rax, [rax+4*r8]
    37b9753f3lea r8, [rip+0xacc1ba]
    37b9753famov [rsp+48], rax
    37b9753ffmovsxd rax, [rsp+244]
    37b975407lea rax, [rsi+4*rax]
    37b97540bmov [rsp+40], rax
    37b975410mov rax, [rsp+544]
    37b975418mov [rsp+32], rax
    37b97541dcall clasr_
    37b975422mov r10l, [rsp+120]
    37b975427mov r11, [rsp+112]
    37b97542c
    37b97542cloc_37b97542c:
    37b97542cmov rax, [rsp+552]
    37b975434mov esi, [rax]
    37b975436test esi, esi
    37b975438jle 0x37b97550a
    37b97543emov eax, r13l
    37b975441lea r8, [rip+0xacc16c]
    37b975448mov rsi, [rsp+216]
    37b975450mov rdi, [rsp+600]
    37b975458sub eax, r10l
    37b97545blea rdx, [rip+0xacc14a]
    37b975462mov [rsp+88], 1
    37b97546bmov r9, [rsp+552]
    37b975473add eax, 1
    37b975476lea rcx, [rip+0xacc130]
    37b97547dmov [rsp+80], 1
    37b975486mov [rsp+316], eax
    37b97548dmov rax, [rsp+608]
    37b975495mov [rsp+72], 1
    37b97549emov [rsp+64], rax
    37b9754a3mov rax, [rsp+224]
    37b9754abimul rax, [rsp+208]
    37b9754b4mov [rsp+120], r11
    37b9754b9mov [rsp+112], r10l
    37b9754belea rax, [rsi+rax+1]
    37b9754c3mov rsi, [rsp+632]
    37b9754cblea rax, [rdi+8*rax]
    37b9754cflea rdi, [rsp+316]
    37b9754d7mov [rsp+56], rax
    37b9754dcmov rax, [rsp+536]
    37b9754e4movsxd rax, [rax]
    37b9754e7mov [rsp+40], rsi
    37b9754ecmov [rsp+32], rdi
    37b9754f1lea rax, [rsi+4*rax-4]
    37b9754f6mov [rsp+48], rax
    37b9754fbcall clasr_
    37b975500mov r11, [rsp+120]
    37b975505mov r10l, [rsp+112]
    37b97550a
    37b97550aloc_37b97550a:
    37b97550amov rax, [rsp+536]
    37b975512mov [rsp+128], r13l
    37b97551amov [rsp+152], r10l
    37b975522movsxd r8, [rax]
    37b975525mov rax, [rsp+560]
    37b97552dmov ebx, [rax]
    37b97552ftest ebx, ebx
    37b975531jle 0x37b9755e0
    37b975537mov eax, r13l
    37b97553alea rdx, [rip+0xacc06b]
    37b975541mov [rsp+88], 1
    37b97554alea r9, [rsp+316]
    37b975552sub eax, r10l
    37b975555lea rcx, [rip+0xacc034]
    37b97555cmov [rsp+80], 1
    37b975565mov [rsp+72], 1
    37b97556eadd eax, 1
    37b975571mov [rsp+316], eax
    37b975578mov rax, [rsp+624]
    37b975580mov [rsp+64], rax
    37b975585mov rax, [rsp+616]
    37b97558dlea rax, [rax+8*r11]
    37b975591mov [rsp+56], rax
    37b975596mov rax, [rsp+632]
    37b97559elea rax, [rax+4*r8-4]
    37b9755a3lea r8, [rip+0xacc00a]
    37b9755aamov [rsp+48], rax
    37b9755afmov rax, [rsp+632]
    37b9755b7mov [rsp+40], rax
    37b9755bcmov rax, [rsp+560]
    37b9755c4mov [rsp+32], rax
    37b9755c9call clasr_
    37b9755cemov rax, [rsp+536]
    37b9755d6mov r8l, [rax]
    37b9755d9nop [rax]
    37b9755e0
    37b9755e0loc_37b9755e0:
    37b9755e0mov eax, [rsp+104]
    37b9755e4cmp eax, r8l
    37b9755e7jl 0x37b974bc0
    37b9755edadd [rsp+108], 1
    37b9755f2mov edi, [rsp+108]
    37b9755f6cmp [rsp+204], edi
    37b9755fdjle 0x37b976b61
    37b975603sub eax, r8l
    37b975606comiss x9, x8
    37b97560alea ebx, [r13-1]
    37b97560emov [rsp+104], eax
    37b975612jbe 0x37b974bce
    37b975618
    37b975618loc_37b975618:
    37b975618movsxd rax, ebx
    37b97561bmovss x0, [r15+4*rax]
    37b975621andps x0, x6
    37b975624comiss x7, x0
    37b975627jb 0x37b974bce
    37b97562dmov [r15+4*rax], 0
    37b975635jmp 0x37b974bce
    37b97563a
    37b97563a 66 0f 1f 44 00 00 f..D..
    37b975640
    37b975640loc_37b975640:
    37b975640movss x2, [rax-4]
    37b975645movsxd r11, r12l
    37b975648movss x0, [r15+4*r11]
    37b97564emovaps x4, x2
    37b975651andps x0, x6
    37b975654andps x4, x6
    37b975657comiss x0, x4
    37b97565ajae 0x37b97567b
    37b97565cmov [rsp+144], 2
    37b975667jmp 0x37b974f14
    37b97566c
    37b97566c 0f 1f 40 00 ..@.
    37b975670
    37b975670loc_37b975670:
    37b975670movss x2, [rax-4]
    37b975675movaps x4, x2
    37b975678andps x4, x6
    37b97567b
    37b97567bloc_37b97567b:
    37b97567bmovaps x1, x8
    37b97567flea rdx, [rsi-2]
    37b975683andps x1, x6
    37b975686movss x0, [rbp+4*rdx]
    37b97568cmulss x1, x4
    37b975690andps x0, x6
    37b975693comiss x1, x0
    37b975696jae 0x37b975c70
    37b97569ccomiss x9, x8
    37b9756a0ja 0x37b975c5e
    37b9756a6comiss x8, x9
    37b9756aamovsxd r11, r12l
    37b9756adjae 0x37b9764df
    37b9756b3
    37b9756b3loc_37b9756b3:
    37b9756b3mov [rsp+120], rax
    37b9756b8lea rax, [4*rdx]
    37b9756c0movss x10, [r15+4*r11]
    37b9756c6lea r9, [rsp+288]
    37b9756celea rdx, [rbp+rax]
    37b9756d3mov [rsp+192], rax
    37b9756dblea rcx, [r15+rax]
    37b9756dflea rax, [rsp+284]
    37b9756e7mov [rsp+152], r10l
    37b9756efandps x10, x6
    37b9756f3mov [rsp+128], rax
    37b9756fbmov [rsp+32], rax
    37b975700mov rax, [rsp+136]
    37b975708mov [rsp+112], r11
    37b97570dlea r8, [r15+4*rax]
    37b975711call slas2_
    37b975716pxor x1, x1
    37b97571amov [rsp+144], 1
    37b975725mov r11, [rsp+112]
    37b97572acomiss x10, x1
    37b97572emov rax, [rsp+120]
    37b975733mov r10l, [rsp+152]
    37b97573bja 0x37b974fcb
    37b975741movss x0, [rsp+288]
    37b97574amov edx, [rsp+104]
    37b97574eadd edx, r13l
    37b975751sub edx, r10l
    37b975754ucomiss x0, x1
    37b975757mov [rsp+104], edx
    37b97575bjp 0x37b976592
    37b975761jne 0x37b976592
    37b975767
    37b975767loc_37b975767:
    37b975767movss x10, [rip+0xacbe90]
    37b975770movss [rsp+264], x10
    37b97577amovss [rsp+276], x10
    37b975784cmp r13l, r10l
    37b975787jle 0x37b976ca9
    37b97578dmovsxd rdx, r10l
    37b975790lea rcx, [rsp+308]
    37b975798movsxd r8, [rsp+240]
    37b9757a0mov r14, [rsp+632]
    37b9757a8shl rdx, 2
    37b9757acmov [rsp+160], rcx
    37b9757b4lea rcx, [rsp+264]
    37b9757bcmov ebx, r10l
    37b9757bflea r12, [r15+rdx-4]
    37b9757c4lea rsi, [rbp+rdx-4]
    37b9757c9mov [rsp+152], rcx
    37b9757d1movaps x0, x10
    37b9757d5lea rdx, [rsp+280]
    37b9757ddlea rcx, [rsp+284]
    37b9757e5mov [rsp+168], rax
    37b9757edmov [rsp+120], rdx
    37b9757f2lea rdx, [rsp+276]
    37b9757falea rdi, [rsp+316]
    37b975802mov [rsp+128], rcx
    37b97580amovsxd rcx, [rsp+200]
    37b975812mov [rsp+112], rdx
    37b975817lea rdx, [rsp+312]
    37b97581fmov [rsp+176], r11
    37b975827mov [rsp+144], r8
    37b97582fmov [rsp+136], rdx
    37b975837mov rdx, r12
    37b97583amov r12, r14
    37b97583dmov [rsp+568], r15
    37b975845mov r14, rdx
    37b975848mov r15l, r10l
    37b97584bmov [rsp+576], rbp
    37b975853mov rbp, rcx
    37b975856nop [rax+rax]
    37b975860
    37b975860loc_37b975860:
    37b975860mulss x0, [r14]
    37b975865mov rdx, rsi
    37b975868mov rcx, rdi
    37b97586bmov rax, [rsp+128]
    37b975873mov r9, [rsp+160]
    37b97587bmov r8, [rsp+152]
    37b975883mov [rsp+32], rax
    37b975888movss [rsp+316], x0
    37b975891call slartg_
    37b975896movss x0, [rsp+284]
    37b97589fcmp ebx, r15l
    37b9758a2jle 0x37b9758b6
    37b9758a4movss x1, [rsp+280]
    37b9758admulss x1, x0
    37b9758b1movss [rsi-4], x1
    37b9758b6
    37b9758b6loc_37b9758b6:
    37b9758b6mulss x0, x10
    37b9758bbmov r9, [rsp+120]
    37b9758c0mov rdx, rdi
    37b9758c3add ebx, 1
    37b9758c6movss x10, [rsp+308]
    37b9758d0mov r8, [rsp+112]
    37b9758d5add rsi, 4
    37b9758d9mov rcx, [rsp+136]
    37b9758e1movss [rsp+312], x0
    37b9758eamovss x0, [r14+4]
    37b9758f0mov [rsp+32], r14
    37b9758f5add r14, 4
    37b9758f9mulss x0, x10
    37b9758femovss [rsp+316], x0
    37b975907call slartg_
    37b97590cmov rax, [rsp+144]
    37b975914movss x0, [rsp+264]
    37b97591dmovss x1, [rsp+280]
    37b975926movss [r12], x0
    37b97592cmovss [r12+4*rbp-4], x10
    37b975933movss x10, [rsp+276]
    37b97593dmovss [r12+8*rbp-8], x10
    37b975944movss [r12+4*rax], x1
    37b97594aadd r12, 4
    37b97594ecmp ebx, r13l
    37b975951jne 0x37b975860
    37b975957mov r10l, r15l
    37b97595amov rax, [rsp+168]
    37b975962mov r15, [rsp+568]
    37b97596amov rbp, [rsp+576]
    37b975972mov r11, [rsp+176]
    37b97597a
    37b97597aloc_37b97597a:
    37b97597amulss x0, [rax-4]
    37b97597fmov rbx, [rsp+192]
    37b975987add rbx, rbp
    37b97598amulss x10, x0
    37b97598fmulss x0, x1
    37b975993movss [rax-4], x10
    37b975999mov rax, [rsp+544]
    37b9759a1movss [rbx], x0
    37b9759a5mov ecx, [rax]
    37b9759a7test ecx, ecx
    37b9759a9jle 0x37b975a5d
    37b9759afmov eax, r13l
    37b9759b2lea r8, [rip+0xacbbf2]
    37b9759b9mov rsi, [rsp+632]
    37b9759c1mov [rsp+88], 1
    37b9759casub eax, r10l
    37b9759cdlea r9, [rsp+316]
    37b9759d5mov [rsp+80], 1
    37b9759delea rdx, [rip+0xacbbc7]
    37b9759e5add eax, 1
    37b9759e8lea rcx, [rip+0xacbba1]
    37b9759efmov [rsp+120], r10l
    37b9759f4mov [rsp+316], eax
    37b9759fbmov rax, [rsp+592]
    37b975a03mov [rsp+72], 1
    37b975a0cmov [rsp+64], rax
    37b975a11mov rax, [rsp+584]
    37b975a19mov [rsp+112], r11
    37b975a1elea rax, [rax+8*r11]
    37b975a22mov [rsp+56], rax
    37b975a27mov rax, [rsp+536]
    37b975a2fmovsxd rax, [rax]
    37b975a32mov [rsp+40], rsi
    37b975a37lea rax, [rsi+4*rax-4]
    37b975a3cmov [rsp+48], rax
    37b975a41mov rax, [rsp+544]
    37b975a49mov [rsp+32], rax
    37b975a4ecall clasr_
    37b975a53mov r10l, [rsp+120]
    37b975a58mov r11, [rsp+112]
    37b975a5d
    37b975a5dloc_37b975a5d:
    37b975a5dmov rax, [rsp+552]
    37b975a65mov edx, [rax]
    37b975a67test edx, edx
    37b975a69jle 0x37b975b46
    37b975a6fmov eax, r13l
    37b975a72mov rdi, [rsp+216]
    37b975a7amov rsi, [rsp+600]
    37b975a82mov [rsp+88], 1
    37b975a8bsub eax, r10l
    37b975a8elea rdx, [rip+0xacbb17]
    37b975a95movsxd r8, [rsp+240]
    37b975a9dmov [rsp+80], 1
    37b975aa6add eax, 1
    37b975aa9mov r9, [rsp+552]
    37b975ab1mov [rsp+72], 1
    37b975abalea rcx, [rip+0xacbaec]
    37b975ac1mov [rsp+316], eax
    37b975ac8mov rax, [rsp+608]
    37b975ad0mov [rsp+120], r11
    37b975ad5mov [rsp+64], rax
    37b975adamovsxd rax, r10l
    37b975addimul rax, [rsp+208]
    37b975ae6mov [rsp+112], r10l
    37b975aeblea rax, [rdi+rax+1]
    37b975af0mov rdi, [rsp+632]
    37b975af8lea rax, [rsi+8*rax]
    37b975afcmov [rsp+56], rax
    37b975b01mov rax, [rsp+632]
    37b975b09lea rax, [rax+4*r8]
    37b975b0dlea r8, [rip+0xacba97]
    37b975b14mov [rsp+48], rax
    37b975b19movsxd rax, [rsp+244]
    37b975b21lea rax, [rdi+4*rax]
    37b975b25lea rdi, [rsp+316]
    37b975b2dmov [rsp+40], rax
    37b975b32mov [rsp+32], rdi
    37b975b37call clasr_
    37b975b3cmov r11, [rsp+120]
    37b975b41mov r10l, [rsp+112]
    37b975b46
    37b975b46loc_37b975b46:
    37b975b46mov rax, [rsp+560]
    37b975b4emov eax, [rax]
    37b975b50test eax, eax
    37b975b52jle 0x37b975c0c
    37b975b58mov eax, r13l
    37b975b5blea rdx, [rip+0xacba4a]
    37b975b62movsxd r8, [rsp+240]
    37b975b6amov rsi, [rsp+632]
    37b975b72sub eax, r10l
    37b975b75lea rcx, [rip+0xacba14]
    37b975b7cmov [rsp+88], 1
    37b975b85lea r9, [rsp+316]
    37b975b8dadd eax, 1
    37b975b90mov [rsp+112], r10l
    37b975b95mov [rsp+316], eax
    37b975b9cmov rax, [rsp+624]
    37b975ba4mov [rsp+80], 1
    37b975badmov [rsp+64], rax
    37b975bb2mov rax, [rsp+616]
    37b975bbamov [rsp+72], 1
    37b975bc3lea rax, [rax+8*r11]
    37b975bc7mov [rsp+56], rax
    37b975bccmov rax, [rsp+632]
    37b975bd4lea rax, [rax+4*r8]
    37b975bd8lea r8, [rip+0xacb9cc]
    37b975bdfmov [rsp+48], rax
    37b975be4movsxd rax, [rsp+244]
    37b975beclea rax, [rsi+4*rax]
    37b975bf0mov [rsp+40], rax
    37b975bf5mov rax, [rsp+560]
    37b975bfdmov [rsp+32], rax
    37b975c02call clasr_
    37b975c07mov r10l, [rsp+112]
    37b975c0c
    37b975c0cloc_37b975c0c:
    37b975c0cmovss x0, [rbx]
    37b975c10andps x0, x6
    37b975c13comiss x7, x0
    37b975c16jb 0x37b975c1e
    37b975c18mov [rbx], 0
    37b975c1e
    37b975c1eloc_37b975c1e:
    37b975c1emov rax, [rsp+536]
    37b975c26mov r8l, [rax]
    37b975c29
    37b975c29loc_37b975c29:
    37b975c29mov [rsp+128], r13l
    37b975c31mov [rsp+152], r10l
    37b975c39mov [rsp+144], 1
    37b975c44jmp 0x37b9755e0
    37b975c49
    37b975c49 0f 1f 80 00 00 00 00 .......
    37b975c50
    37b975c50loc_37b975c50:
    37b975c50mov [rbp+4*r11], 0
    37b975c59jmp 0x37b9755e0
    37b975c5e
    37b975c5eloc_37b975c5e:
    37b975c5ecomiss x7, x0
    37b975c61movsxd r11, r12l
    37b975c64jb 0x37b9756b3
    37b975c6anop [rax+rax]
    37b975c70
    37b975c70loc_37b975c70:
    37b975c70mov [rbp+4*rdx], 0
    37b975c78mov [rsp+144], 1
    37b975c83jmp 0x37b9755e0
    37b975c88
    37b975c88 0f 1f 84 00 00 00 00 00 ........
    37b975c90
    37b975c90loc_37b975c90:
    37b975c90lea rdi, [rsp+256]
    37b975c98mov r14, rcx
    37b975c9blea rbx, [rsi-2]
    37b975c9fmov [rsp+112], rdi
    37b975ca4lea r8, [rsp+296]
    37b975caclea r12, [rsp+304]
    37b975cb4mov [rsp+64], rdi
    37b975cb9lea rdi, [rsp+300]
    37b975cc1lea rax, [4*rcx]
    37b975cc9mov [rsp+120], rdi
    37b975ccelea rdx, [rbp+rax-4]
    37b975cd3lea rcx, [r15+rax-4]
    37b975cd8mov [rsp+56], rdi
    37b975cddlea rdi, [rsp+260]
    37b975ce5lea r9, [rsp+292]
    37b975cedmov [rsp+32], r8
    37b975cf2lea r8, [r15+rax]
    37b975cf6mov [rsp+48], rdi
    37b975cfbmov [rsp+40], r12
    37b975d00call slasv2_
    37b975d05mov rax, [rsp+544]
    37b975d0dmovss x1, [rsp+292]
    37b975d16mov [rbp+4*rbx], 0
    37b975d1emovss x0, [rsp+296]
    37b975d27mov r10l, [rax]
    37b975d2aunpcklps x0, x1
    37b975d2dmovlps [r15+4*rbx], x0
    37b975d32test r10l, r10l
    37b975d35jle 0x37b975d7c
    37b975d37mov [rsp+40], rdi
    37b975d3cmov rdi, [rsp+592]
    37b975d44lea rax, [8*r14]
    37b975d4cmov rbx, [rsp+584]
    37b975d54mov [rsp+48], r12
    37b975d59mov [rsp+32], rdi
    37b975d5emov r8, [rsp+592]
    37b975d66mov rcx, [rsp+544]
    37b975d6elea rdx, [rbx+rax-8]
    37b975d73lea r9, [rbx+rax]
    37b975d77call csrot_
    37b975d7c
    37b975d7cloc_37b975d7c:
    37b975d7cmov rax, [rsp+552]
    37b975d84mov r9l, [rax]
    37b975d87test r9l, r9l
    37b975d8ajle 0x37b975df9
    37b975d8cmov rdi, [rsp+208]
    37b975d94mov rbx, [rsp+216]
    37b975d9clea r8, [rip+0xacb80d]
    37b975da3mov rcx, [rsp+552]
    37b975dabimul rsi, rdi
    37b975daflea rax, [rsi+rbx+1]
    37b975db4sub rsi, rdi
    37b975db7mov rdi, [rsp+600]
    37b975dbflea rdx, [rbx+rsi+1]
    37b975dc4lea rdx, [rdi+8*rdx]
    37b975dc8mov rdi, [rsp+120]
    37b975dcdmov [rsp+48], rdi
    37b975dd2mov rdi, [rsp+112]
    37b975dd7mov [rsp+40], rdi
    37b975ddclea rdi, [rip+0xacb7cd]
    37b975de3mov [rsp+32], rdi
    37b975de8mov rdi, [rsp+600]
    37b975df0lea r9, [rdi+8*rax]
    37b975df4call csrot_
    37b975df9
    37b975df9loc_37b975df9:
    37b975df9mov rax, [rsp+560]
    37b975e01mov r8l, [rax]
    37b975e04test r8l, r8l
    37b975e07jle 0x37b975e5f
    37b975e09mov rax, [rsp+136]
    37b975e11mov rdi, [rsp+616]
    37b975e19mov rsi, [rsp+616]
    37b975e21mov rcx, [rsp+560]
    37b975e29shl rax, 3
    37b975e2dlea rdx, [rdi+rax-8]
    37b975e32mov rdi, [rsp+120]
    37b975e37lea r9, [rsi+rax]
    37b975e3bmov [rsp+48], rdi
    37b975e40mov rdi, [rsp+112]
    37b975e45mov [rsp+40], rdi
    37b975e4amov rdi, [rsp+624]
    37b975e52mov [rsp+32], rdi
    37b975e57mov r8, rdi
    37b975e5acall csrot_
    37b975e5f
    37b975e5floc_37b975e5f:
    37b975e5fmov rax, [rsp+536]
    37b975e67sub r13l, 2
    37b975e6bmov r8l, [rax]
    37b975e6ejmp 0x37b974c4e
    37b975e73
    37b975e73loc_37b975e73:
    37b975e73comiss x7, x1
    37b975e76jae 0x37b975c50
    37b975e7cmovss x10, [rax-4]
    37b975e82andps x10, x6
    37b975e86jmp 0x37b974f53
    37b975e8b
    37b975e8b 0f 1f 44 00 00 ..D..
    37b975e90
    37b975e90loc_37b975e90:
    37b975e90mov [rsp+288], 0
    37b975e9bmov edx, [rsp+104]
    37b975e9fadd edx, r13l
    37b975ea2sub edx, r10l
    37b975ea5mov [rsp+104], edx
    37b975ea9
    37b975ea9loc_37b975ea9:
    37b975ea9lea rdx, [rsi-2]
    37b975eadcmp [rsp+144], 1
    37b975eb5je 0x37b976bf3
    37b975ebb
    37b975ebbloc_37b975ebb:
    37b975ebbmovsxd rax, r10l
    37b975ebemov [rsp+224], rax
    37b975ec6lea rax, [4*r11]
    37b975ecemov [rsp+184], rax
    37b975ed6
    37b975ed6loc_37b975ed6:
    37b975ed6movss x10, [rip+0xacb721]
    37b975edflea r9l, [r12+2]
    37b975ee4movss [rsp+264], x10
    37b975eeemovss [rsp+276], x10
    37b975ef8cmp r9l, r13l
    37b975efbjg 0x37b976c88
    37b975f01mov rdx, [rsp+224]
    37b975f09movsxd rcx, [rsp+200]
    37b975f11mov [rsp+192], r10l
    37b975f19lea rbx, [rbp+rdi-8]
    37b975f1emov rax, [rsp+632]
    37b975f26mov [rsp+248], r11
    37b975f2elea rsi, [r15+rdi-4]
    37b975f33movaps x0, x10
    37b975f37neg rdx
    37b975f3amov [rsp+568], r15
    37b975f42lea rdi, [rsp+316]
    37b975f4ashl rdx, 2
    37b975f4emov [rsp+576], rbp
    37b975f56mov ebp, r9l
    37b975f59lea r8, [rdx+4*rcx]
    37b975f5dadd r8, [rsp+632]
    37b975f65lea rcx, [rdx+8*rcx]
    37b975f69add rax, rdx
    37b975f6cmov [rsp+168], r8
    37b975f74movsxd r8, [rsp+240]
    37b975f7cmov [rsp+176], rax
    37b975f84add rcx, [rsp+632]
    37b975f8clea rax, [rdx+4*r8]
    37b975f90add rax, [rsp+632]
    37b975f98mov r15, rcx
    37b975f9bmov r12, rax
    37b975f9elea rax, [rsp+308]
    37b975fa6mov [rsp+160], rax
    37b975faelea rax, [rsp+264]
    37b975fb6mov [rsp+152], rax
    37b975fbelea rax, [rsp+284]
    37b975fc6mov [rsp+128], rax
    37b975fcelea rax, [rsp+280]
    37b975fd6mov [rsp+120], rax
    37b975fdblea rax, [rsp+276]
    37b975fe3mov [rsp+112], rax
    37b975fe8lea rax, [rsp+312]
    37b975ff0mov [rsp+136], rax
    37b975ff8nop [rax+rax]
    37b976000
    37b976000loc_37b976000:
    37b976000mulss x0, [rsi]
    37b976004mov rdx, rbx
    37b976007mov rcx, rdi
    37b97600amov rax, [rsp+128]
    37b976012mov r9, [rsp+160]
    37b97601amov r8, [rsp+152]
    37b976022mov [rsp+32], rax
    37b976027movss [rsp+316], x0
    37b976030call slartg_
    37b976035movss x0, [rsp+284]
    37b97603ecmp r13l, r14l
    37b976041jle 0x37b976055
    37b976043movss x1, [rsp+280]
    37b97604cmulss x1, x0
    37b976050movss [rbx+4], x1
    37b976055
    37b976055loc_37b976055:
    37b976055mulss x0, x10
    37b97605amov r9, [rsp+120]
    37b97605fmov r8, [rsp+112]
    37b976064mov rdx, rdi
    37b976067movss x10, [rsp+308]
    37b976071mov rcx, [rsp+136]
    37b976079sub rbx, 4
    37b97607dmovss [rsp+312], x0
    37b976086movss x0, [rsi-4]
    37b97608bmov [rsp+32], rsi
    37b976090sub rsi, 4
    37b976094mulss x0, x10
    37b976099movss [rsp+316], x0
    37b9760a2call slartg_
    37b9760a7mov rax, [rsp+176]
    37b9760afmovss x0, [rsp+264]
    37b9760b8xorps x10, [rip+0xacb530]
    37b9760c0movss x1, [rsp+280]
    37b9760c9movss [rax+4*r14-4], x0
    37b9760d0mov rax, [rsp+168]
    37b9760d8movaps x2, x1
    37b9760dbxorps x2, [rip+0xacb50e]
    37b9760e2movss [rax+4*r14-8], x10
    37b9760e9movss x10, [rsp+276]
    37b9760f3movss [r15+4*r14-12], x10
    37b9760famovss [r12+4*r14-4], x2
    37b976101sub r14, 1
    37b976105cmp ebp, r14l
    37b976108jle 0x37b976000
    37b97610emov r10l, [rsp+192]
    37b976116mov r15, [rsp+568]
    37b97611emov rbp, [rsp+576]
    37b976126mov r11, [rsp+248]
    37b97612e
    37b97612eloc_37b97612e:
    37b97612emulss x0, [r15+4*r11]
    37b976134mov rax, [rsp+544]
    37b97613cmov rbx, [rsp+184]
    37b976144mov eax, [rax]
    37b976146add rbx, rbp
    37b976149mulss x10, x0
    37b97614emulss x0, x1
    37b976152movss [r15+4*r11], x10
    37b976158movss [rbx], x0
    37b97615ctest eax, eax
    37b97615ejle 0x37b976222
    37b976164mov eax, r13l
    37b976167lea rdx, [rip+0xacb43e]
    37b97616emovsxd r8, [rsp+240]
    37b976176mov rsi, [rsp+632]
    37b97617esub eax, r10l
    37b976181lea rcx, [rip+0xacb408]
    37b976188mov [rsp+88], 1
    37b976191lea r9, [rsp+316]
    37b976199add eax, 1
    37b97619cmov [rsp+120], r10l
    37b9761a1mov [rsp+316], eax
    37b9761a8mov rax, [rsp+592]
    37b9761b0mov [rsp+80], 1
    37b9761b9mov [rsp+64], rax
    37b9761bemov rax, [rsp+584]
    37b9761c6mov [rsp+72], 1
    37b9761cflea rax, [rax+8*r11]
    37b9761d3mov [rsp+112], r11
    37b9761d8mov [rsp+56], rax
    37b9761ddmov rax, [rsp+632]
    37b9761e5lea rax, [rax+4*r8]
    37b9761e9lea r8, [rip+0xacb3c4]
    37b9761f0mov [rsp+48], rax
    37b9761f5movsxd rax, [rsp+244]
    37b9761fdlea rax, [rsi+4*rax]
    37b976201mov [rsp+40], rax
    37b976206mov rax, [rsp+544]
    37b97620emov [rsp+32], rax
    37b976213call clasr_
    37b976218mov r10l, [rsp+120]
    37b97621dmov r11, [rsp+112]
    37b976222
    37b976222loc_37b976222:
    37b976222mov rax, [rsp+552]
    37b97622amov eax, [rax]
    37b97622ctest eax, eax
    37b97622ejle 0x37b976300
    37b976234mov eax, r13l
    37b976237lea r8, [rip+0xacb376]
    37b97623emov rsi, [rsp+216]
    37b976246mov rdi, [rsp+600]
    37b97624esub eax, r10l
    37b976251lea rdx, [rip+0xacb354]
    37b976258mov [rsp+88], 1
    37b976261mov r9, [rsp+552]
    37b976269add eax, 1
    37b97626clea rcx, [rip+0xacb33a]
    37b976273mov [rsp+80], 1
    37b97627cmov [rsp+316], eax
    37b976283mov rax, [rsp+608]
    37b97628bmov [rsp+72], 1
    37b976294mov [rsp+64], rax
    37b976299mov rax, [rsp+224]
    37b9762a1imul rax, [rsp+208]
    37b9762aamov [rsp+120], r11
    37b9762afmov [rsp+112], r10l
    37b9762b4lea rax, [rsi+rax+1]
    37b9762b9mov rsi, [rsp+632]
    37b9762c1lea rax, [rdi+8*rax]
    37b9762c5lea rdi, [rsp+316]
    37b9762cdmov [rsp+56], rax
    37b9762d2mov rax, [rsp+536]
    37b9762damovsxd rax, [rax]
    37b9762ddmov [rsp+40], rsi
    37b9762e2mov [rsp+32], rdi
    37b9762e7lea rax, [rsi+4*rax-4]
    37b9762ecmov [rsp+48], rax
    37b9762f1call clasr_
    37b9762f6mov r11, [rsp+120]
    37b9762fbmov r10l, [rsp+112]
    37b976300
    37b976300loc_37b976300:
    37b976300mov rax, [rsp+560]
    37b976308mov eax, [rax]
    37b97630atest eax, eax
    37b97630cjle 0x37b9763b6
    37b976312mov eax, r13l
    37b976315lea r8, [rip+0xacb298]
    37b97631cmov rdi, [rsp+632]
    37b976324mov [rsp+88], 1
    37b97632dsub eax, r10l
    37b976330lea r9, [rsp+316]
    37b976338mov [rsp+80], 1
    37b976341lea rdx, [rip+0xacb264]
    37b976348add eax, 1
    37b97634blea rcx, [rip+0xacb23e]
    37b976352mov [rsp+112], r10l
    37b976357mov [rsp+316], eax
    37b97635emov rax, [rsp+624]
    37b976366mov [rsp+72], 1
    37b97636fmov [rsp+64], rax
    37b976374mov rax, [rsp+616]
    37b97637clea rax, [rax+8*r11]
    37b976380mov [rsp+56], rax
    37b976385mov rax, [rsp+536]
    37b97638dmovsxd rax, [rax]
    37b976390mov [rsp+40], rdi
    37b976395lea rax, [rdi+4*rax-4]
    37b97639amov [rsp+48], rax
    37b97639fmov rax, [rsp+560]
    37b9763a7mov [rsp+32], rax
    37b9763accall clasr_
    37b9763b1mov r10l, [rsp+112]
    37b9763b6
    37b9763b6loc_37b9763b6:
    37b9763b6movss x0, [rbx]
    37b9763bamov rax, [rsp+536]
    37b9763c2andps x0, x6
    37b9763c5mov r8l, [rax]
    37b9763c8comiss x7, x0
    37b9763cbjb 0x37b9763d3
    37b9763cdmov [rbx], 0
    37b9763d3
    37b9763d3loc_37b9763d3:
    37b9763d3mov [rsp+128], r13l
    37b9763dbmov [rsp+152], r10l
    37b9763e3jmp 0x37b9755e0
    37b9763e8
    37b9763e8loc_37b9763e8:
    37b9763e8lea rdx, [rsi-2]
    37b9763ecmov r9l, ebx
    37b9763efmovaps x4, x10
    37b9763f3sub r9l, edx
    37b9763f6cmp r10l, ebx
    37b9763f9jle 0x37b97642a
    37b9763fbjmp 0x37b976cbb
    37b976400
    37b976400loc_37b976400:
    37b976400addss x0, x10
    37b976405divss x10, x0
    37b97640amovss x0, [r15+4*rdx]
    37b976410sub rdx, 1
    37b976414lea ecx, [r9+rdx]
    37b976418andps x0, x6
    37b97641bmulss x10, x0
    37b976420minss x4, x10
    37b976425cmp ecx, r10l
    37b976428jl 0x37b976459
    37b97642a
    37b97642aloc_37b97642a:
    37b97642amovaps x1, x8
    37b97642emovss x0, [rbp+4*rdx]
    37b976434mulss x1, x10
    37b976439andps x0, x6
    37b97643ccomiss x1, x0
    37b97643fjb 0x37b976400
    37b976441mov [rbp+4*rdx], 0
    37b976449jmp 0x37b9755e0
    37b97644e
    37b97644eloc_37b97644e:
    37b97644emov [rsp+144], 1
    37b976459
    37b976459loc_37b976459:
    37b976459divss x4, x3
    37b97645dpxor x0, x0
    37b976461movss x1, [rip+0xacb17b]
    37b976469cvtsi2ss x0, r8l
    37b97646emulss x1, x8
    37b976473mulss x0, x8
    37b976478maxss x1, x12
    37b97647dmulss x0, x4
    37b976481comiss x1, x0
    37b976484jae 0x37b975e90
    37b97648alea rdx, [rsi-2]
    37b97648ecmp [rsp+144], 1
    37b976496je 0x37b9756b3
    37b97649candps x2, x6
    37b97649fmovaps x10, x2
    37b9764a3jmp 0x37b974f53
    37b9764a8
    37b9764a8loc_37b9764a8:
    37b9764a8mov r11l, 1
    37b9764aejmp 0x37b974c64
    37b9764b3
    37b9764b3loc_37b9764b3:
    37b9764b3movss x0, [rsp+288]
    37b9764bcmov edx, [rsp+104]
    37b9764c0add edx, r13l
    37b9764c3sub edx, r10l
    37b9764c6ucomiss x0, x9
    37b9764camov [rsp+104], edx
    37b9764cejp 0x37b975020
    37b9764d4je 0x37b975ed6
    37b9764dajmp 0x37b975020
    37b9764df
    37b9764dfloc_37b9764df:
    37b9764dfmovss x0, [r15+4*r11]
    37b9764e5andps x0, x6
    37b9764e8cmp r13l, r10l
    37b9764ebjle 0x37b976ba9
    37b9764f1movsxd rdx, r10l
    37b9764f4mov ecx, r13l
    37b9764f7movaps x4, x0
    37b9764fasub rdx, 1
    37b9764fesub ecx, r10l
    37b976501add rcx, rdx
    37b976504jmp 0x37b976567
    37b976506
    37b976506 0f 1f 00 66 66 2e 0f 1f 84 00 ...ff.....
    37b976510 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
    37b976520 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b976530 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b976540
    37b976540loc_37b976540:
    37b976540addss x1, x0
    37b976544divss x0, x1
    37b976548movss x1, [r15+4*rdx+4]
    37b97654fadd rdx, 1
    37b976553andps x1, x6
    37b976556mulss x0, x1
    37b97655aminss x4, x0
    37b97655ecmp rcx, rdx
    37b976561je 0x37b97644e
    37b976567
    37b976567loc_37b976567:
    37b976567movaps x5, x8
    37b97656bmovss x1, [rbp+4*rdx]
    37b976571mulss x5, x0
    37b976575andps x1, x6
    37b976578comiss x5, x1
    37b97657bjb 0x37b976540
    37b97657djmp 0x37b975c70
    37b976582
    37b976582loc_37b976582:
    37b976582lea rax, [4*rsi-8]
    37b97658amov [rsp+192], rax
    37b976592
    37b976592loc_37b976592:
    37b976592movss x11, [rip+0xacb055]
    37b97659bmovss x1, [r15+4*r11]
    37b9765a1movaps x2, x1
    37b9765a4andps x11, x1
    37b9765a8orps x11, [rip+0xacb050]
    37b9765b0andps x2, x6
    37b9765b3subss x2, x0
    37b9765b7divss x0, x1
    37b9765bbaddss x0, x11
    37b9765c0mulss x2, x0
    37b9765c4movss x0, [rbp+4*r11]
    37b9765cbmovss [rsp+272], x0
    37b9765d4movss [rsp+268], x2
    37b9765ddcmp r13l, r10l
    37b9765e0jle 0x37b976887
    37b9765e6movsxd r14, r10l
    37b9765e9mov rax, [rsp+632]
    37b9765f1movsxd rcx, [rsp+200]
    37b9765f9mov [rsp+224], r11
    37b976601mov rdx, r14
    37b976604mov r12, [rsp+128]
    37b97660cmov [rsp+128], ebx
    37b976613lea rdi, [rsp+272]
    37b97661bneg rdx
    37b97661emov [rsp+144], r13l
    37b976626lea rsi, [rsp+268]
    37b97662emov r13, r15
    37b976631shl rdx, 2
    37b976635mov r15, rbp
    37b976638mov ebp, r10l
    37b97663badd rax, rdx
    37b97663elea r8, [rdx+4*rcx]
    37b976642add r8, [rsp+632]
    37b97664amov [rsp+184], rax
    37b976652lea rax, [rsp+256]
    37b97665alea rcx, [rdx+8*rcx]
    37b97665eadd rcx, [rsp+632]
    37b976666mov [rsp+176], r8
    37b97666emovsxd r8, [rsp+240]
    37b976676mov [rsp+112], rax
    37b97667blea rax, [rsp+300]
    37b976683mov [rsp+120], rax
    37b976688lea rax, [rsp+260]
    37b976690lea rdx, [rdx+4*r8]
    37b976694add rdx, [rsp+632]
    37b97669cmov [rsp+136], rax
    37b9766a4lea rax, [rsp+304]
    37b9766acmov [rsp+168], rcx
    37b9766b4mov [rsp+160], rdx
    37b9766bcmov [rsp+152], rax
    37b9766c4nop
    37b9766c5nop [rax+rax]
    37b9766d0
    37b9766d0loc_37b9766d0:
    37b9766d0mov [rsp+32], r12
    37b9766d5mov rdx, rdi
    37b9766d8mov rcx, rsi
    37b9766dbmov ebx, r14l
    37b9766demov r9, [rsp+152]
    37b9766e6mov r8, [rsp+136]
    37b9766eecall slartg_
    37b9766f3cmp r14l, ebp
    37b9766f6jle 0x37b97670e
    37b9766f8movss x0, [rsp+284]
    37b976701lea edx, [r14-2]
    37b976705movsxd rdx, edx
    37b976708movss [r15+4*rdx], x0
    37b97670e
    37b97670eloc_37b97670e:
    37b97670emovss x0, [r15+4*r14-4]
    37b976715mov rdx, rdi
    37b976718mov rcx, rsi
    37b97671bmovss x1, [r13+4*r14-4]
    37b976722movss x11, [rsp+260]
    37b97672cmov r9, [rsp+120]
    37b976731movss x10, [rsp+304]
    37b97673bmovaps x2, x1
    37b97673emovaps x3, x0
    37b976741mov r8, [rsp+112]
    37b976746mulss x0, x11
    37b97674bmulss x1, x10
    37b976750mulss x3, x10
    37b976755mulss x2, x11
    37b97675asubss x0, x1
    37b97675emovaps x1, x10
    37b976762addss x2, x3
    37b976766movss [r15+4*r14-4], x0
    37b97676dmovss x0, [r13+4*r14]
    37b976774movss [rsp+268], x2
    37b97677dmulss x1, x0
    37b976781mulss x0, x11
    37b976786movss [rsp+272], x1
    37b97678fmovss [r13+4*r14], x0
    37b976796mov [rsp+32], r12
    37b97679bcall slartg_
    37b9767a0movss x0, [r13+4*r14]
    37b9767a7movss x1, [r15+4*r14-4]
    37b9767aemovss x4, [rsp+256]
    37b9767b7movss x3, [rsp+300]
    37b9767c0movaps x2, x1
    37b9767c3movaps x5, x0
    37b9767c6mulss x1, x3
    37b9767camulss x0, x4
    37b9767cemulss x2, x4
    37b9767d2mulss x5, x3
    37b9767d6subss x0, x1
    37b9767damovss x1, [rsp+284]
    37b9767e3addss x2, x5
    37b9767e7unpcklps x1, x0
    37b9767eamovlps [r13+4*r14-4], x1
    37b9767f0movss [rsp+268], x2
    37b9767f9cmp ebx, [rsp+128]
    37b976800jge 0x37b976822
    37b976802movss x0, [r15+4*r14]
    37b976808movaps x1, x3
    37b97680bmulss x1, x0
    37b97680fmulss x0, x4
    37b976813movss [rsp+272], x1
    37b97681cmovss [r15+4*r14], x0
    37b976822
    37b976822loc_37b976822:
    37b976822mov rax, [rsp+184]
    37b97682amovss [rax+4*r14], x11
    37b976830mov rax, [rsp+176]
    37b976838movss [rax+4*r14-4], x10
    37b97683fmov rax, [rsp+168]
    37b976847movss [rax+4*r14-8], x4
    37b97684emov rax, [rsp+160]
    37b976856movss [rax+4*r14], x3
    37b97685cadd r14, 1
    37b976860cmp [rsp+144], r14l
    37b976868jg 0x37b9766d0
    37b97686emov r10l, ebp
    37b976871mov r11, [rsp+224]
    37b976879mov rbp, r15
    37b97687cmov r15, r13
    37b97687fmov r13l, [rsp+144]
    37b976887
    37b976887loc_37b976887:
    37b976887mov rax, [rsp+544]
    37b97688fmov rbx, [rsp+192]
    37b976897mov eax, [rax]
    37b976899add rbx, rbp
    37b97689cmovss [rbx], x2
    37b9768a0test eax, eax
    37b9768a2jle 0x37b976956
    37b9768a8mov eax, r13l
    37b9768ablea r8, [rip+0xacacf9]
    37b9768b2mov rdi, [rsp+632]
    37b9768bamov [rsp+88], 1
    37b9768c3sub eax, r10l
    37b9768c6lea r9, [rsp+316]
    37b9768cemov [rsp+80], 1
    37b9768d7lea rdx, [rip+0xacacce]
    37b9768deadd eax, 1
    37b9768e1lea rcx, [rip+0xacaca8]
    37b9768e8mov [rsp+120], r10l
    37b9768edmov [rsp+316], eax
    37b9768f4mov rax, [rsp+592]
    37b9768fcmov [rsp+72], 1
    37b976905mov [rsp+64], rax
    37b97690amov rax, [rsp+584]
    37b976912mov [rsp+112], r11
    37b976917lea rax, [rax+8*r11]
    37b97691bmov [rsp+56], rax
    37b976920mov rax, [rsp+536]
    37b976928movsxd rax, [rax]
    37b97692bmov [rsp+40], rdi
    37b976930lea rax, [rdi+4*rax-4]
    37b976935mov [rsp+48], rax
    37b97693amov rax, [rsp+544]
    37b976942mov [rsp+32], rax
    37b976947call clasr_
    37b97694cmov r10l, [rsp+120]
    37b976951mov r11, [rsp+112]
    37b976956
    37b976956loc_37b976956:
    37b976956mov rax, [rsp+552]
    37b97695emov r14l, [rax]
    37b976961test r14l, r14l
    37b976964jle 0x37b976a41
    37b97696amov eax, r13l
    37b97696dmov rdi, [rsp+216]
    37b976975mov rsi, [rsp+600]
    37b97697dmov [rsp+88], 1
    37b976986sub eax, r10l
    37b976989lea rdx, [rip+0xacac1c]
    37b976990movsxd r8, [rsp+240]
    37b976998mov [rsp+80], 1
    37b9769a1add eax, 1
    37b9769a4mov r9, [rsp+552]
    37b9769acmov [rsp+72], 1
    37b9769b5lea rcx, [rip+0xacabf1]
    37b9769bcmov [rsp+316], eax
    37b9769c3mov rax, [rsp+608]
    37b9769cbmov [rsp+120], r11
    37b9769d0mov [rsp+64], rax
    37b9769d5movsxd rax, r10l
    37b9769d8imul rax, [rsp+208]
    37b9769e1mov [rsp+112], r10l
    37b9769e6lea rax, [rdi+rax+1]
    37b9769ebmov rdi, [rsp+632]
    37b9769f3lea rax, [rsi+8*rax]
    37b9769f7mov [rsp+56], rax
    37b9769fcmov rax, [rsp+632]
    37b976a04lea rax, [rax+4*r8]
    37b976a08lea r8, [rip+0xacab9c]
    37b976a0fmov [rsp+48], rax
    37b976a14movsxd rax, [rsp+244]
    37b976a1clea rax, [rdi+4*rax]
    37b976a20lea rdi, [rsp+316]
    37b976a28mov [rsp+40], rax
    37b976a2dmov [rsp+32], rdi
    37b976a32call clasr_
    37b976a37mov r11, [rsp+120]
    37b976a3cmov r10l, [rsp+112]
    37b976a41
    37b976a41loc_37b976a41:
    37b976a41mov rax, [rsp+560]
    37b976a49mov r12l, [rax]
    37b976a4ctest r12l, r12l
    37b976a4fjle 0x37b976b09
    37b976a55mov eax, r13l
    37b976a58lea rdx, [rip+0xacab4d]
    37b976a5fmovsxd r8, [rsp+240]
    37b976a67mov rsi, [rsp+632]
    37b976a6fsub eax, r10l
    37b976a72lea rcx, [rip+0xacab17]
    37b976a79mov [rsp+88], 1
    37b976a82lea r9, [rsp+316]
    37b976a8aadd eax, 1
    37b976a8dmov [rsp+112], r10l
    37b976a92mov [rsp+316], eax
    37b976a99mov rax, [rsp+624]
    37b976aa1mov [rsp+80], 1
    37b976aaamov [rsp+64], rax
    37b976aafmov rax, [rsp+616]
    37b976ab7mov [rsp+72], 1
    37b976ac0lea rax, [rax+8*r11]
    37b976ac4mov [rsp+56], rax
    37b976ac9mov rax, [rsp+632]
    37b976ad1lea rax, [rax+4*r8]
    37b976ad5lea r8, [rip+0xacaacf]
    37b976adcmov [rsp+48], rax
    37b976ae1movsxd rax, [rsp+244]
    37b976ae9lea rax, [rsi+4*rax]
    37b976aedmov [rsp+40], rax
    37b976af2mov rax, [rsp+560]
    37b976afamov [rsp+32], rax
    37b976affcall clasr_
    37b976b04mov r10l, [rsp+112]
    37b976b09
    37b976b09loc_37b976b09:
    37b976b09movss x0, [rbx]
    37b976b0dmov rax, [rsp+536]
    37b976b15andps x0, x6
    37b976b18mov r8l, [rax]
    37b976b1bcomiss x7, x0
    37b976b1ejb 0x37b975c29
    37b976b24mov [rbx], 0
    37b976b2ajmp 0x37b975c29
    37b976b2f
    37b976b2floc_37b976b2f:
    37b976b2fpxor x1, x1
    37b976b33cvtsi2ss x1, r11l
    37b976b38mulss x9, x1
    37b976b3dmovaps x7, x9
    37b976b41mulss x7, x1
    37b976b45movaps x1, x8
    37b976b49mulss x7, [rip+0xacaa8f]
    37b976b51andps x1, x6
    37b976b54mulss x0, x1
    37b976b58maxss x7, x0
    37b976b5cjmp 0x37b974b37
    37b976b61
    37b976b61loc_37b976b61:
    37b976b61mov r14, [rsp+640]
    37b976b69mov [r14], 0
    37b976b70cmp r8l, 1
    37b976b74jle 0x37b97464f
    37b976b7alea edx, [r8-2]
    37b976b7emov rax, rbp
    37b976b81pxor x0, x0
    37b976b85lea rdx, [rbp+4*rdx+4]
    37b976b8anop [rax+rax]
    37b976b90
    37b976b90loc_37b976b90:
    37b976b90ucomiss x0, [rax]
    37b976b93jp 0x37b976b97
    37b976b95je 0x37b976b9b
    37b976b97
    37b976b97loc_37b976b97:
    37b976b97add [r14], 1
    37b976b9b
    37b976b9bloc_37b976b9b:
    37b976b9badd rax, 4
    37b976b9fcmp rax, rdx
    37b976ba2jne 0x37b976b90
    37b976ba4jmp 0x37b97464f
    37b976ba9
    37b976ba9loc_37b976ba9:
    37b976ba9divss x0, x3
    37b976badpxor x1, x1
    37b976bb1movss x2, [rip+0xacaa2b]
    37b976bb9cvtsi2ss x1, r8l
    37b976bbemulss x2, x8
    37b976bc3mulss x1, x8
    37b976bc8maxss x2, x12
    37b976bcdmulss x0, x1
    37b976bd1comiss x2, x0
    37b976bd4jb 0x37b9756b3
    37b976bdamov [rsp+288], 0
    37b976be5mov ecx, [rsp+104]
    37b976be9add ecx, r13l
    37b976becsub ecx, r10l
    37b976befmov [rsp+104], ecx
    37b976bf3
    37b976bf3loc_37b976bf3:
    37b976bf3lea rsi, [4*rdx]
    37b976bfbmov [rsp+192], rsi
    37b976c03jmp 0x37b975767
    37b976c08
    37b976c08loc_37b976c08:
    37b976c08test r8l, r8l
    37b976c0bjne 0x37b974751
    37b976c11mov [rsp+32], r14
    37b976c16mov r9, [rsp+632]
    37b976c1emov r8, rbp
    37b976c21mov rdx, r15
    37b976c24mov rcx, [rsp+536]
    37b976c2ccall slasq1_
    37b976c31cmp [r14], 2
    37b976c35jne 0x37b97464f
    37b976c3bmov rax, [rsp+536]
    37b976c43mov [r14], 0
    37b976c4amov eax, [rax]
    37b976c4cmov [rsp+200], eax
    37b976c53jmp 0x37b974751
    37b976c58
    37b976c58loc_37b976c58:
    37b976c58pxor x1, x1
    37b976c5ccomiss x8, x1
    37b976c60jb 0x37b974c5b
    37b976c66movss x0, [r15]
    37b976c6bucomiss x0, x1
    37b976c6ejp 0x37b976c79
    37b976c70movaps x2, x1
    37b976c73je 0x37b974af3
    37b976c79
    37b976c79loc_37b976c79:
    37b976c79andps x0, [rip+0xaca950]
    37b976c80movaps x2, x0
    37b976c83jmp 0x37b974af3
    37b976c88
    37b976c88loc_37b976c88:
    37b976c88movss x1, [rsp+280]
    37b976c91movaps x0, x10
    37b976c95jmp 0x37b97612e
    37b976c9a
    37b976c9aloc_37b976c9a:
    37b976c9amov edx, -11
    37b976c9fmov eax, 11
    37b976ca4jmp 0x37b97462a
    37b976ca9
    37b976ca9loc_37b976ca9:
    37b976ca9movss x1, [rsp+280]
    37b976cb2movaps x0, x10
    37b976cb6jmp 0x37b97597a
    37b976cbb
    37b976cbbloc_37b976cbb:
    37b976cbbmovaps x2, x10
    37b976cbfpxor x0, x0
    37b976cc3movss x1, [rip+0xaca919]
    37b976ccbdivss x2, x3
    37b976ccfcvtsi2ss x0, r8l
    37b976cd4mulss x1, x8
    37b976cd9mulss x0, x8
    37b976cdemaxss x1, x12
    37b976ce3mulss x0, x2
    37b976ce7comiss x1, x0
    37b976ceajb 0x37b974f53
    37b976cf0mov [rsp+288], 0
    37b976cfbmov eax, [rsp+104]
    37b976cffadd eax, r13l
    37b976d02sub eax, r10l
    37b976d05mov [rsp+104], eax
    37b976d09jmp 0x37b975ebb
    37b976d0e
    37b976d0eloc_37b976d0e:
    37b976d0eneg eax
    37b976d10jmp 0x37b97462d
    37b974480
    37b976d15
    37b976d15 // align 0x40
    37b976d40
    37b976d40cgbbrd_:
    37b976d40push r15
    37b976d42push r14
    37b976d44push r13
    37b976d46push r12
    37b976d48push rbp
    37b976d49push rdi
    37b976d4apush rsi
    37b976d4bpush rbx
    37b976d4csub rsp, 392
    37b976d53movups [rsp+304], x6
    37b976d5bmovups [rsp+320], x7
    37b976d63movups [rsp+336], x8
    37b976d6cmovups [rsp+352], x9
    37b976d75movups [rsp+368], x10
    37b976d7emov r13, [rsp+552]
    37b976d86mov rax, [rsp+520]
    37b976d8emov r12, [rsp+608]
    37b976d96mov edi, [r13]
    37b976d9amov ebp, [rax]
    37b976d9cmov rbx, rcx
    37b976d9fmov [rsp+472], rdx
    37b976da7mov r14, r8
    37b976daalea rdx, [rip+0xaca85f]
    37b976db1mov [rsp+488], r9
    37b976db9mov r8l, 1
    37b976dbfmov r9l, 1
    37b976dc5call lsame_
    37b976dcamov r9l, 1
    37b976dd0mov r8l, 1
    37b976dd6mov rcx, rbx
    37b976dd9lea rdx, [rip+0xaca831]
    37b976de0mov esi, eax
    37b976de2call lsame_
    37b976de7mov rcx, rbx
    37b976deamov r9l, 1
    37b976df0mov r8l, 1
    37b976df6or eax, esi
    37b976df8lea rdx, [rip+0xaca813]
    37b976dffmov [rsp+160], eax
    37b976e06call lsame_
    37b976e0bmov rcx, [rsp+488]
    37b976e13mov [r12], 0
    37b976e1bor eax, esi
    37b976e1dmov ecx, [rcx]
    37b976e1fmov [rsp+168], eax
    37b976e26mov [rsp+164], ecx
    37b976e2dmov rcx, [rsp+496]
    37b976e35mov ecx, [rcx]
    37b976e37mov [rsp+188], ecx
    37b976e3emov rcx, [rsp+504]
    37b976e46mov ecx, [rcx]
    37b976e48mov [rsp+200], ecx
    37b976e4fje 0x37b977ca7
    37b976e55mov rax, [rsp+472]
    37b976e5dmov eax, [rax]
    37b976e5ftest eax, eax
    37b976e61js 0x37b977c38
    37b976e67
    37b976e67loc_37b976e67:
    37b976e67mov edx, [r14]
    37b976e6atest edx, edx
    37b976e6cjs 0x37b977d09
    37b976e72mov rbx, [rsp+488]
    37b976e7amov r9l, [rbx]
    37b976e7dtest r9l, r9l
    37b976e80js 0x37b977d18
    37b976e86mov rbx, [rsp+496]
    37b976e8emov r8l, [rbx]
    37b976e91test r8l, r8l
    37b976e94js 0x37b977d27
    37b976e9amov rbx, [rsp+504]
    37b976ea2mov ecx, [rbx]
    37b976ea4test ecx, ecx
    37b976ea6js 0x37b978a46
    37b976eacmov ebx, [rsp+188]
    37b976eb3mov rsi, [rsp+520]
    37b976ebbadd ebx, [rsp+200]
    37b976ec2mov [rsp+180], ebx
    37b976ec9add ebx, 1
    37b976eccmov [rsp+156], ebx
    37b976ed3cmp [rsi], ebx
    37b976ed5jl 0x37b977d36
    37b976edbmov ecx, [r13]
    37b976edftest ecx, ecx
    37b976ee1jle 0x37b978a63
    37b976ee7test eax, eax
    37b976ee9mov r8l, 1
    37b976eefcmovle eax, r8l
    37b976ef3cmp ecx, eax
    37b976ef5jge 0x37b976f05
    37b976ef7test [rsp+160], 1
    37b976effjne 0x37b978a72
    37b976f05
    37b976f05loc_37b976f05:
    37b976f05mov rbx, [rsp+568]
    37b976f0dmov ecx, [rbx]
    37b976f0ftest ecx, ecx
    37b976f11jle 0x37b978a9f
    37b976f17test edx, edx
    37b976f19mov r8l, 1
    37b976f1fcmovle edx, r8l
    37b976f23cmp ecx, edx
    37b976f25jge 0x37b976f35
    37b976f27test [rsp+168], 1
    37b976f2fjne 0x37b978aae
    37b976f35
    37b976f35loc_37b976f35:
    37b976f35mov rbx, [rsp+584]
    37b976f3dmov edx, [rbx]
    37b976f3ftest edx, edx
    37b976f41jle 0x37b978a90
    37b976f47cmp edx, eax
    37b976f49jge 0x37b976f5a
    37b976f4bmov eax, [rsp+164]
    37b976f52test eax, eax
    37b976f54jg 0x37b978a90
    37b976f5a
    37b976f5aloc_37b976f5a:
    37b976f5amov eax, [r12]
    37b976f5etest eax, eax
    37b976f60jne 0x37b978a84
    37b976f66mov eax, [rsp+160]
    37b976f6dtest eax, eax
    37b976f6fje 0x37b976fb6
    37b976f71mov rax, [rsp+544]
    37b976f79mov r8, [rsp+472]
    37b976f81mov [rsp+56], 4
    37b976f8alea r9, [rip+0xaca68b]
    37b976f91mov [rsp+48], r13
    37b976f96lea rcx, [rip+0xaca687]
    37b976f9dmov [rsp+40], rax
    37b976fa2lea rax, [rip+0xaca67f]
    37b976fa9mov rdx, r8
    37b976facmov [rsp+32], rax
    37b976fb1call claset_
    37b976fb6
    37b976fb6loc_37b976fb6:
    37b976fb6mov eax, [rsp+168]
    37b976fbdtest eax, eax
    37b976fbfje 0x37b977009
    37b976fc1mov rax, [rsp+568]
    37b976fc9lea r9, [rip+0xaca64c]
    37b976fd0mov r8, r14
    37b976fd3mov rdx, r14
    37b976fd6mov [rsp+56], 4
    37b976fdflea rcx, [rip+0xaca63e]
    37b976fe6mov [rsp+48], rax
    37b976febmov rax, [rsp+560]
    37b976ff3mov [rsp+40], rax
    37b976ff8lea rax, [rip+0xaca629]
    37b976fffmov [rsp+32], rax
    37b977004call claset_
    37b977009
    37b977009loc_37b977009:
    37b977009mov rax, [rsp+472]
    37b977011mov edx, [rax]
    37b977013test edx, edx
    37b977015je 0x37b977c68
    37b97701bmov ecx, [r14]
    37b97701etest ecx, ecx
    37b977020je 0x37b977c68
    37b977026movsxd rbx, edi
    37b977029xor eax, eax
    37b97702btest rbx, rbx
    37b97702ecmovns rax, rbx
    37b977032movsxd rbx, ebp
    37b977035mov [rsp+208], rax
    37b97703dxor eax, eax
    37b97703ftest rbx, rbx
    37b977042cmovns rax, rbx
    37b977046cmp edx, ecx
    37b977048mov [rsp+80], rax
    37b97704dnot rax
    37b977050mov [rsp+96], rax
    37b977055mov eax, ecx
    37b977057cmovle eax, edx
    37b97705amov [rsp+236], eax
    37b977061mov rax, [rsp+496]
    37b977069mov r8l, [rax]
    37b97706cmov rax, [rsp+504]
    37b977074movsxd rax, [rax]
    37b977077lea r9l, [r8+rax]
    37b97707bmov r10l, eax
    37b97707ecmp r9l, 1
    37b977082jle 0x37b978998
    37b977088test eax, eax
    37b97708ajle 0x37b978a0e
    37b977090mov [rsp+204], 2
    37b97709bmov [rsp+136], 1
    37b9770a6
    37b9770a6loc_37b9770a6:
    37b9770a6lea r9l, [rdx-1]
    37b9770aamov ebx, r8l
    37b9770admov r15l, [rsp+236]
    37b9770b5mov [rsp+252], 0
    37b9770c0cmp r9l, r8l
    37b9770c3cmovle ebx, r9l
    37b9770c7sub ecx, 1
    37b9770cacmp ecx, eax
    37b9770ccmov edi, ecx
    37b9770cecmovg edi, eax
    37b9770d1mov [rsp+140], ebx
    37b9770d8lea r12l, [rbx+rdi]
    37b9770dcmov rbx, [rsp+520]
    37b9770e4mov [rsp+120], edi
    37b9770e8lea ecx, [r12+1]
    37b9770edmov [rsp+248], ecx
    37b9770f4imul ecx, [rbx]
    37b9770f7mov [rsp+244], ecx
    37b9770fetest r15l, r15l
    37b977101jle 0x37b978998
    37b977107test r12l, r12l
    37b97710ajle 0x37b978155
    37b977110mov rbx, [rsp+208]
    37b977118mov [rsp+232], 2
    37b977123mov [rsp+224], -1
    37b97712fmov rax, rbx
    37b977132mov [rsp+480], r14
    37b97713amov [rsp+148], 1
    37b977145not rax
    37b977148mov [rsp+216], rax
    37b977150mov eax, [rsp+140]
    37b977157lea r10l, [rax+2]
    37b97715bmov eax, 1
    37b977160sub eax, [rsp+120]
    37b977164mov [rsp+72], eax
    37b977168lea rax, [8*rbx]
    37b977170mov [rsp+112], rax
    37b977175mov rax, [rsp+512]
    37b97717dadd rax, 16
    37b977181mov [rsp+192], rax
    37b977189lea rax, [rsp+244]
    37b977191mov [rsp+88], rax
    37b977196nop [rax+rax]
    37b9771a0
    37b9771a0loc_37b9771a0:
    37b9771a0mov eax, [rsp+120]
    37b9771a4mov rbp, [rsp+480]
    37b9771acmov [rsp+132], 1
    37b9771b7add eax, 1
    37b9771bamov [rsp+152], eax
    37b9771c1mov eax, [rsp+140]
    37b9771c8lea ebx, [rax+1]
    37b9771cbmov [rsp+128], ebx
    37b9771d2mov ebx, [rsp+180]
    37b9771d9sub ebx, eax
    37b9771dbmov [rsp+184], ebx
    37b9771e2nop [rax]
    37b9771e5nop [rax+rax]
    37b9771f0
    37b9771f0loc_37b9771f0:
    37b9771f0mov ebx, [rsp+252]
    37b9771f7add r10l, r12l
    37b9771faadd [rsp+72], r12l
    37b9771fflea esi, [r10-1]
    37b977203test ebx, ebx
    37b977205jle 0x37b977292
    37b97720bmov edx, r10l
    37b97720esub edx, [rsp+140]
    37b977215movsxd rcx, [rsp+156]
    37b97721dmovsxd rax, esi
    37b977220mov rbx, [rsp+600]
    37b977228sub edx, 1
    37b97722bmov rdi, [rsp+512]
    37b977233lea r8, [rsp+248]
    37b97723bmovsxd rdx, edx
    37b97723eimul rdx, [rsp+80]
    37b977244add rdx, [rsp+96]
    37b977249mov [rsp+48], r8
    37b97724elea r9, [rbx+4*rax]
    37b977252add rdx, rcx
    37b977255mov [rsp+32], r8
    37b97725amov r8, [rsp+88]
    37b97725fmov [rsp+40], r9
    37b977264lea rdx, [rdi+8*rdx]
    37b977268mov rdi, [rsp+592]
    37b977270lea rcx, [rsp+252]
    37b977278mov [rsp+104], r10l
    37b97727dlea r9, [rdi+8*rax]
    37b977281call clargv_
    37b977286mov ebx, [rsp+252]
    37b97728dmov r10l, [rsp+104]
    37b977292
    37b977292loc_37b977292:
    37b977292mov rax, [rsp+592]
    37b97729amovsxd rsi, esi
    37b97729dmov [rsp+144], r10l
    37b9772a5lea r13, [rax+8*rsi]
    37b9772a9mov rax, [rsp+600]
    37b9772b1mov [rsp+104], r13
    37b9772b6lea rdi, [rax+4*rsi]
    37b9772bamov esi, [rsp+180]
    37b9772c1mov eax, [rsp+72]
    37b9772c5sub eax, [rsp+140]
    37b9772cclea r15l, [rax+rsi]
    37b9772d0mov eax, [rsp+184]
    37b9772d7mov r14l, esi
    37b9772damov r13l, r15l
    37b9772ddmov r15, rdi
    37b9772e0mov rdi, [rsp+512]
    37b9772e8lea esi, [rax+r10]
    37b9772ecmov [rsp+124], esi
    37b9772f0mov esi, [rsp+156]
    37b9772f7nop [rax+rax]
    37b977300
    37b977300loc_37b977300:
    37b977300mov edx, r13l
    37b977303xor ecx, ecx
    37b977305sub edx, r14l
    37b977308cmp [rbp], edx
    37b97730bmov edx, ebx
    37b97730dsetl cl
    37b977310sub edx, ecx
    37b977312mov [rsp+256], edx
    37b977319test edx, edx
    37b97731bjle 0x37b977380
    37b97731dmov rax, [rsp+104]
    37b977322mov edx, [rsp+124]
    37b977326lea r8l, [r14+1]
    37b97732amovsxd rcx, r14l
    37b97732dlea r9, [rsp+248]
    37b977335movsxd r8, r8l
    37b977338mov [rsp+40], r15
    37b97733dmov [rsp+48], rax
    37b977342mov rax, [rsp+88]
    37b977347sub edx, r14l
    37b97734amov [rsp+56], r9
    37b97734fmovsxd rdx, edx
    37b977352imul rdx, [rsp+80]
    37b977358mov [rsp+32], rax
    37b97735dadd rdx, [rsp+96]
    37b977362add r8, rdx
    37b977365add rdx, rcx
    37b977368lea rcx, [rsp+256]
    37b977370lea r9, [rdi+8*r8]
    37b977374lea rdx, [rdi+8*rdx]
    37b977378mov r8, rax
    37b97737bcall clartv_
    37b977380
    37b977380loc_37b977380:
    37b977380sub r14l, 1
    37b977384mov edx, esi
    37b977386sub edx, r14l
    37b977389cmp r12l, edx
    37b97738cjge 0x37b977300
    37b977392mov r10l, [rsp+144]
    37b97739amov r11l, [rsp+248]
    37b9773a2mov edi, [rsp+128]
    37b9773a9cmp [rsp+136], edi
    37b9773b0jge 0x37b9773dd
    37b9773b2mov rax, [rsp+472]
    37b9773bamov esi, [rsp+148]
    37b9773c1mov eax, [rax]
    37b9773c3sub eax, esi
    37b9773c5add eax, 1
    37b9773c8cmp eax, edi
    37b9773cajge 0x37b977fb8
    37b9773d0
    37b9773d0loc_37b9773d0:
    37b9773d0add ebx, 1
    37b9773d3sub r10l, r11l
    37b9773d6mov [rsp+252], ebx
    37b9773dd
    37b9773ddloc_37b9773dd:
    37b9773ddmov edi, [rsp+120]
    37b9773e1mov eax, [rsp+72]
    37b9773e5mov r13l, [rsp+160]
    37b9773edadd edi, eax
    37b9773efmov [rsp+104], edi
    37b9773f3test r13l, r13l
    37b9773f6je 0x37b977549
    37b9773fctest r11l, r11l
    37b9773ffjs 0x37b977e10
    37b977405cmp r10l, [rsp+72]
    37b97740ajg 0x37b978121
    37b977410mov eax, [rsp+72]
    37b977414xor edx, edx
    37b977416sub eax, r10l
    37b977419div r11l
    37b97741cmov r15l, eax
    37b97741f
    37b97741floc_37b97741f:
    37b97741fmov rax, [rsp+592]
    37b977427movsxd rcx, r10l
    37b97742amovsxd r13, r11l
    37b97742dmov [rsp+144], r10l
    37b977435lea rdx, [rcx-1]
    37b977439lea r9, [8*r13]
    37b977441mov [rsp+124], ebx
    37b977445lea rdi, [rax+8*rcx]
    37b977449mov rax, [rsp+208]
    37b977451mov [rsp+176], r11l
    37b977459mov [rsp+172], r12l
    37b977461mov r14, rax
    37b977464imul rdx, rax
    37b977468mov rax, [rsp+544]
    37b977470add rdx, [rsp+216]
    37b977478imul r14, r13
    37b97747cmov [rsp+480], rbp
    37b977484shl r13, 2
    37b977488mov ebp, r15l
    37b97748blea r15, [rsp+296]
    37b977493lea r8, [8*r14]
    37b97749blea r14, [rax+8*rdx+8]
    37b9774a0mov rax, [rsp+600]
    37b9774a8mov rbx, r14
    37b9774abmov r14, rdi
    37b9774aemov rdi, r8
    37b9774b1lea rsi, [rax+4*rcx-4]
    37b9774b6mov r12, rsi
    37b9774b9mov rsi, r9
    37b9774bcnop [rax]
    37b9774c0
    37b9774c0loc_37b9774c0:
    37b9774c0lea rax, [rip+0xaca169]
    37b9774c7mov rdx, rbx
    37b9774casub ebp, 1
    37b9774cdmovss x0, [r14-4]
    37b9774d3movss x1, [r14-8]
    37b9774d9mov [rsp+40], r12
    37b9774deadd r14, rsi
    37b9774e1lea r8, [rip+0xaca148]
    37b9774e8mov [rsp+32], rax
    37b9774edmov rax, [rsp+112]
    37b9774f2add r12, r13
    37b9774f5xorps x0, [rip+0xaca144]
    37b9774fcmov [rsp+48], r15
    37b977501mov rcx, [rsp+472]
    37b977509lea r9, [rbx+rax]
    37b97750dadd rbx, rdi
    37b977510unpcklps x1, x0
    37b977513movlps [rsp+296], x1
    37b97751bcall crot_
    37b977520cmp ebp, -1
    37b977523jne 0x37b9774c0
    37b977525mov ebx, [rsp+124]
    37b977529mov r10l, [rsp+144]
    37b977531mov r12l, [rsp+172]
    37b977539mov r11l, [rsp+176]
    37b977541mov rbp, [rsp+480]
    37b977549
    37b977549loc_37b977549:
    37b977549mov esi, [rsp+164]
    37b977550test esi, esi
    37b977552jle 0x37b977657
    37b977558test r11l, r11l
    37b97755bjs 0x37b977de8
    37b977561mov eax, [rsp+72]
    37b977565cmp r10l, eax
    37b977568jg 0x37b978121
    37b97756esub eax, r10l
    37b977571xor edx, edx
    37b977573div r11l
    37b977576mov edi, eax
    37b977578
    37b977578loc_37b977578:
    37b977578mov rdx, [rsp+576]
    37b977580movsxd r8, r10l
    37b977583movsxd rax, r11l
    37b977586mov [rsp+144], r10l
    37b97758elea rcx, [8*r8]
    37b977596lea rsi, [8*rax]
    37b97759emov [rsp+124], ebx
    37b9775a2lea r13, [rdx+rcx-16]
    37b9775a7mov rdx, [rsp+600]
    37b9775afmov [rsp+176], r11l
    37b9775b7mov [rsp+480], rbp
    37b9775bfmov rbp, rsi
    37b9775c2mov rsi, [rsp+584]
    37b9775calea r15, [rdx+4*r8-4]
    37b9775cfmov rdx, [rsp+592]
    37b9775d7mov [rsp+172], r12l
    37b9775dfmov r12, r13
    37b9775e2mov rbx, r15
    37b9775e5mov r15, [rsp+488]
    37b9775edlea r13, [4*rax]
    37b9775f5lea r14, [rdx+rcx-8]
    37b9775fanop [rax+rax]
    37b977600
    37b977600loc_37b977600:
    37b977600mov [rsp+48], r14
    37b977605lea r9, [r12+8]
    37b97760amov rdx, r12
    37b97760dmov r8, rsi
    37b977610mov [rsp+40], rbx
    37b977615mov rcx, r15
    37b977618sub edi, 1
    37b97761badd r12, rbp
    37b97761emov [rsp+32], rsi
    37b977623add rbx, r13
    37b977626add r14, rbp
    37b977629call crot_
    37b97762ecmp edi, -1
    37b977631jne 0x37b977600
    37b977633mov ebx, [rsp+124]
    37b977637mov r10l, [rsp+144]
    37b97763fmov r12l, [rsp+172]
    37b977647mov r11l, [rsp+176]
    37b97764fmov rbp, [rsp+480]
    37b977657
    37b977657loc_37b977657:
    37b977657mov eax, [rsp+104]
    37b97765bcmp [rbp], eax
    37b97765ejge 0x37b97766f
    37b977660
    37b977660loc_37b977660:
    37b977660sub ebx, 1
    37b977663sub [rsp+72], r11l
    37b977668mov [rsp+252], ebx
    37b97766f
    37b97766floc_37b97766f:
    37b97766ftest r11l, r11l
    37b977672js 0x37b977d70
    37b977678
    37b977678loc_37b977678:
    37b977678mov eax, [rsp+72]
    37b97767ccmp r10l, eax
    37b97767fjg 0x37b977780
    37b977685sub eax, r10l
    37b977688xor edx, edx
    37b97768adiv r11l
    37b97768d
    37b97768dloc_37b97768d:
    37b97768dmovsxd r8, [rsp+120]
    37b977692mov r15, [rsp+80]
    37b977697mov rdi, [rsp+592]
    37b97769fmovsxd rcx, r10l
    37b9776a2movsxd rsi, r11l
    37b9776a5mov r11, r15
    37b9776a8add eax, 1
    37b9776ablea r9, [rcx+r8-1]
    37b9776b0add r8, rcx
    37b9776b3lea rdx, [rcx-1]
    37b9776b7mov rcx, [rsp+512]
    37b9776bfimul r8, r15
    37b9776c3lea r13, [rdi+8*rdx]
    37b9776c7pxor x3, x3
    37b9776cbimul r11, rsi
    37b9776cflea r14, [8*rsi]
    37b9776d7shl rsi, 2
    37b9776dblea rdi, [rdi+8*r9]
    37b9776dfsub r8, r15
    37b9776e2mov r15, [rsp+600]
    37b9776ealea rcx, [rcx+8*r8]
    37b9776eeshl r11, 3
    37b9776f2xor r8l, r8l
    37b9776f5lea r9, [r15+4*rdx]
    37b9776f9xor edx, edx
    37b9776fbnop [rax+rax]
    37b977700
    37b977700loc_37b977700:
    37b977700movq x4, [rcx]
    37b977704movq x5, [r13+rdx]
    37b97770badd r8l, 1
    37b97770fmovsldup x0, x4
    37b977713movq x2, x5
    37b977717shufps x5, x5, -31
    37b97771bmovq x5, x5
    37b97771fmovaps x1, x4
    37b977722shufps x1, x1, -31
    37b977726movq x1, x1
    37b97772amulps x1, x3
    37b97772dmovq x0, x0
    37b977731mulps x0, x2
    37b977734movshdup x2, x4
    37b977738movq x4, x4
    37b97773cmovq x2, x2
    37b977740movq x1, x1
    37b977744mulps x2, x5
    37b977747movq x0, x0
    37b97774bmovq x2, x2
    37b97774faddsubps x0, x2
    37b977753movlps [rdi+rdx], x0
    37b977757movss x0, [r9]
    37b97775cadd rdx, r14
    37b97775fadd r9, rsi
    37b977762movsldup x0, x0
    37b977766movq x0, x0
    37b97776amulps x0, x4
    37b97776dmovq x0, x0
    37b977771addsubps x0, x1
    37b977775movlps [rcx], x0
    37b977778add rcx, r11
    37b97777bcmp r8l, eax
    37b97777ejb 0x37b977700
    37b977780
    37b977780loc_37b977780:
    37b977780mov eax, [rsp+120]
    37b977784lea esi, [r10+rax]
    37b977788test ebx, ebx
    37b97778ajle 0x37b977804
    37b97778cmov rdx, [rsp+80]
    37b977791movsxd rax, esi
    37b977794mov rbx, [rsp+96]
    37b977799lea r8, [rsp+248]
    37b9777a1sub rax, 1
    37b9777a5mov rdi, [rsp+512]
    37b9777admov [rsp+48], r8
    37b9777b2lea rcx, [rsp+252]
    37b9777baimul rdx, rax
    37b9777bemov [rsp+32], r8
    37b9777c3mov r8, [rsp+88]
    37b9777c8mov [rsp+104], r10l
    37b9777cdlea rdx, [rbx+rdx+1]
    37b9777d2mov rbx, [rsp+600]
    37b9777dalea rdx, [rdi+8*rdx]
    37b9777demov rdi, [rsp+592]
    37b9777e6lea r9, [rbx+4*rax]
    37b9777eamov [rsp+40], r9
    37b9777eflea r9, [rdi+8*rax]
    37b9777f3call clargv_
    37b9777f8mov ebx, [rsp+252]
    37b9777ffmov r10l, [rsp+104]
    37b977804
    37b977804loc_37b977804:
    37b977804mov rax, [rsp+592]
    37b97780cmovsxd rsi, esi
    37b97780fmov rcx, [rsp+192]
    37b977817mov [rsp+124], r10l
    37b97781csub rsi, 1
    37b977820mov [rsp+480], rbp
    37b977828mov ebp, ebx
    37b97782amov r14l, 1
    37b977830lea r13, [rax+8*rsi]
    37b977834mov rax, [rsp+600]
    37b97783clea rdi, [rax+4*rsi]
    37b977840mov rax, [rsp+80]
    37b977845mov r15, rdi
    37b977848imul rsi, rax
    37b97784clea rax, [8*rax-8]
    37b977854add rsi, [rsp+96]
    37b977859lea rsi, [rcx+8*rsi]
    37b97785dmov [rsp+104], rax
    37b977862mov ecx, [rsp+72]
    37b977866mov rbx, rsi
    37b977869mov rsi, [rsp+472]
    37b977871lea edi, [rcx-1]
    37b977874nop
    37b977875nop [rax+rax]
    37b977880
    37b977880loc_37b977880:
    37b977880lea ecx, [rdi+r14]
    37b977884xor r8l, r8l
    37b977887cmp [rsi], ecx
    37b977889mov ecx, ebp
    37b97788bsetl r8b
    37b97788fadd r14l, 1
    37b977893sub ecx, r8l
    37b977896mov [rsp+256], ecx
    37b97789dtest ecx, ecx
    37b97789fjle 0x37b9778db
    37b9778a1lea r8, [rsp+248]
    37b9778a9mov rax, [rsp+104]
    37b9778aemov rdx, rbx
    37b9778b1mov [rsp+48], r13
    37b9778b6mov [rsp+56], r8
    37b9778bbmov r8, [rsp+88]
    37b9778c0lea rcx, [rsp+256]
    37b9778c8mov [rsp+40], r15
    37b9778cdlea r9, [rax+rbx]
    37b9778d1mov [rsp+32], r8
    37b9778d6call clartv_
    37b9778db
    37b9778dbloc_37b9778db:
    37b9778dbadd rbx, 8
    37b9778dfcmp r12l, r14l
    37b9778e2jge 0x37b977880
    37b9778e4mov eax, [rsp+248]
    37b9778ebmov ebx, ebp
    37b9778edmov r10l, [rsp+124]
    37b9778f2mov rbp, [rsp+480]
    37b9778famov edi, [rsp+128]
    37b977901mov [rsp+104], eax
    37b977905cmp [rsp+136], edi
    37b97790cjne 0x37b977944
    37b97790emov edi, [rsp+152]
    37b977915cmp [rsp+204], edi
    37b97791cjge 0x37b977944
    37b97791emov eax, [rbp]
    37b977921mov esi, [rsp+148]
    37b977928sub eax, esi
    37b97792aadd eax, 1
    37b97792dcmp eax, edi
    37b97792fjge 0x37b977e60
    37b977935
    37b977935loc_37b977935:
    37b977935add ebx, 1
    37b977938sub r10l, [rsp+104]
    37b97793dmov [rsp+252], ebx
    37b977944
    37b977944loc_37b977944:
    37b977944mov eax, [rsp+72]
    37b977948mov ebx, [rsp+168]
    37b97794flea r8l, [r12+rax]
    37b977953test ebx, ebx
    37b977955je 0x37b977a71
    37b97795bmov edi, [rsp+104]
    37b97795ftest edi, edi
    37b977961js 0x37b977e38
    37b977967mov eax, [rsp+72]
    37b97796bcmp r10l, eax
    37b97796ejg 0x37b9789d8
    37b977974sub eax, r10l
    37b977977xor edx, edx
    37b977979div [rsp+104]
    37b97797dmov r13l, eax
    37b977980
    37b977980loc_37b977980:
    37b977980movsxd rdx, [rsp+120]
    37b977985movsxd rax, r10l
    37b977988movsxd rdi, [rsp+104]
    37b97798dmov [rsp+124], r10l
    37b977992mov [rsp+172], r8l
    37b97799aadd rdx, rax
    37b97799dmov rax, [rsp+560]
    37b9779a5mov [rsp+480], rbp
    37b9779adlea r15, [8*rdi]
    37b9779b5lea rcx, [8*rdx]
    37b9779bdmov [rsp+144], r12l
    37b9779c5shl rdi, 2
    37b9779c9mov r12l, r13l
    37b9779cclea rsi, [rax+rcx-16]
    37b9779d1mov rax, [rsp+600]
    37b9779d9lea r13, [rsp+296]
    37b9779e1mov rbp, rsi
    37b9779e4mov rsi, [rsp+568]
    37b9779eclea r14, [rax+4*rdx-4]
    37b9779f1mov rax, [rsp+592]
    37b9779f9lea rbx, [rax+rcx-4]
    37b9779fenop
    37b977a00
    37b977a00loc_37b977a00:
    37b977a00movss x0, [rbx]
    37b977a04movss x1, [rbx-4]
    37b977a09lea r9, [rbp+8]
    37b977a0dmov rdx, rbp
    37b977a10mov [rsp+40], r14
    37b977a15mov r8, rsi
    37b977a18sub r12l, 1
    37b977a1cadd rbp, r15
    37b977a1fxorps x0, [rip+0xac9c1a]
    37b977a26mov [rsp+48], r13
    37b977a2badd r14, rdi
    37b977a2eadd rbx, r15
    37b977a31mov [rsp+32], rsi
    37b977a36mov rcx, [rsp+480]
    37b977a3eunpcklps x1, x0
    37b977a41movlps [rsp+296], x1
    37b977a49call crot_
    37b977a4ecmp r12l, -1
    37b977a52jne 0x37b977a00
    37b977a54mov r10l, [rsp+124]
    37b977a59mov r12l, [rsp+144]
    37b977a61mov r8l, [rsp+172]
    37b977a69mov rbp, [rsp+480]
    37b977a71
    37b977a71loc_37b977a71:
    37b977a71mov rax, [rsp+472]
    37b977a79cmp [rax], r8l
    37b977a7cjge 0x37b977a8e
    37b977a7emov edi, [rsp+104]
    37b977a82sub [rsp+252], 1
    37b977a8asub [rsp+72], edi
    37b977a8e
    37b977a8eloc_37b977a8e:
    37b977a8emov r11l, [rsp+104]
    37b977a93test r11l, r11l
    37b977a96js 0x37b977dc0
    37b977a9c
    37b977a9cloc_37b977a9c:
    37b977a9cmov eax, [rsp+72]
    37b977aa0cmp eax, r10l
    37b977aa3jl 0x37b977bc6
    37b977aa9sub eax, r10l
    37b977aacxor edx, edx
    37b977aaediv [rsp+104]
    37b977ab2
    37b977ab2loc_37b977ab2:
    37b977ab2movsxd rdi, [rsp+120]
    37b977ab7movsxd r8, [rsp+140]
    37b977abfmov rsi, [rsp+592]
    37b977ac7mov r15, [rsp+80]
    37b977accmovsxd r14, [rsp+188]
    37b977ad4movsxd rdx, [rsp+104]
    37b977ad9movsxd rbx, r10l
    37b977adclea r8, [rdi+r8-1]
    37b977ae1mov rcx, r15
    37b977ae4add eax, 1
    37b977ae7imul rcx, rdx
    37b977aeblea r13, [rbx+rdi-1]
    37b977af0pxor x3, x3
    37b977af4add r8, rbx
    37b977af7add rbx, rdi
    37b977afalea r11, [rsi+8*r13]
    37b977afelea r8, [rsi+8*r8]
    37b977b02movsxd rsi, [rsp+200]
    37b977b0aimul rbx, r15
    37b977b0emov rdi, [rsp+512]
    37b977b16lea r9, [8*rdx]
    37b977b1eshl rdx, 2
    37b977b22lea rsi, [rsi+r14+1]
    37b977b27add rsi, [rsp+96]
    37b977b2cshl rcx, 3
    37b977b30add rsi, rbx
    37b977b33xor ebx, ebx
    37b977b35lea rsi, [rdi+8*rsi]
    37b977b39mov rdi, [rsp+600]
    37b977b41lea r13, [rdi+4*r13]
    37b977b45xor edi, edi
    37b977b47nop [rax+rax]
    37b977b50
    37b977b50loc_37b977b50:
    37b977b50movq x2, [r11+rbx]
    37b977b56movq x5, [rsi]
    37b977b5aadd edi, 1
    37b977b5dmovsldup x0, x2
    37b977b61movshdup x1, x2
    37b977b65movaps x6, x5
    37b977b68shufps x6, x6, -31
    37b977b6cmovq x5, x5
    37b977b70movq x6, x6
    37b977b74movaps x4, x6
    37b977b77mulps x4, x3
    37b977b7amovq x0, x0
    37b977b7emovq x1, x1
    37b977b82mulps x0, x5
    37b977b85mulps x1, x6
    37b977b88movq x4, x4
    37b977b8cmovq x0, x0
    37b977b90movq x1, x1
    37b977b94addsubps x0, x1
    37b977b98movlps [r8+rbx], x0
    37b977b9dmovss x0, [r13]
    37b977ba3add rbx, r9
    37b977ba6add r13, rdx
    37b977ba9movsldup x0, x0
    37b977badmovq x0, x0
    37b977bb1mulps x0, x5
    37b977bb4movq x0, x0
    37b977bb8addsubps x0, x4
    37b977bbcmovlps [rsi], x0
    37b977bbfadd rsi, rcx
    37b977bc2cmp edi, eax
    37b977bc4jb 0x37b977b50
    37b977bc6
    37b977bc6loc_37b977bc6:
    37b977bc6mov eax, [rsp+128]
    37b977bcdcmp [rsp+136], eax
    37b977bd4jge 0x37b977d48
    37b977bdasub eax, 1
    37b977bddmov [rsp+128], eax
    37b977be4
    37b977be4loc_37b977be4:
    37b977be4add [rsp+132], 1
    37b977beccmp r12l, [rsp+132]
    37b977bf4jge 0x37b9771f0
    37b977bfamov ebx, [rsp+232]
    37b977c01cmp [rsp+236], ebx
    37b977c08jl 0x37b978142
    37b977c0emov eax, [rsp+232]
    37b977c15mov rbx, [rsp+80]
    37b977c1aadd [rsp+224], rbx
    37b977c22mov [rsp+148], eax
    37b977c29add eax, 1
    37b977c2cmov [rsp+232], eax
    37b977c33jmp 0x37b9771a0
    37b977c38
    37b977c38loc_37b977c38:
    37b977c38mov edx, -2
    37b977c3dmov eax, 2
    37b977c42
    37b977c42loc_37b977c42:
    37b977c42mov [r12], edx
    37b977c46
    37b977c46loc_37b977c46:
    37b977c46lea rdx, [rsp+296]
    37b977c4emov r8l, 6
    37b977c54lea rcx, [rip+0xac99b9]
    37b977c5bmov [rsp+296], eax
    37b977c62call xerbla_
    37b977c67nop
    37b977c68
    37b977c68loc_37b977c68:
    37b977c68movups x6, [rsp+304]
    37b977c70movups x7, [rsp+320]
    37b977c78movups x8, [rsp+336]
    37b977c81movups x9, [rsp+352]
    37b977c8amovups x10, [rsp+368]
    37b977c93add rsp, 392
    37b977c9apop rbx
    37b977c9bpop rsi
    37b977c9cpop rdi
    37b977c9dpop rbp
    37b977c9epop r12
    37b977ca0pop r13
    37b977ca2pop r14
    37b977ca4pop r15
    37b977ca6ret
    37b977ca7
    37b977ca7loc_37b977ca7:
    37b977ca7mov r10l, [rsp+160]
    37b977caftest r10l, r10l
    37b977cb2jne 0x37b977ce5
    37b977cb4mov r9l, 1
    37b977cbamov r8l, 1
    37b977cc0lea rdx, [rip+0xac994c]
    37b977cc7mov rcx, rbx
    37b977ccacall lsame_
    37b977ccftest eax, eax
    37b977cd1jne 0x37b977ce5
    37b977cd3mov [r12], -1
    37b977cdbmov eax, 1
    37b977ce0jmp 0x37b977c46
    37b977ce5
    37b977ce5loc_37b977ce5:
    37b977ce5mov rax, [rsp+472]
    37b977cedmov eax, [rax]
    37b977ceftest eax, eax
    37b977cf1jns 0x37b976e67
    37b977cf7mov [r12], -2
    37b977cffmov eax, 2
    37b977d04jmp 0x37b977c46
    37b977d09
    37b977d09loc_37b977d09:
    37b977d09mov edx, -3
    37b977d0emov eax, 3
    37b977d13jmp 0x37b977c42
    37b977d18
    37b977d18loc_37b977d18:
    37b977d18mov edx, -4
    37b977d1dmov eax, 4
    37b977d22jmp 0x37b977c42
    37b977d27
    37b977d27loc_37b977d27:
    37b977d27mov edx, -5
    37b977d2cmov eax, 5
    37b977d31jmp 0x37b977c42
    37b977d36
    37b977d36loc_37b977d36:
    37b977d36mov edx, -8
    37b977d3bmov eax, 8
    37b977d40jmp 0x37b977c42
    37b977d45
    37b977d45 0f 1f 00 ...
    37b977d48
    37b977d48loc_37b977d48:
    37b977d48sub [rsp+152], 1
    37b977d50jmp 0x37b977be4
    37b977d55
    37b977d55loc_37b977d55:
    37b977d55mov eax, [rsp+104]
    37b977d59cmp [rbp], eax
    37b977d5cjge 0x37b977d70
    37b977d5e
    37b977d5eloc_37b977d5e:
    37b977d5esub ebx, 1
    37b977d61sub [rsp+72], r11l
    37b977d66mov [rsp+252], ebx
    37b977d6dnop [rax]
    37b977d70
    37b977d70loc_37b977d70:
    37b977d70mov edi, [rsp+72]
    37b977d74cmp edi, r10l
    37b977d77jg 0x37b977780
    37b977d7dmov eax, r10l
    37b977d80mov ecx, r11l
    37b977d83xor edx, edx
    37b977d85sub eax, edi
    37b977d87neg ecx
    37b977d89div ecx
    37b977d8bjmp 0x37b97768d
    37b977d90
    37b977d90loc_37b977d90:
    37b977d90mov rax, [rsp+472]
    37b977d98cmp [rax], r8l
    37b977d9bjge 0x37b977bc6
    37b977da1mov ebx, [rsp+104]
    37b977da5sub [rsp+252], 1
    37b977dadsub [rsp+72], ebx
    37b977db1nop [rax]
    37b977db5nop [rax+rax]
    37b977dc0
    37b977dc0loc_37b977dc0:
    37b977dc0mov ebx, [rsp+72]
    37b977dc4cmp ebx, r10l
    37b977dc7jg 0x37b977bc6
    37b977dcdmov ecx, [rsp+104]
    37b977dd1mov eax, r10l
    37b977dd4xor edx, edx
    37b977dd6sub eax, ebx
    37b977dd8neg ecx
    37b977ddadiv ecx
    37b977ddcjmp 0x37b977ab2
    37b977de1
    37b977de1 0f 1f 80 00 00 00 00 .......
    37b977de8
    37b977de8loc_37b977de8:
    37b977de8mov edi, [rsp+72]
    37b977deccmp r10l, edi
    37b977defjl 0x37b977d55
    37b977df5mov eax, r10l
    37b977df8mov ecx, r11l
    37b977dfbxor edx, edx
    37b977dfdsub eax, edi
    37b977dffneg ecx
    37b977e01div ecx
    37b977e03mov edi, eax
    37b977e05jmp 0x37b977578
    37b977e0a
    37b977e0a 66 0f 1f 44 00 00 f..D..
    37b977e10
    37b977e10loc_37b977e10:
    37b977e10cmp r10l, eax
    37b977e13jl 0x37b978a29
    37b977e19mov edi, r10l
    37b977e1cmov ecx, r11l
    37b977e1fxor edx, edx
    37b977e21sub edi, eax
    37b977e23neg ecx
    37b977e25mov eax, edi
    37b977e27div ecx
    37b977e29mov r15l, eax
    37b977e2cjmp 0x37b97741f
    37b977e31
    37b977e31 0f 1f 80 00 00 00 00 .......
    37b977e38
    37b977e38loc_37b977e38:
    37b977e38mov ebx, [rsp+72]
    37b977e3ccmp r10l, ebx
    37b977e3fjl 0x37b977d90
    37b977e45mov eax, r10l
    37b977e48neg edi
    37b977e4axor edx, edx
    37b977e4csub eax, ebx
    37b977e4ediv edi
    37b977e50mov r13l, eax
    37b977e53jmp 0x37b977980
    37b977e58
    37b977e58 0f 1f 84 00 00 00 00 00 ........
    37b977e60
    37b977e60loc_37b977e60:
    37b977e60mov eax, esi
    37b977e62mov esi, edi
    37b977e64mov rdx, [rsp+96]
    37b977e69mov rcx, [rsp+592]
    37b977e71lea edi, [rax+rdi-1]
    37b977e75mov [rsp+144], r10l
    37b977e7dmov r10, [rsp+504]
    37b977e85movsxd rdi, edi
    37b977e88lea rax, [rdi-1]
    37b977e8cmov r10l, [r10]
    37b977e8flea r14, [rcx+8*rax]
    37b977e93mov rcx, [rsp+600]
    37b977e9bmov r9, r14
    37b977e9emov [rsp+124], r10l
    37b977ea3lea r15, [rcx+4*rax]
    37b977ea7mov rcx, [rsp+80]
    37b977eacmov eax, r10l
    37b977eafsub eax, esi
    37b977eb1mov r8, r15
    37b977eb4imul rdi, rcx
    37b977eb8lea r13, [rdi+rdx]
    37b977ebcsub rdi, rcx
    37b977ebfmov rcx, [rsp+512]
    37b977ec7add rdi, rdx
    37b977ecalea edx, [rax+2]
    37b977ecdadd eax, 3
    37b977ed0movsxd rdx, edx
    37b977ed3cdqe
    37b977ed5add rax, rdi
    37b977ed8add rdx, r13
    37b977edblea rdx, [rcx+8*rdx]
    37b977edflea rcx, [rcx+8*rax]
    37b977ee3lea rax, [rsp+264]
    37b977eebmov [rsp+32], rax
    37b977ef0call clartg_
    37b977ef5mov rcx, [rsp+504]
    37b977efdmov r8, [rsp+264]
    37b977f05mov r10, [rsp+512]
    37b977f0dmov eax, [rcx]
    37b977f0fsub eax, esi
    37b977f11lea edx, [rax+3]
    37b977f14movsxd rdx, edx
    37b977f17lea rcx, [rdi+rdx]
    37b977f1bmov [r10+8*rcx], r8
    37b977f1fmov r10, [rsp+472]
    37b977f27mov rcx, [rsp+496]
    37b977f2fmov r10l, [r10]
    37b977f32add esi, [rcx]
    37b977f34mov [rsp+48], r14
    37b977f39mov r8l, r10l
    37b977f3clea ecx, [rsi-2]
    37b977f3fmov [rsp+40], r15
    37b977f44sub r8l, [rsp+148]
    37b977f4ccmp ecx, r8l
    37b977f4fmov [rsp+124], r10l
    37b977f54cmovg ecx, r8l
    37b977f58add eax, 4
    37b977f5badd rdx, r13
    37b977f5ecdqe
    37b977f60lea r8, [rip+0xac96c9]
    37b977f67add rax, rdi
    37b977f6amov rdi, [rsp+512]
    37b977f72mov [rsp+296], ecx
    37b977f79lea rcx, [rsp+296]
    37b977f81lea rax, [rdi+8*rax]
    37b977f85lea rdi, [rip+0xac96a4]
    37b977f8cmov [rsp+32], rdi
    37b977f91mov rdi, [rsp+512]
    37b977f99lea r9, [rdi+8*rdx]
    37b977f9dmov rdx, rax
    37b977fa0call crot_
    37b977fa5mov r10l, [rsp+144]
    37b977fadjmp 0x37b977935
    37b977fb2
    37b977fb2 66 0f 1f 44 00 00 f..D..
    37b977fb8
    37b977fb8loc_37b977fb8:
    37b977fb8mov eax, esi
    37b977fbamov rcx, [rsp+600]
    37b977fc2mov esi, edi
    37b977fc4mov r15, [rsp+224]
    37b977fcclea eax, [rax+rdi-2]
    37b977fd0mov rdi, [rsp+592]
    37b977fd8mov [rsp+124], r10l
    37b977fddcdqe
    37b977fdfmov [rsp+104], r11l
    37b977fe4lea r13, [rcx+4*rax]
    37b977fe8mov rcx, [rsp+504]
    37b977ff0lea rdi, [rdi+8*rax]
    37b977ff4mov r8, r13
    37b977ff7mov r9, rdi
    37b977ffamov eax, [rcx]
    37b977ffcmov rcx, [rsp+512]
    37b978004add eax, esi
    37b978006movsxd rdx, eax
    37b978009sub eax, 1
    37b97800ccdqe
    37b97800eadd rdx, r15
    37b978011add rax, r15
    37b978014lea rdx, [rcx+8*rdx]
    37b978018lea rcx, [rcx+8*rax]
    37b97801clea rax, [rsp+264]
    37b978024mov [rsp+32], rax
    37b978029call clartg_
    37b97802emov r11l, [rsp+104]
    37b978033mov r10l, [rsp+124]
    37b978038mov rcx, [rsp+504]
    37b978040mov eax, [rcx]
    37b978042mov rcx, [rsp+264]
    37b97804aadd eax, esi
    37b97804cmov rsi, [rsp+512]
    37b978054lea r8l, [rax-1]
    37b978058movsxd r8, r8l
    37b97805blea rdx, [r15+r8]
    37b97805fmov [rsi+8*rdx], rcx
    37b978063mov esi, [rsp+232]
    37b97806amov edx, [rbp]
    37b97806dlea ecx, [rsi-1]
    37b978070cmp edx, ecx
    37b978072jle 0x37b9773d0
    37b978078sub eax, 2
    37b97807bmov rcx, [rsp+80]
    37b978080sub edx, [rsp+148]
    37b978087mov [rsp+144], r10l
    37b97808fmov rsi, [rsp+520]
    37b978097cmp edx, eax
    37b978099mov [rsp+124], r11l
    37b97809ecmovg edx, eax
    37b9780a1cdqe
    37b9780a3mov esi, [rsi]
    37b9780a5mov [rsp+48], rdi
    37b9780aamov [rsp+280], edx
    37b9780b1mov [rsp+104], esi
    37b9780b5lea edx, [rsi-1]
    37b9780b8mov rsi, [rsp+224]
    37b9780c0mov [rsp+288], edx
    37b9780c7mov [rsp+296], edx
    37b9780celea rdx, [rsi+rcx]
    37b9780d2lea rcx, [rsp+296]
    37b9780damov rsi, [rsp+512]
    37b9780e2mov [rsp+32], rcx
    37b9780e7add r8, rdx
    37b9780eaadd rax, rdx
    37b9780edlea rcx, [rsp+280]
    37b9780f5mov [rsp+40], r13
    37b9780falea r9, [rsi+8*r8]
    37b9780felea rdx, [rsi+8*rax]
    37b978102lea r8, [rsp+288]
    37b97810acall crot_
    37b97810fmov r10l, [rsp+144]
    37b978117mov r11l, [rsp+124]
    37b97811cjmp 0x37b9773d0
    37b978121
    37b978121loc_37b978121:
    37b978121mov eax, [rsp+104]
    37b978125cmp [rbp], eax
    37b978128jge 0x37b977780
    37b97812esub ebx, 1
    37b978131sub [rsp+72], r11l
    37b978136mov [rsp+252], ebx
    37b97813djmp 0x37b977678
    37b978142
    37b978142loc_37b978142:
    37b978142mov rax, [rsp+504]
    37b97814amov r14, [rsp+480]
    37b978152movsxd rax, [rax]
    37b978155
    37b978155loc_37b978155:
    37b978155mov r10l, eax
    37b978158test eax, eax
    37b97815aje 0x37b978760
    37b978160jle 0x37b978390
    37b978166mov rbx, [rsp+472]
    37b97816emov edx, [rbx]
    37b978170
    37b978170loc_37b978170:
    37b978170mov ebx, edx
    37b978172cmp edx, [r14]
    37b978175jge 0x37b97837f
    37b97817bmov rdi, [rsp+80]
    37b978180lea edx, [rdx+1]
    37b978183mov rsi, [rsp+96]
    37b978188movsxd rdx, edx
    37b97818bmov r11, [rsp+512]
    37b978193imul rdx, rdi
    37b978197lea rcx, [rdx+rsi]
    37b97819badd rcx, rax
    37b97819emov rcx, [r11+8*rcx]
    37b9781a2mov [rsp+272], rcx
    37b9781aatest ebx, ebx
    37b9781acjle 0x37b97837f
    37b9781b2sub rdx, rdi
    37b9781b5movsxd rax, ebx
    37b9781b8mov rdi, [rsp+560]
    37b9781c0lea r15, [rsp+260]
    37b9781c8add rsi, rdx
    37b9781cblea rbp, [rsp+272]
    37b9781d3lea r12, [rsp+296]
    37b9781dbmov r13, r11
    37b9781delea rdi, [rdi+8*rax-8]
    37b9781e3lea rax, [rsp+264]
    37b9781ebmov [rsp+88], rax
    37b9781f0lea rax, [rsp+280]
    37b9781f8mov [rsp+72], rax
    37b9781fdjmp 0x37b97820e
    37b9781ff
    37b9781ffloc_37b9781ff:
    37b9781ffsub ebx, 1
    37b978202mov r10l, eax
    37b978205
    37b978205loc_37b978205:
    37b978205sub rsi, [rsp+80]
    37b97820asub rdi, 8
    37b97820e
    37b97820eloc_37b97820e:
    37b97820elea eax, [r10+1]
    37b978212mov r9, [rsp+72]
    37b978217mov rdx, rbp
    37b97821amov r8, r15
    37b97821dcdqe
    37b97821fadd rax, rsi
    37b978222lea rcx, [r13+8*rax]
    37b978227mov rax, [rsp+88]
    37b97822cmov [rsp+32], rax
    37b978231call clartg_
    37b978236mov rax, [rsp+504]
    37b97823emov rcx, [rsp+264]
    37b978246movsxd rax, [rax]
    37b978249lea edx, [rax+1]
    37b97824cmovsxd rdx, edx
    37b97824fadd rdx, rsi
    37b978252mov [r13+8*rdx], rcx
    37b978257cmp ebx, 1
    37b97825aje 0x37b9789ab
    37b978260movq x0, [rsp+280]
    37b978269movsxd rdx, eax
    37b97826cmovss x4, [rsp+284]
    37b978275add rdx, rsi
    37b978278xorps x4, [rip+0xac93c1]
    37b97827fmovq x7, [rip+0xac93c9]
    37b978287movsldup x0, x0
    37b97828bmovq x1, [r13+8*rdx]
    37b978292mov r11l, [rsp+168]
    37b97829amovss x5, [rsp+280]
    37b9782a3movq x6, x1
    37b9782a7movshdup x3, x1
    37b9782abmovaps x2, x1
    37b9782aeshufps x1, x1, -31
    37b9782b2movq x0, x0
    37b9782b6movq x1, x1
    37b9782bamulps x0, x6
    37b9782bdmovsldup x6, x4
    37b9782c1movq x6, x6
    37b9782c5mulps x1, x6
    37b9782c8movq x0, x0
    37b9782ccpxor x6, x6
    37b9782d0movq x1, x1
    37b9782d4addsubps x0, x1
    37b9782d8movss x1, [rsp+260]
    37b9782e1xorps x0, x7
    37b9782e4movaps x7, x3
    37b9782e7movlps [rsp+272], x0
    37b9782efmulss x7, x6
    37b9782f3movaps x0, x1
    37b9782f6mulss x0, x2
    37b9782famulss x1, x3
    37b9782femulss x2, x6
    37b978302subss x0, x7
    37b978306addss x1, x2
    37b97830aunpcklps x0, x1
    37b97830dmovlps [r13+8*rdx], x0
    37b978313test r11l, r11l
    37b978316je 0x37b9781ff
    37b97831c
    37b97831cloc_37b97831c:
    37b97831cmov rcx, [rsp+568]
    37b978324mov rax, [rsp+472]
    37b97832cunpcklps x5, x4
    37b97832fmov rdx, rdi
    37b978332mov r8, [rsp+568]
    37b97833amovlps [rsp+296], x5
    37b978342movsxd rax, [rax]
    37b978345mov [rsp+32], rcx
    37b97834amov [rsp+48], r12
    37b97834fmov rcx, [rsp+560]
    37b978357mov [rsp+40], r15
    37b97835clea r9, [rcx+8*rax]
    37b978360mov rcx, r14
    37b978363call crot_
    37b978368mov rax, [rsp+504]
    37b978370mov r10l, [rax]
    37b978373sub ebx, 1
    37b978376jne 0x37b978205
    37b97837cmovsxd rax, r10l
    37b97837f
    37b97837floc_37b97837f:
    37b97837fmov r10l, [rsp+236]
    37b978387test r10l, r10l
    37b97838ajle 0x37b977c68
    37b978390
    37b978390loc_37b978390:
    37b978390mov rbx, [rsp+512]
    37b978398mov r13, [rsp+208]
    37b9783a0movss x8, [rip+0xac9297]
    37b9783a9mov rsi, [rsp+576]
    37b9783b1mov rdi, [rsp+544]
    37b9783b9movq x6, [rbx+8*rax]
    37b9783bemov rax, [rsp+80]
    37b9783c3shl r13, 3
    37b9783c7mov [rsp+480], r14
    37b9783cfmov rbx, [rsp+96]
    37b9783d4mov [rsp+88], r13
    37b9783d9mov r14l, 1
    37b9783dflea rbp, [8*rax]
    37b9783e7mov r13l, [rsp+236]
    37b9783efmovq x7, [rip+0xac9241]
    37b9783f7lea r9, [rbx+2*rax]
    37b9783fbmov rax, [rsp+512]
    37b978403mov r12, r9
    37b978406lea r15, [rax+8*r9]
    37b97840amov rax, [rsp+560]
    37b978412add rax, 8
    37b978416mov [rsp+72], rax
    37b97841bmov rax, [rsp+512]
    37b978423lea rbx, [rax-8]
    37b978427jmp 0x37b978460
    37b978429
    37b978429 0f 1f 80 00 00 00 00 .......
    37b978430
    37b978430loc_37b978430:
    37b978430add r14, 1
    37b978434cmp r13l, r14l
    37b978437jl 0x37b977c68
    37b97843dadd [rsp+72], 8
    37b978443add r15, rbp
    37b978446add rbx, rbp
    37b978449add rsi, 8
    37b97844dmovq x6, [rsp+288]
    37b978456add rdi, [rsp+88]
    37b97845badd r12, [rsp+80]
    37b978460
    37b978460loc_37b978460:
    37b978460movshdup x3, x6
    37b978464movd ecx, x6
    37b978468movd eax, x3
    37b97846cshl rax, 32
    37b978470or rcx, rax
    37b978473call fn_37c42fc90
    37b978478mov rax, [rsp+528]
    37b978480movaps x2, x0
    37b978483movss [rax+4*r14-4], x0
    37b97848apxor x0, x0
    37b97848eucomiss x2, x0
    37b978491jp 0x37b978498
    37b978493movaps x0, x7
    37b978496je 0x37b9784e8
    37b978498
    37b978498loc_37b978498:
    37b978498pxor x4, x4
    37b97849cmovaps x1, x6
    37b97849fmovq x6, x6
    37b9784a3movaps x0, x4
    37b9784a6shufps x1, x1, -31
    37b9784aadivss x0, x2
    37b9784aemovq x1, x1
    37b9784b2movsldup x3, x0
    37b9784b6mulss x0, x4
    37b9784bamovq x3, x3
    37b9784bemulps x1, x3
    37b9784c1addss x0, x2
    37b9784c5movq x1, x1
    37b9784c9movaps x2, x1
    37b9784ccaddps x2, x6
    37b9784cfsubps x6, x1
    37b9784d2movsldup x1, x0
    37b9784d6movhps x1, [rip+0xac917b]
    37b9784ddmovss x6, x2
    37b9784e1movq x0, x6
    37b9784e5divps x0, x1
    37b9784e8
    37b9784e8loc_37b9784e8:
    37b9784e8mov r9l, [rsp+160]
    37b9784f0movlps [rsp+288], x0
    37b9784f8test r9l, r9l
    37b9784fbjne 0x37b9786a9
    37b978501
    37b978501loc_37b978501:
    37b978501mov r8l, [rsp+164]
    37b978509test r8l, r8l
    37b97850cjle 0x37b97854f
    37b97850emovss x0, [rsp+292]
    37b978517mov r9, [rsp+584]
    37b97851fmov r8, rsi
    37b978522lea rdx, [rsp+296]
    37b97852amovss x1, [rsp+288]
    37b978533mov rcx, [rsp+488]
    37b97853bxorps x0, x8
    37b97853funpcklps x1, x0
    37b978542movlps [rsp+296], x1
    37b97854acall cscal_
    37b97854f
    37b97854floc_37b97854f:
    37b97854fcmp r13l, r14l
    37b978552jle 0x37b978430
    37b978558mov rax, [rsp+504]
    37b978560mov eax, [rax]
    37b978562test eax, eax
    37b978564je 0x37b9786cd
    37b97856amov rcx, [rsp+512]
    37b978572movsxd rdx, eax
    37b978575add rdx, r12
    37b978578movss x6, [rcx+8*rdx]
    37b97857dmovss x1, [rcx+8*rdx+4]
    37b978583
    37b978583loc_37b978583:
    37b978583movaps x4, x6
    37b978586movaps x3, x1
    37b978589mov [rsp+96], eax
    37b97858dmovaps x10, x8
    37b978591movss x0, [rsp+292]
    37b97859amovss x2, [rsp+288]
    37b9785a3mulss x1, x2
    37b9785a7xorps x0, x8
    37b9785abmulss x6, x0
    37b9785afmulss x4, x2
    37b9785b3mulss x3, x0
    37b9785b7addss x6, x1
    37b9785bbsubss x4, x3
    37b9785bfmovd edx, x6
    37b9785c3shl rdx, 32
    37b9785c7movd ecx, x4
    37b9785cbmovaps x9, x4
    37b9785cfor rcx, rdx
    37b9785d2call fn_37c42fc90
    37b9785d7pxor x1, x1
    37b9785dbmov rax, [rsp+536]
    37b9785e3ucomiss x0, x1
    37b9785e6movss [rax+4*r14-4], x0
    37b9785edmov eax, [rsp+96]
    37b9785f1jp 0x37b9785f9
    37b9785f3je 0x37b9786fd
    37b9785f9
    37b9785f9loc_37b9785f9:
    37b9785f9pxor x1, x1
    37b9785fdmovaps x2, x1
    37b978600divss x2, x0
    37b978604mulss x1, x2
    37b978608movaps x3, x2
    37b97860bmulss x3, x6
    37b97860fmulss x2, x9
    37b978614addss x1, x0
    37b978618addss x3, x9
    37b97861dsubss x6, x2
    37b978621divss x3, x1
    37b978625divss x6, x1
    37b978629
    37b978629loc_37b978629:
    37b978629movss [rsp+288], x3
    37b978632mov edx, [rsp+168]
    37b978639movss [rsp+292], x6
    37b978642test edx, edx
    37b978644jne 0x37b97871d
    37b97864a
    37b97864aloc_37b97864a:
    37b97864aadd eax, 1
    37b97864dmov rcx, [rsp+512]
    37b978655movaps x5, x10
    37b978659movaps x4, x3
    37b97865ccdqe
    37b97865exorps x5, x6
    37b978661add rax, r12
    37b978664movaps x0, x5
    37b978667unpcklps x4, x5
    37b97866amovq x2, [rcx+8*rax]
    37b97866funpcklps x0, x3
    37b978672movq x4, x4
    37b978676movq x0, x0
    37b97867amovsldup x1, x2
    37b97867emovshdup x2, x2
    37b978682movq x1, x1
    37b978686movq x2, x2
    37b97868amulps x2, x0
    37b97868dmulps x1, x4
    37b978690movq x2, x2
    37b978694movq x0, x1
    37b978698addsubps x0, x2
    37b97869cmovlps [rsp+288], x0
    37b9786a4jmp 0x37b978430
    37b9786a9
    37b9786a9loc_37b9786a9:
    37b9786a9mov rcx, [rsp+472]
    37b9786b1lea rdx, [rsp+288]
    37b9786b9lea r9, [rip+0xac8f70]
    37b9786c0mov r8, rdi
    37b9786c3call cscal_
    37b9786c8jmp 0x37b978501
    37b9786cd
    37b9786cdloc_37b9786cd:
    37b9786cdmov rcx, [rsp+496]
    37b9786d5mov ecx, [rcx]
    37b9786d7test ecx, ecx
    37b9786d9jne 0x37b97870e
    37b9786dbmov rax, [rsp+536]
    37b9786e3mov [rax+4*r14-4], 0
    37b9786ecmov rax, [r15+8]
    37b9786f0mov [rsp+288], rax
    37b9786f8jmp 0x37b978430
    37b9786fd
    37b9786fdloc_37b9786fd:
    37b9786fdmovss x3, [rip+0xac8f33]
    37b978705pxor x6, x6
    37b978709jmp 0x37b978629
    37b97870e
    37b97870eloc_37b97870e:
    37b97870emovss x6, [rbx+16]
    37b978713movss x1, [rbx+20]
    37b978718jmp 0x37b978583
    37b97871d
    37b97871dloc_37b97871d:
    37b97871dmov r9, [rsp+568]
    37b978725mov r8, [rsp+72]
    37b97872alea rdx, [rsp+288]
    37b978732mov rcx, [rsp+480]
    37b97873acall cscal_
    37b97873fmov rax, [rsp+504]
    37b978747movss x3, [rsp+288]
    37b978750movss x6, [rsp+292]
    37b978759mov eax, [rax]
    37b97875bjmp 0x37b97864a
    37b978760
    37b978760loc_37b978760:
    37b978760mov rbx, [rsp+496]
    37b978768xor eax, eax
    37b97876amov r9l, [rbx]
    37b97876dtest r9l, r9l
    37b978770jle 0x37b97837f
    37b978776mov rbx, [rsp+472]
    37b97877emov edx, [r14]
    37b978781mov ebx, [rbx]
    37b978783lea ecx, [rbx-1]
    37b978786mov [rsp+72], ebx
    37b97878acmp ecx, edx
    37b97878ccmovg ecx, edx
    37b97878ftest ecx, ecx
    37b978791jle 0x37b97837f
    37b978797mov rax, [rsp+80]
    37b97879cmov [rsp+120], ecx
    37b9787a0pxor x6, x6
    37b9787a4lea r15, [rsp+260]
    37b9787acmov rsi, [rsp+96]
    37b9787b1mov rbx, [rsp+512]
    37b9787b9mov rdi, [rsp+208]
    37b9787c1lea r12, [8*rax]
    37b9787c9mov r13, [rsp+576]
    37b9787d1lea rax, [rsi+2*rax]
    37b9787d5mov esi, 1
    37b9787dalea rbp, [rbx+8*rax+8]
    37b9787dflea rax, [rsp+264]
    37b9787e7shl rdi, 3
    37b9787ebmov [rsp+88], rax
    37b9787f0lea rax, [rsp+280]
    37b9787f8mov [rsp+104], rdi
    37b9787fdmov rdi, [rsp+544]
    37b978805mov [rsp+72], rax
    37b97880ajmp 0x37b978871
    37b97880c
    37b97880cloc_37b97880c:
    37b97880cmov ecx, [rsp+164]
    37b978813lea rdi, [r13+8]
    37b978817test ecx, ecx
    37b978819jle 0x37b978857
    37b97881bmov rax, [rsp+72]
    37b978820mov [rsp+40], r15
    37b978825mov r9, rdi
    37b978828mov rdx, r13
    37b97882bmov rcx, [rsp+488]
    37b978833mov [rsp+112], r11
    37b978838mov [rsp+48], rax
    37b97883dmov rax, [rsp+584]
    37b978845mov [rsp+32], rax
    37b97884amov r8, rax
    37b97884dcall crot_
    37b978852mov r11, [rsp+112]
    37b978857
    37b978857loc_37b978857:
    37b978857mov r13, rdi
    37b97885aadd rsi, 1
    37b97885eadd rbx, r12
    37b978861mov rdi, r11
    37b978864add rbp, r12
    37b978867cmp [rsp+120], esi
    37b97886bjl 0x37b9789fe
    37b978871
    37b978871loc_37b978871:
    37b978871mov rax, [rsp+88]
    37b978876mov r9, [rsp+72]
    37b97887bmov r8, r15
    37b97887emov rcx, rbx
    37b978881lea rdx, [rbx+8]
    37b978885mov [rsp+32], rax
    37b97888acall clartg_
    37b97888fmov rdx, [rsp+264]
    37b978897mov [rbx], rdx
    37b97889acmp [r14], esi
    37b97889djle 0x37b978917
    37b97889fmovq x1, [rsp+280]
    37b9788a8movq x2, [rbp]
    37b9788admovsldup x0, x2
    37b9788b1movshdup x2, x2
    37b9788b5movq x3, x1
    37b9788b9shufps x1, x1, -31
    37b9788bdmovq x1, x1
    37b9788c1movq x2, x2
    37b9788c5movq x0, x0
    37b9788c9mulps x1, x2
    37b9788ccmulps x0, x3
    37b9788cfmovq x1, x1
    37b9788d3movq x0, x0
    37b9788d7addsubps x0, x1
    37b9788dbmovlps [rbx+8], x0
    37b9788dfmovq x1, [rbp]
    37b9788e4movss x0, [rsp+260]
    37b9788edmovsldup x0, x0
    37b9788f1movq x2, x1
    37b9788f5shufps x1, x1, -31
    37b9788f9movq x1, x1
    37b9788fdmulps x1, x6
    37b978900movq x0, x0
    37b978904mulps x0, x2
    37b978907movq x1, x1
    37b97890bmovq x0, x0
    37b97890faddsubps x0, x1
    37b978913movlps [rbp], x0
    37b978917
    37b978917loc_37b978917:
    37b978917mov rax, [rsp+104]
    37b97891cmov r8l, [rsp+160]
    37b978924lea r11, [rdi+rax]
    37b978928test r8l, r8l
    37b97892bje 0x37b97880c
    37b978931lea rax, [rip+0xac8cf8]
    37b978938mov [rsp+40], r15
    37b97893dlea rdx, [rsp+296]
    37b978945movss x0, [rsp+284]
    37b97894emov [rsp+48], rdx
    37b978953mov r9, r11
    37b978956mov r8, rax
    37b978959mov rdx, rdi
    37b97895cxorps x0, [rip+0xac8cdd]
    37b978963mov [rsp+32], rax
    37b978968movss x1, [rsp+280]
    37b978971mov rcx, [rsp+472]
    37b978979mov [rsp+112], r11
    37b97897eunpcklps x1, x0
    37b978981movlps [rsp+296], x1
    37b978989call crot_
    37b97898emov r11, [rsp+112]
    37b978993jmp 0x37b97880c
    37b978998
    37b978998loc_37b978998:
    37b978998test eax, eax
    37b97899aje 0x37b978760
    37b9789a0jg 0x37b978170
    37b9789a6jmp 0x37b97837f
    37b9789ab
    37b9789abloc_37b9789ab:
    37b9789abmov edx, [rsp+168]
    37b9789b2test edx, edx
    37b9789b4je 0x37b97837f
    37b9789bamovss x4, [rsp+284]
    37b9789c3xorps x4, [rip+0xac8c76]
    37b9789camovss x5, [rsp+280]
    37b9789d3jmp 0x37b97831c
    37b9789d8
    37b9789d8loc_37b9789d8:
    37b9789d8mov rax, [rsp+472]
    37b9789e0cmp [rax], r8l
    37b9789e3jge 0x37b977bc6
    37b9789e9mov ebx, [rsp+104]
    37b9789edsub [rsp+252], 1
    37b9789f5sub [rsp+72], ebx
    37b9789f9jmp 0x37b977a9c
    37b9789fe
    37b9789feloc_37b9789fe:
    37b9789femov rax, [rsp+504]
    37b978a06movsxd rax, [rax]
    37b978a09jmp 0x37b97837f
    37b978a0e
    37b978a0eloc_37b978a0e:
    37b978a0emov [rsp+204], 1
    37b978a19mov [rsp+136], 2
    37b978a24jmp 0x37b9770a6
    37b978a29
    37b978a29loc_37b978a29:
    37b978a29mov edi, [rsp+164]
    37b978a30mov eax, [rsp+104]
    37b978a34test edi, edi
    37b978a36jle 0x37b978a55
    37b978a38cmp [rbp], eax
    37b978a3bjl 0x37b977660
    37b978a41jmp 0x37b977d70
    37b978a46
    37b978a46loc_37b978a46:
    37b978a46mov edx, -6
    37b978a4bmov eax, 6
    37b978a50jmp 0x37b977c42
    37b978a55
    37b978a55loc_37b978a55:
    37b978a55cmp [rbp], eax
    37b978a58jge 0x37b977780
    37b978a5ejmp 0x37b977d5e
    37b978a63
    37b978a63loc_37b978a63:
    37b978a63mov edx, -12
    37b978a68mov eax, 12
    37b978a6djmp 0x37b977c42
    37b978a72
    37b978a72loc_37b978a72:
    37b978a72mov [r12], -12
    37b978a7amov eax, 12
    37b978a7fjmp 0x37b977c46
    37b978a84
    37b978a84loc_37b978a84:
    37b978a84neg eax
    37b978a86jmp 0x37b977c46
    37b978a8b
    37b978a8b 0f 1f 44 00 00 ..D..
    37b978a90
    37b978a90loc_37b978a90:
    37b978a90mov edx, -16
    37b978a95mov eax, 16
    37b978a9ajmp 0x37b977c42
    37b978a9f
    37b978a9floc_37b978a9f:
    37b978a9fmov edx, -14
    37b978aa4mov eax, 14
    37b978aa9jmp 0x37b977c42
    37b978aae
    37b978aaeloc_37b978aae:
    37b978aaemov [r12], -14
    37b978ab6mov eax, 14
    37b978abbjmp 0x37b977c46
    37b976d40