Function at 0x7ff698f75fd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1230]
mov eax, 0x1330
call fcn.7ff698fea360
sub rsp, rax
movaps xmmword [rsp + 0x1320], xmm6
movaps xmmword [rsp + 0x1310], xmm7
movaps xmmword [rsp + 0x1300], xmm8
movaps xmmword [rsp + 0x12f0], xmm9
movaps xmmword [rsp + 0x12e0], xmm10
movaps xmmword [rsp + 0x12d0], xmm11
movaps xmmword [rsp + 0x12c0], xmm12
movaps xmmword [rsp + 0x12b0], xmm13
movaps xmmword [rsp + 0x12a0], xmm14
movaps xmmword [rsp + 0x1290], xmm15
mov rax, qword [0x7ff69902b080]
xor rax, rsp
mov qword [rbp + 0x1180], rax
mov rsi, rdx
mov rbx, rcx
xor r13d, r13d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xef0]
call qword [0x7ff698fef870]
test eax, eax
je 0x7ff698f760cb
nop dword [rax]
lea rcx, [rbp + 0xef0]
call qword [0x7ff698fef920]
lea rcx, [rbp + 0xef0]
call qword [0x7ff698fef8d0]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xef0]
call qword [0x7ff698fef870]
test eax, eax
jne 0x7ff698f76090
lea rdx, [rbp + 0x1030]
mov rcx, rbx
call qword [0x7ff698fef8d8]
call qword [0x7ff698fef830]
cmp rbx, rax
je 0x7ff698f7610b
call qword [0x7ff698fef830]
cmp rsi, rax
je 0x7ff698f7610b
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x7ff698f761db
lea rdx, [rbp + 0xd38]
mov rcx, rbx
call qword [0x7ff698fef8d8]
lea rdx, [rbp + 0xd28]
mov rcx, rbx
call qword [0x7ff698fef8d8]
mov eax, dword [rbp + 0xd30]
sub eax, dword [rbp + 0xd28]
sub eax, 0x10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [rbp + 0xd34]
sub eax, dword [rbp + 0xd2c]
add eax, 0x18
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.7ff698f75730
test al, al
je 0x7ff698f7619e
addss xmm7, dword [0x7ff6990157a4]
subss xmm6, dword [0x7ff6990157b8]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0xd3c]
mov edx, dword [rbp + 0xd38]
mov rcx, rsi
call qword [0x7ff698fef908]
mov rcx, rbx
call fcn.7ff698f75730
test al, al
jne 0x7ff698f761e4
subss xmm6, dword [0x7ff6990157dc]
cvttss2si eax, xmm6
cvttss2si r9d, xmm7
mov r8d, dword [rbp + 0xd3c]
add r8d, 0x1f
mov edx, dword [rbp + 0xd38]
add edx, 8
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, rsi
call qword [0x7ff698fef908]
mov rax, qword [0x7ff699056200]
test rax, rax
je 0x7ff698f761f9
mov rcx, qword [rax + 0x98]
jmp 0x7ff698f761fb
xor ecx, ecx
cmp qword [rcx + 0x48], r13
jne 0x7ff698f76206
call fcn.7ff698f2cba0
call fcn.7ff698f2db80
call fcn.7ff698f07ab0
mov rax, qword [0x7ff699056200]
mov rax, qword [rax + 0x48c8]
lea r8, [0x7ff698ffdbc8]
xor edx, edx
mov rcx, qword [rax]
call fcn.7ff698f071c0
mov r14, rax
lea rcx, [0x7ff6990563d0]
call qword [0x7ff698fef668]
test eax, eax
je 0x7ff698f7624f
mov ecx, 5
call qword [0x7ff698fef5e8]
int3
cmp dword [0x7ff69905641c], 0x7fffffff
jne 0x7ff698f76271
mov dword [0x7ff69905641c], 0x7ffffffe
mov ecx, 6
call qword [0x7ff698fef5e8]
nop
mov rdi, qword [0x7ff6990563c0]
mov rbx, qword [0x7ff6990563b8]
cmp rbx, rdi
je 0x7ff698f762a8
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, qword [rax]
mov rdx, r14
call r8
add rbx, 0x10
cmp rbx, rdi
jne 0x7ff698f76290
lea rcx, [0x7ff6990563d0]
call qword [0x7ff698fef670]
mov ecx, 0x2d
call qword [0x7ff698fef850]
test al, 1
je 0x7ff698f76308
cmp byte [0x7ff69902d321], 0
sete al
mov byte [0x7ff69902d321], al
mov edx, 0xffffffec
mov rcx, rsi
test al, al
je 0x7ff698f762ee
call qword [0x7ff698fef8f0]
mov r8d, 0x80008
jmp 0x7ff698f762fa
call qword [0x7ff698fef8f0]
mov r8d, 0x80028
mov edx, 0xffffffec
mov rcx, rsi
call qword [0x7ff698fef8e0]
mov r14, qword [0x7ff699056200]
mov qword [rbp + 0x598], r14
xor ebx, ebx
mov qword [r14 + 0x37d0], rbx
mov dword [r14 + 0x37dc], ebx
mov dword [r14 + 0x3814], 0x41200000
mov dword [r14 + 0x3818], 0x41200000
mov dword [r14 + 0x383c], 0x41000000
movaps xmm0, xmmword [0x7ff699015ae0]
movups xmmword [0x7ff699056820], xmm0
lea r12, [rbx - 1]
mov r15d, dword [0x7ff69902b0d0]
cmp byte [0x7ff699056321], bl
jne 0x7ff698f7702d
mov rax, qword [0x7ff699013040]
mov qword [rbp + 0x250], rax
cmp byte [0x7ff699013047], bl
je 0x7ff698f764d0
cmp r15d, 2
jl 0x7ff698f7648e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, dword [rbp + 0x250]
xorps xmm2, xmm0
movd dword [rbp + 0x250], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, dword [rbp + 0x254]
xorps xmm2, xmm0
movd dword [rbp + 0x254], xmm2
jmp 0x7ff698f764d0
lea r9, [rbp + 0x250]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f764a0
lea rcx, [rbp + 0x250]
call qword [0x7ff698fefbe0]
mov rdi, rax
mov rbx, r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f764e3
call fcn.7ff698fe8efc
mov qword [rbp + 0x800], rdi
mov qword [rbp + 0x808], rbx
lea r8, [rbp + 0x800]
mov edx, eax
lea rcx, [rbp + 0xdc0]
call fcn.7ff698f4c3c0
nop
mov rax, qword [0x7ff699014cc8]
mov qword [rbp + 0x240], rax
cmp byte [0x7ff699014ccf], 0
je 0x7ff698f76680
cmp r15d, 2
jl 0x7ff698f7663e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x240]
xorps xmm2, xmm1
movd dword [rbp + 0x240], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
jmp 0x7ff698f76680
lea r9, [rbp + 0x240]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f76650
lea rax, [rbp + 0x240]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76690
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x240]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rbx
lea r8, [rbp + 0x810]
mov edx, eax
lea rcx, [rbp + 0x990]
call fcn.7ff698f4c3c0
nop
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x88], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x88], 0x63
xor byte [rbp + 0x89], 0x3a
xor byte [rbp + 0x8a], 0x3b
xor byte [rbp + 0x8b], 0x3c
xor byte [rbp + 0x8c], 0x3d
xor byte [rbp + 0x8d], 0x3e
xor byte [rbp + 0x8e], 0x3f
xor byte [rbp + 0x8f], 0x40
xor al, 0x41
mov byte [rbp + 0x90], al
lea rax, [rbp + 0x88]
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76730
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rbx
lea r8, [rbp + 0x820]
mov edx, eax
lea rcx, [rbp + 0x970]
call fcn.7ff698f4c3c0
mov dword [rsp + 0x54], 0x1f800
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x950]
call fcn.7ff698f4c560
mov dword [rsp + 0x54], 0x3f800
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x950]
call fcn.7ff698f4ec80
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x1040]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0x950]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x970]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x990]
call fcn.7ff698f457e0
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x78], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x78], 0x63
xor byte [rbp + 0x79], 0x3a
xor byte [rbp + 0x7a], 0x3b
xor byte [rbp + 0x7b], 0x3c
xor byte [rbp + 0x7c], 0x3d
xor byte [rbp + 0x7d], 0x3e
xor byte [rbp + 0x7e], 0x3f
xor byte [rbp + 0x7f], 0x40
xor al, 0x41
mov byte [rbp + 0x80], al
lea rax, [rbp + 0x78]
mov rbx, r12
inc rbx
cmp byte [rax + rbx], 0
jne 0x7ff698f76822
call fcn.7ff698fe8efc
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x830], rcx
mov qword [rbp + 0x838], rbx
lea r8, [rbp + 0x830]
mov edx, eax
lea rcx, [rbp + 0x9b0]
call fcn.7ff698f4c3c0
nop
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xd08]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0x9b0]
call fcn.7ff698f457e0
movsd xmm0, qword [0x7ff699014da0]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [0x7ff699014da8]
mov dword [rbp + 0x318], eax
movzx eax, word [0x7ff699014dac]
mov word [rbp + 0x31c], ax
movzx eax, byte [0x7ff699014dae]
mov byte [rbp + 0x31e], al
xor r8d, r8d
cmp r15d, 2
jl 0x7ff698f769cb
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014da0]
xorps xmm2, xmm0
movd dword [rbp + 0x310], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x314]
xorps xmm2, xmm1
movd dword [rbp + 0x314], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x310]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f769e0
lea rax, [rbp + 0xd08]
cmp qword [rbp + 0xd20], 7
cmova rax, qword [rbp + 0xd08]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0x848], rax
movups xmm6, xmmword [rbp + 0x840]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x930], xmm6
lea r8, [rbp + 0x930]
mov edx, eax
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f4e380
mov r13d, 0x1d9f800
lea rax, [rbp + 0x310]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x7ff698f76a74
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f3d460
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x708], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x708], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0x19
mov rdi, qword [rbp + 0x708]
lea rbx, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0xf
cmova rbx, qword [rbp + 0x6f8]
call fcn.7ff698fe8efc
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], rdi
lea r8, [rbp + 0x480]
mov edx, eax
lea rcx, [rbp + 0x8f0]
call fcn.7ff698f4c3c0
or r13d, 0xc000000
mov dword [rsp + 0x54], r13d
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xa90]
call fcn.7ff698f4f070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x870], ecx
lea rax, [0x7ff699054d38]
mov qword [rbp + 0x878], rax
movaps xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0xe20], xmm0
mov eax, dword [rbp + 0x2d0]
test eax, eax
je 0x7ff698f76fef
cmp eax, 1
setne bl
lea rcx, [rbp + 0x8f0]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x6f8]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x9d0]
call fcn.7ff698f3d390
test bl, bl
je 0x7ff698f76ffe
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1060]
call fcn.7ff698feaaa0
movsd xmm0, qword [0x7ff699014da0]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [0x7ff699014da8]
mov dword [rbp + 0x2f8], eax
movzx eax, word [0x7ff699014dac]
mov word [rbp + 0x2fc], ax
movzx eax, byte [0x7ff699014dae]
mov byte [rbp + 0x2fe], al
xor ebx, ebx
mov r8d, ebx
cmp r15d, 2
jl 0x7ff698f76d0e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014da0]
xorps xmm2, xmm0
movd dword [rbp + 0x2f0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f4]
xorps xmm2, xmm1
movd dword [rbp + 0x2f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f76d20
lea rax, [rbp + 0xd08]
cmp qword [rbp + 0xd20], 7
cmova rax, qword [rbp + 0xd08]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0x888], rax
movups xmm6, xmmword [rbp + 0x880]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x920], xmm6
lea r8, [rbp + 0x920]
mov edx, eax
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f4e380
or r13d, 0xe0000000
lea rax, [rbp + 0x2f0]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x7ff698f76db5
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f3d460
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x8e0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0x1c
mov dword [rsp + 0x54], r13d
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x1060]
call fcn.7ff698f5d8d0
nop
lea rcx, [rbp + 0x8d0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x9f0]
call fcn.7ff698f3d390
xorps xmm0, xmm0
movups xmmword [rbp + 0xd48], xmm0
mov qword [rbp + 0xd58], rbx
mov qword [rbp + 0xd60], 0xf
mov byte [rbp + 0xd48], 0
cmp qword [rbp + 0x10f0], 0
je 0x7ff698f76f88
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0x1060]
call fcn.7ff698f7fa80
cmp qword [rbp + 0xd58], 3
jbe 0x7ff698f76f88
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f4dd50
nop
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f74c70
nop
lea rdx, [rbp + 0xe90]
mov rcx, rax
call fcn.7ff698f4c510
nop
lea rcx, [rbp + 0xad0]
call fcn.7ff698f457e0
mov eax, dword [0x7ff699014aa4]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x7ff699014aa8]
mov byte [rbp + 0x118], 0x2e
xor byte [rbp + 0x119], 0x3a
xor byte [rbp + 0x11a], 0x3b
xor byte [rbp + 0x11b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x11c], al
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xe90]
call fcn.7ff698f5f4c0
test al, al
je 0x7ff698f76f6e
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0xab0]
call fcn.7ff698f4b2b0
nop
mov rcx, rax
call fcn.7ff698f3d300
mov rdx, rax
lea rcx, [rbp + 0xaf0]
call fcn.7ff698f3d350
mov rdx, rax
lea rcx, [0x7ff699056323]
call fcn.7ff698f8f9f0
nop
lea rcx, [rbp + 0xab0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xe90]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xeb0]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xd48]
call fcn.7ff698f3d390
nop
mov rax, qword [rbp + 0x1060]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff69900f3a0]
mov qword [rbp + rcx + 0x1060], rax
mov rax, qword [rbp + 0x1060]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x105c], edx
lea rcx, [rbp + 0x1070]
call fcn.7ff698f45100
lea rcx, [rbp + 0x1078]
call qword [0x7ff698fef5c0]
lea rcx, [rbp + 0x1110]
call qword [0x7ff698fef518]
jmp 0x7ff698f77000
xor bl, bl
test ecx, ecx
jne 0x7ff698f7f31e
jmp 0x7ff698f76b7e
xor ebx, ebx
mov byte [0x7ff699056321], 1
lea rcx, [rbp + 0xd08]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0x1040]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xdc0]
call fcn.7ff698f457e0
cmp byte [0x7ff69902d321], 0
je 0x7ff698f7f20c
mov rax, qword [0x7ff699056200]
or dword [rax + 0x47b8], 0x10
mov dword [rbp + 0x200], 0x44160000
mov dword [rbp + 0x204], 0x43d20000
movss xmm0, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movups xmm1, xmmword [rbp + 0x200]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm0
shufps xmm1, xmm1, 0x27
movss xmm1, xmm2
shufps xmm1, xmm1, 0x39
movups xmmword [rbp + 0x200], xmm1
movups xmmword [rax + 0x47f4], xmm1
mov qword [rax + 0x4808], rbx
mov qword [rax + 0x4810], rbx
xor edx, edx
mov r8d, 0x2081
lea rcx, [0x7ff698ffda5e]
call fcn.7ff698f0cf20
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp + 0xbd0], xmm0
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f770ee
cmp qword [rcx + 0x4b48], 0
lea rdx, [rax + 0x250]
je 0x7ff698f770f5
lea rdx, [rax + 0x220]
movss xmm6, dword [rdx]
movss xmm14, dword [rdx + 4]
subss xmm14, dword [rax + 0x24]
subss xmm6, dword [rax + 0x20]
movss dword [rbp + 0x428], xmm6
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056850]
movss dword [rbp + 0x688], xmm0
movss xmm1, dword [0x7ff699056854]
movss dword [rbp + 0x68c], xmm1
movss xmm0, dword [0x7ff699056858]
movss dword [rbp + 0x690], xmm0
movss xmm1, dword [0x7ff69905685c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x694], xmm1
lea rcx, [rbp + 0x688]
call fcn.7ff698f04330
movss xmm1, dword [rbp + 0xbd4]
addss xmm1, xmm14
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm1
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x4e8]
lea rdx, [rbp + 0xbd0]
mov rcx, r10
call fcn.7ff698f26720
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x628], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x62c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x630], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x634], xmm1
lea rcx, [rbp + 0x628]
call fcn.7ff698f04330
movss xmm4, dword [rbp + 0xbd4]
movaps xmm2, xmm4
addss xmm2, xmm14
movss xmm3, dword [0x7ff699015724]
subss xmm2, xmm3
movaps xmm0, xmm6
movss xmm1, dword [rbp + 0xbd0]
addss xmm0, xmm1
subss xmm0, xmm3
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm2
addss xmm4, xmm3
addss xmm1, xmm3
movss dword [rbp + 0x4f8], xmm1
movss dword [rbp + 0x4fc], xmm4
movss dword [rsp + 0x30], xmm3
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4f8]
mov rcx, r10
call fcn.7ff698f26610
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x638], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x63c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x640], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x644], xmm1
lea rcx, [rbp + 0x638]
call fcn.7ff698f04330
movss xmm2, dword [rbp + 0xbd4]
movss xmm15, dword [0x7ff6990157bc]
addss xmm2, xmm15
movaps xmm0, xmm6
movss xmm1, dword [rbp + 0xbd0]
addss xmm0, xmm1
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm2
xorps xmm12, xmm12
addss xmm1, xmm12
movss dword [rbp + 0x508], xmm1
movss dword [rbp + 0x50c], xmm2
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x508]
mov rcx, r10
call fcn.7ff698f264b0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x648], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x64c], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x650], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x654], xmm1
lea rcx, [rbp + 0x648]
call fcn.7ff698f04330
movss xmm0, dword [r14 + 0x3818]
movss xmm13, dword [0x7ff699015768]
mulss xmm0, xmm13
movaps xmm1, xmm14
subss xmm1, xmm0
addss xmm1, dword [rbp + 0xbd4]
movaps xmm0, xmm6
movss xmm3, dword [rbp + 0xbd0]
addss xmm0, xmm3
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm1
movss xmm1, dword [r14 + 0x3818]
mulss xmm1, xmm13
movaps xmm0, xmm14
subss xmm0, xmm1
addss xmm0, dword [rbp + 0xbd4]
addss xmm3, xmm12
movss dword [rbp + 0x518], xmm3
movss dword [rbp + 0x51c], xmm0
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
mov rcx, r10
call fcn.7ff698f264b0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r11, qword [rax + 0x298]
movss xmm11, dword [0x7ff699056820]
movss dword [rbp + 0x658], xmm11
movss xmm10, dword [0x7ff699056824]
movss dword [rbp + 0x65c], xmm10
movss xmm9, dword [0x7ff699056828]
movss dword [rbp + 0x660], xmm9
movss xmm7, dword [rcx + 0x37c8]
movaps xmm8, xmm7
mulss xmm8, xmm12
mulss xmm8, dword [0x7ff69905682c]
movss dword [rbp + 0x664], xmm8
lea rcx, [rbp + 0x658]
call fcn.7ff698f04330
mov r10d, eax
movss dword [rbp + 0x668], xmm11
movss dword [rbp + 0x66c], xmm10
movss dword [rbp + 0x670], xmm9
mulss xmm7, dword [0x7ff69905682c]
movss dword [rbp + 0x674], xmm7
lea rcx, [rbp + 0x668]
call fcn.7ff698f04330
mov r9d, eax
movss dword [rbp + 0x678], xmm11
movss dword [rbp + 0x67c], xmm10
movss dword [rbp + 0x680], xmm9
movss dword [rbp + 0x684], xmm7
lea rcx, [rbp + 0x678]
call fcn.7ff698f04330
mov r8d, eax
movss dword [rbp + 0x358], xmm11
movss dword [rbp + 0x35c], xmm10
movss dword [rbp + 0x360], xmm9
movss dword [rbp + 0x364], xmm8
lea rcx, [rbp + 0x358]
call fcn.7ff698f04330
movss xmm3, dword [rbp + 0xbd4]
movaps xmm1, xmm3
addss xmm1, dword [0x7ff6990157c0]
movss xmm11, dword [rbp + 0x428]
movaps xmm0, xmm11
subss xmm0, dword [0x7ff699015724]
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
addss xmm3, xmm15
movaps xmm0, xmm11
movss xmm6, dword [0x7ff6990156f0]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x528], xmm0
movss dword [rbp + 0x52c], xmm3
movss xmm0, dword [0x7ff699015770]
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x528]
mov rcx, r11
call fcn.7ff698f26ab0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov r10, qword [rax + 0x298]
movss xmm0, dword [0x7ff699056790]
movss dword [rbp + 0x330], xmm0
movss xmm1, dword [0x7ff699056794]
movss dword [rbp + 0x334], xmm1
movss xmm0, dword [0x7ff699056798]
movss dword [rbp + 0x338], xmm0
movss xmm1, dword [0x7ff69905679c]
mulss xmm1, dword [rcx + 0x37c8]
movss dword [rbp + 0x33c], xmm1
lea rcx, [rbp + 0x330]
call fcn.7ff698f04330
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, dword [0x7ff699015770]
movaps xmm1, xmm14
subss xmm1, xmm0
movss xmm3, dword [rbp + 0xbd4]
addss xmm1, xmm3
movss xmm2, dword [rbp + 0xbd0]
movaps xmm0, xmm2
movss xmm10, dword [0x7ff6990157e8]
addss xmm0, xmm10
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm1
addss xmm3, xmm15
addss xmm3, dword [r14 + 0x3818]
addss xmm2, xmm12
addss xmm2, dword [r14 + 0x3814]
movss dword [rbp + 0x538], xmm2
movss dword [rbp + 0x53c], xmm3
movss xmm0, dword [0x7ff699015724]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], ebx
movss xmm0, dword [0x7ff6990561e0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, r10
call fcn.7ff698f26610
mov r8, qword [0x7ff699056200]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rbx, qword [rax + 0x298]
mov eax, dword [0x7ff699014c78]
mov dword [rsp + 0x58], eax
movzx eax, word [0x7ff699014c7c]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], 0x63
xor byte [rsp + 0x59], 0x3a
xor byte [rsp + 0x5a], 0x3b
xor byte [rsp + 0x5b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5c], al
xor byte [rsp + 0x5d], 0x3e
movss xmm0, dword [0x7ff699056820]
movss dword [rbp + 0x348], xmm0
movss xmm1, dword [0x7ff699056824]
movss dword [rbp + 0x34c], xmm1
movss xmm0, dword [0x7ff699056828]
movss dword [rbp + 0x350], xmm0
movss xmm1, dword [0x7ff69905682c]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x354], xmm1
lea rcx, [rbp + 0x348]
call fcn.7ff698f04330
mov edi, eax
mov ecx, dword [0x7ff699014c78]
mov dword [rbp + 0x70], ecx
movzx ecx, word [0x7ff699014c7c]
mov word [rbp + 0x74], cx
mov byte [rbp + 0x70], 0x63
xor byte [rbp + 0x71], 0x3a
xor byte [rbp + 0x72], 0x3b
xor byte [rbp + 0x73], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x74], cl
xor byte [rbp + 0x75], 0x3e
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
movss xmm9, dword [0x7ff699015838]
movss dword [rsp + 0x20], xmm9
movss xmm8, dword [0x7ff69901582c]
movaps xmm3, xmm8
movss xmm2, dword [r8 + 0x3c10]
lea rdx, [rbp + 0x428]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff698f2ac10
mov eax, dword [0x7ff699014c78]
mov dword [rbp + 0x68], eax
movzx eax, word [0x7ff699014c7c]
mov word [rbp + 0x6c], ax
mov byte [rbp + 0x68], 0x63
xor byte [rbp + 0x69], 0x3a
xor byte [rbp + 0x6a], 0x3b
xor byte [rbp + 0x6b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6c], al
xor byte [rbp + 0x6d], 0x3e
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], 0
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movaps xmm1, xmm15
subss xmm1, dword [rbp + 0x42c]
mulss xmm1, xmm6
addss xmm1, dword [rbp + 0xbd4]
movaps xmm0, xmm15
subss xmm0, dword [rbp + 0x7dc]
mulss xmm0, xmm6
addss xmm0, dword [rbp + 0xbd0]
movss dword [rbp + 0x4a8], xmm0
movss dword [rbp + 0x4ac], xmm1
test edi, 0xff000000
je 0x7ff698f77a20
lea rcx, [rsp + 0x58]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff698f779b0
lea rcx, [rsp + 0x58]
add rcx, rax
lea rax, [rsp + 0x58]
cmp rax, rcx
je 0x7ff698f77a20
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x4a8]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff698f2ae30
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x7ff699015750]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm10
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
call fcn.7ff698f138a0
mov eax, dword [0x7ff699014ca0]
mov dword [rbp + 0x160], eax
movzx ecx, word [0x7ff699014ca4]
mov word [rbp + 0x164], cx
movzx eax, byte [0x7ff699014ca6]
mov byte [rbp + 0x160], 0x41
xor byte [rbp + 0x161], 0x3a
xor byte [rbp + 0x162], 0x3b
xor byte [rbp + 0x163], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x164], cl
xor byte [rbp + 0x165], 0x3e
xor al, 0x3f
mov byte [rbp + 0x166], al
mov rax, qword [0x7ff699056200]
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x7b0]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x7b0]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm7, dword [0x7ff699015794]
addss xmm1, xmm7
movss dword [rbp + 0x540], xmm1
mov dword [rbp + 0x544], 0x41b80000
mov eax, dword [0x7ff699014ca0]
mov dword [rbp + 0x168], eax
movzx ecx, word [0x7ff699014ca4]
mov word [rbp + 0x16c], cx
movzx eax, byte [0x7ff699014ca6]
mov byte [rbp + 0x168], 0x41
xor byte [rbp + 0x169], 0x3a
xor byte [rbp + 0x16a], 0x3b
xor byte [rbp + 0x16b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x16c], cl
xor byte [rbp + 0x16d], 0x3e
xor al, 0x3f
mov byte [rbp + 0x16e], al
cmp dword [0x7ff6990566d8], edi
sete cl
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x168]
call fcn.7ff698f3a120
test al, al
je 0x7ff698f77bc8
mov dword [0x7ff6990566d8], edi
movss xmm6, dword [0x7ff6990157a0]
movaps xmm1, xmm6
movaps xmm0, xmm12
call fcn.7ff698f12a20
mov rdx, qword [0x7ff699014c70]
mov qword [rbp + 0x258], rdx
cmp byte [0x7ff699014c77], dil
je 0x7ff698f77d40
cmp r15d, 2
jl 0x7ff698f77d05
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x258]
xorps xmm2, xmm1
movd dword [rbp + 0x258], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x25c]
xorps xmm2, xmm1
movd dword [rbp + 0x25c], xmm2
jmp 0x7ff698f77d40
lea r9, [rbp + 0x258]
mov r8d, edi
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f77d10
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x438]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x438]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movss dword [rbp + 0x548], xmm1
mov dword [rbp + 0x54c], 0x41b80000
mov rax, qword [0x7ff699014c70]
mov qword [rbp + 0x260], rax
cmp byte [0x7ff699014c77], dil
je 0x7ff698f77f20
cmp r15d, 2
jl 0x7ff698f77ed8
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x260]
xorps xmm2, xmm1
movd dword [rbp + 0x260], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
jmp 0x7ff698f77f20
lea r9, [rbp + 0x260]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f77ef0
cmp dword [0x7ff6990566d8], 1
sete cl
lea r8, [rbp + 0x548]
lea rdx, [rbp + 0x260]
call fcn.7ff698f3a120
movaps xmm1, xmm6
movaps xmm0, xmm12
test al, al
je 0x7ff698f77f52
mov dword [0x7ff6990566d8], 1
call fcn.7ff698f12a20
mov edx, dword [0x7ff699014c60]
movzx eax, byte [0x7ff699014c64]
mov dword [rbp - 0x18], edx
mov byte [rbp - 0x18], 0x4d
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor al, 0x3d
mov byte [rbp - 0x14], al
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x430]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x430]
addss xmm0, dword [0x7ff69901571c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movss dword [rbp + 0x470], xmm1
mov dword [rbp + 0x474], 0x41b80000
mov eax, dword [0x7ff699014c60]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x7ff699014c64]
mov byte [rbp + 0x120], 0x4d
xor byte [rbp + 0x121], 0x3a
xor byte [rbp + 0x122], 0x3b
xor byte [rbp + 0x123], 0x3c
xor al, 0x3d
mov byte [rbp + 0x124], al
cmp dword [0x7ff6990566d8], 2
sete cl
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x120]
call fcn.7ff698f3a120
test al, al
je 0x7ff698f7804a
mov dword [0x7ff6990566d8], 2
call fcn.7ff698f139d0
movss xmm0, dword [r14 + 0x3818]
addss xmm0, xmm0
movss xmm2, dword [r14 + 0x3814]
addss xmm0, xmm15
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
addss xmm2, xmm2
addss xmm2, xmm12
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov eax, dword [0x7ff6990566d8]
cmp eax, 2
jne 0x7ff698f7831c
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4c8], xmm0
mov dword [rbp + 0x4cc], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x268], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f78270
cmp r15d, 2
jl 0x7ff698f7822d
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x268]
xorps xmm2, xmm1
movd dword [rbp + 0x268], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x26c]
xorps xmm2, xmm1
movd dword [rbp + 0x26c], xmm2
jmp 0x7ff698f78270
lea r9, [rbp + 0x268]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78240
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x268]
call fcn.7ff698f3ab80
movaps xmm0, xmm10
test al, al
mov eax, dword [0x7ff699014d50]
je 0x7ff698f782a4
mov ecx, edi
mov dword [0x7ff6990566dc], ecx
jmp 0x7ff698f782aa
mov ecx, dword [0x7ff6990566dc]
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
mov dword [rbp + 0x20], eax
subss xmm0, xmm1
movzx eax, byte [0x7ff699014d54]
mov dword [rbp + 0x344], 0x41b80000
movss dword [rbp + 0x340], xmm0
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x3a
xor byte [rbp + 0x22], 0x3b
xor byte [rbp + 0x23], 0x3c
xor al, 0x3d
mov byte [rbp + 0x24], al
cmp ecx, 1
sete cl
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x20]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f78311
mov dword [0x7ff6990566dc], 1
call fcn.7ff698f139d0
mov eax, dword [0x7ff6990566d8]
cmp eax, 1
jne 0x7ff698f786b3
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4d0], xmm0
mov dword [rbp + 0x4d4], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x2a8], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f784c0
cmp r15d, 2
jl 0x7ff698f7847b
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a8]
xorps xmm2, xmm1
movd dword [rbp + 0x2a8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ac]
xorps xmm2, xmm1
movd dword [rbp + 0x2ac], xmm2
jmp 0x7ff698f784c0
lea r9, [rbp + 0x2a8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78490
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x2a8]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f784eb
mov r10d, edi
mov dword [0x7ff6990566dc], edi
jmp 0x7ff698f784f2
mov r10d, dword [0x7ff6990566dc]
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4d8], xmm0
mov dword [rbp + 0x4dc], 0x41b80000
mov rax, qword [0x7ff699014d48]
mov qword [rbp + 0x270], rax
cmp byte [0x7ff699014d4f], dil
je 0x7ff698f78680
cmp r15d, 2
jl 0x7ff698f78643
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x270]
xorps xmm2, xmm1
movd dword [rbp + 0x270], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x7ff698f78680
lea r9, [rbp + 0x270]
mov r8d, edi
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78650
cmp r10d, 1
sete cl
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0x270]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f786a8
mov dword [0x7ff6990566dc], 1
call fcn.7ff698f139d0
mov eax, dword [0x7ff6990566d8]
test eax, eax
jne 0x7ff698f7887b
call fcn.7ff698f138a0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
movaps xmm0, xmm10
subss xmm0, xmm1
movss dword [rbp + 0x4c0], xmm0
mov dword [rbp + 0x4c4], 0x41b80000
mov rax, qword [0x7ff699014ba8]
mov qword [rbp + 0x278], rax
cmp byte [0x7ff699014baf], dil
je 0x7ff698f78850
cmp r15d, 2
jl 0x7ff698f78811
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x278]
xorps xmm2, xmm1
movd dword [rbp + 0x278], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x27c]
xorps xmm2, xmm1
movd dword [rbp + 0x27c], xmm2
jmp 0x7ff698f78850
lea r9, [rbp + 0x278]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f78820
cmp dword [0x7ff6990566dc], edi
sete cl
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x278]
call fcn.7ff698f3ab80
test al, al
je 0x7ff698f78876
mov dword [0x7ff6990566dc], edi
call fcn.7ff698f139d0
movss xmm7, dword [0x7ff699015724]
mov ebx, dword [0x7ff6990566dc]
mov ecx, dword [0x7ff6990566c8]
cmp ebx, ecx
jne 0x7ff698f78898
movaps xmm1, xmm7
jmp 0x7ff698f7889c
movaps xmm1, xmm9
mov rax, qword [0x7ff699056200]
movss xmm6, dword [rax + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [0x7ff699015770]
mulss xmm0, xmm1
addss xmm0, dword [0x7ff6990566cc]
comiss xmm12, xmm0
jbe 0x7ff698f788cb
movaps xmm8, xmm12
jmp 0x7ff698f788d4
movaps xmm8, xmm7
minss xmm8, xmm0
movss dword [0x7ff6990566cc], xmm8
cmp ebx, ecx
jne 0x7ff698f788e5
movaps xmm9, xmm7
movss xmm0, dword [0x7ff6990157fc]
call fcn.7ff698feab7e
mulss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, dword [0x7ff699056b58]
comiss xmm12, xmm6
jbe 0x7ff698f7890f
movaps xmm7, xmm12
jmp 0x7ff698f78913
minss xmm7, xmm6
movss dword [0x7ff699056b58], xmm7
ucomiss xmm8, xmm12
jp 0x7ff698f78931
jne 0x7ff698f78931
ucomiss xmm7, xmm12
jp 0x7ff698f78931
jne 0x7ff698f78931
mov dword [0x7ff6990566c8], ebx
mulss xmm8, dword [r14 + 0x37c8]
movaps xmm1, xmm8
xor ecx, ecx
call fcn.7ff698f046a0
movss xmm0, dword [r14 + 0x3818]
addss xmm0, xmm15
movss xmm2, dword [r14 + 0x3814]
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm2, xmm10
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm8, dword [0x7ff699015774]
cmp dword [0x7ff6990566d8], 1
jne 0x7ff698f79e99
cmp dword [0x7ff6990566c8], 1
jne 0x7ff698f79893
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
movss xmm9, dword [0x7ff6990156f0]
mulss xmm0, xmm9
movss dword [rbp + 0x4b8], xmm0
movss dword [rbp + 0x4bc], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0x108], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x110], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0x108], 0x4d
xor byte [rbp + 0x109], 0x3a
xor byte [rbp + 0x10a], 0x3b
xor byte [rbp + 0x10b], 0x3c
xor byte [rbp + 0x10c], 0x3d
xor byte [rbp + 0x10d], 0x3e
xor byte [rbp + 0x10e], 0x3f
xor byte [rbp + 0x10f], 0x40
xor cl, 0x41
mov byte [rbp + 0x110], cl
xor byte [rbp + 0x111], 0x42
xor al, 0x43
mov byte [rbp + 0x112], al
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x108]
call fcn.7ff698f13450
mov eax, dword [0x7ff699014c50]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x7ff699014c54]
mov byte [rbp + 0x128], 0x4e
xor byte [rbp + 0x129], 0x3a
xor byte [rbp + 0x12a], 0x3b
xor byte [rbp + 0x12b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x12c], al
lea rdx, [0x7ff6990562f6]
lea rcx, [rbp + 0x128]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014c4c]
mov dword [rbp + 0x210], eax
cmp byte [0x7ff699014c4f], dil
je 0x7ff698f78bf0
cmp r15d, 2
jl 0x7ff698f78ba7
movdqa xmm3, xmmword [0x7ff6990158f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff699015b40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff699015b40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
jmp 0x7ff698f78bf0
lea r9, [rbp + 0x210]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff698f78bc0
lea rdx, [0x7ff69905629f]
lea rcx, [rbp + 0x210]
call fcn.7ff698f325a0
movzx eax, word [0x7ff699014ef0]
movsd xmm0, qword [0x7ff699014ee8]
mov word [rbp - 0x80], ax
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x7ff699014ef2]
mov byte [rsp + 0x78], 0x48
xor byte [rsp + 0x79], 0x3a
xor byte [rsp + 0x7a], 0x3b
xor byte [rsp + 0x7b], 0x3c
xor byte [rsp + 0x7c], 0x3d
xor byte [rsp + 0x7d], 0x3e
xor byte [rsp + 0x7e], 0x3f
xor byte [rsp + 0x7f], 0x40
xor byte [rbp - 0x80], 0x41
xor byte [rbp - 0x7f], 0x42
xor al, 0x43
mov byte [rbp - 0x7e], al
lea rdx, [0x7ff6990562f7]
lea rcx, [rsp + 0x78]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014b58]
movsd qword [rbp + 0x368], xmm0
mov eax, dword [0x7ff699014b60]
mov dword [rbp + 0x370], eax
movzx eax, byte [0x7ff699014b64]
mov byte [rbp + 0x374], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f78da7
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014b58]
xorps xmm2, xmm0
movd dword [rbp + 0x368], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x36c]
xorps xmm2, xmm1
movd dword [rbp + 0x36c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x368]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f78dc0
lea rdx, [0x7ff6990562f5]
lea rcx, [rbp + 0x368]
call fcn.7ff698f325a0
movups xmm0, xmmword [0x7ff699014be8]
movups xmmword [rbp + 0x5f8], xmm0
mov eax, dword [0x7ff699014bf8]
mov dword [rbp + 0x608], eax
movzx eax, byte [0x7ff699014bfc]
mov byte [rbp + 0x60c], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f78f75
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x5fc]
mov edx, dword [rbp + 0x200]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f78e70
cmp r8d, 0x15
jge 0x7ff698f78fc0
movsxd rax, r8d
lea r9, [rbp + 0x5f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff698f78f90
lea rdx, [0x7ff6990562be]
lea rcx, [rbp + 0x5f8]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014d30]
mov dword [rbp + 0x450], eax
movzx eax, word [0x7ff699014d34]
mov word [rbp + 0x454], ax
movzx eax, byte [0x7ff699014d36]
movups xmm0, xmmword [0x7ff699014d20]
mov byte [rbp + 0x456], al
movups xmmword [rbp + 0x440], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79155
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x444]
mov edx, dword [rbp + 0x200]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f79050
cmp r8d, 0x17
jge 0x7ff698f791a0
movsxd rax, r8d
lea r9, [rbp + 0x440]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x7ff698f79170
lea rdx, [0x7ff6990562e4]
lea rcx, [rbp + 0x440]
call fcn.7ff698f325a0
mov rax, qword [0x7ff699014de0]
mov qword [rbp + 0x230], rax
cmp byte [0x7ff699014de7], dil
je 0x7ff698f79320
cmp r15d, 2
jl 0x7ff698f792dc
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x230]
xorps xmm2, xmm1
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm2, xmm1
movd dword [rbp + 0x234], xmm2
jmp 0x7ff698f79320
lea r9, [rbp + 0x230]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f792f0
lea rdx, [0x7ff6990562e6]
lea rcx, [rbp + 0x230]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014eb8]
mov dword [rbp + 0x228], eax
movzx eax, word [0x7ff699014ebc]
mov word [rbp + 0x22c], ax
movsd xmm0, qword [0x7ff699014eb0]
movzx eax, byte [0x7ff699014ebe]
movsd qword [rbp + 0x220], xmm0
mov byte [rbp + 0x22e], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7947f
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014eb0]
xorps xmm2, xmm0
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f79490
lea rdx, [0x7ff69905629e]
lea rcx, [rbp + 0x220]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movss xmm7, dword [0x7ff699015838]
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm2
movsd xmm0, qword [0x7ff699014ca8]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x7ff699014cb0]
mov word [rbp - 0x60], ax
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 0x68]
cmp byte [0x7ff699014cb1], dil
je 0x7ff698f79595
mov byte [rbp - 0x68], 0x4d
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
xor byte [rbp - 0x61], 0x40
xor byte [rbp - 0x60], 0x41
xor byte [rbp - 0x5f], 0x42
call fcn.7ff698f13450
mov eax, dword [0x7ff699014e18]
mov dword [rbp + 0x2c8], eax
movzx eax, byte [0x7ff699014e1c]
movsd xmm0, qword [0x7ff699014e10]
mov byte [rbp + 0x2cc], al
movsd qword [rbp + 0x2c0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f796d8
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014e10]
xorps xmm2, xmm0
movd dword [rbp + 0x2c0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f796f0
mov r9d, 2
lea r8, [0x7ff699054bb8]
lea rdx, [0x7ff6990562fc]
lea rcx, [rbp + 0x2c0]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014b80]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x7ff699014b88]
mov word [rbp - 0x50], ax
mov r9d, 2
lea r8, [0x7ff699054ba8]
lea rdx, [0x7ff6990562d0]
lea rcx, [rbp - 0x58]
cmp byte [0x7ff699014b89], dil
je 0x7ff698f797a1
mov byte [rbp - 0x58], 0x44
xor byte [rbp - 0x57], 0x3a
xor byte [rbp - 0x56], 0x3b
xor byte [rbp - 0x55], 0x3c
xor byte [rbp - 0x54], 0x3d
xor byte [rbp - 0x53], 0x3e
xor byte [rbp - 0x52], 0x3f
xor byte [rbp - 0x51], 0x40
xor byte [rbp - 0x50], 0x41
xor byte [rbp - 0x4f], 0x42
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014bc8]
movzx eax, byte [0x7ff699014bd0]
movsd qword [rbp + 0x98], xmm0
mov byte [rbp + 0x98], 0x42
xor byte [rbp + 0x99], 0x3a
xor byte [rbp + 0x9a], 0x3b
xor byte [rbp + 0x9b], 0x3c
xor byte [rbp + 0x9c], 0x3d
xor byte [rbp + 0x9d], 0x3e
xor byte [rbp + 0x9e], 0x3f
xor byte [rbp + 0x9f], 0x40
xor al, 0x41
mov byte [rbp + 0xa0], al
mov r9d, 3
lea r8, [0x7ff699054b80]
lea rdx, [0x7ff6990562f8]
lea rcx, [rbp + 0x98]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014b00]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, byte [0x7ff699014b08]
mov byte [rbp + 0x1c8], 0x42
xor byte [rbp + 0x1c9], 0x3a
xor byte [rbp + 0x1ca], 0x3b
xor byte [rbp + 0x1cb], 0x3c
xor byte [rbp + 0x1cc], 0x3d
xor byte [rbp + 0x1cd], 0x3e
xor byte [rbp + 0x1ce], 0x3f
xor byte [rbp + 0x1cf], 0x40
xor al, 0x41
mov byte [rbp + 0x1d0], al
lea rdx, [0x7ff6990562bf]
lea rcx, [rbp + 0x1c8]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
jmp 0x7ff698f798a4
movss xmm7, dword [0x7ff699015838]
movss xmm9, dword [0x7ff6990156f0]
cmp dword [0x7ff6990566c8], edi
jne 0x7ff698f79eaa
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0xf8], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x100], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0xf8], 0x4d
xor byte [rbp + 0xf9], 0x3a
xor byte [rbp + 0xfa], 0x3b
xor byte [rbp + 0xfb], 0x3c
xor byte [rbp + 0xfc], 0x3d
xor byte [rbp + 0xfd], 0x3e
xor byte [rbp + 0xfe], 0x3f
xor byte [rbp + 0xff], 0x40
xor cl, 0x41
mov byte [rbp + 0x100], cl
xor byte [rbp + 0x101], 0x42
xor al, 0x43
mov byte [rbp + 0x102], al
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xf8]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014ce8]
movsd qword [rbp + 0x1d8], xmm0
movzx eax, byte [0x7ff699014cf0]
mov byte [rbp + 0x1d8], 0x53
xor byte [rbp + 0x1d9], 0x3a
xor byte [rbp + 0x1da], 0x3b
xor byte [rbp + 0x1db], 0x3c
xor byte [rbp + 0x1dc], 0x3d
xor byte [rbp + 0x1dd], 0x3e
xor byte [rbp + 0x1de], 0x3f
xor byte [rbp + 0x1df], 0x40
xor al, 0x41
mov byte [rbp + 0x1e0], al
lea rdx, [0x7ff6990562bd]
lea rcx, [rbp + 0x1d8]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014ea0]
movsd qword [rbp + 0x3f8], xmm0
mov eax, dword [0x7ff699014ea8]
mov dword [rbp + 0x400], eax
movzx eax, word [0x7ff699014eac]
mov word [rbp + 0x404], ax
cmp byte [0x7ff699014ead], dil
je 0x7ff698f79b80
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79b3e
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014ea0]
xorps xmm2, xmm0
movd dword [rbp + 0x3f8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3fc]
xorps xmm2, xmm1
movd dword [rbp + 0x3fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3f8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff698f79b50
lea rdx, [0x7ff6990562f4]
lea rcx, [rbp + 0x3f8]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4b0], xmm0
movss dword [rbp + 0x4b4], xmm2
movsd xmm0, qword [0x7ff699014ca8]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x7ff699014cb0]
mov word [rbp + 0x18], ax
cmp byte [0x7ff699014cb1], dil
je 0x7ff698f79c42
mov byte [rbp + 0x10], 0x4d
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
xor byte [rbp + 0x16], 0x3f
xor byte [rbp + 0x17], 0x40
xor byte [rbp + 0x18], 0x41
xor byte [rbp + 0x19], 0x42
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x10]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014c20]
movsd qword [rbp], xmm0
movzx eax, word [0x7ff699014c28]
mov word [rbp + 8], ax
cmp byte [0x7ff699014c29], dil
je 0x7ff698f79c9b
mov byte [rbp], 0x46
xor byte [rbp + 1], 0x3a
xor byte [rbp + 2], 0x3b
xor byte [rbp + 3], 0x3c
xor byte [rbp + 4], 0x3d
xor byte [rbp + 5], 0x3e
xor byte [rbp + 6], 0x3f
xor byte [rbp + 7], 0x40
xor byte [rbp + 8], 0x41
xor byte [rbp + 9], 0x42
mov r9d, 2
lea r8, [0x7ff699054b98]
lea rdx, [0x7ff69905631c]
lea rcx, [rbp]
call fcn.7ff698f34360
movsd xmm0, qword [0x7ff699014cb8]
mov eax, dword [0x7ff699014cc0]
movsd qword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x7ff699014cc4]
mov word [rbp + 0x2bc], ax
movzx eax, byte [0x7ff699014cc6]
mov byte [rbp + 0x2be], al
cmp dword [0x7ff69905631c], edi
jne 0x7ff698f79cfb
xor al, al
jmp 0x7ff698f79cfd
mov al, 1
mov byte [0x7ff6990562bc], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f79e18
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014cb8]
xorps xmm2, xmm0
movd dword [rbp + 0x2b0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b4]
xorps xmm2, xmm1
movd dword [rbp + 0x2b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f79e30
mov r9d, 2
lea r8, [0x7ff699054b98]
lea rdx, [0x7ff699056318]
lea rcx, [rbp + 0x2b0]
call fcn.7ff698f34360
cmp dword [0x7ff699056318], edi
setne byte [0x7ff6990562e5]
call fcn.7ff698f13580
call fcn.7ff698f139d0
jmp 0x7ff698f79eaa
movss xmm7, dword [0x7ff699015838]
movss xmm9, dword [0x7ff6990156f0]
cmp dword [0x7ff6990566d8], 2
jne 0x7ff698f7cc3d
cmp dword [0x7ff6990566c8], edi
jne 0x7ff698f7ba8e
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0x150], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0x158], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0x150], 0x4d
xor byte [rbp + 0x151], 0x3a
xor byte [rbp + 0x152], 0x3b
xor byte [rbp + 0x153], 0x3c
xor byte [rbp + 0x154], 0x3d
xor byte [rbp + 0x155], 0x3e
xor byte [rbp + 0x156], 0x3f
xor byte [rbp + 0x157], 0x40
xor cl, 0x41
mov byte [rbp + 0x158], cl
xor byte [rbp + 0x159], 0x42
xor al, 0x43
mov byte [rbp + 0x15a], al
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014d68]
movsd qword [rbp + 0x3a8], xmm0
mov eax, dword [0x7ff699014d70]
mov dword [rbp + 0x3b0], eax
cmp byte [0x7ff699014d73], dil
je 0x7ff698f7a120
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7a0d9
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014d68]
xorps xmm2, xmm0
movd dword [rbp + 0x3a8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ac]
xorps xmm2, xmm1
movd dword [rbp + 0x3ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7a0f0
lea rdx, [0x7ff69905630a]
lea rcx, [rbp + 0x3a8]
call fcn.7ff698f325a0
cmp byte [0x7ff69905630a], dil
je 0x7ff698f7a15c
cmp byte [0x7ff699056320], dil
jne 0x7ff698f7a16e
mov edx, 0x11
mov rcx, rsi
call qword [0x7ff698fef8f8]
mov byte [0x7ff699056320], 1
jmp 0x7ff698f7a16e
xor edx, edx
mov rcx, rsi
call qword [0x7ff698fef8f8]
mov byte [0x7ff699056320], dil
mov eax, dword [0x7ff699014e2c]
mov dword [rsp + 0x60], eax
movzx eax, word [0x7ff699014e30]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x56
xor byte [rsp + 0x61], 0x3a
xor byte [rsp + 0x62], 0x3b
xor byte [rsp + 0x63], 0x3c
xor byte [rsp + 0x64], 0x3d
xor byte [rsp + 0x65], 0x3e
lea rdx, [0x7ff69902d320]
lea rcx, [rsp + 0x60]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x490], xmm0
movss dword [rbp + 0x494], xmm2
mov eax, dword [0x7ff699014bbc]
mov dword [rbp + 0x170], eax
movzx ecx, word [0x7ff699014bc0]
mov word [rbp + 0x174], cx
movzx eax, byte [0x7ff699014bc2]
mov byte [rbp + 0x170], 0x4f
xor byte [rbp + 0x171], 0x3a
xor byte [rbp + 0x172], 0x3b
xor byte [rbp + 0x173], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x174], cl
xor byte [rbp + 0x175], 0x3e
xor al, 0x3f
mov byte [rbp + 0x176], al
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x170]
call fcn.7ff698f13450
mov rax, qword [0x7ff699013040]
mov qword [rbp + 0x280], rax
cmp byte [0x7ff699013047], dil
je 0x7ff698f7a3f0
cmp r15d, 2
jl 0x7ff698f7a3aa
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
xorps xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
xorps xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x7ff698f7a3f0
lea r9, [rbp + 0x280]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7a3c0
lea rcx, [rbp + 0x280]
call qword [0x7ff698fefbe0]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0xe70]
call fcn.7ff698f5f3f0
nop
mov rax, qword [0x7ff699014cc8]
mov qword [rbp + 0x288], rax
cmp byte [0x7ff699014ccf], 0
je 0x7ff698f7a580
cmp r15d, 2
jl 0x7ff698f7a541
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x288]
xorps xmm2, xmm1
movd dword [rbp + 0x288], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28c]
xorps xmm2, xmm1
movd dword [rbp + 0x28c], xmm2
jmp 0x7ff698f7a580
lea r9, [rbp + 0x288]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7a550
lea rax, [rbp + 0x288]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xa30]
call fcn.7ff698f5f3f0
nop
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x1e8], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x1e8], 0x63
xor byte [rbp + 0x1e9], 0x3a
xor byte [rbp + 0x1ea], 0x3b
xor byte [rbp + 0x1eb], 0x3c
xor byte [rbp + 0x1ec], 0x3d
xor byte [rbp + 0x1ed], 0x3e
xor byte [rbp + 0x1ee], 0x3f
xor byte [rbp + 0x1ef], 0x40
xor al, 0x41
mov byte [rbp + 0x1f0], al
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0xa10]
call fcn.7ff698f5f3f0
nop
lea r8, [rbp + 0xa10]
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0xb10]
call fcn.7ff698f4eea0
nop
lea r8, [rbp + 0xa30]
mov rdx, rax
lea rcx, [rbp + 0xe30]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0xb10]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xa10]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xa30]
call fcn.7ff698f457e0
movsd xmm0, qword [0x7ff699014560]
movsd qword [rbp + 0x188], xmm0
movzx eax, byte [0x7ff699014568]
mov byte [rbp + 0x188], 0x63
xor byte [rbp + 0x189], 0x3a
xor byte [rbp + 0x18a], 0x3b
xor byte [rbp + 0x18b], 0x3c
xor byte [rbp + 0x18c], 0x3d
xor byte [rbp + 0x18d], 0x3e
xor byte [rbp + 0x18e], 0x3f
xor byte [rbp + 0x18f], 0x40
xor al, 0x41
mov byte [rbp + 0x190], al
lea rax, [rbp + 0x188]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0xa50]
call fcn.7ff698f5f3f0
nop
lea r8, [rbp + 0xa50]
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0xda0]
call fcn.7ff698f4eea0
nop
lea rcx, [rbp + 0xa50]
call fcn.7ff698f457e0
lea rcx, [rbp + 0xbd8]
call fcn.7ff698f7f350
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbd8], xmm1
mov qword [rbp + 0xbe8], rdi
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0xd70]
call fcn.7ff698f753f0
nop
lea rcx, [rbp + 0xce8]
call fcn.7ff698f75720
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x910]
call fcn.7ff698f7f360
mov rdx, rax
lea rcx, [rbp + 0xce8]
call fcn.7ff698f75620
nop
lea rcx, [rbp + 0xcf8]
call fcn.7ff698f75720
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x940]
call fcn.7ff698f7f360
mov rdx, rax
lea rcx, [rbp + 0xcf8]
call fcn.7ff698f756a0
nop
mov rax, qword [rbp + 0xce8]
cmp rax, qword [rbp + 0xcf8]
je 0x7ff698f7a98b
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xdf0], xmm1
lea rdx, [rax + 0x20]
lea rcx, [rbp + 0xe00]
call fcn.7ff698f4c560
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xde0]
call fcn.7ff698f74f60
mov rax, qword [rbp + 0x2d0]
mov edx, dword [rbp + 0x2d8]
test edx, edx
je 0x7ff698f7a819
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x7ff698f7f339
cmp eax, 1
jbe 0x7ff698f7a95f
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0xaa0]
call fcn.7ff698f4f070
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x200]
test edx, edx
je 0x7ff698f7a85c
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x7ff698f7f30a
cmp ecx, 3
je 0x7ff698f7a95f
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0xe00]
call fcn.7ff698f4c510
mov rbx, rax
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0xe30]
call fcn.7ff698f4c510
nop
mov r8, qword [rax + 0x10]
inc r8
lea rdx, [rbp + 0xed0]
mov rcx, rbx
call fcn.7ff698f7f910
nop
lea rcx, [rbp + 0xb30]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xb50]
call fcn.7ff698f3d390
lea rcx, [rbp + 0xed0]
call fcn.7ff698f3d300
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.7ff698f3d350
nop
mov rdx, qword [rbp + 0xbe0]
cmp rdx, qword [rbp + 0xbe8]
je 0x7ff698f7a931
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x7a0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x7a0], rdi
mov qword [rbp + 0x7a8], 0xf
mov byte [rbp + 0x790], 0
add qword [rbp + 0xbe0], 0x20
jmp 0x7ff698f7a945
lea r8, [rbp + 0x790]
lea rcx, [rbp + 0xbd8]
call fcn.7ff698f7fcf0
nop
lea rcx, [rbp + 0x790]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xed0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xe00]
call fcn.7ff698f457e0
lea rcx, [rbp + 0xce8]
call fcn.7ff698f75520
mov rax, qword [rbp + 0xce8]
cmp rax, qword [rbp + 0xcf8]
jne 0x7ff698f7a7c0
mov rbx, qword [rbp + 0xd00]
test rbx, rbx
je 0x7ff698f7a9c7
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff698f7a9c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff698f7a9c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13d, dword [rsp + 0x54]
mov rbx, qword [rbp + 0xcf0]
test rbx, rbx
je 0x7ff698f7aa03
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff698f7a9fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff698f7a9fe
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13d, dword [rsp + 0x54]
mov rbx, qword [rbp + 0xd78]
test rbx, rbx
je 0x7ff698f7aa3f
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ff698f7aa3a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ff698f7aa3a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r13d, dword [rsp + 0x54]
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rsi, [0x7ff699056b38]
mov eax, dword [rcx + rax]
cmp dword [0x7ff699056b80], eax
jle 0x7ff698f7aa9f
lea rcx, [0x7ff699056b80]
call fcn.7ff698fe9988
cmp dword [0x7ff699056b80], 0xffffffff
jne 0x7ff698f7aa9f
mov rdx, qword [rbp + 0xbd8]
mov rcx, rsi
call fcn.7ff698f4b2b0
lea rcx, [0x7ff698fee9d0]
call fcn.7ff698fe9f00
nop
lea rcx, [0x7ff699056b80]
call fcn.7ff698fe991c
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7aac8
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7aacf
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x468], xmm0
mov dword [rbp + 0x46c], 0x43160000
movsd xmm0, qword [0x7ff699014b90]
movsd qword [rbp + 0x1b8], xmm0
movzx eax, byte [0x7ff699014b98]
mov byte [rbp + 0x1b8], 0x4c
xor byte [rbp + 0x1b9], 0x3a
xor byte [rbp + 0x1ba], 0x3b
xor byte [rbp + 0x1bb], 0x3c
xor byte [rbp + 0x1bc], 0x3d
xor byte [rbp + 0x1bd], 0x3e
xor byte [rbp + 0x1be], 0x3f
xor byte [rbp + 0x1bf], 0x40
xor al, 0x41
mov byte [rbp + 0x1c0], al
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x1b8]
call fcn.7ff698f3ca30
test al, al
je 0x7ff698f7acad
mov dword [rsp + 0x54], edi
mov rax, qword [rbp + 0xbe0]
mov rbx, qword [rbp + 0xbd8]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x7ff698f7aca3
mov rsi, rdi
lea r14, [0x7ff699056b38]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsi + rbx]
mov rax, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
cmp rdi, 0xf
jbe 0x7ff698f7abb5
mov rdx, qword [rdx]
mov rcx, r14
cmp qword [0x7ff699056b50], 0xf
cmova rcx, qword [0x7ff699056b38]
mov r8, qword [0x7ff699056b48]
cmp r8, rax
jne 0x7ff698f7abe1
call fcn.7ff698feaa8e
test eax, eax
jne 0x7ff698f7abe1
mov al, 1
jmp 0x7ff698f7abe3
xor al, al
mov byte [rsp + 0x50], al
lea rcx, [rsi + rbx]
cmp rdi, 0xf
jbe 0x7ff698f7abf4
mov rcx, qword [rcx]
lea rdx, [rsp + 0x50]
call fcn.7ff698f325a0
mov rbx, qword [rbp + 0xbd8]
test al, al
je 0x7ff698f7ac68
lea r9, [rsi + rbx]
cmp r14, r9
je 0x7ff698f7ac68
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x7ff698f7ac20
mov r9, qword [r9]
mov rax, qword [0x7ff699056b50]
cmp rdi, rax
ja 0x7ff698f7ac56
mov rbx, r14
cmp rax, 0xf
cmova rbx, qword [0x7ff699056b38]
mov qword [0x7ff699056b48], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.7ff698feaa9a
mov byte [rbx + rdi], 0
jmp 0x7ff698f7ac61
mov rdx, rdi
mov rcx, r14
call fcn.7ff698f3fea0
mov rbx, qword [rbp + 0xbd8]
mov r8d, dword [rsp + 0x54]
inc r8d
mov dword [rsp + 0x54], r8d
add rsi, 0x20
mov rcx, qword [rbp + 0xbe0]
sub rcx, rbx
sar rcx, 5
movsxd rax, r8d
cmp rax, rcx
jb 0x7ff698f7aba0
mov r14, qword [rbp + 0x598]
xor edi, edi
lea rsi, [0x7ff699056b38]
call fcn.7ff698f0a470
call fcn.7ff698f139d0
movsd xmm0, qword [0x7ff699014b10]
movsd qword [rbp + 0x398], xmm0
mov eax, dword [0x7ff699014b18]
mov dword [rbp + 0x3a0], eax
cmp byte [0x7ff699014b1b], 0
je 0x7ff698f7ae30
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7adeb
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014b10]
xorps xmm2, xmm0
movd dword [rbp + 0x398], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x39c]
xorps xmm2, xmm1
movd dword [rbp + 0x39c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x398]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7ae00
mov qword [rbp + 0x498], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x498]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea rbx, [0x7ff6990566e0]
mov r8, rbx
lea rdx, [0x7ff698ffda5e]
lea rcx, [rbp + 0x398]
call fcn.7ff698f37650
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7aea1
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7aea8
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x460], xmm0
mov dword [rbp + 0x464], 0x41a00000
movsd xmm0, qword [0x7ff699014ab0]
movsd qword [rbp + 0x3b8], xmm0
mov eax, dword [0x7ff699014ab8]
mov dword [rbp + 0x3c0], eax
cmp byte [0x7ff699014abb], 0
je 0x7ff698f7b050
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7b00a
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014ab0]
xorps xmm2, xmm0
movd dword [rbp + 0x3b8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3bc]
xorps xmm2, xmm1
movd dword [rbp + 0x3bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7b020
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x3b8]
call fcn.7ff698f31270
test al, al
je 0x7ff698f7b0ae
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], rdi
mov qword [rbp + 0x8c8], rdi
mov r8, r12
inc r8
cmp byte [rbx + r8], 0
jne 0x7ff698f7b082
mov rdx, rbx
lea rcx, [rbp + 0x8b0]
call fcn.7ff698f3fda0
lea rdx, [rbp + 0x8b0]
lea rcx, [0x7ff699056323]
call fcn.7ff698f8d5d0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7b0d7
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7b0de
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x458], xmm0
mov dword [rbp + 0x45c], 0x41a00000
movsd xmm0, qword [0x7ff699014e38]
movsd qword [rbp + 0x3c8], xmm0
mov eax, dword [0x7ff699014e40]
mov dword [rbp + 0x3d0], eax
cmp byte [0x7ff699014e43], 0
je 0x7ff698f7b280
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7b240
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014e38]
xorps xmm2, xmm0
movd dword [rbp + 0x3c8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3cc]
xorps xmm2, xmm1
movd dword [rbp + 0x3cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3c8]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7b250
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x3c8]
call fcn.7ff698f31270
test al, al
je 0x7ff698f7b445
mov rdi, qword [0x7ff699056b48]
mov rbx, rsi
cmp qword [0x7ff699056b50], 0xf
cmova rbx, qword [0x7ff699056b38]
call fcn.7ff698fe8efc
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], rdi
lea r8, [rbp + 0x480]
mov edx, eax
lea rcx, [rbp + 0xe50]
call fcn.7ff698f4c3c0
or r13d, 0x600
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0xe50]
call fcn.7ff698f74c70
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x7ff698f7b305
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x890], rcx
mov qword [rbp + 0x898], rax
movups xmm6, xmmword [rbp + 0x890]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x2e0], xmm6
lea r8, [rbp + 0x2e0]
mov edx, eax
lea rcx, [rbp + 0xd80]
call fcn.7ff698f4e380
or r13d, 0x1c0
lea rcx, [rbp + 0xb70]
call fcn.7ff698f457e0
mov eax, dword [0x7ff699014aa4]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x7ff699014aa8]
mov byte [rbp + 0x28], 0x2e
xor byte [rbp + 0x29], 0x3a
xor byte [rbp + 0x2a], 0x3b
xor byte [rbp + 0x2b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x2c], al
lea rcx, [rbp + 0x28]
mov rax, r12
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff698f7b380
lea rcx, [rbp + 0xd80]
cmp qword [rbp + 0xd98], 0xf
cmova rcx, qword [rbp + 0xd80]
mov r8, qword [rbp + 0xd90]
cmp r8, rax
jne 0x7ff698f7b42a
lea rdx, [rbp + 0x28]
call fcn.7ff698feaa8e
test eax, eax
jne 0x7ff698f7b42a
mov rdx, rsi
lea rcx, [rbp + 0xb90]
call fcn.7ff698f4b2b0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff698f7b3d3
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x850], xmm0
xor edi, edi
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x7ff698f7b3f0
mov rdx, rax
lea rcx, [rbp + 0x850]
call fcn.7ff698f3fda0
lea rdx, [rbp + 0x850]
lea rcx, [0x7ff699056323]
call fcn.7ff698f8f9f0
nop
lea rcx, [rbp + 0xb90]
call fcn.7ff698f3d390
jmp 0x7ff698f7b42c
xor edi, edi
lea rcx, [rbp + 0xd80]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xe50]
call fcn.7ff698f457e0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7b46e
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7b475
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x560], xmm0
mov dword [rbp + 0x564], 0x41a00000
movsd xmm0, qword [0x7ff699014a98]
movsd qword [rbp + 0x3d8], xmm0
mov eax, dword [0x7ff699014aa0]
mov dword [rbp + 0x3e0], eax
cmp byte [0x7ff699014aa3], 0
je 0x7ff698f7b620
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7b5d7
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014a98]
xorps xmm2, xmm0
movd dword [rbp + 0x3d8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3dc]
xorps xmm2, xmm1
movd dword [rbp + 0x3dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3d8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7b5f0
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x3d8]
call fcn.7ff698f31270
test al, al
je 0x7ff698f7b9dc
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xf20]
call fcn.7ff698feaaa0
movsd xmm0, qword [0x7ff699014da0]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [0x7ff699014da8]
mov dword [rbp + 0x308], eax
movzx eax, word [0x7ff699014dac]
mov word [rbp + 0x30c], ax
movzx eax, byte [0x7ff699014dae]
mov byte [rbp + 0x30e], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7b79b
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014da0]
xorps xmm2, xmm0
movd dword [rbp + 0x300], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x304]
xorps xmm2, xmm1
movd dword [rbp + 0x304], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff698f7b7b0
lea rax, [rbp + 0xda0]
cmp qword [rbp + 0xdb8], 7
cmova rax, qword [rbp + 0xda0]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xdb0]
mov qword [rbp + 0x8a8], rax
movups xmm6, xmmword [rbp + 0x8a0]
call fcn.7ff698fe8efc
movaps xmmword [rbp + 0x2e0], xmm6
lea r8, [rbp + 0x2e0]
mov edx, eax
lea rcx, [rbp + 0xa70]
call fcn.7ff698f4e380
or r13d, 0x1c
lea rax, [rbp + 0x300]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x7ff698f7b842
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xa70]
call fcn.7ff698f3d460
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x7c8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x20
lea rdx, [rbp + 0x7b8]
cmp qword [rbp + 0x7d0], 0xf
cmova rdx, qword [rbp + 0x7b8]
mov r8d, 2
lea rcx, [rbp + 0xf20]
call fcn.7ff698f4d850
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rax + 4]
lea rbx, [0x7ff69900e7b0]
mov qword [rbp + rcx + 0xf20], rbx
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xf1c], edx
lea rcx, [rbp + 0x7b8]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0xa70]
call fcn.7ff698f3d390
mov rdx, rsi
lea rcx, [rbp + 0xbb0]
call fcn.7ff698f4b2b0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x7ff698f7b92a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.7ff698f49d30
lea rdx, [0x7ff698f460e0]
mov rcx, rax
call qword [0x7ff698fef528]
nop
lea rcx, [rbp + 0xbb0]
call fcn.7ff698f3d390
lea rcx, [rbp + 0xf28]
call fcn.7ff698f455e0
test rax, rax
jne 0x7ff698f7b98a
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x7ff698fef4d8]
nop
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf20], rbx
mov rax, qword [rbp + 0xf20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xf1c], edx
lea rcx, [rbp + 0xf28]
call fcn.7ff698f45100
lea rcx, [rbp + 0xf30]
call qword [0x7ff698fef520]
lea rcx, [rbp + 0xfc8]
call qword [0x7ff698fef518]
nop
mov rbx, qword [rbp + 0xbd8]
test rbx, rbx
je 0x7ff698f7ba5e
mov rdi, qword [rbp + 0xbe0]
cmp rbx, rdi
je 0x7ff698f7ba0c
mov rcx, rbx
call fcn.7ff698f3d390
add rbx, 0x20
cmp rbx, rdi
jne 0x7ff698f7b9f4
mov rbx, qword [rbp + 0xbd8]
mov rdx, qword [rbp + 0xbe8]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff698f7ba42
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff698f7ba42
call qword [0x7ff698fefce8]
int3
mov rcx, rbx
call fcn.7ff698fe9f20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xbd8], xmm0
xor edi, edi
mov qword [rbp + 0xbe8], rdi
lea rcx, [rbp + 0xda0]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xe30]
call fcn.7ff698f457e0
nop
lea rcx, [rbp + 0xe70]
call fcn.7ff698f457e0
call fcn.7ff698f13580
call fcn.7ff698f139d0
cmp dword [0x7ff6990566c8], 1
jne 0x7ff698f7cc3d
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x558], xmm0
movss dword [rbp + 0x55c], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0xe8], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0xf0], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0xe8], 0x4d
xor byte [rbp + 0xe9], 0x3a
xor byte [rbp + 0xea], 0x3b
xor byte [rbp + 0xeb], 0x3c
xor byte [rbp + 0xec], 0x3d
xor byte [rbp + 0xed], 0x3e
xor byte [rbp + 0xee], 0x3f
xor byte [rbp + 0xef], 0x40
xor cl, 0x41
mov byte [rbp + 0xf0], cl
xor byte [rbp + 0xf1], 0x42
xor al, 0x43
mov byte [rbp + 0xf2], al
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0xe8]
call fcn.7ff698f13450
movups xmm0, xmmword [0x7ff699014df8]
movups xmmword [rbp + 0x6e0], xmm0
mov eax, dword [0x7ff699014e08]
mov dword [rbp + 0x6f0], eax
movzx eax, byte [0x7ff699014e0c]
mov byte [rbp + 0x6f4], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7bce5
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x6e4]
mov edx, dword [rbp + 0x200]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f7bbe0
cmp r8d, 0x15
jge 0x7ff698f7bd30
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff698f7bd00
lea rdx, [0x7ff699056309]
lea rcx, [rbp + 0x6e0]
call fcn.7ff698f325a0
cmp byte [0x7ff699056309], 0
je 0x7ff698f7be47
mov eax, dword [0x7ff699014b68]
mov dword [rbp + 0x130], eax
movzx eax, byte [0x7ff699014b6c]
mov byte [rbp + 0x130], 0x25
xor byte [rbp + 0x131], 0x3a
xor byte [rbp + 0x132], 0x3b
xor byte [rbp + 0x133], 0x3c
xor al, 0x3d
mov byte [rbp + 0x134], al
movsd xmm0, qword [0x7ff699014dc0]
movsd qword [rbp + 0xd8], xmm0
movzx ecx, word [0x7ff699014dc8]
mov word [rbp + 0xe0], cx
movzx eax, byte [0x7ff699014dca]
mov byte [rbp + 0xd8], 0x43
xor byte [rbp + 0xd9], 0x3a
xor byte [rbp + 0xda], 0x3b
xor byte [rbp + 0xdb], 0x3c
xor byte [rbp + 0xdc], 0x3d
xor byte [rbp + 0xdd], 0x3e
xor byte [rbp + 0xde], 0x3f
xor byte [rbp + 0xdf], 0x40
xor cl, 0x41
mov byte [rbp + 0xe0], cl
xor byte [rbp + 0xe1], 0x42
xor al, 0x43
mov byte [rbp + 0xe2], al
mov dword [rbp + 0xc10], 0x14
mov dword [rbp + 0xc18], edi
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc18]
lea r8, [0x7ff69905630c]
mov edx, 4
lea rcx, [rbp + 0xd8]
call fcn.7ff698f34700
movzx eax, word [0x7ff699014af8]
mov word [rbp + 0x5f0], ax
movzx eax, byte [0x7ff699014afa]
movups xmm1, xmmword [0x7ff699014ae8]
movups xmm0, xmmword [0x7ff699014ad8]
mov byte [rbp + 0x5f2], al
movups xmmword [rbp + 0x5e0], xmm1
movups xmmword [rbp + 0x5d0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7bfc5
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x5d4]
mov edx, dword [rbp + 0x200]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x7ff698f7bec0
cmp r8d, 0x23
jge 0x7ff698f7c010
movsxd rax, r8d
lea r9, [rbp + 0x5d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x7ff698f7bfe0
lea rdx, [0x7ff699056308]
lea rcx, [rbp + 0x5d0]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014e44]
mov dword [rbp - 0x70], eax
movzx eax, word [0x7ff699014e48]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x7ff699014e4a]
mov byte [rbp - 0x70], 0x4e
xor byte [rbp - 0x6f], 0x3a
xor byte [rbp - 0x6e], 0x3b
xor byte [rbp - 0x6d], 0x3c
xor byte [rbp - 0x6c], 0x3d
xor byte [rbp - 0x6b], 0x3e
xor al, 0x3f
mov byte [rbp - 0x6a], al
lea rdx, [0x7ff69905630b]
lea rcx, [rbp - 0x70]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x550], xmm0
movss dword [rbp + 0x554], xmm2
movsd xmm0, qword [0x7ff699014d38]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x7ff699014d40]
mov word [rbp - 8], ax
cmp byte [0x7ff699014d41], 0
je 0x7ff698f7c11a
mov byte [rbp - 0x10], 0x53
xor byte [rbp - 0xf], 0x3a
xor byte [rbp - 0xe], 0x3b
xor byte [rbp - 0xd], 0x3c
xor byte [rbp - 0xc], 0x3d
xor byte [rbp - 0xb], 0x3e
xor byte [rbp - 0xa], 0x3f
xor byte [rbp - 9], 0x40
xor byte [rbp - 8], 0x41
xor byte [rbp - 7], 0x42
lea rdx, [rbp + 0x550]
lea rcx, [rbp - 0x10]
call fcn.7ff698f13450
mov rdx, qword [0x7ff6990562e8]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbf0], xmm1
mov qword [rbp + 0xc00], rdi
or r13d, 2
mov dword [rsp + 0x54], r13d
test rdx, rdx
jne 0x7ff698f7c15b
mov ebx, edi
xor r13d, r13d
jmp 0x7ff698f7c1de
add rdx, 0x50
call fcn.7ff698f80a30
mov rbx, rax
test rax, rax
jne 0x7ff698f7c173
mov ebx, edi
xor r13d, r13d
jmp 0x7ff698f7c1de
lea rdx, [rax + 8]
call fcn.7ff698f80a30
mov rdi, rax
mov rdx, rbx
call fcn.7ff698f80a30
mov rbx, rax
cmp rax, rdi
jae 0x7ff698f7c1d8
nop
mov rdx, rbx
call fcn.7ff698f80a30
mov qword [rbp + 0x218], rax
mov rdx, qword [rbp + 0xbf8]
cmp rdx, qword [rbp + 0xc00]
je 0x7ff698f7c1bc
mov qword [rdx], rax
add qword [rbp + 0xbf8], 8
jmp 0x7ff698f7c1cf
lea r8, [rbp + 0x218]
lea rcx, [rbp + 0xbf0]
call fcn.7ff698f6c960
add rbx, 0x10
cmp rbx, rdi
jb 0x7ff698f7c190
xor r13d, r13d
mov ebx, r13d
mov rdi, qword [rbp + 0xbf0]
mov rsi, qword [rbp + 0xbf8]
cmp rdi, rsi
je 0x7ff698f7c330
nop word [rax + rax]
mov rdx, qword [rdi]
add rdx, 0x48
call fcn.7ff698f80a30
or ebx, 1
lea rcx, [rbp + 0x738]
test rax, rax
je 0x7ff698f7c225
mov rdx, rax
call fcn.7ff698f800a0
jmp 0x7ff698f7c250
xorps xmm0, xmm0
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], r13
mov qword [rbp + 0x750], r13
mov r8d, 4
lea rdx, [0x7ff698ffe330]
call fcn.7ff698f3fda0
nop
lea rdx, [rbp + 0x738]
cmp qword [rbp + 0x750], 0xf
cmova rdx, qword [rbp + 0x738]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], r13
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x7ff698f7c282
lea rcx, [rbp + 0x5b0]
call fcn.7ff698f3fda0
nop
mov rdx, qword [0x7ff699056378]
cmp rdx, qword [0x7ff699056380]
je 0x7ff698f7c2ef
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
add qword [0x7ff699056378], 0x20
jmp 0x7ff698f7c303
lea r8, [rbp + 0x5b0]
lea rcx, [0x7ff699056370]
call fcn.7ff698f7fcf0
nop
lea rcx, [rbp + 0x5b0]
call fcn.7ff698f3d390
nop
lea rcx, [rbp + 0x738]
call fcn.7ff698f3d390
add rdi, 8
cmp rdi, rsi
jne 0x7ff698f7c200
mov rdi, qword [rbp + 0xbf0]
test rdi, rdi
je 0x7ff698f7c38f
mov rax, qword [rbp + 0xc00]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x7ff698f7c373
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff698f7c373
call qword [0x7ff698fefce8]
int3
mov rcx, rdi
call fcn.7ff698fe9f20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xbf0], xmm0
xor edi, edi
mov qword [rbp + 0xc00], rdi
mov rax, qword [0x7ff699056378]
sub rax, qword [0x7ff699056370]
cmp rax, 0x20
jae 0x7ff698f7c44a
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x728], xmm1
mov r8d, 9
lea rdx, [0x7ff699014a80]
lea rcx, [rbp + 0x718]
call fcn.7ff698f3fda0
nop
mov rdx, qword [0x7ff699056378]
cmp rdx, qword [0x7ff699056380]
je 0x7ff698f7c42a
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rbp + 0x718]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x728]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x7ff6990158b0]
movdqu xmmword [rbp + 0x728], xmm0
mov byte [rbp + 0x718], 0
add qword [0x7ff699056378], 0x20
jmp 0x7ff698f7c43e
lea r8, [rbp + 0x718]
lea rcx, [0x7ff699056370]
call fcn.7ff698f7fcf0
nop
lea rcx, [rbp + 0x718]
call fcn.7ff698f3d390
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
lea rbx, [0x7ff699056b60]
mov eax, dword [rcx + rax]
cmp dword [0x7ff699056b5c], eax
jle 0x7ff698f7c4aa
lea rcx, [0x7ff699056b5c]
call fcn.7ff698fe9988
cmp dword [0x7ff699056b5c], 0xffffffff
jne 0x7ff698f7c4aa
mov rdx, qword [0x7ff699056370]
mov rcx, rbx
call fcn.7ff698f4b2b0
lea rcx, [0x7ff698fee9c0]
call fcn.7ff698fe9f00
nop
lea rcx, [0x7ff699056b5c]
call fcn.7ff698fe991c
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7c4d3
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7c4da
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x5a8], xmm0
mov dword [rbp + 0x5ac], 0x43160000
mov eax, dword [0x7ff699014edc]
mov dword [rbp + 0x60], eax
movzx eax, word [0x7ff699014ee0]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x60], 0x54
xor byte [rbp + 0x61], 0x3a
xor byte [rbp + 0x62], 0x3b
xor byte [rbp + 0x63], 0x3c
xor al, 0x3d
mov byte [rbp + 0x64], al
xor byte [rbp + 0x65], 0x3e
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0x60]
call fcn.7ff698f3ca30
test al, al
je 0x7ff698f7c66c
mov r13d, edi
mov rax, qword [0x7ff699056378]
mov rbx, qword [0x7ff699056370]
sub rax, rbx
sar rax, 5
test rax, rax
je 0x7ff698f7c662
mov rsi, rdi
lea r15, [0x7ff699056b60]
nop
lea rdx, [rsi + rbx]
mov rax, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
cmp rdi, 0xf
jbe 0x7ff698f7c585
mov rdx, qword [rdx]
mov rcx, r15
cmp qword [0x7ff699056b78], 0xf
cmova rcx, qword [0x7ff699056b60]
mov r8, qword [0x7ff699056b70]
cmp r8, rax
jne 0x7ff698f7c5b1
call fcn.7ff698feaa8e
test eax, eax
jne 0x7ff698f7c5b1
mov al, 1
jmp 0x7ff698f7c5b3
xor al, al
mov byte [rsp + 0x50], al
lea rcx, [rsi + rbx]
cmp rdi, 0xf
jbe 0x7ff698f7c5c4
mov rcx, qword [rcx]
lea rdx, [rsp + 0x50]
call fcn.7ff698f325a0
mov rbx, qword [0x7ff699056370]
test al, al
je 0x7ff698f7c638
lea r9, [rsi + rbx]
cmp r15, r9
je 0x7ff698f7c638
mov rdi, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x7ff698f7c5f0
mov r9, qword [r9]
mov rax, qword [0x7ff699056b78]
cmp rdi, rax
ja 0x7ff698f7c626
mov rbx, r15
cmp rax, 0xf
cmova rbx, qword [0x7ff699056b60]
mov qword [0x7ff699056b70], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.7ff698feaa9a
mov byte [rdi + rbx], 0
jmp 0x7ff698f7c631
mov rdx, rdi
mov rcx, r15
call fcn.7ff698f3fea0
mov rbx, qword [0x7ff699056370]
inc r13d
add rsi, 0x20
mov rcx, qword [0x7ff699056378]
sub rcx, rbx
sar rcx, 5
movsxd rax, r13d
cmp rax, rcx
jb 0x7ff698f7c570
mov r15d, dword [0x7ff69902b0d0]
xor edi, edi
call fcn.7ff698f0a470
call fcn.7ff698f139d0
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7c695
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7c69c
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x5a0], xmm0
mov dword [rbp + 0x5a4], 0x41a00000
movups xmm0, xmmword [0x7ff699014ec8]
movups xmmword [rbp + 0x610], xmm0
movzx eax, word [0x7ff699014ed8]
mov word [rbp + 0x620], ax
movzx eax, byte [0x7ff699014eda]
mov byte [rbp + 0x622], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7c835
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x614]
mov edx, dword [rbp + 0x200]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f7c730
cmp r8d, 0x13
jge 0x7ff698f7c880
movsxd rax, r8d
lea r9, [rbp + 0x610]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x7ff698f7c850
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x610]
call fcn.7ff698f31270
test al, al
je 0x7ff698f7ca12
mov r13, qword [0x7ff699056390]
mov rsi, r13
mov rbx, qword [0x7ff699056388]
cmp rbx, r13
je 0x7ff698f7c918
mov rdi, qword [0x7ff699056b70]
mov rax, qword [0x7ff699056b78]
mov rcx, qword [0x7ff699056b60]
nop word [rax + rax]
lea rdx, [0x7ff699056b60]
cmp rax, 0xf
cmova rdx, rcx
mov r8, qword [rbx + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x7ff698f7c8f0
mov r9, qword [rbx]
cmp r8, rdi
jne 0x7ff698f7c90f
mov rcx, r9
call fcn.7ff698feaa8e
test eax, eax
je 0x7ff698f7c918
mov rax, qword [0x7ff699056b78]
mov rcx, qword [0x7ff699056b60]
add rbx, 0x20
cmp rbx, rsi
jne 0x7ff698f7c8d0
cmp rbx, rsi
je 0x7ff698f7ca10
lea rdi, [rbx + 0x20]
cmp rdi, rsi
je 0x7ff698f7c9c7
mov r12, qword [0x7ff699056b70]
mov r14, qword [0x7ff699056b78]
mov r15, qword [0x7ff699056b60]
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x7ff699056b60]
cmp r14, 0xf
cmova rdx, r15
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x7ff698f7c970
mov rcx, qword [rdi]
cmp r8, r12
jne 0x7ff698f7c97e
call fcn.7ff698feaa8e
test eax, eax
je 0x7ff698f7c9a2
mov rdx, rdi
mov rcx, rbx
call fcn.7ff698f4a7d0
add rbx, 0x20
mov r12, qword [0x7ff699056b70]
mov r14, qword [0x7ff699056b78]
mov r15, qword [0x7ff699056b60]
add rdi, 0x20
cmp rdi, rsi
jne 0x7ff698f7c950
mov r13, qword [0x7ff699056390]
mov r14, qword [rbp + 0x598]
mov r15d, dword [0x7ff69902b0d0]
mov r12, 0xffffffffffffffff
cmp rbx, rsi
je 0x7ff698f7ca10
cmp rsi, r13
je 0x7ff698f7c9f0
mov rdx, rsi
mov rcx, rbx
call fcn.7ff698f4a7d0
add rbx, 0x20
add rsi, 0x20
cmp rsi, r13
jne 0x7ff698f7c9d1
mov r13, qword [0x7ff699056390]
mov rdi, rbx
cmp rbx, r13
je 0x7ff698f7ca09
mov rcx, rdi
call fcn.7ff698f3d390
add rdi, 0x20
cmp rdi, r13
jne 0x7ff698f7c9f8
mov qword [0x7ff699056390], rbx
xor edi, edi
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
cmp qword [rax + 0x1a8], 0
jne 0x7ff698f7ca3b
cmp qword [rcx + 0x4b48], 0
lea rcx, [rax + 0x250]
je 0x7ff698f7ca42
lea rcx, [rax + 0x220]
movss xmm0, dword [rcx]
subss xmm0, dword [rax + 0x20]
subss xmm0, dword [r14 + 0x37d0]
movss dword [rbp + 0x590], xmm0
mov dword [rbp + 0x594], 0x41a00000
movups xmm0, xmmword [0x7ff699014e80]
movups xmmword [rbp + 0x6b0], xmm0
movzx eax, byte [0x7ff699014e90]
mov byte [rbp + 0x6c0], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7cbd5
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x6b4]
mov edx, dword [rbp + 0x200]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f7cad0
cmp r8d, 0x11
jge 0x7ff698f7cc20
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff698f7cbf0
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x6b0]
call fcn.7ff698f31270
call fcn.7ff698f13580
call fcn.7ff698f139d0
cmp dword [0x7ff6990566d8], 0
jne 0x7ff698f7e84e
cmp dword [0x7ff6990566c8], 0
jne 0x7ff698f7e84e
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x588], xmm0
movss dword [rbp + 0x58c], xmm2
movsd xmm0, qword [0x7ff699014b48]
movsd qword [rbp + 0xc8], xmm0
movzx ecx, word [0x7ff699014b50]
mov word [rbp + 0xd0], cx
movzx eax, byte [0x7ff699014b52]
mov byte [rbp + 0xc8], 0x4d
xor byte [rbp + 0xc9], 0x3a
xor byte [rbp + 0xca], 0x3b
xor byte [rbp + 0xcb], 0x3c
xor byte [rbp + 0xcc], 0x3d
xor byte [rbp + 0xcd], 0x3e
xor byte [rbp + 0xce], 0x3f
xor byte [rbp + 0xcf], 0x40
xor cl, 0x41
mov byte [rbp + 0xd0], cl
xor byte [rbp + 0xd1], 0x42
xor al, 0x43
mov byte [rbp + 0xd2], al
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0xc8]
call fcn.7ff698f13450
mov rax, qword [0x7ff699014c68]
mov qword [rbp + 0x238], rax
cmp byte [0x7ff699014c6f], 0
je 0x7ff698f7cea0
cmp r15d, 2
jl 0x7ff698f7ce58
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x238]
xorps xmm2, xmm1
movd dword [rbp + 0x238], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x23c]
xorps xmm2, xmm1
movd dword [rbp + 0x23c], xmm2
jmp 0x7ff698f7cea0
lea r9, [rbp + 0x238]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7ce70
lea rdx, [0x7ff69905629c]
lea rcx, [rbp + 0x238]
call fcn.7ff698f325a0
movzx eax, word [0x7ff699014c48]
movsd xmm0, qword [0x7ff699014c40]
mov word [rsp + 0x70], ax
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [0x7ff699014c4a]
mov byte [rsp + 0x68], 0x50
xor byte [rsp + 0x69], 0x3a
xor byte [rsp + 0x6a], 0x3b
xor byte [rsp + 0x6b], 0x3c
xor byte [rsp + 0x6c], 0x3d
xor byte [rsp + 0x6d], 0x3e
xor byte [rsp + 0x6e], 0x3f
xor byte [rsp + 0x6f], 0x40
xor byte [rsp + 0x70], 0x41
xor byte [rsp + 0x71], 0x42
xor al, 0x43
mov byte [rsp + 0x72], al
lea rdx, [0x7ff69905629d]
lea rcx, [rsp + 0x68]
call fcn.7ff698f325a0
mov eax, dword [0x7ff699014ec0]
mov dword [rbp + 0x58], eax
movzx eax, word [0x7ff699014ec4]
mov word [rbp + 0x5c], ax
mov byte [rbp + 0x58], 0x53
xor byte [rbp + 0x59], 0x3a
xor byte [rbp + 0x5a], 0x3b
xor byte [rbp + 0x5b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5c], al
xor byte [rbp + 0x5d], 0x3e
lea rdx, [0x7ff699056285]
lea rcx, [rbp + 0x58]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014bd8]
movsd qword [rbp + 0xb8], xmm0
movzx ecx, word [0x7ff699014be0]
mov word [rbp + 0xc0], cx
movzx eax, byte [0x7ff699014be2]
mov byte [rbp + 0xb8], 0x53
xor byte [rbp + 0xb9], 0x3a
xor byte [rbp + 0xba], 0x3b
xor byte [rbp + 0xbb], 0x3c
xor byte [rbp + 0xbc], 0x3d
xor byte [rbp + 0xbd], 0x3e
xor byte [rbp + 0xbe], 0x3f
xor byte [rbp + 0xbf], 0x40
xor cl, 0x41
mov byte [rbp + 0xc0], cl
xor byte [rbp + 0xc1], 0x42
xor al, 0x43
mov byte [rbp + 0xc2], al
lea rdx, [0x7ff6990561ff]
lea rcx, [rbp + 0xb8]
call fcn.7ff698f325a0
movsd xmm0, qword [0x7ff699014b70]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x7ff699014b78]
mov word [rbp - 0x40], ax
lea rdx, [0x7ff699056287]
lea rcx, [rbp - 0x48]
cmp byte [0x7ff699014b79], 0
je 0x7ff698f7d036
mov byte [rbp - 0x48], 0x54
xor byte [rbp - 0x47], 0x3a
xor byte [rbp - 0x46], 0x3b
xor byte [rbp - 0x45], 0x3c
xor byte [rbp - 0x44], 0x3d
xor byte [rbp - 0x43], 0x3e
xor byte [rbp - 0x42], 0x3f
xor byte [rbp - 0x41], 0x40
xor byte [rbp - 0x40], 0x41
xor byte [rbp - 0x3f], 0x42
call fcn.7ff698f325a0
movzx eax, word [0x7ff699014bb8]
mov word [rbp - 0x30], ax
movsd xmm0, qword [0x7ff699014bb0]
movzx eax, byte [0x7ff699014bba]
movsd qword [rbp - 0x38], xmm0
mov byte [rbp - 0x38], 0x4b
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
xor byte [rbp - 0x31], 0x40
xor byte [rbp - 0x30], 0x41
xor byte [rbp - 0x2f], 0x42
xor al, 0x43
mov byte [rbp - 0x2e], al
lea rdx, [0x7ff6990561fe]
lea rcx, [rbp - 0x38]
call fcn.7ff698f325a0
call fcn.7ff698f13580
call fcn.7ff698f139d0
movaps xmm1, xmm7
movaps xmm0, xmm12
call fcn.7ff698f12a20
call fcn.7ff698f138a0
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm8
addss xmm0, xmm15
movaps xmm2, xmm14
subss xmm2, xmm0
movss xmm1, dword [r14 + 0x3814]
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm9
movss dword [rbp + 0x580], xmm0
movss dword [rbp + 0x584], xmm2
movsd xmm0, qword [0x7ff699014ca8]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x7ff699014cb0]
mov word [rbp - 0x20], ax
cmp byte [0x7ff699014cb1], 0
je 0x7ff698f7d146
mov byte [rbp - 0x28], 0x4d
xor byte [rbp - 0x27], 0x3a
xor byte [rbp - 0x26], 0x3b
xor byte [rbp - 0x25], 0x3c
xor byte [rbp - 0x24], 0x3d
xor byte [rbp - 0x23], 0x3e
xor byte [rbp - 0x22], 0x3f
xor byte [rbp - 0x21], 0x40
xor byte [rbp - 0x20], 0x41
xor byte [rbp - 0x1f], 0x42
lea rdx, [rbp + 0x580]
lea rcx, [rbp - 0x28]
call fcn.7ff698f13450
movsd xmm0, qword [0x7ff699014cd8]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [0x7ff699014ce0]
mov dword [rbp + 0x328], eax
cmp byte [0x7ff699014ce3], 0
je 0x7ff698f7d2e0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7d294
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014cd8]
xorps xmm2, xmm0
movd dword [rbp + 0x320], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x324]
xorps xmm2, xmm1
movd dword [rbp + 0x324], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x320]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7d2b0
mov dword [rsp + 0x20], 2
lea r9, [0x7ff699054bd8]
lea rdx, [0x7ff6990562b8]
lea rcx, [rbp + 0x320]
call fcn.7ff698f34190
mov eax, dword [0x7ff699014cd0]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x7ff699014cd4]
mov byte [rbp + 0x30], 0x42
xor byte [rbp + 0x31], 0x3a
xor byte [rbp + 0x32], 0x3b
xor byte [rbp + 0x33], 0x3c
xor al, 0x3d
mov byte [rbp + 0x34], al
mov r9b, 1
lea r8, [0x7ff6990562cc]
lea rdx, [0x7ff69902d318]
lea rcx, [rbp + 0x30]
call fcn.7ff698f3b380
lea rsi, [0x7ff69900bfb4]
cmp dword [0x7ff6990562b8], 0
jne 0x7ff698f7d413
mov eax, dword [0x7ff699014b68]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x7ff699014b6c]
mov byte [rbp + 0x138], 0x25
xor byte [rbp + 0x139], 0x3a
xor byte [rbp + 0x13a], 0x3b
xor byte [rbp + 0x13b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x13c], al
movsd xmm0, qword [0x7ff699014d58]
movsd qword [rbp + 0x38], xmm0
movzx eax, word [0x7ff699014d60]
mov word [rbp + 0x40], ax
cmp byte [0x7ff699014d61], 0
je 0x7ff698f7d3d5
mov byte [rbp + 0x38], 0x53
xor byte [rbp + 0x39], 0x3a
xor byte [rbp + 0x3a], 0x3b
xor byte [rbp + 0x3b], 0x3c
xor byte [rbp + 0x3c], 0x3d
xor byte [rbp + 0x3d], 0x3e
xor byte [rbp + 0x3e], 0x3f
xor byte [rbp + 0x3f], 0x40
xor byte [rbp + 0x40], 0x41
xor byte [rbp + 0x41], 0x42
mov dword [rbp + 0xc28], 0x64
mov dword [rbp + 0xc20], 1
lea rcx, [rbp + 0x38]
mov edx, 4
lea r8, [0x7ff69902d310]
lea r9, [rbp + 0xc20]
lea rax, [rbp + 0xc28]
lea r10, [rbp + 0x138]
jmp 0x7ff698f7d604
mov dword [rbp + 0xc38], 0x42c80000
mov dword [rbp + 0xc30], 0x3f800000
movups xmm0, xmmword [0x7ff699014b30]
movups xmmword [rbp + 0x6c8], xmm0
movzx eax, byte [0x7ff699014b40]
mov byte [rbp + 0x6d8], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7d595
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x6cc]
mov edx, dword [rbp + 0x200]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f7d490
cmp r8d, 0x11
jge 0x7ff698f7d5e0
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff698f7d5b0
lea rcx, [rbp + 0x6c8]
mov edx, 8
lea r8, [0x7ff69902d308]
lea r9, [rbp + 0xc30]
lea rax, [rbp + 0xc38]
mov r10, rsi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.7ff698f34700
movsd xmm0, qword [0x7ff699014c30]
movsd qword [rbp + 0x3e8], xmm0
mov eax, dword [0x7ff699014c38]
mov dword [rbp + 0x3f0], eax
cmp byte [0x7ff699014c3b], 0
je 0x7ff698f7d7a0
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7d755
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014c30]
xorps xmm2, xmm0
movd dword [rbp + 0x3e8], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ec]
xorps xmm2, xmm1
movd dword [rbp + 0x3ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff698f7d770
mov dword [rbp + 0xc40], 0x3f800000
mov dword [rbp + 0xc48], 0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc48]
lea r8, [0x7ff69902d304]
mov edx, 8
lea rcx, [rbp + 0x3e8]
call fcn.7ff698f34700
mov eax, dword [0x7ff699014b68]
mov dword [rbp + 0x140], eax
movzx eax, byte [0x7ff699014b6c]
mov byte [rbp + 0x140], 0x25
xor byte [rbp + 0x141], 0x3a
xor byte [rbp + 0x142], 0x3b
xor byte [rbp + 0x143], 0x3c
xor al, 0x3d
mov byte [rbp + 0x144], al
mov eax, dword [0x7ff699014ba4]
mov dword [rbp + 0x248], eax
cmp byte [0x7ff699014ba7], 0
je 0x7ff698f7d900
cmp r15d, 2
jl 0x7ff698f7d8c2
movdqa xmm3, xmmword [0x7ff6990158f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff699015b40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff699015b40]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff699015a20]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x248], xmm2
jmp 0x7ff698f7d900
lea r9, [rbp + 0x248]
mov r8d, edi
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff698f7d8d0
mov dword [rbp + 0xc50], 0x3e8
mov dword [rbp + 0xc58], edi
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc58]
lea r8, [0x7ff69902d300]
mov edx, 4
lea rcx, [rbp + 0x248]
call fcn.7ff698f34700
mov eax, dword [0x7ff699014b68]
mov dword [rbp + 0x148], eax
movzx eax, byte [0x7ff699014b6c]
mov byte [rbp + 0x148], 0x25
xor byte [rbp + 0x149], 0x3a
xor byte [rbp + 0x14a], 0x3b
xor byte [rbp + 0x14b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x14c], al
movsd xmm0, qword [0x7ff699014c80]
movsd qword [rbp + 0xa8], xmm0
movzx eax, byte [0x7ff699014c88]
mov byte [rbp + 0xa8], 0x44
xor byte [rbp + 0xa9], 0x3a
xor byte [rbp + 0xaa], 0x3b
xor byte [rbp + 0xab], 0x3c
xor byte [rbp + 0xac], 0x3d
xor byte [rbp + 0xad], 0x3e
xor byte [rbp + 0xae], 0x3f
xor byte [rbp + 0xaf], 0x40
xor al, 0x41
mov byte [rbp + 0xb0], al
mov dword [rbp + 0xc60], 0x3e8
mov dword [rbp + 0xc68], edi
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc68]
lea r8, [0x7ff6990562ac]
mov edx, 4
lea rcx, [rbp + 0xa8]
call fcn.7ff698f34700
movsd xmm0, qword [0x7ff699014e20]
movsd qword [rbp + 0x1a8], xmm0
movzx eax, byte [0x7ff699014e28]
mov byte [rbp + 0x1a8], 0x58
xor byte [rbp + 0x1a9], 0x3a
xor byte [rbp + 0x1aa], 0x3b
xor byte [rbp + 0x1ab], 0x3c
xor byte [rbp + 0x1ac], 0x3d
xor byte [rbp + 0x1ad], 0x3e
xor byte [rbp + 0x1ae], 0x3f
xor byte [rbp + 0x1af], 0x40
xor al, 0x41
mov byte [rbp + 0x1b0], al
mov dword [rbp + 0xc70], 0x32
mov dword [rbp + 0xce0], 0xffffffce
mov dword [rsp + 0x30], edi
lea rbx, [0x7ff698ffe8a4]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xc70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xce0]
lea r8, [0x7ff6990562b4]
mov edx, 4
lea rcx, [rbp + 0x1a8]
call fcn.7ff698f34700
movsd xmm0, qword [0x7ff699014de8]
movsd qword [rbp + 0x198], xmm0
movzx eax, byte [0x7ff699014df0]
mov byte [rbp + 0x198], 0x59
xor byte [rbp + 0x199], 0x3a
xor byte [rbp + 0x19a], 0x3b
xor byte [rbp + 0x19b], 0x3c
xor byte [rbp + 0x19c], 0x3d
xor byte [rbp + 0x19d], 0x3e
xor byte [rbp + 0x19e], 0x3f
xor byte [rbp + 0x19f], 0x40
xor al, 0x41
mov byte [rbp + 0x1a0], al
mov dword [rbp + 0xc78], 0x32
mov dword [rbp + 0xc80], 0xffffffce
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xc78]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc80]
lea r8, [0x7ff6990562c8]
mov edx, 4
lea rcx, [rbp + 0x198]
call fcn.7ff698f34700
movups xmm0, xmmword [0x7ff699014db0]
movups xmmword [rbp + 0x780], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff698f7dd10
cmp r15d, 2
jl 0x7ff698f7dccf
movdqa xmm5, xmmword [0x7ff6990158f0]
mov edx, edi
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x784]
mov r8d, dword [rbp + 0x200]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff698f7dbd0
jmp 0x7ff698f7dd10
lea r9, [rbp + 0x780]
mov r8d, edi
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff698f7dce0
mov dword [rsp + 0x20], 2
lea r9, [0x7ff699054bc8]
lea rdx, [0x7ff6990562d4]
lea rcx, [rbp + 0x780]
call fcn.7ff698f34190
mov r8d, edi
cmp dword [0x7ff6990562d4], 0
jne 0x7ff698f7e0c1
movsd xmm0, qword [0x7ff699014d10]
movsd qword [rbp + 0x378], xmm0
mov eax, dword [0x7ff699014d18]
mov dword [rbp + 0x380], eax
movzx eax, byte [0x7ff699014d1c]
mov byte [rbp + 0x384], al
cmp r15d, 2
jl 0x7ff698f7de7d
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014d10]
xorps xmm2, xmm0
movd dword [rbp + 0x378], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x37c]
xorps xmm2, xmm1
movd dword [rbp + 0x37c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x378]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f7de90
mov dword [rbp + 0xc88], 0x41200000
mov dword [rbp + 0xc90], 0x3f800000
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0xc88]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc90]
lea r8, [0x7ff69902d314]
mov edx, 8
lea rcx, [rbp + 0x378]
call fcn.7ff698f34700
mov dword [rbp + 0xca0], 0x41200000
mov dword [rbp + 0xc98], 0x3f800000
movsd xmm1, qword [0x7ff699014b20]
movsd qword [rbp + 0x388], xmm1
mov eax, dword [0x7ff699014b28]
mov dword [rbp + 0x390], eax
movzx eax, byte [0x7ff699014b2c]
mov byte [rbp + 0x394], al
mov r8d, edi
cmp r15d, 2
jl 0x7ff698f7e05a
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff699014b20]
xorps xmm2, xmm0
movd dword [rbp + 0x388], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38c]
xorps xmm2, xmm1
movd dword [rbp + 0x38c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x388]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff698f7e070
lea rcx, [rbp + 0x388]
lea r8, [0x7ff69902d31c]
lea r9, [rbp + 0xc98]
lea rax, [rbp + 0xca0]
jmp 0x7ff698f7e29c
mov dword [rbp + 0xca8], 0x3e99999a
mov dword [rbp + 0xc08], 0
movups xmm1, xmmword [0x7ff699014cf8]
movups xmmword [rbp + 0x698], xmm1
movzx eax, byte [0x7ff699014d08]
mov byte [rbp + 0x6a8], al
cmp r15d, 2
jl 0x7ff698f7e235
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x69c]
mov edx, dword [rbp + 0x200]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff698f7e130
cmp r8d, 0x11
jge 0x7ff698f7e280
movsxd rax, r8d
lea r9, [rbp + 0x698]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff698f7e250
lea rcx, [rbp + 0x698]
lea r8, [0x7ff69902d30c]
lea r9, [rbp + 0xc08]
lea rax, [rbp + 0xca8]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov edx, 8
call fcn.7ff698f34700
movsd xmm0, qword [0x7ff699014dd0]
movsd qword [rbp + 0x178], xmm0
movzx eax, byte [0x7ff699014dd8]
mov byte [rbp + 0x178], 0x41
xor byte [rbp + 0x179], 0x3a
xor byte [rbp + 0x17a], 0x3b
xor byte [rbp + 0x17b], 0x3c
xor byte [rbp + 0x17c], 0x3d
xor byte [rbp + 0x17d], 0x3e
xor byte [rbp + 0x17e], 0x3f
xor byte [rbp + 0x17f], 0x40
xor al, 0x41
mov byte [rbp + 0x180], al
mov dword [rsp + 0x20], 4
lea r9, [0x7ff699054be8]
lea rdx, [0x7ff6990562a8]
lea rcx, [rbp + 0x178]
call fcn.7ff698f34190
mov rax, qword [0x7ff699014e50]
mov qword [rbp + 0x290], rax
cmp byte [0x7ff699014e57], 0
je 0x7ff698f7e490
cmp r15d, 2
jl 0x7ff698f7e456
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x290]
xorps xmm2, xmm1
movd dword [rbp + 0x290], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x294]
xorps xmm2, xmm1
movd dword [rbp + 0x294], xmm2
jmp 0x7ff698f7e490
lea r9, [rbp + 0x290]
mov r8d, edi
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7e460
mov dword [rbp + 0xcb0], 0xa
mov dword [rbp + 0xcb8], edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xcb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcb8]
lea r8, [0x7ff6990562b0]
mov edx, 4
lea rcx, [rbp + 0x290]
call fcn.7ff698f34700
mov rax, qword [0x7ff699014c58]
mov qword [rbp + 0x298], rax
cmp byte [0x7ff699014c5f], 0
je 0x7ff698f7e640
cmp r15d, 2
jl 0x7ff698f7e5fd
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x298]
xorps xmm2, xmm1
movd dword [rbp + 0x298], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x29c]
xorps xmm2, xmm1
movd dword [rbp + 0x29c], xmm2
jmp 0x7ff698f7e640
lea r9, [rbp + 0x298]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7e610
mov dword [rbp + 0xcc0], 0xa
mov dword [rbp + 0xcc8], edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xcc0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcc8]
lea r8, [0x7ff6990562e0]
mov edx, 4
lea rcx, [rbp + 0x298]
call fcn.7ff698f34700
cmp dword [0x7ff6990562b8], 1
jne 0x7ff698f7e844
mov rax, qword [0x7ff699014e98]
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0xcd0], 0xa
mov dword [rbp + 0xcd8], edi
cmp byte [0x7ff699014e9f], 0
je 0x7ff698f7e810
cmp r15d, 2
jl 0x7ff698f7e7ca
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm2, xmmword [0x7ff6990158f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
mov eax, dword [0x7ff699015a20]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a0]
xorps xmm2, xmm1
movd dword [rbp + 0x2a0], xmm2
movdqa xmm3, xmmword [0x7ff699015910]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff699015940]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a4]
xorps xmm2, xmm1
movd dword [rbp + 0x2a4], xmm2
jmp 0x7ff698f7e810
lea r9, [rbp + 0x2a0]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff698f7e7e0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0xcd0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xcd8]
lea r8, [0x7ff6990562f0]
mov edx, 4
lea rcx, [rbp + 0x2a0]
call fcn.7ff698f34700
call fcn.7ff698f13580
call fcn.7ff698f139d0
mov ecx, 1
call fcn.7ff698f04720
mov r8, qword [0x7ff699056200]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rbx, qword [rax + 0x298]
mov eax, dword [0x7ff699014a8c]
mov dword [rbp - 0x78], eax
movzx ecx, word [0x7ff699014a90]
mov word [rbp - 0x74], cx
movzx eax, byte [0x7ff699014a92]
mov byte [rbp - 0x78], 0x42
xor byte [rbp - 0x77], 0x3a
xor byte [rbp - 0x76], 0x3b
xor byte [rbp - 0x75], 0x3c
xor cl, 0x3d
mov byte [rbp - 0x74], cl
xor byte [rbp - 0x73], 0x3e
xor al, 0x3f
mov byte [rbp - 0x72], al
movss xmm0, dword [0x7ff699056750]
movss dword [rbp + 0x348], xmm0
movss xmm1, dword [0x7ff699056754]
movss dword [rbp + 0x34c], xmm1
movss xmm0, dword [0x7ff699056758]
movss dword [rbp + 0x350], xmm0
movss xmm1, dword [0x7ff69905675c]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x354], xmm1
lea rcx, [rbp + 0x348]
call fcn.7ff698f04330
mov edi, eax
mov ecx, dword [0x7ff699014b9c]
mov dword [rbp + 0x50], ecx
movzx ecx, word [0x7ff699014ba0]
mov word [rbp + 0x54], cx
mov byte [rbp + 0x50], 0x42
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x54], cl
xor byte [rbp + 0x55], 0x3e
xor r13d, r13d
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm10, dword [0x7ff69901582c]
movaps xmm3, xmm10
movss xmm2, dword [r8 + 0x3c10]
lea rdx, [rbp + 0x408]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff698f2ac10
movss xmm1, dword [r14 + 0x3818]
movss xmm0, dword [rbp + 0xbd0]
addss xmm0, dword [r14 + 0x3814]
movss dword [rbp + 0x578], xmm0
mulss xmm1, xmm13
addss xmm1, dword [rbp + 0x40c]
mulss xmm1, xmm9
movaps xmm0, xmm14
subss xmm0, xmm1
addss xmm0, dword [rbp + 0xbd4]
movss dword [rbp + 0x57c], xmm0
test edi, 0xff000000
je 0x7ff698f7ea42
lea rcx, [rbp - 0x78]
mov rax, r12
inc rax
cmp byte [rcx + rax], r13b
jne 0x7ff698f7e9d5
lea rcx, [rbp - 0x78]
add rcx, rax
lea rax, [rbp - 0x78]
cmp rax, rcx
je 0x7ff698f7ea42
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x578]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff698f2ae30
mov rcx, qword [0x7ff699056200]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
mov rbx, qword [rax + 0x298]
movups xmm0, xmmword [0x7ff699014d78]
movups xmmword [rbp + 0x758], xmm0
movups xmm1, xmmword [0x7ff699014d88]
movups xmmword [rbp + 0x768], xmm1
movzx eax, word [0x7ff699014d98]
mov word [rbp + 0x778], ax
mov r8d, r13d
cmp r15d, 2
jl 0x7ff698f7ebd6
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rbp + 0x200]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x7ff698f7ead1
cmp r8d, 0x22
jge 0x7ff698f7ec20
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x7ff698f7ebf0
movss xmm0, dword [0x7ff699056820]
movss dword [rbp + 0x330], xmm0
movss xmm1, dword [0x7ff699056824]
movss dword [rbp + 0x334], xmm1
movss xmm0, dword [0x7ff699056828]
movss dword [rbp + 0x338], xmm0
movss xmm1, dword [0x7ff69905682c]
mov r10, qword [0x7ff699056200]
mulss xmm1, dword [r10 + 0x37c8]
movss dword [rbp + 0x33c], xmm1
lea rcx, [rbp + 0x330]
call fcn.7ff698f04330
mov edi, eax
movups xmm0, xmmword [0x7ff699014c00]
movups xmmword [rbp + 0x7e0], xmm0
movsd xmm0, qword [0x7ff699014c10]
movsd qword [rbp + 0x7f0], xmm0
mov ecx, dword [0x7ff699014c18]
mov dword [rbp + 0x7f8], ecx
movzx ecx, byte [0x7ff699014c1c]
mov byte [rbp + 0x7fc], cl
mov r8d, r13d
cmp r15d, 2
jl 0x7ff698f7ee05
movdqa xmm5, xmmword [0x7ff6990158f0]
movdqa xmm4, xmmword [0x7ff699015b40]
movdqa xmm6, xmmword [0x7ff699015940]
movdqa xmm0, xmmword [0x7ff699015a20]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x7e4]
mov edx, dword [rbp + 0x200]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff699015a00]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x7ff698f7ed00
cmp r8d, 0x1d
jge 0x7ff698f7ee50
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x7ff698f7ee20
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movss xmm2, dword [r10 + 0x3c10]
lea rdx, [rbp + 0x418]
mov rcx, qword [r10 + 0x3c08]
call fcn.7ff698f2ac10
movss xmm6, dword [r14 + 0x3818]
mov eax, dword [0x7ff699014b9c]
mov dword [rbp + 0x48], eax
movzx eax, word [0x7ff699014ba0]
mov word [rbp + 0x4c], ax
mov byte [rbp + 0x48], 0x42
xor byte [rbp + 0x49], 0x3a
xor byte [rbp + 0x4a], 0x3b
xor byte [rbp + 0x4b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x4c], al
xor byte [rbp + 0x4d], 0x3e
mov rax, qword [0x7ff699056200]
mov qword [rsp + 0x30], r13
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x410]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x410]
movss xmm15, dword [0x7ff69901571c]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [r14 + 0x3814]
addss xmm1, xmm8
addss xmm1, dword [rbp + 0xbd0]
movss dword [rbp + 0x570], xmm1
mulss xmm6, xmm13
addss xmm6, dword [rbp + 0x41c]
mulss xmm6, xmm9
movaps xmm0, xmm14
subss xmm0, xmm6
addss xmm0, dword [rbp + 0xbd4]
movss dword [rbp + 0x574], xmm0
test edi, 0xff000000
je 0x7ff698f7efec
lea rcx, [rbp + 0x758]
mov rax, r12
inc rax
cmp byte [rcx + rax], r13b
jne 0x7ff698f7ef76
lea rcx, [rbp + 0x758]
add rcx, rax
lea rax, [rbp + 0x758]
cmp rax, rcx
je 0x7ff698f7efec
mov rax, qword [rbx + 0x38]
movups xmm0, xmmword [rbx + 0x88]
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x758]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x570]
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.7ff698f2ae30
mov r8, qword [0x7ff699056200]
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rsi, qword [rax + 0x298]
lea rdi, [0x7ff699054b40]
mov r9, qword [0x7ff699054b58]
mov rbx, rdi
mov r10, qword [0x7ff699054b40]
cmp r9, 0xf
cmova rbx, r10
movss xmm0, dword [0x7ff699056820]
movss dword [rbp + 0x358], xmm0
movss xmm1, dword [0x7ff699056824]
movss dword [rbp + 0x35c], xmm1
movss xmm0, dword [0x7ff699056828]
movss dword [rbp + 0x360], xmm0
movss xmm1, dword [0x7ff69905682c]
mulss xmm1, dword [r8 + 0x37c8]
movss dword [rbp + 0x364], xmm1
lea rcx, [rbp + 0x358]
call fcn.7ff698f04330
mov r15d, eax
mov rcx, rdi
cmp r9, 0xf
cmova rcx, r10
movss xmm1, dword [r8 + 0x3c10]
test rcx, rcx
je 0x7ff698f7f0e0
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movaps xmm2, xmm1
lea rdx, [rbp + 0x430]
mov rcx, qword [r8 + 0x3c08]
call fcn.7ff698f2ac10
movss xmm1, dword [rbp + 0x434]
mov r9, qword [0x7ff699054b58]
mov r10, qword [0x7ff699054b40]
movss xmm0, dword [r14 + 0x3818]
mulss xmm0, xmm13
addss xmm0, xmm1
mulss xmm0, xmm9
subss xmm14, xmm0
cmp r9, 0xf
cmova rdi, r10
mov rax, qword [0x7ff699056200]
test rdi, rdi
jne 0x7ff698f7f11a
movaps xmm0, xmm12
jmp 0x7ff698f7f161
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x438]
mov rcx, qword [rax + 0x3c08]
call fcn.7ff698f2ac10
movss xmm0, dword [rbp + 0x438]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [r14 + 0x3814]
subss xmm11, xmm0
addss xmm11, dword [rbp + 0xbd0]
movss dword [rbp + 0x568], xmm11
addss xmm14, dword [rbp + 0xbd4]
movss dword [rbp + 0x56c], xmm14
test r15d, 0xff000000
je 0x7ff698f7f202
nop dword [rax]
inc r12
cmp byte [rbx + r12], r13b
jne 0x7ff698f7f1a0
add r12, rbx
cmp rbx, r12
je 0x7ff698f7f202
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x568]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.7ff698f2ae30
call fcn.7ff698f0f3d0
jmp 0x7ff698f7f20f
xor r13d, r13d
call fcn.7ff698f09790
xorps xmm0, xmm0
movups xmmword [rbp + 0x1170], xmm0
call fcn.7ff698f09b60
mov rcx, qword [0x7ff6990565c0]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x7ff6990565a8]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x7ff6990565c0]
mov rax, qword [rcx]
lea r8, [rbp + 0x1170]
mov rdx, qword [0x7ff6990565a8]
call qword [rax + 0x190]
mov rax, qword [0x7ff699056200]
mov rcx, qword [rax + 0x48c8]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r13
call fcn.7ff698f2c140
mov rcx, qword [0x7ff6990565b0]
xor r8d, r8d
mov rax, qword [rcx]
cmp byte [0x7ff69902d320], r8b
je 0x7ff698f7f2a3
lea edx, [r8 + 1]
jmp 0x7ff698f7f2a5
xor edx, edx
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x1180]
xor rcx, rsp
call fcn.7ff698fe98c0
lea r11, [rsp + 0x1330]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp + 0xe00]
lea rcx, [0x7ff6990149a8]
call fcn.7ff698f4ef70
nop
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0xe20]
lea rcx, [0x7ff6990132b8]
call fcn.7ff698f4cb90
nop
lea r8, [rbp + 0xe00]
lea rcx, [0x7ff699014940]
call fcn.7ff698f4ef70
int3