Function at 0x180051d50
Capabilities:
Authenticate hmac
Check for unmoving mouse cursor
Create directory
Get session user name
Log keystrokes via polling

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x1d18]
mov eax, 0x1e18
call fcn.18010b500
sub rsp, rax
movaps xmmword [rsp + 0x1dc0], xmm7
movaps xmmword [rsp + 0x1db0], xmm8
call fcn.18006b500
mov ecx, dword [0x1803d3824]
xor esi, esi
movss xmm8, dword [0x180242d1c]
xorps xmm7, xmm7
mov qword [0x1803d3ff0], rax
test ecx, ecx
je 0x18004aa54
sub ecx, 1
je 0x18004aa12
sub ecx, 1
je 0x18004a9e8
cmp ecx, 1
je 0x18004a9a3
mov dword [0x18039c77c], 0x3f800000
mov dword [0x1803d3950], esi
mov dword [0x18025b054], 0x3f800000
jmp 0x18004aa7b
movss xmm1, dword [0x18025b054]
movss xmm0, dword [0x1803d3950]
addss xmm1, dword [0x180242abc]
addss xmm0, dword [0x180243240]
comiss xmm1, xmm8
movss dword [0x18025b054], xmm1
movss dword [0x1803d3950], xmm0
jb 0x18004aa7b
mov dword [0x1803d3824], esi
jmp 0x18004aa7b
movss xmm0, dword [0x18039c77c]
addss xmm0, dword [0x180242abc]
comiss xmm0, xmm8
movss dword [0x18039c77c], xmm0
jb 0x18004aa7b
mov dword [0x1803d3824], 3
jmp 0x18004aa7b
movss xmm1, dword [0x1803d3950]
movss xmm0, dword [0x18025b054]
addss xmm1, dword [0x180242abc]
addss xmm0, dword [0x180243240]
comiss xmm1, xmm8
movss dword [0x1803d3950], xmm1
movss dword [0x18025b054], xmm0
jb 0x18004aa7b
mov dword [0x1803d3824], 2
jmp 0x18004aa7b
movss xmm0, dword [0x18039c77c]
addss xmm0, dword [0x180243240]
comiss xmm0, xmm7
movss dword [0x18039c77c], xmm0
ja 0x18004aa7b
mov dword [0x1803d3824], 1
mov rcx, qword [0x18039d578]
add rcx, 0x3304330
cmp rcx, 0x40000
jbe 0x180050b17
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180050b17
cmp qword [rcx], rsi
je 0x180050b17
cmp byte [0x18039d6e5], sil
mov qword [rsp + 0x1e08], rdi
movabs rdi, 0x10b7c67f439e4a34
mov qword [rsp + 0x1de8], r15
movabs r15, 0xb3fa9ee1beb4857
movaps xmmword [rsp + 0x1dd0], xmm6
movaps xmmword [rsp + 0x1d90], xmm10
movaps xmmword [rsp + 0x1d60], xmm13
jne 0x18004abec
lea rdx, [rbp + 0x1d38]
mov dword [rbp + 0x1d38], 0x101
lea rcx, [rbp + 0x1b30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
movabs rax, 0x254bda8f5fb77214
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x1d30], rax
xor edx, edx
mov rax, qword [rbp + 0x1d30]
mov qword [rbp + 0xc0], rax
movabs rax, 0x10b7c67f439e3e40
mov qword [rbp + 0x1d30], rax
mov rax, qword [rbp + 0x1d30]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x1d30], r15
mov rax, qword [rbp + 0x1d30]
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x1d30], rdi
mov rax, qword [rbp + 0x1d30]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x7b8], rax
xorps xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rdx, [rbp + 0x1b30]
lea rcx, [rbp + 0x18b0]
call fcn.1800083c0
mov r8d, 0xb
lea rdx, str.C:Dast.tt_
lea rcx, [0x18039ba40]
call fcn.18005f8a0
lea rcx, [rbp + 0x18b0]
mov byte [0x18039d6e5], 1
call fcn.180008360
cmp byte [0x18039d5c0], sil
movss xmm6, dword [0x18024316c]
movss xmm10, dword [0x1802430f4]
movss xmm13, dword [0x180243018]
movaps xmmword [rsp + 0x1da0], xmm9
movaps xmmword [rsp + 0x1d80], xmm11
movaps xmmword [rsp + 0x1d70], xmm12
movaps xmmword [rsp + 0x1d50], xmm14
movaps xmmword [rsp + 0x1d40], xmm15
je 0x18004ae7c
mov eax, dword [0x18039d614]
lea rcx, [rbp + 0xdb0]
movaps xmm0, xmmword [0x180243580]
cdq
sub eax, edx
movaps xmmword [rbp + 0xdb0], xmm0
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18039d5f8]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm11, xmm11
movd xmm12, eax
addss xmm11, dword [0x180243110]
cvtdq2ps xmm12, xmm12
subss xmm12, dword [0x180243128]
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp + 0x1d48]
movaps xmm15, xmm12
mov dword [rsp + 0x28], esi
movaps xmm14, xmm11
movss dword [rsp + 0x78], xmm12
addss xmm14, dword [0x1802430a0]
addss xmm15, xmm6
movss dword [rsp + 0x7c], xmm11
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x78]
movss dword [rbp + 0x1d4c], xmm14
movss dword [rbp + 0x1d48], xmm15
call fcn.180082bd0
cmp byte [0x18039d5c0], sil
je 0x18004ae21
mov ecx, dword [0x1803d4558]
test ecx, ecx
je 0x18004ad1b
sub ecx, 1
je 0x18004ad1b
cmp ecx, 1
je 0x18004ad1b
movss xmm6, dword [rbp + 0x1d30]
jmp 0x18004ad24
call qword [0x1803d4550]
movaps xmm6, xmm0
call fcn.1800202d0
mov rcx, rax
call fcn.18001fd10
xorps xmm9, xmm9
subss xmm6, dword [rax]
cvtss2sd xmm9, xmm6
subsd xmm9, qword [0x180242ea0]
movaps xmm0, xmm9
mulsd xmm0, qword [0x180242fc8]
addsd xmm0, qword [0x180242d40]
comisd xmm0, xmmword [0x180242e20]
cvtpd2ps xmm1, xmm0
jae 0x18004ad6c
xorps xmm1, xmm1
cmp byte [0x18039d5c0], sil
je 0x18004ae19
ucomiss xmm1, xmm7
je 0x18004ae19
mov edx, 0xa3
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13fc]
lea r9d, [rdx + 0x5c]
lea r8d, [rdx - 0x49]
call fcn.180007fe0
movaps xmm6, xmm12
lea rcx, [rbp + 0xdc0]
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xdc0], xmm0
call fcn.180068170
mulsd xmm9, qword [0x180243060]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rbp - 0x7c], xmm14
movss dword [rbp - 0x78], xmm6
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x74], xmm11
minss xmm0, dword [0x1802431b8]
movss dword [rsp + 0x20], xmm10
subss xmm0, xmm13
addss xmm0, xmm6
movss dword [rbp - 0x80], xmm0
call fcn.180082bd0
movss xmm6, dword [0x18024316c]
movaps xmm0, xmmword [0x180243580]
lea rcx, [rbp + 0xdd0]
movaps xmmword [rbp + 0xdd0], xmm0
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp - 0x70]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x70], xmm15
movss dword [rbp - 0x6c], xmm14
movss dword [rbp - 0x68], xmm12
movss dword [rbp - 0x64], xmm11
call fcn.180082ac0
cmp byte [0x18039d698], sil
mov qword [rsp + 0x1e10], rbx
je 0x18004b2a3
mov eax, dword [0x18039d5f8]
cdq
sub eax, edx
sar eax, 1
movd xmm12, eax
mov eax, dword [0x18039d614]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm11, eax
call fcn.1800202d0
mov rcx, rax
call fcn.180060830
movaps xmm0, xmmword [0x180243580]
lea rcx, [rbp + 0xde0]
cvtdq2ps xmm11, xmm11
mov rdi, rax
movaps xmmword [rbp + 0xde0], xmm0
subss xmm12, xmm6
addss xmm11, dword [0x18024310c]
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp - 0x60]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp - 0x58]
movaps xmm15, xmm12
mov dword [rsp + 0x28], esi
addss xmm15, dword [0x1802431b8]
movaps xmm14, xmm11
movss dword [rbp - 0x58], xmm12
addss xmm14, dword [0x180243058]
mov r9d, eax
movss dword [rbp - 0x54], xmm11
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x60], xmm15
movss dword [rbp - 0x5c], xmm14
call fcn.180082ac0
test rdi, rdi
je 0x18004b23e
cmp byte [0x18039d6e6], sil
jne 0x18004b0f3
mov rcx, rdi
call fcn.18001ec30
mov rcx, rdi
mov rbx, rax
call fcn.18001ec30
movss xmm6, dword [0x180242b4c]
movss xmm0, dword [rbx]
movss xmm2, dword [0x18039d504]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x18004b0f3
comiss xmm2, xmm7
jbe 0x18004b0f3
mov rcx, rdi
call fcn.18001ec30
mov rcx, rdi
mov rbx, rax
call fcn.18001ec30
cmp byte [0x18039d698], sil
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x18039d504]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x180242ae8]
je 0x18004b23e
ucomiss xmm6, xmm7
je 0x18004b23e
comiss xmm6, dword [0x180242bdc]
movaps xmm0, xmm6
addss xmm0, xmm6
jae 0x18004b01c
movss xmm9, dword [0x1802431d0]
mulss xmm0, xmm9
movss dword [rbp + 0x1d30], xmm0
jmp 0x18004b03a
movss xmm1, dword [0x1802431d0]
movaps xmm9, xmm13
subss xmm9, xmm0
movss dword [rbp + 0x1d30], xmm1
mulss xmm9, xmm1
mov eax, dword [0x18039d614]
lea rcx, [rbp + 0xd50]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
mov eax, dword [0x18039d5f8]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.180007e10
cvttss2si edx, dword [rbp + 0x1d30]
xor r9d, r9d
lea rcx, [rbp + 0x140c]
mov dword [rsp + 0x20], 0xff
cvttss2si r8d, xmm9
call fcn.180007fe0
mulss xmm6, dword [0x1802431b8]
movaps xmm1, xmm12
mov rcx, qword [0x1803d4228]
mov dword [rsp + 0x38], esi
addss xmm1, xmm8
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xdf0]
minss xmm6, dword [0x1802431f0]
movss dword [rsp + 0x30], xmm10
movaps xmm2, xmm11
movaps xmmword [rbp + 0xdf0], xmm0
movss xmm0, dword [0x180243058]
mov qword [rsp + 0x28], rax
subss xmm6, xmm13
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
call fcn.180027dd0
jmp 0x18004b23e
mov rcx, rdi
call fcn.18001ecb0
movss xmm0, dword [0x18039d4e0]
comiss xmm0, dword [rax]
jae 0x18004b23e
mov rcx, rdi
call fcn.18001ecb0
mov rcx, rdi
movss xmm9, dword [rax]
subss xmm9, dword [0x18039d4e0]
call fcn.18001ec30
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.18001ecb0
movaps xmm2, xmm6
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.18001f210
cmp byte [0x18039d698], sil
subss xmm0, dword [0x18039d4e0]
divss xmm9, xmm0
addss xmm9, dword [0x180242ae8]
je 0x18004b23e
ucomiss xmm9, xmm7
je 0x18004b23e
comiss xmm9, dword [0x180242bdc]
movaps xmm1, xmm9
addss xmm1, xmm9
jae 0x18004b196
movss xmm0, dword [0x1802431d0]
mulss xmm1, xmm0
movaps xmm2, xmm1
jmp 0x18004b1aa
movss xmm2, dword [0x1802431d0]
movaps xmm0, xmm13
subss xmm0, xmm1
mulss xmm0, xmm2
cvttss2si r8d, xmm0
xor r9d, r9d
lea rcx, [rbp + 0x141c]
mov dword [rsp + 0x20], 0xff
cvttss2si edx, xmm2
call fcn.180007fe0
movaps xmm6, xmm12
lea rcx, [rbp + 0xe00]
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe00], xmm0
call fcn.180068170
mulss xmm9, dword [0x1802431b8]
lea r8, [rbp - 0x50]
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rbp - 0x4c], xmm14
minss xmm9, dword [0x1802431f0]
movss dword [rbp - 0x48], xmm6
movss dword [rbp - 0x44], xmm11
movss dword [rsp + 0x20], xmm10
subss xmm9, xmm13
addss xmm9, xmm6
movss dword [rbp - 0x50], xmm9
call fcn.180082bd0
movaps xmm0, xmmword [0x180243580]
lea rcx, [rbp + 0xe10]
movaps xmmword [rbp + 0xe10], xmm0
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp - 0x40]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x40], xmm15
movss dword [rbp - 0x3c], xmm14
movss dword [rbp - 0x38], xmm12
movss dword [rbp - 0x34], xmm11
call fcn.180082ac0
movabs rdi, 0x10b7c67f439e4a34
mov rcx, qword [0x18039d578]
movss xmm10, dword [0x1802ca98c]
add rcx, 0x3304330
cmp rcx, 0x40000
jbe 0x180050ab8
lea rax, [rcx + 8]
movabs r9, 0x7fffffff0000
cmp rax, r9
jae 0x180050ab8
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x180050ab8
lea rax, [rcx + 8]
cmp rax, r9
jae 0x180050ab8
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x180050ab8
lea rax, [rcx + 8]
cmp rax, r9
jae 0x180050ab8
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180050ab8
lea rax, [rcx + 8]
cmp rax, r9
jae 0x180050ab8
mov rcx, qword [rcx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x180050ab8
lea rax, [rcx + 8]
cmp rax, r9
jae 0x180050ab8
mov rdx, qword [rcx]
test rdx, rdx
je 0x180050ab8
lea rcx, [rdx + 0x10]
mov qword [rsp + 0x1df8], r13
cmp rcx, 0x40000
jbe 0x18004b390
lea rax, [rcx + 4]
cmp rax, r9
jae 0x18004b390
mov r8d, dword [rcx]
jmp 0x18004b393
mov r8d, esi
lea rcx, [rdx + 0x18]
cmp rcx, 0x40000
jbe 0x18004b3ae
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004b3ae
mov rax, qword [rcx]
jmp 0x18004b3b1
mov rax, rsi
mov qword [rbp + 0x1d30], rax
movsxd r13, r8d
test r8d, r8d
js 0x180050933
movss xmm14, dword [0x1802430bc]
movss xmm11, dword [0x1802430e0]
movss xmm12, dword [0x180243100]
movss xmm13, dword [0x180243090]
movss xmm15, dword [0x180243148]
mov qword [rsp + 0x1e00], r12
mov r12, rsi
mov qword [rsp + 0x1df0], r14
nop dword [rax]
nop dword [rax + rax]
lea rsi, [r12 + 4]
lea rsi, [rax + rsi*8]
cmp rsi, 0x40000
jbe 0x180050915
lea rax, [rsi + 8]
cmp rax, r9
jae 0x18005090e
mov rsi, qword [rsi]
cmp rsi, 0x186a0
jbe 0x18005090e
lea rcx, [rsi + 0x10]
cmp rcx, 0x40000
jbe 0x18005090e
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18005090e
mov rbx, qword [rcx]
cmp rbx, 0x186a0
jbe 0x18005090e
lea r15, [rbx + 0x30]
cmp r15, 0x40000
jbe 0x18005090e
lea rax, [r15 + 8]
cmp rax, r9
jae 0x18005090e
mov r15, qword [r15]
cmp r15, 0x186a0
jbe 0x18005090e
lea r14, [r15 + 0x60]
cmp r14, 0x40000
jbe 0x18005090e
lea rax, [r14 + 8]
cmp rax, r9
jae 0x18005090e
mov r14, qword [r14]
test r14, r14
je 0x18005090e
mov rcx, rsi
call fcn.18001dba0
test al, al
jne 0x180050904
mov rcx, rsi
call fcn.18001da70
test rax, rax
je 0x180050904
movabs rax, 0xb3fa9827a88271b
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
mov rcx, r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd8], rax
movabs rax, 0xb3fa9ee1beb4857
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x7c0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x7c8], rax
xorps xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0xd0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180050904
cmp byte [0x18039d61e], al
je 0x18004b588
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180030dc0
lea rcx, [rbx + 0x28]
cmp rcx, 0x40000
jbe 0x18004b5ad
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18004b5ad
mov rbx, qword [rcx]
jmp 0x18004b5af
xor ebx, ebx
mov rcx, rsi
call fcn.18001ddc0
test al, al
je 0x18004bc89
mov r8d, 0x2f
lea rdx, [rbp + 0x1360]
mov rcx, rbx
call fcn.18001fe20
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.1800202d0
mov r8d, 0x2f
movsd qword [rbp + 0x650], xmm6
lea rdx, [rbp + 0x136c]
mov dword [rbp + 0x658], ebx
mov rcx, rax
call fcn.18001fe20
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x660]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x660], xmm0
mov dword [rbp + 0x668], eax
call fcn.180010400
cvttss2si eax, xmm0
cmp eax, 0x12c
jge 0x18004bc89
lea rcx, [rbp + 0xd58]
call fcn.1800103f0
mov edx, 0x40
mov rcx, rsi
call fcn.18001fde0
mov rcx, rsi
movzx ebx, al
call fcn.18001e870
mov rcx, rsi
movzx edi, al
call fcn.180020650
test al, al
jne 0x18004b9fd
cmp byte [0x18039d4e5], al
je 0x18004b7c2
mov rcx, rsi
call fcn.18001fd90
test al, al
jne 0x18004b7c2
mov edx, 0x10
mov rcx, rsi
call fcn.18001fde0
test al, al
jne 0x18004b767
test bl, bl
je 0x18004b6e2
lea rdx, [0x1802caa30]
lea rcx, [rbp + 0xe20]
call fcn.18000fa70
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x142c]
call fcn.18000fa90
lea rdx, [rbp + 0xe30]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe30], xmm0
jmp 0x18004b810
call fcn.1800202d0
mov rdx, rsi
mov rcx, rax
call fcn.18001fec0
test al, al
je 0x18004b72b
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x143c]
mov r8d, 0xff
call fcn.180007fe0
lea rdx, [rbp + 0xd70]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd70], xmm0
jmp 0x18004b810
lea rdx, [0x1802cabf0]
lea rcx, [rbp + 0xd60]
call fcn.18000fa70
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x144c]
call fcn.18000fa90
lea rdx, [rbp + 0x1350]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1350], xmm0
jmp 0x18004b810
mov edx, 0x10
mov rcx, rsi
call fcn.18001fde0
test al, al
je 0x18004b818
cmp byte [0x18027a97c], 0
jne 0x18004b818
lea rdx, [0x1802caa40]
lea rcx, [rbp + 0x10d0]
call fcn.18000fa70
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0x145c]
call fcn.18000fa90
lea rdx, [rbp + 0x10c0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10c0], xmm0
jmp 0x18004b810
cmp byte [0x18039d64b], 0
je 0x18004b818
cmp byte [0x18039d622], 0
je 0x18004b818
mov rcx, rsi
call fcn.18001fd90
test al, al
je 0x18004b818
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x146c]
xor r9d, r9d
call fcn.180007fe0
lea rdx, [rbp + 0x10b0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10b0], xmm0
mov rcx, rsi
call fcn.180034bf0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x58]
movaps xmm1, xmm7
call fcn.180007fc0
mov rcx, rsi
call fcn.18001fd90
mov rcx, rsi
test al, al
jne 0x18004b959
mov edx, 0x10
call fcn.18001fde0
test al, al
jne 0x18004b902
test bl, bl
je 0x18004b881
lea rdx, [0x1802caa30]
lea rcx, [rbp + 0x10a0]
call fcn.18000fa70
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0x147c]
jmp 0x18004b923
test dil, dil
jne 0x18004b8a8
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rbp + 0x148c]
movaps xmm1, xmm8
call fcn.180007fc0
jmp 0x18004b928
call fcn.1800202d0
mov rdx, rsi
mov rcx, rax
call fcn.18001fec0
test al, al
je 0x18004b8df
lea rdx, [0x1802caad0]
lea rcx, [rbp + 0x1090]
call fcn.18000fa70
lea rdx, [rbp + 0x1090]
lea rcx, [rbp + 0x149c]
jmp 0x18004b923
lea rdx, [0x1802cac00]
lea rcx, [rbp + 0x1080]
call fcn.18000fa70
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x14ac]
jmp 0x18004b923
lea rdx, [0x1802caa40]
lea rcx, [rbp + 0x1070]
call fcn.18000fa70
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x14bc]
call fcn.18000fa90
cmp byte [0x18027a97d], 0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
je 0x18004bb62
lea rdx, [rbp + 0x1060]
movdqa xmmword [rbp + 0x1060], xmm0
mov rcx, rsi
call fcn.180038150
jmp 0x18004bb62
call fcn.18001fd90
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r8d, edx
test al, al
je 0x18004b9e4
lea rcx, [rbp + 0x14cc]
call fcn.180007fe0
mov rcx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
call fcn.18001e7f0
comiss xmm7, dword [rax]
jae 0x18004bb62
cmp byte [0x18039d622], 0
je 0x18004bb62
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x14dc]
xor r9d, r9d
call fcn.180007fe0
lea rdx, [rbp + 0x1050]
mov rcx, rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1050], xmm0
call fcn.180039cd0
jmp 0x18004bb62
lea rcx, [rbp + 0x14ec]
call fcn.180007fe0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
jmp 0x18004bb62
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x68]
movaps xmm1, xmm7
call fcn.180007fc0
mov rcx, rsi
call fcn.18001fd90
test al, al
jne 0x18004bb46
mov edx, 0x10
mov rcx, rsi
call fcn.18001fde0
test al, al
jne 0x18004bb16
test bl, bl
je 0x18004ba73
lea rdx, [0x1802caa30]
lea rcx, [rbp + 0x1040]
call fcn.18000fa70
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x14fc]
call fcn.18000fa90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004bb4b
call fcn.1800202d0
mov rdx, rsi
mov rcx, rax
call fcn.18001fec0
test al, al
je 0x18004baba
lea rdx, [0x1802caad0]
lea rcx, [rbp + 0x1030]
call fcn.18000fa70
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x150c]
call fcn.18000fa90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004bb4b
test dil, dil
jne 0x18004bae6
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rbp + 0x151c]
movaps xmm1, xmm8
call fcn.180007fc0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004bb4b
lea rdx, [0x1802cac00]
lea rcx, [rbp + 0x1020]
call fcn.18000fa70
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x152c]
call fcn.18000fa90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004bb4b
lea rdx, [0x1802caa40]
lea rcx, [rbp + 0x1010]
call fcn.18000fa70
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x153c]
call fcn.18000fa90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004bb4b
movups xmm0, xmmword [rsp + 0x68]
lea rdx, [rbp + 0x1000]
movdqa xmmword [rbp + 0x1000], xmm0
mov rcx, rsi
call fcn.180036910
cmp byte [0x18039d5e3], 0
je 0x18004bb80
mov edx, 0x10
mov rcx, rsi
call fcn.18001fde0
test al, al
jne 0x1800508fa
cmp byte [0x18039d622], 0
jne 0x18004bb99
mov rcx, rsi
call fcn.18001fd90
test al, al
jne 0x1800508fa
cmp byte [0x18039d5e0], 0
je 0x18004bbba
call fcn.1800202d0
mov rdx, rsi
mov rcx, rax
call fcn.18001fec0
test al, al
jne 0x1800508fa
cmp byte [0x18039d5b7], 0
jne 0x1800508fa
mov r8d, 0x2f
lea rdx, [rbp + 0x1378]
mov rcx, rsi
call fcn.18001fe20
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.1800202d0
mov r8d, 0x2f
movsd qword [rbp + 0x670], xmm6
lea rdx, [rbp + 0x1384]
mov dword [rbp + 0x678], ebx
mov rcx, rax
call fcn.18001fe20
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x6c0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x6c0], xmm0
mov dword [rbp + 0x6c8], eax
call fcn.180010400
comiss xmm0, dword [0x1802431e0]
ja 0x1800508fa
xor edx, edx
mov rcx, rsi
call fcn.18002ad20
movaps xmm6, xmm0
comiss xmm10, xmm6
jbe 0x18004bc7f
mov rcx, rsi
call fcn.18001e870
test al, al
je 0x18004bc7f
cmp byte [0x18039d5c9], 0
movabs rdi, 0x10b7c67f439e4a34
jne 0x18004bc89
movaps xmm10, xmm6
mov qword [0x18039d568], rsi
jmp 0x18004bc89
movabs rdi, 0x10b7c67f439e4a34
mov rcx, rsi
call fcn.18001dd50
cmp eax, 0xd9e96dc9
jne 0x18004c218
mov rcx, rsi
call fcn.18001e7f0
mov rcx, rsi
movss xmm9, dword [rax]
call fcn.18001d960
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18001d800
lea rcx, [rbp + 0x1d40]
call fcn.1800103f0
movsd xmm0, qword [rsp + 0x48]
lea rdx, [rbp + 0x1d40]
mov eax, dword [rsp + 0x50]
lea rcx, [rbp + 0x680]
movsd qword [rbp + 0x680], xmm0
mov dword [rbp + 0x688], eax
call fcn.1800203d0
test al, al
je 0x18004c218
cmp byte [0x18039d629], 0
je 0x18004c1d4
lea rcx, [rbp + 0x1330]
call fcn.18005f3b0
xor edx, edx
lea rcx, [rbp + 0x1930]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
call fcn.1800202d0
mov r8d, 0x2f
movsd qword [rbp + 0x690], xmm6
lea rdx, [rbp + 0x1390]
mov dword [rbp + 0x698], ebx
mov rcx, rax
call fcn.18001fe20
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x6a0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x6a0], xmm0
mov dword [rbp + 0x6a8], eax
call fcn.180010400
movabs rcx, 0x5d75fabdd3d3bc16
lea rdx, [rbp + 0x280]
movabs rax, 0x7f4fc68d72872d1f
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
movabs rbx, 0xb3fa9ee1beb4857
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
movabs rax, 0x7687e84e66c53851
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movabs rax, 0x81bcabccdf7e620c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x290], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x298], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xab0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xab8], rax
movabs rax, 0x81bcabccdf7e3f61
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cvtss2sd xmm2, xmm0
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x1930]
mov qword [rbp + 0xac0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xac8], rax
movdqa xmm0, xmmword [rbp + 0x280]
movdqa xmm1, xmmword [rbp + 0x290]
movq r8, xmm2
xorps xmm1, xmmword [rbp + 0xac0]
xorps xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmmword [rbp + 0x280], xmm0
call fcn.1800607d0
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0x1330]
call fcn.18005f240
lea rcx, [rbp + 0x1310]
call fcn.18005f3b0
xor edx, edx
lea rcx, [rbp + 0x1a30]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
movabs rax, 0xb3ff4be538f6d0c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x1930]
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x7d8], rax
xorps xmm0, xmmword [rbp + 0x7d0]
cvttss2si r8d, xmm9
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.1800607d0
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x1310]
call fcn.18005f240
lea rcx, [rbp + 0x1330]
call fcn.18005f1b0
mov rdi, qword [0x18039d510]
lea rcx, [rbp + 0x154c]
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
xor edx, edx
mov rbx, rax
call fcn.180007fe0
movss xmm2, dword [rbp + 0x1d44]
lea r9, [rbp + 0xff0]
movss xmm1, dword [rbp + 0x1d40]
mov rcx, qword [0x1803d4228]
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm14
movd r8d, xmm2
movd edx, xmm1
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xff0], xmm0
mov dword [rsp + 0x20], 3
call fcn.180027640
lea rcx, [rbp + 0x1310]
call fcn.18005f1b0
mov rdi, qword [0x18039d510]
lea rcx, [rbp + 0x155c]
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rbx, rax
call fcn.180007fe0
movss xmm2, dword [rbp + 0x1d44]
lea r9, [rbp + 0xfe0]
addss xmm2, dword [0x1802430cc]
movss xmm1, dword [rbp + 0x1d40]
movups xmm0, xmmword [rax]
mov rcx, qword [0x1803d4228]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm14
movd r8d, xmm2
movd edx, xmm1
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xfe0], xmm0
mov dword [rsp + 0x20], 3
call fcn.180027640
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x156c]
xor edx, edx
call fcn.180007fe0
movss xmm2, dword [rbp + 0x1d44]
xor ebx, ebx
movss xmm1, dword [rbp + 0x1d40]
addss xmm2, xmm11
mov dword [rsp + 0x38], ebx
subss xmm1, xmm12
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xfd0]
movss dword [rsp + 0x30], xmm7
movaps xmm3, xmm15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmmword [rbp + 0xfd0], xmm0
mov rcx, qword [0x1803d4228]
call fcn.180027dd0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x157c]
mov r8d, 0xff
call fcn.180007fe0
movss xmm2, dword [rbp + 0x1d44]
movaps xmm3, xmm9
movss xmm1, dword [rbp + 0x1d40]
addss xmm2, xmm11
mulss xmm3, dword [0x180242ac0]
subss xmm1, xmm12
mov rcx, qword [0x1803d4228]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x38], ebx
lea rax, [rbp + 0xfc0]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmmword [rbp + 0xfc0], xmm0
call fcn.180027dd0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x158c]
xor edx, edx
call fcn.180007fe0
movss xmm2, dword [rbp + 0x1d44]
movaps xmm3, xmm15
movss xmm1, dword [rbp + 0x1d40]
addss xmm2, xmm11
mov rcx, qword [0x1803d4228]
subss xmm1, xmm12
movups xmm0, xmmword [rax]
mov dword [rsp + 0x38], ebx
lea rax, [rbp + 0xfb0]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmmword [rbp + 0xfb0], xmm0
call fcn.180027d50
lea rcx, [rbp + 0x1310]
call fcn.180008360
lea rcx, [rbp + 0x1330]
call fcn.180008360
comiss xmm9, xmm7
jbe 0x18004c218
cmp byte [0x18039d5e1], 0
jne 0x18004c218
movsd xmm0, qword [rsp + 0x48]
lea rcx, [rbp + 0x6b0]
mov eax, dword [rsp + 0x50]
movsd qword [rbp + 0x6b0], xmm0
mov dword [rbp + 0x6b8], eax
call fcn.18002aec0
comiss xmm10, xmm0
jbe 0x18004c218
movaps xmm10, xmm0
mov qword [0x18039d580], rsi
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180032470
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1800329e0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180032ea0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180033420
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180033970
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180033e30
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1800343c0
cmp byte [0x18039d6da], 0
je 0x18004cab8
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x159c]
mov r8d, edx
call fcn.180007fe0
movabs rdx, 0x7a9f2d23488a6a68
movabs r15, 0xb3fa9ee1beb4857
movabs rbx, 0x5d75fabdd3d3bc16
movabs rdi, 0x10b7c67f439e4a34
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb51a9811b9f4804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x620], rax
movabs rax, 0x10d8c63c43be4a51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movabs rax, 0x81dfaba9df123f0d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x630], rax
movabs rax, 0x5d19fadfd3b2bc62
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
movabs rax, 0xc6a3fe62143710ce
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x640], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x648], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x9e0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x9e8], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x9e0]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x9f0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9f8], rax
movabs rax, 0xc6a3fe62143710ab
movdqa xmm1, xmmword [rbp + 0x9f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0xa00], rax
mov rax, qword [rsp + 0x40]
xorps xmm0, xmmword [rbp + 0x620]
xorps xmm1, xmmword [rbp + 0x630]
mov qword [rbp + 0xa08], rax
movabs rax, 0x645c848b75843c24
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm0, xmmword [rbp + 0xa00]
xorps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmmword [rbp + 0x630], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x260], rax
movabs rax, 0x7cd5a70b20fb2658
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
movabs rax, 0xe3ddcda9ad0e1104
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x278], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xad0], rax
mov qword [rsp + 0x40], rdi
mov rdx, r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xad8], rax
movdqa xmm0, xmmword [rbp + 0xad0]
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xae0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
xorps xmm0, xmmword [rbp + 0x260]
movzx r9d, byte [0x18039d6db]
movzx r8d, byte [0x18039d6dc]
mov qword [rbp + 0xae8], rax
lea rax, [rbp + 0xfa0]
movdqa xmm1, xmmword [rbp + 0xae0]
xorps xmm1, xmmword [rbp + 0x270]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
movss xmm0, dword [0x1802caadc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0xfa0], xmm2
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15ac]
lea r8d, [rdx - 0x28]
call fcn.180007fe0
movabs rdx, 0x7a9f2d23488a6a68
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb59a9821b9e4804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x10f4c65f43ec4a41
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x81d9aba0df123f0e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x600], rax
movabs rax, 0x5d17fadcd3a7bc75
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movabs rax, 0xc6a3fe62145210c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x610], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x618], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xa10], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xa18], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xa10]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xa20], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa28], rax
movabs rax, 0xc6a3fe62143710ab
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0xa30], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa38], rax
xorps xmm0, xmmword [rbp + 0x5f0]
movabs rax, 0x6812db9b7d873d24
movdqa xmm1, xmmword [rbp + 0xa20]
mov rdx, r14
xorps xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm0, xmmword [rbp + 0xa30]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmmword [rbp + 0x600], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x240], rax
movabs rax, 0x72d6b21c26f2265b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
movabs rax, 0xe0dacebeaf505a0d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
movabs rax, 0x5d75fabdd3d3bc74
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x258], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xaf0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xaf8], rax
movdqa xmm0, xmmword [rbp + 0xaf0]
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb00], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
xorps xmm0, xmmword [rbp + 0x240]
movzx r9d, byte [0x18039d6db]
movzx r8d, byte [0x18039d6a7]
mov qword [rbp + 0xb08], rax
lea rax, [rbp + 0xf90]
movdqa xmm1, xmmword [rbp + 0xb00]
xorps xmm1, xmmword [rbp + 0x250]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm0
movss xmm0, dword [0x1802caadc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0xf90], xmm2
call fcn.180031f30
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15bc]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007fe0
movups xmm2, xmmword [rax]
movabs rax, 0xb5ea99a1b8e481a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x10d8c63c43be4a58
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x81dfaba9df123f0d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x5d19fadfd3b2bc62
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d8], rax
movabs rax, 0xc6a3fe62143710ce
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movabs rdx, 0x7a9f2d23488a6a68
mov qword [rbp + 0x5e0], rax
movabs rcx, 0x81bcabccdf7e3f61
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5e8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xa40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xa48], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xa40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xa50], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa58], rax
movabs rax, 0xc6a3fe62143710ab
movdqa xmm1, xmmword [rbp + 0xa50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov rdx, r14
mov qword [rbp + 0xa60], rax
mov rax, qword [rsp + 0x40]
xorps xmm0, xmmword [rbp + 0x5c0]
xorps xmm1, xmmword [rbp + 0x5d0]
mov qword [rbp + 0xa68], rax
movabs rax, 0x645c84827a9f2d3a
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm0, xmmword [rbp + 0xa60]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmmword [rbp + 0x5d0], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x220], rax
movabs rax, 0x7cd5a70b20fb2658
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
movabs rax, 0xe3ddcda9ad0e1104
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x238], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb10], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb18], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb20], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0xb10]
movdqa xmm1, xmmword [rbp + 0x230]
movzx r9d, byte [0x18039d6db]
movzx r8d, byte [0x18039d6d9]
mov qword [rbp + 0xb28], rax
lea rax, [rbp + 0xf80]
xorps xmm1, xmmword [rbp + 0xb20]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm0
movss xmm0, dword [0x1802caadc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmmword [rbp + 0xf80], xmm2
call fcn.180031f30
jmp 0x18004cad6
movabs rdi, 0x10b7c67f439e4a34
movabs rbx, 0x5d75fabdd3d3bc16
movabs r15, 0xb3fa9ee1beb4857
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x15cc]
mov r8d, edx
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb51a9811b9f4804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0x10c5c63043be4a51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x81bcabccdf7e3f04
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xb30], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xb38], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xb40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x200]
movdqa xmm1, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0xb30]
mov qword [rbp + 0xb48], rax
movabs rax, 0x7950848b75843c24
xorps xmm1, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x420], rax
movabs rax, 0x72d6a01a31ee6451
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x428], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x430], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x438], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa90], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa98], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xaa0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x420]
movdqa xmm1, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0xa90]
mov qword [rbp + 0xaa8], rax
lea rax, [rbp + 0xf70]
xorps xmm1, xmmword [rbp + 0xaa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x420]
movdqa xmmword [rbp + 0x420], xmm0
movss xmm0, dword [0x1802caadc]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0xf70], xmm2
movzx r9d, byte [0x18039d6db]
mov rdx, r14
movzx r8d, byte [0x18039d6dc]
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15dc]
lea r8d, [rdx - 0x28]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb59a9821b9e4804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x10f8c65f43ec4a41
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x81bcabccdf1b3f13
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xb50], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xb58], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xb60], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1c0]
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0xb50]
mov qword [rbp + 0xb68], rax
movabs rax, 0x6412db9b7d873d24
xorps xmm1, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x1d0], xmm1
movdqa xmmword [rbp + 0x1c0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x71d1a30d33b02f46
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x81bcabccdf7e3f03
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xb70], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xb78], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb80], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1a0]
movdqa xmm1, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0xb70]
mov qword [rbp + 0xb88], rax
xorps xmm1, xmmword [rbp + 0xb80]
movdqa xmmword [rbp + 0x1b0], xmm1
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmmword [rbp + 0xf60], xmm2
movss xmm0, dword [0x1802caadc]
lea rax, [rbp + 0xf60]
movzx r9d, byte [0x18039d6db]
mov rdx, r14
movzx r8d, byte [0x18039d6a7]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15ec]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb5ea99a1b8e481a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs rax, 0x10c5c63043be4a58
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0x81bcabccdf7e3f04
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xb90], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xb98], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xba0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x180]
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0xb90]
mov qword [rbp + 0xba8], rax
movabs rax, 0x795084827a9f2d3a
xorps xmm1, xmmword [rbp + 0xba0]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmmword [rbp + 0x190], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
movabs rax, 0x72d6a01a31ee6451
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xbb0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xbb8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xbc0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0xbc8], rax
xorps xmm0, xmmword [rbp + 0xbb0]
lea rax, [rbp + 0xf50]
movdqa xmm1, xmmword [rbp + 0x170]
mov rdx, r14
xorps xmm1, xmmword [rbp + 0xbc0]
mov rcx, rsi
movzx r9d, byte [0x18039d6db]
movzx r8d, byte [0x18039d6d9]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movss xmm0, dword [0x1802caadc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0xf50], xmm2
call fcn.180031f30
mov edx, 0x2e
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15fc]
lea r9d, [rdx + 0x29]
lea r8d, [rdx + 0x5d]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb4ba9871b874812
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0x10c5c63c43be4a51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
movabs rax, 0x81bcaba9df0a3f00
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x150], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x158], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xbd0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xbd8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xbe0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x140]
movdqa xmm1, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0xbd0]
mov qword [rbp + 0xbe8], rax
movabs rax, 0x675af68b6f8a3a34
xorps xmm1, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x140], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x76d2b40f6dfb3e5d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x81bcabccdf7e5d00
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xbf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xbf8], rax
mov qword [rsp + 0x40], rcx
mov rdx, r14
mov rax, qword [rsp + 0x40]
mov rcx, rsi
mov qword [rbp + 0xc00], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x5a0]
xorps xmm0, xmmword [rbp + 0xbf0]
movdqa xmm1, xmmword [rbp + 0x5b0]
movzx r9d, byte [0x18039d632]
movzx r8d, byte [0x18039d634]
mov qword [rbp + 0xc08], rax
lea rax, [rbp + 0xf40]
xorps xmm1, xmmword [rbp + 0xc00]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5a0]
movdqa xmmword [rbp + 0x5a0], xmm0
movss xmm0, dword [0x1802caa1c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmmword [rbp + 0xf40], xmm2
call fcn.180031f30
mov edx, 1
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x160c]
lea r9d, [rdx + 0x20]
lea r8d, [rdx + 0x43]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb56a9821b82481a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
movabs rax, 0x10cec60d43ff4a40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
movabs rax, 0x81ddabbedf3d3f41
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x590], rax
movabs rax, 0x5d75fabdd3b6bc62
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x598], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xa70], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xa78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xa80], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x580]
movdqa xmm1, xmmword [rbp + 0x590]
xorps xmm0, xmmword [rbp + 0xa70]
mov qword [rbp + 0xa88], rax
movabs rax, 0x6451f68b6f8a3a34
xorps xmm1, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmmword [rbp + 0x580], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x560], rax
movabs rax, 0x75c5b6512fff2746
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
movabs rax, 0x81bcabccdf1c5e07
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov rdx, r14
mov qword [rbp + 0x578], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc10], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc18], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc20], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rbp + 0xc10]
movdqa xmm1, xmmword [rbp + 0x570]
movzx r9d, byte [0x18039d632]
movzx r8d, byte [0x18039d630]
mov qword [rbp + 0xc28], rax
lea rax, [rbp + 0xf30]
xorps xmm1, xmmword [rbp + 0xc20]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm0
movss xmm0, dword [0x1802caa1c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmmword [rbp + 0xf30], xmm2
call fcn.180031f30
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x161c]
xor edx, edx
call fcn.180007fe0
movups xmm2, xmmword [rax]
movabs rax, 0xb5ba99c1b824816
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
movabs rax, 0x10b7c60f43f14a46
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x7e0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x7e8], rax
movabs rax, 0x6f60d0826b9b3d24
xorps xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x540], rax
movabs rax, 0x76d2b40f6dee2546
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x548], rax
movabs rax, 0x81bcabccdf7e5d00
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x558], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xc30], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc38], rax
movabs rax, 0x81bcabccdf7e3f61
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rdx, r14
mov qword [rbp + 0xc40], rax
mov rcx, rsi
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0xc30]
movdqa xmm1, xmmword [rbp + 0x550]
movzx r9d, byte [0x18039d632]
movzx r8d, byte [0x18039d62f]
mov qword [rbp + 0xc48], rax
lea rax, [rbp + 0xf20]
xorps xmm1, xmmword [rbp + 0xc40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
movss xmm0, dword [0x1802caa1c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmmword [rbp + 0xf20], xmm2
call fcn.180031f30
mov edx, 1
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x162c]
lea r9d, [rdx + 0x1f]
lea r8d, [rdx + 0x31]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb56a9821b8e481f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x520], rax
movabs rax, 0x10d6c60d43dd4a14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x528], rax
movabs rax, 0x81bcabccdf1b3f15
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x530], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x538], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xc50], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xc58], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xc60], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x520]
movdqa xmm1, xmmword [rbp + 0x530]
xorps xmm0, xmmword [rbp + 0xc50]
mov qword [rbp + 0xc68], rax
movabs rax, 0x6a4dcab172872d3f
xorps xmm1, xmmword [rbp + 0xc60]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmmword [rbp + 0x520], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x500], rax
movabs rax, 0x71d1a30d33b02f40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x508], rax
movabs rax, 0x81bcabccdf7e3f03
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x510], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x518], rax
mov qword [rsp + 0x40], r15
mov rdx, r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc70], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc78], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xc80], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x500]
xorps xmm0, xmmword [rbp + 0xc70]
movzx r9d, byte [0x18039d632]
movzx r8d, byte [0x18039d631]
mov qword [rbp + 0xc88], rax
lea rax, [rbp + 0xf10]
movdqa xmm1, xmmword [rbp + 0xc80]
xorps xmm1, xmmword [rbp + 0x510]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x500]
movdqa xmmword [rbp + 0x500], xmm0
movss xmm0, dword [0x1802caa1c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmmword [rbp + 0xf10], xmm2
call fcn.180031f30
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x163c]
lea r9d, [rdx - 0x7e]
lea r8d, [rdx + 0x52]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb5ba98f1b994815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x1097c60643fb4a58
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x81c8abaddf0c3f22
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x5d75fabdd3d3bc73
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xc90], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xc98], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xca0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4e0]
movdqa xmm1, xmmword [rbp + 0x4f0]
xorps xmm0, xmmword [rbp + 0xc90]
mov qword [rbp + 0xca8], rax
movabs rax, 0x5446cc827f8a3a35
xorps xmm1, xmmword [rbp + 0xca0]
movdqa xmmword [rbp + 0x4f0], xmm1
movdqa xmmword [rbp + 0x4e0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x62c7e81a37ff3857
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
mov rdx, r14
movabs rax, 0x81bcabccbd1f5904
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4d8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xcb0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xcb8], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xcc0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0xcb0]
movdqa xmm1, xmmword [rbp + 0x4d0]
movzx r9d, byte [0x18039d632]
movzx r8d, byte [0x18039d633]
mov qword [rbp + 0xcc8], rax
lea rax, [rbp + 0xf00]
xorps xmm1, xmmword [rbp + 0xcc0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4c0]
movdqa xmmword [rbp + 0x4c0], xmm0
movss xmm0, dword [0x1802caa1c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmmword [rbp + 0xf00], xmm2
call fcn.180031f30
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x164c]
xor edx, edx
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb56a9801b82481a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x10c3c60f43f14a57
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x81bcabccdf0c3f04
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xcd0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xcd8], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xce0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x4a0]
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm0, xmmword [rbp + 0xcd0]
mov qword [rbp + 0xce8], rax
xorps xmm1, xmmword [rbp + 0xce0]
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmmword [rbp + 0x4a0], xmm0
movabs rax, 0x7f4fc68d7285213a
mov rdx, r14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
movabs rax, 0x64deb21126b03851
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x488], rax
movabs rax, 0xe3ddcda9ad0e1118
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x490], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x498], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xcf0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xcf8], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd00], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0xcf0]
movdqa xmm1, xmmword [rbp + 0x490]
movzx r9d, byte [0x18039d62a]
movzx r8d, byte [0x18039d62c]
mov qword [rbp + 0xd08], rax
lea rax, [rbp + 0xef0]
xorps xmm1, xmmword [rbp + 0xd00]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x480]
movdqa xmmword [rbp + 0x480], xmm0
movss xmm0, dword [0x1802ca9bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0xef0], xmm2
call fcn.180031f30
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x165c]
xor edx, edx
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb5ea99c1b884804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x460], rax
movabs rax, 0x10d2c63743be4a44
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x468], rax
movabs rax, 0x81bcabccdf173f0d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x470], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x478], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0xd10], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0xd18], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0xd20], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x460]
mov rdx, r14
movdqa xmm1, xmmword [rbp + 0x470]
xorps xmm0, xmmword [rbp + 0xd10]
mov qword [rbp + 0xd28], rax
movabs rax, 0x6a4ddd9e7a992b24
xorps xmm1, xmmword [rbp + 0xd20]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmmword [rbp + 0x470], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x440], rax
movabs rax, 0x75dfb20d2cee395a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x448], rax
movabs rax, 0xf3d9dfbcb01d560d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x450], rax
movabs rax, 0x5d179bdbb6a1cc38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x458], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd30], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd38], rax
mov qword [rsp + 0x40], rcx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xd40], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x440]
xorps xmm0, xmmword [rbp + 0xd30]
movdqa xmm1, xmmword [rbp + 0x450]
movzx r9d, byte [0x18039d62a]
movzx r8d, byte [0x18039d62d]
mov qword [rbp + 0xd48], rax
lea rax, [rbp + 0xee0]
xorps xmm1, xmmword [rbp + 0xd40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x460]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x440]
movdqa xmmword [rbp + 0x440], xmm0
movss xmm0, dword [0x1802ca9bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmmword [rbp + 0xee0], xmm2
call fcn.180031f30
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x166c]
lea r9d, [rdx + 0x39]
lea r8d, [rdx + 0x2b]
call fcn.180007fe0
movups xmm1, xmmword [rax]
movabs rax, 0xb4ba98f1b844815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x108], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x7f0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x7f8], rax
movabs rax, 0x254bc881799c2725
xorps xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x110], rax
mov rdx, r14
movabs rax, 0x10b7a41e25fb3844
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x800], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x110]
movzx r9d, byte [0x18039d62a]
movzx r8d, byte [0x18039d62b]
mov qword [rbp + 0x808], rax
lea rax, [rbp + 0xed0]
xorps xmm0, xmmword [rbp + 0x800]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movss xmm0, dword [0x1802ca9bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xed0], xmm1
call fcn.180031f30
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x167c]
mov edx, 0xe0
call fcn.180007fe0
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xb7da9a71ba34805
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x810], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x818], rax
movabs rax, 0x6e4dd9c079822025
xorps xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x130], rax
movabs rax, 0x10b7c67f43fc2b52
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x138], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x820], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x130]
movzx r9d, byte [0x18039d62a]
movzx r8d, byte [0x18039d62e]
mov qword [rbp + 0x828], rax
lea rax, [rbp + 0xec0]
xorps xmm0, xmmword [rbp + 0x820]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movss xmm0, dword [0x1802ca9bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xec0], xmm1
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x168c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb50a99a1b9e4816
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x10c5c60a43ca4a14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x81bcabb8df1b3f13
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x6d0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x6d8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x6e0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmm1, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x6d0]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x794ddc9a749f3d36
xorps xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x1e0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x400], rax
movabs rax, 0x7fdbb61a27c13e51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x408], rax
movabs rax, 0xe7d9d9bcf11a5a18
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x410], rax
movabs rax, 0x5d75fabdd3d3de77
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x418], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x6f8], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x700], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x400]
movdqa xmm1, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x6f0]
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0xeb0]
xorps xmm1, xmmword [rbp + 0x700]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmmword [rbp + 0xeb0], xmm2
movss xmm0, dword [0x1802ca99c]
lea rax, [rbp + 0x400]
movzx r9d, byte [0x18039d619]
mov rdx, r14
movzx r8d, byte [0x18039d5e7]
mov rcx, rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x16ac]
lea r8d, [rdx - 0x73]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb52a98f1b874811
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x10c2c62b43be4a51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x81c8aba9df0c3f13
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x710], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x718], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x720], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x3e0]
movdqa xmm1, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x710]
mov qword [rbp + 0x728], rax
movabs rax, 0x794add8b768a2431
xorps xmm1, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp + 0x3f0], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c0], rax
movabs rax, 0x7cc7a31b6dea2f46
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xe4cedbe2bb1b460e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x5d75fabdd3b1dd70
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x730], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x738], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x740], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x748], rax
movdqa xmm1, xmmword [rbp + 0x3d0]
lea rax, [rbp + 0xea0]
xorps xmm1, xmmword [rbp + 0x740]
mov rdx, r14
movss xmm0, dword [0x1802ca99c]
mov rcx, rsi
movzx r9d, byte [0x18039d619]
movzx r8d, byte [0x18039d5e6]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmmword [rbp + 0xea0], xmm2
call fcn.180031f30
mov edx, 0x69
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x16bc]
mov r8d, edx
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb4ba9811b834804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x1097c61143eb4a53
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x81ccabaddf0c3f35
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x750], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x758], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x760], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x3a0]
movdqa xmm1, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x750]
mov qword [rbp + 0x768], rax
movabs rax, 0x254fc89c6f853d30
xorps xmm1, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x380], rax
movabs rax, 0x74d2bf102fee2f50
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x388], rax
movabs rax, 0x81decaaaba0c4f4f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x390], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x398], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x770], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x778], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x780], rax
mov rdx, r14
mov qword [rsp + 0x40], rbx
mov rcx, rsi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x770]
movdqa xmm1, xmmword [rbp + 0x390]
movzx r9d, byte [0x18039d619]
movzx r8d, byte [0x18039d61b]
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x1190]
xorps xmm1, xmmword [rbp + 0x780]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
movss xmm0, dword [0x1802ca99c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmmword [rbp + 0x1190], xmm2
call fcn.180031f30
mov edx, 0x8a
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16cc]
lea r9d, [rdx + 0x58]
lea r8d, [rdx - 0x5f]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb5ba9801b8a481b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x360], rax
movabs rax, 0x10d2c61143f74a59
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x368], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x370], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x378], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x790], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x798], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x7a0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x360]
movdqa xmm1, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x790]
mov qword [rbp + 0x7a8], rax
movabs rax, 0x6e51c0837f85293b
xorps xmm1, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmmword [rbp + 0x370], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x10d5a71926ec3a1a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x830], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp + 0x838], rax
xorps xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1802ca99c]
lea rax, [rbp + 0xe90]
movzx r9d, byte [0x18039d619]
mov rdx, r14
movzx r8d, byte [0x18039d618]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe90], xmm2
call fcn.180031f30
mov edx, 0xb0
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16dc]
lea r9d, [rdx + 0x36]
lea r8d, [rdx + 0x30]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb1fa9a31baa4804
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0x10d2c60b43f74a67
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x348], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x358], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x920], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x928], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x930], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x340]
movdqa xmm1, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x920]
mov qword [rbp + 0x938], rax
movabs rax, 0x6e4bc09d44862924
xorps xmm1, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
movabs rax, 0x4fc3a30d31eb3e6b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movabs rax, 0xe5d9d2a3b30e5a05
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
movabs rax, 0x5d179bdbb6a1cc38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x338], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x940], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x948], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x950], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x320]
mov rdx, r14
xorps xmm0, xmmword [rbp + 0x940]
mov rcx, rsi
movdqa xmm1, xmmword [rbp + 0x330]
movzx r9d, byte [0x18039d619]
movzx r8d, byte [0x18039d61a]
mov qword [rbp + 0x958], rax
lea rax, [rbp + 0x10e0]
xorps xmm1, xmmword [rbp + 0x950]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
movss xmm0, dword [0x1802ca99c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x10e0], xmm2
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16ec]
lea r9d, [rdx - 0x23]
lea r8d, [rdx - 7]
call fcn.180007fe0
movabs rcx, 0x81bcabccdf7e3f61
movups xmm2, xmmword [rax]
movabs rax, 0xb4da98f1b8e4815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x300], rax
movabs rax, 0x10c7c61e43ec4a40
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x308], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x318], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x960], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x968], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x970], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x300]
movdqa xmm1, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0x978], rax
movabs rax, 0x7b5edb9a698a2d35
xorps xmm1, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x310], xmm1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0x10d5a71926ec3a1a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x840], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x848], rax
lea rax, [rbp + 0x10f0]
xorps xmm0, xmmword [rbp + 0x840]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp + 0x10f0], xmm2
mov qword [rsp + 0x38], rax
movss xmm0, dword [0x1802ca99c]
lea rax, [rbp + 0x300]
movzx r9d, byte [0x18039d619]
mov rdx, r14
movzx r8d, byte [0x18039d5e5]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0x32
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x16fc]
mov r8d, 0xcd
call fcn.180007fe0
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0xb4fa9831b8e481f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x850], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x858], rax
movabs rax, 0x6750cac36b862d3f
xorps xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x75dba41e37fd2f58
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x81decaaaba0c4f4f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x988], rax
movabs rax, 0x81bcabccdf7e3f61
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x990], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x980]
movdqa xmm1, xmmword [rbp + 0x2f0]
movzx r9d, byte [0x18039d647]
movzx r8d, byte [0x18039d646]
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0x1100]
xorps xmm1, xmmword [rbp + 0x990]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x1100], xmm2
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x170c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1110]
mov qword [rsp + 0x38], rax
lea rax, str.AK_47_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.ak
movaps xmmword [rbp + 0x1110], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x171c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1120]
mov qword [rsp + 0x38], rax
lea rax, str.LR300_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.lr300
movaps xmmword [rbp + 0x1120], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x172c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1130]
mov qword [rsp + 0x38], rax
lea rax, str.L96_Sniper
mov qword [rsp + 0x30], rax
lea rax, str.rifle.l96
movaps xmmword [rbp + 0x1130], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x173c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1140]
mov qword [rsp + 0x38], rax
lea rax, str.M39_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.m39
movaps xmmword [rbp + 0x1140], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r8d, byte [0x18039d643]
mov rdx, r14
mov rcx, rsi
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x174c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1150]
mov qword [rsp + 0x38], rax
lea rax, str.Prototype_17
mov qword [rsp + 0x30], rax
lea rax, str.pistol.prototype17
movaps xmmword [rbp + 0x1150], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x175c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1160]
mov qword [rsp + 0x38], rax
lea rax, str.Bow_Compound
mov qword [rsp + 0x30], rax
lea rax, str.bow.compound_t
movaps xmmword [rbp + 0x1160], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x176c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1170]
mov qword [rsp + 0x38], rax
lea rax, str.Semi_Auto_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.semiauto
movaps xmmword [rbp + 0x1170], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x177c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1180]
mov qword [rsp + 0x38], rax
lea rax, str.MP5_SMG
mov qword [rsp + 0x30], rax
lea rax, str.smg.mp5
mov qword [rsp + 0x28], rax
movaps xmmword [rbp + 0x1180], xmm0
movss xmm0, dword [0x1802caa4c]
mov rdx, r14
movzx r9d, byte [0x18039d647]
mov rcx, rsi
movzx r8d, byte [0x18039d643]
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x178c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11a0]
mov qword [rsp + 0x38], rax
lea rax, str.SMG_Auto
mov qword [rsp + 0x30], rax
lea rax, str.smg.2
movaps xmmword [rbp + 0x11a0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x179c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11b0]
mov qword [rsp + 0x38], rax
lea rax, str.Smg_Thompson
mov qword [rsp + 0x30], rax
lea rax, str.smg.thompson
movaps xmmword [rbp + 0x11b0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17ac]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11c0]
mov qword [rsp + 0x38], rax
lea rax, str.Nailgun_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.nailgun
movaps xmmword [rbp + 0x11c0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17bc]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11d0]
mov qword [rsp + 0x38], rax
lea rax, str.EOKA_Pistol
movaps xmmword [rbp + 0x11d0], xmm0
movss xmm0, dword [0x1802caa4c]
mov rdx, r14
movzx r9d, byte [0x18039d647]
mov rcx, rsi
movzx r8d, byte [0x18039d643]
mov qword [rsp + 0x30], rax
lea rax, str.pistol.eoka
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17cc]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11e0]
mov qword [rsp + 0x38], rax
lea rax, str.M92_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.m92
movaps xmmword [rbp + 0x11e0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17dc]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11f0]
mov qword [rsp + 0x38], rax
lea rax, str.Python_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.python
movaps xmmword [rbp + 0x11f0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17ec]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1200]
mov qword [rsp + 0x38], rax
lea rax, str.Revolver_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.revolver
movaps xmmword [rbp + 0x1200], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17fc]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1210], xmm0
movss xmm0, dword [0x1802caa4c]
lea rax, [rbp + 0x1210]
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Semi_Auto_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.semiauto
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x180c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1220]
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Pump
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.pump
movaps xmmword [rbp + 0x1220], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x181c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1230]
mov qword [rsp + 0x38], rax
lea rax, str.Double_Shotgun
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.double
movaps xmmword [rbp + 0x1230], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x182c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1240]
mov qword [rsp + 0x38], rax
lea rax, str.F1_Grenade
mov qword [rsp + 0x30], rax
lea rax, str.grenade.f1
movaps xmmword [rbp + 0x1240], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x183c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1250]
mov qword [rsp + 0x38], rax
lea rax, str.Multiple_Grenade_Launcher
mov qword [rsp + 0x30], rax
lea rax, str.multiplegrenadelauncher
movaps xmmword [rbp + 0x1250], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x184c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1260]
mov qword [rsp + 0x38], rax
lea rax, str.Compound_Bow
mov qword [rsp + 0x30], rax
lea rax, str.bow.compound
movaps xmmword [rbp + 0x1260], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x185c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1270]
mov qword [rsp + 0x38], rax
lea rax, str.Crossbow
mov qword [rsp + 0x30], rax
lea rax, str.crossbow
movaps xmmword [rbp + 0x1270], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x186c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1280]
mov qword [rsp + 0x38], rax
lea rax, [0x18023ede0]
mov qword [rsp + 0x30], rax
lea rax, str.bow.hunting
movaps xmmword [rbp + 0x1280], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
lea rcx, [rbp + 0x187c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1290]
mov qword [rsp + 0x38], rax
lea rax, str.HMLMG
mov qword [rsp + 0x30], rax
lea rax, str.hmlmg
movaps xmmword [rbp + 0x1290], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x188c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12a0]
mov qword [rsp + 0x38], rax
lea rax, str.Spear_Stone
mov qword [rsp + 0x30], rax
lea rax, str.spear.stone
movaps xmmword [rbp + 0x12a0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x189c]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12b0]
mov qword [rsp + 0x38], rax
lea rax, str.Spear_Wooden
mov qword [rsp + 0x30], rax
lea rax, str.spear.wooden
movaps xmmword [rbp + 0x12b0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18d0]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12c0]
mov qword [rsp + 0x38], rax
lea rax, str.Double_Shotgun
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.double
movaps xmmword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18e0]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12d0]
mov qword [rsp + 0x38], rax
lea rax, str.Nailgun_Nails
mov qword [rsp + 0x30], rax
lea rax, str.ammo.nailgun.nails
movaps xmmword [rbp + 0x12d0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18f0]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12e0]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Hv
mov qword [rsp + 0x30], rax
lea rax, str.arrow.hv
movaps xmmword [rbp + 0x12e0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1900]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12f0]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Bone
mov qword [rsp + 0x30], rax
lea rax, str.arrow.bone
movaps xmmword [rbp + 0x12f0], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1910]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1300]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Fire
mov qword [rsp + 0x30], rax
lea rax, str.arrow.fire
movaps xmmword [rbp + 0x1300], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r8d, byte [0x18039d643]
mov rdx, r14
mov rcx, rsi
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1920]
lea r8d, [rdx - 0x5a]
call fcn.180007fe0
movzx r9d, byte [0x18039d647]
mov rdx, r14
movzx r8d, byte [0x18039d643]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xd80]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_wooden
mov qword [rsp + 0x30], rax
lea rax, str.arrow.wooden
movaps xmmword [rbp + 0xd80], xmm0
movss xmm0, dword [0x1802caa4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov edx, r9d
lea rcx, [rbp + 0x139c]
xor r8d, r8d
call fcn.180007fe0
movups xmm2, xmmword [rax]
movabs rax, 0xb46a98a1b844815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0x10b7c61843ff4a56
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x860], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0x644dcdb1768e3c3e
xorps xmm0, xmmword [rbp + 0x860]
movdqa xmmword [rbp], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x71c7ad1c22fc1544
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe0dacebeaf505402
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x5d75fabdd3d3bc74
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x9a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9a8], rax
movabs rax, 0x81bcabccdf7e3f61
movdqa xmm0, xmmword [rbp + 0x9a0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x9b0], rax
mov rax, qword [rsp + 0x40]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x9b8], rax
movdqa xmm1, xmmword [rbp + 0x9b0]
lea rax, [rbp + 0xd90]
xorps xmm1, xmmword [rbp + 0x2d0]
mov rdx, r14
movss xmm0, dword [0x1802caa4c]
mov rcx, rsi
movzx r9d, byte [0x18039d647]
movzx r8d, byte [0x18039d649]
mov qword [rsp + 0x38], rax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmmword [rbp + 0xd90], xmm2
call fcn.180031f30
mov r9d, 0x8f
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x13ac]
mov edx, 0xbc
call fcn.180007fe0
movups xmm2, xmmword [rax]
movabs rax, 0xb3fa9961b844815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x870], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x878], rax
movabs rax, 0x6f50c69935932735
xorps xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x75d0b41e2fb02451
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x81decaaaba0c4f4f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2b0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9c0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x81bcabccdf7e3f61
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x9d0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x2a0]
movdqa xmm1, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x9c0]
mov qword [rbp + 0x9d8], rax
lea rax, [rbp + 0xda0]
xorps xmm1, xmmword [rbp + 0x9d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmmword [rbp + 0x2b0], xmm1
movdqa xmmword [rbp + 0xda0], xmm2
movss xmm0, dword [0x1802caa3c]
mov rdx, r14
movzx r9d, byte [0x18039d640]
mov rcx, rsi
movzx r8d, byte [0x18039d644]
movss dword [rsp + 0x20], xmm0
call fcn.180031f30
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13bc]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007fe0
movabs rbx, 0x10b7c67f43fc2b52
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xb4da98f1b8e4815
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x880], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x888], rax
movabs rax, 0x6e4dd9c0698a2d35
xorps xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x890], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x30]
movzx r9d, byte [0x18039d63c]
movzx r8d, byte [0x18039d638]
mov qword [rbp + 0x898], rax
lea rax, [rbp + 0xe40]
xorps xmm0, xmmword [rbp + 0x890]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movss xmm0, dword [0x1802caa2c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe40], xmm1
call fcn.180031f30
mov edx, 0x77
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13cc]
lea r9d, [rdx + 0x22]
lea r8d, [rdx + 0x11]
call fcn.180007fe0
movups xmm1, xmmword [rax]
movabs rax, 0xb59a9821b844800
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x8a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8a8], rax
movdqa xmm0, xmmword [rbp + 0x40]
movabs rax, 0x6e4dd9c07d872720
xorps xmm0, xmmword [rbp + 0x8a0]
mov rdx, r14
movdqa xmmword [rbp + 0x40], xmm0
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8b0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x50]
movzx r9d, byte [0x18039d63c]
movzx r8d, byte [0x18039d63a]
mov qword [rbp + 0x8b8], rax
lea rax, [rbp + 0xe50]
xorps xmm0, xmmword [rbp + 0x8b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movss xmm0, dword [0x1802caa2c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe50], xmm1
call fcn.180031f30
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, 0x4d
lea rcx, [rbp + 0x13dc]
lea r8d, [rdx - 0x77]
call fcn.180007fe0
movups xmm1, xmmword [rax]
movabs rax, 0xb3fa9891b824807
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8c0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x8c8], rax
movabs rax, 0x6e4dd9c0698a2735
xorps xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8d0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0xe60]
xorps xmm0, xmmword [rbp + 0x8d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movss xmm0, dword [0x1802caa2c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe60], xmm1
movzx r9d, byte [0x18039d63c]
mov rdx, r14
movzx r8d, byte [0x18039d63b]
mov rcx, rsi
call fcn.180031f30
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13ec]
lea r9d, [rdx - 0x7e]
lea r8d, [rdx + 0x52]
call fcn.180007fe0
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xb5ca9871b834814
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
movabs rax, 0x10b7c61143fb4a5f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8e0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x2551cc8578822034
xorps xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
movabs rax, 0x10b7a41e25fb3844
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x8f0], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x90]
movzx r9d, byte [0x18039d63c]
movzx r8d, byte [0x18039d63e]
mov qword [rbp + 0x8f8], rax
lea rax, [rbp + 0xe70]
xorps xmm0, xmmword [rbp + 0x8f0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
movss xmm0, dword [0x1802caa2c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe70], xmm1
call fcn.180031f30
mov edx, 0xf4
mov dword [rsp + 0x20], 0xff
mov r9d, 0x60
lea rcx, [rbp + 0x169c]
lea r8d, [rdx - 0x50]
call fcn.180007fe0
movups xmm1, xmmword [rax]
movabs rax, 0xb4ca99c1b84481f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0x10b7c67f439e4a51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rbp + 0x900], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x908], rax
movdqa xmm0, xmmword [rbp + 0xa0]
movabs rax, 0x794f878b6899273f
xorps xmm0, xmmword [rbp + 0x900]
mov rdx, r14
movdqa xmmword [rbp + 0xa0], xmm0
mov rcx, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
movabs rax, 0x10b7c67f21ff2c51
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x910], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xb0]
movzx r9d, byte [0x18039d63c]
movzx r8d, byte [0x18039d63d]
mov qword [rbp + 0x918], rax
lea rax, [rbp + 0xe80]
xorps xmm0, xmmword [rbp + 0x910]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
movss xmm0, dword [0x1802caa2c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe80], xmm1
call fcn.180031f30
jmp 0x180050904
movabs rdi, 0x10b7c67f439e4a34
movabs r9, 0x7fffffff0000
mov rax, qword [rbp + 0x1d30]
inc r12
cmp r12, r13
jle 0x18004b410
mov r14, qword [rsp + 0x1df0]
xor esi, esi
mov r12, qword [rsp + 0x1e00]
mov rbx, qword [0x18039d568]
mov r13, qword [rsp + 0x1df8]
test rbx, rbx
je 0x1800509f0
mov rcx, rbx
call fcn.18001fd90
test al, al
je 0x180050967
cmp byte [0x18039d622], 0
jne 0x180050967
mov qword [0x18039d568], rsi
lea rcx, [rbx + 0x820]
cmp rcx, 0x40000
jbe 0x18005098e
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18005098e
mov eax, dword [rcx]
jmp 0x180050990
mov eax, esi
shr eax, 4
test al, 1
je 0x1800509a7
cmp byte [0x18039d5e3], 0
je 0x1800509a7
mov qword [0x18039d568], rsi
call fcn.1800202d0
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1800509ce
cmp dword [rbx + 0x708], ecx
jne 0x1800509ce
cmp byte [0x18039d5e0], 0
je 0x1800509ce
mov qword [0x18039d568], rsi
mov rcx, rbx
call fcn.18001e7f0
comiss xmm7, dword [rax]
jb 0x1800509e4
mov qword [0x18039d568], rsi
jmp 0x1800509f0
mov rbx, qword [0x18039d568]
test rbx, rbx
jne 0x1800509f7
mov byte [0x18039d5c9], 0
mov rcx, qword [0x18039d580]
test rcx, rcx
je 0x180050a30
call fcn.18001dba0
test al, al
je 0x180050a18
mov rcx, rsi
mov qword [0x18039d580], rcx
jmp 0x180050a1f
mov rcx, qword [0x18039d580]
call fcn.18001da70
test rax, rax
jne 0x180050a30
mov qword [0x18039d580], rsi
cmp byte [0x18039d5b7], 0
je 0x180050a40
mov qword [0x18039d568], rsi
cmp byte [0x18039d5e1], 0
je 0x180050a50
mov qword [0x18039d580], rsi
call fcn.1800202d0
mov rcx, rax
call fcn.180020160
mov rbx, rax
call fcn.1800202d0
test rax, rax
je 0x180050ab8
test rbx, rbx
je 0x180050ab8
cmp byte [0x18039d5c8], 0
je 0x180050ab8
call fcn.1800202d0
mov ecx, dword [rax + 0x708]
mov rax, qword [0x18039d568]
test ecx, ecx
je 0x180050a96
cmp dword [rax + 0x708], ecx
je 0x180050ab8
test rax, rax
je 0x180050ab8
mov ecx, dword [0x18039d6d4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180050ab8
mov rcx, qword [0x18039d568]
call fcn.18002b1e0
mov rbx, qword [rsp + 0x1e10]
movaps xmm14, xmmword [rsp + 0x1d50]
movaps xmm12, xmmword [rsp + 0x1d70]
movaps xmm11, xmmword [rsp + 0x1d80]
movaps xmm9, xmmword [rsp + 0x1da0]
movaps xmm15, xmmword [rsp + 0x1d40]
movaps xmm6, xmmword [rsp + 0x1dd0]
mov r15, qword [rsp + 0x1de8]
mov rdi, qword [rsp + 0x1e08]
movaps xmm10, xmmword [rsp + 0x1d90]
movaps xmm13, xmmword [rsp + 0x1d60]
movaps xmm7, xmmword [rsp + 0x1dc0]
movaps xmm8, xmmword [rsp + 0x1db0]
add rsp, 0x1e18
pop rsi
pop rbp
ret
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 0x1298]
mov eax, 0x1398
call fcn.18010b500
sub rsp, rax
movaps xmmword [rsp + 0x1360], xmm6
xor r12d, r12d
cmp byte [0x18039d6dd], r12b
movaps xmmword [rsp + 0x1350], xmm7
movaps xmmword [rsp + 0x1340], xmm8
movaps xmmword [rsp + 0x1330], xmm9
movaps xmmword [rsp + 0x1320], xmm10
xorps xmm10, xmm10
movaps xmmword [rsp + 0x1310], xmm11
movaps xmmword [rsp + 0x1300], xmm12
movaps xmmword [rsp + 0x12f0], xmm13
movaps xmmword [rsp + 0x12e0], xmm14
movaps xmmword [rsp + 0x12d0], xmm15
je 0x180052096
mov ecx, dword [0x18039d5f8]
mov eax, ecx
movss xmm3, dword [0x1803d3828]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18039d614]
cdq
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x180243160]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x180051e15
xorps xmm3, xmm3
addss xmm3, dword [0x1802cabfc]
movss xmm14, dword [0x180242af8]
mov edi, r12d
movss xmm10, dword [0x180242d1c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x1fc], 0x3f800000
mov dword [rbp + 0x20c], 0x3f800000
movss dword [0x1803d3828], xmm3
divss xmm0, dword [0x1802caaec]
movss dword [rsp + 0x60], xmm11
mulss xmm0, dword [0x180242b38]
movss dword [rsp + 0x64], xmm12
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm13, xmm15
mulss xmm13, dword [0x180242e80]
nop dword [rax]
mulss xmm3, xmm14
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm14
addss xmm2, dword [0x180242c7c]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.18010c4b3
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov ecx, 0x10
shufps xmm0, xmm0, 1
mulss xmm0, xmm15
mulss xmm1, xmm15
cvttss2si eax, xmm1
mov dword [rbp + 0x1e0], eax
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x1e4], eax
shufps xmm2, xmm2, 1
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x1e8], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x1ec], eax
call fcn.18010ada0
mov r8d, 0x10
lea rdx, [rbp + 0x1e0]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x1f0]
movss xmm1, dword [0x1802caab4]
movaps xmm7, xmm12
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x1802caab0]
addss xmm6, xmm11
movss dword [rbp + 0x1f0], xmm0
movss xmm0, dword [0x1802caab8]
movss dword [rbp + 0x1f8], xmm0
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rsp + 0x60]
mov r9d, eax
movss dword [rsp + 0x68], xmm6
lea r8, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.180082960
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movd xmm6, dword [rbx]
movss xmm1, dword [0x1802caab4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movss dword [rbp + 0x204], xmm1
movd xmm0, dword [rbx + 4]
addss xmm8, xmm11
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss xmm0, dword [0x1802caab0]
movss dword [rbp + 0x200], xmm0
addss xmm6, xmm11
movss xmm0, dword [0x1802caab8]
movss dword [rbp + 0x208], xmm0
lea rcx, [rbp + 0x200]
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x60]
mov r9d, eax
movss dword [rsp + 0x58], xmm8
lea r8, [rsp + 0x58]
movss dword [rsp + 0x5c], xmm9
movss dword [rbp - 0x60], xmm6
movss dword [rbp - 0x5c], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.180082960
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.18010addc
cmp edi, 0x168
jge 0x180052092
movss xmm3, dword [0x1803d3828]
jmp 0x180051e90
xorps xmm10, xmm10
cmp byte [0x18039d637], r12b
mov rbx, qword [0x18039d568]
je 0x18005266a
mov ecx, dword [0x18039d6cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180052162
movaps xmm6, xmmword [0x1802435e0]
lea rdx, [0x18023efa0]
xorps xmm0, xmm0
lea rcx, [rbp + 0x500]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x500], xmm0
movdqu xmmword [rbp + 0x510], xmm1
call fcn.180008440
lea rdx, [rbp + 0x500]
movups xmmword [rbp + 0x520], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x18005214b
mov rcx, qword [rbp + 0x500]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052146
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052146
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], r12b
mov ecx, dword [0x18039d6bc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005221a
movaps xmm6, xmmword [0x180243760]
lea rdx, [0x18023efa4]
xorps xmm0, xmm0
lea rcx, [rbp + 0x5b0]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x5b0], xmm0
movdqu xmmword [rbp + 0x5c0], xmm1
call fcn.180008440
lea rdx, [rbp + 0x5b0]
movups xmmword [rbp + 0x5d0], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0x10
jb 0x180052203
mov rcx, qword [rbp + 0x5b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800521fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800521fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x5c0], xmm0
mov byte [rbp + 0x5b0], r12b
mov ecx, dword [0x18039d6c8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800522d2
movaps xmm6, xmmword [0x180243760]
lea rdx, [0x18023efa8]
xorps xmm0, xmm0
lea rcx, [rbp + 0x5e0]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x5e0], xmm0
movdqu xmmword [rbp + 0x5f0], xmm1
call fcn.180008440
lea rdx, [rbp + 0x5e0]
movups xmmword [rbp + 0x600], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0x10
jb 0x1800522bb
mov rcx, qword [rbp + 0x5e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800522b6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800522b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x5f0], xmm0
mov byte [rbp + 0x5e0], r12b
mov ecx, dword [0x18039d6b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005238a
movaps xmm6, xmmword [0x180243760]
lea rdx, str.Desync
xorps xmm0, xmm0
lea rcx, [rbp + 0x610]
xorps xmm1, xmm1
mov r8d, 6
movups xmmword [rbp + 0x610], xmm0
movdqu xmmword [rbp + 0x620], xmm1
call fcn.180008440
lea rdx, [rbp + 0x610]
movups xmmword [rbp + 0x630], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x628]
cmp rdx, 0x10
jb 0x180052373
mov rcx, qword [rbp + 0x610]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005236e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005236e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x620], xmm0
mov byte [rbp + 0x610], r12b
mov ecx, dword [0x18039d6b8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180052442
movaps xmm6, xmmword [0x180243760]
lea rdx, str.Zoom
xorps xmm0, xmm0
lea rcx, [rbp + 0x640]
xorps xmm1, xmm1
mov r8d, 4
movups xmmword [rbp + 0x640], xmm0
movdqu xmmword [rbp + 0x650], xmm1
call fcn.180008440
lea rdx, [rbp + 0x640]
movups xmmword [rbp + 0x660], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x18005242b
mov rcx, qword [rbp + 0x640]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052426
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052426
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x650], xmm0
mov byte [rbp + 0x640], r12b
mov ecx, dword [0x18039d6d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800524fa
movaps xmm6, xmmword [0x180243760]
lea rdx, str.Debug
xorps xmm0, xmm0
lea rcx, [rbp + 0x670]
xorps xmm1, xmm1
mov r8d, 5
movups xmmword [rbp + 0x670], xmm0
movdqu xmmword [rbp + 0x680], xmm1
call fcn.180008440
lea rdx, [rbp + 0x670]
movups xmmword [rbp + 0x690], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x1800524e3
mov rcx, qword [rbp + 0x670]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800524de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800524de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x680], xmm0
mov byte [rbp + 0x670], r12b
mov ecx, dword [0x18039d6ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800525b2
movaps xmm6, xmmword [0x180243760]
lea rdx, [0x18023efa4]
xorps xmm0, xmm0
lea rcx, [rbp + 0x4a0]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x4a0], xmm0
movdqu xmmword [rbp + 0x4b0], xmm1
call fcn.180008440
lea rdx, [rbp + 0x4a0]
movups xmmword [rbp + 0x4c0], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x18005259b
mov rcx, qword [rbp + 0x4a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052596
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052596
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4a0], r12b
mov ecx, dword [0x18039d6b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005266a
movaps xmm6, xmmword [0x180243760]
lea rdx, [0x18023efac]
xorps xmm0, xmm0
lea rcx, [rbp + 0x470]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x470], xmm0
movdqu xmmword [rbp + 0x480], xmm1
call fcn.180008440
lea rdx, [rbp + 0x470]
movups xmmword [rbp + 0x490], xmm6
call fcn.18005e1c0
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x180052653
mov rcx, qword [rbp + 0x470]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005264e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005264e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x480], xmm0
mov byte [rbp + 0x470], r12b
cmp byte [0x18039d620], r12b
mov qword [rsp + 0x1388], r13
mov qword [rsp + 0x1378], r15
je 0x180052688
call fcn.180051250
call fcn.180050b40
call fcn.180050eb0
cmp byte [0x18027a97e], r12b
je 0x1800526a0
call fcn.180051a50
mov eax, dword [0x18039d5f8]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18039d614]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x18039d66b], r12b
cvtdq2ps xmm11, xmm11
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movss dword [rbp + 0x12c0], xmm11
je 0x1800527e1
movss xmm0, dword [0x18039d71c]
ucomiss xmm0, xmm10
je 0x1800527e1
movss xmm0, dword [0x18039d518]
ucomiss xmm0, xmm10
je 0x1800527e1
movss xmm3, dword [0x18039d604]
movaps xmm6, xmm11
divss xmm3, dword [0x18039d5f4]
subss xmm6, dword [0x1802431f0]
comiss xmm3, dword [0x180243058]
movss xmm8, dword [0x180243210]
movaps xmm7, xmm15
movss xmm9, dword [0x180243080]
movaps xmm0, xmm8
subss xmm7, dword [0x1802431f0]
unpcklps xmm0, xmm9
movaps xmm1, xmm6
movq r8, xmm0
jb 0x180052773
unpcklps xmm1, xmm7
movq rdx, xmm1
movss dword [rsp + 0x20], xmm3
call fcn.180027e50
movss xmm12, dword [0x180242d1c]
jmp 0x18005279c
movss xmm12, dword [0x180242d1c]
movaps xmm2, xmm15
subss xmm2, dword [0x1802431f4]
movss dword [rsp + 0x20], xmm12
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180027e50
movss xmm3, dword [0x18039d600]
movaps xmm0, xmm8
divss xmm3, dword [0x18039d5fc]
movaps xmm1, xmm6
unpcklps xmm0, xmm9
comiss xmm3, dword [0x18024309c]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x1800527d5
movss dword [rsp + 0x20], xmm3
jmp 0x1800527dc
movss dword [rsp + 0x20], xmm12
call fcn.180027e50
cmp byte [0x18039d6e0], r12b
je 0x180052af5
movss xmm12, dword [0x180243078]
lea rax, [rbp + 0x6a0]
movaps xmm0, xmmword [0x180243760]
movaps xmm9, xmm11
movss xmm13, dword [0x180242c58]
addss xmm9, xmm12
mov byte [rsp + 0x38], r12b
movaps xmm14, xmm15
movss dword [rsp + 0x30], xmm13
addss xmm14, xmm12
mov qword [rsp + 0x28], rax
movaps xmm2, xmm15
movaps xmm1, xmm11
movdqa xmmword [rbp + 0x6a0], xmm0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180027510
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x700]
mov byte [rsp + 0x38], r12b
movaps xmm10, xmm15
movss dword [rsp + 0x30], xmm13
subss xmm10, xmm12
mov qword [rsp + 0x28], rax
movaps xmm3, xmm9
movaps xmm2, xmm15
movdqa xmmword [rbp + 0x700], xmm0
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm10
call fcn.180027510
movaps xmm0, xmmword [0x180243760]
subss xmm11, xmm12
movss xmm6, dword [rbp + 0x12c0]
lea rax, [rbp + 0x710]
mov byte [rsp + 0x38], r12b
movaps xmm2, xmm15
movss dword [rsp + 0x30], xmm13
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x710], xmm0
call fcn.180027510
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x720]
mov byte [rsp + 0x38], r12b
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm15
mov qword [rsp + 0x28], rax
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rbp + 0x720], xmm0
call fcn.180027510
movss xmm0, dword [0x18039d5e8]
lea rax, [rbp + 0x210]
movss xmm1, dword [0x18039d5ec]
movaps xmm6, xmm9
mov byte [rsp + 0x38], r12b
addss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm8, xmm14
addss xmm8, xmm12
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x18039d5f0]
movaps xmm2, xmm14
movss dword [rbp + 0x214], xmm1
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x218], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x21c], 0x3f800000
call fcn.180027510
movss xmm0, dword [0x18039d5e8]
movss xmm1, dword [0x18039d5ec]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x18039d5f0]
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x224], xmm1
mov dword [rbp + 0x22c], 0x3f800000
mov byte [rsp + 0x38], r12b
lea rax, [rbp + 0x220]
movss dword [rsp + 0x30], xmm13
movaps xmm7, xmm10
subss xmm7, xmm12
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movaps xmm2, xmm10
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm7
call fcn.180027510
movss xmm0, dword [0x18039d5e8]
lea rax, [rbp + 0x230]
movss xmm1, dword [0x18039d5ec]
movaps xmm6, xmm11
mov byte [rsp + 0x38], r12b
subss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm10
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [0x18039d5f0]
movss dword [rbp + 0x234], xmm1
movaps xmm1, xmm11
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x238], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp + 0x23c], 0x3f800000
call fcn.180027510
movss xmm0, dword [0x18039d5e8]
lea rax, [rbp + 0x240]
movss xmm2, dword [0x18039d5ec]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r12b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x18039d5f0]
movss dword [rbp + 0x244], xmm2
movaps xmm2, xmm14
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x248], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x24c], 0x3f800000
call fcn.180027510
movss xmm11, dword [rbp + 0x12c0]
xorps xmm10, xmm10
cmp byte [0x18039d6e1], r12b
je 0x180053033
movss xmm1, dword [0x1802caaa0]
lea rcx, [rbp + 0x250]
movss xmm2, dword [0x1802caaa4]
movaps xmm6, xmm11
movss xmm3, dword [0x1802caaa8]
addss xmm6, dword [0x1802cac10]
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp + 0x25c], 0x3f800000
movss dword [rbp + 0x250], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x254], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x258], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0x260], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0x26c], r12d
movdqa xmmword [rbp + 0x730], xmm0
movss dword [rbp + 0x264], xmm2
movss dword [rbp + 0x268], xmm3
movss dword [rbp + 0x270], xmm1
movss dword [rbp + 0x274], xmm2
movss dword [rbp + 0x278], xmm3
mov dword [rbp + 0x27c], r12d
call fcn.180068170
lea rcx, [rbp + 0x260]
mov r10d, eax
call fcn.180068170
lea rcx, [rbp + 0x270]
mov r9d, eax
call fcn.180068170
lea rcx, [rbp + 0x730]
mov r8d, eax
call fcn.180068170
movss xmm12, dword [0x180242d1c]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x1803d3ff0]
movaps xmm0, xmm6
addss xmm0, dword [0x1802cac0c]
mov dword [rsp + 0x30], r10d
movaps xmm9, xmm15
mov dword [rsp + 0x28], r9d
addss xmm9, xmm12
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x58]
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x4c], xmm15
movss dword [rbp - 0x54], xmm9
call fcn.180082d80
movss xmm1, dword [0x1802caaa0]
movaps xmm6, xmm11
movss xmm3, dword [0x1802caaa8]
movss xmm2, dword [0x1802caaa4]
subss xmm6, dword [0x1802cac10]
movss xmm7, dword [0x1802cac0c]
movss xmm8, dword [0x1802437c0]
movss xmm14, dword [0x180243018]
xorps xmm7, xmm8
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp + 0x28c], 0x3f800000
addss xmm6, xmm14
movss dword [rbp + 0x280], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x284], xmm2
movss dword [rbp + 0x288], xmm3
movss dword [rbp + 0x290], xmm1
movss dword [rbp + 0x294], xmm2
movss dword [rbp + 0x298], xmm3
movss dword [rbp + 0x2a0], xmm1
movss dword [rbp + 0x2a4], xmm2
movss dword [rbp + 0x2a8], xmm3
mov dword [rbp + 0x29c], r12d
mov dword [rbp + 0x2ac], r12d
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
lea rcx, [rbp + 0x280]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x48], xmm0
movdqa xmmword [rbp + 0x6f0], xmm0
call fcn.180068170
lea rcx, [rbp + 0x290]
mov r10d, eax
call fcn.180068170
lea rcx, [rbp + 0x2a0]
mov r9d, eax
call fcn.180068170
lea rcx, [rbp + 0x6f0]
mov r8d, eax
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
addss xmm7, xmm6
mov dword [rsp + 0x30], r10d
lea rdx, [rbp - 0x40]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x48]
movss dword [rbp - 0x44], xmm9
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm15
call fcn.180082d80
movss xmm2, dword [0x1802caaa0]
lea rcx, [rbp + 0x2b0]
movss xmm3, dword [0x1802caaa4]
movaps xmm6, xmm15
movss xmm4, dword [0x1802caaa8]
subss xmm6, dword [0x1802cac10]
movss xmm7, dword [0x1802cac0c]
mov dword [rsp + 0x54], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp - 0x6c], 0x3f800000
movups xmm1, xmmword [rbp - 0x78]
mov dword [rbp + 0x2bc], r12d
movss xmm0, xmm2
movss dword [rbp + 0x2b0], xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
addss xmm6, xmm14
movss xmm0, xmm3
movss dword [rbp + 0x2b4], xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0x2cc], r12d
movdqa xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp - 0x78], xmm1
movdqa xmmword [rbp + 0x800], xmm1
movss dword [rbp + 0x2b8], xmm4
movss dword [rbp + 0x2c0], xmm2
movss dword [rbp + 0x2c4], xmm3
movss dword [rbp + 0x2c8], xmm4
call fcn.180068170
lea rcx, [rbp + 0x2c0]
mov r10d, eax
call fcn.180068170
lea rcx, [rbp + 0x6b0]
mov r9d, eax
call fcn.180068170
lea rcx, [rbp + 0x800]
mov r8d, eax
call fcn.180068170
movaps xmm8, xmm11
addss xmm7, xmm6
addss xmm8, xmm12
movss dword [rbp - 0x38], xmm8
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x38]
movss dword [rbp - 0x34], xmm7
movss dword [rbp - 0x30], xmm11
movss dword [rbp - 0x2c], xmm6
call fcn.180082d80
movss xmm2, dword [0x1802caaa0]
lea rcx, [rbp + 0x80]
movss xmm3, dword [0x1802caaa4]
movaps xmm6, xmm15
movss xmm4, dword [0x1802caaa8]
addss xmm6, dword [0x1802cac10]
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp - 0x6c], 0x3f800000
movups xmm1, xmmword [rbp - 0x78]
mov dword [rbp + 0x8c], r12d
movss xmm0, xmm2
movss dword [rbp + 0x80], xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0x9c], r12d
movdqa xmmword [rbp + 0x7f0], xmm0
movups xmmword [rbp - 0x78], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movss dword [rbp + 0x84], xmm3
movss dword [rbp + 0x88], xmm4
movss dword [rbp + 0x90], xmm2
movss dword [rbp + 0x94], xmm3
movss dword [rbp + 0x98], xmm4
call fcn.180068170
lea rcx, [rbp + 0x90]
mov r10d, eax
call fcn.180068170
lea rcx, [rbp + 0x7f0]
mov r9d, eax
call fcn.180068170
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
addss xmm0, dword [0x1802cac0c]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x28]
movss dword [rbp - 0x28], xmm8
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x24], xmm0
movss dword [rbp - 0x1c], xmm6
call fcn.180082d80
jmp 0x18005304e
movss xmm12, dword [0x180242d1c]
movaps xmm9, xmm15
movss xmm14, dword [0x180243018]
addss xmm9, xmm12
cmp byte [0x18039d6df], r12b
movss xmm13, dword [0x180242f78]
je 0x1800530ce
movss xmm0, dword [0x1802caac0]
lea rcx, [rbp + 0xa0]
movss xmm1, dword [0x1802caac4]
movss dword [rbp + 0xa0], xmm0
movss xmm0, dword [0x1802caac8]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xa4], xmm1
mov dword [rbp + 0xac], 0x3f800000
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x18]
mov r9d, eax
movss dword [rbp - 0x18], xmm11
movaps xmm2, xmm13
movss dword [rbp - 0x14], xmm9
mov dword [rsp + 0x20], r12d
call fcn.1800832f0
cmp byte [0x18039d6de], r12b
je 0x18005327c
movss xmm0, dword [0x1802caa80]
lea rcx, [rbp + 0xb0]
movss xmm1, dword [0x1802caa84]
movaps xmm6, xmm11
movss xmm8, dword [0x1802430a8]
movss dword [rbp + 0xb0], xmm0
addss xmm6, xmm8
movss xmm0, dword [0x1802caa88]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xb4], xmm1
mov dword [rbp + 0xbc], 0x3f800000
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp - 0x10]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
movaps xmm7, xmm15
movss dword [rbp - 8], xmm6
addss xmm7, dword [0x180243058]
addss xmm0, xmm8
movss dword [rbp - 4], xmm15
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp - 8]
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 0x10], xmm0
call fcn.180082bd0
movss xmm0, dword [0x1802caa80]
lea rcx, [rbp + 0xc0]
movss xmm1, dword [0x1802caa84]
movaps xmm6, xmm11
movss dword [rbp + 0xc0], xmm0
subss xmm6, xmm8
movss xmm0, dword [0x1802caa88]
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xc4], xmm1
mov dword [rbp + 0xcc], 0x3f800000
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea r8, [rbp]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
subss xmm0, xmm8
movss dword [rbp + 4], xmm7
mov r9d, eax
movss dword [rbp + 8], xmm6
lea rdx, [rbp + 8]
movss dword [rbp + 0xc], xmm15
movss dword [rsp + 0x20], xmm10
movss dword [rbp], xmm0
call fcn.180082bd0
movss xmm0, dword [0x1802caa80]
lea rcx, [rbp + 0xd0]
movss xmm1, dword [0x1802caa84]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [0x1802caa88]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xd4], xmm1
mov dword [rbp + 0xdc], 0x3f800000
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp + 0x10]
mov r9d, eax
movss dword [rbp + 0x10], xmm11
movaps xmm2, xmm13
movss dword [rbp + 0x14], xmm9
mov dword [rsp + 0x20], r12d
call fcn.1800832f0
cmp byte [0x18039d5d8], r12b
je 0x1800533a1
mov eax, dword [0x18039d590]
test eax, eax
jne 0x180053318
movss xmm0, dword [0x1802ca98c]
lea rax, [rbp + 0xe0]
movss xmm2, dword [0x1802caa74]
movaps xmm3, xmm0
movaps xmm4, xmm15
movss dword [rsp + 0x30], xmm14
subss xmm4, xmm0
mulss xmm3, xmm14
mov qword [rsp + 0x28], rax
movaps xmm1, xmm11
movss dword [rbp + 0xe4], xmm2
subss xmm1, xmm0
mov dword [rbp + 0xec], 0x3f800000
movss xmm0, dword [0x1802caa70]
movss dword [rbp + 0xe0], xmm0
movaps xmm2, xmm4
movss xmm0, dword [0x1802caa78]
movss dword [rsp + 0x20], xmm3
movss dword [rbp + 0xe8], xmm0
call fcn.180027d50
mov eax, dword [0x18039d590]
cmp eax, 1
jne 0x1800533a1
movss xmm0, dword [0x1802caa70]
lea rcx, [rbp + 0xf0]
movss xmm1, dword [0x1802caa74]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [0x1802caa78]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xf4], xmm1
mov dword [rbp + 0xfc], 0x3f800000
call fcn.180068170
movss xmm0, dword [0x180242dc8]
lea rdx, [rbp - 0x80]
movss xmm2, dword [0x1802ca98c]
mov r9d, eax
mov rcx, qword [0x1803d3ff0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm15
call fcn.180083210
cmp qword [0x18039d568], r12
movss xmm6, dword [0x1802ca98c]
je 0x1800533c6
mov rcx, rbx
call fcn.18002ad20
comiss xmm6, xmm0
jae 0x1800533c6
mov qword [0x18039d568], r12
mov rcx, qword [0x18039d580]
test rcx, rcx
je 0x18005341a
call fcn.18001d960
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.18001d800
movsd xmm0, qword [rbp + 0x378]
lea rcx, [rbp + 0x390]
mov eax, dword [rbp + 0x380]
movsd qword [rbp + 0x390], xmm0
mov dword [rbp + 0x398], eax
call fcn.18002aec0
comiss xmm6, xmm0
jae 0x18005341a
mov qword [0x18039d580], r12
mov rcx, qword [0x18039d568]
call fcn.18001dba0
test al, al
je 0x180053431
mov qword [0x18039d568], r12
mov rcx, qword [0x18039d580]
call fcn.18001dba0
test al, al
je 0x180053448
mov qword [0x18039d580], r12
cmp byte [0x18039d5c1], r12b
movabs r15, 0xb3fa9ee1beb4857
movabs r13, 0x10b7c67f439e4a34
je 0x180053615
movss xmm0, dword [0x1803d3540]
ucomiss xmm0, xmm10
jne 0x180053497
movss xmm0, dword [0x1803d3544]
ucomiss xmm0, xmm10
jne 0x180053497
movss xmm0, dword [0x1803d3548]
ucomiss xmm0, xmm10
je 0x180053615
cmp qword [0x18039d568], r12
je 0x180053615
movdqa xmm1, xmmword [0x1802433d0]
lea rcx, [rbp + 0x8d0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x410], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x410], r12b
movdqu xmmword [rbp + 0x420], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18001fb00
mov r8, rax
lea rdx, [rbp + 0x100]
movabs rax, 0x6251c8833b982472
mov qword [rsp + 0x40], rax
movabs rax, 0x10d3a30b22f23f44
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x100], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x108], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rcx
lea rcx, [rbp + 0x8d0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x4d8], rax
xorps xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.1800607d0
lea rax, [rbp + 0x8d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180053574
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x410]
call fcn.18005f1c0
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
lea r9, [rbp + 0x7d0]
mov rcx, qword [0x1803d4228]
movaps xmm2, xmm15
cmovae rax, qword [rbp + 0x410]
movaps xmm1, xmm11
subss xmm2, dword [0x180243128]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rbp + 0x7d0], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
lea rcx, [rbp + 0x410]
call fcn.180008360
cmp byte [0x18039d61d], r12b
movss xmm8, dword [0x1802430cc]
je 0x18005388e
mov eax, dword [0x18039d5f8]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
mov eax, dword [0x18039d614]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.1800202d0
mov r8d, 0x2f
lea rdx, [rbp + 0x840]
mov rcx, rax
call fcn.18001fe20
mov rcx, qword [0x18039d568]
lea rdx, [rbp + 0x810]
mov r8d, 0x2f
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3a0], xmm0
mov dword [rbp + 0x3a8], eax
call fcn.18001fe20
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x3b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3b0], xmm0
mov dword [rbp + 0x3b8], eax
call fcn.180020880
test al, al
je 0x18005388e
movdqa xmm1, xmmword [0x1802433d0]
lea rcx, [rbp + 0x9d0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x60], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x60], r12b
movdqu xmmword [rbp + 0x70], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18001fb00
mov r8, rax
lea rdx, [rbp + 0x110]
movabs rax, 0x685ac18d3b982472
mov qword [rsp + 0x40], rax
movabs rax, 0x10b7c67f43eb6a5f
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x110], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x118], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x530], rcx
lea rcx, [rbp + 0x9d0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0x530]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.1800607d0
lea rax, [rbp + 0x9d0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180053790
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x60]
call fcn.18005f1c0
movss xmm0, dword [0x1802ca9b0]
addss xmm6, xmm8
movss xmm1, dword [0x1802ca9b4]
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
lea r9, [rbp + 0x120]
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
mov rax, qword [0x18039d510]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [0x1802ca9b8]
movss dword [rbp + 0x124], xmm1
movaps xmm1, xmm7
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x12c], 0x3f800000
call fcn.180027640
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18005387d
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053878
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053878
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], r12b
cmp byte [0x18039d639], r12b
je 0x180053db0
cmp qword [0x18039d568], r12
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x1802433d0]
je 0x180053b90
movups xmmword [rbp + 0x40], xmm0
mov rcx, rbx
mov byte [rbp + 0x40], r12b
movdqu xmmword [rbp + 0x50], xmm1
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.18005e980
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x450], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x460], xmm1
inc r8
cmp byte [rdx + r8], r12b
jne 0x1800538f6
lea rcx, [rbp + 0x450]
call fcn.180008440
mov rdx, qword [rbp + 0x330]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18005392e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rbp + 0xad0]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.18005e980
mov r8, rax
lea rdx, [rbp + 0x130]
movabs rax, 0x2b05dd8b7c992923
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x130], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x138], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x540], rcx
lea rcx, [rbp + 0x338]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x548], rax
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.18005e800
lea rcx, [rbp + 0xad0]
mov rdx, qword [rax]
call fcn.1800607d0
mov rdx, qword [rbp + 0x338]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053a06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x340]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053a29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xad0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180053a37
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x40]
call fcn.18005f1c0
movss xmm0, dword [0x1802ca9b0]
addss xmm15, xmm8
movss xmm1, dword [0x1802ca9b4]
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
lea r9, [rbp + 0x140]
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x18039d510]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [0x1802ca9b8]
movss dword [rbp + 0x144], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x14c], 0x3f800000
call fcn.180027640
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x180053b25
mov rcx, qword [rbp + 0x450]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053b20
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180053b6e
call fcn.18010addc
mov rdx, qword [rbp + 0x58]
movdqa xmm0, xmmword [0x1802433d0]
mov byte [rbp + 0x450], r12b
movdqu xmmword [rbp + 0x460], xmm0
cmp rdx, 0x10
jb 0x180053b7a
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053b75
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053b75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r12b
jmp 0x180053db0
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov byte [rbp + 0x20], r12b
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0xbd0]
movdqu xmmword [rbp + 0x30], xmm1
call sub.VCRUNTIME140.dll_memset
movabs rdx, 0x81bcabccdf7e3f61
movabs rcx, 0x5d75fabdd3d3bc16
movabs rax, 0x2b05dd8b7c992923
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
movabs rax, 0x74d9b31025be255a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x318], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x4e0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0xbd0]
mov qword [rbp + 0x4f0], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x4e0]
mov qword [rbp + 0x4f8], rax
movdqa xmm1, xmmword [rbp + 0x4f0]
xorps xmm1, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x310], xmm0
call fcn.1800607d0
lea rax, [rbp + 0xbd0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180053cb0
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x20]
call fcn.18005f1c0
movss xmm0, dword [0x1802ca9b0]
addss xmm15, xmm8
movss xmm1, dword [0x1802ca9b4]
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
lea r9, [rbp + 0x150]
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x20]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x18039d510]
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [0x1802ca9b8]
movss dword [rbp + 0x154], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x15c], 0x3f800000
call fcn.180027640
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180053d9f
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180053d9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180053d9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010addc
movdqa xmm0, xmmword [0x1802433d0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
cmp byte [0x18039d554], r12b
movss xmm7, dword [0x180242bdc]
mov qword [rsp + 0x1390], rsi
mov qword [rsp + 0x1380], r14
mov r14d, dword [0x18039d430]
mov edi, 4
je 0x180053f7c
cmp qword [0x18039d568], r12
je 0x180053f7c
mov rcx, rbx
call fcn.18001dc20
test al, al
je 0x180053f7c
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + rdi]
cmp dword [0x1803d44c0], eax
jg 0x180055696
mov eax, dword [rsi + rdi]
cmp dword [0x1803d41f0], eax
jg 0x1800556d3
mov eax, dword [0x18039d59c]
test eax, eax
jne 0x180053e59
movss xmm0, dword [0x1803d44f0]
mulss xmm0, xmm7
movss dword [0x1803d41f8], xmm0
movss xmm0, dword [0x1803d40d8]
movss dword [0x1803d41fc], xmm0
jmp 0x180053e86
cmp eax, 1
jne 0x180053e86
movss xmm1, dword [0x1803d40d8]
movss xmm0, dword [0x1803d44f0]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x1803d41fc], xmm1
movss dword [0x1803d41f8], xmm0
mov r8d, 0x12
mov qword [rbp + 0x12c0], r12
lea rdx, [rbp + 0x81c]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax]
jne 0x180053ee4
mov r8d, 0x12
lea rdx, [rbp + 0x828]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax + 4]
jne 0x180053ee4
mov r8d, 0x12
lea rdx, [rbp + 0x834]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax + 8]
je 0x180053f77
mov r8d, 0x2f
lea rdx, [rbp + 0x864]
mov rcx, rbx
call fcn.18001fe20
lea rdx, [rbp + 0x12c0]
lea rcx, [rbp + 0x3c0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3c0], xmm0
mov dword [rbp + 0x3c8], eax
call fcn.1800203d0
test al, al
je 0x180053f77
movaps xmm0, xmmword [0x1802435b0]
lea rax, [rbp + 0x7c0]
movss xmm3, dword [rbp + 0x12c0]
movss xmm2, dword [0x1803d41fc]
movss xmm1, dword [0x1803d41f8]
mov byte [rsp + 0x38], r12b
movss dword [rsp + 0x30], xmm12
movdqa xmmword [rbp + 0x7c0], xmm0
movss xmm0, dword [rbp + 0x12c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180027510
mov edi, 4
cmp byte [0x18039d5da], r12b
je 0x180054128
mov rcx, rbx
call fcn.18001dc20
test al, al
je 0x180054128
mov r8d, 0x12
mov qword [rbp + 0x12c8], r12
lea rdx, [rbp + 0x858]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax]
jne 0x180053ff7
mov r8d, 0x12
lea rdx, [rbp + 0x84c]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax + 4]
jne 0x180053ff7
mov r8d, 0x12
lea rdx, [rbp + 0x870]
mov rcx, rbx
call fcn.18001fe20
ucomiss xmm10, dword [rax + 8]
je 0x180054128
call fcn.1800202d0
mov rcx, rax
call fcn.180020160
mov rcx, rax
call fcn.18001f910
mov ecx, eax
call fcn.180029b90
movaps xmm6, xmm0
call fcn.180029be0
movaps xmm2, xmm6
lea rcx, [rbp - 0x78]
movaps xmm1, xmm0
call fcn.18002aa60
lea rdx, [rbp + 0x12c8]
lea rcx, [rbp + 0x3d0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3d0], xmm0
mov dword [rbp + 0x3d8], eax
call fcn.1800203d0
test al, al
je 0x180054128
movabs rax, 0xb3fa9ee1beb480f
lea r9, [rbp + 0x7b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x550], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movss xmm2, dword [rbp + 0x12cc]
movss xmm1, dword [rbp + 0x12c8]
mov rcx, qword [0x1803d4228]
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x160]
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x160]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rbp + 0x160], xmm0
movaps xmm0, xmmword [0x180243760]
movdqa xmmword [rbp + 0x7b0], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
cmp qword [0x18039d580], r12
movss xmm11, dword [0x1802431b8]
je 0x18005420f
cmp byte [0x18039d629], r12b
je 0x18005420f
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + rdi]
cmp dword [0x1803d3f48], eax
jg 0x180055710
mov eax, dword [rsi + rdi]
cmp dword [0x1803d4298], eax
jg 0x18005574d
mov eax, dword [rsi + rdi]
cmp dword [0x1803d40c8], eax
jg 0x180055643
mov rcx, qword [0x18039d580]
add rcx, 0x20c
mov qword [rbp + 0x18], r12
call fcn.1800601a0
cvttss2si ecx, xmm0
cmp ecx, 0x80000000
je 0x1800541c9
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x1800541c9
unpcklps xmm0, xmm0
movmskps eax, xmm0
and eax, 1
xor eax, 1
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
test eax, eax
jle 0x18005420f
mov rcx, qword [0x18039d580]
call fcn.18001d960
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18001d800
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x3e0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x3e8], eax
call fcn.1800203d0
cmp dword [0x1802ca988], r12d
jg 0x180054222
mov dword [0x1802ca988], 1
cmp dword [0x18039d674], 4
jle 0x180054235
mov dword [0x18039d674], 4
movss xmm0, dword [0x1802ca984]
comiss xmm0, dword [0x1802431e0]
jae 0x180054250
mov dword [0x1802ca984], 0x43960000
cmp byte [0x18039d664], r12b
movss xmm12, dword [0x18024315c]
movss xmm14, dword [0x1802430b4]
je 0x1800543be
cmp byte [0x18039d6a5], r12b
je 0x1800543be
lea rcx, [rbp + 0x12d0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x18027a96c]
test eax, eax
je 0x180054335
movd xmm2, dword [rbp + 0x12d0]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm12
comiss xmm2, xmm0
jb 0x180054335
movaps xmm0, xmm1
addss xmm0, xmm12
comiss xmm2, xmm0
ja 0x180054335
movss xmm2, dword [0x18027a978]
movd xmm3, dword [rbp + 0x12d4]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm12
comiss xmm3, xmm0
jb 0x180054335
addss xmm2, xmm12
comiss xmm3, xmm2
ja 0x180054335
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005432d
cmp byte [0x18039d4d2], r12b
je 0x18005432d
movd xmm1, dword [rbp + 0x12d0]
movd xmm0, dword [rbp + 0x12d4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x18027a96c], xmm1
movss dword [0x18027a978], xmm0
jmp 0x180054335
movss xmm1, dword [0x18027a96c]
movss xmm2, dword [0x18027a978]
lea rax, [rbp + 0x790]
movaps xmm0, xmmword [0x180243660]
subss xmm2, xmm12
movss xmm3, dword [0x1802431a0]
subss xmm1, xmm12
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movdqa xmmword [rbp + 0x790], xmm0
call fcn.180027dd0
movaps xmm0, xmmword [0x180243590]
lea rax, [rbp + 0x7a0]
cvttss2si r9d, dword [0x18027a978]
mov qword [rsp + 0x28], rax
cvttss2si r8d, dword [0x18027a96c]
movdqa xmmword [rbp + 0x7a0], xmm0
movd xmm0, dword [0x18039d608]
cvtdq2ps xmm0, xmm0
call fcn.1800306e0
movss xmm13, dword [0x1802431ac]
movss xmm7, dword [0x18024316c]
movss xmm15, dword [0x180243164]
test rbx, rbx
je 0x180055138
cmp qword [0x18039d568], r12
movabs r14, 0xb3fa9ee1b982472
movss xmm9, dword [0x180243110]
je 0x180055138
mov rcx, rbx
call fcn.18001fd90
test al, al
jne 0x180054afa
cmp byte [0x18039d4e4], r12b
je 0x180054afa
mov rcx, rbx
call fcn.18001dc20
test al, al
je 0x180054afa
lea rcx, [rbp + 0x12d8]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x18027b78c]
test eax, eax
je 0x1800544e0
movd xmm2, dword [rbp + 0x12d8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1800544e0
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800544e0
movd xmm2, dword [rbp + 0x12dc]
movss xmm0, dword [0x18027c248]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1800544e0
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x1800544e0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800544d8
cmp byte [0x18039d4d2], r12b
je 0x1800544d8
movd xmm1, dword [rbp + 0x12d8]
movd xmm0, dword [rbp + 0x12dc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x18027b78c], xmm1
movss dword [0x18027c248], xmm0
jmp 0x1800544e0
movss xmm1, dword [0x18027b78c]
movaps xmm0, xmmword [0x180243660]
lea rax, [rbp + 0x6c0]
movss xmm2, dword [0x18027c248]
movaps xmm3, xmm11
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x6c0], xmm0
call fcn.180027dd0
movdqa xmm1, xmmword [0x1802433d0]
lea rcx, [rbp + 0xcd0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x3f0], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x3f0], r12b
movdqu xmmword [rbp + 0x400], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.18005e980
lea rcx, [rbp + 0x890]
mov rdx, qword [rax]
call fcn.1800083c0
mov rdx, qword [rbp + 0x348]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18005459d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.18005e980
mov r8, rax
lea rdx, [rbp + 0x170]
movabs rax, 0xb3fa9ce6f872d15
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x170], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x178], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x560], rcx
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x568], rax
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.18005e800
lea rcx, [rbp + 0xcd0]
mov rdx, qword [rax]
call fcn.1800607d0
mov rdx, qword [rbp + 0x350]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180054661
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x358]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180054684
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xcd0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180054692
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x3f0]
call fcn.18005f1c0
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x3f0]
movss xmm2, dword [0x18027c248]
lea r9, [rbp + 0x6d0]
movss xmm1, dword [0x18027b78c]
addss xmm2, dword [0x180243058]
cmp qword [rbp + 0x408], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rbp + 0x6d0], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
movaps xmm0, xmmword [0x180243700]
lea rax, [rbp + 0x6e0]
movss xmm2, dword [0x18027c248]
movaps xmm3, xmm11
movss xmm1, dword [0x18027b78c]
addss xmm2, xmm8
movss dword [rsp + 0x30], xmm14
movdqa xmmword [rbp + 0x6e0], xmm0
movss xmm0, dword [0x180243018]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180027d50
mov rcx, rbx
movaps xmm6, xmm10
call fcn.1800200a0
test rax, rax
je 0x180054ae2
mov rcx, rbx
mov esi, r12d
call fcn.1800200a0
cmp dword [rax + 0x18], r12d
jbe 0x180054ae2
nop dword [rax + rax]
mov rcx, rbx
call fcn.1800200a0
mov ecx, esi
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + rcx*8 + 0x20]
test rdi, rdi
je 0x180054aca
mov rcx, rbx
call fcn.180020160
mov rcx, rdi
cmp rdi, rax
jne 0x180054956
call fcn.18001f9a0
xorps xmm0, xmm0
mov qword [rbp + 0x300], r12
movups xmmword [rbp + 0x2f0], xmm0
xor edx, edx
mov byte [rbp + 0x2f0], r12b
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x308], 0xf
lea rcx, [rbp + 0xdd0]
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x40], r14
lea rdx, [rbp + 0x180]
mov rcx, qword [rsp + 0x40]
mov r8, rdi
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0xdd0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x570], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0x570]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
call fcn.1800607d0
lea rax, [rbp + 0xdd0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1800548a0
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2f0]
call fcn.18005f1c0
test rdi, rdi
je 0x18005494a
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x2f0]
movss xmm2, dword [0x18027c248]
lea r9, [rbp + 0x740]
movss xmm1, dword [0x18027b78c]
addss xmm2, xmm9
cmp qword [rbp + 0x308], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x2f0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
addss xmm2, xmm6
movaps xmmword [rbp + 0x740], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
lea rcx, [rbp + 0x2f0]
jmp 0x180054ac5
call fcn.18001f9a0
xorps xmm0, xmm0
mov qword [rbp + 0x2e0], r12
movups xmmword [rbp + 0x2d0], xmm0
xor edx, edx
mov byte [rbp + 0x2d0], r12b
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x2e8], 0xf
lea rcx, [rbp + 0xed0]
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x40], r14
lea rdx, [rbp + 0x190]
mov rcx, qword [rsp + 0x40]
mov r8, rdi
mov qword [rbp + 0x190], rcx
lea rcx, [rbp + 0xed0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x588], rax
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.1800607d0
lea rax, [rbp + 0xed0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180054a14
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0x2d0]
call fcn.18005f1c0
test rdi, rdi
je 0x180054abe
movaps xmm0, xmmword [0x180243720]
lea rax, [rbp + 0x2d0]
movss xmm2, dword [0x18027c248]
lea r9, [rbp + 0x760]
movss xmm1, dword [0x18027b78c]
addss xmm2, xmm9
cmp qword [rbp + 0x2e8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
addss xmm2, xmm6
movaps xmmword [rbp + 0x760], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
lea rcx, [rbp + 0x2d0]
call fcn.180008360
mov rcx, rbx
addss xmm6, xmm8
inc esi
call fcn.1800200a0
cmp esi, dword [rax + 0x18]
jb 0x1800547b0
lea rcx, [rbp + 0x890]
call fcn.180008360
lea rcx, [rbp + 0x3f0]
call fcn.180008360
cmp qword [0x18039d568], r12
je 0x180055138
mov rcx, rbx
call fcn.18001fd90
test al, al
jne 0x180055138
cmp byte [0x18039d4d6], r12b
je 0x180055138
mov rcx, rbx
call fcn.18001dc20
test al, al
je 0x180055138
lea rcx, [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180054bc6
movd xmm1, dword [rbp - 0x68]
movss xmm0, dword [0x18027c24c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180054bc6
addss xmm0, xmm11
comiss xmm1, xmm0
ja 0x180054bc6
movd xmm1, dword [rbp - 0x64]
movss xmm0, dword [0x18027ef18]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180054bc6
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x180054bc6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180054bc6
cmp byte [0x18039d4d2], r12b
je 0x180054bc6
movd xmm0, dword [rbp - 0x68]
movd xmm1, dword [rbp - 0x64]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm7
subss xmm1, xmm15
movss dword [0x18027c24c], xmm0
movss dword [0x18027ef18], xmm1
movdqa xmm1, xmmword [0x1802433d0]
lea rcx, [rbp + 0xfd0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x430], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x430], r12b
movdqu xmmword [rbp + 0x440], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.18005e980
lea rcx, [rbp + 0x8b0]
mov rdx, qword [rax]
call fcn.1800083c0
mov rdx, qword [rbp + 0x360]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180054c44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18001fb00
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.18005e980
mov r8, rax
lea rdx, [rbp + 0x1a0]
movabs rax, 0x2b4ccc866f842414
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x590], rcx
lea rcx, [rbp + 0x368]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x598], rax
movdqa xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.18005e800
lea rcx, [rbp + 0xfd0]
mov rdx, qword [rax]
call fcn.1800607d0
mov rdx, qword [rbp + 0x368]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180054d08
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x370]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180054d2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xfd0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x180054d40
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x430]
call fcn.18005f1c0
movaps xmm0, xmmword [0x180243660]
lea rax, [rbp + 0x770]
movss xmm2, dword [0x18027ef18]
movaps xmm3, xmm11
movss xmm1, dword [0x18027c24c]
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x770], xmm0
call fcn.180027dd0
movaps xmm0, xmmword [0x180243760]
lea rax, [rbp + 0x430]
movss xmm2, dword [0x18027ef18]
lea r9, [rbp + 0x780]
movss xmm1, dword [0x18027c24c]
addss xmm2, dword [0x180243058]
cmp qword [rbp + 0x448], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x430]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rbp + 0x780], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
movss xmm2, dword [0x18027ef18]
lea rax, [rbp + 0x7e0]
movaps xmm0, xmmword [0x180243700]
addss xmm2, xmm8
movss xmm6, dword [0x180243018]
movaps xmm3, xmm11
movss xmm1, dword [0x18027c24c]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.180027d50
mov rcx, rbx
call fcn.180020100
test rax, rax
je 0x180055117
mov rcx, rbx
mov r15d, r12d
call fcn.180020100
cmp dword [rax + 0x18], r12d
jbe 0x180055117
lea rsi, [rbx + 0x830]
mov r14, r12
movabs rdx, 0x7fffffff0000
cmp rsi, 0x40000
jbe 0x180054f12
lea rax, [rsi + 8]
cmp rax, rdx
jae 0x180054f12
mov rcx, qword [rsi]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x180054f12
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180054f12
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180054f12
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180054f12
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180054f12
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180054f12
mov rax, qword [rcx]
jmp 0x180054f15
mov rax, r12
lea rcx, [rax + 0x20]
add rcx, r14
cmp rcx, 0x40000
jbe 0x180054f33
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180054f33
mov rcx, qword [rcx]
jmp 0x180054f36
mov rcx, r12
test rcx, rcx
je 0x1800550f9
call fcn.18001f9a0
xorps xmm0, xmm0
mov qword [rbp + 0x1d0], r12
movups xmmword [rbp + 0x1c0], xmm0
xor edx, edx
mov byte [rbp + 0x1c0], r12b
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x1d8], 0xf
lea rcx, [rbp + 0x10d0]
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
movabs rax, 0xb3fa9ee1b982472
lea rdx, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov r8, rdi
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rcx
lea rcx, [rbp + 0x10d0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
movabs rax, 0xb3fa9ee1beb4857
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x5a8], rax
xorps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.1800607d0
lea rax, [rbp + 0x10d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180055011
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0x1c0]
call fcn.18005f1c0
test rdi, rdi
je 0x1800550bc
movaps xmm0, xmmword [0x180243720]
lea rax, [rbp + 0x1c0]
movss xmm2, dword [0x18027ef18]
lea r9, [rbp + 0x750]
movss xmm1, dword [0x18027c24c]
addss xmm2, xmm9
cmp qword [rbp + 0x1d8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
cmovae rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
addss xmm2, xmm10
movaps xmmword [rbp + 0x750], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1800550f9
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800550f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055131
call fcn.18010addc
mov rcx, rbx
addss xmm10, xmm8
inc r15d
add r14, 8
call fcn.180020100
cmp r15d, dword [rax + 0x18]
jb 0x180054ea6
lea rcx, [rbp + 0x8b0]
call fcn.180008360
lea rcx, [rbp + 0x430]
call fcn.180008360
jmp 0x180055140
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x180243018]
cmp byte [0x18039d4e4], r12b
je 0x1800552f7
cmp qword [0x18039d568], r12
jne 0x1800552f7
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x18027b78c]
test eax, eax
je 0x1800551fe
movd xmm2, dword [rsp + 0x58]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1800551fe
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800551fe
movd xmm2, dword [rsp + 0x5c]
movss xmm0, dword [0x18027c248]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1800551fe
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x1800551fe
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800551f6
cmp byte [0x18039d4d2], r12b
je 0x1800551f6
movd xmm1, dword [rsp + 0x58]
movd xmm0, dword [rsp + 0x5c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x18027b78c], xmm1
movss dword [0x18027c248], xmm0
jmp 0x1800551fe
movss xmm1, dword [0x18027b78c]
movaps xmm0, xmmword [0x180243660]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x18027c248]
movaps xmm3, xmm11
mov dword [rsp + 0x38], 0xa
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180027dd0
movaps xmm0, xmmword [0x180243760]
lea rax, str.Belt
movss xmm2, dword [0x18027c248]
lea r9, [rsp + 0x70]
movss xmm1, dword [0x18027b78c]
movss xmm9, dword [0x180243058]
addss xmm1, xmm7
mov rcx, qword [0x1803d4228]
addss xmm2, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
movss xmm2, dword [0x18027c248]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x180243700]
addss xmm2, xmm8
movss xmm1, dword [0x18027b78c]
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180027d50
jmp 0x180055300
movss xmm9, dword [0x180243058]
cmp byte [0x18039d4d6], r12b
je 0x1800554a9
cmp qword [0x18039d568], r12
jne 0x1800554a9
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x18027c24c]
test eax, eax
je 0x1800553be
movd xmm2, dword [rsp + 0x60]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1800553be
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800553be
movd xmm2, dword [rsp + 0x64]
movss xmm0, dword [0x18027ef18]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1800553be
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x1800553be
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800553b6
cmp byte [0x18039d4d2], r12b
je 0x1800553b6
movd xmm1, dword [rsp + 0x60]
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x18027c24c], xmm1
movss dword [0x18027ef18], xmm0
jmp 0x1800553be
movss xmm1, dword [0x18027c24c]
movaps xmm0, xmmword [0x180243660]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x18027ef18]
movaps xmm3, xmm11
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180027dd0
movaps xmm0, xmmword [0x180243760]
lea rax, [0x18023efb8]
movss xmm2, dword [0x18027ef18]
lea r9, [rsp + 0x70]
movss xmm1, dword [0x18027c24c]
addss xmm2, xmm9
mov rcx, qword [0x1803d4228]
addss xmm1, xmm7
mov qword [rsp + 0x38], rax
mov rax, qword [0x18039d510]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x1802430c0]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180027640
movss xmm2, dword [0x18027ef18]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x180243700]
addss xmm2, xmm8
movss xmm1, dword [0x18027c24c]
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180027d50
cmp byte [0x18039d61e], r12b
je 0x1800555ba
movss xmm7, dword [0x1802ca9dc]
lea rcx, [rsp + 0x68]
movss xmm8, dword [0x1802ca9fc]
addss xmm7, xmm12
addss xmm8, xmm12
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180055575
movd xmm1, dword [rsp + 0x68]
movaps xmm0, xmm7
movss xmm6, dword [0x1802431a0]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x18005557d
movaps xmm0, xmm7
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x18005557d
movd xmm1, dword [rsp + 0x6c]
movaps xmm0, xmm8
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x18005557d
movaps xmm0, xmm8
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x18005557d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180055575
cmp byte [0x18039d4d2], r12b
je 0x180055575
movd xmm0, dword [rsp + 0x68]
movd xmm1, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm12
subss xmm1, xmm12
movss dword [0x1802ca9dc], xmm0
movss dword [0x1802ca9fc], xmm1
movss xmm6, dword [0x1802431a0]
movaps xmm0, xmmword [0x1802436c0]
lea rcx, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm8
call fcn.180068170
mov rcx, qword [0x1803d3ff0]
lea rdx, [rbp - 0x80]
mov r9d, eax
mov dword [rsp + 0x20], r12d
movaps xmm2, xmm6
call fcn.1800832f0
call fcn.1800290c0
cmp byte [0x18039d635], r12b
je 0x1800555cd
call fcn.1800294f0
mov r14, qword [rsp + 0x1380]
lea r11, [rsp + 0x1398]
movaps xmm6, xmmword [r11 - 0x38]
movaps xmm7, xmmword [r11 - 0x48]
movaps xmm8, xmmword [r11 - 0x58]
movaps xmm9, xmmword [r11 - 0x68]
movaps xmm10, xmmword [r11 - 0x78]
movaps xmm11, xmmword [r11 - 0x88]
movaps xmm12, xmmword [r11 - 0x98]
movaps xmm13, xmmword [r11 - 0xa8]
movaps xmm14, xmmword [r11 - 0xb8]
movaps xmm15, xmmword [r11 - 0xc8]
mov rsi, qword [rsp + 0x1390]
mov r13, qword [rsp + 0x1388]
mov r15, qword [rsp + 0x1378]
mov rsp, r11
pop r12
pop rdi
pop rbx
pop rbp
jmp 0x18004a920
lea rcx, [0x1803d40c8]
call fcn.18010a9a8
cmp dword [0x1803d40c8], 0xffffffff
jne 0x180054185
movss xmm1, dword [0x1803d4120]
lea rcx, [0x1803d40c8]
movss xmm0, dword [0x1803d40cc]
subss xmm1, xmm11
mulss xmm0, xmm7
movss dword [0x1803d45cc], xmm1
movss dword [0x1803d45c8], xmm0
call fcn.18010a93c
jmp 0x180054185
lea rcx, [0x1803d44c0]
call fcn.18010a9a8
cmp dword [0x1803d44c0], 0xffffffff
jne 0x180053e1a
movd xmm0, dword [0x18039d5f8]
lea rcx, [0x1803d44c0]
cvtdq2ps xmm0, xmm0
movss dword [0x1803d44f0], xmm0
call fcn.18010a93c
jmp 0x180053e1a
lea rcx, [0x1803d41f0]
call fcn.18010a9a8
cmp dword [0x1803d41f0], 0xffffffff
jne 0x180053e29
movd xmm0, dword [0x18039d614]
lea rcx, [0x1803d41f0]
cvtdq2ps xmm0, xmm0
movss dword [0x1803d40d8], xmm0
call fcn.18010a93c
jmp 0x180053e29
lea rcx, [0x1803d3f48]
call fcn.18010a9a8
cmp dword [0x1803d3f48], 0xffffffff
jne 0x180054167
movd xmm0, dword [0x18039d5f8]
lea rcx, [0x1803d3f48]
cvtdq2ps xmm0, xmm0
movss dword [0x1803d40cc], xmm0
call fcn.18010a93c
jmp 0x180054167
lea rcx, [0x1803d4298]
call fcn.18010a9a8
cmp dword [0x1803d4298], 0xffffffff
jne 0x180054176
movd xmm0, dword [0x18039d614]
lea rcx, [0x1803d4298]
cvtdq2ps xmm0, xmm0
movss dword [0x1803d4120], xmm0
call fcn.18010a93c
jmp 0x180054176