Function at 0x18004e530
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.180107f80
sub rsp, rax
movaps xmmword [rsp + 0x1dc0], xmm7
movaps xmmword [rsp + 0x1db0], xmm8
call fcn.180067f80
mov ecx, dword [0x1803f8954]
xor esi, esi
movss xmm8, dword [0x180267dc4]
xorps xmm7, xmm7
mov qword [0x1803f9058], rax
test ecx, ecx
je 0x180047234
sub ecx, 1
je 0x1800471f2
sub ecx, 1
je 0x1800471c8
cmp ecx, 1
je 0x180047183
mov dword [0x1803c17e4], 0x3f800000
mov dword [0x1803f8858], esi
mov dword [0x1803c17b8], 0x3f800000
jmp 0x18004725b
movss xmm1, dword [0x1803c17b8]
movss xmm0, dword [0x1803f8858]
addss xmm1, dword [0x180267b68]
addss xmm0, dword [0x1802682e4]
comiss xmm1, xmm8
movss dword [0x1803c17b8], xmm1
movss dword [0x1803f8858], xmm0
jb 0x18004725b
mov dword [0x1803f8954], esi
jmp 0x18004725b
movss xmm0, dword [0x1803c17e4]
addss xmm0, dword [0x180267b68]
comiss xmm0, xmm8
movss dword [0x1803c17e4], xmm0
jb 0x18004725b
mov dword [0x1803f8954], 3
jmp 0x18004725b
movss xmm1, dword [0x1803f8858]
movss xmm0, dword [0x1803c17b8]
addss xmm1, dword [0x180267b68]
addss xmm0, dword [0x1802682e4]
comiss xmm1, xmm8
movss dword [0x1803f8858], xmm1
movss dword [0x1803c17b8], xmm0
jb 0x18004725b
mov dword [0x1803f8954], 2
jmp 0x18004725b
movss xmm0, dword [0x1803c17e4]
addss xmm0, dword [0x1802682e4]
comiss xmm0, xmm7
movss dword [0x1803c17e4], xmm0
ja 0x18004725b
mov dword [0x1803f8954], 1
mov rcx, qword [0x1803c2628]
add rcx, 0x299c2b8
cmp rcx, 0x40000
jbe 0x18004d2f7
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18004d2f7
cmp qword [rcx], rsi
je 0x18004d2f7
cmp byte [0x1803c2546], sil
mov qword [rsp + 0x1e08], rdi
movabs rdi, 0x7a7c31d6a4d63086
mov qword [rsp + 0x1de8], r15
movabs r15, 0xc6cea427e1fa1081
movaps xmmword [rsp + 0x1dd0], xmm6
movaps xmmword [rsp + 0x1d90], xmm10
movaps xmmword [rsp + 0x1d60], xmm13
jne 0x1800473cc
lea rdx, [rbp + 0x1d38]
mov dword [rbp + 0x1d38], 0x101
lea rcx, [rbp + 0x1b30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
movabs rax, 0xe8bad746a5a62ac2
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x1d30], rax
xor edx, edx
mov rax, qword [rbp + 0x1d30]
mov qword [rbp + 0xc0], rax
movabs rax, 0x7a7c31d6a4d644f2
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.180006f70
mov r8d, 0xb
lea rdx, str.C:Dast.tt_
lea rcx, [0x1803c0a90]
call fcn.18005c0f0
lea rcx, [rbp + 0x18b0]
mov byte [0x1803c2546], 1
call fcn.180006f10
cmp byte [0x1803c2677], sil
movss xmm6, dword [0x180268214]
movss xmm10, dword [0x18026819c]
movss xmm13, dword [0x1802680c0]
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 0x18004765c
mov eax, dword [0x1803c26cc]
lea rcx, [rbp + 0xdb0]
movaps xmm0, xmmword [0x180268610]
cdq
sub eax, edx
movaps xmmword [rbp + 0xdb0], xmm0
sar eax, 1
movd xmm11, eax
mov eax, dword [0x1803c26b0]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm11, xmm11
movd xmm12, eax
addss xmm11, dword [0x1802681b8]
cvtdq2ps xmm12, xmm12
subss xmm12, dword [0x1802681d0]
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
lea r8, [rbp + 0x1d48]
movaps xmm15, xmm12
mov dword [rsp + 0x28], esi
movaps xmm14, xmm11
movss dword [rsp + 0x78], xmm12
addss xmm14, dword [0x180268148]
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.18007f650
cmp byte [0x1803c2677], sil
je 0x180047601
mov ecx, dword [0x1803f9640]
test ecx, ecx
je 0x1800474fb
sub ecx, 1
je 0x1800474fb
cmp ecx, 1
je 0x1800474fb
movss xmm6, dword [rbp + 0x1d30]
jmp 0x180047504
call qword [0x1803f9638]
movaps xmm6, xmm0
call fcn.18001d3f0
mov rcx, rax
call fcn.18001ce30
xorps xmm9, xmm9
subss xmm6, dword [rax]
cvtss2sd xmm9, xmm6
subsd xmm9, qword [0x180267f48]
movaps xmm0, xmm9
mulsd xmm0, qword [0x180268070]
addsd xmm0, qword [0x180267de8]
comisd xmm0, xmmword [0x180267ec8]
cvtpd2ps xmm1, xmm0
jae 0x18004754c
xorps xmm1, xmm1
cmp byte [0x1803c2677], sil
je 0x1800475f9
ucomiss xmm1, xmm7
je 0x1800475f9
mov edx, 0xa3
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13fc]
lea r9d, [rdx + 0x5c]
lea r8d, [rdx - 0x49]
call fcn.180006b90
movaps xmm6, xmm12
lea rcx, [rbp + 0xdc0]
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xdc0], xmm0
call fcn.180064bf0
mulsd xmm9, qword [0x180268108]
lea r8, [rbp - 0x80]
mov rcx, qword [0x1803f9058]
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 [0x180268260]
movss dword [rsp + 0x20], xmm10
subss xmm0, xmm13
addss xmm0, xmm6
movss dword [rbp - 0x80], xmm0
call fcn.18007f650
movss xmm6, dword [0x180268214]
movaps xmm0, xmmword [0x180268610]
lea rcx, [rbp + 0xdd0]
movaps xmmword [rbp + 0xdd0], xmm0
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f540
cmp byte [0x1803c2752], sil
mov qword [rsp + 0x1e10], rbx
je 0x180047a83
mov eax, dword [0x1803c26b0]
cdq
sub eax, edx
sar eax, 1
movd xmm12, eax
mov eax, dword [0x1803c26cc]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm11, eax
call fcn.18001d3f0
mov rcx, rax
call fcn.18005d0b0
movaps xmm0, xmmword [0x180268610]
lea rcx, [rbp + 0xde0]
cvtdq2ps xmm11, xmm11
mov rdi, rax
movaps xmmword [rbp + 0xde0], xmm0
subss xmm12, xmm6
addss xmm11, dword [0x1802681b4]
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
lea r8, [rbp - 0x60]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp - 0x58]
movaps xmm15, xmm12
mov dword [rsp + 0x28], esi
addss xmm15, dword [0x180268260]
movaps xmm14, xmm11
movss dword [rbp - 0x58], xmm12
addss xmm14, dword [0x180268100]
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.18007f540
test rdi, rdi
je 0x180047a1e
cmp byte [0x1803c2547], sil
jne 0x1800478d3
mov rcx, rdi
call fcn.18001bfc0
mov rcx, rdi
mov rbx, rax
call fcn.18001bfc0
movss xmm6, dword [0x180267bf4]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1803c25c0]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x1800478d3
comiss xmm2, xmm7
jbe 0x1800478d3
mov rcx, rdi
call fcn.18001bfc0
mov rcx, rdi
mov rbx, rax
call fcn.18001bfc0
cmp byte [0x1803c2752], sil
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x1803c25c0]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x180267b90]
je 0x180047a1e
ucomiss xmm6, xmm7
je 0x180047a1e
comiss xmm6, dword [0x180267c84]
movaps xmm0, xmm6
addss xmm0, xmm6
jae 0x1800477fc
movss xmm9, dword [0x180268278]
mulss xmm0, xmm9
movss dword [rbp + 0x1d30], xmm0
jmp 0x18004781a
movss xmm1, dword [0x180268278]
movaps xmm9, xmm13
subss xmm9, xmm0
movss dword [rbp + 0x1d30], xmm1
mulss xmm9, xmm1
mov eax, dword [0x1803c26cc]
lea rcx, [rbp + 0xd50]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
mov eax, dword [0x1803c26b0]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1800069c0
cvttss2si edx, dword [rbp + 0x1d30]
xor r9d, r9d
lea rcx, [rbp + 0x140c]
mov dword [rsp + 0x20], 0xff
cvttss2si r8d, xmm9
call fcn.180006b90
mulss xmm6, dword [0x180268260]
movaps xmm1, xmm12
mov rcx, qword [0x1803f9290]
mov dword [rsp + 0x38], esi
addss xmm1, xmm8
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xdf0]
minss xmm6, dword [0x180268298]
movss dword [rsp + 0x30], xmm10
movaps xmm2, xmm11
movaps xmmword [rbp + 0xdf0], xmm0
movss xmm0, dword [0x180268100]
mov qword [rsp + 0x28], rax
subss xmm6, xmm13
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
call fcn.180024fe0
jmp 0x180047a1e
mov rcx, rdi
call fcn.18001c040
movss xmm0, dword [0x1803c25b8]
comiss xmm0, dword [rax]
jae 0x180047a1e
mov rcx, rdi
call fcn.18001c040
mov rcx, rdi
movss xmm9, dword [rax]
subss xmm9, dword [0x1803c25b8]
call fcn.18001bfc0
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.18001c040
movaps xmm2, xmm6
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.18001c5a0
cmp byte [0x1803c2752], sil
subss xmm0, dword [0x1803c25b8]
divss xmm9, xmm0
addss xmm9, dword [0x180267b90]
je 0x180047a1e
ucomiss xmm9, xmm7
je 0x180047a1e
comiss xmm9, dword [0x180267c84]
movaps xmm1, xmm9
addss xmm1, xmm9
jae 0x180047976
movss xmm0, dword [0x180268278]
mulss xmm1, xmm0
movaps xmm2, xmm1
jmp 0x18004798a
movss xmm2, dword [0x180268278]
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.180006b90
movaps xmm6, xmm12
lea rcx, [rbp + 0xe00]
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe00], xmm0
call fcn.180064bf0
mulss xmm9, dword [0x180268260]
lea r8, [rbp - 0x50]
mov rcx, qword [0x1803f9058]
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rbp - 0x4c], xmm14
minss xmm9, dword [0x180268298]
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.18007f650
movaps xmm0, xmmword [0x180268610]
lea rcx, [rbp + 0xe10]
movaps xmmword [rbp + 0xe10], xmm0
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f540
movabs rdi, 0x7a7c31d6a4d63086
mov rcx, qword [0x1803c2628]
movss xmm10, dword [0x1803be464]
add rcx, 0x299c2b8
cmp rcx, 0x40000
jbe 0x18004d298
lea rax, [rcx + 8]
movabs r9, 0x7fffffff0000
cmp rax, r9
jae 0x18004d298
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x18004d298
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004d298
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x18004d298
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004d298
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x18004d298
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004d298
mov rcx, qword [rcx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x18004d298
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004d298
mov rdx, qword [rcx]
test rdx, rdx
je 0x18004d298
lea rcx, [rdx + 0x10]
mov qword [rsp + 0x1df8], r13
cmp rcx, 0x40000
jbe 0x180047b70
lea rax, [rcx + 4]
cmp rax, r9
jae 0x180047b70
mov r8d, dword [rcx]
jmp 0x180047b73
mov r8d, esi
lea rcx, [rdx + 0x18]
cmp rcx, 0x40000
jbe 0x180047b8e
lea rax, [rcx + 8]
cmp rax, r9
jae 0x180047b8e
mov rax, qword [rcx]
jmp 0x180047b91
mov rax, rsi
mov qword [rbp + 0x1d30], rax
movsxd r13, r8d
test r8d, r8d
js 0x18004d113
movss xmm14, dword [0x180268164]
movss xmm11, dword [0x180268188]
movss xmm12, dword [0x1802681a8]
movss xmm13, dword [0x180268138]
movss xmm15, dword [0x1802681f0]
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 0x18004d0f5
lea rax, [rsi + 8]
cmp rax, r9
jae 0x18004d0ee
mov rsi, qword [rsi]
cmp rsi, 0x186a0
jbe 0x18004d0ee
lea rcx, [rsi + 0x10]
cmp rcx, 0x40000
jbe 0x18004d0ee
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004d0ee
mov rbx, qword [rcx]
cmp rbx, 0x186a0
jbe 0x18004d0ee
lea r15, [rbx + 0x30]
cmp r15, 0x40000
jbe 0x18004d0ee
lea rax, [r15 + 8]
cmp rax, r9
jae 0x18004d0ee
mov r15, qword [r15]
cmp r15, 0x186a0
jbe 0x18004d0ee
lea r14, [r15 + 0x60]
cmp r14, 0x40000
jbe 0x18004d0ee
lea rax, [r14 + 8]
cmp rax, r9
jae 0x18004d0ee
mov r14, qword [r14]
test r14, r14
je 0x18004d0ee
mov rcx, rsi
call fcn.18001af80
test al, al
jne 0x18004d0e4
mov rcx, rsi
call fcn.18001add0
test rax, rax
je 0x18004d0e4
movabs rax, 0xc6cea44b80997fcd
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, 0xc6cea427e1fa1081
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 0x18004d0e4
cmp byte [0x1803c26d8], al
je 0x180047d68
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002df70
lea rcx, [rbx + 0x28]
cmp rcx, 0x40000
jbe 0x180047d8d
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180047d8d
mov rbx, qword [rcx]
jmp 0x180047d8f
xor ebx, ebx
mov rcx, rsi
call fcn.18001b1a0
test al, al
je 0x180048469
mov r8d, 0x2f
lea rdx, [rbp + 0x1360]
mov rcx, rbx
call fcn.18001cf40
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18001d3f0
mov r8d, 0x2f
movsd qword [rbp + 0x650], xmm6
lea rdx, [rbp + 0x136c]
mov dword [rbp + 0x658], ebx
mov rcx, rax
call fcn.18001cf40
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.18000efb0
cvttss2si eax, xmm0
cmp eax, 0x12c
jge 0x180048469
lea rcx, [rbp + 0xd58]
call fcn.18000efa0
mov edx, 0x40
mov rcx, rsi
call fcn.18001cf00
mov rcx, rsi
movzx ebx, al
call fcn.18001bc50
mov rcx, rsi
movzx edi, al
call fcn.18001d870
test al, al
jne 0x1800481dd
cmp byte [0x1803c25c5], al
je 0x180047fa2
mov rcx, rsi
call fcn.18001ceb0
test al, al
jne 0x180047fa2
mov edx, 0x10
mov rcx, rsi
call fcn.18001cf00
test al, al
jne 0x180047f47
test bl, bl
je 0x180047ec2
lea rdx, [0x1803be4f8]
lea rcx, [rbp + 0xe20]
call fcn.18000e620
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x142c]
call fcn.18000e640
lea rdx, [rbp + 0xe30]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe30], xmm0
jmp 0x180047ff0
call fcn.18001d3f0
mov rdx, rsi
mov rcx, rax
call fcn.18001cfe0
test al, al
je 0x180047f0b
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x143c]
mov r8d, 0xff
call fcn.180006b90
lea rdx, [rbp + 0xd70]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd70], xmm0
jmp 0x180047ff0
lea rdx, [0x1803be710]
lea rcx, [rbp + 0xd60]
call fcn.18000e620
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x144c]
call fcn.18000e640
lea rdx, [rbp + 0x1350]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1350], xmm0
jmp 0x180047ff0
mov edx, 0x10
mov rcx, rsi
call fcn.18001cf00
test al, al
je 0x180047ff8
cmp byte [0x180280064], 0
jne 0x180047ff8
lea rdx, [0x1803be508]
lea rcx, [rbp + 0x10d0]
call fcn.18000e620
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0x145c]
call fcn.18000e640
lea rdx, [rbp + 0x10c0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10c0], xmm0
jmp 0x180047ff0
cmp byte [0x1803c2708], 0
je 0x180047ff8
cmp byte [0x1803c26db], 0
je 0x180047ff8
mov rcx, rsi
call fcn.18001ceb0
test al, al
je 0x180047ff8
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x146c]
xor r9d, r9d
call fcn.180006b90
lea rdx, [rbp + 0x10b0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10b0], xmm0
mov rcx, rsi
call fcn.180031da0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x58]
movaps xmm1, xmm7
call fcn.180006b70
mov rcx, rsi
call fcn.18001ceb0
mov rcx, rsi
test al, al
jne 0x180048139
mov edx, 0x10
call fcn.18001cf00
test al, al
jne 0x1800480e2
test bl, bl
je 0x180048061
lea rdx, [0x1803be4f8]
lea rcx, [rbp + 0x10a0]
call fcn.18000e620
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0x147c]
jmp 0x180048103
test dil, dil
jne 0x180048088
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rbp + 0x148c]
movaps xmm1, xmm8
call fcn.180006b70
jmp 0x180048108
call fcn.18001d3f0
mov rdx, rsi
mov rcx, rax
call fcn.18001cfe0
test al, al
je 0x1800480bf
lea rdx, [0x1803be588]
lea rcx, [rbp + 0x1090]
call fcn.18000e620
lea rdx, [rbp + 0x1090]
lea rcx, [rbp + 0x149c]
jmp 0x180048103
lea rdx, [0x1803be700]
lea rcx, [rbp + 0x1080]
call fcn.18000e620
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x14ac]
jmp 0x180048103
lea rdx, [0x1803be508]
lea rcx, [rbp + 0x1070]
call fcn.18000e620
lea rdx, [rbp + 0x1070]
lea rcx, [rbp + 0x14bc]
call fcn.18000e640
cmp byte [0x180280065], 0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
je 0x180048342
lea rdx, [rbp + 0x1060]
movdqa xmmword [rbp + 0x1060], xmm0
mov rcx, rsi
call fcn.180035300
jmp 0x180048342
call fcn.18001ceb0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r8d, edx
test al, al
je 0x1800481c4
lea rcx, [rbp + 0x14cc]
call fcn.180006b90
mov rcx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
call fcn.18001bbd0
comiss xmm7, dword [rax]
jae 0x180048342
cmp byte [0x1803c26db], 0
je 0x180048342
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x14dc]
xor r9d, r9d
call fcn.180006b90
lea rdx, [rbp + 0x1050]
mov rcx, rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1050], xmm0
call fcn.180036e80
jmp 0x180048342
lea rcx, [rbp + 0x14ec]
call fcn.180006b90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
jmp 0x180048342
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x68]
movaps xmm1, xmm7
call fcn.180006b70
mov rcx, rsi
call fcn.18001ceb0
test al, al
jne 0x180048326
mov edx, 0x10
mov rcx, rsi
call fcn.18001cf00
test al, al
jne 0x1800482f6
test bl, bl
je 0x180048253
lea rdx, [0x1803be4f8]
lea rcx, [rbp + 0x1040]
call fcn.18000e620
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x14fc]
call fcn.18000e640
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004832b
call fcn.18001d3f0
mov rdx, rsi
mov rcx, rax
call fcn.18001cfe0
test al, al
je 0x18004829a
lea rdx, [0x1803be588]
lea rcx, [rbp + 0x1030]
call fcn.18000e620
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x150c]
call fcn.18000e640
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004832b
test dil, dil
jne 0x1800482c6
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rbp + 0x151c]
movaps xmm1, xmm8
call fcn.180006b70
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004832b
lea rdx, [0x1803be700]
lea rcx, [rbp + 0x1020]
call fcn.18000e620
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x152c]
call fcn.18000e640
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004832b
lea rdx, [0x1803be508]
lea rcx, [rbp + 0x1010]
call fcn.18000e620
lea rdx, [rbp + 0x1010]
lea rcx, [rbp + 0x153c]
call fcn.18000e640
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x18004832b
movups xmm0, xmmword [rsp + 0x68]
lea rdx, [rbp + 0x1000]
movdqa xmmword [rbp + 0x1000], xmm0
mov rcx, rsi
call fcn.180033ac0
cmp byte [0x1803c2697], 0
je 0x180048360
mov edx, 0x10
mov rcx, rsi
call fcn.18001cf00
test al, al
jne 0x18004d0da
cmp byte [0x1803c26db], 0
jne 0x180048379
mov rcx, rsi
call fcn.18001ceb0
test al, al
jne 0x18004d0da
cmp byte [0x1803c2695], 0
je 0x18004839a
call fcn.18001d3f0
mov rdx, rsi
mov rcx, rax
call fcn.18001cfe0
test al, al
jne 0x18004d0da
cmp byte [0x1803c2674], 0
jne 0x18004d0da
mov r8d, 0x2f
lea rdx, [rbp + 0x1378]
mov rcx, rsi
call fcn.18001cf40
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18001d3f0
mov r8d, 0x2f
movsd qword [rbp + 0x670], xmm6
lea rdx, [rbp + 0x1384]
mov dword [rbp + 0x678], ebx
mov rcx, rax
call fcn.18001cf40
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.18000efb0
comiss xmm0, dword [0x180268288]
ja 0x18004d0da
xor edx, edx
mov rcx, rsi
call fcn.180027f40
movaps xmm6, xmm0
comiss xmm10, xmm6
jbe 0x18004845f
mov rcx, rsi
call fcn.18001bc50
test al, al
je 0x18004845f
cmp byte [0x1803c2682], 0
movabs rdi, 0x7a7c31d6a4d63086
jne 0x180048469
movaps xmm10, xmm6
mov qword [0x1803c2620], rsi
jmp 0x180048469
movabs rdi, 0x7a7c31d6a4d63086
mov rcx, rsi
call fcn.18001b130
cmp eax, 0xd9e96dc9
jne 0x1800489f8
mov rcx, rsi
call fcn.18001bbd0
mov rcx, rsi
movss xmm9, dword [rax]
call fcn.18001acc0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18001ab60
lea rcx, [rbp + 0x1d40]
call fcn.18000efa0
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.18001d5f0
test al, al
je 0x1800489f8
cmp byte [0x1803c26e2], 0
je 0x1800489b4
lea rcx, [rbp + 0x1330]
call fcn.18005bc00
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.18001d3f0
mov r8d, 0x2f
movsd qword [rbp + 0x690], xmm6
lea rdx, [rbp + 0x1390]
mov dword [rbp + 0x698], ebx
mov rcx, rax
call fcn.18001cf40
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.18000efb0
movabs rcx, 0x2aafab18de4b3508
lea rdx, [rbp + 0x280]
movabs rax, 0xb2becb44889675c9
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
movabs rbx, 0xc6cea427e1fa1081
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x280], rax
movabs rax, 0x1c4c1fe7818d42e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x288], rax
movabs rax, 0x8da4e2614ab495ce
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, 0x8da4e2614ab4c8a3
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.18005d050
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0x1330]
call fcn.18005ba90
lea rcx, [rbp + 0x1310]
call fcn.18005bc00
xor edx, edx
lea rcx, [rbp + 0x1a30]
mov r8d, pe_nt_image_headers64
call sub.VCRUNTIME140.dll_memset
movabs rax, 0xc6cef977a99e35da
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.18005d050
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x1310]
call fcn.18005ba90
lea rcx, [rbp + 0x1330]
call fcn.18005ba00
mov rdi, qword [0x1803c25c8]
lea rcx, [rbp + 0x154c]
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
xor edx, edx
mov rbx, rax
call fcn.180006b90
movss xmm2, dword [rbp + 0x1d44]
lea r9, [rbp + 0xff0]
movss xmm1, dword [rbp + 0x1d40]
mov rcx, qword [0x1803f9290]
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.180024850
lea rcx, [rbp + 0x1310]
call fcn.18005ba00
mov rdi, qword [0x1803c25c8]
lea rcx, [rbp + 0x155c]
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rbx, rax
call fcn.180006b90
movss xmm2, dword [rbp + 0x1d44]
lea r9, [rbp + 0xfe0]
addss xmm2, dword [0x180268174]
movss xmm1, dword [rbp + 0x1d40]
movups xmm0, xmmword [rax]
mov rcx, qword [0x1803f9290]
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.180024850
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x156c]
xor edx, edx
call fcn.180006b90
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 [0x1803f9290]
call fcn.180024fe0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x157c]
mov r8d, 0xff
call fcn.180006b90
movss xmm2, dword [rbp + 0x1d44]
movaps xmm3, xmm9
movss xmm1, dword [rbp + 0x1d40]
addss xmm2, xmm11
mulss xmm3, dword [0x180267b6c]
subss xmm1, xmm12
mov rcx, qword [0x1803f9290]
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.180024fe0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x158c]
xor edx, edx
call fcn.180006b90
movss xmm2, dword [rbp + 0x1d44]
movaps xmm3, xmm15
movss xmm1, dword [rbp + 0x1d40]
addss xmm2, xmm11
mov rcx, qword [0x1803f9290]
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.180024f60
lea rcx, [rbp + 0x1310]
call fcn.180006f10
lea rcx, [rbp + 0x1330]
call fcn.180006f10
comiss xmm9, xmm7
jbe 0x1800489f8
cmp byte [0x1803c2696], 0
jne 0x1800489f8
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.1800280e0
comiss xmm10, xmm0
jbe 0x1800489f8
movaps xmm10, xmm0
mov qword [0x1803c2638], rsi
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002f620
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002fb90
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180030050
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1800305d0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180030b20
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180030fe0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.180031570
cmp byte [0x1803c2792], 0
je 0x180049298
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x159c]
mov r8d, edx
call fcn.180006b90
movabs rdx, 0xe37fe09a5f16510a
movabs r15, 0xc6cea427e1fa1081
movabs rbx, 0x2aafab18de4b3508
movabs rdi, 0x7a7c31d6a4d63086
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a0a448e18e10d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x620], rax
movabs rax, 0x7a133195a4f630e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x628], rax
movabs rax, 0x8dc7e2044ad8c8cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x630], rax
movabs rax, 0x2ac3ab7ade2a357c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x638], rax
movabs rax, 0x2f93b4bbb23413a0
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, 0x2f93b4bbb23413c5
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, 0xa9ad89428f9564f2
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, 0x161e50a2c7b35cea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x268], rax
movabs rax, 0xefc5840438c4e6c6
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 [0x1803c2795]
movzx r8d, byte [0x1803c2794]
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 [0x1803be71c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0xfa0], xmm2
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15ac]
lea r8d, [rdx - 0x28]
call fcn.180006b90
movabs rdx, 0xe37fe09a5f16510a
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a8a44be18f10d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x7a3f31f6a4a430f3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x8dc1e20d4ad8c8cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x600], rax
movabs rax, 0x2acdab79de3f356b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x608], rax
movabs rax, 0x2f93b4bbb25113a9
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, 0x2f93b4bbb23413c5
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, 0xa5e3d652879665f2
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, 0x181d45b5c1ba5ce9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x248], rax
movabs rax, 0xecc287133a9aadcf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x250], rax
movabs rax, 0x2aafab18de4b356a
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 [0x1803c2795]
movzx r8d, byte [0x1803c2791]
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 [0x1803be71c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0xf90], xmm2
call fcn.18002f0e0
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15bc]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180006b90
movups xmm2, xmmword [rax]
movabs rax, 0xc6afa453e19f10cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x7a133195a4f630ea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x8dc7e2044ad8c8cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x2ac3ab7ade2a357c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x2f93b4bbb23413a0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movabs rdx, 0xe37fe09a5f16510a
mov qword [rbp + 0x5e0], rax
movabs rcx, 0x8da4e2614ab4c8a3
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, 0x2f93b4bbb23413c5
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, 0xa9ad894b808e75ec
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, 0x161e50a2c7b35cea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x228], rax
movabs rax, 0xefc5840438c4e6c6
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 [0x1803c2795]
movzx r8d, byte [0x1803c2793]
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 [0x1803be71c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmmword [rbp + 0xf80], xmm2
call fcn.18002f0e0
jmp 0x1800492b6
movabs rdi, 0x7a7c31d6a4d63086
movabs rbx, 0x2aafab18de4b3508
movabs r15, 0xc6cea427e1fa1081
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x15cc]
mov r8d, edx
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a0a448e18e10d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0x7a0e3199a4f630e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x8da4e2614ab4c8c6
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, 0xb4a189428f9564f2
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, 0x181d57b3d6a61ee3
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 [0x1803be71c]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0xf70], xmm2
movzx r9d, byte [0x1803c2795]
mov rdx, r14
movzx r8d, byte [0x1803c2794]
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15dc]
lea r8d, [rdx - 0x28]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a8a44be18f10d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x7a3331f6a4a430f3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8da4e2614ad1c8d1
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, 0xa9e3d652879665f2
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, 0x1b1a54a4d4f855f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8da4e2614ab4c8c1
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 [0x1803be71c]
lea rax, [rbp + 0xf60]
movzx r9d, byte [0x1803c2795]
mov rdx, r14
movzx r8d, byte [0x1803c2791]
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.18002f0e0
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15ec]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6afa453e19f10cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
movabs rax, 0x7a0e3199a4f630ea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
movabs rax, 0x8da4e2614ab4c8c6
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, 0xb4a1894b808e75ec
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, 0x181d57b3d6a61ee3
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 [0x1803c2795]
movzx r8d, byte [0x1803c2793]
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 [0x1803be71c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0xf50], xmm2
call fcn.18002f0e0
mov edx, 0x2e
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x15fc]
lea r9d, [rdx + 0x29]
lea r8d, [rdx + 0x5d]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6baa44ee19610c4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x140], rax
movabs rax, 0x7a0e3195a4f630e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x148], rax
movabs rax, 0x8da4e2044ac0c8c2
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, 0xaaabfb42959b62e2
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, 0x1c1943a68ab344ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x5a8], rax
movabs rax, 0x8da4e2614ab4aac2
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 [0x1803c26ec]
movzx r8d, byte [0x1803c26ed]
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 [0x1803be6d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmmword [rbp + 0xf40], xmm2
call fcn.18002f0e0
mov edx, 1
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x160c]
lea r9d, [rdx + 0x20]
lea r8d, [rdx + 0x43]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a7a44be19310cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x580], rax
movabs rax, 0x7a0531a4a4b730f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x588], rax
movabs rax, 0x8dc5e2134af7c883
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x590], rax
movabs rax, 0x2aafab18de2e357c
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, 0xa9a0fb42959b62e2
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, 0x1f0e41f8c8b75df4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x568], rax
movabs rax, 0x8da4e2614ad6a9c5
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 [0x1803c26ec]
movzx r8d, byte [0x1803c26ea]
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 [0x1803be6d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmmword [rbp + 0xf30], xmm2
call fcn.18002f0e0
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x161c]
xor edx, edx
call fcn.180006b90
movups xmm2, xmmword [rax]
movabs rax, 0xc6aaa455e19310c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
movabs rax, 0x7a7c31a6a4b930f4
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, 0xa291dd4b918a65f2
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, 0x1c1943a68aa65ff4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x548], rax
movabs rax, 0x8da4e2614ab4aac2
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, 0x8da4e2614ab4c8a3
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 [0x1803c26ec]
movzx r8d, byte [0x1803c26e8]
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 [0x1803be6d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmmword [rbp + 0xf20], xmm2
call fcn.18002f0e0
mov edx, 1
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x162c]
lea r9d, [rdx + 0x1f]
lea r8d, [rdx + 0x31]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a7a44be19f10c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x520], rax
movabs rax, 0x7a1d31a4a49530a6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x528], rax
movabs rax, 0x8da4e2614ad1c8d7
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, 0xa7bcc778889675e9
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, 0x1b1a54a4d4f855f2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x508], rax
movabs rax, 0x8da4e2614ab4c8c1
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 [0x1803c26ec]
movzx r8d, byte [0x1803c26e9]
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 [0x1803be6d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmmword [rbp + 0xf10], xmm2
call fcn.18002f0e0
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x163c]
lea r9d, [rdx - 0x7e]
lea r8d, [rdx + 0x52]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6aaa446e18810c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x7a5c31afa4b330ea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e8], rax
movabs rax, 0x8dd0e2004ac6c8e0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x2aafab18de4b356d
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, 0x99b7c14b859b62e3
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, 0x80c1fb3d0b742e5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c8], rax
mov rdx, r14
movabs rax, 0x8da4e26128d5aec6
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 [0x1803c26ec]
movzx r8d, byte [0x1803c26eb]
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 [0x1803be6d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmmword [rbp + 0xf00], xmm2
call fcn.18002f0e0
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x164c]
xor edx, edx
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a7a449e19310cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x7a0831a6a4b930e5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x8da4e2614ac6c8c6
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, 0xb2becb44889479ec
mov rdx, r14
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x480], rax
movabs rax, 0xe1545b8c1f842e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x488], rax
movabs rax, 0xefc5840438c4e6da
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 [0x1803c26e4]
movzx r8d, byte [0x1803c26e5]
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 [0x1803be6c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0xef0], xmm2
call fcn.18002f0e0
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x165c]
xor edx, edx
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6afa455e19910d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x460], rax
movabs rax, 0x7a19319ea4f630f6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x468], rax
movabs rax, 0x8da4e2614addc8cf
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, 0xa7bcd057808873f2
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, 0x1f1445a4cba643e8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x448], rax
movabs rax, 0xffc1961125d7a1cf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x450], rax
movabs rax, 0x2acdca7ebb394526
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 [0x1803c26e4]
movzx r8d, byte [0x1803c26e7]
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 [0x1803be6c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmmword [rbp + 0xee0], xmm2
call fcn.18002f0e0
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x166c]
lea r9d, [rdx + 0x39]
lea r8d, [rdx + 0x2b]
call fcn.180006b90
movups xmm1, xmmword [rax]
movabs rax, 0xc6baa446e19510c3
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, 0xe8bac548838d7ff3
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, 0x7a7c53b7c2b342f6
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 [0x1803c26e4]
movzx r8d, byte [0x1803c26e3]
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 [0x1803be6c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xed0], xmm1
call fcn.18002f0e0
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x167c]
mov edx, 0xe0
call fcn.180006b90
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xc68ca46ee1b210d3
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, 0xa3bcd409839378f3
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, 0x7a7c31d6a4b451e0
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 [0x1803c26e4]
movzx r8d, byte [0x1803c26e6]
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 [0x1803be6c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xec0], xmm1
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x168c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a1a453e18f10c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x7a0e31a3a48230a6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x8da4e2154ad1c8d1
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, 0xb4bcd1538e8e65e0
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, 0x151041b3c08944e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x408], rax
movabs rax, 0xebc1901164d0adda
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x410], rax
movabs rax, 0x2aafab18de4b5769
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 [0x1803be6c0]
lea rax, [rbp + 0x400]
movzx r9d, byte [0x1803c26d2]
mov rdx, r14
movzx r8d, byte [0x1803c26d1]
mov rcx, rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x16ac]
lea r8d, [rdx - 0x73]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6a3a446e19610c7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e0], rax
movabs rax, 0x7a093182a4f630e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x8dd0e2044ac6c8d1
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, 0xb4bbd0428c9b7ce7
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, 0x160c54b28aa255f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xe8d6924f2ed1b1cc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x2aafab18de29546e
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 [0x1803be6c0]
mov rcx, rsi
movzx r9d, byte [0x1803c26d2]
movzx r8d, byte [0x1803c269e]
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.18002f0e0
mov edx, 0x69
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x16bc]
mov r8d, edx
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6baa448e19210d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x7a5c31b8a4a330e1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x8dd4e2004ac6c8f7
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, 0xe8bec555959465e6
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, 0x1e1948b9c8a655e2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x388], rax
movabs rax, 0x8dc683072fc6b88d
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 [0x1803c26d2]
movzx r8d, byte [0x1803c26d3]
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 [0x1803be6c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmmword [rbp + 0x1190], xmm2
call fcn.18002f0e0
mov edx, 0x8a
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16cc]
lea r9d, [rdx + 0x58]
lea r8d, [rdx - 0x5f]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6aaa449e19b10cd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x360], rax
movabs rax, 0x7a1931b8a4bf30eb
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, 0xa3a0cd4a859471ed
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, 0x7a1e50b0c1a440a8
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 [0x1803be6c0]
lea rax, [rbp + 0xe90]
movzx r9d, byte [0x1803c26d2]
mov rdx, r14
movzx r8d, byte [0x1803c26d0]
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.18002f0e0
mov edx, 0xb0
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16dc]
lea r9d, [rdx + 0x36]
lea r8d, [rdx + 0x30]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6eea46ae1bb10d2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x340], rax
movabs rax, 0x7a1931a2a4bf30d5
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, 0xa3bacd54be9771f2
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, 0x250854a4d6a344d9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
movabs rax, 0xe9c19b0e26c4adc7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x330], rax
movabs rax, 0x2acdca7ebb394526
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 [0x1803c26d2]
movzx r8d, byte [0x1803c26d4]
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 [0x1803be6c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmmword [rbp + 0x10e0], xmm2
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x16ec]
lea r9d, [rdx - 0x23]
lea r8d, [rdx - 7]
call fcn.180006b90
movabs rcx, 0x8da4e2614ab4c8a3
movups xmm2, xmmword [rax]
movabs rax, 0xc6bca446e19f10c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x300], rax
movabs rax, 0x7a0c31b7a4a430f2
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, 0xb6afd653939b75e3
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, 0x7a1e50b0c1a440a8
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 [0x1803be6c0]
lea rax, [rbp + 0x300]
movzx r9d, byte [0x1803c26d2]
mov rdx, r14
movzx r8d, byte [0x1803c269f]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0x32
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x16fc]
mov r8d, 0xcd
call fcn.180006b90
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0xc6bea44ae19f10c9
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, 0xaaa1c70a919775e9
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, 0x1f1053b7d0b555ea
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x8dc683072fc6b88d
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, 0x8da4e2614ab4c8a3
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 [0x1803c2700]
movzx r8d, byte [0x1803c26fe]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x1100], xmm2
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x170c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x171c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x172c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x173c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r8d, byte [0x1803c26fd]
mov rdx, r14
mov rcx, rsi
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x174c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x175c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x176c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x177c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
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 [0x1803be6dc]
mov rdx, r14
movzx r9d, byte [0x1803c2700]
mov rcx, rsi
movzx r8d, byte [0x1803c26fd]
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x178c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x179c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17ac]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17bc]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
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 [0x1803be6dc]
mov rdx, r14
movzx r9d, byte [0x1803c2700]
mov rcx, rsi
movzx r8d, byte [0x1803c26fd]
mov qword [rsp + 0x30], rax
lea rax, str.pistol.eoka
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17cc]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17dc]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17ec]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17fc]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1210], xmm0
movss xmm0, dword [0x1803be6dc]
lea rax, [rbp + 0x1210]
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x180c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x181c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x182c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x183c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x184c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x185c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x186c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1280]
mov qword [rsp + 0x38], rax
lea rax, [0x180263cb8]
mov qword [rsp + 0x30], rax
lea rax, str.bow.hunting
movaps xmmword [rbp + 0x1280], xmm0
movss xmm0, dword [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
lea rcx, [rbp + 0x187c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x188c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x189c]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18d0]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18e0]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18f0]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1900]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1910]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r8d, byte [0x1803c26fd]
mov rdx, r14
mov rcx, rsi
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1920]
lea r8d, [rdx - 0x5a]
call fcn.180006b90
movzx r9d, byte [0x1803c2700]
mov rdx, r14
movzx r8d, byte [0x1803c26fd]
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 [0x1803be6dc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov edx, r9d
lea rcx, [rbp + 0x139c]
xor r8d, r8d
call fcn.180006b90
movups xmm2, xmmword [rax]
movabs rax, 0xc6b7a443e19510c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0x7a7c31b1a4b730e4
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, 0xa9bcc0788c9f64e8
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, 0x1b0c5ab5c5b46ff6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xecc287133a9aa3c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x2aafab18de4b356a
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, 0x8da4e2614ab4c8a3
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 [0x1803be6dc]
mov rcx, rsi
movzx r9d, byte [0x1803c2700]
movzx r8d, byte [0x1803c2701]
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.18002f0e0
mov r9d, 0x8f
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x13ac]
mov edx, 0xbc
call fcn.180006b90
movups xmm2, xmmword [rax]
movabs rax, 0xc6cea45fe19510c3
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, 0xa2a1cb50cf827fe3
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, 0x1f1b43b7c8f85ee3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x8dc683072fc6b88d
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, 0x8da4e2614ab4c8a3
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 [0x1803be6d8]
mov rdx, r14
movzx r9d, byte [0x1803c26fa]
mov rcx, rsi
movzx r8d, byte [0x1803c26fc]
movss dword [rsp + 0x20], xmm0
call fcn.18002f0e0
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13bc]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180006b90
movabs rbx, 0x7a7c31d6a4b451e0
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xc6bca446e19f10c3
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, 0xa3bcd409939b75e3
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 [0x1803c26f5]
movzx r8d, byte [0x1803c26f2]
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 [0x1803be6d4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe40], xmm1
call fcn.18002f0e0
mov edx, 0x77
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13cc]
lea r9d, [rdx + 0x22]
lea r8d, [rdx + 0x11]
call fcn.180006b90
movups xmm1, xmmword [rax]
movabs rax, 0xc6a8a44be19510d6
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, 0xa3bcd40987967ff6
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 [0x1803c26f5]
movzx r8d, byte [0x1803c26f4]
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 [0x1803be6d4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe50], xmm1
call fcn.18002f0e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, 0x4d
lea rcx, [rbp + 0x13dc]
lea r8d, [rdx - 0x77]
call fcn.180006b90
movups xmm1, xmmword [rax]
movabs rax, 0xc6cea440e19310d1
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, 0xa3bcd409939b7fe3
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 [0x1803be6d4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe60], xmm1
movzx r9d, byte [0x1803c26f5]
mov rdx, r14
movzx r8d, byte [0x1803c26f3]
mov rcx, rsi
call fcn.18002f0e0
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13ec]
lea r9d, [rdx - 0x7e]
lea r8d, [rdx + 0x52]
call fcn.180006b90
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0xc6ada44ee19210c2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
movabs rax, 0x7a7c31b8a4b330ed
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, 0xe8a0c14c829378e2
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, 0x7a7c53b7c2b342f6
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 [0x1803c26f5]
movzx r8d, byte [0x1803c26f6]
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 [0x1803be6d4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe70], xmm1
call fcn.18002f0e0
mov edx, 0xf4
mov dword [rsp + 0x20], 0xff
mov r9d, 0x60
lea rcx, [rbp + 0x169c]
lea r8d, [rdx - 0x50]
call fcn.180006b90
movups xmm1, xmmword [rax]
movabs rax, 0xc6bda455e19510c9
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0x7a7c31d6a4d630e3
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, 0xb4be8a4292887fe9
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, 0x7a7c31d6c6b756e3
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 [0x1803c26f5]
movzx r8d, byte [0x1803c26f7]
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 [0x1803be6d4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0xe80], xmm1
call fcn.18002f0e0
jmp 0x18004d0e4
movabs rdi, 0x7a7c31d6a4d63086
movabs r9, 0x7fffffff0000
mov rax, qword [rbp + 0x1d30]
inc r12
cmp r12, r13
jle 0x180047bf0
mov r14, qword [rsp + 0x1df0]
xor esi, esi
mov r12, qword [rsp + 0x1e00]
mov rbx, qword [0x1803c2620]
mov r13, qword [rsp + 0x1df8]
test rbx, rbx
je 0x18004d1d0
mov rcx, rbx
call fcn.18001ceb0
test al, al
je 0x18004d147
cmp byte [0x1803c26db], 0
jne 0x18004d147
mov qword [0x1803c2620], rsi
lea rcx, [rbx + 0x5f8]
cmp rcx, 0x40000
jbe 0x18004d16e
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18004d16e
mov eax, dword [rcx]
jmp 0x18004d170
mov eax, esi
shr eax, 4
test al, 1
je 0x18004d187
cmp byte [0x1803c2697], 0
je 0x18004d187
mov qword [0x1803c2620], rsi
call fcn.18001d3f0
mov ecx, dword [rax + 0x538]
test ecx, ecx
je 0x18004d1ae
cmp dword [rbx + 0x538], ecx
jne 0x18004d1ae
cmp byte [0x1803c2695], 0
je 0x18004d1ae
mov qword [0x1803c2620], rsi
mov rcx, rbx
call fcn.18001bbd0
comiss xmm7, dword [rax]
jb 0x18004d1c4
mov qword [0x1803c2620], rsi
jmp 0x18004d1d0
mov rbx, qword [0x1803c2620]
test rbx, rbx
jne 0x18004d1d7
mov byte [0x1803c2682], 0
mov rcx, qword [0x1803c2638]
test rcx, rcx
je 0x18004d210
call fcn.18001af80
test al, al
je 0x18004d1f8
mov rcx, rsi
mov qword [0x1803c2638], rcx
jmp 0x18004d1ff
mov rcx, qword [0x1803c2638]
call fcn.18001add0
test rax, rax
jne 0x18004d210
mov qword [0x1803c2638], rsi
cmp byte [0x1803c2674], 0
je 0x18004d220
mov qword [0x1803c2620], rsi
cmp byte [0x1803c2696], 0
je 0x18004d230
mov qword [0x1803c2638], rsi
call fcn.18001d3f0
mov rcx, rax
call fcn.18001d280
mov rbx, rax
call fcn.18001d3f0
test rax, rax
je 0x18004d298
test rbx, rbx
je 0x18004d298
cmp byte [0x1803c267b], 0
je 0x18004d298
call fcn.18001d3f0
mov ecx, dword [rax + 0x538]
mov rax, qword [0x1803c2620]
test ecx, ecx
je 0x18004d276
cmp dword [rax + 0x538], ecx
je 0x18004d298
test rax, rax
je 0x18004d298
mov ecx, dword [0x1803c278c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004d298
mov rcx, qword [0x1803c2620]
call fcn.180028400
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.180107f80
sub rsp, rax
movaps xmmword [rsp + 0x1360], xmm6
xor r12d, r12d
cmp byte [0x1803c2796], 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 0x18004e876
mov ecx, dword [0x1803c26b0]
mov eax, ecx
movss xmm3, dword [0x1803f8958]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x1803c26cc]
cdq
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x180268208]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x18004e5f5
xorps xmm3, xmm3
addss xmm3, dword [0x1803be728]
movss xmm14, dword [0x180267ba0]
mov edi, r12d
movss xmm10, dword [0x180267dc4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x1fc], 0x3f800000
mov dword [rbp + 0x20c], 0x3f800000
movss dword [0x1803f8958], xmm3
divss xmm0, dword [0x1803be720]
movss dword [rsp + 0x60], xmm11
mulss xmm0, dword [0x180267be0]
movss dword [rsp + 0x64], xmm12
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm13, xmm15
mulss xmm13, dword [0x180267f28]
nop dword [rax]
mulss xmm3, xmm14
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm14
addss xmm2, dword [0x180267d24]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.180108f33
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.180107820
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 [0x1803be57c]
movaps xmm7, xmm12
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x1f4], xmm1
movss xmm0, dword [0x1803be578]
addss xmm6, xmm11
movss dword [rbp + 0x1f0], xmm0
movss xmm0, dword [0x1803be580]
movss dword [rbp + 0x1f8], xmm0
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f3e0
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movd xmm6, dword [rbx]
movss xmm1, dword [0x1803be57c]
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 [0x1803be578]
movss dword [rbp + 0x200], xmm0
addss xmm6, xmm11
movss xmm0, dword [0x1803be580]
movss dword [rbp + 0x208], xmm0
lea rcx, [rbp + 0x200]
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f3e0
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.18010785c
cmp edi, 0x168
jge 0x18004e872
movss xmm3, dword [0x1803f8958]
jmp 0x18004e670
xorps xmm10, xmm10
cmp byte [0x1803c26f0], r12b
mov rbx, qword [0x1803c2620]
je 0x18004ee4a
mov ecx, dword [0x1803c2784]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004e942
movaps xmm6, xmmword [0x180268670]
lea rdx, [0x180263e80]
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.180006ff0
lea rdx, [rbp + 0x500]
movups xmmword [rbp + 0x520], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x18004e92b
mov rcx, qword [rbp + 0x500]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e926
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e926
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x500], r12b
mov ecx, dword [0x1803c2774]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004e9fa
movaps xmm6, xmmword [0x1802687f0]
lea rdx, [0x180263e84]
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.180006ff0
lea rdx, [rbp + 0x5b0]
movups xmmword [rbp + 0x5d0], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0x10
jb 0x18004e9e3
mov rcx, qword [rbp + 0x5b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e9de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004e9de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x5c0], xmm0
mov byte [rbp + 0x5b0], r12b
mov ecx, dword [0x1803c277c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004eab2
movaps xmm6, xmmword [0x1802687f0]
lea rdx, [0x180263e88]
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.180006ff0
lea rdx, [rbp + 0x5e0]
movups xmmword [rbp + 0x600], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x5f8]
cmp rdx, 0x10
jb 0x18004ea9b
mov rcx, qword [rbp + 0x5e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ea96
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ea96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x5f0], xmm0
mov byte [rbp + 0x5e0], r12b
mov ecx, dword [0x1803c2768]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004eb6a
movaps xmm6, xmmword [0x1802687f0]
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.180006ff0
lea rdx, [rbp + 0x610]
movups xmmword [rbp + 0x630], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x628]
cmp rdx, 0x10
jb 0x18004eb53
mov rcx, qword [rbp + 0x610]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004eb4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004eb4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x620], xmm0
mov byte [rbp + 0x610], r12b
mov ecx, dword [0x1803c276c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004ec22
movaps xmm6, xmmword [0x1802687f0]
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.180006ff0
lea rdx, [rbp + 0x640]
movups xmmword [rbp + 0x660], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x658]
cmp rdx, 0x10
jb 0x18004ec0b
mov rcx, qword [rbp + 0x640]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ec06
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ec06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x650], xmm0
mov byte [rbp + 0x640], r12b
mov ecx, dword [0x1803c2788]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004ecda
movaps xmm6, xmmword [0x1802687f0]
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.180006ff0
lea rdx, [rbp + 0x670]
movups xmmword [rbp + 0x690], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x18004ecc3
mov rcx, qword [rbp + 0x670]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ecbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ecbe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x680], xmm0
mov byte [rbp + 0x670], r12b
mov ecx, dword [0x1803c2764]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004ed92
movaps xmm6, xmmword [0x1802687f0]
lea rdx, [0x180263e84]
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.180006ff0
lea rdx, [rbp + 0x4a0]
movups xmmword [rbp + 0x4c0], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0x10
jb 0x18004ed7b
mov rcx, qword [rbp + 0x4a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ed76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ed76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x4b0], xmm0
mov byte [rbp + 0x4a0], r12b
mov ecx, dword [0x1803c2770]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004ee4a
movaps xmm6, xmmword [0x1802687f0]
lea rdx, [0x180263e8c]
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.180006ff0
lea rdx, [rbp + 0x470]
movups xmmword [rbp + 0x490], xmm6
call fcn.18005aa10
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x18004ee33
mov rcx, qword [rbp + 0x470]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ee2e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004ee2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x480], xmm0
mov byte [rbp + 0x470], r12b
cmp byte [0x1803c26da], r12b
mov qword [rsp + 0x1388], r13
mov qword [rsp + 0x1378], r15
je 0x18004ee68
call fcn.18004da30
call fcn.18004d320
call fcn.18004d690
cmp byte [0x180280066], r12b
je 0x18004ee80
call fcn.18004e230
mov eax, dword [0x1803c26b0]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x1803c26cc]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1803c2723], r12b
cvtdq2ps xmm11, xmm11
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movss dword [rbp + 0x12c0], xmm11
je 0x18004efc1
movss xmm0, dword [0x1803c2550]
ucomiss xmm0, xmm10
je 0x18004efc1
movss xmm0, dword [0x1803c25d0]
ucomiss xmm0, xmm10
je 0x18004efc1
movss xmm3, dword [0x1803c26b8]
movaps xmm6, xmm11
divss xmm3, dword [0x1803c26ac]
subss xmm6, dword [0x180268298]
comiss xmm3, dword [0x180268100]
movss xmm8, dword [0x1802682b8]
movaps xmm7, xmm15
movss xmm9, dword [0x180268128]
movaps xmm0, xmm8
subss xmm7, dword [0x180268298]
unpcklps xmm0, xmm9
movaps xmm1, xmm6
movq r8, xmm0
jb 0x18004ef53
unpcklps xmm1, xmm7
movq rdx, xmm1
movss dword [rsp + 0x20], xmm3
call fcn.180025060
movss xmm12, dword [0x180267dc4]
jmp 0x18004ef7c
movss xmm12, dword [0x180267dc4]
movaps xmm2, xmm15
subss xmm2, dword [0x18026829c]
movss dword [rsp + 0x20], xmm12
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180025060
movss xmm3, dword [0x1803c26bc]
movaps xmm0, xmm8
divss xmm3, dword [0x1803c26b4]
movaps xmm1, xmm6
unpcklps xmm0, xmm9
comiss xmm3, dword [0x180268144]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x18004efb5
movss dword [rsp + 0x20], xmm3
jmp 0x18004efbc
movss dword [rsp + 0x20], xmm12
call fcn.180025060
cmp byte [0x1803c279a], r12b
je 0x18004f2d5
movss xmm12, dword [0x180268120]
lea rax, [rbp + 0x6a0]
movaps xmm0, xmmword [0x1802687f0]
movaps xmm9, xmm11
movss xmm13, dword [0x180267d00]
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.180024720
movaps xmm0, xmmword [0x1802687f0]
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.180024720
movaps xmm0, xmmword [0x1802687f0]
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.180024720
movaps xmm0, xmmword [0x1802687f0]
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.180024720
movss xmm0, dword [0x1803c26a0]
lea rax, [rbp + 0x210]
movss xmm1, dword [0x1803c26a4]
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 [0x1803c26a8]
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.180024720
movss xmm0, dword [0x1803c26a0]
movss xmm1, dword [0x1803c26a4]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x1803c26a8]
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.180024720
movss xmm0, dword [0x1803c26a0]
lea rax, [rbp + 0x230]
movss xmm1, dword [0x1803c26a4]
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 [0x1803c26a8]
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.180024720
movss xmm0, dword [0x1803c26a0]
lea rax, [rbp + 0x240]
movss xmm2, dword [0x1803c26a4]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r12b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x1803c26a8]
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.180024720
movss xmm11, dword [rbp + 0x12c0]
xorps xmm10, xmm10
cmp byte [0x1803c2799], r12b
je 0x18004f813
movss xmm1, dword [0x1803be568]
lea rcx, [rbp + 0x250]
movss xmm2, dword [0x1803be56c]
movaps xmm6, xmm11
movss xmm3, dword [0x1803be570]
addss xmm6, dword [0x1803be72c]
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.180064bf0
lea rcx, [rbp + 0x260]
mov r10d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x270]
mov r9d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x730]
mov r8d, eax
call fcn.180064bf0
movss xmm12, dword [0x180267dc4]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x1803f9058]
movaps xmm0, xmm6
addss xmm0, dword [0x1803be724]
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.18007f800
movss xmm1, dword [0x1803be568]
movaps xmm6, xmm11
movss xmm3, dword [0x1803be570]
movss xmm2, dword [0x1803be56c]
subss xmm6, dword [0x1803be72c]
movss xmm7, dword [0x1803be724]
movss xmm8, dword [0x180268850]
movss xmm14, dword [0x1802680c0]
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.180064bf0
lea rcx, [rbp + 0x290]
mov r10d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x2a0]
mov r9d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x6f0]
mov r8d, eax
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f800
movss xmm2, dword [0x1803be568]
lea rcx, [rbp + 0x2b0]
movss xmm3, dword [0x1803be56c]
movaps xmm6, xmm15
movss xmm4, dword [0x1803be570]
subss xmm6, dword [0x1803be72c]
movss xmm7, dword [0x1803be724]
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.180064bf0
lea rcx, [rbp + 0x2c0]
mov r10d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x6b0]
mov r9d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x800]
mov r8d, eax
call fcn.180064bf0
movaps xmm8, xmm11
addss xmm7, xmm6
addss xmm8, xmm12
movss dword [rbp - 0x38], xmm8
mov rcx, qword [0x1803f9058]
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.18007f800
movss xmm2, dword [0x1803be568]
lea rcx, [rbp + 0x80]
movss xmm3, dword [0x1803be56c]
movaps xmm6, xmm15
movss xmm4, dword [0x1803be570]
addss xmm6, dword [0x1803be72c]
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.180064bf0
lea rcx, [rbp + 0x90]
mov r10d, eax
call fcn.180064bf0
lea rcx, [rbp + 0x7f0]
mov r9d, eax
call fcn.180064bf0
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
addss xmm0, dword [0x1803be724]
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.18007f800
jmp 0x18004f82e
movss xmm12, dword [0x180267dc4]
movaps xmm9, xmm15
movss xmm14, dword [0x1802680c0]
addss xmm9, xmm12
cmp byte [0x1803c2797], r12b
movss xmm13, dword [0x180268020]
je 0x18004f8ae
movss xmm0, dword [0x1803be598]
lea rcx, [rbp + 0xa0]
movss xmm1, dword [0x1803be59c]
movss dword [rbp + 0xa0], xmm0
movss xmm0, dword [0x1803be5a0]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xa4], xmm1
mov dword [rbp + 0xac], 0x3f800000
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007fd70
cmp byte [0x1803c2798], r12b
je 0x18004fa5c
movss xmm0, dword [0x1803be548]
lea rcx, [rbp + 0xb0]
movss xmm1, dword [0x1803be54c]
movaps xmm6, xmm11
movss xmm8, dword [0x180268150]
movss dword [rbp + 0xb0], xmm0
addss xmm6, xmm8
movss xmm0, dword [0x1803be550]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xb4], xmm1
mov dword [rbp + 0xbc], 0x3f800000
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
lea r8, [rbp - 0x10]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
movaps xmm7, xmm15
movss dword [rbp - 8], xmm6
addss xmm7, dword [0x180268100]
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.18007f650
movss xmm0, dword [0x1803be548]
lea rcx, [rbp + 0xc0]
movss xmm1, dword [0x1803be54c]
movaps xmm6, xmm11
movss dword [rbp + 0xc0], xmm0
subss xmm6, xmm8
movss xmm0, dword [0x1803be550]
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xc4], xmm1
mov dword [rbp + 0xcc], 0x3f800000
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007f650
movss xmm0, dword [0x1803be548]
lea rcx, [rbp + 0xd0]
movss xmm1, dword [0x1803be54c]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [0x1803be550]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xd4], xmm1
mov dword [rbp + 0xdc], 0x3f800000
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
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.18007fd70
cmp byte [0x1803c2691], r12b
je 0x18004fb81
mov eax, dword [0x1803c2648]
test eax, eax
jne 0x18004faf8
movss xmm0, dword [0x1803be464]
lea rax, [rbp + 0xe0]
movss xmm2, dword [0x1803be52c]
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 [0x1803be528]
movss dword [rbp + 0xe0], xmm0
movaps xmm2, xmm4
movss xmm0, dword [0x1803be530]
movss dword [rsp + 0x20], xmm3
movss dword [rbp + 0xe8], xmm0
call fcn.180024f60
mov eax, dword [0x1803c2648]
cmp eax, 1
jne 0x18004fb81
movss xmm0, dword [0x1803be528]
lea rcx, [rbp + 0xf0]
movss xmm1, dword [0x1803be52c]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [0x1803be530]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xf4], xmm1
mov dword [rbp + 0xfc], 0x3f800000
call fcn.180064bf0
movss xmm0, dword [0x180267e70]
lea rdx, [rbp - 0x80]
movss xmm2, dword [0x1803be464]
mov r9d, eax
mov rcx, qword [0x1803f9058]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm15
call fcn.18007fc90
cmp qword [0x1803c2620], r12
movss xmm6, dword [0x1803be464]
je 0x18004fba6
mov rcx, rbx
call fcn.180027f40
comiss xmm6, xmm0
jae 0x18004fba6
mov qword [0x1803c2620], r12
mov rcx, qword [0x1803c2638]
test rcx, rcx
je 0x18004fbfa
call fcn.18001acc0
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.18001ab60
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.1800280e0
comiss xmm6, xmm0
jae 0x18004fbfa
mov qword [0x1803c2638], r12
mov rcx, qword [0x1803c2620]
call fcn.18001af80
test al, al
je 0x18004fc11
mov qword [0x1803c2620], r12
mov rcx, qword [0x1803c2638]
call fcn.18001af80
test al, al
je 0x18004fc28
mov qword [0x1803c2638], r12
cmp byte [0x1803c2679], r12b
movabs r15, 0xc6cea427e1fa1081
movabs r13, 0x7a7c31d6a4d63086
je 0x18004fdf5
movss xmm0, dword [0x1803f8570]
ucomiss xmm0, xmm10
jne 0x18004fc77
movss xmm0, dword [0x1803f8574]
ucomiss xmm0, xmm10
jne 0x18004fc77
movss xmm0, dword [0x1803f8578]
ucomiss xmm0, xmm10
je 0x18004fdf5
cmp qword [0x1803c2620], r12
je 0x18004fdf5
movdqa xmm1, xmmword [0x180268460]
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.18001cc20
mov r8, rax
lea rdx, [rbp + 0x100]
movabs rax, 0xafa0c54ac1897ca4
mov qword [rsp + 0x40], rax
movabs rax, 0x7a1854a2c5ba45f6
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.18005d050
lea rax, [rbp + 0x8d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18004fd54
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0x410]
call fcn.18005ba10
movaps xmm0, xmmword [0x1802687f0]
lea rax, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
lea r9, [rbp + 0x7d0]
mov rcx, qword [0x1803f9290]
movaps xmm2, xmm15
cmovae rax, qword [rbp + 0x410]
movaps xmm1, xmm11
subss xmm2, dword [0x1802681d0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
movdqa xmmword [rbp + 0x7d0], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
lea rcx, [rbp + 0x410]
call fcn.180006f10
cmp byte [0x1803c26d5], r12b
movss xmm8, dword [0x180268174]
je 0x18005006e
mov eax, dword [0x1803c26b0]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
mov eax, dword [0x1803c26cc]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.18001d3f0
mov r8d, 0x2f
lea rdx, [rbp + 0x840]
mov rcx, rax
call fcn.18001cf40
mov rcx, qword [0x1803c2620]
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.18001cf40
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.18001daa0
test al, al
je 0x18005006e
movdqa xmm1, xmmword [0x180268460]
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.18001cc20
mov r8, rax
lea rdx, [rbp + 0x110]
movabs rax, 0xa5abcc44c1897ca4
mov qword [rsp + 0x40], rax
movabs rax, 0x7a7c31d6a4a310ed
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.18005d050
lea rax, [rbp + 0x9d0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x18004ff70
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x60]
call fcn.18005ba10
movss xmm0, dword [0x1803be478]
addss xmm6, xmm8
movss xmm1, dword [0x1803be47c]
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
lea r9, [rbp + 0x120]
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
mov rax, qword [0x1803c25c8]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [0x1803be480]
movss dword [rbp + 0x124], xmm1
movaps xmm1, xmm7
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [0x180268168]
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.180024850
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18005005d
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050058
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180050058
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], r12b
cmp byte [0x1803c26f1], r12b
je 0x180050590
cmp qword [0x1803c2620], r12
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x180268460]
je 0x180050370
movups xmmword [rbp + 0x40], xmm0
mov rcx, rbx
mov byte [rbp + 0x40], r12b
movdqu xmmword [rbp + 0x50], xmm1
call fcn.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.18005b1d0
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 0x1800500d6
lea rcx, [rbp + 0x450]
call fcn.180006ff0
mov rdx, qword [rbp + 0x330]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18005010e
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.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.18005b1d0
mov r8, rax
lea rdx, [rbp + 0x130]
movabs rax, 0xe6f4d042868871f5
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.18005b050
lea rcx, [rbp + 0xad0]
mov rdx, qword [rax]
call fcn.18005d050
mov rdx, qword [rbp + 0x338]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800501e6
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 0x180050209
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 0x180050217
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x40]
call fcn.18005ba10
movss xmm0, dword [0x1803be478]
addss xmm15, xmm8
movss xmm1, dword [0x1803be47c]
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
lea r9, [rbp + 0x140]
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x1803c25c8]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [0x1803be480]
movss dword [rbp + 0x144], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [0x180268168]
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.180024850
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x180050305
mov rcx, qword [rbp + 0x450]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050300
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005034e
call fcn.18010785c
mov rdx, qword [rbp + 0x58]
movdqa xmm0, xmmword [0x180268460]
mov byte [rbp + 0x450], r12b
movdqu xmmword [rbp + 0x460], xmm0
cmp rdx, 0x10
jb 0x18005035a
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050355
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180050355
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], r12b
jmp 0x180050590
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, 0x8da4e2614ab4c8a3
movabs rcx, 0x2aafab18de4b3508
movabs rax, 0xe6f4d042868871f5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
movabs rax, 0x1e1244b9c2f65fe8
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.18005d050
lea rax, [rbp + 0xbd0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180050490
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x20]
call fcn.18005ba10
movss xmm0, dword [0x1803be478]
addss xmm15, xmm8
movss xmm1, dword [0x1803be47c]
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
lea r9, [rbp + 0x150]
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x20]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x1803c25c8]
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [0x1803be480]
movss dword [rbp + 0x154], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [0x180268168]
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.180024850
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18005057f
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005057a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005057a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010785c
movdqa xmm0, xmmword [0x180268460]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], r12b
cmp byte [0x1803c260c], r12b
movss xmm7, dword [0x180267c84]
mov qword [rsp + 0x1390], rsi
mov qword [rsp + 0x1380], r14
mov r14d, dword [0x1803c2480]
mov edi, 4
je 0x18005075c
cmp qword [0x1803c2620], r12
je 0x18005075c
mov rcx, rbx
call fcn.18001b000
test al, al
je 0x18005075c
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + rdi]
cmp dword [0x1803f9598], eax
jg 0x180051e76
mov eax, dword [rsi + rdi]
cmp dword [0x1803f9258], eax
jg 0x180051eb3
mov eax, dword [0x1803c2654]
test eax, eax
jne 0x180050639
movss xmm0, dword [0x1803f95c8]
mulss xmm0, xmm7
movss dword [0x1803f9260], xmm0
movss xmm0, dword [0x1803f9160]
movss dword [0x1803f9264], xmm0
jmp 0x180050666
cmp eax, 1
jne 0x180050666
movss xmm1, dword [0x1803f9160]
movss xmm0, dword [0x1803f95c8]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x1803f9264], xmm1
movss dword [0x1803f9260], xmm0
mov r8d, 0x12
mov qword [rbp + 0x12c0], r12
lea rdx, [rbp + 0x81c]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax]
jne 0x1800506c4
mov r8d, 0x12
lea rdx, [rbp + 0x828]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax + 4]
jne 0x1800506c4
mov r8d, 0x12
lea rdx, [rbp + 0x834]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax + 8]
je 0x180050757
mov r8d, 0x2f
lea rdx, [rbp + 0x864]
mov rcx, rbx
call fcn.18001cf40
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.18001d5f0
test al, al
je 0x180050757
movaps xmm0, xmmword [0x180268640]
lea rax, [rbp + 0x7c0]
movss xmm3, dword [rbp + 0x12c0]
movss xmm2, dword [0x1803f9264]
movss xmm1, dword [0x1803f9260]
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.180024720
mov edi, 4
cmp byte [0x1803c2692], r12b
je 0x180050908
mov rcx, rbx
call fcn.18001b000
test al, al
je 0x180050908
mov r8d, 0x12
mov qword [rbp + 0x12c8], r12
lea rdx, [rbp + 0x858]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax]
jne 0x1800507d7
mov r8d, 0x12
lea rdx, [rbp + 0x84c]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax + 4]
jne 0x1800507d7
mov r8d, 0x12
lea rdx, [rbp + 0x870]
mov rcx, rbx
call fcn.18001cf40
ucomiss xmm10, dword [rax + 8]
je 0x180050908
call fcn.18001d3f0
mov rcx, rax
call fcn.18001d280
mov rcx, rax
call fcn.18001ca30
mov ecx, eax
call fcn.180026da0
movaps xmm6, xmm0
call fcn.180026df0
movaps xmm2, xmm6
lea rcx, [rbp - 0x78]
movaps xmm1, xmm0
call fcn.180027c80
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.18001d5f0
test al, al
je 0x180050908
movabs rax, 0xc6cea427e1fa10d9
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 [0x1803f9290]
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 [0x1803c25c8]
movdqa xmmword [rbp + 0x160], xmm0
movaps xmm0, xmmword [0x1802687f0]
movdqa xmmword [rbp + 0x7b0], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
cmp qword [0x1803c2638], r12
movss xmm11, dword [0x180268260]
je 0x1800509ef
cmp byte [0x1803c26e2], r12b
je 0x1800509ef
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + rdi]
cmp dword [0x1803f8f98], eax
jg 0x180051ef0
mov eax, dword [rsi + rdi]
cmp dword [0x1803f9338], eax
jg 0x180051f2d
mov eax, dword [rsi + rdi]
cmp dword [0x1803f9150], eax
jg 0x180051e23
mov rcx, qword [0x1803c2638]
add rcx, 0x20c
mov qword [rbp + 0x18], r12
call fcn.18005ca40
cvttss2si ecx, xmm0
cmp ecx, 0x80000000
je 0x1800509a9
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x1800509a9
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 0x1800509ef
mov rcx, qword [0x1803c2638]
call fcn.18001acc0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18001ab60
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.18001d5f0
cmp dword [0x1803be460], r12d
jg 0x180050a02
mov dword [0x1803be460], 1
cmp dword [0x1803c272c], 4
jle 0x180050a15
mov dword [0x1803c272c], 4
movss xmm0, dword [0x1803be45c]
comiss xmm0, dword [0x180268288]
jae 0x180050a30
mov dword [0x1803be45c], 0x43960000
cmp byte [0x1803c271d], r12b
movss xmm12, dword [0x180268204]
movss xmm14, dword [0x18026815c]
je 0x180050b9e
cmp byte [0x1803c275d], r12b
je 0x180050b9e
lea rcx, [rbp + 0x12d0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802a3f84]
test eax, eax
je 0x180050b15
movd xmm2, dword [rbp + 0x12d0]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm12
comiss xmm2, xmm0
jb 0x180050b15
movaps xmm0, xmm1
addss xmm0, xmm12
comiss xmm2, xmm0
ja 0x180050b15
movss xmm2, dword [0x18036e430]
movd xmm3, dword [rbp + 0x12d4]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm12
comiss xmm3, xmm0
jb 0x180050b15
addss xmm2, xmm12
comiss xmm3, xmm2
ja 0x180050b15
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180050b0d
cmp byte [0x1803c2556], r12b
je 0x180050b0d
movd xmm1, dword [rbp + 0x12d0]
movd xmm0, dword [rbp + 0x12d4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1802a3f84], xmm1
movss dword [0x18036e430], xmm0
jmp 0x180050b15
movss xmm1, dword [0x1802a3f84]
movss xmm2, dword [0x18036e430]
lea rax, [rbp + 0x790]
movaps xmm0, xmmword [0x1802686f0]
subss xmm2, xmm12
movss xmm3, dword [0x180268248]
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.180024fe0
movaps xmm0, xmmword [0x180268620]
lea rax, [rbp + 0x7a0]
cvttss2si r9d, dword [0x18036e430]
mov qword [rsp + 0x28], rax
cvttss2si r8d, dword [0x1802a3f84]
movdqa xmmword [rbp + 0x7a0], xmm0
movd xmm0, dword [0x1803c26c0]
cvtdq2ps xmm0, xmm0
call fcn.18002d890
movss xmm13, dword [0x180268254]
movss xmm7, dword [0x180268214]
movss xmm15, dword [0x18026820c]
test rbx, rbx
je 0x180051918
cmp qword [0x1803c2620], r12
movabs r14, 0xc6cea427e1897ca4
movss xmm9, dword [0x1802681b8]
je 0x180051918
mov rcx, rbx
call fcn.18001ceb0
test al, al
jne 0x1800512da
cmp byte [0x1803c25c4], r12b
je 0x1800512da
mov rcx, rbx
call fcn.18001b000
test al, al
je 0x1800512da
lea rcx, [rbp + 0x12d8]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1803be424]
test eax, eax
je 0x180050cc0
movd xmm2, dword [rbp + 0x12d8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x180050cc0
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x180050cc0
movd xmm2, dword [rbp + 0x12dc]
movss xmm0, dword [0x1803be428]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x180050cc0
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x180050cc0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180050cb8
cmp byte [0x1803c2556], r12b
je 0x180050cb8
movd xmm1, dword [rbp + 0x12d8]
movd xmm0, dword [rbp + 0x12dc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x1803be424], xmm1
movss dword [0x1803be428], xmm0
jmp 0x180050cc0
movss xmm1, dword [0x1803be424]
movaps xmm0, xmmword [0x1802686f0]
lea rax, [rbp + 0x6c0]
movss xmm2, dword [0x1803be428]
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.180024fe0
movdqa xmm1, xmmword [0x180268460]
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.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.18005b1d0
lea rcx, [rbp + 0x890]
mov rdx, qword [rax]
call fcn.180006f70
mov rdx, qword [rbp + 0x348]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180050d7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.18005b1d0
mov r8, rax
lea rdx, [rbp + 0x170]
movabs rax, 0xc6cea407959675c3
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.18005b050
lea rcx, [rbp + 0xcd0]
mov rdx, qword [rax]
call fcn.18005d050
mov rdx, qword [rbp + 0x350]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180050e41
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 0x180050e64
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 0x180050e72
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x3f0]
call fcn.18005ba10
movaps xmm0, xmmword [0x1802687f0]
lea rax, [rbp + 0x3f0]
movss xmm2, dword [0x1803be428]
lea r9, [rbp + 0x6d0]
movss xmm1, dword [0x1803be424]
addss xmm2, dword [0x180268100]
cmp qword [rbp + 0x408], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
movdqa xmmword [rbp + 0x6d0], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
movaps xmm0, xmmword [0x180268790]
lea rax, [rbp + 0x6e0]
movss xmm2, dword [0x1803be428]
movaps xmm3, xmm11
movss xmm1, dword [0x1803be424]
addss xmm2, xmm8
movss dword [rsp + 0x30], xmm14
movdqa xmmword [rbp + 0x6e0], xmm0
movss xmm0, dword [0x1802680c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180024f60
mov rcx, rbx
movaps xmm6, xmm10
call fcn.18001d1c0
test rax, rax
je 0x1800512c2
mov rcx, rbx
mov esi, r12d
call fcn.18001d1c0
cmp dword [rax + 0x18], r12d
jbe 0x1800512c2
nop dword [rax + rax]
mov rcx, rbx
call fcn.18001d1c0
mov ecx, esi
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + rcx*8 + 0x20]
test rdi, rdi
je 0x1800512aa
mov rcx, rbx
call fcn.18001d280
mov rcx, rdi
cmp rdi, rax
jne 0x180051136
call fcn.18001cac0
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.18005d050
lea rax, [rbp + 0xdd0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180051080
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2f0]
call fcn.18005ba10
test rdi, rdi
je 0x18005112a
movaps xmm0, xmmword [0x1802687f0]
lea rax, [rbp + 0x2f0]
movss xmm2, dword [0x1803be428]
lea r9, [rbp + 0x740]
movss xmm1, dword [0x1803be424]
addss xmm2, xmm9
cmp qword [rbp + 0x308], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x2f0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
addss xmm2, xmm6
movaps xmmword [rbp + 0x740], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
lea rcx, [rbp + 0x2f0]
jmp 0x1800512a5
call fcn.18001cac0
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.18005d050
lea rax, [rbp + 0xed0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1800511f4
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0x2d0]
call fcn.18005ba10
test rdi, rdi
je 0x18005129e
movaps xmm0, xmmword [0x1802687b0]
lea rax, [rbp + 0x2d0]
movss xmm2, dword [0x1803be428]
lea r9, [rbp + 0x760]
movss xmm1, dword [0x1803be424]
addss xmm2, xmm9
cmp qword [rbp + 0x2e8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x2d0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
addss xmm2, xmm6
movaps xmmword [rbp + 0x760], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
lea rcx, [rbp + 0x2d0]
call fcn.180006f10
mov rcx, rbx
addss xmm6, xmm8
inc esi
call fcn.18001d1c0
cmp esi, dword [rax + 0x18]
jb 0x180050f90
lea rcx, [rbp + 0x890]
call fcn.180006f10
lea rcx, [rbp + 0x3f0]
call fcn.180006f10
cmp qword [0x1803c2620], r12
je 0x180051918
mov rcx, rbx
call fcn.18001ceb0
test al, al
jne 0x180051918
cmp byte [0x1803c2566], r12b
je 0x180051918
mov rcx, rbx
call fcn.18001b000
test al, al
je 0x180051918
lea rcx, [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1800513a6
movd xmm1, dword [rbp - 0x68]
movss xmm0, dword [0x1803be42c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1800513a6
addss xmm0, xmm11
comiss xmm1, xmm0
ja 0x1800513a6
movd xmm1, dword [rbp - 0x64]
movss xmm0, dword [0x1803be430]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1800513a6
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x1800513a6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800513a6
cmp byte [0x1803c2556], r12b
je 0x1800513a6
movd xmm0, dword [rbp - 0x68]
movd xmm1, dword [rbp - 0x64]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm7
subss xmm1, xmm15
movss dword [0x1803be42c], xmm0
movss dword [0x1803be430], xmm1
movdqa xmm1, xmmword [0x180268460]
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.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.18005b1d0
lea rcx, [rbp + 0x8b0]
mov rdx, qword [rax]
call fcn.180006f70
mov rdx, qword [rbp + 0x360]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180051424
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18001cc20
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.18005b1d0
mov r8, rax
lea rdx, [rbp + 0x1a0]
movabs rax, 0xe6bdc14f95957cc2
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.18005b050
lea rcx, [rbp + 0xfd0]
mov rdx, qword [rax]
call fcn.18005d050
mov rdx, qword [rbp + 0x368]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800514e8
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 0x18005150b
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 0x180051520
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x430]
call fcn.18005ba10
movaps xmm0, xmmword [0x1802686f0]
lea rax, [rbp + 0x770]
movss xmm2, dword [0x1803be430]
movaps xmm3, xmm11
movss xmm1, dword [0x1803be42c]
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.180024fe0
movaps xmm0, xmmword [0x1802687f0]
lea rax, [rbp + 0x430]
movss xmm2, dword [0x1803be430]
lea r9, [rbp + 0x780]
movss xmm1, dword [0x1803be42c]
addss xmm2, dword [0x180268100]
cmp qword [rbp + 0x448], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x430]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
movdqa xmmword [rbp + 0x780], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
movss xmm2, dword [0x1803be430]
lea rax, [rbp + 0x7e0]
movaps xmm0, xmmword [0x180268790]
addss xmm2, xmm8
movss xmm6, dword [0x1802680c0]
movaps xmm3, xmm11
movss xmm1, dword [0x1803be42c]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.180024f60
mov rcx, rbx
call fcn.18001d220
test rax, rax
je 0x1800518f7
mov rcx, rbx
mov r15d, r12d
call fcn.18001d220
cmp dword [rax + 0x18], r12d
jbe 0x1800518f7
lea rsi, [rbx + 0x608]
mov r14, r12
movabs rdx, 0x7fffffff0000
cmp rsi, 0x40000
jbe 0x1800516f2
lea rax, [rsi + 8]
cmp rax, rdx
jae 0x1800516f2
mov rcx, qword [rsi]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x1800516f2
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1800516f2
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x1800516f2
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1800516f2
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x1800516f2
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1800516f2
mov rax, qword [rcx]
jmp 0x1800516f5
mov rax, r12
lea rcx, [rax + 0x20]
add rcx, r14
cmp rcx, 0x40000
jbe 0x180051713
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180051713
mov rcx, qword [rcx]
jmp 0x180051716
mov rcx, r12
test rcx, rcx
je 0x1800518d9
call fcn.18001cac0
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, 0xc6cea427e1897ca4
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, 0xc6cea427e1fa1081
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.18005d050
lea rax, [rbp + 0x10d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1800517f1
lea rdx, [rbp + 0x10d0]
lea rcx, [rbp + 0x1c0]
call fcn.18005ba10
test rdi, rdi
je 0x18005189c
movaps xmm0, xmmword [0x1802687b0]
lea rax, [rbp + 0x1c0]
movss xmm2, dword [0x1803be430]
lea r9, [rbp + 0x750]
movss xmm1, dword [0x1803be42c]
addss xmm2, xmm9
cmp qword [rbp + 0x1d8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
cmovae rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
addss xmm2, xmm10
movaps xmmword [rbp + 0x750], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1800518d9
mov rcx, qword [rbp + 0x1c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800518d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051911
call fcn.18010785c
mov rcx, rbx
addss xmm10, xmm8
inc r15d
add r14, 8
call fcn.18001d220
cmp r15d, dword [rax + 0x18]
jb 0x180051686
lea rcx, [rbp + 0x8b0]
call fcn.180006f10
lea rcx, [rbp + 0x430]
call fcn.180006f10
jmp 0x180051920
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1802680c0]
cmp byte [0x1803c25c4], r12b
je 0x180051ad7
cmp qword [0x1803c2620], r12
jne 0x180051ad7
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1803be424]
test eax, eax
je 0x1800519de
movd xmm2, dword [rsp + 0x58]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1800519de
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800519de
movd xmm2, dword [rsp + 0x5c]
movss xmm0, dword [0x1803be428]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1800519de
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x1800519de
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800519d6
cmp byte [0x1803c2556], r12b
je 0x1800519d6
movd xmm1, dword [rsp + 0x58]
movd xmm0, dword [rsp + 0x5c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x1803be424], xmm1
movss dword [0x1803be428], xmm0
jmp 0x1800519de
movss xmm1, dword [0x1803be424]
movaps xmm0, xmmword [0x1802686f0]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1803be428]
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.180024fe0
movaps xmm0, xmmword [0x1802687f0]
lea rax, str.Belt
movss xmm2, dword [0x1803be428]
lea r9, [rsp + 0x70]
movss xmm1, dword [0x1803be424]
movss xmm9, dword [0x180268100]
addss xmm1, xmm7
mov rcx, qword [0x1803f9290]
addss xmm2, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
movss xmm2, dword [0x1803be428]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x180268790]
addss xmm2, xmm8
movss xmm1, dword [0x1803be424]
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.180024f60
jmp 0x180051ae0
movss xmm9, dword [0x180268100]
cmp byte [0x1803c2566], r12b
je 0x180051c89
cmp qword [0x1803c2620], r12
jne 0x180051c89
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1803be42c]
test eax, eax
je 0x180051b9e
movd xmm2, dword [rsp + 0x60]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x180051b9e
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x180051b9e
movd xmm2, dword [rsp + 0x64]
movss xmm0, dword [0x1803be430]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x180051b9e
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x180051b9e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180051b96
cmp byte [0x1803c2556], r12b
je 0x180051b96
movd xmm1, dword [rsp + 0x60]
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm15
movss dword [0x1803be42c], xmm1
movss dword [0x1803be430], xmm0
jmp 0x180051b9e
movss xmm1, dword [0x1803be42c]
movaps xmm0, xmmword [0x1802686f0]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1803be430]
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.180024fe0
movaps xmm0, xmmword [0x1802687f0]
lea rax, [0x180263e98]
movss xmm2, dword [0x1803be430]
lea r9, [rsp + 0x70]
movss xmm1, dword [0x1803be42c]
addss xmm2, xmm9
mov rcx, qword [0x1803f9290]
addss xmm1, xmm7
mov qword [rsp + 0x38], rax
mov rax, qword [0x1803c25c8]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180268168]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180024850
movss xmm2, dword [0x1803be430]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x180268790]
addss xmm2, xmm8
movss xmm1, dword [0x1803be42c]
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.180024f60
cmp byte [0x1803c26d8], r12b
je 0x180051d9a
movss xmm7, dword [0x1803be6c8]
lea rcx, [rsp + 0x68]
movss xmm8, dword [0x1803be6cc]
addss xmm7, xmm12
addss xmm8, xmm12
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180051d55
movd xmm1, dword [rsp + 0x68]
movaps xmm0, xmm7
movss xmm6, dword [0x180268248]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x180051d5d
movaps xmm0, xmm7
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x180051d5d
movd xmm1, dword [rsp + 0x6c]
movaps xmm0, xmm8
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x180051d5d
movaps xmm0, xmm8
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x180051d5d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180051d55
cmp byte [0x1803c2556], r12b
je 0x180051d55
movd xmm0, dword [rsp + 0x68]
movd xmm1, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm12
subss xmm1, xmm12
movss dword [0x1803be6c8], xmm0
movss dword [0x1803be6cc], xmm1
movss xmm6, dword [0x180268248]
movaps xmm0, xmmword [0x180268750]
lea rcx, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm8
call fcn.180064bf0
mov rcx, qword [0x1803f9058]
lea rdx, [rbp - 0x80]
mov r9d, eax
mov dword [rsp + 0x20], r12d
movaps xmm2, xmm6
call fcn.18007fd70
call fcn.1800262d0
cmp byte [0x1803c26ef], r12b
je 0x180051dad
call fcn.180026700
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 0x180047100
lea rcx, [0x1803f9150]
call fcn.180107428
cmp dword [0x1803f9150], 0xffffffff
jne 0x180050965
movss xmm1, dword [0x1803f91a8]
lea rcx, [0x1803f9150]
movss xmm0, dword [0x1803f9154]
subss xmm1, xmm11
mulss xmm0, xmm7
movss dword [0x1803f9694], xmm1
movss dword [0x1803f9690], xmm0
call fcn.1801073bc
jmp 0x180050965
lea rcx, [0x1803f9598]
call fcn.180107428
cmp dword [0x1803f9598], 0xffffffff
jne 0x1800505fa
movd xmm0, dword [0x1803c26b0]
lea rcx, [0x1803f9598]
cvtdq2ps xmm0, xmm0
movss dword [0x1803f95c8], xmm0
call fcn.1801073bc
jmp 0x1800505fa
lea rcx, [0x1803f9258]
call fcn.180107428
cmp dword [0x1803f9258], 0xffffffff
jne 0x180050609
movd xmm0, dword [0x1803c26cc]
lea rcx, [0x1803f9258]
cvtdq2ps xmm0, xmm0
movss dword [0x1803f9160], xmm0
call fcn.1801073bc
jmp 0x180050609
lea rcx, [0x1803f8f98]
call fcn.180107428
cmp dword [0x1803f8f98], 0xffffffff
jne 0x180050947
movd xmm0, dword [0x1803c26b0]
lea rcx, [0x1803f8f98]
cvtdq2ps xmm0, xmm0
movss dword [0x1803f9154], xmm0
call fcn.1801073bc
jmp 0x180050947
lea rcx, [0x1803f9338]
call fcn.180107428
cmp dword [0x1803f9338], 0xffffffff
jne 0x180050956
movd xmm0, dword [0x1803c26cc]
lea rcx, [0x1803f9338]
cvtdq2ps xmm0, xmm0
movss dword [0x1803f91a8], xmm0
call fcn.1801073bc
jmp 0x180050956