File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7a70c0
    37b7a70c0slarre_:
    37b7a70c0push r15
    37b7a70c2push r14
    37b7a70c4push r13
    37b7a70c6push r12
    37b7a70c8push rbp
    37b7a70c9push rdi
    37b7a70capush rsi
    37b7a70cbpush rbx
    37b7a70ccsub rsp, 680
    37b7a70d3movups [rsp+528], x6
    37b7a70dbmovups [rsp+544], x7
    37b7a70e3movups [rsp+560], x8
    37b7a70ecmovups [rsp+576], x9
    37b7a70f5movups [rsp+592], x10
    37b7a70femovups [rsp+608], x11
    37b7a7107movups [rsp+624], x12
    37b7a7110movups [rsp+640], x13
    37b7a7119movups [rsp+656], x14
    37b7a7122mov rax, [rsp+944]
    37b7a712amov r12, [rsp+848]
    37b7a7132mov r14, [rsp+800]
    37b7a713amov rdi, [rsp+808]
    37b7a7142mov [rax], 0
    37b7a7148mov rax, [rsp+864]
    37b7a7150mov [r12], 0
    37b7a7158mov r13, [rsp+928]
    37b7a7160mov rbx, rcx
    37b7a7163mov ecx, [rdx]
    37b7a7165mov [rsp+760], rdx
    37b7a716dmov [rsp+768], r8
    37b7a7175mov [rsp+776], r9
    37b7a717dmov [rax], 0
    37b7a7183test ecx, ecx
    37b7a7185jle 0x37b7a759e
    37b7a718bmov r9l, 1
    37b7a7191mov r8l, 1
    37b7a7197lea rdx, [rip+0xc90dc2]
    37b7a719emov rcx, rbx
    37b7a71a1call lsame_
    37b7a71a6mov [rsp+272], eax
    37b7a71adtest eax, eax
    37b7a71afje 0x37b7a7dd8
    37b7a71b5mov edx, 1
    37b7a71balea rcx, [rip+0xc90da2]
    37b7a71c1call slamch_
    37b7a71c6mov edx, 1
    37b7a71cblea rcx, [rip+0xc90d92]
    37b7a71d2movaps x8, x0
    37b7a71d6call slamch_
    37b7a71dbmov rax, [rsp+760]
    37b7a71e3movss x12, [rip+0xc90d90]
    37b7a71ecmovaps x7, x0
    37b7a71efmulss x12, x0
    37b7a71f4sqrtss x0, x0
    37b7a71f8mov esi, [rax]
    37b7a71famulss x0, [rip+0xc90d7e]
    37b7a7202movss [rsp+484], x12
    37b7a720cmovss [rsp+440], x0
    37b7a7215cmp esi, 1
    37b7a7218je 0x37b7a9076
    37b7a721emovsxd rax, esi
    37b7a7221movss x9, [r14]
    37b7a7226mov [rdi+4*rax-4], 0
    37b7a722etest esi, esi
    37b7a7230jle 0x37b7a7601
    37b7a7236mov [rsp+252], 1
    37b7a7241
    37b7a7241loc_37b7a7241:
    37b7a7241lea r9l, [rsi-1]
    37b7a7245mov esi, esi
    37b7a7247mov rcx, [rsp+880]
    37b7a724fxor edx, edx
    37b7a7251lea rbp, [4*rsi]
    37b7a7259mov [rsp+224], r9
    37b7a7261movaps x10, x9
    37b7a7265mov r8, rbp
    37b7a7268call memset
    37b7a726dmov rcx, [rsp+888]
    37b7a7275xor edx, edx
    37b7a7277mov r8, rbp
    37b7a727acall memset
    37b7a727fpxor x0, x0
    37b7a7283mov r9, [rsp+224]
    37b7a728bxor eax, eax
    37b7a728dmov rdx, [rsp+912]
    37b7a7295movaps x4, x0
    37b7a7298nop [rax+rax]
    37b7a72a0
    37b7a72a0loc_37b7a72a0:
    37b7a72a0movaps x3, x0
    37b7a72a3movss x0, [rdi+4*rax]
    37b7a72a8andps x0, [rip+0xc90ce1]
    37b7a72afmovaps x1, x4
    37b7a72b2cmpss x1, x0, 2
    37b7a72b7movaps x2, x0
    37b7a72baaddss x3, x0
    37b7a72beandps x2, x1
    37b7a72c1andnps x1, x4
    37b7a72c4movaps x4, x1
    37b7a72c7movss x1, [r14+4*rax]
    37b7a72cdorps x4, x2
    37b7a72d0movaps x2, x1
    37b7a72d3addss x1, x3
    37b7a72d7subss x2, x3
    37b7a72dbmaxss x10, x1
    37b7a72e0minss x9, x2
    37b7a72e5unpcklps x2, x1
    37b7a72e8movlps [rdx+8*rax], x2
    37b7a72ecadd rax, 1
    37b7a72f0cmp rax, rsi
    37b7a72f3jne 0x37b7a72a0
    37b7a72f5mulss x4, x4
    37b7a72f9movss x0, [rip+0xc90c77]
    37b7a7301mov rax, [rsp+912]
    37b7a7309movss [rsp+504], x3
    37b7a7312movlps [rax+8*r9], x2
    37b7a7317maxss x4, x0
    37b7a731bmulss x8, x4
    37b7a7320
    37b7a7320loc_37b7a7320:
    37b7a7320mov rax, [rsp+920]
    37b7a7328movaps x0, x10
    37b7a732cmov r8, rdi
    37b7a732fmov r9, [rsp+816]
    37b7a7337subss x0, x9
    37b7a733cmov rcx, [rsp+760]
    37b7a7344mov rdx, r14
    37b7a7347movss [rax], x8
    37b7a734clea rax, [rsp+464]
    37b7a7354mov [rsp+328], rax
    37b7a735cmov [rsp+64], rax
    37b7a7361mov rax, [rsp+856]
    37b7a7369mov [rsp+48], r12
    37b7a736emov [rsp+56], rax
    37b7a7373lea rax, [rsp+496]
    37b7a737bmov [rsp+376], rax
    37b7a7383mov [rsp+40], rax
    37b7a7388mov rax, [rsp+840]
    37b7a7390movss [rsp+496], x0
    37b7a7399mov [rsp+32], rax
    37b7a739ecall slarra_
    37b7a73a3cmp [rsp+252], 1
    37b7a73abje 0x37b7a7690
    37b7a73b1
    37b7a73b1loc_37b7a73b1:
    37b7a73b1mov rax, [rsp+328]
    37b7a73b9mov [rsp+104], r12
    37b7a73bemov rcx, rbx
    37b7a73c1lea rdx, [rip+0xc90b9d]
    37b7a73c8mov [rsp+208], 1
    37b7a73d4mov [rsp+192], rax
    37b7a73dcmov rax, [rsp+936]
    37b7a73e4mov [rsp+200], 1
    37b7a73f0mov [rsp+184], rax
    37b7a73f8mov rax, [rsp+904]
    37b7a7400mov [rsp+176], r13
    37b7a7408mov [rsp+168], rax
    37b7a7410mov rax, [rsp+896]
    37b7a7418mov [rsp+80], rdi
    37b7a741dmov [rsp+160], rax
    37b7a7425mov rax, [rsp+776]
    37b7a742dmov [rsp+72], r14
    37b7a7432mov [rsp+152], rax
    37b7a743amov rax, [rsp+768]
    37b7a7442mov [rsp+144], rax
    37b7a744amov rax, [rsp+880]
    37b7a7452mov [rsp+136], rax
    37b7a745amov rax, [rsp+872]
    37b7a7462mov [rsp+128], rax
    37b7a746alea rax, [rsp+480]
    37b7a7472mov [rsp+120], rax
    37b7a7477mov rax, [rsp+856]
    37b7a747fmov [rsp+112], rax
    37b7a7484mov rax, [rsp+920]
    37b7a748cmov [rsp+96], rax
    37b7a7491mov rax, [rsp+816]
    37b7a7499mov [rsp+88], rax
    37b7a749elea rax, [rsp+440]
    37b7a74a6mov [rsp+64], rax
    37b7a74abmov rax, [rsp+912]
    37b7a74b3mov [rsp+56], rax
    37b7a74b8mov rax, [rsp+792]
    37b7a74c0mov r9, [rsp+768]
    37b7a74c8mov r8, [rsp+760]
    37b7a74d0mov [rsp+48], rax
    37b7a74d5mov rax, [rsp+784]
    37b7a74ddmov [rsp+40], rax
    37b7a74e2mov rax, [rsp+776]
    37b7a74eamov [rsp+32], rax
    37b7a74efcall slarrd_
    37b7a74f4mov eax, [rsp+464]
    37b7a74fbtest eax, eax
    37b7a74fdjne 0x37b7a871f
    37b7a7503mov rbx, [rsp+760]
    37b7a750bmovsxd rax, [rsp+480]
    37b7a7513mov edx, [rbx]
    37b7a7515cmp eax, edx
    37b7a7517jge 0x37b7a76b5
    37b7a751dsub edx, eax
    37b7a751fmov rcx, [rsp+872]
    37b7a7527lea rbx, [4*rax]
    37b7a752fsub edx, 1
    37b7a7532lea rsi, [4*rdx+4]
    37b7a753aadd rcx, rbx
    37b7a753dxor edx, edx
    37b7a753fmov r8, rsi
    37b7a7542call memset
    37b7a7547mov rcx, [rsp+880]
    37b7a754fmov r8, rsi
    37b7a7552xor edx, edx
    37b7a7554add rcx, rbx
    37b7a7557call memset
    37b7a755cmov rcx, [rsp+896]
    37b7a7564mov r8, rsi
    37b7a7567xor edx, edx
    37b7a7569add rcx, rbx
    37b7a756ccall memset
    37b7a7571add rbx, [rsp+904]
    37b7a7579mov r8, rsi
    37b7a757cxor edx, edx
    37b7a757emov rcx, rbx
    37b7a7581call memset
    37b7a7586jmp 0x37b7a76b5
    37b7a758b
    37b7a758b 0f 1f 44 00 00 ..D..
    37b7a7590
    37b7a7590loc_37b7a7590:
    37b7a7590mov rax, [rsp+944]
    37b7a7598mov [rax], 2
    37b7a759e
    37b7a759eloc_37b7a759e:
    37b7a759emovups x6, [rsp+528]
    37b7a75a6movups x7, [rsp+544]
    37b7a75aemovups x8, [rsp+560]
    37b7a75b7movups x9, [rsp+576]
    37b7a75c0movups x10, [rsp+592]
    37b7a75c9movups x11, [rsp+608]
    37b7a75d2movups x12, [rsp+624]
    37b7a75dbmovups x13, [rsp+640]
    37b7a75e4movups x14, [rsp+656]
    37b7a75edadd rsp, 680
    37b7a75f4pop rbx
    37b7a75f5pop rsi
    37b7a75f6pop rdi
    37b7a75f7pop rbp
    37b7a75f8pop r12
    37b7a75fapop r13
    37b7a75fcpop r14
    37b7a75fepop r15
    37b7a7600ret
    37b7a7601
    37b7a7601loc_37b7a7601:
    37b7a7601mov rax, [rsp+920]
    37b7a7609movaps x0, x9
    37b7a760dmov r8, rdi
    37b7a7610mov r9, [rsp+816]
    37b7a7618subss x0, x9
    37b7a761dmov rcx, [rsp+760]
    37b7a7625mov rdx, r14
    37b7a7628movaps x10, x9
    37b7a762cmovss [rax], x8
    37b7a7631lea rax, [rsp+464]
    37b7a7639mov [rsp+328], rax
    37b7a7641mov [rsp+64], rax
    37b7a7646mov rax, [rsp+856]
    37b7a764emov [rsp+48], r12
    37b7a7653mov [rsp+56], rax
    37b7a7658lea rax, [rsp+496]
    37b7a7660mov [rsp+376], rax
    37b7a7668mov [rsp+40], rax
    37b7a766dmov rax, [rsp+840]
    37b7a7675movss [rsp+496], x0
    37b7a767emov [rsp+32], rax
    37b7a7683call slarra_
    37b7a7688nop [rax+rax]
    37b7a7690
    37b7a7690loc_37b7a7690:
    37b7a7690mov rax, [rsp+768]
    37b7a7698mov [rsp+252], 1
    37b7a76a3movss [rax], x9
    37b7a76a8mov rax, [rsp+776]
    37b7a76b0movss [rax], x10
    37b7a76b5
    37b7a76b5loc_37b7a76b5:
    37b7a76b5mov eax, [r12]
    37b7a76b9mov [rsp+292], eax
    37b7a76c0test eax, eax
    37b7a76c2jle 0x37b7a759e
    37b7a76c8mov [rsp+288], 1
    37b7a76d3mov ebx, 1
    37b7a76d8movss x8, [rip+0xc90897]
    37b7a76e1mov r10l, 1
    37b7a76e7mov [rsp+808], rdi
    37b7a76efmov [rsp+800], r14
    37b7a76f7mov r14, [rsp+896]
    37b7a76ffnop
    37b7a7700
    37b7a7700loc_37b7a7700:
    37b7a7700mov rax, [rsp+856]
    37b7a7708mov [rsp+256], ebx
    37b7a770fmovsxd rax, [rax+4*rbx-4]
    37b7a7714mov edx, eax
    37b7a7716mov rbp, rax
    37b7a7719sub rax, 1
    37b7a771dsub edx, r10l
    37b7a7720mov [rsp+224], rax
    37b7a7728lea ecx, [rdx+1]
    37b7a772bmov [rsp+468], ecx
    37b7a7732cmp ecx, 1
    37b7a7735jne 0x37b7a7820
    37b7a773bcmp [rsp+252], 1
    37b7a7743je 0x37b7a77a8
    37b7a7745cmp [rsp+252], 3
    37b7a774dje 0x37b7a7948
    37b7a7753mov eax, [rsp+288]
    37b7a775alea esi, [rax-1]
    37b7a775dmovsxd rsi, esi
    37b7a7760cmp [r14+4*rsi], ebx
    37b7a7764je 0x37b7a77a8
    37b7a7766nop [rax+rax]
    37b7a7770
    37b7a7770loc_37b7a7770:
    37b7a7770mov rax, [rsp+808]
    37b7a7778mov rdi, [rsp+224]
    37b7a7780lea r10l, [rbp+1]
    37b7a7784mov [rax+4*rdi], 0
    37b7a778b
    37b7a778bloc_37b7a778b:
    37b7a778badd rbx, 1
    37b7a778fcmp [rsp+292], ebx
    37b7a7796jge 0x37b7a7700
    37b7a779cjmp 0x37b7a759e
    37b7a77a1
    37b7a77a1 0f 1f 80 00 00 00 00 .......
    37b7a77a8
    37b7a77a8loc_37b7a77a8:
    37b7a77a8mov rsi, [rsp+800]
    37b7a77b0lea eax, [r10-1]
    37b7a77b4cdqe
    37b7a77b6movss x0, [rsi+4*rax]
    37b7a77bb
    37b7a77bbloc_37b7a77bb:
    37b7a77bbmov rax, [rsp+864]
    37b7a77c3mov rdi, [rsp+872]
    37b7a77cbmov rsi, [rsp+864]
    37b7a77d3add [rsp+288], 1
    37b7a77dbmovsxd rax, [rax]
    37b7a77demovss [rdi+4*rax], x0
    37b7a77e3mov rdi, [rsp+888]
    37b7a77eblea edx, [rax+1]
    37b7a77eemov [rsi], edx
    37b7a77f0mov rsi, [rsp+880]
    37b7a77f8mov [rdi+4*rax], 0
    37b7a77ffmov rdi, [rsp+904]
    37b7a7807mov [rsi+4*rax], 0
    37b7a780emov [r14+4*rax], ebx
    37b7a7812mov [rdi+4*rax], 1
    37b7a7819jmp 0x37b7a7770
    37b7a781e
    37b7a781e 66 90 f.
    37b7a7820
    37b7a7820loc_37b7a7820:
    37b7a7820mov rax, [rsp+808]
    37b7a7828mov rdi, [rsp+224]
    37b7a7830mov rsi, [rsp+800]
    37b7a7838mov [rax+4*rdi], 0
    37b7a783flea eax, [r10-1]
    37b7a7843cdqe
    37b7a7845movss x0, [rsi+4*rax]
    37b7a784amov [rsp+296], rax
    37b7a7852movss [rsp+456], x0
    37b7a785bmovss [rsp+460], x0
    37b7a7864cmp ebp, r10l
    37b7a7867jl 0x37b7a8732
    37b7a786dmovsxd r8, r10l
    37b7a7870mov rax, [rsp+912]
    37b7a7878mov rdi, [rsp+912]
    37b7a7880movaps x1, x0
    37b7a7883add rdx, r8
    37b7a7886lea rax, [rax+8*r8]
    37b7a788alea rdx, [rdi+8*rdx+8]
    37b7a788fnop [rax+rax]
    37b7a7895nop [rax+rax]
    37b7a78a0
    37b7a78a0loc_37b7a78a0:
    37b7a78a0minss x0, [rax-8]
    37b7a78a5maxss x1, [rax-4]
    37b7a78aaadd rax, 8
    37b7a78aecmp rax, rdx
    37b7a78b1jne 0x37b7a78a0
    37b7a78b3movss [rsp+456], x0
    37b7a78bcmovss [rsp+460], x1
    37b7a78c5
    37b7a78c5loc_37b7a78c5:
    37b7a78c5movaps x9, x1
    37b7a78c9subss x9, x0
    37b7a78cemovss [rsp+496], x9
    37b7a78d8cmp [rsp+252], 1
    37b7a78e0je 0x37b7a7b86
    37b7a78e6mov r8l, [rsp+480]
    37b7a78eemovsxd rax, [rsp+288]
    37b7a78f6cmp r8l, eax
    37b7a78f9jl 0x37b7a7939
    37b7a78fbmov rdx, rax
    37b7a78fexor r15l, r15l
    37b7a7901jmp 0x37b7a792d
    37b7a7903
    37b7a7903 0f 1f 80 00 00 00 00 66 66 2e 0f 1f 84 .......ff....
    37b7a7910 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7a7920
    37b7a7920loc_37b7a7920:
    37b7a7920add rdx, 1
    37b7a7924add r15l, 1
    37b7a7928cmp r8l, edx
    37b7a792bjl 0x37b7a7990
    37b7a792d
    37b7a792dloc_37b7a792d:
    37b7a792dcmp [r14+4*rdx-4], ebx
    37b7a7932je 0x37b7a7920
    37b7a7934test r15l, r15l
    37b7a7937jne 0x37b7a7990
    37b7a7939
    37b7a7939loc_37b7a7939:
    37b7a7939lea r10l, [rbp+1]
    37b7a793dxor r15l, r15l
    37b7a7940jmp 0x37b7a778b
    37b7a7945
    37b7a7945 0f 1f 00 ...
    37b7a7948
    37b7a7948loc_37b7a7948:
    37b7a7948mov rdi, [rsp+800]
    37b7a7950lea eax, [r10-1]
    37b7a7954cdqe
    37b7a7956movss x0, [rdi+4*rax]
    37b7a795bmov rax, [rsp+768]
    37b7a7963comiss x0, [rax]
    37b7a7966jbe 0x37b7a7770
    37b7a796cmov rax, [rsp+776]
    37b7a7974movss x1, [rax]
    37b7a7978comiss x1, x0
    37b7a797bjae 0x37b7a77bb
    37b7a7981jmp 0x37b7a7770
    37b7a7986
    37b7a7986 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a7990
    37b7a7990loc_37b7a7990:
    37b7a7990mov esi, [rsp+288]
    37b7a7997pxor x3, x3
    37b7a799bpxor x4, x4
    37b7a799fcvtsi2ss x3, ecx
    37b7a79a3mulss x3, [rip+0xc905f5]
    37b7a79ablea edi, [rsi+r15-1]
    37b7a79b0lea ecx, [rsi+r15-2]
    37b7a79b5cvtsi2ss x4, r15l
    37b7a79bamov [rsp+400], edi
    37b7a79c1cmp ecx, esi
    37b7a79c3jl 0x37b7a7aff
    37b7a79c9lea edx, [r15-2]
    37b7a79cdcmp edx, 2
    37b7a79d0jbe 0x37b7a96f3
    37b7a79d6lea edx, [r15-1]
    37b7a79damov r12, [rsp+872]
    37b7a79e2mov rdi, [rsp+872]
    37b7a79ealea r8, [4*rax-4]
    37b7a79f2mov rsi, [rsp+880]
    37b7a79famov r11l, edx
    37b7a79fdlea r9, [4*rax]
    37b7a7a05pxor x5, x5
    37b7a7a09shr r11l, 2
    37b7a7a0dadd r12, r9
    37b7a7a10add rdi, r8
    37b7a7a13xor eax, eax
    37b7a7a15add rsi, r8
    37b7a7a18add r9, [rsp+880]
    37b7a7a20shl r11, 4
    37b7a7a24add r8, [rsp+888]
    37b7a7a2cnop [rax+rax]
    37b7a7a35nop [rax+rax]
    37b7a7a40
    37b7a7a40loc_37b7a7a40:
    37b7a7a40movups x11, [r9+rax]
    37b7a7a45movups x2, [r12+rax]
    37b7a7a4amovups x10, [rsi+rax]
    37b7a7a4fsubps x2, x11
    37b7a7a53movups x11, [rdi+rax]
    37b7a7a58addps x11, x10
    37b7a7a5csubps x2, x11
    37b7a7a60maxps x2, x5
    37b7a7a63movups [r8+rax], x2
    37b7a7a68add rax, 16
    37b7a7a6ccmp r11, rax
    37b7a7a6fjne 0x37b7a7a40
    37b7a7a71test dl, 3
    37b7a7a74je 0x37b7a7aff
    37b7a7a7amov eax, [rsp+288]
    37b7a7a81and edx, -4
    37b7a7a84add eax, edx
    37b7a7a86
    37b7a7a86loc_37b7a7a86:
    37b7a7a86mov rsi, [rsp+880]
    37b7a7a8ecdqe
    37b7a7a90mov r8, [rsp+880]
    37b7a7a98pxor x11, x11
    37b7a7a9dmov r9, [rsp+888]
    37b7a7aa5movaps x14, x0
    37b7a7aa9movss x10, [rsi+4*rax-4]
    37b7a7ab0mov rsi, [rsp+872]
    37b7a7ab8movss x13, [rsi+4*rax-4]
    37b7a7abfmov rdx, rsi
    37b7a7ac2
    37b7a7ac2loc_37b7a7ac2:
    37b7a7ac2movaps x0, x13
    37b7a7ac6movss x13, [rdx+4*rax]
    37b7a7accmovaps x5, x10
    37b7a7ad0movss x10, [r8+4*rax]
    37b7a7ad6addss x5, x0
    37b7a7adamovaps x2, x13
    37b7a7adesubss x2, x10
    37b7a7ae3subss x2, x5
    37b7a7ae7maxss x2, x11
    37b7a7aecmovss [r9+4*rax-4], x2
    37b7a7af3add rax, 1
    37b7a7af7cmp ecx, eax
    37b7a7af9jge 0x37b7a7ac2
    37b7a7afbmovaps x0, x14
    37b7a7aff
    37b7a7affloc_37b7a7aff:
    37b7a7affmov rax, [rsp+776]
    37b7a7b07movsxd rcx, ecx
    37b7a7b0apxor x10, x10
    37b7a7b0fmov rdi, [rsp+904]
    37b7a7b17comiss x4, x3
    37b7a7b1amovss x5, [rax]
    37b7a7b1emov rax, [rsp+872]
    37b7a7b26movss x11, [rax+4*rcx]
    37b7a7b2cmov rax, [rsp+880]
    37b7a7b34movaps x2, x5
    37b7a7b37addss x11, [rax+4*rcx]
    37b7a7b3dmov rax, [rsp+888]
    37b7a7b45subss x2, x11
    37b7a7b4amaxss x2, x10
    37b7a7b4fmovss [rax+4*rcx], x2
    37b7a7b54mov eax, [rsp+288]
    37b7a7b5blea esi, [rax-1]
    37b7a7b5emovsxd rax, esi
    37b7a7b61mov edx, [rdi+4*rax]
    37b7a7b64mov [rsp+472], edx
    37b7a7b6bmov edx, [rdi+4*rcx]
    37b7a7b6emov [rsp+476], edx
    37b7a7b75jbe 0x37b7a7f0c
    37b7a7b7bmov [rsp+272], 1
    37b7a7b86
    37b7a7b86loc_37b7a7b86:
    37b7a7b86mov rax, [rsp+296]
    37b7a7b8emov rsi, [rsp+816]
    37b7a7b96lea r11, [rsp+504]
    37b7a7b9elea rdi, [rsp+484]
    37b7a7ba6mov rdx, [rsp+920]
    37b7a7baemov [rsp+72], r11
    37b7a7bb3lea r9, [rsp+460]
    37b7a7bbblea r8, [rsp+456]
    37b7a7bc3shl rax, 2
    37b7a7bc7mov [rsp+56], rdi
    37b7a7bcclea rcx, [rsp+468]
    37b7a7bd4mov [rsp+384], rax
    37b7a7bdcadd rsi, rax
    37b7a7bdfadd rax, [rsp+800]
    37b7a7be7mov r12, rax
    37b7a7beamov rax, [rsp+328]
    37b7a7bf2mov [rsp+48], rdx
    37b7a7bf7lea rdx, [rip+0xc9036a]
    37b7a7bfemov [rsp+40], rsi
    37b7a7c03mov [rsp+80], rax
    37b7a7c08lea rax, [rsp+500]
    37b7a7c10mov [rsp+64], rax
    37b7a7c15mov [rsp+32], r12
    37b7a7c1amov [rsp+344], rax
    37b7a7c22mov [rsp+352], r10l
    37b7a7c2amov [rsp+368], r11
    37b7a7c32mov [rsp+336], r9
    37b7a7c3amov [rsp+304], r8
    37b7a7c42mov [rsp+320], rcx
    37b7a7c4acall slarrk_
    37b7a7c4fmov eax, [rsp+464]
    37b7a7c56test eax, eax
    37b7a7c58jne 0x37b7a871f
    37b7a7c5emov rax, [rsp+328]
    37b7a7c66mov r11, [rsp+368]
    37b7a7c6emov [rsp+56], rdi
    37b7a7c73mov rcx, [rsp+320]
    37b7a7c7bmov [rsp+40], rsi
    37b7a7c80mov [rsp+80], rax
    37b7a7c85mov rax, [rsp+344]
    37b7a7c8dmov [rsp+72], r11
    37b7a7c92mov r9, [rsp+336]
    37b7a7c9amov rdx, rcx
    37b7a7c9dmov [rsp+64], rax
    37b7a7ca2mov rax, [rsp+920]
    37b7a7caamov [rsp+32], r12
    37b7a7cafmov r8, [rsp+304]
    37b7a7cb7movss x10, [rsp+456]
    37b7a7cc1mov [rsp+48], rax
    37b7a7cc6movss x9, [rsp+500]
    37b7a7cd0movss x11, [rsp+504]
    37b7a7cdacall slarrk_
    37b7a7cdfmov eax, [rsp+464]
    37b7a7ce6test eax, eax
    37b7a7ce8jne 0x37b7a871f
    37b7a7ceemovaps x2, x9
    37b7a7cf2movss x3, [rip+0xc90296]
    37b7a7cfacmp [rsp+252], 1
    37b7a7d02mov r10l, [rsp+352]
    37b7a7d0asubss x2, x11
    37b7a7d0fmovaps x0, x2
    37b7a7d12andps x0, x3
    37b7a7d15mulss x0, x12
    37b7a7d1asubss x2, x0
    37b7a7d1emovss x0, [rsp+500]
    37b7a7d27addss x0, [rsp+504]
    37b7a7d30maxss x2, x10
    37b7a7d35movaps x10, x0
    37b7a7d39andps x10, x3
    37b7a7d3dmulss x10, x12
    37b7a7d42addss x10, x0
    37b7a7d47minss x10, [rsp+460]
    37b7a7d51movaps x9, x10
    37b7a7d55subss x9, x2
    37b7a7d5amovss [rsp+496], x9
    37b7a7d64je 0x37b7a7feb
    37b7a7d6amov eax, [rsp+272]
    37b7a7d71test eax, eax
    37b7a7d73je 0x37b7a87e2
    37b7a7d79movss x0, [rip+0xc90223]
    37b7a7d81mulss x0, x9
    37b7a7d86movaps x1, x0
    37b7a7d89addss x1, x2
    37b7a7d8dmovss [rsp+488], x1
    37b7a7d96movaps x1, x10
    37b7a7d9asubss x1, x0
    37b7a7d9emovss [rsp+492], x1
    37b7a7da7cmp r15l, 1
    37b7a7dabjg 0x37b7a88ec
    37b7a7db1mov r12l, [rsp+468]
    37b7a7db9jne 0x37b7a8bcb
    37b7a7dbfmovss x2, [rsp+456]
    37b7a7dc8movss x5, [rip+0xc901a8]
    37b7a7dd0jmp 0x37b7a8070
    37b7a7dd5
    37b7a7dd5 0f 1f 00 ...
    37b7a7dd8
    37b7a7dd8loc_37b7a7dd8:
    37b7a7dd8mov r9l, 1
    37b7a7ddemov r8l, 1
    37b7a7de4lea rdx, [rip+0xc90176]
    37b7a7debmov rcx, rbx
    37b7a7deecall lsame_
    37b7a7df3test eax, eax
    37b7a7df5je 0x37b7a873a
    37b7a7dfbmov edx, 1
    37b7a7e00lea rcx, [rip+0xc9015c]
    37b7a7e07call slamch_
    37b7a7e0cmov edx, 1
    37b7a7e11lea rcx, [rip+0xc9014c]
    37b7a7e18movaps x8, x0
    37b7a7e1ccall slamch_
    37b7a7e21mov rax, [rsp+760]
    37b7a7e29movss x12, [rip+0xc9014a]
    37b7a7e32movaps x7, x0
    37b7a7e35mulss x12, x0
    37b7a7e3asqrtss x0, x0
    37b7a7e3emov esi, [rax]
    37b7a7e40mulss x0, [rip+0xc90138]
    37b7a7e48movss [rsp+484], x12
    37b7a7e52movss [rsp+440], x0
    37b7a7e5bcmp esi, 1
    37b7a7e5eje 0x37b7a92ca
    37b7a7e64mov [rsp+252], 3
    37b7a7e6f
    37b7a7e6floc_37b7a7e6f:
    37b7a7e6fmovsxd rax, esi
    37b7a7e72movss x9, [r14]
    37b7a7e77mov [rdi+4*rax-4], 0
    37b7a7e7ftest esi, esi
    37b7a7e81jg 0x37b7a7241
    37b7a7e87mov rax, [rsp+920]
    37b7a7e8fsubss x9, x9
    37b7a7e94mov r8, rdi
    37b7a7e97mov r9, [rsp+816]
    37b7a7e9fmov rcx, [rsp+760]
    37b7a7ea7mov rdx, r14
    37b7a7eaamovss [rax], x8
    37b7a7eaflea rax, [rsp+464]
    37b7a7eb7mov [rsp+328], rax
    37b7a7ebfmov [rsp+64], rax
    37b7a7ec4mov rax, [rsp+856]
    37b7a7eccmov [rsp+48], r12
    37b7a7ed1mov [rsp+56], rax
    37b7a7ed6lea rax, [rsp+496]
    37b7a7edemov [rsp+376], rax
    37b7a7ee6mov [rsp+40], rax
    37b7a7eebmov rax, [rsp+840]
    37b7a7ef3movss [rsp+496], x9
    37b7a7efdmov [rsp+32], rax
    37b7a7f02call slarra_
    37b7a7f07jmp 0x37b7a73b1
    37b7a7f0c
    37b7a7f0cloc_37b7a7f0c:
    37b7a7f0cmov rdi, [rsp+872]
    37b7a7f14movaps x10, x11
    37b7a7f18movss x3, [rip+0xc90070]
    37b7a7f20andps x10, x3
    37b7a7f24movss x2, [rdi+4*rax]
    37b7a7f29mov rdi, [rsp+880]
    37b7a7f31mulss x10, x12
    37b7a7f36subss x2, [rdi+4*rax]
    37b7a7f3bmovaps x4, x2
    37b7a7f3eaddss x10, x11
    37b7a7f43andps x4, x3
    37b7a7f46mulss x4, x12
    37b7a7f4bminss x10, x1
    37b7a7f50subss x2, x4
    37b7a7f54maxss x2, x0
    37b7a7f58
    37b7a7f58loc_37b7a7f58:
    37b7a7f58mov rax, [rsp+768]
    37b7a7f60minss x5, x10
    37b7a7f65movss x1, [rax]
    37b7a7f69movaps x0, x5
    37b7a7f6cmaxss x1, x2
    37b7a7f70subss x0, x1
    37b7a7f74movss [rsp+500], x0
    37b7a7f7dmulss x0, [rip+0xc9001f]
    37b7a7f85movaps x4, x0
    37b7a7f88subss x5, x0
    37b7a7f8caddss x4, x1
    37b7a7f90movss [rsp+492], x5
    37b7a7f99movss [rsp+488], x4
    37b7a7fa2cmp r15l, 1
    37b7a7fa6jg 0x37b7a89e1
    37b7a7facmov r12l, [rsp+468]
    37b7a7fb4jne 0x37b7a8b97
    37b7a7fbamovss x2, [rsp+456]
    37b7a7fc3movss x5, [rip+0xc8ffad]
    37b7a7fcb
    37b7a7fcbloc_37b7a7fcb:
    37b7a7fcbmov rax, [rsp+880]
    37b7a7fd3movsxd rsi, esi
    37b7a7fd6mov [rsp+272], 0
    37b7a7fe1movss x4, [rax+4*rsi]
    37b7a7fe6jmp 0x37b7a80c0
    37b7a7feb
    37b7a7febloc_37b7a7feb:
    37b7a7febmovss x0, [rip+0xc8ffb1]
    37b7a7ff3mov r15l, [rsp+468]
    37b7a7ffbmov [rsp+472], 1
    37b7a8006mov eax, [rsp+288]
    37b7a800dmulss x0, x9
    37b7a8012mov [rsp+476], r15l
    37b7a801alea eax, [r15+rax-1]
    37b7a801fmov [rsp+400], eax
    37b7a8026movaps x1, x0
    37b7a8029addss x1, x2
    37b7a802dmovss [rsp+488], x1
    37b7a8036movaps x1, x10
    37b7a803asubss x1, x0
    37b7a803emovss [rsp+492], x1
    37b7a8047cmp r15l, 1
    37b7a804bjg 0x37b7a87fd
    37b7a8051jne 0x37b7a8c00
    37b7a8057movss x2, [rsp+456]
    37b7a8060movss x5, [rip+0xc8ff10]
    37b7a8068mov r12l, 1
    37b7a806enop
    37b7a8070
    37b7a8070loc_37b7a8070:
    37b7a8070mov rax, [rsp+760]
    37b7a8078movaps x0, x9
    37b7a807cpxor x4, x4
    37b7a8080movaps x1, x2
    37b7a8083mulss x0, x7
    37b7a8087andps x1, x3
    37b7a808amov [rsp+272], 1
    37b7a8095cvtsi2ss x4, [rax]
    37b7a8099mov rax, [rsp+920]
    37b7a80a1mulss x4, x0
    37b7a80a5movss x0, [rax]
    37b7a80a9addss x0, x0
    37b7a80adaddss x4, x0
    37b7a80b1movaps x0, x7
    37b7a80b4addss x0, x7
    37b7a80b8mulss x0, x1
    37b7a80bcmaxss x4, x0
    37b7a80c0
    37b7a80c0loc_37b7a80c0:
    37b7a80c0mov rdi, [rsp+296]
    37b7a80c8movsxd rdx, r12l
    37b7a80cbxor r9l, r9l
    37b7a80cemov r11l, 1
    37b7a80d4mov rax, [rsp+800]
    37b7a80dclea rcx, [r13+4*rdx]
    37b7a80e1movss x11, [rip+0xc8febe]
    37b7a80ealea edx, [r12-1]
    37b7a80efmov rsi, [rsp+800]
    37b7a80f7mov [rsp+296], edx
    37b7a80femovss x10, [rax+4*rdi]
    37b7a8104lea eax, [r12+r12]
    37b7a8108mulss x11, x9
    37b7a810dmov rdi, [rsp+808]
    37b7a8115cdqe
    37b7a8117mov [rsp+304], r10l
    37b7a811flea r8, [r13+4*rax]
    37b7a8124movsxd rax, r10l
    37b7a8127mov r10l, r15l
    37b7a812amov [rsp+344], rax
    37b7a8132shl rax, 2
    37b7a8136mov [rsp+320], rax
    37b7a813eadd rdi, rax
    37b7a8141add rsi, rax
    37b7a8144
    37b7a8144loc_37b7a8144:
    37b7a8144movaps x1, x10
    37b7a8148subss x1, x2
    37b7a814cmovss [r13], x1
    37b7a8152andps x1, x3
    37b7a8155cmp r12l, 1
    37b7a8159jle 0x37b7a8e00
    37b7a815fmov r9l, [rsp+296]
    37b7a8167xor eax, eax
    37b7a8169nop [rax]
    37b7a8170
    37b7a8170loc_37b7a8170:
    37b7a8170movss x13, [rdi+4*rax-4]
    37b7a8177movaps x6, x8
    37b7a817bmovss x0, [rsi+4*rax]
    37b7a8180divss x6, [r13+4*rax]
    37b7a8187movss [r8+4*rax], x6
    37b7a818dmulss x6, x13
    37b7a8192subss x0, x2
    37b7a8196mulss x13, x6
    37b7a819bmovss [rcx+4*rax], x6
    37b7a81a0subss x0, x13
    37b7a81a5movss [r13+4*rax+4], x0
    37b7a81acandps x0, x3
    37b7a81afadd rax, 1
    37b7a81b3maxss x1, x0
    37b7a81b7cmp rax, rdx
    37b7a81bajne 0x37b7a8170
    37b7a81bccomiss x1, x11
    37b7a81c0ja 0x37b7a8d6f
    37b7a81c6mov eax, [rsp+272]
    37b7a81cdtest eax, eax
    37b7a81cfjne 0x37b7a8d10
    37b7a81d5
    37b7a81d5loc_37b7a81d5:
    37b7a81d5mov r15l, r10l
    37b7a81d8mov rax, [rsp+320]
    37b7a81e0mov r10l, [rsp+304]
    37b7a81e8
    37b7a81e8loc_37b7a81e8:
    37b7a81e8movss [rsp+500], x6
    37b7a81f1
    37b7a81f1loc_37b7a81f1:
    37b7a81f1mov rcx, [rsp+808]
    37b7a81f9mov rdx, [rsp+224]
    37b7a8201lea r9, [rax-4]
    37b7a8205lea rax, [rsp+468]
    37b7a820dmov [rsp+296], r9
    37b7a8215add r9, [rsp+800]
    37b7a821dmovss [rcx+4*rdx], x2
    37b7a8222lea rcx, [rip+0xc8fd3f]
    37b7a8229mov rdx, r13
    37b7a822cmov [rsp+32], rcx
    37b7a8231mov r8, rcx
    37b7a8234mov rcx, rax
    37b7a8237mov [rsp+404], r10l
    37b7a823fmovups [rsp+384], x3
    37b7a8247movss [rsp+352], x5
    37b7a8250movss [rsp+368], x2
    37b7a8259mov [rsp+416], r9
    37b7a8261mov [rsp+320], rax
    37b7a8269call scopy_
    37b7a826emovsxd rdx, [rsp+468]
    37b7a8276mov r9, [rsp+296]
    37b7a827elea rcx, [rsp+508]
    37b7a8286lea r8, [rip+0xc8fcdb]
    37b7a828dmov [rsp+408], rcx
    37b7a8295lea eax, [rdx-1]
    37b7a8298lea r12, [r13+4*rdx]
    37b7a829dmov [rsp+304], edx
    37b7a82a4mov [rsp+508], eax
    37b7a82abmov [rsp+336], eax
    37b7a82b2lea rax, [rip+0xc8fcaf]
    37b7a82b9mov [rsp+32], rax
    37b7a82bemov rax, [rsp+808]
    37b7a82c6mov [rsp+424], rdx
    37b7a82cemov rdx, r12
    37b7a82d1add r9, rax
    37b7a82d4call scopy_
    37b7a82d9cmp r15l, 1
    37b7a82ddmov r11l, [rsp+304]
    37b7a82e5mov eax, [rsp+336]
    37b7a82ecmovups x3, [rsp+384]
    37b7a82f4mov r10l, [rsp+404]
    37b7a82fcmovss x2, [rsp+368]
    37b7a8305movss x5, [rsp+352]
    37b7a830ejg 0x37b7a90e1
    37b7a8314
    37b7a8314loc_37b7a8314:
    37b7a8314mov ecx, [rsp+272]
    37b7a831btest ecx, ecx
    37b7a831djne 0x37b7a8e4f
    37b7a8323mov esi, [rsp+288]
    37b7a832acmp [rsp+400], esi
    37b7a8331jl 0x37b7a8440
    37b7a8337mov eax, [rsp+400]
    37b7a833emov esi, [rsp+288]
    37b7a8345sub eax, esi
    37b7a8347cmp eax, 2
    37b7a834ajbe 0x37b7a9876
    37b7a8350lea r9l, [rax+1]
    37b7a8354movaps x5, x2
    37b7a8357movaps x4, x7
    37b7a835amovsxd rax, esi
    37b7a835dmov rcx, [rsp+872]
    37b7a8365mov r8l, r9l
    37b7a8368shufps x5, x5, 0
    37b7a836clea rdx, [4*rax-4]
    37b7a8374movss x1, [rip+0xc8fc14]
    37b7a837cshr r8l, 2
    37b7a8380xor eax, eax
    37b7a8382shufps x4, x4, 0
    37b7a8386add rcx, rdx
    37b7a8389shl r8, 4
    37b7a838dadd rdx, [rsp+880]
    37b7a8395shufps x1, x1, 0
    37b7a8399nop [rax+rax]
    37b7a839fnop [rax+rax]
    37b7a83aanop [rax+rax]
    37b7a83b5nop [rax+rax]
    37b7a83c0
    37b7a83c0loc_37b7a83c0:
    37b7a83c0movups x0, [rcx+rax]
    37b7a83c4movups x11, [rdx+rax]
    37b7a83c9subps x0, x5
    37b7a83ccmovups [rcx+rax], x0
    37b7a83d0andps x0, x1
    37b7a83d3mulps x0, x4
    37b7a83d6addps x0, x11
    37b7a83damovups [rdx+rax], x0
    37b7a83deadd rax, 16
    37b7a83e2cmp rax, r8
    37b7a83e5jne 0x37b7a83c0
    37b7a83e7test r9b, 3
    37b7a83ebje 0x37b7a8440
    37b7a83edmov eax, r9l
    37b7a83f0and eax, -4
    37b7a83f3add eax, [rsp+288]
    37b7a83fa
    37b7a83faloc_37b7a83fa:
    37b7a83famov r8l, [rsp+400]
    37b7a8402mov rdx, [rsp+872]
    37b7a840acdqe
    37b7a840cmov rcx, [rsp+880]
    37b7a8414
    37b7a8414loc_37b7a8414:
    37b7a8414movss x0, [rdx+4*rax-4]
    37b7a841asubss x0, x2
    37b7a841emovss [rdx+4*rax-4], x0
    37b7a8424andps x0, x3
    37b7a8427mulss x0, x7
    37b7a842baddss x0, [rcx+4*rax-4]
    37b7a8431movss [rcx+4*rax-4], x0
    37b7a8437add rax, 1
    37b7a843bcmp r8l, eax
    37b7a843ejge 0x37b7a8414
    37b7a8440
    37b7a8440loc_37b7a8440:
    37b7a8440cmp ebp, r10l
    37b7a8443jle 0x37b7a850b
    37b7a8449mov esi, ebp
    37b7a844bsub esi, r10l
    37b7a844elea eax, [rsi-1]
    37b7a8451cmp eax, 2
    37b7a8454jbe 0x37b7a84d4
    37b7a8456mov rax, [rsp+344]
    37b7a845emov r9, [rsp+800]
    37b7a8466mov ecx, esi
    37b7a8468mov r8, [rsp+808]
    37b7a8470shr ecx, 2
    37b7a8473lea rdx, [4*rax-4]
    37b7a847bshl rcx, 4
    37b7a847fxor eax, eax
    37b7a8481add r9, rdx
    37b7a8484add r8, rdx
    37b7a8487add rdx, r13
    37b7a848anop [rax+rax]
    37b7a8495nop [rax+rax]
    37b7a84a0
    37b7a84a0loc_37b7a84a0:
    37b7a84a0movups x0, [r8+rax]
    37b7a84a5movups x5, [r9+rax]
    37b7a84aamulps x0, x0
    37b7a84admulps x0, x5
    37b7a84b0movups [rdx+rax], x0
    37b7a84b4add rax, 16
    37b7a84b8cmp rax, rcx
    37b7a84bbjne 0x37b7a84a0
    37b7a84bdtest sil, 3
    37b7a84c1je 0x37b7a850b
    37b7a84c3and esi, -4
    37b7a84c6add r10l, esi
    37b7a84c9movsxd rax, r10l
    37b7a84ccmov [rsp+344], rax
    37b7a84d4
    37b7a84d4loc_37b7a84d4:
    37b7a84d4mov rax, [rsp+344]
    37b7a84dcmov rdx, [rsp+800]
    37b7a84e4mov rcx, [rsp+808]
    37b7a84ec
    37b7a84ecloc_37b7a84ec:
    37b7a84ecmovss x0, [rcx+4*rax-4]
    37b7a84f2mulss x0, x0
    37b7a84f6mulss x0, [rdx+4*rax-4]
    37b7a84fcmovss [r13+4*rax-4], x0
    37b7a8503add rax, 1
    37b7a8507cmp ebp, eax
    37b7a8509jg 0x37b7a84ec
    37b7a850b
    37b7a850bloc_37b7a850b:
    37b7a850bmov rsi, [rsp+328]
    37b7a8513mov eax, [rsp+472]
    37b7a851amovss [rsp+304], x2
    37b7a8523lea r9, [rsp+472]
    37b7a852bmov rcx, [rsp+320]
    37b7a8533mov [rsp+128], rsi
    37b7a853bmov rsi, [rsp+376]
    37b7a8543sub eax, 1
    37b7a8546mov [rsp+120], rcx
    37b7a854bmov [rsp+112], rsi
    37b7a8550mov rsi, [rsp+920]
    37b7a8558mov [rsp+508], eax
    37b7a855fmov eax, [rsp+288]
    37b7a8566mov [rsp+104], rsi
    37b7a856bmov rsi, [rsp+936]
    37b7a8573sub eax, 1
    37b7a8576mov [rsp+96], rsi
    37b7a857bmov rsi, [rsp+760]
    37b7a8583cdqe
    37b7a8585shl rax, 2
    37b7a8589mov esi, [rsi]
    37b7a858blea edx, [rsi+rsi]
    37b7a858emov [rsp+224], esi
    37b7a8595movsxd rdx, edx
    37b7a8598lea rdx, [r13+4*rdx]
    37b7a859dmov [rsp+88], rdx
    37b7a85a2mov rdx, [rsp+880]
    37b7a85aaadd rdx, rax
    37b7a85admov [rsp+80], rdx
    37b7a85b2mov rdx, [rsp+888]
    37b7a85baadd rdx, rax
    37b7a85bdadd rax, [rsp+872]
    37b7a85c5mov [rsp+64], rax
    37b7a85camov rax, [rsp+408]
    37b7a85d2mov [rsp+72], rdx
    37b7a85d7mov [rsp+56], rax
    37b7a85dcmov rax, [rsp+832]
    37b7a85e4mov [rsp+48], rax
    37b7a85e9mov rax, [rsp+824]
    37b7a85f1mov [rsp+40], rax
    37b7a85f6lea rax, [rsp+476]
    37b7a85femov [rsp+32], rax
    37b7a8603mov rax, [rsp+296]
    37b7a860bmov rdx, [rsp+416]
    37b7a8613lea r8, [r13+rax]
    37b7a8618call slarrb_
    37b7a861dmov edx, [rsp+464]
    37b7a8624test edx, edx
    37b7a8626jne 0x37b7a98a7
    37b7a862cmov rdi, [rsp+776]
    37b7a8634movsxd rax, [rsp+400]
    37b7a863cmov r10l, [rsp+472]
    37b7a8644mov r9l, [rsp+476]
    37b7a864cmovss x0, [rdi]
    37b7a8650mov rdi, [rsp+872]
    37b7a8658sub rax, 1
    37b7a865csubss x0, [rsp+304]
    37b7a8665movss x1, [rdi+4*rax]
    37b7a866amov rdi, [rsp+880]
    37b7a8672addss x1, [rdi+4*rax]
    37b7a8677mov rdi, [rsp+888]
    37b7a867fsubss x0, x1
    37b7a8683pxor x1, x1
    37b7a8687maxss x0, x1
    37b7a868bmovss [rdi+4*rax], x0
    37b7a8690cmp r10l, r9l
    37b7a8693jg 0x37b7a8705
    37b7a8695mov rax, [rsp+864]
    37b7a869dmov edx, r9l
    37b7a86a0mov ecx, r10l
    37b7a86a3mov esi, [rsp+256]
    37b7a86aasub edx, r10l
    37b7a86admov rdi, [rsp+904]
    37b7a86b5movsxd rax, [rax]
    37b7a86b8mov r11, rax
    37b7a86bblea r8, [rax+rdx+1]
    37b7a86c0sub ecx, eax
    37b7a86c2nop [rax+rax]
    37b7a86canop [rax+rax]
    37b7a86d5nop [rax+rax]
    37b7a86e0
    37b7a86e0loc_37b7a86e0:
    37b7a86e0lea edx, [rcx+rax]
    37b7a86e3mov [r14+4*rax], esi
    37b7a86e7mov [rdi+4*rax], edx
    37b7a86eaadd rax, 1
    37b7a86eecmp rax, r8
    37b7a86f1jne 0x37b7a86e0
    37b7a86f3mov rsi, [rsp+864]
    37b7a86fbsub r9l, r10l
    37b7a86felea eax, [r9+r11+1]
    37b7a8703mov [rsi], eax
    37b7a8705
    37b7a8705loc_37b7a8705:
    37b7a8705mov eax, [rsp+400]
    37b7a870clea r10l, [rbp+1]
    37b7a8710add eax, 1
    37b7a8713mov [rsp+288], eax
    37b7a871ajmp 0x37b7a778b
    37b7a871f
    37b7a871floc_37b7a871f:
    37b7a871fmov rax, [rsp+944]
    37b7a8727mov [rax], -1
    37b7a872djmp 0x37b7a759e
    37b7a8732
    37b7a8732loc_37b7a8732:
    37b7a8732movaps x1, x0
    37b7a8735jmp 0x37b7a78c5
    37b7a873a
    37b7a873aloc_37b7a873a:
    37b7a873alea rdx, [rip+0xc8f821]
    37b7a8741mov rcx, rbx
    37b7a8744mov r9l, 1
    37b7a874amov r8l, 1
    37b7a8750call lsame_
    37b7a8755mov edx, 1
    37b7a875alea rcx, [rip+0xc8f802]
    37b7a8761test eax, eax
    37b7a8763je 0x37b7a8c30
    37b7a8769call slamch_
    37b7a876emov edx, 1
    37b7a8773lea rcx, [rip+0xc8f7ea]
    37b7a877amovaps x8, x0
    37b7a877ecall slamch_
    37b7a8783mov rax, [rsp+760]
    37b7a878bmovss x12, [rip+0xc8f7e8]
    37b7a8794movaps x7, x0
    37b7a8797mulss x12, x0
    37b7a879csqrtss x0, x0
    37b7a87a0mov esi, [rax]
    37b7a87a2mulss x0, [rip+0xc8f7d6]
    37b7a87aamovss [rsp+484], x12
    37b7a87b4movss [rsp+440], x0
    37b7a87bdcmp esi, 1
    37b7a87c0jne 0x37b7a973e
    37b7a87c6
    37b7a87c6loc_37b7a87c6:
    37b7a87c6mov rax, [rsp+784]
    37b7a87cecmp [rax], 1
    37b7a87d1je 0x37b7a9065
    37b7a87d7
    37b7a87d7loc_37b7a87d7:
    37b7a87d7mov [rdi], 0
    37b7a87ddjmp 0x37b7a759e
    37b7a87e2
    37b7a87e2loc_37b7a87e2:
    37b7a87e2mov rax, [rsp+776]
    37b7a87eamovss x5, [rax]
    37b7a87eemov eax, [rsp+288]
    37b7a87f5lea esi, [rax-1]
    37b7a87f8jmp 0x37b7a7f58
    37b7a87fd
    37b7a87fdloc_37b7a87fd:
    37b7a87fdmov rax, [rsp+328]
    37b7a8805mov [rsp+32], r12
    37b7a880alea r9, [rsp+492]
    37b7a8812lea r8, [rsp+488]
    37b7a881amov [rsp+88], 1
    37b7a8823mov rdx, [rsp+320]
    37b7a882blea rcx, [rip+0xc8f73a]
    37b7a8832mov [rsp+80], rax
    37b7a8837lea rax, [rsp+452]
    37b7a883fmov [rsp+72], rax
    37b7a8844lea rax, [rsp+448]
    37b7a884cmov [rsp+64], rax
    37b7a8851lea rax, [rsp+444]
    37b7a8859mov [rsp+56], rax
    37b7a885emov rax, [rsp+920]
    37b7a8866mov [rsp+336], r10l
    37b7a886emov [rsp+48], rax
    37b7a8873mov rax, [rsp+384]
    37b7a887badd rax, [rsp+808]
    37b7a8883movups [rsp+304], x3
    37b7a888bmov [rsp+40], rax
    37b7a8890movss [rsp+272], x2
    37b7a8899call slarrc_
    37b7a889emov eax, r15l
    37b7a88a1sub eax, [rsp+452]
    37b7a88a8cmp [rsp+448], eax
    37b7a88afmov r12l, [rsp+468]
    37b7a88b7movups x3, [rsp+304]
    37b7a88bfmovss x2, [rsp+272]
    37b7a88c8mov r10l, [rsp+336]
    37b7a88d0jle 0x37b7a8ce4
    37b7a88d6maxss x2, [rsp+456]
    37b7a88dfmovss x5, [rip+0xc8f691]
    37b7a88e7jmp 0x37b7a8070
    37b7a88ec
    37b7a88ecloc_37b7a88ec:
    37b7a88ecmov rax, [rsp+328]
    37b7a88f4mov [rsp+32], r12
    37b7a88f9lea r9, [rsp+492]
    37b7a8901lea r8, [rsp+488]
    37b7a8909mov [rsp+88], 1
    37b7a8912mov rdx, [rsp+320]
    37b7a891alea rcx, [rip+0xc8f64b]
    37b7a8921mov [rsp+80], rax
    37b7a8926lea rax, [rsp+452]
    37b7a892emov esi, [rsp+472]
    37b7a8935mov [rsp+72], rax
    37b7a893alea rax, [rsp+448]
    37b7a8942mov edi, [rsp+476]
    37b7a8949mov [rsp+64], rax
    37b7a894elea rax, [rsp+444]
    37b7a8956mov [rsp+56], rax
    37b7a895bmov rax, [rsp+920]
    37b7a8963mov [rsp+336], r10l
    37b7a896bmov [rsp+48], rax
    37b7a8970mov rax, [rsp+384]
    37b7a8978add rax, [rsp+808]
    37b7a8980movups [rsp+304], x3
    37b7a8988mov [rsp+40], rax
    37b7a898dmovss [rsp+272], x2
    37b7a8996call slarrc_
    37b7a899bmov eax, [rsp+448]
    37b7a89a2sub edi, [rsp+452]
    37b7a89a9mov r12l, [rsp+468]
    37b7a89b1movups x3, [rsp+304]
    37b7a89b9sub eax, esi
    37b7a89bbmov r10l, [rsp+336]
    37b7a89c3movss x2, [rsp+272]
    37b7a89cccmp eax, edi
    37b7a89cejl 0x37b7a8bef
    37b7a89d4
    37b7a89d4loc_37b7a89d4:
    37b7a89d4movss x5, [rip+0xc8f59c]
    37b7a89dcjmp 0x37b7a8070
    37b7a89e1
    37b7a89e1loc_37b7a89e1:
    37b7a89e1mov rcx, [rsp+328]
    37b7a89e9mov rax, [rsp+296]
    37b7a89f1mov [rsp+88], 1
    37b7a89falea rdx, [rsp+468]
    37b7a8a02lea r9, [rsp+492]
    37b7a8a0alea r8, [rsp+488]
    37b7a8a12mov [rsp+320], r10l
    37b7a8a1amov r12l, [rsp+472]
    37b7a8a22mov [rsp+80], rcx
    37b7a8a27lea rcx, [rsp+452]
    37b7a8a2fshl rax, 2
    37b7a8a33mov edi, [rsp+476]
    37b7a8a3amov [rsp+72], rcx
    37b7a8a3flea rcx, [rsp+448]
    37b7a8a47mov [rsp+64], rcx
    37b7a8a4clea rcx, [rsp+444]
    37b7a8a54mov [rsp+56], rcx
    37b7a8a59mov rcx, [rsp+920]
    37b7a8a61movups [rsp+272], x3
    37b7a8a69mov [rsp+48], rcx
    37b7a8a6emov rcx, [rsp+808]
    37b7a8a76movss [rsp+304], x2
    37b7a8a7fadd rcx, rax
    37b7a8a82add rax, [rsp+800]
    37b7a8a8amov [rsp+40], rcx
    37b7a8a8flea rcx, [rip+0xc8f4d6]
    37b7a8a96mov [rsp+32], rax
    37b7a8a9bcall slarrc_
    37b7a8aa0mov eax, [rsp+448]
    37b7a8aa7sub edi, [rsp+452]
    37b7a8aaemovups x3, [rsp+272]
    37b7a8ab6mov r10l, [rsp+320]
    37b7a8abemovss x2, [rsp+304]
    37b7a8ac7sub eax, r12l
    37b7a8acacmp edi, eax
    37b7a8accjle 0x37b7a8cc0
    37b7a8ad2mov rax, [rsp+776]
    37b7a8adamov r12l, [rsp+468]
    37b7a8ae2movss x5, [rip+0xc8f48a]
    37b7a8aeamovss x1, [rip+0xc8f486]
    37b7a8af2movss x2, [rax]
    37b7a8af6minss x2, x10
    37b7a8afb
    37b7a8afbloc_37b7a8afb:
    37b7a8afbmov rax, [rsp+880]
    37b7a8b03movsxd rsi, esi
    37b7a8b06mov rcx, [rsp+880]
    37b7a8b0epxor x4, x4
    37b7a8b12movss x11, [rax+4*rsi]
    37b7a8b18movsxd rax, [rsp+400]
    37b7a8b20lea rdx, [rax-1]
    37b7a8b24mov rdi, rax
    37b7a8b27sub edi, [rsp+288]
    37b7a8b2emovss x10, [rcx+4*rdx]
    37b7a8b34cvtsi2ss x4, edi
    37b7a8b38ucomiss x5, x1
    37b7a8b3bmov rcx, [rsp+872]
    37b7a8b43movss x0, [rcx+4*rdx]
    37b7a8b48addss x0, x10
    37b7a8b4dsubss x0, [rcx+4*rsi]
    37b7a8b52subss x0, x11
    37b7a8b57divss x0, x4
    37b7a8b5bandps x0, x3
    37b7a8b5ejp 0x37b7a9037
    37b7a8b64jne 0x37b7a9037
    37b7a8b6amov rax, [rsp+888]
    37b7a8b72mov [rsp+272], 0
    37b7a8b7dmaxss x0, [rax+4*rsi]
    37b7a8b82mulss x0, [rip+0xc8f416]
    37b7a8b8amovaps x4, x0
    37b7a8b8dmaxss x4, x11
    37b7a8b92jmp 0x37b7a80c0
    37b7a8b97
    37b7a8b97loc_37b7a8b97:
    37b7a8b97mov edx, [rsp+448]
    37b7a8b9emov eax, [rsp+476]
    37b7a8ba5sub edx, [rsp+472]
    37b7a8bacsub eax, [rsp+452]
    37b7a8bb3cmp edx, eax
    37b7a8bb5jl 0x37b7a9713
    37b7a8bbbmovss x5, [rip+0xc8f3b5]
    37b7a8bc3movaps x2, x1
    37b7a8bc6jmp 0x37b7a7fcb
    37b7a8bcb
    37b7a8bcbloc_37b7a8bcb:
    37b7a8bcbmov edx, [rsp+476]
    37b7a8bd2mov eax, [rsp+448]
    37b7a8bd9sub edx, [rsp+452]
    37b7a8be0sub eax, [rsp+472]
    37b7a8be7cmp edx, eax
    37b7a8be9jle 0x37b7a89d4
    37b7a8bef
    37b7a8befloc_37b7a8bef:
    37b7a8befmovss x5, [rip+0xc8f37d]
    37b7a8bf7movaps x2, x10
    37b7a8bfbjmp 0x37b7a8070
    37b7a8c00
    37b7a8c00loc_37b7a8c00:
    37b7a8c00mov eax, r15l
    37b7a8c03sub eax, [rsp+452]
    37b7a8c0acmp eax, [rsp+448]
    37b7a8c11jge 0x37b7a96ff
    37b7a8c17maxss x2, [rsp+456]
    37b7a8c20movss x5, [rip+0xc8f350]
    37b7a8c28mov r12l, r15l
    37b7a8c2bjmp 0x37b7a8070
    37b7a8c30
    37b7a8c30loc_37b7a8c30:
    37b7a8c30call slamch_
    37b7a8c35mov edx, 1
    37b7a8c3alea rcx, [rip+0xc8f323]
    37b7a8c41movaps x8, x0
    37b7a8c45call slamch_
    37b7a8c4amov rax, [rsp+760]
    37b7a8c52movss x12, [rip+0xc8f321]
    37b7a8c5bmovaps x7, x0
    37b7a8c5emulss x12, x0
    37b7a8c63sqrtss x0, x0
    37b7a8c67mov esi, [rax]
    37b7a8c69mulss x0, [rip+0xc8f30f]
    37b7a8c71movss [rsp+484], x12
    37b7a8c7bmovss [rsp+440], x0
    37b7a8c84cmp esi, 1
    37b7a8c87je 0x37b7a87c6
    37b7a8c8dxor edx, edx
    37b7a8c8fmovsxd rax, esi
    37b7a8c92movss x9, [r14]
    37b7a8c97mov [rsp+252], edx
    37b7a8c9emov [rsp+272], edx
    37b7a8ca5mov [rdi+4*rax-4], 0
    37b7a8cadtest esi, esi
    37b7a8cafjg 0x37b7a7241
    37b7a8cb5movaps x10, x9
    37b7a8cb9jmp 0x37b7a7320
    37b7a8cbe
    37b7a8cbe 66 90 f.
    37b7a8cc0
    37b7a8cc0loc_37b7a8cc0:
    37b7a8cc0mov rax, [rsp+768]
    37b7a8cc8movss x1, [rip+0xc8f2a8]
    37b7a8cd0mov r12l, [rsp+468]
    37b7a8cd8maxss x2, [rax]
    37b7a8cdcmovaps x5, x1
    37b7a8cdfjmp 0x37b7a8afb
    37b7a8ce4
    37b7a8ce4loc_37b7a8ce4:
    37b7a8ce4movss x2, [rsp+460]
    37b7a8cedmovss x5, [rip+0xc8f27f]
    37b7a8cf5minss x2, x10
    37b7a8cfajmp 0x37b7a8070
    37b7a8cff
    37b7a8cffloc_37b7a8cff:
    37b7a8cffcmp r12l, 1
    37b7a8d03jne 0x37b7a8e1b
    37b7a8d09xor r9l, r9l
    37b7a8d0cnop [rax]
    37b7a8d10
    37b7a8d10loc_37b7a8d10:
    37b7a8d10mov [rsp+336], r11l
    37b7a8d18lea r15, [r13+4*r9+4]
    37b7a8d1dmov rax, r13
    37b7a8d20xor r9l, r9l
    37b7a8d23pxor x0, x0
    37b7a8d27nop [rax]
    37b7a8d2anop [rax+rax]
    37b7a8d35nop [rax+rax]
    37b7a8d40
    37b7a8d40loc_37b7a8d40:
    37b7a8d40movss x6, [rax]
    37b7a8d44xor r11l, r11l
    37b7a8d47mulss x6, x5
    37b7a8d4bcomiss x0, x6
    37b7a8d4eseta r11b
    37b7a8d52add rax, 4
    37b7a8d56or r9l, r11l
    37b7a8d59cmp rax, r15
    37b7a8d5cjne 0x37b7a8d40
    37b7a8d5emov r11l, [rsp+336]
    37b7a8d66test r9l, r9l
    37b7a8d69je 0x37b7a81d5
    37b7a8d6f
    37b7a8d6floc_37b7a8d6f:
    37b7a8d6fmov r9l, 1
    37b7a8d75
    37b7a8d75loc_37b7a8d75:
    37b7a8d75cmp r11l, 5
    37b7a8d79je 0x37b7a8da0
    37b7a8d7badd r11l, 1
    37b7a8d7fcmp r11l, 7
    37b7a8d83je 0x37b7a7590
    37b7a8d89movaps x0, x5
    37b7a8d8cmulss x0, x4
    37b7a8d90addss x4, x4
    37b7a8d94subss x2, x0
    37b7a8d98jmp 0x37b7a8144
    37b7a8d9d
    37b7a8d9d 0f 1f 00 ...
    37b7a8da0
    37b7a8da0loc_37b7a8da0:
    37b7a8da0movaps x2, x9
    37b7a8da4mov rax, [rsp+760]
    37b7a8dacucomiss x5, x8
    37b7a8db0pxor x0, x0
    37b7a8db4addss x2, x9
    37b7a8db9cvtsi2ss x0, [rax]
    37b7a8dbdmov rax, [rsp+920]
    37b7a8dc5mulss x2, x7
    37b7a8dc9mulss x2, x0
    37b7a8dcdmovss x0, [rip+0xc8f1d7]
    37b7a8dd5mulss x0, [rax]
    37b7a8dd9jp 0x37b7a8e40
    37b7a8ddbjne 0x37b7a8e40
    37b7a8dddmovss x1, [rsp+456]
    37b7a8de6subss x1, x2
    37b7a8deamovaps x2, x1
    37b7a8dedsubss x2, x0
    37b7a8df1
    37b7a8df1loc_37b7a8df1:
    37b7a8df1mov r11l, 6
    37b7a8df7jmp 0x37b7a8144
    37b7a8dfc
    37b7a8dfc 0f 1f 40 00 ..@.
    37b7a8e00
    37b7a8e00loc_37b7a8e00:
    37b7a8e00comiss x1, x11
    37b7a8e04ja 0x37b7a8d75
    37b7a8e0amov r15l, [rsp+272]
    37b7a8e12test r15l, r15l
    37b7a8e15jne 0x37b7a8cff
    37b7a8e1b
    37b7a8e1bloc_37b7a8e1b:
    37b7a8e1bmov r15l, r10l
    37b7a8e1emov rax, [rsp+320]
    37b7a8e26mov r10l, [rsp+304]
    37b7a8e2etest r9b, r9b
    37b7a8e31jne 0x37b7a81e8
    37b7a8e37jmp 0x37b7a81f1
    37b7a8e3c
    37b7a8e3c 0f 1f 40 00 ..@.
    37b7a8e40
    37b7a8e40loc_37b7a8e40:
    37b7a8e40addss x2, [rsp+460]
    37b7a8e49addss x2, x0
    37b7a8e4djmp 0x37b7a8df1
    37b7a8e4f
    37b7a8e4floc_37b7a8e4f:
    37b7a8e4fcmp r11l, 1
    37b7a8e53jle 0x37b7a8f52
    37b7a8e59lea edx, [r11-2]
    37b7a8e5dcmp edx, 2
    37b7a8e60jbe 0x37b7a986c
    37b7a8e66mov rsi, [rsp+344]
    37b7a8e6emov r8l, eax
    37b7a8e71xor edx, edx
    37b7a8e73mov r9, [rsp+800]
    37b7a8e7bmovss x1, [rip+0xc8f10d]
    37b7a8e83shr r8l, 2
    37b7a8e87lea rcx, [4*rsi-4]
    37b7a8e8fshl r8, 4
    37b7a8e93add r9, rcx
    37b7a8e96add rcx, [rsp+808]
    37b7a8e9eshufps x1, x1, 0
    37b7a8ea2nop [rax+rax]
    37b7a8eaanop [rax+rax]
    37b7a8eb5nop [rax+rax]
    37b7a8ec0
    37b7a8ec0loc_37b7a8ec0:
    37b7a8ec0movups x4, [rcx+rdx]
    37b7a8ec4movups x0, [r9+rdx]
    37b7a8ec9mulps x4, x4
    37b7a8eccandps x0, x1
    37b7a8ecfmovaps x9, x0
    37b7a8ed3mulps x4, x0
    37b7a8ed6unpcklps x9, x4
    37b7a8edaunpckhps x0, x4
    37b7a8eddmovups [r13+2*rdx], x9
    37b7a8ee3movups [r13+2*rdx+16], x0
    37b7a8ee9add rdx, 16
    37b7a8eedcmp r8, rdx
    37b7a8ef0jne 0x37b7a8ec0
    37b7a8ef2test al, 3
    37b7a8ef4je 0x37b7a8f52
    37b7a8ef6and eax, -4
    37b7a8ef9add r10l, eax
    37b7a8efcadd eax, 1
    37b7a8effmovsxd rsi, r10l
    37b7a8f02mov [rsp+344], rsi
    37b7a8f0a
    37b7a8f0aloc_37b7a8f0a:
    37b7a8f0amov rdx, [rsp+344]
    37b7a8f12mov rcx, [rsp+800]
    37b7a8f1acdqe
    37b7a8f1cmov r8, [rsp+808]
    37b7a8f24
    37b7a8f24loc_37b7a8f24:
    37b7a8f24movss x1, [r8+4*rdx-4]
    37b7a8f2bmovss x0, [rcx+4*rdx-4]
    37b7a8f31add rdx, 1
    37b7a8f35mulss x1, x1
    37b7a8f39andps x0, x3
    37b7a8f3cmulss x1, x0
    37b7a8f40unpcklps x0, x1
    37b7a8f43movlps [r13+8*rax-8], x0
    37b7a8f49add rax, 1
    37b7a8f4dcmp r11l, eax
    37b7a8f50jg 0x37b7a8f24
    37b7a8f52
    37b7a8f52loc_37b7a8f52:
    37b7a8f52mov rdi, [rsp+224]
    37b7a8f5amov rsi, [rsp+800]
    37b7a8f62lea eax, [r11+r11]
    37b7a8f66mov [rsp+288], r11l
    37b7a8f6elea edx, [rax-1]
    37b7a8f71cdqe
    37b7a8f73mov r8, [rsp+328]
    37b7a8f7bmov rcx, [rsp+320]
    37b7a8f83movss x0, [rsi+4*rdi]
    37b7a8f88movsxd rdx, edx
    37b7a8f8bmovss [rsp+304], x5
    37b7a8f94movss [rsp+296], x2
    37b7a8f9dandps x0, x3
    37b7a8fa0movups [rsp+224], x3
    37b7a8fa8movss [r13+4*rdx-4], x0
    37b7a8fafmov rdx, r13
    37b7a8fb2mov [r13+4*rax-4], 0
    37b7a8fbbcall slasq2_
    37b7a8fc0mov eax, [rsp+464]
    37b7a8fc7movups x3, [rsp+224]
    37b7a8fcfmov r11l, [rsp+288]
    37b7a8fd7movss x2, [rsp+296]
    37b7a8fe0movss x5, [rsp+304]
    37b7a8fe9test eax, eax
    37b7a8febjne 0x37b7a9894
    37b7a8ff1movsxd rax, [rsp+468]
    37b7a8ff9test eax, eax
    37b7a8ffbjle 0x37b7a92fa
    37b7a9001mov edx, 1
    37b7a9006pxor x0, x0
    37b7a900ajmp 0x37b7a901c
    37b7a900c
    37b7a900c 0f 1f 40 00 ..@.
    37b7a9010
    37b7a9010loc_37b7a9010:
    37b7a9010add rdx, 1
    37b7a9014cmp eax, edx
    37b7a9016jl 0x37b7a92fa
    37b7a901c
    37b7a901cloc_37b7a901c:
    37b7a901ccomiss x0, [r13+4*rdx-4]
    37b7a9022jbe 0x37b7a9010
    37b7a9024mov rax, [rsp+944]
    37b7a902cmov [rax], -6
    37b7a9032jmp 0x37b7a759e
    37b7a9037
    37b7a9037loc_37b7a9037:
    37b7a9037mov rsi, [rsp+888]
    37b7a903fmov [rsp+272], 0
    37b7a904amaxss x0, [rsi+4*rax-8]
    37b7a9050mulss x0, [rip+0xc8ef48]
    37b7a9058movaps x4, x0
    37b7a905bmaxss x4, x10
    37b7a9060jmp 0x37b7a80c0
    37b7a9065
    37b7a9065loc_37b7a9065:
    37b7a9065mov rax, [rsp+792]
    37b7a906dcmp [rax], 1
    37b7a9070jne 0x37b7a87d7
    37b7a9076
    37b7a9076loc_37b7a9076:
    37b7a9076movss x0, [r14]
    37b7a907b
    37b7a907bloc_37b7a907b:
    37b7a907bmov rax, [rsp+864]
    37b7a9083mov [rax], 1
    37b7a9089mov rax, [rsp+872]
    37b7a9091movss [rax], x0
    37b7a9095mov rax, [rsp+880]
    37b7a909dmovsldup x0, x0
    37b7a90a1mov [rax], 0
    37b7a90a7mov rax, [rsp+888]
    37b7a90afmov [rax], 0
    37b7a90b5mov rax, [rsp+896]
    37b7a90bdmov [rax], 1
    37b7a90c3mov rax, [rsp+904]
    37b7a90cbmov [rax], 1
    37b7a90d1mov rax, [rsp+912]
    37b7a90d9movlps [rax], x0
    37b7a90dcjmp 0x37b7a87d7
    37b7a90e1
    37b7a90e1loc_37b7a90e1:
    37b7a90e1lea edx, [r11+r11-1]
    37b7a90e6mov r8, [rsp+408]
    37b7a90eepcmpeqd x0, x0
    37b7a90f2mov r9, r13
    37b7a90f5mov [rsp+508], edx
    37b7a90fcpsrld x0, 31
    37b7a9101lea rdx, [rsp+512]
    37b7a9109lea rcx, [rip+0xc8ee60]
    37b7a9110mov [rsp+384], eax
    37b7a9117movups [rsp+352], x3
    37b7a911fmovss [rsp+368], x5
    37b7a9128movss [rsp+336], x2
    37b7a9131movups [rsp+512], x0
    37b7a9139call slarnv_
    37b7a913emov r11l, [rsp+304]
    37b7a9146movss x9, [rip+0xc8ee5d]
    37b7a914fmovss x2, [rsp+336]
    37b7a9158movups x3, [rsp+352]
    37b7a9160mulss x9, x7
    37b7a9165cmp r11l, 1
    37b7a9169movss x5, [rsp+368]
    37b7a9172mov eax, [rsp+384]
    37b7a9179mov r10l, [rsp+404]
    37b7a9181jle 0x37b7a9731
    37b7a9187lea edx, [r11-2]
    37b7a918bcmp edx, 2
    37b7a918ejbe 0x37b7a9882
    37b7a9194mov rcx, [rsp+344]
    37b7a919cmov r9l, eax
    37b7a919fmovaps x4, x9
    37b7a91a3xor edx, edx
    37b7a91a5mov r8, [rsp+800]
    37b7a91admovss x1, [rip+0xc8edc3]
    37b7a91b5shr r9l, 2
    37b7a91b9shufps x4, x4, 0
    37b7a91bdlea rcx, [4*rcx-4]
    37b7a91c5shl r9, 4
    37b7a91c9add r8, rcx
    37b7a91ccadd rcx, [rsp+808]
    37b7a91d4shufps x1, x1, 0
    37b7a91d8nop [rax]
    37b7a91dfnop [rax+rax]
    37b7a91eanop [rax+rax]
    37b7a91f5nop [rax+rax]
    37b7a9200
    37b7a9200loc_37b7a9200:
    37b7a9200movups x0, [r13+rdx]
    37b7a9206movups x11, [r8+rdx]
    37b7a920bmulps x0, x4
    37b7a920eaddps x0, x1
    37b7a9211mulps x0, x11
    37b7a9215movups x11, [rcx+rdx]
    37b7a921amovups [r8+rdx], x0
    37b7a921fmovups x0, [r12+rdx]
    37b7a9224mulps x0, x4
    37b7a9227addps x0, x1
    37b7a922amulps x0, x11
    37b7a922emovups [rcx+rdx], x0
    37b7a9232add rdx, 16
    37b7a9236cmp rdx, r9
    37b7a9239jne 0x37b7a9200
    37b7a923btest al, 3
    37b7a923dje 0x37b7a9731
    37b7a9243mov edx, eax
    37b7a9245and edx, -4
    37b7a9248add edx, 1
    37b7a924b
    37b7a924bloc_37b7a924b:
    37b7a924bmovss x1, [rip+0xc8ed25]
    37b7a9253movsxd rdx, edx
    37b7a9256
    37b7a9256loc_37b7a9256:
    37b7a9256movss x0, [r13+4*rdx-4]
    37b7a925dmulss x0, x9
    37b7a9262addss x0, x1
    37b7a9266mulss x0, [rsi+4*rdx-8]
    37b7a926cmovss [rsi+4*rdx-8], x0
    37b7a9272movss x0, [r12+4*rdx-4]
    37b7a9279mulss x0, x9
    37b7a927eaddss x0, x1
    37b7a9282mulss x0, [rdi+4*rdx-8]
    37b7a9288movss [rdi+4*rdx-8], x0
    37b7a928eadd rdx, 1
    37b7a9292cmp r11l, edx
    37b7a9295jg 0x37b7a9256
    37b7a9297
    37b7a9297loc_37b7a9297:
    37b7a9297mov rsi, [rsp+424]
    37b7a929fmov rdi, [rsp+800]
    37b7a92a7mulss x9, [r13+4*rsi-4]
    37b7a92aemov rsi, [rsp+224]
    37b7a92b6addss x1, x9
    37b7a92bbmulss x1, [rdi+4*rsi]
    37b7a92c0movss [rdi+4*rsi], x1
    37b7a92c5jmp 0x37b7a8314
    37b7a92ca
    37b7a92caloc_37b7a92ca:
    37b7a92camov rax, [rsp+768]
    37b7a92d2movss x0, [r14]
    37b7a92d7comiss x0, [rax]
    37b7a92dajbe 0x37b7a87d7
    37b7a92e0mov rax, [rsp+776]
    37b7a92e8movss x1, [rax]
    37b7a92eccomiss x1, x0
    37b7a92efjae 0x37b7a907b
    37b7a92f5jmp 0x37b7a87d7
    37b7a92fa
    37b7a92faloc_37b7a92fa:
    37b7a92fapxor x0, x0
    37b7a92femov edi, [rsp+476]
    37b7a9305mov rsi, [rsp+864]
    37b7a930dcomiss x5, x0
    37b7a9310mov r10l, [rsp+472]
    37b7a9318mov [rsp+224], edi
    37b7a931fmov esi, [rsi]
    37b7a9321jbe 0x37b7a974e
    37b7a9327cmp r10l, edi
    37b7a932ajg 0x37b7a945c
    37b7a9330sub edi, r10l
    37b7a9333lea ecx, [rdi+1]
    37b7a9336mov [rsp+288], ecx
    37b7a933dcmp edi, 2
    37b7a9340jbe 0x37b7a98cb
    37b7a9346movsxd rdx, r10l
    37b7a9349movd x4, r10l
    37b7a934emov r8l, ecx
    37b7a9351mov [rsp+296], rax
    37b7a9359mov rdi, [rsp+872]
    37b7a9361sub rax, rdx
    37b7a9364movsxd rdx, esi
    37b7a9367pshufd x1, x4, 0
    37b7a936cshl rdx, 2
    37b7a9370shr r8l, 2
    37b7a9374mov ecx, 4
    37b7a9379movd x5, [rsp+256]
    37b7a9382lea r12, [r13+4*rax-12]
    37b7a9387add rdi, rdx
    37b7a938alea r9, [r14+rdx]
    37b7a938eshl r8, 4
    37b7a9392paddd x1, [rip+0xc8ec16]
    37b7a939amovd x4, ecx
    37b7a939eadd rdx, [rsp+904]
    37b7a93a6xor eax, eax
    37b7a93a8pshufd x5, x5, 0
    37b7a93adpshufd x4, x4, 0
    37b7a93b2
    37b7a93b2loc_37b7a93b2:
    37b7a93b2mov rcx, rax
    37b7a93b5movups [rdx+rax], x1
    37b7a93b9paddd x1, x4
    37b7a93bdneg rcx
    37b7a93c0movups [r9+rax], x5
    37b7a93c5movups x0, [r12+rcx]
    37b7a93cashufps x0, x0, 27
    37b7a93cemovups [rdi+rax], x0
    37b7a93d2add rax, 16
    37b7a93d6cmp rax, r8
    37b7a93d9jne 0x37b7a93b2
    37b7a93dbmov eax, [rsp+288]
    37b7a93e2test al, 3
    37b7a93e4je 0x37b7a944b
    37b7a93e6and eax, -4
    37b7a93e9lea edx, [rax+rsi]
    37b7a93ecadd r10l, eax
    37b7a93ef
    37b7a93efloc_37b7a93ef:
    37b7a93efmov rax, [rsp+296]
    37b7a93f7movsxd r8, r10l
    37b7a93famovsxd rcx, edx
    37b7a93fdlea rdx, [r13+4*rax]
    37b7a9402lea rax, [4*r8]
    37b7a940asub rdx, rax
    37b7a940d
    37b7a940dloc_37b7a940d:
    37b7a940dmovss x0, [rdx]
    37b7a9411mov rax, [rsp+872]
    37b7a9419sub rdx, 4
    37b7a941dmovss [rax+4*rcx], x0
    37b7a9422mov eax, [rsp+256]
    37b7a9429mov [r14+4*rcx], eax
    37b7a942dmov rax, [rsp+904]
    37b7a9435mov [rax+4*rcx], r8l
    37b7a9439add rcx, 1
    37b7a943dadd r8, 1
    37b7a9441cmp [rsp+224], r8l
    37b7a9449jge 0x37b7a940d
    37b7a944b
    37b7a944bloc_37b7a944b:
    37b7a944bmov rax, [rsp+864]
    37b7a9453add esi, [rsp+288]
    37b7a945amov [rax], esi
    37b7a945c
    37b7a945cloc_37b7a945c:
    37b7a945cmov eax, esi
    37b7a945esub eax, r15l
    37b7a9461lea edi, [rax+1]
    37b7a9464cmp edi, esi
    37b7a9466jg 0x37b7a988c
    37b7a946cpxor x0, x0
    37b7a9470movups [rsp+256], x3
    37b7a9478movss [rsp+288], x2
    37b7a9481cvtsi2ss x0, r11l
    37b7a9486call logf
    37b7a948bmovss x5, [rip+0xc8eb19]
    37b7a9493lea eax, [r15-1]
    37b7a9497movss x2, [rsp+288]
    37b7a94a0cmp eax, 2
    37b7a94a3mov [rsp+224], eax
    37b7a94aamovups x3, [rsp+256]
    37b7a94b2mulss x5, x0
    37b7a94b6mulss x5, x7
    37b7a94bajbe 0x37b7a98ba
    37b7a94c0movsxd r12, esi
    37b7a94c3movsxd rax, r15l
    37b7a94c6movaps x4, x5
    37b7a94c9mov ecx, r15l
    37b7a94ccmov rdx, r12
    37b7a94cfmov r8, [rsp+872]
    37b7a94d7shr ecx, 2
    37b7a94dashufps x4, x4, 0
    37b7a94desub rdx, rax
    37b7a94e1movss x1, [rip+0xc8eaa7]
    37b7a94e9shl rcx, 4
    37b7a94edxor eax, eax
    37b7a94efshl rdx, 2
    37b7a94f3add r8, rdx
    37b7a94f6add rdx, [rsp+880]
    37b7a94feshufps x1, x1, 0
    37b7a9502nop [rax+rax]
    37b7a950anop [rax+rax]
    37b7a9515nop [rax+rax]
    37b7a9520
    37b7a9520loc_37b7a9520:
    37b7a9520movups x0, [r8+rax]
    37b7a9525andps x0, x1
    37b7a9528mulps x0, x4
    37b7a952bmovups [rdx+rax], x0
    37b7a952fadd rax, 16
    37b7a9533cmp rax, rcx
    37b7a9536jne 0x37b7a9520
    37b7a9538test r15b, 3
    37b7a953cje 0x37b7a9573
    37b7a953emov eax, r15l
    37b7a9541and eax, -4
    37b7a9544add eax, edi
    37b7a9546
    37b7a9546loc_37b7a9546:
    37b7a9546mov rdx, [rsp+872]
    37b7a954emov rcx, [rsp+880]
    37b7a9556cdqe
    37b7a9558
    37b7a9558loc_37b7a9558:
    37b7a9558movss x0, [rdx+4*rax-4]
    37b7a955eandps x0, x3
    37b7a9561mulss x0, x5
    37b7a9565movss [rcx+4*rax-4], x0
    37b7a956badd rax, 1
    37b7a956fcmp esi, eax
    37b7a9571jge 0x37b7a9558
    37b7a9573
    37b7a9573loc_37b7a9573:
    37b7a9573cmp edi, esi
    37b7a9575je 0x37b7a96a6
    37b7a957blea eax, [r15-2]
    37b7a957fcmp eax, 2
    37b7a9582jbe 0x37b7a963c
    37b7a9588movsxd rax, r15l
    37b7a958bmov rdx, r12
    37b7a958emov r8l, [rsp+224]
    37b7a9596mov r11, [rsp+872]
    37b7a959esub rdx, rax
    37b7a95a1mov r10, [rsp+872]
    37b7a95a9mov r9, [rsp+880]
    37b7a95b1xor eax, eax
    37b7a95b3lea rcx, [4*rdx+4]
    37b7a95bbshr r8l, 2
    37b7a95bfshl rdx, 2
    37b7a95c3pxor x3, x3
    37b7a95c7add r11, rcx
    37b7a95caadd r10, rdx
    37b7a95cdadd r9, rdx
    37b7a95d0shl r8, 4
    37b7a95d4add rcx, [rsp+880]
    37b7a95dcadd rdx, [rsp+888]
    37b7a95e4nop [rax+rax]
    37b7a95eanop [rax+rax]
    37b7a95f5nop [rax+rax]
    37b7a9600
    37b7a9600loc_37b7a9600:
    37b7a9600movups x5, [rcx+rax]
    37b7a9604movups x0, [r11+rax]
    37b7a9609movups x1, [r9+rax]
    37b7a960esubps x0, x5
    37b7a9611movups x5, [r10+rax]
    37b7a9616addps x1, x5
    37b7a9619subps x0, x1
    37b7a961cmaxps x0, x3
    37b7a961fmovups [rdx+rax], x0
    37b7a9623add rax, 16
    37b7a9627cmp r8, rax
    37b7a962ajne 0x37b7a9600
    37b7a962cmov eax, [rsp+224]
    37b7a9633test al, 3
    37b7a9635je 0x37b7a96a6
    37b7a9637and eax, -4
    37b7a963aadd edi, eax
    37b7a963c
    37b7a963cloc_37b7a963c:
    37b7a963cmovsxd rax, edi
    37b7a963fmov rdi, [rsp+880]
    37b7a9647pxor x9, x9
    37b7a964cmov rcx, [rsp+880]
    37b7a9654mov r8, [rsp+888]
    37b7a965cmovss x4, [rdi+4*rax-4]
    37b7a9662mov rdi, [rsp+872]
    37b7a966amovss x3, [rdi+4*rax-4]
    37b7a9670mov rdx, rdi
    37b7a9673
    37b7a9673loc_37b7a9673:
    37b7a9673movaps x5, x3
    37b7a9676movss x3, [rdx+4*rax]
    37b7a967bmovaps x1, x4
    37b7a967emovss x4, [rcx+4*rax]
    37b7a9683addss x1, x5
    37b7a9687movaps x0, x3
    37b7a968asubss x0, x4
    37b7a968esubss x0, x1
    37b7a9692maxss x0, x9
    37b7a9697movss [r8+4*rax-4], x0
    37b7a969eadd rax, 1
    37b7a96a2cmp esi, eax
    37b7a96a4jg 0x37b7a9673
    37b7a96a6
    37b7a96a6loc_37b7a96a6:
    37b7a96a6mov rsi, [rsp+776]
    37b7a96aelea rax, [r12-1]
    37b7a96b3movss x0, [rsi]
    37b7a96b7mov rsi, [rsp+872]
    37b7a96bfmovss x1, [rsi+4*rax]
    37b7a96c4mov rsi, [rsp+880]
    37b7a96ccsubss x0, x2
    37b7a96d0addss x1, [rsi+4*rax]
    37b7a96d5mov rsi, [rsp+888]
    37b7a96ddsubss x0, x1
    37b7a96e1pxor x1, x1
    37b7a96e5maxss x0, x1
    37b7a96e9movss [rsi+4*rax], x0
    37b7a96eejmp 0x37b7a8705
    37b7a96f3
    37b7a96f3loc_37b7a96f3:
    37b7a96f3mov eax, [rsp+288]
    37b7a96fajmp 0x37b7a7a86
    37b7a96ff
    37b7a96ffloc_37b7a96ff:
    37b7a96ffmovss x5, [rip+0xc8e86d]
    37b7a9707mov r12l, r15l
    37b7a970amovaps x2, x10
    37b7a970ejmp 0x37b7a8070
    37b7a9713
    37b7a9713loc_37b7a9713:
    37b7a9713mov rax, [rsp+776]
    37b7a971bmovss x5, [rip+0xc8e851]
    37b7a9723movss x2, [rax]
    37b7a9727minss x2, x10
    37b7a972cjmp 0x37b7a7fcb
    37b7a9731
    37b7a9731loc_37b7a9731:
    37b7a9731movss x1, [rip+0xc8e83f]
    37b7a9739jmp 0x37b7a9297
    37b7a973e
    37b7a973eloc_37b7a973e:
    37b7a973emov [rsp+252], 2
    37b7a9749jmp 0x37b7a7e6f
    37b7a974e
    37b7a974eloc_37b7a974e:
    37b7a974emov eax, [rsp+224]
    37b7a9755cmp r10l, eax
    37b7a9758jg 0x37b7a945c
    37b7a975esub eax, r10l
    37b7a9761lea edi, [rax+1]
    37b7a9764cmp eax, 2
    37b7a9767jbe 0x37b7a98c4
    37b7a976dmovsxd rax, r10l
    37b7a9770mov rcx, [rsp+872]
    37b7a9778movd x5, [rsp+256]
    37b7a9781lea rdx, [r13+4*rax-4]
    37b7a9786movsxd rax, esi
    37b7a9789shl rax, 2
    37b7a978dpshufd x9, x5, 0
    37b7a9793movd x5, r10l
    37b7a9798add rcx, rax
    37b7a979blea r8, [r14+rax]
    37b7a979fadd rax, [rsp+904]
    37b7a97a7pshufd x1, x5, 0
    37b7a97acmov r9, rax
    37b7a97afmov eax, edi
    37b7a97b1movss x5, [rip+0xc8e807]
    37b7a97b9paddd x1, [rip+0xc8e7ef]
    37b7a97c1shr eax, 2
    37b7a97c4shl rax, 4
    37b7a97c8shufps x5, x5, 0
    37b7a97ccmov r12, rax
    37b7a97cfmov eax, 4
    37b7a97d4movd x4, eax
    37b7a97d8xor eax, eax
    37b7a97dapshufd x4, x4, 0
    37b7a97df
    37b7a97dfloc_37b7a97df:
    37b7a97dfmovups x0, [rdx+rax]
    37b7a97e3movups [r9+rax], x1
    37b7a97e8paddd x1, x4
    37b7a97ecmovups [r8+rax], x9
    37b7a97f1xorps x0, x5
    37b7a97f4movups [rcx+rax], x0
    37b7a97f8add rax, 16
    37b7a97fccmp r12, rax
    37b7a97ffjne 0x37b7a97df
    37b7a9801test dil, 3
    37b7a9805je 0x37b7a985b
    37b7a9807mov edx, edi
    37b7a9809and edx, -4
    37b7a980clea eax, [rdx+rsi]
    37b7a980fadd r10l, edx
    37b7a9812
    37b7a9812loc_37b7a9812:
    37b7a9812cdqe
    37b7a9814movsxd r10, r10l
    37b7a9817
    37b7a9817loc_37b7a9817:
    37b7a9817movss x0, [r13+4*r10-4]
    37b7a981emov rcx, [rsp+872]
    37b7a9826xorps x0, [rip+0xc8e793]
    37b7a982dmovss [rcx+4*rax], x0
    37b7a9832mov ecx, [rsp+256]
    37b7a9839mov [r14+4*rax], ecx
    37b7a983dmov rcx, [rsp+904]
    37b7a9845mov [rcx+4*rax], r10l
    37b7a9849add rax, 1
    37b7a984dadd r10, 1
    37b7a9851cmp [rsp+224], r10l
    37b7a9859jge 0x37b7a9817
    37b7a985b
    37b7a985bloc_37b7a985b:
    37b7a985bmov rax, [rsp+864]
    37b7a9863add esi, edi
    37b7a9865mov [rax], esi
    37b7a9867jmp 0x37b7a945c
    37b7a986c
    37b7a986cloc_37b7a986c:
    37b7a986cmov eax, 1
    37b7a9871jmp 0x37b7a8f0a
    37b7a9876
    37b7a9876loc_37b7a9876:
    37b7a9876mov eax, [rsp+288]
    37b7a987djmp 0x37b7a83fa
    37b7a9882
    37b7a9882loc_37b7a9882:
    37b7a9882mov edx, 1
    37b7a9887jmp 0x37b7a924b
    37b7a988c
    37b7a988cloc_37b7a988c:
    37b7a988cmovsxd r12, esi
    37b7a988fjmp 0x37b7a96a6
    37b7a9894
    37b7a9894loc_37b7a9894:
    37b7a9894mov rax, [rsp+944]
    37b7a989cmov [rax], -5
    37b7a98a2jmp 0x37b7a759e
    37b7a98a7
    37b7a98a7loc_37b7a98a7:
    37b7a98a7mov rax, [rsp+944]
    37b7a98afmov [rax], -4
    37b7a98b5jmp 0x37b7a759e
    37b7a98ba
    37b7a98baloc_37b7a98ba:
    37b7a98bamov eax, edi
    37b7a98bcmovsxd r12, esi
    37b7a98bfjmp 0x37b7a9546
    37b7a98c4
    37b7a98c4loc_37b7a98c4:
    37b7a98c4mov eax, esi
    37b7a98c6jmp 0x37b7a9812
    37b7a98cb
    37b7a98cbloc_37b7a98cb:
    37b7a98cbmov [rsp+296], rax
    37b7a98d3mov edx, esi
    37b7a98d5jmp 0x37b7a93ef
    37b7a70c0