Function at 0x1800e61d0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Log keystrokes via polling
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4d8]
sub rsp, 0x5b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18016b440]
xor rax, rsp
mov qword [rbp + 0x400], rax
xor r14d, r14d
mov r15d, r14d
mov dword [rbp - 0x70], r14d
call fcn.18009f030
call fcn.18009f8b0
call fcn.18007b6b0
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800e6280
cmp byte [0x1801a3fb9], r14b
sete al
mov byte [0x1801a3fb9], al
jmp 0x1800e6287
movzx eax, byte [0x1801a3fb9]
test al, al
je 0x1800f17c3
xorps xmm12, xmm12
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x48]
call fcn.1800032f0
mov rbx, rax
movss xmm1, dword [0x1801506c8]
movaps xmm2, xmm1
lea rcx, [rsp + 0x54]
call fcn.1800032f0
mov r8, rbx
mov edx, 2
lea rcx, [rsp + 0x54]
call fcn.180083c50
movss xmm2, dword [0x180150728]
movss xmm1, dword [0x18015073c]
lea rcx, [rsp + 0x48]
call fcn.1800032f0
mov edx, 2
lea rcx, [rsp + 0x48]
call fcn.180083c90
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f18f0
mov rcx, rax
movdqa xmm10, xmmword [0x180151570]
movdqa xmm14, xmmword [0x180150950]
movdqa xmm9, xmmword [0x1801508d0]
movdqa xmm13, xmmword [0x180151660]
movdqa xmm11, xmmword [0x180150ce0]
movdqa xmm7, xmmword [0x180151a40]
mov r13d, dword [0x18016b410]
cmp byte [rax + 7], r14b
je 0x1800e6450
cmp r13d, 2
jl 0x1800e641a
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1800e6450
mov r9, rcx
mov r8d, r14d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e6420
mov r8d, 2
lea rdx, [0x1801a3fb9]
call fcn.180080e60
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1900
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800e649d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor edx, edx
mov rcx, rax
call fcn.1800afe60
test al, al
je 0x1800f17be
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1920
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e65f0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e65ac
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e65c0
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800b1a50
lea rdi, [0x18014ca64]
mov esi, 4
mov r12d, dword [0x1801a39b4]
movss xmm8, dword [0x18015077c]
test al, al
je 0x1800ef246
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.1800f1940
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800e6780
cmp r13d, 2
jl 0x1800e6747
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800e6660
jmp 0x1800e6780
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800e6750
xor edx, edx
mov rcx, r10
call fcn.1800afe60
test al, al
je 0x1800ef241
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1950
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800e67c6
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800e9b7f
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f1980
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800e6950
mov r8d, r14d
cmp r13d, 2
jl 0x1800e690d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e6820
cmp r8d, 0x12
jge 0x1800e6950
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800e6920
mov rdx, r10
mov rcx, qword [0x1801a3ab0]
call fcn.180002b70
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x54]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1950
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800e69a8
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f19a0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1800e6af0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e6ab6
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800e6ac0
mov r8b, 1
mov rdx, r10
mov ecx, 3
call fcn.1800a3550
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f19d0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800e6c30
cmp r13d, 2
jl 0x1800e6bf3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800e6c30
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e6c00
call fcn.1800a6eb0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f19e0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e6d70
mov r8d, r14d
cmp r13d, 2
jl 0x1800e6d32
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e6d40
lea rdx, [0x1801a3f98]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movss xmm6, dword [0x180150708]
movaps xmm0, xmm6
call fcn.180086980
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1a00
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e6ddf
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18016ca68]
mov rcx, rax
call fcn.1800a8ff0
call fcn.180086a30
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1a30
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800e6f40
mov r8d, r14d
cmp r13d, 2
jl 0x1800e6f01
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800e6f10
lea rdx, [0x1801a4157]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movss xmm0, dword [0x180150704]
call fcn.180086980
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.1800f1a60
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x1800e70d0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e708d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e6fa0
cmp r8d, 0x15
jge 0x1800e70d0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800e70a0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0xa
mov r8d, 1
lea rdx, [0x1801a3fa4]
mov rcx, r10
call fcn.1800a88b0
call fcn.180086a30
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f1a90
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1800e7260
mov r8d, r14d
cmp r13d, 2
jl 0x1800e721e
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e7131
cmp r8d, 0x11
jge 0x1800e7260
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800e7230
lea rdx, [0x1801a3f99]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.1800f1ab0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800e73d0
cmp r13d, 2
jl 0x1800e7397
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800e72b0
jmp 0x1800e73d0
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800e73a0
lea rdx, [0x1801a3fa1]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov edx, dword [0x1801a3f9c]
lea rcx, [rbp + 0x98]
call fcn.180057710
mov rcx, rax
call fcn.18000e530
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.1800f1ac0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800e7435
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a3e40
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1ae0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800e748b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
lea rdx, [0x1801a4155]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1b00
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800e74d9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
lea rdx, [0x1801a4011]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1b20
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e752b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a400e]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.1800f1b50
mov r10, rax
cmp byte [rax + 0x19], r14b
je 0x1800e76a0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e765e
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800e7571
cmp r8d, 0x1a
jge 0x1800e76a0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1800e7670
lea rdx, [0x1801a400f]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.1800f1b80
mov r10, rax
cmp byte [rax + 0x15], r14b
je 0x1800e7820
mov r8d, r14d
cmp r13d, 2
jl 0x1800e77dd
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e76f0
cmp r8d, 0x16
jge 0x1800e7820
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1800e77f0
lea rdx, [0x1801a4004]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.1800f1bb0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800e7990
cmp r13d, 2
jl 0x1800e7957
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800e7870
jmp 0x1800e7990
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800e7960
lea rdx, [0x1801a3fd5]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f1bc0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800e7b10
mov r8d, r14d
cmp r13d, 2
jl 0x1800e7acd
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e79e0
cmp r8d, 0x12
jge 0x1800e7b10
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800e7ae0
lea rdx, [0x1801a400c]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1be0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e7b62
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x18016ca84]
mov rcx, rax
call fcn.1800a5d70
call fcn.1800a2d60
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1c10
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800e7ca0
cmp r13d, 2
jl 0x1800e7c69
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800e7ca0
mov r9, rcx
mov r8d, r14d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e7c70
call fcn.1800a6eb0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1c20
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1800e7de0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e7da2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800e7db0
lea rdx, [0x1801a4153]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1c50
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800e7e2a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
lea rdx, [0x1801a4151]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1c70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e7e7c
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a4154]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1ca0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800e7fc0
cmp r13d, 2
jl 0x1800e7f7e
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800e7fc0
mov r9, rcx
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e7f90
lea rdx, [0x1801a3a95]
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1cb0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800e8007
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
lea rdx, [0x18016ca86]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1cd0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1800e8150
mov r8d, r14d
cmp r13d, 2
jl 0x1800e8113
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800e8120
lea rdx, [0x1801a400b]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1d00
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e81a2
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a3ff8]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1d30
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e82f0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e82ae
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e82c0
lea rdx, [0x1801a3fdc]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1d50
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e8440
mov r8d, r14d
cmp r13d, 2
jl 0x1800e83fc
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e8410
lea rdx, [0x1801a3a94]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1d70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e8492
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a3fd4]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.1800f1da0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800e8600
cmp r13d, 2
jl 0x1800e85c7
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800e84e0
jmp 0x1800e8600
mov r9, r10
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800e85d0
lea rdx, [0x1801a4152]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm0, xmm6
call fcn.180086980
movsxd rdx, dword [0x1801a3b3c]
lea rcx, [0x1801a3e48]
call fcn.1800c4e90
mov rcx, rax
call fcn.18000e530
mov rdx, rax
xor r8d, r8d
lea rcx, [0x18013886e]
call fcn.1800a7300
test al, al
je 0x1800e876b
mov edx, 0x18
lea rcx, [rbp + 0x98]
call fcn.180063ab0
lea rcx, [rbp + 0x98]
call fcn.1800f2b30
lea rcx, [0x1801a3e48]
call fcn.18006b120
mov rbx, rax
lea rcx, [0x1801a3e48]
call fcn.1800c56b0
mov rdi, rax
cmp rbx, rax
je 0x1800e86c7
nop dword [rax]
mov rcx, rbx
call fcn.18000e530
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x98]
call fcn.1800f3020
add rbx, 0x20
cmp rbx, rdi
jne 0x1800e86a0
mov edi, r14d
lea rcx, [0x1801a3e48]
call fcn.18000dd00
test rax, rax
je 0x1800e874f
mov rsi, r14
nop
cmp dword [0x1801a3b3c], edi
sete r15b
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x48]
call fcn.1800032f0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.1800f3060
mov r9, rbx
xor r8d, r8d
movzx edx, r15b
mov rcx, qword [rax]
call fcn.1800af1c0
test al, al
je 0x1800e872a
mov dword [0x1801a3b3c], edi
test r15b, r15b
je 0x1800e8734
call fcn.180083cf0
inc edi
movsxd rsi, edi
lea rcx, [0x1801a3e48]
call fcn.18000dd00
cmp rsi, rax
jb 0x1800e86e0
mov esi, 4
call fcn.180088220
mov ecx, dword [0x1801a3b3c]
call fcn.1800e5970
lea rcx, [rbp + 0x98]
call fcn.18000ddb0
call fcn.180086a30
call fcn.1800a2d60
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1db0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800e88a0
cmp r13d, 2
jl 0x1800e8868
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800e88a0
mov r9, rcx
mov r8d, r14d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e8870
call fcn.1800a6eb0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1dc0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800e89e0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e89a2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800e89b0
lea rdx, [0x1801a4006]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1df0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e8a32
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a3ffe]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1e20
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800e8a80
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
lea rdx, [0x18016ca85]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1e40
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x1800e8bd0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e8b8c
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800e8ba0
lea rdx, [0x1801a3ff9]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f1e70
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800e8d50
mov r8d, r14d
cmp r13d, 2
jl 0x1800e8d0d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e8c20
cmp r8d, 0x12
jge 0x1800e8d50
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800e8d20
lea rdx, [0x1801a4008]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1e90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800e8d93
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
lea rdx, [0x1801a4007]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1ec0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800e8ee0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e8e9f
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800e8eb0
lea rdx, [0x1801a4005]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1ef0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e8f32
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
lea rdx, [0x1801a400d]
mov rcx, rax
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm0, xmm6
call fcn.180086980
lea rcx, [0x18016cac0]
call fcn.18000e520
mov rbx, rax
xor edx, edx
lea rcx, [0x18016cac0]
call fcn.18000e460
mov rdi, rax
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1f20
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800e8fb1
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1800a9050
call fcn.180086a30
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f1f40
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800e9100
cmp r13d, 2
jl 0x1800e90c5
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800e9100
mov r9, rcx
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800e90d0
lea rdx, [0x1801a3ffa]
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rsp + 0x48]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.1800f1f50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800e915a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a4bc0
test al, al
je 0x1800e91b6
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1f70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e91ac
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor edx, edx
mov rcx, rax
call fcn.180087940
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1f70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800e91f9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor edx, edx
mov rcx, rax
call fcn.180088010
test al, al
je 0x1800e9763
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f1fd0
mov rbx, rax
cmp byte [rax + 0xe], r14b
je 0x1800e9340
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9304
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800e9310
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f1fa0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800e9374
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x80
lea r8, [0x1801a4050]
mov rdx, rbx
mov rcx, rax
call fcn.1800a9090
mov edx, 0x18
lea rcx, [rbp + 0x98]
call fcn.180063ab0
lea rcx, [rbp + 0x98]
call fcn.1800f2b30
call qword [0x1801a3a58]
mov r8d, 0x14
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1800e3f70
mov rax, qword gs:[0x58]
mov ecx, esi
mov rax, qword [rax + r12*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801a4598], ecx
jle 0x1800e941a
lea rcx, [0x1801a4598]
call fcn.180111cc8
cmp dword [0x1801a4598], 0xffffffff
jne 0x1800e941a
lea rcx, [0x180117540]
call fcn.180112374
lea rcx, [0x1801a4598]
call fcn.180111c5c
lea rcx, [rbp + 0x98]
call fcn.18006b120
mov r15, rax
lea rcx, [rbp + 0x98]
call fcn.1800c56b0
mov r12, rax
cmp r15, rax
je 0x1800e96d2
mov rdx, qword [r15]
add rdx, 0x10
lea rcx, [rbp + 0xb8]
call fcn.18000e670
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.18000e560
mov rdi, qword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xb8]
call fcn.18000e540
mov rbx, qword [rax]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xb8]
call fcn.18000e560
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x20]
call fcn.180010170
lea rdx, [0x1801a4050]
lea rcx, [rbp + 0x118]
call fcn.18000e630
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x118]
call fcn.18000e560
mov rdi, qword [rax]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x118]
call fcn.18000e540
mov rbx, qword [rax]
lea rdx, [rbp]
lea rcx, [rbp + 0x118]
call fcn.18000e560
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x40]
call fcn.180010170
xor r8d, r8d
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xb8]
call fcn.1800dbe80
cmp rax, 0xffffffffffffffff
jne 0x1800e953a
cmp byte [0x1801a4050], r14b
jne 0x1800e96ad
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp - 0x30]
call fcn.1800032f0
mov rsi, rax
mov rdi, qword [r15]
lea rdx, [rbp - 0x20]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rbx, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [0x1801a4038]
call fcn.1800c4e80
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.1800f3350
mov rbx, rax
lea rdx, [rbp + 0x68]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rdx, rax
mov rcx, rbx
call fcn.1800c4cc0
movzx ebx, al
xor bl, 1
mov rcx, qword [r15]
add rcx, 0x10
call fcn.18000e530
mov r9, rsi
xor r8d, r8d
movzx edx, bl
mov rcx, rax
call fcn.1800af1c0
test al, al
je 0x1800e96ad
mov rdi, qword [r15]
lea rdx, [rbp - 0x78]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rbx, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [0x1801a4038]
call fcn.1800c4e80
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.1800f3350
mov rbx, rax
lea rdx, [rbp + 0x60]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rdx, rax
mov rcx, rbx
call fcn.1800c4cc0
test al, al
jne 0x1800e9693
lea rdx, [rbp + 0x138]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rdi, qword [rax]
mov rsi, qword [r15]
lea rdx, [rsp + 0x78]
lea rcx, [0x1801a4038]
call fcn.1800c4e70
mov rbx, qword [rax]
lea rdx, [rbp + 0x50]
lea rcx, [0x1801a4038]
call fcn.1800c4e80
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x88]
call fcn.1800f3380
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x78]
lea rcx, [0x1801a4038]
call fcn.1800f3090
jmp 0x1800e96ad
mov rax, qword [r15]
mov ecx, dword [rax]
mov dword [rsp + 0x54], ecx
lea rdx, [rsp + 0x54]
lea rcx, [0x1801a4038]
call fcn.1800f3100
lea rcx, [rbp + 0x118]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
add r15, 8
cmp r15, r12
jne 0x1800e9441
lea rcx, [0x1801a4038]
call fcn.18006b120
mov rbx, rax
lea rcx, [0x1801a4038]
call fcn.1800c56b0
mov rdi, rax
cmp rbx, rax
je 0x1800e974b
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x160], 0xd
mov byte [rbp + 0x163], al
mov eax, dword [rbx]
mov dword [rbp + 0x174], eax
lea rcx, [rbp + 0x160]
call fcn.1800bf620
add rbx, 4
cmp rbx, rdi
jne 0x1800e9700
call fcn.180088220
lea rcx, [rbp + 0x98]
call fcn.18000ddb0
mov r12d, dword [0x1801a39b4]
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f2000
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800e97b0
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a4bc0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f2020
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800e9808
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a4bc0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f2040
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e9950
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9910
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e9920
lea rdx, [0x1801a4009]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm0, xmm6
call fcn.180086980
lea rax, str.Pull
mov qword [rbp + 0xf8], rax
lea rax, str.Kick
mov qword [rbp + 0x100], rax
lea rax, [0x18014ea48]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x41]
call fcn.1800f2060
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800e9b10
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9acd
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e99e0
cmp r8d, 0x12
jge 0x1800e9b10
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800e9ae0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0xf8]
lea rdx, [0x1801a4158]
mov rcx, r10
call fcn.1800a8210
mov ecx, dword [0x1801a4158]
test ecx, ecx
je 0x1800e9b5d
sub ecx, 1
je 0x1800e9b51
cmp ecx, 1
jne 0x1800e9b70
lea rdx, [0x18014ea4c]
jmp 0x1800e9b64
lea rdx, str.kick
jmp 0x1800e9b64
lea rdx, [0x18014ea40]
lea rcx, str.pull
call fcn.18000e580
call fcn.180086a30
call fcn.18007e150
call fcn.1800b1ad0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f2080
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1800e9baf
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
movss xmm15, dword [0x180150598]
test al, al
je 0x1800eae74
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f20a0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800e9c01
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
xor edx, edx
mov rcx, rax
call fcn.1800afe60
test al, al
je 0x1800eae6f
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x41]
call fcn.1800f20d0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800e9d80
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9d3d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800e9c50
cmp r8d, 0x12
jge 0x1800e9d80
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800e9d50
mov rdx, r10
mov rcx, qword [0x1801a3ab0]
call fcn.180002b70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f20f0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800e9ed0
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9e8c
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800e9ea0
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800b1a50
test al, al
je 0x1800eadca
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x41]
call fcn.1800f20f0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800ea030
mov r8d, r14d
cmp r13d, 2
jl 0x1800e9ff9
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800ea000
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.18007e0a0
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f2110
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800ea06d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor edx, edx
mov rcx, rax
call fcn.1800af120
test al, al
je 0x1800ea700
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f2130
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ea0be
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
lea rdx, [0x1801a3ffb]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2150
mov r10, rax
cmp byte [rax + 0x1e], r14b
je 0x1800ea240
mov r8d, r14d
cmp r13d, 2
jl 0x1800ea1fd
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800ea110
cmp r8d, 0x1f
jge 0x1800ea240
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1800ea210
lea rdx, [0x1801a4156]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2190
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x1800ea3c0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ea37d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800ea290
cmp r8d, 0x1d
jge 0x1800ea3c0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1800ea390
lea rdx, [0x1801a3ffc]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f21c0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800ea407
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18016ca80]
mov rcx, rax
call fcn.1800a8ff0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f21f0
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x1800ea5b0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ea56d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ea480
cmp r8d, 0x14
jge 0x1800ea5b0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800ea580
mov rdx, rbx
mov rcx, r10
call fcn.1800a4bc0
test al, al
je 0x1800ea700
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm15
call fcn.180002f10
cvttss2si eax, xmm0
mov dword [0x1801a4000], eax
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 0xc]
mulss xmm0, xmm15
call fcn.180002f10
cvttss2si edx, xmm0
mov dword [0x1801a3fe0], edx
mov rsi, qword [0x1801a3a68]
lea rcx, [rbp + 0x98]
call fcn.180057710
mov r15, rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x41]
call fcn.1800f2230
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x1800ea64c
xor byte [rax], 0x36
xor cl, 0x37
mov byte [rax + 1], cl
mov edx, dword [0x1801a4000]
lea rcx, [rbp + 0xb8]
call fcn.180057710
mov rdi, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.1800f2210
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1800ea689
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1800c5b10
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800c5830
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1800c58a0
mov rcx, rax
call rsi
lea rcx, [rbp + 0x140]
call fcn.18000d5e0
lea rcx, [rbp + 0x118]
call fcn.18000d5e0
lea rcx, [rbp + 0xf8]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f2240
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800ea730
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor edx, edx
mov rcx, rax
call fcn.1800af120
test al, al
je 0x1800eadc0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f2260
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ea785
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
lea rdx, [0x1801a3ffd]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2150
mov r10, rax
cmp byte [rax + 0x1e], r14b
je 0x1800ea900
mov r8d, r14d
cmp r13d, 2
jl 0x1800ea8bd
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800ea7d0
cmp r8d, 0x1f
jge 0x1800ea900
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1800ea8d0
lea rdx, [0x1801a4156]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2280
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x1800eaa80
mov r8d, r14d
cmp r13d, 2
jl 0x1800eaa41
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800ea950
cmp r8d, 0x1d
jge 0x1800eaa80
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1800eaa50
lea rdx, [0x1801a3fee]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f21c0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800eaac7
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x18016cab4]
mov rcx, rax
call fcn.1800a8ff0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f22b0
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x1800eac70
mov r8d, r14d
cmp r13d, 2
jl 0x1800eac31
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eab40
cmp r8d, 0x14
jge 0x1800eac70
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800eac40
mov rdx, rbx
mov rcx, r10
call fcn.1800a4bc0
test al, al
je 0x1800eadc0
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm15
call fcn.180002f10
cvttss2si eax, xmm0
mov dword [0x1801a3fd0], eax
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 0xc]
mulss xmm0, xmm15
call fcn.180002f10
cvttss2si edx, xmm0
mov dword [0x1801a3fcc], edx
mov rsi, qword [0x1801a3a68]
lea rcx, [rbp + 0x98]
call fcn.180057710
mov r15, rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x41]
call fcn.1800f2230
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x1800ead0c
xor byte [rax], 0x36
xor cl, 0x37
mov byte [rax + 1], cl
mov edx, dword [0x1801a3fd0]
lea rcx, [rbp + 0xb8]
call fcn.180057710
mov rdi, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x40]
call fcn.1800f2210
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1800ead49
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1800c5b10
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800c5830
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1800c58a0
mov rcx, rax
call rsi
lea rcx, [rbp + 0x140]
call fcn.18000d5e0
lea rcx, [rbp + 0x118]
call fcn.18000d5e0
lea rcx, [rbp + 0xf8]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
call fcn.18007e150
call fcn.1800b1ad0
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f22d0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800eadfa
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800eae6a
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f22d0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800eae4f
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
call fcn.18007e150
call fcn.1800b1ad0
call fcn.1800b02e0
call fcn.1800b1ad0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f22f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800eaebb
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800ebd9f
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f2320
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x1800eb010
mov r8d, r14d
cmp r13d, 2
jl 0x1800eafcd
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800eafe0
xor edx, edx
mov rcx, r10
call fcn.1800afe60
test al, al
je 0x1800ebd9a
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2350
mov r10, rax
cmp byte [rax + 0x16], r14b
je 0x1800eb190
mov r8d, r14d
cmp r13d, 2
jl 0x1800eb151
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eb060
cmp r8d, 0x17
jge 0x1800eb190
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1800eb160
mov rdx, r10
mov rcx, qword [0x1801a3ab0]
call fcn.180002b70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f2380
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800eb1e2
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800ebd95
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f23a0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800eb23b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f23c0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800eb284
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
lea rdx, [0x1801a3fa0]
mov rcx, rax
call fcn.1800a5d70
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f23f0
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x1800eb400
mov r8d, r14d
cmp r13d, 2
jl 0x1800eb3c1
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eb2d0
cmp r8d, 0x15
jge 0x1800eb400
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800eb3d0
lea rdx, [0x1801a3fb8]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f2420
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1800eb590
mov r8d, r14d
cmp r13d, 2
jl 0x1800eb551
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eb460
cmp r8d, 0x11
jge 0x1800eb590
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800eb560
lea rdx, [0x1801a3f9b]
mov rcx, r10
call fcn.1800a5d70
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2440
mov r10, rax
cmp byte [rax + 0x16], r14b
je 0x1800eb720
mov r8d, r14d
cmp r13d, 2
jl 0x1800eb6e1
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eb5f0
cmp r8d, 0x17
jge 0x1800eb720
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1800eb6f0
lea rdx, [0x1801a3fec]
mov rcx, r10
call fcn.1800a5d70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.1800f24a0
mov rbx, rax
cmp byte [rax + 0xc], r14b
je 0x1800eb860
mov r8d, r14d
cmp r13d, 2
jl 0x1800eb828
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800eb830
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f2470
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800eb898
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1f40
mov r8d, 0x7d0
lea rdx, [0x18016ca6c]
mov rcx, rax
call fcn.1800a88b0
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x70]
call fcn.1800f2500
mov rbx, rax
cmp byte [rax + 0xf], r14b
je 0x1800eba20
cmp r13d, 2
jl 0x1800eb9ea
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800eb900
jmp 0x1800eba20
mov r9, rbx
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800eb9f0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x41]
call fcn.1800f24d0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800eba58
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
lea r8, [0x1801a45a0]
mov rdx, rbx
mov rcx, rax
call fcn.1800a9090
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x70]
call fcn.1800f2510
mov rcx, rax
cmp byte [rax + 3], r14b
je 0x1800ebb60
cmp r13d, 2
jl 0x1800ebb29
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x1800ebb60
mov r9, rcx
mov r8d, r14d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800ebb30
mov rdx, rbx
call fcn.1800a4bc0
test al, al
je 0x1800ebbb6
lea rdx, [0x1801a45a0]
lea rcx, [rbp + 0x98]
call fcn.18000e630
lea rcx, [rbp + 0x98]
call fcn.18000e480
test al, al
jne 0x1800ebbaa
lea rdx, [rbp + 0x98]
lea rcx, [0x18016cb50]
call fcn.1800dbda0
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.1800f2520
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800ebc0e
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a4bc0
test al, al
je 0x1800ebc91
cmp dword [0x18016cab0], 0xffffffff
jle 0x1800ebc7f
lea rcx, [0x18016cb50]
call fcn.18000dd00
movsxd rcx, dword [0x18016cab0]
cmp rcx, rax
jae 0x1800ebc7f
lea rdx, [rbp + 0x78]
lea rcx, [0x18016cb50]
call fcn.1800f3130
movsxd r8, dword [0x18016cab0]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1800f3050
mov r8, qword [rax]
lea rdx, [rbp + 0x50]
lea rcx, [0x18016cb50]
call fcn.1800f3140
mov rbx, 0xffffffffffffffff
mov dword [0x18016cab0], ebx
jmp 0x1800ebc98
mov rbx, 0xffffffffffffffff
lea rcx, [0x18016cb50]
call fcn.18000dd10
test al, al
jne 0x1800ebd8b
lea rcx, [0x18016cb50]
call fcn.18000dd00
mov rcx, rax
mov eax, 8
mul rcx
cmovb rax, rbx
mov rcx, rax
call fcn.180112508
mov r15, rax
mov edi, r14d
lea rcx, [0x18016cb50]
call fcn.18000dd00
test rax, rax
je 0x1800ebd24
mov rsi, r14
mov rbx, r15
mov rdx, rsi
lea rcx, [0x18016cb50]
call fcn.1800c4e90
mov rcx, rax
call fcn.18000e530
mov qword [rbx], rax
inc edi
lea rbx, [rbx + 8]
movsxd rsi, edi
lea rcx, [0x18016cb50]
call fcn.18000dd00
cmp rsi, rax
jb 0x1800ebcf0
lea rcx, [0x18016cb50]
call fcn.18000dd00
mov rbx, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.1800f2550
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1800ebd66
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov dword [rsp + 0x20], 6
mov r9d, ebx
mov r8, r15
lea rdx, [0x18016cab0]
mov rcx, rax
call fcn.1800afb30
mov rcx, r15
call fcn.180112394
call fcn.18007e150
call fcn.1800b1ad0
call fcn.1800b02e0
call fcn.1800b1ad0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x70]
call fcn.1800f2570
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1800ebdd2
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800ef22c
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.1800f2590
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ebe29
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
xor edx, edx
mov rcx, rax
call fcn.1800afe60
test al, al
je 0x1800ef227
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x70]
call fcn.1800f25b0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800ebfa0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ebf62
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ebe71
cmp r8d, 0x12
jge 0x1800ebfa0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800ebf70
mov rdx, r10
mov rcx, qword [0x1801a3ab0]
call fcn.180002b70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x41]
call fcn.1800f25d0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800ec0e0
cmp r13d, 2
jl 0x1800ec0a4
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800ec0e0
mov r9, rcx
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800ec0b0
xor r8d, r8d
xor edx, edx
call fcn.1800b1a50
test al, al
je 0x1800ed0e3
call qword [0x1801a3a70]
cmp qword [rax + 0x1b0], r14
je 0x1800ed0de
mov edx, r12d
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801a4608], ecx
jle 0x1800ec164
lea rcx, [0x1801a4608]
call fcn.180111cc8
cmp dword [0x1801a4608], 0xffffffff
jne 0x1800ec164
lea rcx, [rbp + 0x78]
call fcn.180086c10
movss xmm0, dword [rax + 4]
movss dword [0x1801a460c], xmm0
lea rcx, [0x1801a4608]
call fcn.180111c5c
movss xmm2, dword [0x1801a460c]
movss xmm1, dword [0x180150724]
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x70]
call fcn.1800f25e0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800ec2e0
cmp r13d, 2
jl 0x1800ec2aa
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800ec1c0
jmp 0x1800ec2e0
mov r9, r10
mov r8d, r14d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800ec2b0
mov r9d, 0x800
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.18007e0a0
call qword [0x1801a3a70]
lea r15, [rax + 0x168]
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x88]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x41]
call fcn.1800f25f0
movzx ecx, byte [rax]
test cl, cl
je 0x1800ec336
xor cl, 0x36
mov byte [rax], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800e37d0
test al, al
je 0x1800ec485
mov esi, r14d
mov edx, 8
lea rcx, [rbp + 0x78]
call fcn.1800c1f10
lea rdx, [rbp + 0x78]
mov rcx, r15
call fcn.1800c5640
lea rdx, [rbp + 0x88]
mov rcx, r15
call fcn.1800c4e80
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1800c4cc0
test al, al
jne 0x1800ec480
nop dword [rax]
lea rcx, [rbp + 0x78]
call fcn.1800f3040
lea rcx, [rbp + 0x78]
call fcn.1800f3040
mov rdx, qword [rax + 8]
add rdx, 0x28
lea rcx, [rbp + 0x98]
call fcn.18000e670
lea rcx, [rbp + 0x98]
call fcn.18000e530
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.18000e630
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xf8]
call fcn.1800f6b70
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x50]
call fcn.1800032f0
mov rbx, rax
cmp dword [0x18016cab8], esi
sete dil
lea rcx, [rbp + 0xf8]
call fcn.18000e530
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800af1c0
test al, al
je 0x1800ec43a
mov dword [0x18016cab8], esi
inc esi
lea rcx, [rbp + 0xf8]
call fcn.18000d5e0
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
lea rcx, [rbp + 0x78]
call fcn.1800f2de0
lea rdx, [rbp + 0x88]
mov rcx, r15
call fcn.1800c4e80
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1800c4cc0
test al, al
je 0x1800ec390
call fcn.1800afb10
call fcn.18007e150
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x70]
call fcn.1800f2600
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800ec610
cmp r13d, 2
jl 0x1800ec5cc
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800ec4e2
jmp 0x1800ec610
mov r9, r10
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800ec5e0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.18007e0a0
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x88]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x41]
call fcn.1800f25f0
movzx ecx, byte [rax]
test cl, cl
je 0x1800ec656
xor cl, 0x36
mov byte [rax], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800e37d0
test al, al
je 0x1800ed0d9
cmp dword [0x18016cab8], 0xffffffff
je 0x1800ed0d4
mov rcx, r15
call fcn.1800c56b0
movsxd rdx, dword [0x18016cab8]
cmp rdx, rax
jae 0x1800ed0d4
mov edx, 8
lea rcx, [rbp + 0x78]
call fcn.1800c1f10
movsxd rbx, dword [0x18016cab8]
lea rdx, [rbp + 0x88]
mov rcx, r15
call fcn.1800c5640
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x78]
call fcn.1800f33f0
lea rcx, [rbp + 0x78]
call fcn.1800f3040
mov rdi, qword [rax + 8]
lea rcx, [rdi + 0x28]
call fcn.18000e530
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f2610
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ec71b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a3e40
mov ebx, dword [rdi + 0x48]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x41]
call fcn.1800f2630
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ec76c
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.1800a3e40
lea rcx, [rdi + 0x150]
call fcn.18000e530
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f2650
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1800ec8c0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ec884
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800ec890
mov rdx, rbx
mov rcx, r10
call fcn.1800a3e40
movss xmm6, dword [rdi + 0xc]
cvtps2pd xmm6, xmm6
movss xmm8, dword [rdi + 8]
cvtps2pd xmm8, xmm8
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x41]
call fcn.1800f2670
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x1800eca50
mov r8d, r14d
cmp r13d, 2
jl 0x1800eca11
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ec920
cmp r8d, 0x15
jge 0x1800eca50
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800eca20
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm8
movq rdx, xmm1
mov rcx, r10
call fcn.1800a3e40
cmp byte [rdi + 0x178], r14b
je 0x1800ecb45
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.1800f26c0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x1800ecb70
cmp r13d, 2
jl 0x1800ecaff
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x1800ecb70
mov r9, rax
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800ecb10
jmp 0x1800ecb70
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f26d0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1800ecb6d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f26a0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1800ecce0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ecca1
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ecbb0
cmp r8d, 0x11
jge 0x1800ecce0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800eccb0
mov rdx, rbx
mov rcx, r10
call fcn.1800a3e40
cmp byte [rdi + 0x179], r14b
je 0x1800ecdc5
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.1800f26c0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x1800ecdf0
cmp r13d, 2
jl 0x1800ecd81
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x1800ecdf0
mov r9, rax
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800ecd90
jmp 0x1800ecdf0
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f26d0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1800ecded
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x40]
call fcn.1800f26f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800ece3a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a3e40
cmp byte [rdi + 0x17a], r14b
je 0x1800ecf25
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.1800f26c0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x1800ecf50
cmp r13d, 2
jl 0x1800ecedb
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x1800ecf50
mov r9, rax
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800ecef0
jmp 0x1800ecf50
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x41]
call fcn.1800f26d0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1800ecf4d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x40]
call fcn.1800f2720
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1800ed0c0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ed081
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ecf90
cmp r8d, 0x11
jge 0x1800ed0c0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800ed090
mov rdx, rbx
mov rcx, r10
call fcn.1800a3e40
movss xmm8, dword [0x18015077c]
call fcn.1800afb10
call fcn.18007e150
call fcn.1800b1ad0
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.1800f2740
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ed121
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800edd76
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f2740
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ed18b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
call qword [0x1801a3a70]
cmp qword [rax + 0x1b0], r14
je 0x1800edd6c
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.1800f19a0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1800ed2f0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ed2ab
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800ed2c0
mov r8b, 1
mov rdx, r10
mov ecx, 2
call fcn.1800a3550
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x41]
call fcn.1800f2760
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x1800ed460
cmp r13d, 2
jl 0x1800ed42a
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800ed340
jmp 0x1800ed460
mov r9, r10
mov r8d, r14d
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800ed430
mov rcx, r10
call fcn.1800a3e40
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x70]
call fcn.1800f2770
mov r11, rax
cmp byte [rax + 0xf], r14b
je 0x1800ed5e2
cmp r13d, 2
jl 0x1800ed5aa
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov r8d, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800ed4c0
jmp 0x1800ed5e2
mov r10, r11
mov r9d, r14d
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x34
movzx eax, r9b
sub al, r8b
add al, 0x36
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x1800ed5b0
mov rdx, rbx
mov rcx, r11
call fcn.1800e37d0
mov edx, 0x18
lea rcx, [rbp + 0x98]
call fcn.180063ab0
lea rcx, [rbp + 0x98]
call fcn.1800f2b30
mov edx, 8
lea rcx, [rbp + 0x88]
call fcn.1800c1f10
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x88]
call fcn.1800c5640
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x78]
call fcn.1800c4e80
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1800c4cc0
test al, al
jne 0x1800ed73d
nop
lea rcx, [rbp + 0x98]
call fcn.18006b120
mov rbx, rax
lea rcx, [rbp + 0x98]
call fcn.1800c56b0
mov rdi, rax
cmp rbx, rax
je 0x1800ed6c1
nop word [rax + rax]
lea rcx, [rbp + 0x88]
call fcn.1800c4ce0
movzx ecx, word [rax + 0x10]
cmp dword [rbx], ecx
je 0x1800ede6a
add rbx, 8
cmp rbx, rdi
jne 0x1800ed6a0
lea rcx, [rbp + 0x88]
call fcn.1800c4ce0
mov rbx, rax
lea rcx, [rbp + 0x88]
call fcn.1800c4ce0
lea r8, [rax + 0x12]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x50]
call fcn.1800f34e0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x98]
call fcn.1800f3020
lea rcx, [rbp + 0x88]
call fcn.1800c4cd0
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x78]
call fcn.1800c4e80
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1800c4cc0
test al, al
je 0x1800ed670
lea rcx, [rbp + 0x98]
call fcn.18006b120
mov r15, rax
lea rcx, [rbp + 0x98]
call fcn.1800c56b0
mov r12, rax
cmp r15, rax
je 0x1800ed87d
call qword [0x1801a3a58]
mov edx, dword [r15]
mov rcx, rax
call fcn.180057830
mov rdi, rax
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rsi, rax
mov edx, dword [r15 + 4]
lea rcx, [rbp + 0xb8]
call fcn.1800e37e0
mov rbx, rax
lea r8, [0x18014ea60]
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.18006b130
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800c58a0
mov rdx, rax
lea r8, [0x18014ce68]
lea rcx, [rbp + 0x140]
call fcn.1800c5830
mov rcx, rax
call fcn.18000e530
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800af1c0
movzx ebx, al
lea rcx, [rbp + 0x140]
call fcn.18000d5e0
lea rcx, [rbp + 0x118]
call fcn.18000d5e0
lea rcx, [rbp + 0xf8]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
test bl, bl
je 0x1800ed870
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
mov word [rbp + 0x160], 0x125
mov eax, dword [r15]
mov dword [rbp + 0x164], eax
lea rcx, [rbp + 0x160]
call fcn.1800bf620
add r15, 8
cmp r15, r12
jne 0x1800ed764
call fcn.1800afb10
call fcn.1800a2d60
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f2780
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800ed9c0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ed986
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800ed990
mov rcx, r10
call fcn.1800a3e40
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f27b0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800edb20
mov r8d, r14d
cmp r13d, 2
jl 0x1800edadb
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800edaf0
mov rdx, rbx
mov rcx, r10
call fcn.1800e37d0
mov edx, 0x10
lea rcx, [rbp + 0x198]
call fcn.1800e5910
lea rcx, [rbp + 0x198]
call fcn.1800f2f70
call qword [0x1801a3a70]
mov rbx, qword [rax + 0x108]
lea rcx, [rbx + 0xa8]
call fcn.18006b120
mov rdi, rax
lea rcx, [rbx + 0xa8]
call fcn.1800c56b0
mov rbx, rax
cmp rdi, rax
je 0x1800edbb0
nop dword [rax]
movzx ecx, word [rdi + 4]
test cx, cx
je 0x1800edba4
mov dword [rsp + 0x54], ecx
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x198]
call fcn.1800f2e70
inc dword [rax]
add rdi, 0xa0
cmp rdi, rbx
jne 0x1800edb80
mov edx, 8
lea rcx, [rbp + 0x78]
call fcn.1800c1f10
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x198]
call fcn.1800c5640
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x198]
call fcn.1800f2fb0
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.1800f2e60
test al, al
jne 0x1800edd40
lea rcx, [rbp + 0x78]
call fcn.1800f2e50
mov rbx, rax
mov rcx, rax
call fcn.1800c57a0
mov r15, rax
mov rcx, rbx
call fcn.1800f34f0
mov rbx, rax
call qword [0x1801a3a58]
mov edx, dword [r15]
mov rcx, rax
call fcn.180057830
mov rdi, rax
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x88]
call fcn.1800032f0
mov rsi, rax
mov edx, dword [rbx]
lea rcx, [rbp + 0xb8]
call fcn.180057710
mov rbx, rax
lea r8, [0x18014ea60]
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.18006b130
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800c58a0
mov rdx, rax
lea r8, [0x18014ce68]
lea rcx, [rbp + 0x140]
call fcn.1800c5830
mov rcx, rax
call fcn.18000e530
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800af1c0
movzx ebx, al
lea rcx, [rbp + 0x140]
call fcn.18000d5e0
lea rcx, [rbp + 0x118]
call fcn.18000d5e0
lea rcx, [rbp + 0xf8]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
test bl, bl
je 0x1800edd22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
mov word [rbp + 0x160], 0x25
mov eax, dword [r15]
mov dword [rbp + 0x164], eax
lea rcx, [rbp + 0x160]
call fcn.1800bf620
lea rcx, [rbp + 0x78]
call fcn.1800f2de0
movzx edx, byte [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.1800f2e60
test al, al
je 0x1800edbf3
call fcn.1800afb10
mov r8b, 1
xor edx, edx
mov ecx, 1
call fcn.1800a3550
lea rcx, [rbp + 0x198]
call fcn.1800f2b50
lea rcx, [rbp + 0x98]
call fcn.18000ddb0
call fcn.18007e150
call fcn.1800b1ad0
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x70]
call fcn.1800f27e0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800edec0
cmp r13d, 2
jl 0x1800ede82
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800edec0
lea rcx, [rbp + 0x88]
call fcn.1800c4ce0
movzx ecx, byte [rax + 0x12]
add dword [rbx + 4], ecx
jmp 0x1800ed6fd
mov r9, rcx
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800ede90
xor r8d, r8d
xor edx, edx
call fcn.1800b1a50
test al, al
je 0x1800ef219
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x70]
call fcn.1800f27e0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1800ee020
cmp r13d, 2
jl 0x1800edfdd
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1800ee020
mov r9, rcx
mov r8d, r14d
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 edx, eax, 0x34
movzx eax, r8b
sub al, dl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800edff0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
call fcn.18007e0a0
call qword [0x1801a3a70]
cmp qword [rax + 0x1b0], r14
je 0x1800ef20f
lea rcx, [rbp + 0x78]
call fcn.180086c10
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
movd xmm0, dword [rcx + 0x98]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x78]
divss xmm6, xmm0
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
movd xmm0, dword [rcx + 0x9c]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp + 0x7c]
divss xmm2, xmm0
movaps xmm1, xmm6
lea rcx, [rbp + 0x88]
call fcn.1800032f0
movss xmm2, dword [rbp + 0x8c]
movss xmm1, dword [rbp + 0x88]
lea rcx, [rbp + 0x50]
call fcn.1800032f0
call fcn.180083cc0
mov rdi, rax
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x138]
call fcn.180086960
mov r12d, r14d
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
cmp dword [rcx + 0x9c], r14d
jle 0x1800ef16b
movss xmm6, dword [0x180150610]
mov r15d, r14d
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
cmp dword [rcx + 0x98], r14d
jle 0x1800ef14e
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
nop dword [rax + rax]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp + 0x50]
addss xmm0, dword [rbp + 0x138]
movss dword [rbp + 0x60], xmm0
movaps xmm1, xmm8
mulss xmm1, dword [rbp + 0x54]
addss xmm1, dword [rbp + 0x13c]
movss dword [rbp + 0x64], xmm1
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
test r15d, r15d
js 0x1800ee1a8
test r12d, r12d
js 0x1800ee1a8
mov eax, dword [rcx + 0x98]
cmp eax, r15d
jle 0x1800ee1a8
cmp dword [rcx + 0x9c], r12d
jle 0x1800ee1a8
imul eax, r12d
add eax, r15d
cdqe
lea rbx, [rax + rax*4]
shl rbx, 5
add rbx, qword [rcx + 0xa8]
jmp 0x1800ee1ab
mov rbx, r14
movzx eax, word [rbx + 4]
test ax, ax
jne 0x1800ee1c2
mov eax, 0xffffd501
jmp 0x1800ee204
cmp ax, 8
jne 0x1800ee1d6
mov eax, 0xff808080
jmp 0x1800ee204
call qword [0x1801a3a58]
movzx edx, word [rbx + 4]
inc edx
mov rcx, rax
call fcn.180057830
mov edx, dword [rax + 0xc4]
lea rcx, [rbp + 0x140]
call fcn.1800f6800
mov rcx, rax
call fcn.18008f490
movss xmm0, dword [rbp + 0x60]
addss xmm0, dword [rbp + 0x50]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp + 0x54]
movss dword [rbp - 0x7c], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.180099090
xor ecx, ecx
call fcn.1800847b0
test al, al
je 0x1800ee293
movss xmm0, dword [rbp + 0x60]
addss xmm0, dword [rbp + 0x50]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp + 0x54]
movss dword [rbp - 0x64], xmm1
mov r8b, 1
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x60]
call fcn.180084820
test al, al
je 0x1800ee293
movzx edx, byte [rbx + 0xb]
movzx ecx, byte [rbx + 0xa]
call fcn.1800bfcf0
movss xmm0, dword [rbp + 0x60]
addss xmm0, dword [rbp + 0x50]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp + 0x64]
addss xmm1, dword [rbp + 0x54]
movss dword [rbp - 0x74], xmm1
mov r8b, 1
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x60]
call fcn.180084820
test al, al
je 0x1800ef131
call fcn.180087760
cmp word [rbx + 4], r14w
je 0x1800ee30c
call qword [0x1801a3a58]
movzx r8d, word [rbx + 4]
mov esi, dword [rbp - 0x70]
or esi, 1
mov dword [rbp - 0x70], esi
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1800e3ee0
mov rcx, rax
call fcn.18000e530
mov rdi, rax
jmp 0x1800ee340
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x70]
call fcn.1800f2820
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800ee33d
xor byte [rdi], 0x36
xor byte [rdi + 1], 0x37
xor byte [rdi + 2], 0x38
xor byte [rdi + 3], 0x39
xor al, 0x3a
mov byte [rdi + 4], al
mov esi, dword [rbp - 0x70]
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x41]
call fcn.1800f27f0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x1800ee480
mov r8d, r14d
cmp r13d, 2
jl 0x1800ee440
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800ee450
mov rdx, rdi
mov rcx, r10
call fcn.1800a3e40
test sil, 1
je 0x1800ee4a7
and esi, 0xfffffffe
mov dword [rbp - 0x70], esi
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
cmp word [rbx + 6], r14w
je 0x1800ee4e2
call qword [0x1801a3a58]
movzx r8d, word [rbx + 6]
or esi, 2
mov dword [rbp - 0x70], esi
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1800e3ee0
mov rcx, rax
call fcn.18000e530
mov rdi, rax
jmp 0x1800ee514
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800f2820
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800ee514
xor byte [rdi], 0x36
xor byte [rdi + 1], 0x37
xor byte [rdi + 2], 0x38
xor byte [rdi + 3], 0x39
xor al, 0x3a
mov byte [rdi + 4], al
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x68]
call fcn.1800f2840
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x1800ee650
mov r8d, r14d
cmp r13d, 2
jl 0x1800ee614
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800ee620
mov rdx, rdi
mov rcx, r10
call fcn.1800a3e40
test sil, 2
je 0x1800ee677
and esi, 0xfffffffd
mov dword [rbp - 0x70], esi
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
movzx edi, byte [rbx + 0xb]
movzx esi, byte [rbx + 0xa]
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x69]
call fcn.1800f2870
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1800ee7f0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ee7b1
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ee6c0
cmp r8d, 0x12
jge 0x1800ee7f0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800ee7c0
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.1800a3e40
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1800ef127
movzx edx, byte [rdx + 8]
lea rcx, [rbp + 0x118]
call fcn.1800f3500
mov rcx, rax
call fcn.18006b120
mov rdi, rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x6a]
call fcn.1800f2890
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ee864
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rdi
mov rcx, rax
call fcn.1800a3e40
movzx eax, word [rbx + 8]
test ax, ax
je 0x1800ee8cb
mov edi, eax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x6b]
call fcn.1800f28b0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ee8c1
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, edi
mov rcx, rax
call fcn.1800a3e40
mov rdx, qword [rbx + 0x28]
movzx ecx, byte [rdx + 8]
sub ecx, 1
je 0x1800ef0cd
sub ecx, 1
je 0x1800ef0cd
sub ecx, 1
je 0x1800eefed
sub ecx, 1
je 0x1800eeb38
cmp ecx, 0x14
je 0x1800eea61
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x6c]
call fcn.1800f2a10
mov rbx, rax
cmp byte [rax + 0xc], r14b
je 0x1800eea30
mov r8d, r14d
cmp r13d, 2
jl 0x1800ee9f9
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800eea00
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm6
lea rcx, [rbp + 0xf8]
call fcn.180003300
mov rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.1800a3f80
jmp 0x1800ef127
call qword [0x1801a3a58]
mov rcx, qword [rbx + 0x28]
mov r8d, dword [rcx + 0x70]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1800e3ee0
mov rcx, rax
call fcn.18000e530
mov rdi, rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x6d]
call fcn.1800f29d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800eeac8
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rdi
mov rcx, rax
call fcn.1800a3e40
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
mov rax, qword [rbx + 0x28]
mov ebx, dword [rax + 0xc]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x6e]
call fcn.1800f29f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800eeb29
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.1800a3e40
jmp 0x1800ef127
mov edi, dword [rdx + 0x74]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x6f]
call fcn.1800f2930
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800eeb82
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov edx, edi
mov rcx, rax
call fcn.1800a3e40
mov rax, qword [rbx + 0x28]
movzx edi, byte [rax + 0x78]
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x70]
call fcn.1800f2960
mov rcx, rax
cmp byte [rax + 0xf], r14b
je 0x1800eed02
cmp r13d, 2
jl 0x1800eecbe
mov r8d, r14d
movdqa xmmword [rbp + 0x40], xmm13
mov rdx, rax
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x1800eebd0
jmp 0x1800eed02
mov r10, rcx
mov r9d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x34
movzx eax, r9b
sub al, r8b
add al, 0x36
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x1800eecd0
mov edx, edi
call fcn.1800a3e40
movzx edx, byte [rbx + 0xb]
movzx ecx, byte [rbx + 0xa]
call fcn.1800c4780
test al, al
je 0x1800eee6d
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x71]
call fcn.1800f2970
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1800eefe0
mov r8d, r14d
cmp r13d, 2
jl 0x1800eee1b
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800eee30
mov rcx, r10
call fcn.1800a3e40
jmp 0x1800ef127
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x72]
call fcn.1800f29a0
mov r10, rax
cmp byte [rax + 0x15], r14b
je 0x1800eefe0
mov r8d, r14d
cmp r13d, 2
jl 0x1800eefa1
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800eeeb0
cmp r8d, 0x16
jge 0x1800eefe0
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1800eefb0
mov rcx, r10
call fcn.1800a3e40
jmp 0x1800ef127
mov edi, dword [rdx + 0xc]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x73]
call fcn.1800f28f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ef033
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, edi
mov rcx, rax
call fcn.1800a3e40
mov rbx, qword [rbx + 0x28]
lea rcx, [rbx + 0x98]
call fcn.18006b120
mov rdi, rax
lea rcx, [rbx + 0x98]
call fcn.1800c56b0
mov rsi, rax
cmp rdi, rax
je 0x1800ef127
nop dword [rax + rax]
mov ebx, dword [rdi]
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1800f2910
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ef0b5
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.1800a3e40
add rdi, 4
cmp rdi, rsi
jne 0x1800ef070
jmp 0x1800ef127
lea rcx, [rdx + 0x30]
call fcn.18000e530
mov rbx, rax
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call fcn.1800f28d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800ef11c
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800a3e40
call fcn.1800878e0
mov rdi, qword [rsp + 0x78]
inc r15d
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
cmp r15d, dword [rcx + 0x98]
jl 0x1800ee120
inc r12d
call qword [0x1801a3a70]
mov rcx, qword [rax + 0x108]
cmp r12d, dword [rcx + 0x9c]
jl 0x1800ee0f2
call qword [0x1801a3a70]
lea rdx, [rsp + 0x78]
mov rcx, qword [rax + 0x1b0]
call fcn.1800b61c0
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
mulss xmm6, dword [rbp + 0x54]
addss xmm6, dword [rbp + 0x13c]
call qword [0x1801a3a70]
lea rdx, [rbp + 0x60]
mov rcx, qword [rax + 0x1b0]
call fcn.1800b61c0
movss xmm1, dword [rax]
mulss xmm1, xmm15
mulss xmm1, dword [rbp + 0x50]
addss xmm1, dword [rbp + 0x138]
movaps xmm2, xmm6
lea rcx, [rbp + 0x68]
call fcn.1800032f0
movss xmm2, dword [rbp + 0x6c]
addss xmm2, dword [rbp + 0x54]
movss xmm1, dword [rbp + 0x68]
addss xmm1, dword [rbp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.1800032f0
mov r8, rax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, 0xff0000ff
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.180099090
call fcn.18007e150
call fcn.1800b1ad0
call fcn.1800b02e0
movss xmm8, dword [0x18015077c]
call fcn.1800b1ad0
call fcn.1800b02e0
mov r15d, dword [rbp - 0x70]
mov r12d, dword [0x1801a39b4]
mov esi, 4
call fcn.1800b1ad0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1800f2a40
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ef285
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800b1a50
test al, al
je 0x1800f07e7
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x60]
call fcn.1800f2a40
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ef2f0
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.1800f2a60
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x1800ef470
mov r8d, r14d
cmp r13d, 2
jl 0x1800ef431
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800ef340
cmp r8d, 0x15
jge 0x1800ef470
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800ef440
mov rdx, r10
mov rcx, qword [0x1801a3ab0]
call fcn.180002b70
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.1800f2a90
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1800ef5c0
mov r8d, r14d
cmp r13d, 2
jl 0x1800ef57c
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800ef590
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call fcn.1800f2ac0
mov rbx, rax
cmp byte [rax + 0x1b], r14b
je 0x1800ef740
mov r8d, r14d
cmp r13d, 2
jl 0x1800ef701
movdqa xmmword [rbp + 0x40], xmm13
mov rcx, rax
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800ef610
cmp r8d, 0x1c
jge 0x1800ef740
movsxd r9, r8d
add r9, rbx
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800ef710
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call fcn.18000e630
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.1800c5830
lea rcx, [rbp + 0xb8]
call fcn.18000d5e0
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1b8]
call fcn.1800f3530
mov edx, r12d
mov rax, qword gs:[0x58]
mov ecx, esi
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801a4594], ecx
jle 0x1800ef7df
lea rcx, [0x1801a4594]
call fcn.180111cc8
cmp dword [0x1801a4594], 0xffffffff
jne 0x1800ef7df
lea rcx, [rbp + 0x78]
call fcn.180086c10
movss xmm0, dword [rax + 4]
movss dword [0x1801a4590], xmm0
lea rcx, [0x1801a4594]
call fcn.180111c5c
movss xmm2, dword [0x1801a4590]
movss xmm1, dword [0x180150718]
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1800f2af0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800ef83a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov r9d, 0x800
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.18007e0a0
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x88]
call fcn.1800032f0
mov rbx, rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.1800f25f0
movzx ecx, byte [rax]
test cl, cl
je 0x1800ef884
xor cl, 0x36
mov byte [rax], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800e37d0
test al, al
je 0x1800efbc3
mov esi, r14d
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xb8]
call fcn.1800e5590
mov edx, 0x10
lea rcx, [rbp + 0xf8]
call fcn.1800e5910
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x118]
call fcn.1800f2b60
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1800e5810
mov edx, 0x10
lea rcx, [rbp + 0x140]
call fcn.1800e5910
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x118]
call fcn.1800f2b60
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1800e5890
mov rax, qword [rbp + 0x140]
cmp qword [rbp + 0xf8], rax
je 0x1800efb7e
nop word [rax + rax]
lea rcx, [rbp + 0xf8]
call fcn.18006b120
mov rbx, rax
mov rcx, rax
call fcn.1800e4f90
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1800e4780
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.1800e4690
lea rcx, [rbp + 0x98]
call fcn.1800b5e40
mov rcx, rbx
call fcn.1800e4fa0
test al, al
je 0x1800efb52
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.1800f2b10
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800ef9b1
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.1800dbe40
cmp rax, 0xffffffffffffffff
je 0x1800efb52
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rbx, rax
cmp dword [0x18016ca98], esi
sete dil
lea rcx, [rbp + 0xd8]
call fcn.18000e530
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800af1c0
test al, al
je 0x1800efb50
mov dword [0x18016ca98], esi
mov edx, 0x10
lea rcx, [rbp + 0x118]
call fcn.1800e5910
movsxd rbx, dword [0x18016ca98]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x40]
call fcn.1800e5590
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1800f3580
mov edx, pe_nt_image_headers64
lea rcx, [rbp + 0x2f0]
call fcn.1800684e0
lea rcx, [rbp + 0x118]
call fcn.18006b120
mov rcx, rax
call fcn.1800e4f90
mov rdx, rax
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rcx, [rbp + 0x2f0]
call fcn.1800f3600
mov edx, 0xf8
lea rcx, [rbp + 0x1e0]
call fcn.1800bf780
mov edx, 1
lea rcx, [rbp + 0x1e0]
call fcn.1800c4db0
lea rcx, [rbp + 0x2f0]
call fcn.1800f2dd0
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x1e0]
call fcn.1800c4cf0
mov rcx, rax
call fcn.18000e530
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18000e630
lea rdx, [rbp + 0x160]
lea rcx, [0x1801a4610]
call fcn.180009020
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
lea rcx, [rbp + 0x1e0]
call fcn.1800bf720
lea rcx, [rbp + 0x2f0]
call fcn.180068470
lea rcx, [rbp + 0x118]
call fcn.1800e5840
inc esi
lea rcx, [rbp + 0xd8]
call fcn.18000d5e0
lea rcx, [rbp + 0xf8]
call fcn.1800e5710
mov rax, qword [rbp + 0x140]
cmp qword [rbp + 0xf8], rax
jne 0x1800ef930
lea rcx, [rbp + 0x140]
call fcn.1800e5840
lea rcx, [rbp + 0xf8]
call fcn.1800e5840
lea rcx, [rbp + 0xb8]
call fcn.1800e5840
call fcn.1800afb10
call fcn.18007e150
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov esi, 4
jmp 0x1800efbd5
call fcn.18007e150
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov eax, dword [str.sSQMUI_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18014ec0c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18014ec0e]
mov qword [rbp + 0x78], r14
mov byte [rsp + 0x48], 0x45
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor byte [rsp + 0x4c], 0x3a
xor byte [rsp + 0x4d], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4e], al
mov rcx, qword [0x1801a3b10]
mov rax, qword [rcx + 0x3eb8]
mov byte [rax + 0xb0], 1
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, qword [rcx + 0x3eb8]
call fcn.18007a680
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.18007de80
cmp byte [0x1801a4150], r14b
jne 0x1800efd40
movaps xmm2, xmm12
movaps xmm1, xmm12
lea rcx, [rbp + 0x78]
call fcn.1800032f0
mov rdx, rax
lea rcx, str.Execute
call fcn.1800a4bc0
test al, al
je 0x1800efd33
cmp qword [0x1801a3a88], r14
jne 0x1800efcce
nop dword [rax]
call fcn.18001eb20
mov qword [0x1801a3a88], rax
call qword [0x1801a3a70]
mov rdx, qword [rax + 0x1b0]
mov rcx, qword [0x1801a3a88]
call fcn.18005d400
cmp qword [0x1801a3a88], r14
je 0x1800efca0
lea rdx, [rbp + 0x160]
lea rcx, [0x1801a4610]
call fcn.18000bc10
lea rcx, [0x1801a4150]
mov qword [rbp + 0x78], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
lea r8, [0x1801a3a88]
lea rdx, [0x18005fed0]
lea rcx, [rbp + 0xb8]
call fcn.1800f3730
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
lea rcx, [rbp + 0xb8]
call fcn.180057970
lea rcx, [rbp + 0xb8]
call fcn.180057950
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov qword [rbp + 0x78], r14
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, str.Terminate
call fcn.1800a4820
test al, al
je 0x1800efdf7
mov rcx, qword [0x1801a3a88]
test rcx, rcx
je 0x1800efd92
cmp byte [0x1801a4150], r14b
je 0x1800efd86
call fcn.18005fd50
jmp 0x1800efd8b
call fcn.18003fd40
mov qword [0x1801a3a88], r14
lea rcx, [0x18016cb00]
call fcn.1800f3080
mov rbx, rax
lea rcx, [0x18016cb00]
call fcn.1800f3070
mov rdi, rax
cmp rbx, rax
je 0x1800efddc
nop dword [rax]
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x108]
call fcn.18003f850
add rbx, 8
cmp rbx, rdi
jne 0x1800efdc0
mov rax, qword [0x18016cb00]
cmp rax, qword [0x18016cb08]
je 0x1800efdf7
mov qword [0x18016cb08], rax
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov eax, dword [str.uE_XN_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18014fdc4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18014fdc6]
mov qword [rbp + 0x78], r14
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor byte [rsp + 0x4c], 0x3a
xor byte [rsp + 0x4d], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4e], al
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.1800a4820
test al, al
je 0x1800effce
movups xmm0, xmmword [str.uE_XN]
movups xmmword [rbp + 0xb8], xmm0
cmp r13d, 2
jl 0x1800eff7a
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
lea rcx, [rbp + 0xb8]
mov r8d, dword [rbp + 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800efe90
jmp 0x1800effc0
lea r9, [rbp + 0xb8]
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800eff90
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.180087940
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov eax, dword [str.__5_1D]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x18014eee4]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x18014eee6]
movsd xmm0, qword [str.dRUVL]
mov byte [rbp + 0xe6], al
movsd qword [rbp + 0xd8], xmm0
mov qword [rbp + 0x78], r14
mov r8d, r14d
cmp r13d, 2
jl 0x1800f0102
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dRUVL]
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800f0110
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.1800a4820
test al, al
je 0x1800f01ec
cmp dword [0x18016ca98], 0xffffffff
je 0x1800f01ec
mov edx, 0x10
lea rcx, [rbp + 0xb8]
call fcn.1800e5910
movsxd rbx, dword [0x18016ca98]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xf8]
call fcn.1800e5590
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.1800f3580
lea rcx, [rbp + 0xb8]
call fcn.18006b120
mov rcx, rax
call fcn.1800e4f90
mov rcx, rax
call fcn.1800e5920
mov rdi, 0xffffffffffffffff
mov dword [0x18016ca98], edi
lea rcx, [rbp + 0xb8]
call fcn.1800e5840
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
jmp 0x1800f0200
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov rdi, 0xffffffffffffffff
mov eax, dword [0x18014ead0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x18014ead4]
mov qword [rbp + 0x78], r14
mov byte [rsp + 0x48], 0x53
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor al, 0x3a
mov byte [rsp + 0x4c], al
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.1800a4820
test al, al
je 0x1800f032c
cmp dword [0x18016ca98], 0xffffffff
je 0x1800f032c
mov edx, 0x10
lea rcx, [rbp + 0xb8]
call fcn.1800e5910
movsxd rbx, dword [0x18016ca98]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xf8]
call fcn.1800e5590
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.1800f3580
mov edx, 0x108
lea rcx, [rbp + 0x1e0]
call fcn.1800f2c50
lea rcx, [rbp + 0xb8]
call fcn.18006b120
mov rcx, rax
call fcn.1800e4f90
mov rdx, rax
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rcx, [rbp + 0x1e0]
call fcn.1800f3820
lea rdx, [rbp + 0x160]
lea rcx, [0x1801a4610]
call fcn.18000bc10
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1800dc1b0
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
lea rcx, [rbp + 0x1e0]
call fcn.1800f2c60
lea rcx, [rbp + 0x1e0]
call fcn.1800f2b90
lea rcx, [rbp + 0xb8]
call fcn.1800e5840
movups xmm0, xmmword [str.uE_XN]
movups xmmword [rbp + 0xb8], xmm0
cmp r13d, 2
jl 0x1800f044a
mov edx, r14d
movdqa xmmword [rbp + 0x40], xmm13
lea rcx, [rbp + 0xb8]
mov r8d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800f0360
jmp 0x1800f0490
lea r9, [rbp + 0xb8]
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800f0460
xor edx, edx
mov r8d, 0x40
lea rcx, [rbp + 0xb8]
call fcn.1800880a0
mov qword [rbp + 0x78], r14
test al, al
je 0x1800f077e
movsd xmm0, qword [str.pT_]
movsd qword [rbp + 0x88], xmm0
movzx eax, word [0x18014eb58]
mov word [rbp + 0x90], ax
mov byte [rbp + 0x88], 0x46
xor byte [rbp + 0x89], 0x37
xor byte [rbp + 0x8a], 0x38
xor byte [rbp + 0x8b], 0x39
xor byte [rbp + 0x8c], 0x3a
xor byte [rbp + 0x8d], 0x3b
xor byte [rbp + 0x8e], 0x3c
xor byte [rbp + 0x8f], 0x3d
xor al, 0x3e
mov byte [rbp + 0x90], al
xor byte [rbp + 0x91], 0x3f
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [0x1801a40d0]
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.1800ab400
mov qword [rbp + 0x78], 0x42f00000
movzx eax, word [0x18014ee98]
mov word [rsp + 0x54], ax
movzx eax, byte [0x18014ee9a]
mov byte [rsp + 0x54], 0x4f
xor byte [rsp + 0x55], 0x37
xor al, 0x38
mov byte [rsp + 0x56], al
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x54]
call fcn.1800a4820
test al, al
je 0x1800f0701
lea rdx, [0x1801a40d0]
lea rcx, [rbp + 0x160]
call fcn.18000e630
mov r8, rax
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x98]
call fcn.1800f3200
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
lea rcx, [rbp + 0x98]
call fcn.18000e520
cmp rax, 4
jb 0x1800f064d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.1800f2b10
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1800f0609
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
or r15d, 4
lea rcx, [rbp + 0x98]
call fcn.18000e520
lea r8, [rax - 4]
mov r9, rdi
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x98]
call fcn.1800dbde0
mov rdx, rbx
mov rcx, rax
call fcn.180062ff0
test al, al
je 0x1800f064d
xor bl, bl
jmp 0x1800f064f
mov bl, 1
test r15b, 4
je 0x1800f0665
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
test bl, bl
je 0x1800f06ac
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.1800f2b10
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1800f069d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.180062bb0
mov edx, 0x108
lea rcx, [rbp + 0x1e0]
call fcn.1800f2c50
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x1e0]
call fcn.1800f2ca0
call fcn.180087e20
lea rcx, [rbp + 0x1e0]
call fcn.1800f2b90
lea rcx, [rbp + 0x98]
call fcn.18000d5e0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov eax, dword [str.uVVZ_W_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18014ed1c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x18014ed1e]
mov qword [rbp + 0x78], 0x42f00000
mov byte [rsp + 0x48], 0x43
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor byte [rsp + 0x4c], 0x3a
xor byte [rsp + 0x4d], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4e], al
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.1800a4820
test al, al
je 0x1800f0775
call fcn.180087e20
call fcn.180088220
mov qword [rbp + 0x78], r14
movzx eax, word [0x18014ed7c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x18014ed7e]
mov byte [0x1801a468b], r14b
mov byte [rsp + 0x54], 0x65
xor byte [rsp + 0x55], 0x37
xor al, 0x38
mov byte [rsp + 0x56], al
xor r9d, r9d
lea r8, [rbp + 0x78]
lea rdx, [rsp + 0x54]
lea rcx, [0x1801a4610]
call fcn.180008e00
call fcn.18007e150
call fcn.18007e150
call fcn.1800b1ad0
lea rcx, [rbp + 0x1b8]
call fcn.1800b5e50
lea rcx, [rbp + 0x198]
call fcn.18000eb30
mov eax, dword [0x18014fe00]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x18014fe04]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x18014fe06]
movsd xmm0, qword [0x18014fdf8]
mov byte [rbp + 0xe6], al
movsd qword [rbp + 0xd8], xmm0
mov r8d, r14d
cmp r13d, 2
jl 0x1800f090a
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18014fdf8]
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800f0920
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.1800b1a50
test al, al
je 0x1800f17b9
mov qword [rbp + 0x78], r14
movsd xmm0, qword [0x18014fab8]
movsd qword [rbp + 0x88], xmm0
mov eax, dword [0x18014fac0]
mov dword [rbp + 0x90], eax
movzx eax, word [0x18014fac4]
mov word [rbp + 0x94], ax
mov r8d, r14d
cmp r13d, 2
jl 0x1800f0a83
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18014fab8]
xorps xmm1, xmm0
movd dword [rbp + 0x88], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, 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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800f0a90
mov rcx, qword [0x1801a3b10]
mov rax, qword [rcx + 0x3eb8]
mov byte [rax + 0xb0], 1
xor r8d, r8d
lea rdx, [rbp + 0x88]
mov rcx, qword [rcx + 0x3eb8]
call fcn.18007a680
mov edx, eax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x78]
lea rcx, [rbp + 0x88]
call fcn.18007de80
movups xmm0, xmmword [0x18014f9b0]
movups xmmword [rbp + 0x98], xmm0
movsd xmm0, qword [0x18014f9c0]
movsd qword [rbp + 0xa8], xmm0
movzx eax, word [0x18014f9c8]
mov word [rbp + 0xb0], ax
movzx eax, byte [0x18014f9ca]
mov byte [rbp + 0xb2], al
mov r8d, r14d
cmp r13d, 2
jl 0x1800f0c51
movdqa xmmword [rbp + 0x40], xmm13
lea rcx, [rbp + 0x98]
mov edx, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800f0b60
cmp r8d, 0x1b
jge 0x1800f0c90
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1800f0c60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x1e0], rax
lea rax, str.Growtopia_Internal
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x1801a3b30]
mov qword [rbp + 0x1f0], rax
lea rax, str.picsart_24_05_17_23_11_39_799
mov qword [rbp + 0x200], rax
lea rax, str.Join_Our_Discord
mov qword [rbp + 0x258], rax
lea rax, str.https:__discord.gg_EmNw7rvNu8
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x1e0]
call fcn.1800f9380
mov edx, r12d
mov rax, qword gs:[0x58]
mov ecx, esi
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801a4604], ecx
jle 0x1800f0d8d
lea rcx, [0x1801a4604]
call fcn.180111cc8
cmp dword [0x1801a4604], 0xffffffff
jne 0x1800f0d8d
lea rcx, [0x1801174d0]
call fcn.180112374
lea rcx, [0x1801a4604]
call fcn.180111c5c
mov rax, qword [0x1801a3b10]
or dword [rax + 0x4740], 1
mov dword [rax + 0x4744], 0x437a0000
mov eax, dword [0x18014fd08]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x18014fd0c]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x18014fd0e]
movsd xmm0, qword [str.pV_]
mov byte [rbp + 0xe6], al
movsd qword [rbp + 0xd8], xmm0
mov r8d, r14d
cmp r13d, 2
jl 0x1800f0ec8
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pV_]
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800f0ee0
mov rax, qword [0x18014f8f8]
mov qword [rbp + 0x78], rax
cmp r13d, 2
jl 0x1800f0ff7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x78]
xorps xmm2, xmm1
movd dword [rbp + 0x78], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
jmp 0x1800f1030
lea r9, [rbp + 0x78]
mov r8d, r14d
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800f1000
mov qword [rbp + 0x88], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, 0x1e
lea r8, [0x1801a4570]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x78]
call fcn.1800ab400
test al, al
je 0x1800f111c
lea rdx, [0x1801a4570]
lea rcx, [rbp + 0x160]
call fcn.18000e630
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x160]
call fcn.18000e560
mov rdi, qword [rax]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x160]
call fcn.18000e540
mov rbx, qword [rax]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x160]
call fcn.18000e560
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x78]
call fcn.180010170
call qword [0x1801a3a58]
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1b8]
call fcn.18000e670
mov r8, rax
lea rdx, [0x1801a4018]
mov rcx, rbx
call fcn.1800e3ff0
lea rcx, [rbp + 0x160]
call fcn.18000d5e0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
mov r10, qword [0x1801a4020]
sub r10, qword [0x1801a4018]
sar r10, 3
movups xmm0, xmmword [0x18014ee40]
movups xmmword [rbp + 0xb8], xmm0
movzx eax, byte [0x18014ee50]
mov byte [rbp + 0xc8], al
mov r8d, r14d
cmp r13d, 2
jl 0x1800f1271
movdqa xmmword [rbp + 0x40], xmm13
lea rcx, [rbp + 0xb8]
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800f1180
cmp r8d, 0x11
jge 0x1800f12b0
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
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, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800f1280
mov rdx, r10
lea rcx, [rbp + 0xb8]
call fcn.1800a3e40
lea rcx, [rbp + 0x78]
call fcn.180086c10
movss xmm1, dword [rax + 4]
mov dword [rbp + 0x88], 0x43960000
movss dword [rbp + 0x8c], xmm1
mov eax, dword [0x18014ecbc]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x18014ecc0]
mov byte [rsp + 0x48], 0x23
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
xor al, 0x3a
mov byte [rsp + 0x4c], al
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x48]
call fcn.1800af6c0
test al, al
je 0x1800f13df
mov edi, r14d
mov rsi, r14
nop dword [rax]
cmp edi, 0xffffffff
jle 0x1800f13d5
mov rax, qword [0x1801a4020]
sub rax, qword [0x1801a4018]
sar rax, 3
cmp edi, eax
jge 0x1800f13d5
mov ecx, edi
call fcn.180083ea0
mov qword [rbp + 0x78], r14
mov rax, qword [0x1801a4018]
mov rcx, qword [rsi + rax]
cmp qword [0x1801a4030], rcx
sete bl
add rcx, 0x10
call fcn.18000e530
lea r9, [rbp + 0x78]
xor r8d, r8d
movzx edx, bl
mov rcx, rax
call fcn.1800af1c0
test al, al
je 0x1800f13af
movsxd rdx, edi
lea rcx, [0x1801a4018]
call fcn.1800f3120
mov rcx, qword [rax]
mov qword [0x1801a4030], rcx
mov rax, qword [0x1801a3b10]
mov rcx, qword [rax + 0x3eb8]
dec dword [rcx + 0xe8]
inc edi
add rsi, 8
cmp edi, 0x3e8
jl 0x1800f1330
call fcn.18007e150
call fcn.180086da0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1800868b0
movzx eax, word [0x18014eb78]
mov word [rsp + 0x54], ax
movzx eax, byte [0x18014eb7a]
mov qword [rbp + 0x78], r14
mov byte [rsp + 0x54], 0x72
xor byte [rsp + 0x55], 0x37
xor al, 0x38
mov byte [rsp + 0x56], al
mov rcx, qword [0x1801a3b10]
mov rax, qword [rcx + 0x3eb8]
mov byte [rax + 0xb0], 1
xor r8d, r8d
lea rdx, [rsp + 0x54]
mov rcx, qword [rcx + 0x3eb8]
call fcn.18007a680
mov edx, eax
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp + 0x78]
lea rcx, [rsp + 0x54]
call fcn.18007de80
mov rcx, qword [0x1801a4030]
test rcx, rcx
je 0x1800f17aa
mov ebx, dword [rcx + 4]
mov edi, dword [rcx]
add rcx, 0x10
call fcn.18000e530
mov r11, rax
movups xmm0, xmmword [str.xVU_]
movups xmmword [rbp + 0x98], xmm0
movsd xmm0, qword [0x18014fd48]
movsd qword [rbp + 0xa8], xmm0
movzx eax, word [0x18014fd50]
mov word [rbp + 0xb0], ax
mov r8d, r14d
cmp r13d, 2
jl 0x1800f15b1
movdqa xmmword [rbp + 0x40], xmm13
lea rcx, [rbp + 0x98]
mov edx, dword [rbp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800f14c0
cmp r8d, 0x1a
jge 0x1800f15f0
movsxd rax, r8d
lea r10, [rbp + 0x98]
add r10, rax
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, 0x36
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x1a
jl 0x1800f15c0
mov r9d, ebx
mov r8d, edi
mov rdx, r11
lea rcx, [rbp + 0x98]
call fcn.1800a3e40
mov eax, dword [0x18014ee00]
movsd xmm0, qword [str.uXH_]
mov dword [rbp + 0x90], eax
movsd qword [rbp + 0x88], xmm0
mov qword [rbp + 0x78], r14
cmp r13d, 2
jl 0x1800f1710
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm9, xmm0
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd eax, xmm13
movd xmm0, eax
paddb xmm9, xmm0
movd xmm0, dword [str.uXH_]
xorps xmm9, xmm0
movd dword [rbp + 0x88], xmm9
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm14, xmm0
andps xmm14, xmm10
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, eax
paddb xmm14, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm14, xmm1
movd dword [rbp + 0x8c], xmm14
mov r14d, 8
movsxd rax, r14d
lea r8, [rbp + 0x88]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r14b
sub al, cl
add al, 0x36
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xc
jl 0x1800f1720
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x88]
call fcn.1800a4820
test al, al
je 0x1800f17aa
mov rax, qword [0x1801a3b10]
cmp byte [rax + 0x5c28], 0
jne 0x1800f1790
mov rdx, 0xffffffffffffffff
mov ecx, 4
call fcn.18008ce80
mov rdx, qword [0x1801a4030]
mov edx, dword [rdx]
lea rcx, [0x18014ca64]
call fcn.18008cc40
call fcn.18008cee0
call fcn.18007e150
call fcn.18007e150
call fcn.1800b1ad0
call fcn.1800b02e0
call fcn.1800832c0
call qword [0x1801a3a70]
cmp qword [rax + 0x1b0], 0
je 0x1800f1867
cmp byte [0x1801a4157], 0
je 0x1800f17e9
call fcn.1800c1a60
cmp byte [0x1801a4155], 0
je 0x1800f17fb
call fcn.1800c1f20
cmp byte [0x1801a3f99], 0
je 0x1800f180d
call fcn.1800c22b0
cmp byte [0x1801a4153], 0
je 0x1800f181f
call fcn.1800c2a00
cmp byte [0x1801a4151], 0
je 0x1800f1831
call fcn.1800c31e0
cmp byte [0x1801a4154], 0
je 0x1800f1843
call fcn.1800c2ce0
cmp byte [0x1801a3fa0], 0
je 0x1800f1855
call fcn.1800c3600
cmp byte [0x1801a3f9a], 0
je 0x1800f1867
call fcn.1800c44d0
call fcn.18007d380
call fcn.18007d710
call fcn.18007ad70
mov rcx, rax
call fcn.18009e840
nop
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.180111c00
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 rbp
ret