Function at 0x180032cd0
Capabilities:
Check for unmoving mouse cursor
Create directory
Encode data using xor
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x358]
sub rsp, 0x458
mov rax, qword [0x1801b0930]
lea r8, str.Background
movaps xmmword [rsp + 0x3c0], xmm11
xor edx, edx
movaps xmmword [rsp + 0x390], xmm14
mov rax, qword [rax + 0x40a8]
mov rcx, qword [rax]
call fcn.180049d40
mov ecx, dword [0x1801e66e4]
xor esi, esi
movss xmm14, dword [0x1801988d4]
xorps xmm11, xmm11
mov qword [0x1801e6ae8], rax
test ecx, ecx
je 0x18002f63a
sub ecx, 1
je 0x18002f5f8
sub ecx, 1
je 0x18002f5ce
cmp ecx, 1
je 0x18002f589
mov dword [0x1801af974], 0x3f800000
mov dword [0x1801e6720], esi
mov dword [0x1801ad06c], 0x3f800000
jmp 0x18002f662
movss xmm1, dword [0x1801ad06c]
movss xmm0, dword [0x1801e6720]
addss xmm1, dword [0x180198698]
addss xmm0, dword [0x180198e04]
comiss xmm1, xmm14
movss dword [0x1801ad06c], xmm1
movss dword [0x1801e6720], xmm0
jb 0x18002f662
mov dword [0x1801e66e4], esi
jmp 0x18002f662
movss xmm0, dword [0x1801af974]
addss xmm0, dword [0x180198698]
comiss xmm0, xmm14
movss dword [0x1801af974], xmm0
jb 0x18002f662
mov dword [0x1801e66e4], 3
jmp 0x18002f662
movss xmm1, dword [0x1801e6720]
movss xmm0, dword [0x1801ad06c]
addss xmm1, dword [0x180198698]
addss xmm0, dword [0x180198e04]
comiss xmm1, xmm14
movss dword [0x1801e6720], xmm1
movss dword [0x1801ad06c], xmm0
jb 0x18002f662
mov dword [0x1801e66e4], 2
jmp 0x18002f662
movss xmm0, dword [0x1801af974]
addss xmm0, dword [0x180198e04]
comiss xmm0, xmm11
movss dword [0x1801af974], xmm0
ja 0x18002f662
mov dword [0x1801e66e4], 1
mov rcx, qword [0x1801b0790]
add rcx, 0x333bac0
cmp rcx, 0x40000
jbe 0x1800320ea
mov qword [rsp + 0x428], r15
lea rax, [rcx + 8]
movabs r15, 0x7fffffff0000
cmp rax, r15
jae 0x1800320e2
cmp qword [rcx], rsi
je 0x1800320e2
movaps xmmword [rsp + 0x410], xmm6
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x3d0], xmm10
movaps xmmword [rsp + 0x3a0], xmm13
movaps xmmword [rsp + 0x380], xmm15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp byte [0x1801b06ee], sil
jne 0x18002f70b
xor edx, edx
lea rcx, str.C:Purity.nl
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov r8d, 0xd
lea rdx, str.C:Purity.nl_
lea rcx, [0x1801ad890]
call fcn.18003e110
mov byte [0x1801b06ee], 1
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0x448], rdi
movaps xmmword [rsp + 0x400], xmm7
movaps xmmword [rsp + 0x3f0], xmm8
movaps xmmword [rsp + 0x3e0], xmm9
call fcn.18000c3b0
cmp byte [0x1801b07d1], sil
movss xmm0, dword [0x180198794]
movss xmm6, dword [0x180198cbc]
movss xmm10, dword [0x180198d00]
movss xmm13, dword [0x180198c48]
movss xmm15, dword [0x180198be8]
je 0x18002fb6c
mov eax, dword [0x1801b0808]
movss xmm9, dword [0x1801b0820]
cdq
mov ecx, dword [0x1801b08c0]
sub eax, edx
sar eax, 1
mulss xmm9, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movaps xmm7, xmm9
addss xmm7, xmm6
test ax, ax
je 0x18002f825
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x50]
movaps xmm6, xmm8
movaps xmmword [rsp + 0x50], xmm0
subss xmm6, xmm10
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp + 0x370]
movaps xmm0, xmm8
mov dword [rsp + 0x28], esi
movaps xmm1, xmm7
movss dword [rbp + 0x378], xmm6
addss xmm0, xmm10
movss dword [rbp + 0x37c], xmm7
addss xmm1, xmm13
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea rdx, [rbp + 0x378]
movss dword [rbp + 0x370], xmm0
movss dword [rbp + 0x374], xmm1
call fcn.180060740
cmp byte [0x1801b07d1], sil
je 0x18002fad0
mov ecx, dword [0x1801e7088]
test ecx, ecx
je 0x18002f850
sub ecx, 1
je 0x18002f850
cmp ecx, 1
je 0x18002f850
movss xmm6, dword [rbp + 0x370]
jmp 0x18002f859
call qword [0x1801e7080]
movaps xmm6, xmm0
call fcn.18000c3b0
mov rcx, rax
call fcn.18000b6f0
xorps xmm1, xmm1
subss xmm6, dword [rax]
cvtss2sd xmm1, xmm6
subsd xmm1, qword [0x180198a50]
movaps xmm0, xmm1
mulsd xmm0, qword [0x180198b90]
addsd xmm0, qword [0x1801988d8]
comisd xmm0, xmmword [0x1801989c0]
cvtpd2ps xmm2, xmm0
jae 0x18002f89d
xorps xmm2, xmm2
cmp byte [0x1801b07d1], sil
je 0x18002fad0
ucomiss xmm2, xmm11
je 0x18002fad0
mulsd xmm1, qword [0x180198c38]
lea rcx, [rbp + 0x80]
mov qword [rbp - 0x70], rsi
xor edx, edx
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp - 0x80], sil
cvtpd2ps xmm10, xmm1
minss xmm10, dword [0x180198d74]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x1801b0988]
call fcn.18000b460
mov r8, rax
lea rdx, str._ls_manipulating
lea rcx, [rbp + 0x80]
call fcn.18003f160
lea rax, [rbp + 0x80]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], sil
jne 0x18002f925
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18002f971
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmovae rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x80]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], sil
jmp 0x18002f989
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18003fa40
mov ecx, dword [0x1801b08c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002fa89
movaps xmm0, xmmword [0x180199180]
lea rax, [rbp - 0x80]
subss xmm9, dword [0x180198cc8]
cmp qword [rbp - 0x68], 0x10
lea r9, [rsp + 0x50]
mov rcx, qword [0x1801e6d50]
movaps xmm1, xmm8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0918]
movaps xmm2, xmm9
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180198c84]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.180015910
movaps xmm0, xmmword [0x1801993c0]
lea rcx, [rsp + 0x50]
movaps xmm6, xmm8
movdqa xmmword [rsp + 0x50], xmm0
subss xmm6, dword [0x180198cfc]
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
subss xmm10, xmm15
movaps xmm0, xmm7
mov dword [rsp + 0x28], esi
addss xmm0, xmm13
movss dword [rbp + 0x378], xmm6
mov r9d, eax
movss dword [rbp + 0x37c], xmm7
lea r8, [rbp + 0x370]
movss dword [rsp + 0x20], xmm11
addss xmm10, xmm6
lea rdx, [rbp + 0x378]
movss dword [rbp + 0x374], xmm0
movss dword [rbp + 0x370], xmm10
call fcn.180060740
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18002fac7
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002fac2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002fac2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f684c
movss xmm10, dword [0x180198d00]
mov ecx, dword [0x1801b08c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002fb5c
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
subss xmm8, xmm10
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp + 0x370]
movaps xmm0, xmm8
movss dword [rsp + 0x30], xmm14
addss xmm0, dword [0x180198d40]
mov r9d, eax
movss dword [rbp + 0x378], xmm8
lea rdx, [rbp + 0x378]
movss dword [rbp + 0x37c], xmm7
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x370], xmm0
movaps xmm0, xmm7
addss xmm0, xmm13
movss dword [rbp + 0x374], xmm0
call fcn.180060630
movss xmm6, dword [0x180198cbc]
movss xmm0, dword [0x180198794]
cmp byte [0x1801b088d], sil
mov qword [rsp + 0x440], r12
mov qword [rsp + 0x430], r14
mov r14d, dword [0x1801b0640]
movaps xmmword [rsp + 0x3b0], xmm12
mov r12d, 4
je 0x18002ffab
mov eax, dword [0x1801b0808]
movss xmm8, dword [0x1801b0820]
cdq
sub eax, edx
mulss xmm8, xmm0
sar eax, 1
movd xmm9, eax
cvtdq2ps xmm9, xmm9
call fcn.18000c3b0
mov rcx, rax
call fcn.18003f1c0
lea rcx, [rsp + 0x50]
mov rbx, rax
movaps xmm0, xmmword [0x180199110]
addss xmm8, xmm6
subss xmm9, dword [0x180198cdc]
movaps xmmword [rsp + 0x50], xmm0
call fcn.180046ce0
movss xmm12, dword [0x180198cb4]
lea r8, [rbp + 0x370]
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x378]
movaps xmm14, xmm9
mov dword [rsp + 0x28], esi
addss xmm14, dword [0x180198d24]
movaps xmm10, xmm8
movss dword [rbp + 0x378], xmm9
addss xmm10, dword [0x180198c68]
mov r9d, eax
movss dword [rbp + 0x37c], xmm8
movss dword [rsp + 0x20], xmm12
movss dword [rbp + 0x370], xmm14
movss dword [rbp + 0x374], xmm10
call fcn.180060740
test rbx, rbx
je 0x18002ff3d
cmp byte [0x1801b06ef], sil
jne 0x18002fdc7
mov rcx, rbx
call fcn.18000a910
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000a910
movss xmm7, dword [0x18019871c]
movss xmm1, dword [0x1801b0744]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x18002fdc7
comiss xmm1, xmm11
jbe 0x18002fdc7
mov rcx, rbx
call fcn.18000a910
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000a910
cmp byte [0x1801b088d], sil
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x1801b0744]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x1801986bc]
je 0x18002ff3d
ucomiss xmm7, xmm11
je 0x18002ff3d
comiss xmm7, dword [0x180198794]
movaps xmm0, xmm7
addss xmm0, xmm7
jae 0x18002fd29
movss xmm2, dword [0x180198d7c]
mulss xmm0, xmm2
movaps xmm1, xmm0
jmp 0x18002fd3d
movss xmm1, dword [0x180198d7c]
movaps xmm2, xmm15
subss xmm2, xmm0
mulss xmm2, xmm1
mulss xmm7, dword [0x180198d24]
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x48], esi
cvttss2si eax, xmm1
mov dword [rbp - 0x44], 0x3f800000
movaps xmm6, xmm9
movups xmm0, xmmword [rbp - 0x50]
minss xmm7, dword [0x180198d68]
addss xmm6, dword [0x1801988d4]
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mulss xmm1, dword [0x180198690]
cvtdq2ps xmm2, xmm2
movss xmm0, xmm1
mulss xmm2, dword [0x180198690]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movups xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180046ce0
movaps xmm0, xmm8
addss xmm0, xmm13
movss dword [rbp + 0x374], xmm0
jmp 0x18002fef3
mov rax, qword gs:[0x58]
mov rax, qword [rax + r14*8]
mov eax, dword [r12 + rax]
cmp dword [0x1801e6f7c], eax
jle 0x18002fe12
lea rcx, [0x1801e6f7c]
call fcn.1800f6418
cmp dword [0x1801e6f7c], 0xffffffff
jne 0x18002fe12
mov ecx, 0x6c06da54
call fcn.180008dc0
lea rcx, [0x1801e6f7c]
mov qword [0x1801e6e08], rax
call fcn.1800f63ac
mov rax, qword [0x1801e6e08]
movss xmm0, dword [0x1801b0738]
comiss xmm0, dword [rax + rbx]
jae 0x18002ff3d
mov rcx, rbx
call fcn.18000a990
mov rcx, rbx
movss xmm7, dword [rax]
subss xmm7, dword [0x1801b0738]
call fcn.18000a910
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000a990
movss xmm3, dword [0x1801b0738]
movaps xmm1, xmm3
addss xmm1, xmm6
movss xmm2, dword [rax]
comiss xmm2, xmm11
jae 0x18002fe73
maxss xmm1, xmm11
jmp 0x18002fe91
movaps xmm0, xmm3
addss xmm6, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x18002fe8a
minss xmm6, xmm1
jmp 0x18002fe8e
maxss xmm6, xmm1
movaps xmm1, xmm6
cmp byte [0x1801b088d], sil
subss xmm1, xmm3
divss xmm7, xmm1
addss xmm7, dword [0x1801986bc]
je 0x18002ff3d
ucomiss xmm7, xmm11
je 0x18002ff3d
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x50]
mulss xmm7, dword [0x180198d24]
movaps xmm6, xmm9
addss xmm6, dword [0x1801988d4]
movaps xmmword [rsp + 0x50], xmm0
minss xmm7, dword [0x180198d68]
call fcn.180046ce0
movss dword [rbp + 0x374], xmm10
mov rcx, qword [0x1801e6ae8]
subss xmm7, xmm15
mov dword [rsp + 0x28], esi
lea r8, [rbp + 0x370]
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp + 0x378]
movss dword [rbp + 0x378], xmm6
movss dword [rbp + 0x37c], xmm8
addss xmm7, xmm6
movss dword [rbp + 0x370], xmm7
call fcn.180060740
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp + 0x370]
movss dword [rbp + 0x370], xmm14
lea rdx, [rbp + 0x378]
movss xmm14, dword [0x1801988d4]
mov r9d, eax
movss dword [rsp + 0x30], xmm14
movss dword [rsp + 0x20], xmm12
movss dword [rbp + 0x374], xmm10
movss dword [rbp + 0x378], xmm9
movss dword [rbp + 0x37c], xmm8
call fcn.180060630
movss xmm13, dword [0x1801ad0d8]
call fcn.18000a260
mov rbx, rax
test rax, rax
je 0x18003207c
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + r14*8]
mov ecx, dword [r12 + rcx]
cmp dword [0x1801e6dd4], ecx
jle 0x180030010
lea rcx, [0x1801e6dd4]
call fcn.1800f6418
cmp dword [0x1801e6dd4], 0xffffffff
jne 0x180030010
mov ecx, 0xae00109b
call fcn.180008dc0
lea rcx, [0x1801e6dd4]
mov qword [0x1801e6a38], rax
call fcn.1800f63ac
mov rax, qword [0x1801e6a38]
mov rax, qword [rax + rbx]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x18003207c
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x438], r13
mov r13d, esi
cmp dword [rax + 0x10], esi
jle 0x180031c51
movss xmm15, dword [0x180198cbc]
lea rbx, [0x180179400]
mov rdx, r14
mov rcx, rsi
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 0x18]
mov r8, qword gs:[0x58]
mov rdi, qword [rax + rcx*8 + 0x20]
test rdi, rdi
je 0x180031c1f
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180031c1f
mov r14, qword [rax + 0x30]
test r14, r14
je 0x180031c1f
add r14, 0x60
cmp r14, 0x40000
jbe 0x180031c1f
lea rax, [r14 + 8]
cmp rax, r15
jae 0x180031c1f
mov r14, qword [r14]
test r14, r14
je 0x180031c1f
mov r15d, r12d
mov r12, qword [r8 + rdx*8]
mov eax, dword [r15 + r12]
cmp dword [0x1801e6d44], eax
jle 0x18003010c
lea rcx, [0x1801e6d44]
call fcn.1800f6418
cmp dword [0x1801e6d44], 0xffffffff
jne 0x180030105
mov ecx, 0x33f7a6a3
call fcn.180008dc0
lea rcx, [0x1801e6d44]
mov qword [0x1801e6b20], rax
call fcn.1800f63ac
mov rcx, qword [rbp + 0x370]
mov rax, qword [0x1801e6b20]
cmp byte [rdi + rax], 0
jne 0x180031c0f
mov eax, dword [r15 + r12]
cmp dword [0x1801e6db0], eax
jle 0x18003015e
lea rcx, [0x1801e6db0]
call fcn.1800f6418
cmp dword [0x1801e6db0], 0xffffffff
jne 0x18003015e
mov ecx, 0x8bb6774c
call fcn.180007570
mov rcx, qword [rax]
mov qword [0x1801e6d98], rcx
lea rcx, [0x1801e6db0]
call fcn.1800f63ac
mov r8, rdi
call fcn.18003ed30
test rax, rax
je 0x180031c08
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180031c08
mov rcx, rdi
call fcn.18000a510
test al, al
je 0x180030792
mov eax, dword [r15 + r12]
cmp dword [0x1801e6990], eax
jle 0x1800301d6
lea rcx, [0x1801e6990]
call fcn.1800f6418
cmp dword [0x1801e6990], 0xffffffff
jne 0x1800301d6
mov ecx, 0x1f15eb59
call fcn.180008dc0
lea rcx, [0x1801e6990]
mov qword [0x1801e6998], rax
call fcn.1800f63ac
mov rax, qword [0x1801e6998]
cmp dword [rax + rdi], 1
je 0x180031c08
cmp byte [0x1801b0756], 0
lea rbx, [rdi + 0x678]
je 0x18003033a
movabs rdx, 0x7fffffff0000
cmp rbx, 0x40000
jbe 0x18003023c
lea rax, [rbx + 8]
cmp rax, rdx
jae 0x18003023c
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x18003023c
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x18003023c
cmp byte [rcx], 0
jne 0x18003033a
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180030259
lea rax, [rcx + 4]
cmp rax, rdx
jae 0x180030259
mov eax, dword [rcx]
jmp 0x18003025b
mov eax, esi
shr eax, 4
test al, 1
jne 0x1800302d6
call fcn.18000c3b0
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x180030297
cmp dword [rdi + 0x630], ecx
jne 0x180030297
movaps xmm0, xmmword [0x1801991a0]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001f940
jmp 0x18003036a
movss xmm0, dword [0x1801ad0a0]
lea rdx, [rbp]
movss xmm1, dword [0x1801ad0a4]
mov rcx, rdi
movss dword [rbp], xmm0
movss xmm0, dword [0x1801ad0a8]
movss dword [rbp + 8], xmm0
movss dword [rbp + 4], xmm1
mov dword [rbp + 0xc], 0x3f800000
call fcn.18001f940
jmp 0x18003036a
cmp rcx, 0x40000
jbe 0x1800302ec
lea rax, [rcx + 4]
cmp rax, rdx
jae 0x1800302ec
mov eax, dword [rcx]
jmp 0x1800302ee
mov eax, esi
shr eax, 4
test al, 1
je 0x18003036a
cmp byte [0x1801b0767], 0
jne 0x18003036a
movss xmm0, dword [0x1801ad180]
lea rdx, [rbp + 0x10]
movss xmm1, dword [0x1801ad184]
mov rcx, rdi
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [0x1801ad188]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x14], xmm1
mov dword [rbp + 0x1c], 0x3f800000
call fcn.18001f940
jmp 0x18003036a
cmp byte [0x1801b0857], 0
je 0x180030368
mov rcx, rdi
call fcn.18000bc80
test al, al
je 0x180030368
movaps xmm0, xmmword [0x1801991c0]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001f940
xor esi, esi
movaps xmm0, xmmword [0x180199110]
movabs r8, 0x7fffffff0000
movups xmmword [rsp + 0x40], xmm0
cmp rbx, 0x40000
jbe 0x1800303fd
lea rax, [rbx + 8]
cmp rax, r8
jae 0x1800303fd
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1800303fd
lea rax, [rcx + 1]
cmp rax, r8
jae 0x1800303fd
cmp byte [rcx], 0
je 0x1800303fd
mov rcx, rdi
call fcn.18000bc80
test al, al
je 0x1800304c6
mov rcx, rdi
call fcn.18000a710
comiss xmm11, dword [rax]
jae 0x1800304bc
movaps xmm0, xmmword [0x1801991c0]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.1800242b0
movabs r8, 0x7fffffff0000
jmp 0x1800304d8
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x18003041a
lea rax, [rcx + 4]
cmp rax, r8
jae 0x18003041a
mov eax, dword [rcx]
jmp 0x18003041c
mov eax, esi
shr eax, 4
test al, 1
jne 0x18003047a
call fcn.18000c3b0
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x18003045a
cmp dword [rdi + 0x630], ecx
jne 0x18003045a
movss xmm0, dword [0x1801ad200]
movss xmm1, dword [0x1801ad204]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad208]
jmp 0x180030498
movss xmm0, dword [0x1801ad090]
movss xmm1, dword [0x1801ad094]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad098]
jmp 0x180030498
movss xmm0, dword [0x1801ad180]
movss xmm1, dword [0x1801ad184]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad188]
movss dword [rsp + 0x44], xmm1
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x48], xmm0
mov rcx, rdi
movups xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180022f90
movabs r8, 0x7fffffff0000
cmp rbx, 0x40000
jbe 0x180030509
lea rax, [rbx + 8]
cmp rax, r8
jae 0x180030509
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180030509
lea rax, [rcx + 1]
cmp rax, r8
jae 0x180030509
cmp byte [rcx], 0
movaps xmm0, xmm11
movaps xmm1, xmm11
movaps xmm2, xmm11
jne 0x1800305ae
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180030526
lea rax, [rcx + 4]
cmp rax, r8
jae 0x180030526
mov eax, dword [rcx]
jmp 0x180030528
mov eax, esi
shr eax, 4
test al, 1
jne 0x180030596
call fcn.18000c3b0
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x180030560
cmp dword [rdi + 0x630], ecx
jne 0x180030560
movss xmm0, dword [0x1801ad208]
movss xmm1, dword [0x1801ad204]
movss xmm2, dword [0x1801ad200]
jmp 0x1800305ae
mov rcx, rdi
call fcn.18000a710
comiss xmm11, dword [rax]
jb 0x18003057c
movaps xmm0, xmm11
movaps xmm1, xmm11
movaps xmm2, xmm14
jmp 0x1800305ae
movss xmm0, dword [0x1801ad098]
movss xmm1, dword [0x1801ad094]
movss xmm2, dword [0x1801ad090]
jmp 0x1800305ae
movss xmm0, dword [0x1801ad188]
movss xmm1, dword [0x1801ad184]
movss xmm2, dword [0x1801ad180]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x50], xmm2
mov rcx, rdi
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x3f800000
call fcn.180021660
cmp byte [0x1801b07f2], 0
je 0x180030612
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180030605
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180030605
mov eax, dword [rcx]
jmp 0x180030607
mov eax, esi
shr eax, 4
test al, 1
jne 0x180031c01
cmp byte [0x1801b07db], 0
je 0x18003062b
mov rcx, rdi
call fcn.18000bc80
test al, al
jne 0x180031c01
cmp byte [0x1801ad09f], 0
je 0x18003064f
call fcn.18000c3b0
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x18003064f
cmp dword [rdi + 0x630], ecx
je 0x180031c01
cmp byte [0x1801b07f0], 0
je 0x180030668
mov rcx, rdi
call fcn.18000b850
test al, al
je 0x180031c01
mov r8d, 0x2f
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.18000bcd0
ucomiss xmm11, dword [rax]
je 0x180031c01
mov r8d, 0x2f
lea rdx, [rbp + 0x4c]
mov rcx, rdi
call fcn.18000bcd0
ucomiss xmm11, dword [rax + 4]
je 0x180031c01
mov r8d, 0x2f
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.18000bcd0
ucomiss xmm11, dword [rax + 8]
je 0x180031c01
cmp byte [0x1801b07cd], 0
jne 0x180031c01
mov r8d, 0x2f
lea rdx, [rbp + 0x64]
mov rcx, rdi
call fcn.18000bcd0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18000c3b0
mov r8d, 0x2f
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.18000bcd0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd xmm3, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm3
movsd qword [rsp + 0x40], xmm3
subss xmm3, xmm6
shufps xmm2, xmm2, 0x55
subss xmm2, xmm0
movsd qword [rsp + 0x40], xmm6
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x180198de0]
ja 0x180031c01
mov rcx, rdi
call fcn.180018300
movaps xmm6, xmm0
comiss xmm13, xmm6
jbe 0x18003078b
mov rcx, rdi
call fcn.18000a710
comiss xmm11, dword [rax]
jae 0x18003078b
cmp byte [0x1801b07da], 0
lea rbx, [0x180179400]
jne 0x180030792
movaps xmm13, xmm6
mov qword [0x1801b0788], rdi
jmp 0x180030792
lea rbx, [0x180179400]
mov r8, qword [rdi]
test r8, r8
je 0x180030e0b
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1800307b0
test eax, eax
je 0x180030e0b
mov r9d, eax
nop word [rax + rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [rbx + rax*4]
sub r9, 1
jne 0x1800307d0
not edx
cmp edx, 0xa7912a77
jne 0x180030e0b
mov eax, dword [r15 + r12]
cmp dword [0x1801e7034], eax
jle 0x180030838
lea rcx, [0x1801e7034]
call fcn.1800f6418
cmp dword [0x1801e7034], 0xffffffff
jne 0x180030838
mov ecx, 0x43f29029
call fcn.180008dc0
lea rcx, [0x1801e7034]
mov qword [0x1801e6e10], rax
call fcn.1800f63ac
mov rax, qword [0x1801e6e10]
movss xmm12, dword [rdi + rax]
mov eax, dword [r15 + r12]
cmp dword [0x1801e6ea8], eax
jle 0x180030886
lea rcx, [0x1801e6ea8]
call fcn.1800f6418
cmp dword [0x1801e6ea8], 0xffffffff
jne 0x180030886
mov ecx, 0x3300df68
call fcn.180007570
mov rcx, qword [rax]
mov qword [0x1801e6c20], rcx
lea rcx, [0x1801e6ea8]
call fcn.1800f63ac
mov r8, rdi
call fcn.18003ed10
mov rbx, rax
test rax, rax
jne 0x1800308a1
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], eax
jmp 0x180030909
mov eax, dword [r15 + r12]
cmp dword [0x1801e6bc0], eax
jle 0x1800308e2
lea rcx, [0x1801e6bc0]
call fcn.1800f6418
cmp dword [0x1801e6bc0], 0xffffffff
jne 0x1800308e2
mov ecx, 0x56e64b7d
call fcn.180007570
mov rcx, qword [rax]
mov qword [0x1801e6ae0], rcx
lea rcx, [0x1801e6bc0]
call fcn.1800f63ac
mov rdx, qword [0x1801e6ae0]
lea r8, [rbp - 0x60]
mov r9, rbx
mov qword [rbp - 0x60], 0
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x58], 0
call fcn.18003ec70
movsd xmm0, qword [rsp + 0x60]
lea rdx, [rbp + 0x378]
mov eax, dword [rsp + 0x68]
lea rcx, [rbp + 0x30]
movsd qword [rbp + 0x30], xmm0
mov qword [rbp + 0x378], 0
mov dword [rbp + 0x38], eax
call fcn.18000c800
test al, al
je 0x180030e0b
cmp byte [0x1801b0830], 0
je 0x180030dcd
xorps xmm0, xmm0
mov qword [rbp - 0x30], rsi
movups xmmword [rbp - 0x40], xmm0
xor edx, edx
mov byte [rbp - 0x40], 0
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x28], 0xf
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x68]
call fcn.18000c3b0
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18000bcd0
lea rdx, str.Helicopter__1.0fm_
lea rcx, [rbp + 0x80]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm0
movaps xmm3, xmm0
movsd qword [rsp + 0x40], xmm0
shufps xmm3, xmm3, 0x55
subss xmm2, xmm6
movaps xmm0, xmm6
movsd qword [rsp + 0x40], xmm6
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.18003f160
lea rax, [rbp + 0x80]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180030a11
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180030a5d
cmp rdx, 0x10
lea rax, [rcx + rsi]
lea rbx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
cmovae rbx, qword [rbp - 0x40]
lea rdx, [rbp + 0x80]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180030a75
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.18003fa40
xorps xmm0, xmm0
mov qword [rbp - 0x70], 0
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memset
cvttss2si r8d, xmm12
lea rdx, str.__dHP_
lea rcx, [rbp + 0x180]
call fcn.18003f160
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180030ad0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180030b1c
cmp rdx, 0x10
lea rax, [rcx + rsi]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmovae rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x180]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180030b34
lea r9, [rbp + 0x180]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18003fa40
cmp qword [rbp - 0x28], 0x10
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [0x180199470]
lea r9, [rsp + 0x40]
cmovae rax, qword [rbp - 0x40]
movss xmm10, dword [rbp + 0x37c]
movss xmm9, dword [rbp + 0x378]
movaps xmm2, xmm10
movss xmm6, dword [0x180198c7c]
movaps xmm1, xmm9
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
movaps xmmword [rsp + 0x40], xmm0
call fcn.180015910
cmp qword [rbp - 0x68], 0x10
lea rax, [rbp - 0x80]
movaps xmm0, xmmword [0x180199220]
lea r9, [rsp + 0x40]
cmovae rax, qword [rbp - 0x80]
movaps xmm2, xmm10
addss xmm2, dword [0x180198c90]
mov rcx, qword [0x1801e6d50]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x40]
addss xmm10, dword [0x180198ca4]
movaps xmmword [rsp + 0x40], xmm0
subss xmm9, xmm15
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp + 0x380]
movaps xmm8, xmm9
movss dword [rbp + 0x388], xmm9
addss xmm8, dword [0x180198d00]
movaps xmm7, xmm10
movss dword [rbp + 0x38c], xmm10
addss xmm7, dword [0x180198c5c]
xor esi, esi
lea rdx, [rbp + 0x388]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rbp + 0x380], xmm8
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x384], xmm7
call fcn.180060740
movaps xmm0, xmmword [0x1801991a0]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm12
movaps xmmword [rsp + 0x40], xmm0
mulss xmm6, dword [0x18019869c]
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
addss xmm6, xmm9
mov dword [rsp + 0x28], esi
lea r8, [rbp - 0x20]
mov r9d, eax
movss dword [rbp - 0x1c], xmm7
lea rdx, [rbp - 0x18]
movss dword [rbp - 0x18], xmm9
movss dword [rbp - 0x14], xmm10
movss dword [rbp - 0x20], xmm6
movss dword [rsp + 0x20], xmm11
call fcn.180060740
movaps xmm0, xmmword [0x180199110]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp - 8]
movss dword [rsp + 0x30], xmm14
lea r8, [rbp - 0x10]
mov r9d, eax
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 8], xmm9
movss dword [rbp - 4], xmm10
movss dword [rsp + 0x20], xmm11
call fcn.180060630
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180030d82
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030d7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180031c43
call fcn.1800f684c
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
cmp rdx, 0x10
jb 0x180030dcd
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030dc8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180031c43
call fcn.1800f684c
comiss xmm12, xmm11
jbe 0x180030e0b
cmp byte [0x1801b07f1], 0
jne 0x180030e0b
movsd xmm0, qword [rsp + 0x60]
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x68]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.1800184a0
comiss xmm13, xmm0
jbe 0x180030e0b
movaps xmm13, xmm0
mov qword [0x1801b07a0], rdi
mov r8, r14
mov rdx, rdi
call fcn.18001d4e0
mov r8, r14
mov rdx, rdi
call fcn.18001d9d0
mov r8, r14
mov rdx, rdi
call fcn.18001dd50
mov r8, r14
mov rdx, rdi
call fcn.18001e1e0
mov r8, r14
mov rdx, rdi
call fcn.18001e560
mov r8, r14
mov rdx, rdi
call fcn.18001e8e0
mov r8, r14
mov rdx, rdi
call fcn.18001eca0
mov r8, r14
mov rdx, rdi
call fcn.18001f280
cmp byte [0x1801b08c9], 0
je 0x180030f75
movaps xmm0, xmmword [0x180199340]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08cb]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.stone_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199190]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08c8]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08ca]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.metal_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199340]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08cb]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Ore
mov qword [rsp + 0x30], rax
lea rax, str.stone_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199190]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08c8]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Ore
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b08cc]
mov rdx, r14
movzx r8d, byte [0x1801b08ca]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Ore
mov qword [rsp + 0x30], rax
lea rax, str.metal_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad21c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199310]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b083a]
mov rdx, r14
movzx r8d, byte [0x1801b083b]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Elite_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_elite.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad13c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199280]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b083a]
mov rdx, r14
movzx r8d, byte [0x1801b0838]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Military_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_normal.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad13c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199370]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Airdrop
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad13c]
lea rax, str.supply_drop.prefab
movzx r9d, byte [0x1801b083a]
mov rdx, r14
movzx r8d, byte [0x1801b0836]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199260]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b083a]
mov rdx, r14
movzx r8d, byte [0x1801b0837]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Heli_Crate
mov qword [rsp + 0x30], rax
lea rax, str.heli_crate.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad13c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801992e0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b083a]
mov rdx, r14
movzx r8d, byte [0x1801b0839]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Bradley_Crate
mov qword [rsp + 0x30], rax
lea rax, str.bradley_crate.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad13c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199440]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0832]
mov rdx, r14
movzx r8d, byte [0x1801b0833]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Minicopter
mov qword [rsp + 0x30], rax
lea rax, str.minicopter.entity.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0fc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199350]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0832]
mov rdx, r14
movzx r8d, byte [0x1801b0835]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Scrap_Heli
mov qword [rsp + 0x30], rax
lea rax, str.scraptransporthelicopter.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0fc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199420]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0832]
movzx r8d, byte [0x1801b0831]
mov qword [rsp + 0x38], rax
lea rax, str.Boat
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0fc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, r14
mov rcx, rdi
call fcn.18001cf90
movaps xmm0, xmmword [0x180199460]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0832]
mov rdx, r14
movzx r8d, byte [0x1801b0834]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.RHIB
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0fc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199170]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0824]
mov rdx, r14
movzx r8d, byte [0x1801b07f7]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Auto_Turret
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199160]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0824]
mov rdx, r14
movzx r8d, byte [0x1801b07f4]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Flame_Turret
mov qword [rsp + 0x30], rax
lea rax, str.flameturret.deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199330]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0824]
mov rdx, r14
movzx r8d, byte [0x1801b0825]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Trap
mov qword [rsp + 0x30], rax
lea rax, str.guntrap.deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199410]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0824]
mov rdx, r14
movzx r8d, byte [0x1801b07f6]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Landmine
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199430]
lea rax, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov rdx, r14
movzx r9d, byte [0x1801b0824]
mov rcx, rdi
movzx r8d, byte [0x1801b0826]
mov qword [rsp + 0x38], rax
lea rax, str.SAM_Site
mov qword [rsp + 0x30], rax
lea rax, str.sam_site_turret_deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801993f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0824]
mov rdx, r14
movzx r8d, byte [0x1801b07f5]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Beartrap
mov qword [rsp + 0x30], rax
lea rax, str.beartrap.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad0ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801992f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b084c]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x180194a88]
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199360]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0852]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Bodybag
mov qword [rsp + 0x30], rax
lea rax, str.item_drop_backpack.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199390]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0848]
mov rdx, r14
movzx r8d, byte [0x1801b084a]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x180194ae0]
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad15c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991f0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Bear
mov qword [rsp + 0x30], rax
lea rax, str.bear.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad14c]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x1801b0843]
mov rdx, r14
movzx r8d, byte [0x1801b0840]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801993a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0843]
mov rdx, r14
movzx r8d, byte [0x1801b0842]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Wolf
mov qword [rsp + 0x30], rax
lea rax, str.wolf.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad14c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199300]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0843]
mov rdx, r14
movzx r8d, byte [0x1801b0841]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x180194b40]
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad14c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801992e0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0843]
mov rdx, r14
movzx r8d, byte [0x1801b0844]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Chicken
mov qword [rsp + 0x30], rax
lea rax, str.chicken.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad14c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199320]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0843]
mov rdx, r14
movzx r8d, byte [0x1801b0845]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Horse
mov qword [rsp + 0x30], rax
lea rax, str.horse.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad14c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199130]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Red_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_red_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199450]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Blue_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_blue_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801992a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Green_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_green_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Yellow_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_yellow_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199110]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Black_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_black_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x180199470]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0850]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.White_Berrie
mov qword [rsp + 0x30], rax
lea rax, str.berry_white_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [0x180194d08]
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
lea rax, str.potato_collectable.prefab
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b084f]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b084d]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x180194d38]
mov qword [rsp + 0x30], rax
lea rax, str.pumpkin_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0853]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x180194d68]
mov qword [rsp + 0x30], rax
lea rax, str.corn_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
lea rbx, str.mushrooms
movzx r8d, byte [0x1801b0855]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.mushroom_cluster_5.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
movaps xmm0, xmmword [0x1801991b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801b0851]
mov rdx, r14
movzx r8d, byte [0x1801b0855]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.mushroom_cluster_6.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801ad16c]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001cf90
lea rbx, [0x180179400]
mov rcx, qword [rbp + 0x370]
mov r12d, 4
movabs r15, 0x7fffffff0000
mov rax, qword [rbp + 0x20]
inc rcx
inc r13d
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 0x28]
cmp r13d, dword [rax + 0x10]
jge 0x180031c4a
mov rdx, qword [rbp + 0x28]
jmp 0x180030061
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14d, dword [0x1801b0640]
cmp byte [0x1801b07df], 0
mov rbx, qword [0x1801b0788]
je 0x180031cd8
cmp byte [0x1801b0827], 0
je 0x180031cd8
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000bcd0
mov ecx, dword [0x1801e6ca0]
test ecx, ecx
je 0x180031c91
sub ecx, 1
je 0x180031c91
cmp ecx, 1
jne 0x180031cd8
movsd xmm1, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
movaps xmm0, xmmword [0x180199470]
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x68]
movss xmm3, dword [0x1801986bc]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180198b40]
movss dword [rsp + 0x20], xmm11
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x78], eax
call qword [0x1801e6c98]
test rbx, rbx
je 0x180031f49
lea rcx, [rbx + 0xb8]
cmp rcx, 0x40000
jbe 0x180031e0c
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180031e0c
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180031e0c
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180031e0c
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180031e0c
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180031e0c
mov rdi, qword [rcx]
test rdi, rdi
je 0x180031e0c
mov rax, qword gs:[0x58]
mov edx, r14d
mov r8d, r12d
mov rax, qword [rax + rdx*8]
mov eax, dword [r8 + rax]
cmp dword [0x1801e6bc0], eax
jle 0x180031da7
lea rcx, [0x1801e6bc0]
call fcn.1800f6418
cmp dword [0x1801e6bc0], 0xffffffff
jne 0x180031da7
mov ecx, 0x56e64b7d
call fcn.180007570
lea rcx, [0x1801e6bc0]
mov rdx, qword [rax]
mov qword [0x1801e6ae0], rdx
call fcn.1800f63ac
mov rdx, qword [0x1801e6ae0]
lea r8, [rbp - 0x60]
mov r9, rdi
mov qword [rbp - 0x60], 0
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x58], 0
call fcn.18003ec70
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm11
je 0x180031e0c
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm11, dword [rax + 4]
je 0x180031e0c
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm11, dword [rax + 8]
jne 0x180031e13
mov qword [0x1801b0788], rsi
lea rcx, [rbx + 0x678]
cmp rcx, 0x40000
jbe 0x180031e5d
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180031e5d
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180031e5d
lea rax, [rcx + 1]
cmp rax, r15
jae 0x180031e5d
cmp byte [rcx], 0
je 0x180031e5d
cmp byte [0x1801b07db], 0
je 0x180031e5d
mov qword [0x1801b0788], rsi
lea rcx, [rbx + 0x8b0]
cmp rcx, 0x40000
jbe 0x180031e7a
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180031e7a
mov eax, dword [rcx]
jmp 0x180031e7c
mov eax, esi
shr eax, 4
test al, 1
je 0x180031e93
cmp byte [0x1801b07f2], 0
je 0x180031e93
mov qword [0x1801b0788], rsi
call fcn.18000c3b0
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x180031eba
cmp dword [rbx + 0x630], ecx
jne 0x180031eba
cmp byte [0x1801ad09f], 0
je 0x180031eba
mov qword [0x1801b0788], rsi
mov rax, qword gs:[0x58]
mov edx, r14d
mov r8d, r12d
mov rax, qword [rax + rdx*8]
mov eax, dword [r8 + rax]
cmp dword [0x1801e7034], eax
jle 0x180031f0b
lea rcx, [0x1801e7034]
call fcn.1800f6418
cmp dword [0x1801e7034], 0xffffffff
jne 0x180031f0b
mov ecx, 0x43f29029
call fcn.180008dc0
lea rcx, [0x1801e7034]
mov qword [0x1801e6e10], rax
call fcn.1800f63ac
mov rax, qword [0x1801e6e10]
movss xmm0, dword [rbx + rax]
comiss xmm0, xmm11
ja 0x180031f2b
mov byte [0x1801b07da], 0
mov qword [0x1801b0788], rsi
cmp byte [0x1801b07f0], 0
je 0x180031f49
mov rcx, rbx
call fcn.18000b850
test al, al
jne 0x180031f49
mov qword [0x1801b0788], rsi
jmp 0x180031f53
cmp qword [0x1801b0788], 0
jne 0x180031f5a
mov byte [0x1801b07da], 0
mov rbx, qword [0x1801b07a0]
test rbx, rbx
je 0x180032047
mov rax, qword gs:[0x58]
mov rdi, rbx
mov edx, r14d
mov esi, r12d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1801e6d44], eax
jle 0x180031fc4
lea rcx, [0x1801e6d44]
call fcn.1800f6418
cmp dword [0x1801e6d44], 0xffffffff
jne 0x180031fbd
mov ecx, 0x33f7a6a3
call fcn.180008dc0
lea rcx, [0x1801e6d44]
mov qword [0x1801e6b20], rax
call fcn.1800f63ac
mov rbx, qword [0x1801b07a0]
mov rax, qword [0x1801e6b20]
cmp byte [rdi + rax], 0
je 0x180031fda
xor ebx, ebx
mov qword [0x1801b07a0], rbx
test rbx, rbx
je 0x18003203c
mov rax, qword gs:[0x58]
mov edx, r14d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1801e6db0], eax
jle 0x18003202f
lea rcx, [0x1801e6db0]
call fcn.1800f6418
cmp dword [0x1801e6db0], 0xffffffff
jne 0x18003202f
mov ecx, 0x8bb6774c
call fcn.180007570
lea rcx, [0x1801e6db0]
mov rdx, qword [rax]
mov qword [0x1801e6d98], rdx
call fcn.1800f63ac
mov r8, rbx
call fcn.18003ed30
test rax, rax
jne 0x180032047
mov qword [0x1801b07a0], 0
cmp byte [0x1801b07cd], 0
je 0x18003205b
mov qword [0x1801b0788], 0
cmp byte [0x1801b07f1], 0
je 0x18003206f
mov qword [0x1801b07a0], 0
call fcn.18000c3b0
mov r13, qword [rsp + 0x438]
movaps xmm12, xmmword [rsp + 0x3b0]
mov r12, qword [rsp + 0x440]
mov r14, qword [rsp + 0x430]
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm9, xmmword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x450]
mov rdi, qword [rsp + 0x448]
movaps xmm6, xmmword [rsp + 0x410]
movaps xmm10, xmmword [rsp + 0x3d0]
movaps xmm13, xmmword [rsp + 0x3a0]
movaps xmm15, xmmword [rsp + 0x380]
mov r15, qword [rsp + 0x428]
movaps xmm11, xmmword [rsp + 0x3c0]
movaps xmm14, xmmword [rsp + 0x390]
add rsp, 0x458
pop rsi
pop rbp
ret
push rbp
push rbx
push rdi
push r13
lea rbp, [rsp - 0x1078]
mov eax, 0x1178
call fcn.1800f6f70
sub rsp, rax
movaps xmmword [rsp + 0x1140], xmm6
xor r13d, r13d
cmp byte [0x1801b08cd], r13b
movaps xmmword [rsp + 0x1130], xmm7
movaps xmmword [rsp + 0x1120], xmm8
movaps xmmword [rsp + 0x1110], xmm9
movaps xmmword [rsp + 0x1100], xmm10
movaps xmmword [rsp + 0x10f0], xmm11
movaps xmmword [rsp + 0x10e0], xmm12
movaps xmmword [rsp + 0x10d0], xmm13
movaps xmmword [rsp + 0x10c0], xmm14
movss xmm14, dword [0x180198794]
movaps xmmword [rsp + 0x10b0], xmm15
je 0x180033031
mov ecx, dword [0x1801b0808]
mov eax, ecx
movss xmm3, dword [0x1801e66f4]
cdq
movss xmm11, dword [0x1801b0820]
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x180198d18]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
mulss xmm11, xmm14
jbe 0x180032d94
xorps xmm3, xmm3
addss xmm3, dword [0x1801ad34c]
movss xmm14, dword [0x1801986c8]
mov edi, r13d
movss xmm10, dword [0x1801988d4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x38c], 0x3f800000
mov dword [rbp + 0x36c], 0x3f800000
movss dword [0x1801e66f4], xmm3
divss xmm0, dword [0x1801ad22c]
movss dword [rbp + 0x150], xmm12
mulss xmm0, dword [0x18019870c]
movss dword [rbp + 0x154], xmm11
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm13, xmm15
mulss xmm13, dword [0x180198a28]
mulss xmm3, xmm14
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm14
addss xmm2, dword [0x18019882c]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800f7f63
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 + 0x370], eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 1
mov dword [rbp + 0x374], eax
mulss xmm0, xmm13
mulss xmm2, xmm13
cvttss2si eax, xmm0
mov dword [rbp + 0x378], eax
cvttss2si eax, xmm2
mov dword [rbp + 0x37c], eax
call fcn.1800f6490
mov r8d, 0x10
lea rdx, [rbp + 0x370]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x380]
movss xmm1, dword [0x1801ad1f4]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x384], xmm1
movss xmm0, dword [0x1801ad1f0]
addss xmm6, xmm12
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [0x1801ad1f8]
movss dword [rbp + 0x388], xmm0
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x150]
mov r9d, eax
movss dword [rbp + 0x140], xmm6
lea r8, [rbp + 0x140]
movss dword [rbp + 0x144], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.1800604d0
movd xmm0, dword [rbx + 0xc]
lea rcx, [rbp + 0x360]
movd xmm8, dword [rbx + 8]
movaps xmm9, xmm11
movd xmm6, dword [rbx]
movaps xmm7, xmm11
movss xmm1, dword [0x1801ad1f4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movss dword [rbp + 0x364], xmm1
movd xmm0, dword [rbx + 4]
addss xmm8, xmm12
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss xmm0, dword [0x1801ad1f0]
movss dword [rbp + 0x360], xmm0
addss xmm6, xmm12
movss xmm0, dword [0x1801ad1f8]
movss dword [rbp + 0x368], xmm0
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x130]
mov r9d, eax
movss dword [rbp + 0x138], xmm8
lea r8, [rbp + 0x138]
movss dword [rbp + 0x13c], xmm9
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.1800604d0
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.1800f684c
cmp edi, 0x168
jge 0x180033026
movss xmm3, dword [0x1801e66f4]
jmp 0x180032e10
movss xmm14, dword [0x180198794]
jmp 0x18003303a
movss xmm10, dword [0x1801988d4]
cmp byte [0x1801b082a], r13b
mov rbx, qword [0x1801b0788]
je 0x18003304f
call fcn.180032720
call fcn.180032110
call fcn.180032470
mov eax, dword [0x1801b0808]
movss xmm15, dword [0x1801b0820]
cdq
movss xmm13, dword [0x180198d88]
sub eax, edx
sar eax, 1
cmp byte [0x1801b0876], r13b
mulss xmm15, xmm14
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x10a0], xmm11
je 0x180033154
movss xmm3, dword [0x1801b0810]
movaps xmm6, xmm11
divss xmm3, dword [0x1801b0804]
subss xmm6, dword [0x180198d54]
comiss xmm3, dword [0x180198c20]
movss xmm8, dword [0x180198c68]
movaps xmm0, xmm13
movaps xmm7, xmm15
unpcklps xmm0, xmm8
subss xmm7, dword [0x180198da4]
movaps xmm1, xmm6
movq r8, xmm0
jb 0x1800330ef
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x180033105
movaps xmm2, xmm15
movss dword [rsp + 0x20], xmm10
subss xmm2, dword [0x180198da8]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180016120
movss xmm3, dword [0x1801b0814]
movaps xmm0, xmm13
divss xmm3, dword [0x1801b080c]
movaps xmm1, xmm6
unpcklps xmm0, xmm8
comiss xmm3, dword [0x180198c64]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x180033148
movss dword [rsp + 0x20], xmm3
jmp 0x18003314f
movss dword [rsp + 0x20], xmm10
call fcn.180016120
cmp byte [0x1801b08d1], r13b
je 0x180033476
movss xmm12, dword [0x180198c44]
lea rax, [rbp + 0x610]
movaps xmm0, xmmword [0x180199470]
movaps xmm9, xmm11
movss xmm13, dword [0x180198808]
addss xmm9, xmm12
mov byte [rsp + 0x38], r13b
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 + 0x610], xmm0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.1800157e0
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0x620]
mov byte [rsp + 0x38], r13b
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 + 0x620], xmm0
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm10
call fcn.1800157e0
movaps xmm0, xmmword [0x180199470]
subss xmm11, xmm12
movss xmm6, dword [rbp + 0x10a0]
lea rax, [rbp + 0x630]
mov byte [rsp + 0x38], r13b
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 + 0x630], xmm0
call fcn.1800157e0
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0x640]
mov byte [rsp + 0x38], r13b
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 + 0x640], xmm0
call fcn.1800157e0
movss xmm0, dword [0x1801b07f8]
lea rax, [rbp + 0x210]
movss xmm1, dword [0x1801b07fc]
movaps xmm6, xmm9
mov byte [rsp + 0x38], r13b
addss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm8, xmm14
addss xmm8, xmm12
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x1801b0800]
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.1800157e0
movss xmm0, dword [0x1801b07f8]
movss xmm1, dword [0x1801b07fc]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x1801b0800]
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x224], xmm1
mov dword [rbp + 0x22c], 0x3f800000
mov byte [rsp + 0x38], r13b
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.1800157e0
movss xmm0, dword [0x1801b07f8]
lea rax, [rbp + 0x230]
movss xmm1, dword [0x1801b07fc]
movaps xmm6, xmm11
mov byte [rsp + 0x38], r13b
subss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm10
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [0x1801b0800]
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.1800157e0
movss xmm0, dword [0x1801b07f8]
lea rax, [rbp + 0x240]
movss xmm2, dword [0x1801b07fc]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x1801b0800]
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.1800157e0
movss xmm11, dword [rbp + 0x10a0]
movss xmm13, dword [0x180198d88]
movss xmm14, dword [0x180198794]
cmp byte [0x1801b08d0], r13b
je 0x1800339f4
movss xmm1, dword [0x1801ad1e0]
lea rcx, [rbp + 0x250]
movss xmm2, dword [0x1801ad1e4]
movaps xmm6, xmm11
movss xmm3, dword [0x1801ad1e8]
addss xmm6, dword [0x1801ad350]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
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 + 0x60], xmm0
mov dword [rbp + 0x26c], r13d
movdqa xmmword [rbp + 0x650], 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], r13d
call fcn.180046ce0
lea rcx, [rbp + 0x260]
mov r10d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x270]
mov r9d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x650]
mov r8d, eax
call fcn.180046ce0
movss xmm9, dword [0x1801988d4]
lea rdx, [rbp + 0x120]
mov rcx, qword [0x1801e6ae8]
movaps xmm0, xmm6
addss xmm0, dword [0x1801ad33c]
mov dword [rsp + 0x30], r10d
movaps xmm12, xmm15
mov dword [rsp + 0x28], r9d
addss xmm12, xmm9
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x128]
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x124], xmm15
movss dword [rbp + 0x12c], xmm12
call fcn.1800608f0
movss xmm1, dword [0x1801ad1e0]
movaps xmm6, xmm11
movss xmm2, dword [0x1801ad1e4]
movss xmm3, dword [0x1801ad1e8]
subss xmm6, dword [0x1801ad350]
movss xmm7, dword [0x1801ad33c]
movss xmm8, dword [0x1801994e0]
mov dword [rsp + 0x6c], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp + 0x28c], 0x3f800000
addss xmm6, dword [0x180198be8]
movss xmm0, xmm1
movss dword [rbp + 0x280], xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
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], r13d
mov dword [rbp + 0x2ac], r13d
shufps xmm0, xmm0, 0xc6
lea rcx, [rbp + 0x280]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp + 0x580], xmm0
call fcn.180046ce0
lea rcx, [rbp + 0x290]
mov r10d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x2a0]
mov r9d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x580]
mov r8d, eax
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
addss xmm7, xmm6
mov dword [rsp + 0x30], r10d
lea rdx, [rbp + 0x110]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x118]
movss dword [rbp + 0x11c], xmm12
movss dword [rbp + 0x118], xmm7
movss dword [rbp + 0x110], xmm6
movss dword [rbp + 0x114], xmm15
call fcn.1800608f0
movss xmm2, dword [0x1801ad1e0]
lea rcx, [rbp + 0x2b0]
movss xmm3, dword [0x1801ad1e4]
movaps xmm6, xmm15
movss xmm4, dword [0x1801ad1e8]
subss xmm6, dword [0x1801ad350]
movss xmm7, dword [0x1801ad33c]
mov dword [rsp + 0x6c], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp - 0xc], 0x3f800000
movups xmm1, xmmword [rbp - 0x18]
mov dword [rbp + 0x2bc], r13d
addss xmm6, dword [0x180198be8]
movss xmm0, xmm2
movss dword [rbp + 0x2b0], 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 + 0x60], xmm0
mov dword [rbp + 0x2cc], r13d
movdqa xmmword [rbp + 0x590], xmm0
movups xmmword [rbp - 0x18], xmm1
movdqa xmmword [rbp + 0x5a0], xmm1
movss dword [rbp + 0x2b4], xmm3
movss dword [rbp + 0x2b8], xmm4
movss dword [rbp + 0x2c0], xmm2
movss dword [rbp + 0x2c4], xmm3
movss dword [rbp + 0x2c8], xmm4
call fcn.180046ce0
lea rcx, [rbp + 0x2c0]
mov r10d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x590]
mov r9d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x5a0]
mov r8d, eax
call fcn.180046ce0
movaps xmm8, xmm11
addss xmm7, xmm6
addss xmm8, xmm9
movss dword [rbp + 0x18c], xmm7
movss dword [rbp + 0x188], xmm8
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x180]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x188]
movss dword [rbp + 0x180], xmm11
movss dword [rbp + 0x184], xmm6
call fcn.1800608f0
movss xmm2, dword [0x1801ad1e0]
lea rcx, [rbp + 0x2d0]
movss xmm3, dword [0x1801ad1e4]
movaps xmm6, xmm15
movss xmm4, dword [0x1801ad1e8]
addss xmm6, dword [0x1801ad350]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp - 0xc], 0x3f800000
movups xmm1, xmmword [rbp - 0x18]
mov dword [rbp + 0x2dc], r13d
movss xmm0, xmm2
movss dword [rbp + 0x2d0], 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 + 0x60], xmm0
mov dword [rbp + 0x2ec], r13d
movdqa xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp - 0x18], xmm1
movdqa xmmword [rbp + 0x560], xmm1
movss dword [rbp + 0x2d4], xmm3
movss dword [rbp + 0x2d8], xmm4
movss dword [rbp + 0x2e0], xmm2
movss dword [rbp + 0x2e4], xmm3
movss dword [rbp + 0x2e8], xmm4
call fcn.180046ce0
lea rcx, [rbp + 0x2e0]
mov r10d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x5b0]
mov r9d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x560]
mov r8d, eax
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x70]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
addss xmm0, dword [0x1801ad33c]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x148]
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x70], xmm11
movss dword [rbp + 0x14c], xmm0
movss dword [rbp + 0x74], xmm6
call fcn.1800608f0
jmp 0x180033a06
movss xmm9, dword [0x1801988d4]
movaps xmm12, xmm15
addss xmm12, xmm9
cmp byte [0x1801b08ce], r13b
movss xmm8, dword [0x180198b40]
je 0x180033a86
movss xmm0, dword [0x1801ad210]
lea rcx, [rbp + 0x2f0]
movss xmm1, dword [0x1801ad214]
movss dword [rbp + 0x2f0], xmm0
movss xmm0, dword [0x1801ad218]
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2f4], xmm1
mov dword [rbp + 0x2fc], 0x3f800000
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp + 0x78]
mov r9d, eax
movss dword [rbp + 0x78], xmm11
movaps xmm2, xmm8
movss dword [rbp + 0x7c], xmm12
mov dword [rsp + 0x20], r13d
call fcn.180060e60
cmp byte [0x1801b08cf], r13b
movss xmm7, dword [0x180198c70]
je 0x180033c2e
movss xmm0, dword [0x1801ad1c0]
lea rcx, [rbp + 0x390]
movss xmm1, dword [0x1801ad1c4]
movaps xmm6, xmm11
movss dword [rbp + 0x390], xmm0
addss xmm6, xmm7
movss xmm0, dword [0x1801ad1c8]
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x394], xmm1
mov dword [rbp + 0x39c], 0x3f800000
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp + 0x18]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
addss xmm0, xmm7
movss dword [rbp - 0x38], xmm6
movaps xmm7, xmm15
movss dword [rbp - 0x34], xmm15
addss xmm7, dword [0x180198c20]
xorps xmm10, xmm10
lea rdx, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm7
call fcn.180060740
movss xmm0, dword [0x1801ad1c0]
lea rcx, [rbp + 0x300]
movss xmm1, dword [0x1801ad1c4]
movaps xmm6, xmm11
subss xmm6, dword [0x180198c70]
movss dword [rbp + 0x300], xmm0
movss xmm0, dword [0x1801ad1c8]
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x304], xmm1
mov dword [rbp + 0x30c], 0x3f800000
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea r8, [rbp - 0x30]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
subss xmm0, dword [0x180198c70]
mov r9d, eax
movss dword [rbp - 0x2c], xmm7
lea rdx, [rbp - 0x28]
movss dword [rbp - 0x28], xmm6
movss dword [rbp - 0x24], xmm15
movss dword [rsp + 0x20], xmm10
movss dword [rbp - 0x30], xmm0
call fcn.180060740
movss xmm0, dword [0x1801ad1c0]
lea rcx, [rbp + 0x50]
movss xmm1, dword [0x1801ad1c4]
movss dword [rbp + 0x50], xmm0
movss xmm0, dword [0x1801ad1c8]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x54], xmm1
mov dword [rbp + 0x5c], 0x3f800000
call fcn.180046ce0
mov rcx, qword [0x1801e6ae8]
lea rdx, [rbp - 0x20]
mov r9d, eax
movss dword [rbp - 0x20], xmm11
movaps xmm2, xmm8
movss dword [rbp - 0x1c], xmm12
mov dword [rsp + 0x20], r13d
call fcn.180060e60
jmp 0x180033c32
xorps xmm10, xmm10
cmp byte [0x1801ad09e], r13b
je 0x180033d38
mov eax, dword [0x1801ad07c]
test eax, eax
jne 0x180033cc2
movss xmm3, dword [0x1801ad0d8]
lea rax, [rbp + 0x60]
movss xmm2, dword [0x1801ad1a4]
movaps xmm0, xmm3
mulss xmm0, xmm14
movaps xmm4, xmm15
mov dword [rbp + 0x6c], 0x3f800000
movss dword [rbp + 0x64], xmm2
movaps xmm1, xmm11
movss xmm2, dword [0x180198ca4]
subss xmm4, xmm0
movss dword [rsp + 0x30], xmm2
subss xmm1, xmm0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1801ad1a0]
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [0x1801ad1a8]
movaps xmm2, xmm4
movss dword [rbp + 0x68], xmm0
movss dword [rsp + 0x20], xmm3
call fcn.180016020
mov eax, dword [0x1801ad07c]
cmp eax, 1
jne 0x180033d38
movss xmm0, dword [0x1801ad1a0]
lea rcx, [rbp + 0x40]
movss xmm1, dword [0x1801ad1a4]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [0x1801ad1a8]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x44], xmm1
mov dword [rbp + 0x4c], 0x3f800000
call fcn.180046ce0
movss xmm0, dword [0x180198960]
lea rdx, [rbp - 0x40]
movss xmm2, dword [0x1801ad0d8]
mov r9d, eax
mov rcx, qword [0x1801e6ae8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r13d
movss dword [rbp - 0x40], xmm11
movss dword [rbp - 0x3c], xmm15
call fcn.180060d80
cmp qword [0x1801b0788], r13
movss xmm6, dword [0x1801ad0d8]
je 0x180033d66
mov rcx, rbx
call fcn.180018300
comiss xmm6, xmm0
jae 0x180033d66
cmp byte [0x1801b07da], r13b
jne 0x180033d66
mov qword [0x1801b0788], r13
mov rcx, qword [0x1801b07a0]
test rcx, rcx
je 0x180033dba
call fcn.180009ec0
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.180009d60
movsd xmm0, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x400]
mov eax, dword [rbp + 0x3f8]
movsd qword [rbp + 0x400], xmm0
mov dword [rbp + 0x408], eax
call fcn.1800184a0
comiss xmm6, xmm0
jae 0x180033dba
mov qword [0x1801b07a0], r13
mov rcx, qword [0x1801b0788]
call fcn.18000a2e0
test al, al
je 0x180033dd1
mov qword [0x1801b0788], r13
mov rcx, qword [0x1801b07a0]
call fcn.18000a2e0
test al, al
je 0x180033de8
mov qword [0x1801b07a0], r13
cmp byte [0x1801b07d2], r13b
mov rdi, 0xffffffffffffffff
movss xmm12, dword [0x180198c80]
je 0x180033f72
movss xmm0, dword [0x1801d1cb0]
ucomiss xmm0, xmm10
jne 0x180033e33
movss xmm0, dword [0x1801d1cb4]
ucomiss xmm0, xmm10
jne 0x180033e33
movss xmm0, dword [0x1801d1cb8]
ucomiss xmm0, xmm10
je 0x180033f72
cmp qword [0x1801b0788], r13
je 0x180033f72
movdqa xmm1, xmmword [0x180198f20]
lea rcx, [rbp + 0x9b0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0xb0], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0xb0], r13b
movdqu xmmword [rbp + 0xc0], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18000b460
mov r8, rax
lea rdx, str.__ls_manipulated_
lea rcx, [rbp + 0x9b0]
call fcn.18003f160
lea rax, [rbp + 0x9b0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180033ea0
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0xb0]
call fcn.18003d9d0
cmp qword [rbp + 0xc8], 0x10
lea rax, [rbp + 0xb0]
movaps xmm0, xmmword [0x180199120]
lea r9, [rbp + 0x320]
cmovae rax, qword [rbp + 0xb0]
movaps xmm2, xmm15
subss xmm2, dword [0x180198cdc]
mov rcx, qword [0x1801e6d50]
movaps xmm1, xmm11
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x320], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180033f72
mov rcx, qword [rbp + 0xb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033f6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180033f6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f684c
cmp byte [0x1801b083f], r13b
movss xmm8, dword [0x180198c90]
je 0x1800341f9
movdqa xmm1, xmmword [0x180198f20]
xor edx, edx
cmp qword [0x1801b0788], r13
xorps xmm0, xmm0
mov r8d, pe_nt_image_headers64
je 0x1800340e4
movups xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xab0]
mov byte [rbp + 0xd0], r13b
movdqu xmmword [rbp + 0xe0], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18000b460
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp + 0xab0]
call fcn.18003f160
lea rax, [rbp + 0xab0]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x180033ff2
lea rdx, [rbp + 0xab0]
lea rcx, [rbp + 0xd0]
call fcn.18003d9d0
movss xmm1, dword [0x1801ad0f4]
addss xmm15, xmm8
movss xmm0, dword [0x1801ad0f0]
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
lea r9, [rbp - 0x70]
mov rcx, qword [0x1801e6d50]
cmovae rax, qword [rbp + 0xd0]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
movss dword [rbp - 0x6c], xmm1
movaps xmm1, xmm11
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1801ad0f8]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180015910
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800341f9
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800341f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x8b0]
mov byte [rbp - 0x60], r13b
movdqu xmmword [rbp - 0x50], xmm1
call sub.VCRUNTIME140.dll_memset
lea rdx, str.target:_no_found
lea rcx, [rbp + 0x8b0]
call fcn.18003f160
lea rax, [rbp + 0x8b0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180034120
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp - 0x60]
call fcn.18003d9d0
movss xmm1, dword [0x1801ad0f4]
addss xmm15, xmm8
movss xmm0, dword [0x1801ad0f0]
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
lea r9, [rbp - 0x70]
mov rcx, qword [0x1801e6d50]
cmovae rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm15
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
movss dword [rbp - 0x6c], xmm1
movaps xmm1, xmm11
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1801ad0f8]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180015910
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800341f9
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800341f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f684c
cmp byte [0x1801b089b], r13b
mov qword [rsp + 0x1170], rsi
mov qword [rsp + 0x1168], r12
mov r12d, dword [0x1801b0640]
mov qword [rsp + 0x1160], r14
mov qword [rsp + 0x1158], r15
mov esi, 4
je 0x1800346b8
mov rax, qword gs:[0x58]
mov r14, qword [rax + r12*8]
mov eax, dword [r14 + rsi]
cmp dword [0x1801e6afc], eax
jg 0x180036639
mov eax, dword [r14 + rsi]
cmp dword [0x1801e6cb8], eax
jg 0x180036675
movss xmm7, dword [0x1801e695c]
mulss xmm7, xmm14
movss xmm14, dword [0x1801e6bac]
call fcn.18000c3b0
mov r8d, 0x2f
mov qword [rbp + 0x1b0], r13
lea rdx, [rbp + 0x774]
mov dword [rbp + 0x1b8], r13d
mov rcx, rax
mov qword [rbp + 0x1c0], r13
mov dword [rbp + 0x1c8], r13d
mov qword [rbp + 0x1d0], r13
mov dword [rbp + 0x1d8], r13d
call fcn.18000bcd0
lea r9, [rbp + 0x1d0]
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x680]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x410], xmm0
call fcn.18000cb40
movsd xmm6, qword [rbp + 0x690]
lea rdx, [rbp + 0x10a8]
mov esi, dword [rbp + 0x698]
lea rcx, [rbp + 0x420]
movsd qword [rbp + 0x420], xmm6
mov qword [rbp + 0x10a8], r13
mov dword [rbp + 0x428], esi
call fcn.18000c800
test al, al
je 0x1800346b3
cmp byte [rbp + 0x680], r13b
je 0x1800346b3
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0x190]
movss xmm11, dword [rbp + 0x10a8]
movaps xmm2, xmm14
movss xmm8, dword [rbp + 0x10ac]
movaps xmm3, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm7
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movdqa xmmword [rbp + 0x190], xmm0
call fcn.1800157e0
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x1e0], r13
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x430]
lea rax, [rbp + 0x200]
mov dword [rbp + 0x1e8], r13d
lea rdx, [rbp + 0x440]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x6a8]
mov qword [rbp + 0x200], r13
mov dword [rbp + 0x208], r13d
movsd qword [rbp + 0x430], xmm6
mov dword [rbp + 0x438], esi
movsd qword [rbp + 0x440], xmm6
mov dword [rbp + 0x448], esi
call fcn.18000cb40
movsd xmm7, qword [rbp + 0x6b8]
lea rdx, [rbp + 0x10a0]
mov r14d, dword [rbp + 0x6c0]
lea rcx, [rbp + 0x450]
movsd qword [rbp + 0x450], xmm7
mov qword [rbp + 0x10a0], r13
mov dword [rbp + 0x458], r14d
call fcn.18000c800
test al, al
je 0x1800346aa
cmp byte [rbp + 0x6a8], r13b
je 0x1800346aa
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0x160]
movss xmm15, dword [rbp + 0x10a4]
movaps xmm2, xmm8
movss xmm3, dword [rbp + 0x10a0]
movaps xmm1, xmm11
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movdqa xmmword [rbp + 0x160], xmm0
call fcn.1800157e0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], r13
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x470]
lea rax, [rbp + 0x460]
mov dword [rbp + 0x1f8], r13d
lea rdx, [rbp + 0x480]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x6d0]
movsd qword [rbp + 0x460], xmm7
mov dword [rbp + 0x468], r14d
movsd qword [rbp + 0x470], xmm6
mov dword [rbp + 0x478], esi
movsd qword [rbp + 0x480], xmm7
mov dword [rbp + 0x488], r14d
call fcn.18000cb40
movsd xmm8, qword [rbp + 0x6e0]
lea rdx, [rbp + 0x10b0]
mov r15d, dword [rbp + 0x6e8]
lea rcx, [rbp + 0x490]
movsd qword [rbp + 0x490], xmm8
mov qword [rbp + 0x10b0], r13
mov dword [rbp + 0x498], r15d
call fcn.18000c800
test al, al
je 0x1800346aa
cmp byte [rbp + 0x6d0], r13b
je 0x1800346aa
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0xf0]
movss xmm14, dword [rbp + 0x10b0]
movaps xmm2, xmm15
movss xmm11, dword [rbp + 0x10b4]
movaps xmm3, xmm14
movss xmm1, dword [rbp + 0x10a0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.1800157e0
lea rax, [rbp + 0x4a0]
movsd qword [rbp + 0x4a0], xmm8
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x500]
lea rax, [rbp + 0x510]
mov dword [rbp + 0x4a8], r15d
lea rdx, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x6f8]
movsd qword [rbp + 0x510], xmm7
mov dword [rbp + 0x518], r14d
movsd qword [rbp + 0x500], xmm6
mov dword [rbp + 0x508], esi
movsd qword [rbp + 0x4f0], xmm8
mov dword [rbp + 0x4f8], r15d
call fcn.18000cb40
movsd xmm0, qword [rbp + 0x708]
lea rdx, [rbp + 0x10b8]
mov eax, dword [rbp + 0x710]
lea rcx, [rbp + 0x4e0]
movsd qword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x10b8], r13
mov dword [rbp + 0x4e8], eax
call fcn.18000c800
test al, al
je 0x1800346aa
cmp byte [rbp + 0x6f8], r13b
je 0x1800346aa
movaps xmm0, xmmword [0x180199470]
lea rax, [rbp + 0x90]
movss xmm3, dword [rbp + 0x10b8]
movaps xmm2, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm14
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rbp + 0x90], xmm0
movss xmm0, dword [rbp + 0x10bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800157e0
movss xmm8, dword [0x180198c90]
mov esi, 4
cmp byte [0x1801b0765], r13b
je 0x18003485f
cmp qword [0x1801b0788], r13
je 0x18003485f
mov rcx, rbx
call fcn.18000a360
test al, al
je 0x18003485f
mov rax, qword gs:[0x58]
mov r14, qword [rax + r12*8]
mov eax, dword [r14 + rsi]
cmp dword [0x1801e6b94], eax
jg 0x1800366ae
mov eax, dword [r14 + rsi]
cmp dword [0x1801e6c78], eax
jg 0x1800366ea
mov eax, dword [0x1801b07b4]
movss xmm7, dword [0x180198794]
test eax, eax
jne 0x180034747
movss xmm0, dword [0x1801e6dd0]
mulss xmm0, xmm7
movss dword [0x1801e6e00], xmm0
movss xmm0, dword [0x1801e69d8]
movss dword [0x1801e6e04], xmm0
jmp 0x18003477c
cmp eax, 1
jne 0x18003477c
movss xmm1, dword [0x1801e69d8]
movss xmm0, dword [0x1801e6dd0]
mulss xmm1, dword [0x180198794]
mulss xmm0, dword [0x180198794]
movss dword [0x1801e6e04], xmm1
movss dword [0x1801e6e00], xmm0
mov r8d, 0x12
mov qword [rbp - 8], r13
lea rdx, [rbp + 0x75c]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax]
jne 0x1800347d7
mov r8d, 0x12
lea rdx, [rbp + 0x750]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax + 4]
jne 0x1800347d7
mov r8d, 0x12
lea rdx, [rbp + 0x738]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax + 8]
je 0x180034867
mov r8d, 0x2f
lea rdx, [rbp + 0x744]
mov rcx, rbx
call fcn.18000bcd0
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x4b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x4b8], eax
call fcn.18000c800
test al, al
je 0x180034867
movaps xmm0, xmmword [0x180199120]
lea rax, [rsp + 0x70]
movss xmm3, dword [rbp - 8]
movss xmm2, dword [0x1801e6e04]
movss xmm1, dword [0x1801e6e00]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800157e0
jmp 0x180034867
movss xmm7, dword [0x180198794]
cmp byte [0x1801b07e8], r13b
je 0x1800349cd
mov rcx, rbx
call fcn.18000a360
test al, al
je 0x1800349cd
mov r8d, 0x12
mov qword [rbp], r13
lea rdx, [rbp + 0x720]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax]
jne 0x1800348df
mov r8d, 0x12
lea rdx, [rbp + 0x72c]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax + 4]
jne 0x1800348df
mov r8d, 0x12
lea rdx, [rbp + 0x768]
mov rcx, rbx
call fcn.18000bcd0
ucomiss xmm10, dword [rax + 8]
je 0x1800349cd
call fcn.18000c3b0
mov rcx, rax
call fcn.18000c2c0
mov rcx, rax
call fcn.18000b270
mov ecx, eax
call fcn.180018530
movaps xmm6, xmm0
call fcn.180018580
movaps xmm2, xmm6
lea rcx, [rbp - 0x18]
movaps xmm1, xmm0
call fcn.1800180f0
lea rdx, [rbp]
lea rcx, [rbp + 0x4c0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4c0], xmm0
mov dword [rbp + 0x4c8], eax
call fcn.18000c800
test al, al
je 0x1800349cd
movss xmm0, dword [0x1801ad140]
lea rax, [0x180194e7c]
movss xmm1, dword [0x1801ad144]
lea r9, [rbp + 0x80]
movss xmm2, dword [rbp + 4]
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [0x1801ad148]
movss dword [rbp + 0x84], xmm1
movss xmm1, dword [rbp]
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [0x180198c7c]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x8c], 0x3f800000
call fcn.180015910
cmp qword [0x1801b07a0], r13
movabs r15, 0x7fffffff0000
movss xmm15, dword [0x180198d68]
je 0x180034ade
cmp byte [0x1801b0830], r13b
je 0x180034ade
mov rax, qword gs:[0x58]
mov edx, 4
mov esi, edx
mov r14, qword [rax + r12*8]
mov eax, dword [r14 + rdx]
cmp dword [0x1801e6f2c], eax
jg 0x180036723
mov eax, dword [r14 + rsi]
cmp dword [0x1801e70d0], eax
jg 0x18003675f
mov eax, dword [r14 + rsi]
cmp dword [0x1801e6bc8], eax
jg 0x1800365e7
mov rcx, qword [0x1801b07a0]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x180034a64
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180034a64
movss xmm1, dword [rcx]
jmp 0x180034a68
movaps xmm1, xmm10
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180034a95
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180034a95
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x180034ade
mov rcx, qword [0x1801b07a0]
call fcn.180009ec0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180009d60
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4d0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4d0], xmm0
mov dword [rbp + 0x4d8], eax
call fcn.18000c800
movss xmm0, dword [0x1801ad0cc]
comiss xmm0, xmm13
jae 0x180034af6
mov dword [0x1801ad0cc], 0x43960000
movss xmm9, dword [0x180198d24]
movss xmm13, dword [0x180198d1c]
test rbx, rbx
je 0x1800356c0
cmp qword [0x1801b0788], r13
movss xmm7, dword [0x180198cc8]
je 0x180035156
mov rcx, rbx
call fcn.18000bc80
test al, al
jne 0x180035156
cmp byte [0x1801b0755], r13b
je 0x180035156
mov rcx, rbx
call fcn.18000a360
test al, al
je 0x180035156
lea rcx, [rbp + 8]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1801ad080]
test eax, eax
je 0x180034bf6
movd xmm2, dword [rbp + 8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x180034bf6
movaps xmm0, xmm1
addss xmm0, xmm15
comiss xmm2, xmm0
ja 0x180034bf6
movd xmm2, dword [rbp + 0xc]
movss xmm0, dword [0x1801ad084]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x180034bf6
addss xmm0, dword [0x180198d58]
comiss xmm2, xmm0
ja 0x180034bf6
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180034bee
cmp byte [0x1801b073d], r13b
je 0x180034bee
movd xmm1, dword [rbp + 8]
movd xmm0, dword [rbp + 0xc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm9
subss xmm0, xmm13
movss dword [0x1801ad080], xmm1
movss dword [0x1801ad084], xmm0
jmp 0x180034bf6
movss xmm1, dword [0x1801ad080]
movaps xmm0, xmmword [0x180199250]
lea rax, [rbp + 0x5d0]
movss xmm11, dword [0x180198c78]
movaps xmm3, xmm15
movss xmm2, dword [0x1801ad084]
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm11
movdqa xmmword [rbp + 0x5d0], xmm0
movss xmm0, dword [0x180198d58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800160a0
movdqa xmm1, xmmword [0x180198f20]
lea rcx, [rbp + 0xbb0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x520], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x520], r13b
movdqu xmmword [rbp + 0x530], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18000b460
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.18003d100
lea rcx, [rbp + 0x890]
mov rdx, qword [rax]
call fcn.18003db40
mov rdx, qword [rbp + 0x3c0]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180034cc0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18000b460
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.18003d100
mov r8, rax
lea rdx, [0x180194e80]
lea rcx, [rbp + 0x3c8]
call fcn.18003cf80
lea rcx, [rbp + 0xbb0]
mov rdx, qword [rax]
call fcn.18003f160
mov rdx, qword [rbp + 0x3c8]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180034d1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x3d0]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180034d3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xbb0]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x180034d46
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x520]
call fcn.18003d9d0
movss xmm2, dword [0x1801ad084]
lea rax, [rbp + 0x520]
movss xmm1, dword [0x1801ad080]
lea r9, [rbp + 0x5e0]
cmp qword [rbp + 0x538], 0x10
addss xmm1, xmm9
movaps xmm0, xmmword [0x180199470]
cmovae rax, qword [rbp + 0x520]
movss xmm14, dword [0x180198c20]
mov rcx, qword [0x1801e6d50]
addss xmm2, xmm14
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x5e0], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
movss xmm0, dword [0x1801ad064]
lea rax, [rbp + 0x310]
movss xmm1, dword [0x1801ad068]
movaps xmm3, xmm15
movss xmm2, dword [0x1801ad084]
movss dword [rbp + 0x310], xmm0
addss xmm2, xmm8
movss xmm0, dword [0x1801ad06c]
movss dword [rsp + 0x30], xmm11
movss dword [rbp + 0x318], xmm0
movss xmm0, dword [0x180198be8]
movss dword [rbp + 0x314], xmm1
movss xmm1, dword [0x1801ad080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0x31c], 0x3f800000
call fcn.180016020
mov rcx, rbx
movaps xmm6, xmm10
call fcn.18000c200
test rax, rax
je 0x180035135
mov rcx, rbx
mov r14d, r13d
call fcn.18000c200
cmp dword [rax + 0x18], r13d
jbe 0x180035135
nop word [rax + rax]
mov rcx, rbx
call fcn.18000c200
mov ecx, r14d
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + rcx*8 + 0x20]
test rsi, rsi
je 0x18003511b
mov rcx, rbx
call fcn.18000c2c0
mov rcx, rsi
cmp rsi, rax
jne 0x18003500d
call fcn.18000b300
xorps xmm0, xmm0
mov qword [rbp + 0x350], r13
movups xmmword [rbp + 0x340], xmm0
xor edx, edx
mov byte [rbp + 0x340], r13b
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x358], 0xf
lea rcx, [rbp + 0xcb0]
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rsi
lea rdx, [0x180194250]
lea rcx, [rbp + 0xcb0]
call fcn.18003f160
lea rax, [rbp + 0xcb0]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x180034f20
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0x340]
call fcn.18003d9d0
test rsi, rsi
je 0x180034fc3
movss xmm2, dword [0x1801ad084]
lea rax, [rbp + 0x340]
movss xmm1, dword [0x1801ad080]
addss xmm2, xmm7
cmp qword [rbp + 0x358], 0x10
addss xmm1, xmm9
movaps xmm0, xmmword [0x180199470]
lea r9, [rbp + 0x5c0]
cmovae rax, qword [rbp + 0x340]
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0x5c0], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x18003511b
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035003
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003514f
call fcn.1800f684c
jmp 0x18003511b
call fcn.18000b300
xorps xmm0, xmm0
mov qword [rbp + 0x3b0], r13
movups xmmword [rbp + 0x3a0], xmm0
xor edx, edx
mov byte [rbp + 0x3a0], r13b
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x3b8], 0xf
lea rcx, [rbp + 0xdb0]
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rsi
lea rdx, [0x180194250]
lea rcx, [rbp + 0xdb0]
call fcn.18003f160
lea rax, [rbp + 0xdb0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180035070
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp + 0x3a0]
call fcn.18003d9d0
test rsi, rsi
je 0x18003510f
movss xmm2, dword [0x1801ad084]
lea rax, [rbp + 0x3a0]
movss xmm1, dword [0x1801ad080]
addss xmm2, xmm7
cmp qword [rbp + 0x3b8], 0x10
addss xmm1, xmm9
movaps xmm0, xmmword [0x1801993d0]
lea r9, [rbp + 0x5f0]
cmovae rax, qword [rbp + 0x3a0]
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0x5f0], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
lea rcx, [rbp + 0x3a0]
call fcn.18003da50
mov rcx, rbx
addss xmm6, xmm8
inc r14d
call fcn.18000c200
cmp r14d, dword [rax + 0x18]
jb 0x180034e90
lea rcx, [rbp + 0x890]
call fcn.18003da50
lea rcx, [rbp + 0x520]
call fcn.18003da50
jmp 0x180035168
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm14, dword [0x180198c20]
movss xmm11, dword [0x180198c78]
cmp qword [0x1801b0788], r13
je 0x1800356c0
mov rcx, rbx
call fcn.18000bc80
test al, al
jne 0x1800356c0
cmp byte [0x1801b073f], r13b
je 0x1800356c0
mov rcx, rbx
call fcn.18000a360
test al, al
je 0x1800356c0
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18003523e
movd xmm1, dword [rbp + 0x10]
movss xmm0, dword [0x1801ad088]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18003523e
movss xmm6, dword [0x180198d58]
addss xmm0, xmm15
comiss xmm1, xmm0
ja 0x180035246
movd xmm1, dword [rbp + 0x14]
movss xmm0, dword [0x1801ad08c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180035246
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x180035246
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180035246
cmp byte [0x1801b073d], r13b
je 0x180035246
movd xmm0, dword [rbp + 0x10]
movd xmm1, dword [rbp + 0x14]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm9
subss xmm1, xmm13
movss dword [0x1801ad088], xmm0
movss dword [0x1801ad08c], xmm1
jmp 0x180035246
movss xmm6, dword [0x180198d58]
movdqa xmm1, xmmword [0x180198f20]
lea rcx, [rbp + 0xeb0]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x540], xmm0
mov r8d, pe_nt_image_headers64
mov byte [rbp + 0x540], r13b
movdqu xmmword [rbp + 0x550], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.18000b460
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.18003d100
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x660], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x670], xmm1
nop dword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x1800352b0
lea rcx, [rbp + 0x660]
call fcn.18003fbd0
mov rdx, qword [rbp + 0x3d8]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800352e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rbx
call fcn.18000b460
mov rdx, rax
lea rcx, [rbp + 0x3e8]
call fcn.18003d100
mov r8, rax
lea rdx, str.Clothes
lea rcx, [rbp + 0x3e0]
call fcn.18003cf80
lea rcx, [rbp + 0xeb0]
mov rdx, qword [rax]
call fcn.18003f160
mov rdx, qword [rbp + 0x3e0]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180035341
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x3e8]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180035361
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xeb0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180035370
lea rdx, [rbp + 0xeb0]
lea rcx, [rbp + 0x540]
call fcn.18003d9d0
movaps xmm0, xmmword [0x180199250]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1801ad08c]
movaps xmm3, xmm15
movss xmm1, dword [0x1801ad088]
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm11
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800160a0
movss xmm2, dword [0x1801ad08c]
lea rax, [rbp + 0x540]
movss xmm1, dword [0x1801ad088]
addss xmm2, xmm14
cmp qword [rbp + 0x558], 0x10
addss xmm1, xmm9
movaps xmm0, xmmword [0x180199470]
lea r9, [rsp + 0x70]
cmovae rax, qword [rbp + 0x540]
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
movss xmm0, dword [0x1801ad064]
lea rax, [rbp + 0x80]
movss xmm1, dword [0x1801ad068]
movaps xmm3, xmm15
movss xmm2, dword [0x1801ad08c]
movss dword [rsp + 0x30], xmm11
addss xmm2, xmm8
movss xmm11, dword [0x180198be8]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [0x1801ad06c]
movss dword [rbp + 0x84], xmm1
movss xmm1, dword [0x1801ad088]
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x88], xmm0
movss dword [rsp + 0x20], xmm11
mov dword [rbp + 0x8c], 0x3f800000
call fcn.180016020
mov rcx, rbx
movaps xmm6, xmm10
call fcn.18000c260
test rax, rax
je 0x1800356a6
mov rcx, rbx
mov r12d, r13d
call fcn.18000c260
cmp dword [rax + 0x18], r13d
jbe 0x1800356a6
lea r14, [rbx + 0x8c0]
mov r15d, 0x20
nop dword [rax + rax]
movabs rdx, 0x7fffffff0000
cmp r14, 0x40000
jbe 0x18003556c
lea rax, [r14 + 8]
cmp rax, rdx
jae 0x18003556c
mov rcx, qword [r14]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003556c
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x18003556c
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x18003556c
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x18003556c
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x18003556c
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x18003556c
mov rax, qword [rcx]
jmp 0x18003556f
mov rax, r13
lea rcx, [rax + r15]
cmp rcx, 0x40000
jbe 0x18003558a
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x18003558a
mov rcx, qword [rcx]
jmp 0x18003558d
mov rcx, r13
test rcx, rcx
je 0x180035688
call fcn.18000b300
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
movups xmmword [rbp - 0x60], xmm0
xor edx, edx
mov byte [rbp - 0x60], r13b
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp + 0x8b0]
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rsi
lea rdx, [0x180194250]
lea rcx, [rbp + 0x8b0]
call fcn.18003f160
lea rax, [rbp + 0x8b0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800355f0
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp - 0x60]
call fcn.18003d9d0
test rsi, rsi
je 0x18003567f
movss xmm2, dword [0x1801ad08c]
lea rax, [rbp - 0x60]
movss xmm1, dword [0x1801ad088]
addss xmm2, xmm7
cmp qword [rbp - 0x48], 0x10
addss xmm1, xmm9
movaps xmm0, xmmword [0x1801993d0]
lea r9, [rsp + 0x70]
cmovae rax, qword [rbp - 0x60]
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
lea rcx, [rbp - 0x60]
call fcn.18003da50
mov rcx, rbx
addss xmm6, xmm8
inc r12d
add r15, 8
call fcn.18000c260
cmp r12d, dword [rax + 0x18]
jb 0x180035500
lea rcx, [rbp + 0x660]
call fcn.18003da50
lea rcx, [rbp + 0x540]
call fcn.18003da50
jmp 0x1800356c9
movss xmm11, dword [0x180198be8]
cmp byte [0x1801b0755], r13b
je 0x180035892
cmp qword [0x1801b0788], r13
jne 0x180035892
lea rcx, [rbp + 0x10a0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1801ad080]
test eax, eax
je 0x180035799
movd xmm2, dword [rbp + 0x10a0]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x180035799
movaps xmm0, xmm1
addss xmm0, xmm15
comiss xmm2, xmm0
ja 0x180035799
movd xmm2, dword [rbp + 0x10a4]
movss xmm0, dword [0x1801ad084]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x180035799
addss xmm0, dword [0x180198d58]
comiss xmm2, xmm0
ja 0x180035799
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180035791
cmp byte [0x1801b073d], r13b
je 0x180035791
movd xmm1, dword [rbp + 0x10a0]
movd xmm0, dword [rbp + 0x10a4]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm9
subss xmm0, xmm13
movss dword [0x1801ad080], xmm1
movss dword [0x1801ad084], xmm0
jmp 0x180035799
movss xmm1, dword [0x1801ad080]
movaps xmm0, xmmword [0x180199250]
lea rax, [rsp + 0x70]
movss xmm6, dword [0x180198c78]
movaps xmm3, xmm15
movss xmm2, dword [0x1801ad084]
mov dword [rsp + 0x38], 0xa
movss dword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180198d58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800160a0
movss xmm2, dword [0x1801ad084]
lea rax, str.Belt
movss xmm1, dword [0x1801ad080]
lea r9, [rsp + 0x70]
addss xmm2, dword [0x180198c20]
movaps xmm0, xmmword [0x180199470]
addss xmm1, xmm9
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
movss xmm2, dword [0x1801ad084]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x180199250]
addss xmm2, xmm8
movss xmm1, dword [0x1801ad080]
movaps xmm3, xmm15
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180016020
mov rax, qword [0x1801b0930]
mov dword [rax + 0x3824], 0x42c80000
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
lea rcx, [rbp + 0x780]
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x18], rdx
call fcn.18003cee0
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov qword [rsp + 0x70], rax
lea rax, str._H:_M
mov qword [rsp + 0x78], rax
inc rax
cmp byte [rax], r13b
jne 0x1800358f5
lea rdx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x790]
call fcn.18003f4a0
mov rcx, qword [rbp + 0x808]
xor eax, eax
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
mov eax, ecx
mov qword [rbp + 0x100], r13
and al, 0x22
mov r15d, 0xf
mov qword [rbp + 0x108], r15
mov r14, r13
movups xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xf0], r13b
movups xmmword [rsp + 0x70], xmm0
cmp al, 2
je 0x1800359ae
lea rcx, [rbp + 0x798]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x1800359a7
lea rcx, [rbp + 0x798]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
lea rcx, [rbp + 0x798]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
cmp rax, qword [rbp + 0x800]
lea rcx, [rbp + 0x798]
mov rbx, rax
cmovb rbx, qword [rbp + 0x800]
sub rbx, rsi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x1800359f4
mov rcx, qword [rbp + 0x808]
test cl, 4
jne 0x1800359ea
lea rcx, [rbp + 0x798]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x1800359ea
lea rcx, [rbp + 0x798]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x798]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rbx, rax
sub rbx, rsi
jmp 0x1800359f4
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x180035a19
mov r8, rbx
lea rcx, [rbp + 0xf0]
mov rdx, rsi
call fcn.18003e110
mov r15, qword [rbp + 0x108]
mov r14, qword [rbp + 0x100]
mov eax, dword [str.purity]
lea r9, [rbp + 0x190]
xorps xmm0, xmm0
mov qword [rsp + 0x30], 3
movups xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x560]
mov dword [rbp + 0x190], eax
movsd xmm0, qword [str.build:_stable]
movzx eax, word [0x180194ea8]
mov word [rbp + 0x194], ax
mov eax, dword [0x180194eb8]
mov dword [rbp + 0x168], eax
movzx eax, byte [0x180194ebc]
mov byte [rbp + 0x16c], al
mov eax, 0x3176
movsd qword [rbp + 0x160], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x1a0], 6
movups xmmword [rbp + 0x320], xmm0
mov word [rbp + 0x320], ax
mov eax, dword [0x180194ec0]
mov word [rbp + 0x90], ax
movzx eax, byte [0x180194ec2]
mov byte [rbp + 0x92], al
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x196], r13b
mov word [rbp + 0x16e], r13w
mov qword [rbp + 0x170], 0xd
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x16d], r13b
mov qword [rbp + 0x330], 2
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x322], r13b
mov qword [rbp + 0xa0], 3
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x93], r13b
call fcn.180040820
mov r8d, 0xd
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x560]
call fcn.18003d9d0
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rbp - 0x60]
cmovae rdx, qword [rbp + 0x90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18003d9d0
xorps xmm0, xmm0
lea rdx, [rbp + 0x320]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
mov r8d, 2
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18003d9d0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xb0], xmm0
movdqu xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
cmp qword [rbp + 0xa8], 0x10
lea rdx, [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rbp + 0xb0]
cmovae rdx, qword [rbp + 0x90]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18003d9d0
xorps xmm0, xmm0
lea rdx, [rbp + 0xf0]
movups xmmword [rbp + 0xd0], xmm0
lea rcx, [rbp + 0xd0]
cmp r15, 0x10
xorps xmm1, xmm1
mov r8, r14
cmovae rdx, qword [rbp + 0xf0]
movdqu xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18003d9d0
xorps xmm0, xmm0
lea rcx, [rbp + 0xd0]
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
call fcn.18003da50
lea rcx, [rbp + 0xb0]
call fcn.18003da50
lea rcx, [rsp + 0x70]
call fcn.18003da50
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180035d48
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035d43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180035d43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f684c
movdqa xmm0, xmmword [0x180198f20]
lea rcx, [rbp + 0x560]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], r13b
call fcn.18003da50
cmp qword [rbp + 0x38], 0x10
lea rcx, [rbp + 0x20]
mov rax, qword [0x1801b0930]
cmovae rcx, qword [rbp + 0x20]
movss xmm6, dword [0x180198e38]
movss xmm7, dword [0x1801988cc]
test rcx, rcx
jne 0x180035d95
movaps xmm1, xmm10
jmp 0x180035dd8
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x78]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x3bf8]
movss dword [rsp + 0x20], xmm6
call fcn.1800637b0
movss xmm0, dword [rbp + 0x78]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [0x1801b0930]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180198dcc]
lea rcx, [rbp + 0x20]
or dword [rax + 0x3fa8], 1
subss xmm0, xmm1
mov dword [rax + 0x3fbc], 0x40a00000
mov dword [rax + 0x3fac], 1
movss dword [rax + 0x3fb8], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rax + 0x3fc0], xmm0
cmp qword [rbp + 0x38], 0x10
jb 0x180035e31
mov rcx, qword [rbp + 0x20]
test rcx, rcx
jne 0x180035e31
movaps xmm0, xmm10
jmp 0x180035e74
movss xmm2, dword [rax + 0x3c00]
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x3bf8]
movss dword [rsp + 0x20], xmm6
call fcn.1800637b0
movss xmm0, dword [rbp + 0x70]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
mov rax, qword [0x1801b0930]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180198c8c]
or dword [rax + 0x3fa8], 2
lea rcx, str.Watermark
xor edx, edx
mov dword [rax + 0x3fcc], 0x42000000
mov r8d, 0x820ab
mov dword [rax + 0x3fb0], 1
movss dword [rax + 0x3fc8], xmm0
call fcn.1800509b0
mov rcx, qword [0x1801b0930]
mov rax, qword [rcx + 0x3ea0]
mov dword [rcx + 0x3824], 0x42c80000
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp qword [rbp + 0x38], 0x10
movss xmm13, dword [rcx + 0x3c00]
mov rbx, qword [rax + 0x288]
movss xmm14, dword [rax + 0x18]
movss xmm11, dword [rax + 0x1c]
lea rax, [rbp + 0x20]
cmovae rax, qword [rbp + 0x20]
test rax, rax
jne 0x180035f0e
movaps xmm0, xmm10
jmp 0x180035f55
mov rcx, qword [rcx + 0x3bf8]
lea rdx, [rbp + 0x10b8]
mov qword [rsp + 0x30], r13
movaps xmm2, xmm13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
call fcn.1800637b0
movss xmm0, dword [rbp + 0x10b8]
movss xmm13, dword [rbp + 0x10bc]
addss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm14
lea rcx, [rsp + 0x70]
addss xmm1, xmm0
movaps xmm8, xmm14
addss xmm8, dword [0x180198be8]
movaps xmm0, xmm11
movaps xmm7, xmm11
addss xmm0, dword [0x180198cbc]
addss xmm7, dword [0x180198be8]
addss xmm1, xmm12
movss dword [rbp - 0x20], xmm8
movss dword [rbp - 0x3c], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x180198c68]
movss dword [rbp - 0x40], xmm1
movss dword [rbp + 0x10b0], xmm1
movaps xmm1, xmmword [0x180199210]
movss dword [rbp - 0x1c], xmm7
movss dword [rbp + 0x10b4], xmm0
movups xmmword [rsp + 0x70], xmm1
call fcn.180046ce0
movss xmm6, dword [0x180198c5c]
lea rdx, [rbp - 0x20]
mov r9d, eax
mov dword [rsp + 0x28], r13d
lea r8, [rbp - 0x40]
movss dword [rsp + 0x20], xmm6
mov rcx, rbx
call fcn.180060740
movaps xmm3, xmm6
movss dword [rbp - 0x28], xmm8
lea r8, [rbp + 0x10b0]
movss dword [rbp - 0x24], xmm7
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.18005ff90
movss xmm0, dword [0x1801ad060]
lea rcx, [rbp - 0x70]
movss xmm1, dword [0x1801ad064]
movss xmm2, dword [0x1801ad068]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm2
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x48], xmm2
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm2
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x58], xmm2
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm7
mov dword [rbp - 0x64], 0x3f800000
mov dword [rbp + 0x4c], 0x3f800000
mov dword [rbp + 0x6c], 0x3f800000
mov dword [rbp + 0x5c], 0x3f800000
call fcn.180046ce0
lea rcx, [rbp + 0x40]
mov r11d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x60]
mov r10d, eax
call fcn.180046ce0
lea rcx, [rbp + 0x50]
mov r8d, eax
call fcn.180046ce0
mov dword [rsp + 0x30], r11d
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x28], r10d
mov r9d, eax
mov dword [rsp + 0x20], r8d
mov rcx, rbx
lea r8, [rbp + 0x10b0]
call fcn.1800608f0
cmp qword [rbp + 0x38], 0x10
lea r8, [rbp + 0x20]
movaps xmm0, xmmword [0x180199400]
cmovae r8, qword [rbp + 0x20]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.180046ce0
mulss xmm13, dword [0x180198794]
mov ecx, eax
addss xmm11, dword [0x180198c98]
addss xmm14, dword [0x180198c70]
subss xmm11, xmm13
movss dword [rbp - 0x38], xmm14
movss dword [rbp - 0x34], xmm11
test eax, 0xff000000
je 0x18003619a
inc rdi
cmp byte [r8 + rdi], r13b
jne 0x180036140
add rdi, r8
cmp r8, rdi
je 0x18003619a
mov rax, qword [rbx + 0x38]
lea rdx, [rsp + 0x70]
movups xmm0, xmmword [rbx + 0x88]
mov byte [rsp + 0x48], r13b
lea r9, [rbp - 0x38]
movss dword [rsp + 0x40], xmm10
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x70], xmm0
call fcn.1800639e0
call fcn.180052d80
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800361da
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800361d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036323
call fcn.1800f684c
mov rdx, qword [rbp + 0xa8]
movdqa xmm0, xmmword [0x180198f20]
mov byte [rbp + 0x20], r13b
movdqu xmmword [rbp + 0x30], xmm0
cmp rdx, 0x10
jb 0x18003622c
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036227
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036323
call fcn.1800f684c
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x18003626d
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036268
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036323
call fcn.1800f684c
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800362ae
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800362a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036323
call fcn.1800f684c
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x1800362eb
mov rcx, qword [rbp + 0x190]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800362e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036323
call fcn.1800f684c
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18003632f
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003632a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003632a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f684c
mov rax, qword [rbp + 0x780]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x780], rax
mov rax, qword [rbp + 0x780]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x77c], edx
lea rcx, [rbp + 0x798]
call fcn.18003ce20
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x818]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp byte [0x1801b073f], r13b
je 0x18003655e
cmp qword [0x1801b0788], r13
jne 0x18003655e
lea rcx, [rbp + 0x10a8]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1801ad088]
test eax, eax
je 0x18003645e
movd xmm2, dword [rbp + 0x10a8]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x18003645e
movaps xmm0, xmm1
addss xmm0, xmm15
comiss xmm2, xmm0
ja 0x18003645e
movd xmm2, dword [rbp + 0x10ac]
movss xmm0, dword [0x1801ad08c]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x18003645e
addss xmm0, dword [0x180198d58]
comiss xmm2, xmm0
ja 0x18003645e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036456
cmp byte [0x1801b073d], r13b
je 0x180036456
movd xmm1, dword [rbp + 0x10a8]
movd xmm0, dword [rbp + 0x10ac]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm9
subss xmm0, dword [0x180198d1c]
movss dword [0x1801ad088], xmm1
movss dword [0x1801ad08c], xmm0
jmp 0x18003645e
movss xmm1, dword [0x1801ad088]
movaps xmm0, xmmword [0x180199250]
lea rax, [rsp + 0x70]
movss xmm6, dword [0x180198c78]
movaps xmm3, xmm15
movss xmm2, dword [0x1801ad08c]
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180198d58]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800160a0
movss xmm2, dword [0x1801ad08c]
lea rax, str._lothes
movss xmm1, dword [0x1801ad088]
lea r9, [rsp + 0x70]
addss xmm2, dword [0x180198c20]
movaps xmm0, xmmword [0x180199470]
addss xmm1, xmm9
mov rcx, qword [0x1801e6d50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801b0730]
movss dword [rsp + 0x30], xmm12
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.180015910
movaps xmm0, xmmword [0x180199250]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1801ad08c]
movaps xmm3, xmm15
addss xmm2, dword [0x180198c90]
movss xmm1, dword [0x1801ad088]
movss dword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180198be8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016020
call fcn.180017350
cmp byte [0x1801b083d], r13b
je 0x180036571
call fcn.180017780
mov r14, qword [rsp + 0x1160]
lea r11, [rsp + 0x1178]
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 r12, qword [rsp + 0x1168]
mov rsi, qword [rsp + 0x1170]
mov r15, qword [rsp + 0x1158]
mov rsp, r11
pop r13
pop rdi
pop rbx
pop rbp
jmp 0x18002f4f0
lea rcx, [0x1801e6bc8]
call fcn.1800f6418
cmp dword [0x1801e6bc8], edi
jne 0x180034a3e
movss xmm1, dword [0x1801e70e8]
lea rcx, [0x1801e6bc8]
movss xmm0, dword [0x1801e6d20]
subss xmm1, xmm15
mulss xmm0, xmm7
movss dword [0x1801e6f9c], xmm1
movss dword [0x1801e6f98], xmm0
call fcn.1800f63ac
jmp 0x180034a3e
lea rcx, [0x1801e6afc]
call fcn.1800f6418
cmp dword [0x1801e6afc], edi
jne 0x18003424f
movd xmm0, dword [0x1801b0808]
lea rcx, [0x1801e6afc]
cvtdq2ps xmm0, xmm0
movss dword [0x1801e695c], xmm0
call fcn.1800f63ac
jmp 0x18003424f
lea rcx, [0x1801e6cb8]
call fcn.1800f6418
cmp dword [0x1801e6cb8], edi
jne 0x18003425f
movss xmm0, dword [0x1801b0820]
lea rcx, [0x1801e6cb8]
movss dword [0x1801e6bac], xmm0
call fcn.1800f63ac
jmp 0x18003425f
lea rcx, [0x1801e6b94]
call fcn.1800f6418
cmp dword [0x1801e6b94], edi
jne 0x1800346ff
movd xmm0, dword [0x1801b0808]
lea rcx, [0x1801e6b94]
cvtdq2ps xmm0, xmm0
movss dword [0x1801e6dd0], xmm0
call fcn.1800f63ac
jmp 0x1800346ff
lea rcx, [0x1801e6c78]
call fcn.1800f6418
cmp dword [0x1801e6c78], edi
jne 0x18003470f
movss xmm0, dword [0x1801b0820]
lea rcx, [0x1801e6c78]
movss dword [0x1801e69d8], xmm0
call fcn.1800f63ac
jmp 0x18003470f
lea rcx, [0x1801e6f2c]
call fcn.1800f6418
cmp dword [0x1801e6f2c], edi
jne 0x180034a1e
movd xmm0, dword [0x1801b0808]
lea rcx, [0x1801e6f2c]
cvtdq2ps xmm0, xmm0
movss dword [0x1801e6d20], xmm0
call fcn.1800f63ac
jmp 0x180034a1e
lea rcx, [0x1801e70d0]
call fcn.1800f6418
cmp dword [0x1801e70d0], edi
jne 0x180034a2e
movss xmm0, dword [0x1801b0820]
lea rcx, [0x1801e70d0]
movss dword [0x1801e70e8], xmm0
call fcn.1800f63ac
jmp 0x180034a2e