Function at 0x180027020
Capabilities:
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x388]
sub rsp, 0x488
mov rax, qword [0x180146580]
lea r8, str.Background
movaps xmmword [rsp + 0x3f0], xmm11
xor edx, edx
movaps xmmword [rsp + 0x3d0], xmm13
mov rax, qword [rax + 0x40a8]
mov rcx, qword [rax]
call fcn.180037370
mov ecx, dword [0x180146a1c]
xor r13d, r13d
movss xmm13, dword [0x18010d49c]
xorps xmm11, xmm11
mov qword [0x180146bf0], rax
test ecx, ecx
je 0x18002716e
sub ecx, 1
je 0x18002712c
sub ecx, 1
je 0x180027102
cmp ecx, 1
je 0x1800270bc
mov dword [0x180145b20], 0x3f800000
mov dword [0x180146a50], r13d
mov dword [0x180145b18], 0x3f800000
jmp 0x180027196
movss xmm1, dword [0x180145b18]
movss xmm0, dword [0x180146a50]
addss xmm1, dword [0x18010d290]
addss xmm0, dword [0x18010d984]
comiss xmm1, xmm13
movss dword [0x180145b18], xmm1
movss dword [0x180146a50], xmm0
jb 0x180027196
mov dword [0x180146a1c], r13d
jmp 0x180027196
movss xmm0, dword [0x180145b20]
addss xmm0, dword [0x18010d290]
comiss xmm0, xmm13
movss dword [0x180145b20], xmm0
jb 0x180027196
mov dword [0x180146a1c], 3
jmp 0x180027196
movss xmm1, dword [0x180146a50]
movss xmm0, dword [0x180145b18]
addss xmm1, dword [0x18010d290]
addss xmm0, dword [0x18010d984]
comiss xmm1, xmm13
movss dword [0x180146a50], xmm1
movss dword [0x180145b18], xmm0
jb 0x180027196
mov dword [0x180146a1c], 2
jmp 0x180027196
movss xmm0, dword [0x180145b20]
addss xmm0, dword [0x18010d984]
comiss xmm0, xmm11
movss dword [0x180145b20], xmm0
ja 0x180027196
mov dword [0x180146a1c], 1
mov rcx, qword [0x1801463f0]
add rcx, 0x333bac0
cmp rcx, 0x40000
jbe 0x180029805
mov qword [rsp + 0x458], r15
lea rax, [rcx + 8]
movabs r15, 0x7fffffff0000
cmp rax, r15
jae 0x1800297fd
cmp qword [rcx], r13
je 0x1800297fd
mov qword [rsp + 0x480], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x478], rsi
mov qword [rsp + 0x460], r14
movaps xmmword [rsp + 0x440], xmm6
movaps xmmword [rsp + 0x430], xmm7
movaps xmmword [rsp + 0x420], xmm8
movaps xmmword [rsp + 0x410], xmm9
movaps xmmword [rsp + 0x3c0], xmm14
movaps xmmword [rsp + 0x3b0], xmm15
movaps xmmword [rsp + 0x400], xmm10
movaps xmmword [rsp + 0x3e0], xmm12
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.18000e000
cmp byte [0x18014642e], r13b
movss xmm7, dword [0x18010d868]
movss xmm6, dword [0x18010d8b8]
movss xmm9, dword [0x18010d83c]
movss xmm8, dword [0x18010d910]
movss xmm14, dword [0x18010d780]
movss xmm15, dword [0x18010d288]
je 0x18002754d
mov eax, dword [0x180146460]
lea rcx, [rsp + 0x50]
movaps xmm0, xmmword [0x18010dbb0]
cdq
sub eax, edx
movaps xmmword [rsp + 0x50], xmm0
sar eax, 1
movd xmm12, eax
mov eax, dword [0x180146478]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm10, eax
cvtdq2ps xmm10, xmm10
subss xmm12, xmm7
addss xmm10, dword [0x18010d854]
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x3a0]
movaps xmm15, xmm12
mov dword [rsp + 0x28], r13d
movaps xmm13, xmm10
movss dword [rbp + 0x3a8], xmm12
addss xmm13, dword [0x18010d7f4]
addss xmm15, xmm6
movss dword [rbp + 0x3ac], xmm10
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x3a8]
movss dword [rbp + 0x3a4], xmm13
movss dword [rbp + 0x3a0], xmm15
call fcn.18004d1b0
cmp byte [0x18014642e], r13b
je 0x1800274d6
mov ecx, dword [0x1801470e8]
test ecx, ecx
je 0x180027362
sub ecx, 1
je 0x180027362
cmp ecx, 1
je 0x180027362
movss xmm6, dword [rbp + 0x3a0]
jmp 0x18002736b
call qword [0x1801470e0]
movaps xmm6, xmm0
call fcn.18000e000
mov rcx, rax
call fcn.18000d600
xorps xmm2, xmm2
subss xmm6, dword [rax]
cvtss2sd xmm2, xmm6
subsd xmm2, qword [0x18010d608]
movaps xmm0, xmm2
mulsd xmm0, qword [0x18010d730]
addsd xmm0, qword [0x18010d4b8]
comisd xmm0, xmmword [0x18010d588]
cvtpd2ps xmm1, xmm0
jae 0x1800273af
xorps xmm1, xmm1
cmp byte [0x18014642e], r13b
je 0x1800274ce
ucomiss xmm1, xmm11
je 0x1800274ce
comiss xmm1, dword [0x18010d374]
movaps xmm0, xmm1
addss xmm0, xmm1
jae 0x1800273e4
mulss xmm0, xmm8
movaps xmm1, xmm8
movaps xmm3, xmm0
jmp 0x1800273f5
movaps xmm1, xmm14
movaps xmm3, xmm8
subss xmm1, xmm0
mulss xmm1, xmm8
mulsd xmm2, qword [0x18010d7b0]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], r13d
cvttss2si eax, xmm3
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm6, xmm12
addss xmm6, dword [0x18010d49c]
cvtpd2ps xmm7, xmm2
movups xmm2, xmmword [rsp + 0x60]
minss xmm7, dword [0x18010d900]
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [0x18010d288]
cvtdq2ps xmm1, xmm1
movss xmm2, xmm0
mulss xmm1, dword [0x18010d288]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm2
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
subss xmm7, xmm14
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0x3a0]
mov r9d, eax
movss dword [rbp + 0x3a4], xmm13
lea rdx, [rbp + 0x3a8]
movss dword [rbp + 0x3a8], xmm6
movss dword [rbp + 0x3ac], xmm10
addss xmm7, xmm6
movss dword [rsp + 0x20], xmm9
movss dword [rbp + 0x3a0], xmm7
call fcn.18004d1b0
movss xmm7, dword [0x18010d868]
movss xmm6, dword [0x18010d8b8]
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x3a0]
movss dword [rbp + 0x3a4], xmm13
lea rdx, [rbp + 0x3a8]
movss xmm13, dword [0x18010d49c]
mov r9d, eax
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x20], xmm9
movss dword [rbp + 0x3a0], xmm15
movss dword [rbp + 0x3a8], xmm12
movss dword [rbp + 0x3ac], xmm10
call fcn.18004d0a0
movss xmm15, dword [0x18010d288]
cmp byte [0x1801464d9], r13b
mov r14d, dword [0x1801462a0]
mov esi, 4
je 0x18002793c
mov eax, dword [0x180146460]
cdq
sub eax, edx
sar eax, 1
movd xmm12, eax
mov eax, dword [0x180146478]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm10, eax
cvtdq2ps xmm10, xmm10
call fcn.18000e000
mov rcx, rax
call fcn.180031070
lea rcx, [rsp + 0x50]
mov rbx, rax
movaps xmm0, xmmword [0x18010dbb0]
subss xmm12, xmm7
addss xmm10, dword [0x18010d848]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x3a8]
movaps xmm0, xmm12
mov dword [rsp + 0x28], r13d
addss xmm0, xmm6
movss dword [rbp + 0x3b0], xmm12
movaps xmm13, xmm10
movss dword [rbp + 0x3b4], xmm10
addss xmm13, dword [0x18010d7f4]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x3b0]
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm13
call fcn.18004d1b0
test rbx, rbx
je 0x1800278c7
cmp byte [0x180146345], r13b
jne 0x180027751
mov rcx, rbx
call fcn.18000c9a0
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000c9a0
movss xmm7, dword [0x18010d2f8]
movss xmm1, dword [0x1801463a0]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x180027751
comiss xmm1, xmm11
jbe 0x180027751
mov rcx, rbx
call fcn.18000c9a0
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000c9a0
cmp byte [0x1801464d9], r13b
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x1801463a0]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x18010d2ac]
je 0x1800278c7
ucomiss xmm7, xmm11
je 0x1800278c7
comiss xmm7, dword [0x18010d374]
movaps xmm1, xmm7
addss xmm1, xmm7
jae 0x1800276e9
mulss xmm1, xmm8
movaps xmm2, xmm1
jmp 0x1800276fe
movaps xmm0, xmm14
movaps xmm2, xmm8
subss xmm0, xmm1
mulss xmm0, xmm8
movaps xmm8, xmm0
cvttss2si eax, xmm2
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], 0x3f800000
movups xmm2, xmmword [rsp + 0x60]
movd xmm0, eax
cvttss2si eax, xmm8
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm15
mulss xmm1, xmm15
movss xmm2, xmm0
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x60], xmm2
movdqa xmmword [rsp + 0x50], xmm2
jmp 0x18002784d
mov rax, qword gs:[0x58]
mov rax, qword [rax + r14*8]
mov eax, dword [rsi + rax]
cmp dword [0x180147008], eax
jle 0x18002779b
lea rcx, [0x180147008]
call fcn.1800cb908
cmp dword [0x180147008], 0xffffffff
jne 0x18002779b
mov ecx, 0x6c06da54
call fcn.180008420
lea rcx, [0x180147008]
mov qword [0x180146eb0], rax
call fcn.1800cb89c
mov rax, qword [0x180146eb0]
movss xmm0, dword [0x180146398]
comiss xmm0, dword [rax + rbx]
jae 0x1800278c7
mov rcx, rbx
call fcn.18000ca20
mov rcx, rbx
movss xmm7, dword [rax]
subss xmm7, dword [0x180146398]
call fcn.18000c9a0
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18000ca20
movss xmm3, dword [0x180146398]
movaps xmm1, xmm6
addss xmm1, xmm3
movss xmm2, dword [rax]
comiss xmm2, xmm11
jae 0x1800277fc
maxss xmm1, xmm11
jmp 0x18002781a
movaps xmm0, xmm3
addss xmm6, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x180027813
minss xmm6, xmm1
jmp 0x180027817
maxss xmm6, xmm1
movaps xmm1, xmm6
cmp byte [0x1801464d9], r13b
subss xmm1, xmm3
divss xmm7, xmm1
addss xmm7, dword [0x18010d2ac]
je 0x1800278c7
ucomiss xmm7, xmm11
je 0x1800278c7
movaps xmm0, xmmword [0x18010dbb0]
movaps xmmword [rsp + 0x50], xmm0
mulss xmm7, dword [0x18010d8b8]
lea rcx, [rsp + 0x50]
movaps xmm6, xmm12
addss xmm6, dword [0x18010d49c]
minss xmm7, dword [0x18010d900]
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
subss xmm7, xmm14
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0x3a8]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea rdx, [rbp + 0x3b0]
movss dword [rbp + 0x3ac], xmm13
movss dword [rbp + 0x3b0], xmm6
addss xmm7, xmm6
movss dword [rbp + 0x3b4], xmm10
movss dword [rbp + 0x3a8], xmm7
call fcn.18004d1b0
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800349e0
movss xmm0, dword [rbp + 0x3a0]
lea r8, [rbp + 0x3a0]
mov rcx, qword [0x180146bf0]
lea rdx, [rbp + 0x3a8]
movss dword [rbp + 0x3a4], xmm13
mov r9d, eax
movss xmm13, dword [0x18010d49c]
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x20], xmm9
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a8], xmm12
movss dword [rbp + 0x3ac], xmm10
call fcn.18004d0a0
movss xmm14, dword [0x180120a00]
call fcn.18000c2c0
mov rbx, rax
test rax, rax
je 0x18002979f
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + r14*8]
mov ecx, dword [rsi + rcx]
cmp dword [0x180146e84], ecx
jle 0x1800279a0
lea rcx, [0x180146e84]
call fcn.1800cb908
cmp dword [0x180146e84], 0xffffffff
jne 0x1800279a0
mov ecx, 0xae00109b
call fcn.180008420
lea rcx, [0x180146e84]
mov qword [0x180146b68], rax
call fcn.1800cb89c
mov rax, qword [0x180146b68]
mov rax, qword [rax + rbx]
mov qword [rbp + 0x38], rax
test rax, rax
je 0x18002979f
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x468], r12
mov r12d, r13d
mov qword [rsp + 0x470], rdi
cmp dword [rax + 0x10], r13d
jle 0x1800293ac
movss xmm15, dword [0x18010d808]
mov rcx, r14
mov qword [rbp + 0x40], rcx
mov rax, qword [rax + 0x18]
mov rdx, qword gs:[0x58]
mov rdi, qword [rax + r13*8 + 0x20]
test rdi, rdi
je 0x180029374
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180029374
mov r14, qword [rax + 0x30]
test r14, r14
je 0x180029374
add r14, 0x60
cmp r14, 0x40000
jbe 0x180029374
lea rax, [r14 + 8]
cmp rax, r15
jae 0x180029374
mov r14, qword [r14]
mov qword [rbp + 0x30], r14
test r14, r14
je 0x180029374
mov ebx, esi
mov rsi, qword [rdx + rcx*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180146df0], eax
jle 0x180027a8f
lea rcx, [0x180146df0]
call fcn.1800cb908
cmp dword [0x180146df0], 0xffffffff
jne 0x180027a8f
mov ecx, 0x33f7a6a3
call fcn.180008420
lea rcx, [0x180146df0]
mov qword [0x180146c28], rax
call fcn.1800cb89c
mov rax, qword [0x180146c28]
cmp byte [rdi + rax], 0
jne 0x18002936f
mov eax, dword [rbx + rsi]
cmp dword [0x180146e5c], eax
jle 0x180027ae0
lea rcx, [0x180146e5c]
call fcn.1800cb908
cmp dword [0x180146e5c], 0xffffffff
jne 0x180027ae0
mov ecx, 0x8bb6774c
call fcn.180006d80
mov rcx, qword [rax]
mov qword [0x180146e38], rcx
lea rcx, [0x180146e5c]
call fcn.1800cb89c
mov r8, rdi
call fcn.180030dd0
test rax, rax
je 0x18002936f
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18002936f
cmp byte [0x1801464be], al
je 0x180027d56
mov r8, qword [rdi]
test r8, r8
je 0x180027d56
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x180027b32
test eax, eax
je 0x180027d56
mov r9d, eax
lea r15, [0x180104ff0]
nop
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4]
sub r9, 1
jne 0x180027b50
not edx
movabs r15, 0x7fffffff0000
cmp edx, 0x1fd25281
jne 0x180027d56
mov eax, dword [rbx + rsi]
cmp dword [0x180146f50], eax
jle 0x180027bc5
lea rcx, [0x180146f50]
call fcn.1800cb908
cmp dword [0x180146f50], 0xffffffff
jne 0x180027bc5
mov ecx, 0x3300df68
call fcn.180006d80
mov rcx, qword [rax]
mov qword [0x180146d00], rcx
lea rcx, [0x180146f50]
call fcn.1800cb89c
mov r8, rdi
call fcn.180030db0
mov r15, rax
test rax, rax
jne 0x180027bde
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
jmp 0x180027c47
mov eax, dword [rbx + rsi]
cmp dword [0x180146ca8], eax
jle 0x180027c1e
lea rcx, [0x180146ca8]
call fcn.1800cb908
cmp dword [0x180146ca8], 0xffffffff
jne 0x180027c1e
mov ecx, 0x56e64b7d
call fcn.180006d80
mov rcx, qword [rax]
mov qword [0x180146be8], rcx
lea rcx, [0x180146ca8]
call fcn.1800cb89c
mov rdx, qword [0x180146be8]
lea r8, [rsp + 0x70]
mov r9, r15
mov qword [rsp + 0x70], 0
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x78], 0
call fcn.180030d10
call fcn.18000e000
mov rcx, rax
call fcn.18000dc80
movss xmm2, dword [rbp - 0x7c]
movss xmm3, dword [rbp - 0x80]
movss xmm4, dword [rbp - 0x78]
mov rcx, qword [rax + 0x88]
movsd xmm1, qword [rcx]
subss xmm4, dword [rcx + 8]
subss xmm3, xmm1
movsd qword [rsp + 0x40], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm4, xmm4
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
addss xmm3, xmm4
sqrtss xmm0, xmm3
comiss xmm0, dword [0x18010d7d8]
jae 0x180027d4c
lea rdx, str.SVSwitch
mov rcx, rdi
call fcn.18000c500
mov rcx, rdi
call fcn.18000bf20
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.18000be60
mov eax, dword [0x180146460]
lea r9, [rsp + 0x40]
movaps xmm0, xmmword [0x18010de20]
cdq
mov rcx, qword [0x180146df8]
sub eax, edx
sar eax, 1
movaps xmmword [rsp + 0x40], xmm0
movd xmm1, eax
mov eax, dword [0x180146478]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm1, xmm1
movd xmm2, eax
lea rax, str.Recycler_Off
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm15
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
movd edx, xmm1
subss xmm2, dword [0x18010d848]
movd r8d, xmm2
call fcn.180010240
movabs r15, 0x7fffffff0000
cmp byte [0x180146483], 0
je 0x180027d6a
mov r8, r14
mov rdx, rdi
call fcn.1800164e0
mov rcx, rdi
call fcn.18000c620
test al, al
je 0x1800283bd
cmp byte [0x1801463a5], 0
je 0x180027f7f
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x180027dc5
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180027dc5
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180027dc5
lea rax, [rcx + 1]
cmp rax, r15
jae 0x180027dc5
cmp byte [rcx], 0
jne 0x180027f7f
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180027de2
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180027de2
mov eax, dword [rcx]
jmp 0x180027de4
xor eax, eax
shr eax, 4
test al, 1
jne 0x180027f18
call fcn.18000e000
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x180027ee1
cmp dword [rdi + 0x598], ecx
jne 0x180027ee1
movaps xmm0, xmmword [0x18010dc20]
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.180019480
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rdi + 0x678]
movups xmmword [rsp + 0x40], xmm0
cmp rcx, 0x40000
jbe 0x18002800b
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002800b
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x18002800b
lea rax, [rcx + 1]
cmp rax, r15
jae 0x18002800b
cmp byte [rcx], 0
je 0x18002800b
mov rcx, qword [rdi + 0x678]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180027ed5
lea rax, [rcx + 1]
cmp rax, r15
jae 0x180027ed5
cmp byte [rcx], 0
je 0x1800280ca
mov rcx, rdi
call fcn.18000c820
comiss xmm11, dword [rax]
jae 0x1800280ca
movaps xmm0, xmmword [0x18010dc30]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.18001d900
lea rcx, [rdi + 0x678]
jmp 0x1800280e3
movss xmm0, dword [0x1801209e8]
lea rdx, [rbp + 0x10]
movss xmm1, dword [0x1801209ec]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [0x1801209f0]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x14], xmm1
mov dword [rbp + 0x1c], 0x3f800000
jmp 0x180027e1f
cmp rcx, 0x40000
jbe 0x180027f2e
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180027f2e
mov eax, dword [rcx]
jmp 0x180027f30
xor eax, eax
shr eax, 4
test al, 1
je 0x180027e27
cmp byte [0x1801463d6], 0
jne 0x180027e27
movss xmm0, dword [0x180120a48]
lea rdx, [rbp + 0x20]
movss xmm1, dword [0x180120a4c]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x180120a50]
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x24], xmm1
mov dword [rbp + 0x2c], 0x3f800000
jmp 0x180027e1f
cmp byte [0x1801464ad], 0
je 0x180027e27
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x180027e27
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180027e27
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180027e27
lea rax, [rcx + 1]
cmp rax, r15
jae 0x180027e27
cmp byte [rcx], 0
je 0x180027e27
movaps xmm0, xmmword [0x18010dc30]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.180019480
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rdi + 0x678]
movups xmmword [rsp + 0x40], xmm0
jmp 0x180027e54
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180028028
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180028028
mov eax, dword [rcx]
jmp 0x18002802a
xor eax, eax
shr eax, 4
test al, 1
jne 0x180028088
call fcn.18000e000
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x180028068
cmp dword [rdi + 0x598], ecx
jne 0x180028068
movss xmm0, dword [0x180120aa8]
movss xmm1, dword [0x180120aac]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180120ab0]
jmp 0x1800280a6
movss xmm0, dword [0x1801209d8]
movss xmm1, dword [0x1801209dc]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1801209e0]
jmp 0x1800280a6
movss xmm0, dword [0x180120a48]
movss xmm1, dword [0x180120a4c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180120a50]
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.18001c370
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x180028114
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180028114
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180028114
lea rax, [rcx + 1]
cmp rax, r15
jae 0x180028114
cmp byte [rcx], 0
movaps xmm0, xmm11
movaps xmm1, xmm11
movaps xmm2, xmm11
jne 0x1800281b9
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180028131
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180028131
mov eax, dword [rcx]
jmp 0x180028133
xor eax, eax
shr eax, 4
test al, 1
jne 0x1800281a1
call fcn.18000e000
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x18002816b
cmp dword [rdi + 0x598], ecx
jne 0x18002816b
movss xmm0, dword [0x180120ab0]
movss xmm1, dword [0x180120aac]
movss xmm2, dword [0x180120aa8]
jmp 0x1800281b9
mov rcx, rdi
call fcn.18000c820
comiss xmm11, dword [rax]
jb 0x180028187
movaps xmm0, xmm11
movaps xmm1, xmm11
movaps xmm2, xmm13
jmp 0x1800281b9
movss xmm0, dword [0x1801209e0]
movss xmm1, dword [0x1801209dc]
movss xmm2, dword [0x1801209d8]
jmp 0x1800281b9
movss xmm0, dword [0x180120a50]
movss xmm1, dword [0x180120a4c]
movss xmm2, dword [0x180120a48]
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.18001b1a0
cmp byte [0x18014644e], 0
je 0x180028213
lea rcx, [rdi + 0x8b0]
cmp rcx, 0x40000
jbe 0x180028206
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180028206
mov eax, dword [rcx]
jmp 0x180028208
xor eax, eax
shr eax, 4
test al, 1
jne 0x18002936f
cmp byte [0x180146435], 0
je 0x18002825a
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18002825a
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002825a
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x18002825a
lea rax, [rcx + 1]
cmp rax, r15
jae 0x18002825a
cmp byte [rcx], 0
jne 0x18002936f
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x18002827e
call fcn.18000e000
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x18002827e
cmp dword [rdi + 0x598], ecx
je 0x18002936f
cmp byte [0x180146447], 0
je 0x180028297
mov rcx, rdi
call fcn.18000d760
test al, al
je 0x18002936f
mov r8d, 0x2f
lea rdx, [rbp + 0x6c]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm11, dword [rax]
je 0x18002936f
mov r8d, 0x2f
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm11, dword [rax + 4]
je 0x18002936f
mov r8d, 0x2f
lea rdx, [rbp + 0x84]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm11, dword [rax + 8]
je 0x18002936f
cmp byte [0x18014642b], 0
jne 0x18002936f
mov r8d, 0x2f
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.18000dbe0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18000e000
mov r8d, 0x2f
lea rdx, [rbp + 0x9c]
mov rcx, rax
call fcn.18000dbe0
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
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x18010d970]
ja 0x18002936f
mov rcx, rdi
call fcn.180012d00
movaps xmm6, xmm0
comiss xmm14, xmm6
jbe 0x1800283bd
mov rcx, rdi
call fcn.18000c820
comiss xmm11, dword [rax]
jae 0x1800283bd
cmp byte [0x180146434], 0
jne 0x1800283bd
movaps xmm14, xmm6
mov qword [0x1801463e8], rdi
mov r8, qword [rdi]
test r8, r8
je 0x18002892f
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x1800283e0
test eax, eax
je 0x18002892f
mov r9d, eax
lea r14, [0x180104ff0]
nop dword [rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r14 + rax*4]
sub r9, 1
jne 0x180028400
mov r14, qword [rbp + 0x30]
not edx
cmp edx, 0xd9e96dc9
jne 0x18002892f
mov rcx, rdi
call fcn.18000c820
mov rcx, rdi
movss xmm12, dword [rax]
call fcn.18000bf20
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.18000be60
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x3a0]
mov eax, dword [rbp - 0x68]
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x50], xmm0
mov qword [rbp + 0x3a0], 0
mov dword [rbp + 0x58], eax
call fcn.18000e130
test al, al
je 0x18002892f
cmp byte [0x180146487], 0
je 0x1800288f6
xorps xmm0, xmm0
mov qword [rbp - 0x30], 0
movups xmmword [rbp - 0x40], xmm0
xor edx, edx
mov byte [rbp - 0x40], 0
mov r8d, 0x100
mov qword [rbp - 0x28], 0xf
lea rcx, [rbp + 0xb0]
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x68]
call fcn.18000e000
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18000dbe0
lea rdx, str.Helicopter__1.0fm_
lea rcx, [rbp + 0xb0]
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.180031010
lea rax, [rbp + 0xb0]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180028560
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800285ac
cmp rdx, 0xf
lea rax, [rcx + rsi]
lea rbx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
cmova rbx, qword [rbp - 0x40]
lea rdx, [rbp + 0xb0]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x1800285c4
lea r9, [rbp + 0xb0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.180031650
xorps xmm0, xmm0
mov qword [rbp - 0x48], 0xf
xor ebx, ebx
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp - 0x60], xmm0
xor edx, edx
mov byte [rbp - 0x60], bl
mov r8d, 0x100
mov qword [rbp - 0x50], rbx
call sub.VCRUNTIME140.dll_memset
cvttss2si r8d, xmm12
lea rdx, str.__dHP_
lea rcx, [rbp + 0x1b0]
call fcn.180031010
lea rax, [rbp + 0x1b0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x180028616
mov rcx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x180028665
cmp rcx, 0xf
lea rax, [rsi + r15]
lea rbx, [rbp - 0x60]
mov qword [rbp - 0x50], rax
cmova rbx, qword [rbp - 0x60]
lea rdx, [rbp + 0x1b0]
mov r8, rsi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
mov byte [rax + rbx], 0
xor ebx, ebx
jmp 0x18002867d
lea r9, [rbp + 0x1b0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.180031650
cmp qword [rbp - 0x28], 0xf
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [0x18010de40]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x40]
movss xmm10, dword [rbp + 0x3a4]
movss xmm9, dword [rbp + 0x3a0]
movaps xmm2, xmm10
mov rcx, qword [0x180146df8]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
movaps xmmword [rsp + 0x40], xmm0
call fcn.180010240
cmp qword [rbp - 0x48], 0xf
lea rax, [rbp - 0x60]
movaps xmm0, xmmword [0x18010dc70]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x60]
movaps xmm2, xmm10
addss xmm2, dword [0x18010d818]
mov rcx, qword [0x180146df8]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 3
call fcn.180010240
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rsp + 0x40]
addss xmm10, dword [0x18010d828]
subss xmm9, dword [0x18010d848]
movaps xmmword [rsp + 0x40], xmm0
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x3a8]
movaps xmm8, xmm9
mov dword [rsp + 0x28], ebx
addss xmm8, dword [0x18010d884]
movaps xmm7, xmm10
movss dword [rbp + 0x3b0], xmm9
addss xmm7, dword [0x18010d7e0]
mov r9d, eax
movss dword [rbp + 0x3b4], xmm10
lea rdx, [rbp + 0x3b0]
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x3a8], xmm8
movss dword [rbp + 0x3ac], xmm7
call fcn.18004d1b0
movaps xmm0, xmmword [0x18010dc20]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm12
movaps xmmword [rsp + 0x40], xmm0
mulss xmm6, dword [0x18010d294]
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x3b8]
movaps xmm0, xmm9
mov dword [rsp + 0x28], ebx
addss xmm0, xmm6
movss dword [rbp + 0x3bc], xmm7
mov r9d, eax
movss dword [rbp - 0x10], xmm9
lea rdx, [rbp - 0x10]
movss dword [rbp - 0xc], xmm10
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x3b8], xmm0
call fcn.18004d1b0
movaps xmm0, xmmword [0x18010dbb0]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp - 8]
movss dword [rsp + 0x30], xmm13
lea rdx, [rbp]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
movss dword [rbp - 8], xmm8
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm10
call fcn.18004d0a0
mov r8, qword [rbp - 0x48]
cmp r8, 0xf
jbe 0x1800288ab
mov rdx, qword [rbp - 0x60]
call fcn.1800308b0
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
cmp rdx, 0xf
jbe 0x1800288f6
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800288f1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002939b
call fcn.1800cbd2c
comiss xmm12, xmm11
jbe 0x18002892f
cmp byte [0x18014644d], 0
jne 0x18002892f
movsd xmm0, qword [rbp - 0x70]
lea rcx, [rbp - 0x20]
mov eax, dword [rbp - 0x68]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
call fcn.180012ea0
comiss xmm14, xmm0
jbe 0x18002892f
movaps xmm14, xmm0
mov qword [0x180146400], rdi
mov r8, r14
mov rdx, rdi
call fcn.180017040
mov r8, r14
mov rdx, rdi
call fcn.180017530
mov r8, r14
mov rdx, rdi
call fcn.1800178b0
mov r8, r14
mov rdx, rdi
call fcn.180017d40
mov r8, r14
mov rdx, rdi
call fcn.1800180c0
mov r8, r14
mov rdx, rdi
call fcn.180018440
mov r8, r14
mov rdx, rdi
call fcn.180018800
mov r8, r14
mov rdx, rdi
call fcn.180018de0
cmp byte [0x1801464e3], 0
je 0x180028a99
movaps xmm0, xmmword [0x18010dd50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x180146515]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc10]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x1801464e2]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x180146514]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x180146515]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc10]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x1801464e2]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146516]
mov rdx, r14
movzx r8d, byte [0x180146514]
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 [0x180120bd4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd20]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146491]
mov rdx, r14
movzx r8d, byte [0x180146492]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dca0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146491]
mov rdx, r14
movzx r8d, byte [0x18014648f]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd80]
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 [0x18010d91c]
lea rax, str.supply_drop.prefab
movzx r9d, byte [0x180146491]
mov rdx, r14
movzx r8d, byte [0x18014648d]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc90]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146491]
mov rdx, r14
movzx r8d, byte [0x18014648e]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dce0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146491]
mov rdx, r14
movzx r8d, byte [0x180146490]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010de20]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146489]
mov rdx, r14
movzx r8d, byte [0x18014648a]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd60]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146489]
mov rdx, r14
movzx r8d, byte [0x18014648c]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010de00]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146489]
movzx r8d, byte [0x180146488]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, r14
mov rcx, rdi
call fcn.180016af0
movaps xmm0, xmmword [0x18010de30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146489]
mov rdx, r14
movzx r8d, byte [0x18014648b]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc00]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146480]
mov rdx, r14
movzx r8d, byte [0x18014647f]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dbf0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146480]
mov rdx, r14
movzx r8d, byte [0x18014647c]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd40]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146480]
mov rdx, r14
movzx r8d, byte [0x180146481]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010ddf0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146480]
mov rdx, r14
movzx r8d, byte [0x18014647e]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010de10]
lea rax, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18010d91c]
mov rdx, r14
movzx r9d, byte [0x180146480]
mov rcx, rdi
movzx r8d, byte [0x180146482]
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.180016af0
movaps xmm0, xmmword [0x18010dde0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180146480]
mov rdx, r14
movzx r8d, byte [0x18014647d]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dcf0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801464a5]
mov rdx, r14
movzx r8d, byte [0x1801464a3]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Hemp
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd70]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1801464a5]
mov rdx, r14
movzx r8d, byte [0x1801464a6]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd90]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18014649f]
mov rdx, r14
movzx r8d, byte [0x1801464a1]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18010b358]
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dc50]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x18014649a]
mov rdx, r14
movzx r8d, byte [0x180146497]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dda0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18014649a]
mov rdx, r14
movzx r8d, byte [0x180146499]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd00]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18014649a]
mov rdx, r14
movzx r8d, byte [0x180146498]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18010b3b8]
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dce0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18014649a]
mov rdx, r14
movzx r8d, byte [0x18014649b]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
movaps xmm0, xmmword [0x18010dd30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18014649a]
mov rdx, r14
movzx r8d, byte [0x18014649c]
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 [0x18010d91c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180016af0
mov esi, 4
mov rax, qword [rbp + 0x38]
inc r12d
inc r13
movabs r15, 0x7fffffff0000
mov rax, qword [rax + 0x28]
cmp r12d, dword [rax + 0x10]
jge 0x1800293a2
mov rcx, qword [rbp + 0x40]
jmp 0x1800279e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14d, dword [0x1801462a0]
xor r13d, r13d
mov rbx, qword [0x1801463e8]
test rbx, rbx
je 0x180029626
lea rcx, [rbx + 0xb8]
cmp rcx, 0x40000
jbe 0x1800294ea
lea rax, [rcx + 8]
cmp rax, r15
jae 0x1800294ea
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800294ea
lea rax, [rcx + 8]
cmp rax, r15
jae 0x1800294ea
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800294ea
lea rax, [rcx + 8]
cmp rax, r15
jae 0x1800294ea
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800294ea
mov rax, qword gs:[0x58]
mov edx, r14d
mov r8d, esi
mov rax, qword [rax + rdx*8]
mov eax, dword [r8 + rax]
cmp dword [0x180146ca8], eax
jle 0x180029482
lea rcx, [0x180146ca8]
call fcn.1800cb908
cmp dword [0x180146ca8], 0xffffffff
jne 0x180029482
mov ecx, 0x56e64b7d
call fcn.180006d80
lea rcx, [0x180146ca8]
mov rdx, qword [rax]
mov qword [0x180146be8], rdx
call fcn.1800cb89c
mov rdx, qword [0x180146be8]
lea r8, [rsp + 0x70]
mov r9, rdi
mov qword [rsp + 0x70], 0
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x78], 0
call fcn.180030d10
movss xmm0, dword [rbp - 0x20]
ucomiss xmm0, xmm11
je 0x1800294ea
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000dbe0
ucomiss xmm11, dword [rax + 4]
je 0x1800294ea
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000dbe0
ucomiss xmm11, dword [rax + 8]
jne 0x1800294f1
mov qword [0x1801463e8], r13
lea rcx, [rbx + 0x678]
cmp rcx, 0x40000
jbe 0x18002953b
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002953b
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x18002953b
lea rax, [rcx + 1]
cmp rax, r15
jae 0x18002953b
cmp byte [rcx], 0
je 0x18002953b
cmp byte [0x180146435], 0
je 0x18002953b
mov qword [0x1801463e8], r13
lea rcx, [rbx + 0x8b0]
cmp rcx, 0x40000
jbe 0x180029558
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180029558
mov eax, dword [rcx]
jmp 0x18002955b
mov eax, r13d
shr eax, 4
test al, 1
je 0x180029572
cmp byte [0x18014644e], 0
je 0x180029572
mov qword [0x1801463e8], r13
call fcn.18000e000
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x180029599
cmp dword [rbx + 0x598], ecx
jne 0x180029599
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x180029599
mov qword [0x1801463e8], r13
mov rax, qword gs:[0x58]
mov ecx, r14d
mov edx, esi
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x18014709c], eax
jle 0x1800295e8
lea rcx, [0x18014709c]
call fcn.1800cb908
cmp dword [0x18014709c], 0xffffffff
jne 0x1800295e8
mov ecx, 0x43f29029
call fcn.180008420
lea rcx, [0x18014709c]
mov qword [0x180146eb8], rax
call fcn.1800cb89c
mov rax, qword [0x180146eb8]
movss xmm0, dword [rbx + rax]
comiss xmm0, xmm11
ja 0x180029608
mov byte [0x180146434], 0
mov qword [0x1801463e8], r13
cmp byte [0x180146447], 0
je 0x180029626
mov rcx, rbx
call fcn.18000d760
test al, al
jne 0x180029626
mov qword [0x1801463e8], r13
jmp 0x180029630
cmp qword [0x1801463e8], 0
jne 0x180029637
mov byte [0x180146434], 0
mov rbx, qword [0x180146400]
test rbx, rbx
je 0x180029723
mov rax, qword gs:[0x58]
mov rsi, rbx
mov edx, r14d
mov edi, 4
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x180146df0], eax
jle 0x1800296a3
lea rcx, [0x180146df0]
call fcn.1800cb908
cmp dword [0x180146df0], 0xffffffff
jne 0x18002969c
mov ecx, 0x33f7a6a3
call fcn.180008420
lea rcx, [0x180146df0]
mov qword [0x180146c28], rax
call fcn.1800cb89c
mov rbx, qword [0x180146400]
mov rax, qword [0x180146c28]
cmp byte [rax + rsi], 0
je 0x1800296ba
mov rbx, r13
mov qword [0x180146400], rbx
test rbx, rbx
je 0x18002971c
mov rax, qword gs:[0x58]
mov edx, r14d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x180146e5c], eax
jle 0x18002970f
lea rcx, [0x180146e5c]
call fcn.1800cb908
cmp dword [0x180146e5c], 0xffffffff
jne 0x18002970f
mov ecx, 0x8bb6774c
call fcn.180006d80
lea rcx, [0x180146e5c]
mov rdx, qword [rax]
mov qword [0x180146e38], rdx
call fcn.1800cb89c
mov r8, rbx
call fcn.180030dd0
test rax, rax
jne 0x180029723
mov qword [0x180146400], r13
cmp byte [0x18014642b], 0
je 0x180029733
mov qword [0x1801463e8], r13
cmp byte [0x18014644d], 0
je 0x180029743
mov qword [0x180146400], r13
call fcn.18000e000
test rax, rax
je 0x18002978f
cmp byte [0x180146431], 0
je 0x18002978f
call fcn.18000e000
mov ecx, dword [rax + 0x598]
mov rax, qword [0x1801463e8]
test ecx, ecx
je 0x180029774
cmp dword [rax + 0x598], ecx
je 0x18002978f
test rax, rax
je 0x18002978f
mov ecx, dword [0x180146510]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002978f
call fcn.180013460
mov rdi, qword [rsp + 0x470]
mov r12, qword [rsp + 0x468]
movaps xmm10, xmmword [rsp + 0x400]
movaps xmm12, xmmword [rsp + 0x3e0]
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm7, xmmword [rsp + 0x430]
movaps xmm6, xmmword [rsp + 0x440]
mov rbx, qword [rsp + 0x480]
mov r14, qword [rsp + 0x460]
movaps xmm9, xmmword [rsp + 0x410]
movaps xmm14, xmmword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x478]
movaps xmm15, xmmword [rsp + 0x3b0]
mov r15, qword [rsp + 0x458]
movaps xmm11, xmmword [rsp + 0x3f0]
movaps xmm13, xmmword [rsp + 0x3d0]
add rsp, 0x488
pop r13
pop rbp
ret
push rbp
push rdi
push r12
lea rbp, [rsp - 0xa00]
sub rsp, 0xb00
cmp byte [0x180146a18], 0
movss xmm0, dword [0x180145b28]
movss xmm1, dword [0x18010d958]
movaps xmmword [rsp + 0xa30], xmm15
je 0x18002a70b
ucomiss xmm0, xmm1
je 0x18002a743
comiss xmm0, dword [0x18010d960]
mov byte [0x180146a18], 0
jae 0x18002a72d
addss xmm0, dword [0x18010d374]
movss dword [0x180145b28], xmm0
jmp 0x18002a734
mov byte [0x180146a18], 1
comiss xmm0, xmm1
jb 0x18002a743
mov dword [0x180145b28], 0xc3960000
mov ecx, dword [0x180146a30]
xor r12d, r12d
movaps xmmword [rsp + 0xa60], xmm12
xorps xmm15, xmm15
movss xmm12, dword [0x18010d49c]
test ecx, ecx
je 0x18002a84f
sub ecx, 1
je 0x18002a80d
sub ecx, 1
je 0x18002a7e3
cmp ecx, 1
je 0x18002a79d
mov dword [0x180145b24], 0x3f800000
mov dword [0x180146a2c], r12d
mov dword [0x180145b38], 0x3f800000
jmp 0x18002a877
movss xmm1, dword [0x180145b38]
movss xmm0, dword [0x180146a2c]
addss xmm1, dword [0x18010d290]
addss xmm0, dword [0x18010d984]
comiss xmm1, xmm12
movss dword [0x180145b38], xmm1
movss dword [0x180146a2c], xmm0
jb 0x18002a877
mov dword [0x180146a30], r12d
jmp 0x18002a877
movss xmm0, dword [0x180145b24]
addss xmm0, dword [0x18010d290]
comiss xmm0, xmm12
movss dword [0x180145b24], xmm0
jb 0x18002a877
mov dword [0x180146a30], 3
jmp 0x18002a877
movss xmm1, dword [0x180146a2c]
movss xmm0, dword [0x180145b38]
addss xmm1, dword [0x18010d290]
addss xmm0, dword [0x18010d984]
comiss xmm1, xmm12
movss dword [0x180146a2c], xmm1
movss dword [0x180145b38], xmm0
jb 0x18002a877
mov dword [0x180146a30], 2
jmp 0x18002a877
movss xmm0, dword [0x180145b24]
addss xmm0, dword [0x18010d984]
comiss xmm0, xmm15
movss dword [0x180145b24], xmm0
ja 0x18002a877
mov dword [0x180146a30], 1
cmp byte [0x180146517], r12b
mov qword [rsp + 0xaf8], rbx
movaps xmmword [rsp + 0xac0], xmm6
movaps xmmword [rsp + 0xab0], xmm7
movaps xmmword [rsp + 0xaa0], xmm8
movaps xmmword [rsp + 0xa90], xmm9
movaps xmmword [rsp + 0xa80], xmm10
movaps xmmword [rsp + 0xa70], xmm11
movaps xmmword [rsp + 0xa50], xmm13
movaps xmmword [rsp + 0xa40], xmm14
je 0x18002ab88
mov ecx, dword [0x180146460]
mov eax, ecx
movss xmm3, dword [0x180146a28]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
mov eax, dword [0x180146478]
cdq
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x18010d8a8]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cvtdq2ps xmm10, xmm10
jbe 0x18002a910
xorps xmm3, xmm3
addss xmm3, dword [0x18010d780]
movss xmm14, dword [0x18010d2b8]
mov edi, r12d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x13c], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
movss dword [0x180146a28], xmm3
mulss xmm0, dword [0x18010d2a4]
movss dword [rbp - 0x10], xmm10
movss dword [rbp - 0xc], xmm11
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm13, xmm15
mulss xmm13, dword [0x18010d5e8]
nop word [rax + rax]
mulss xmm3, xmm14
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm14
addss xmm2, dword [0x18010d40c]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800ccba3
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 + 0x120], eax
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x124], eax
shufps xmm2, xmm2, 1
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x128], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x12c], eax
call fcn.1800cb980
mov r8d, 0x10
lea rdx, [rbp + 0x120]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x130]
movss xmm1, dword [0x180120a9c]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [0x180120a98]
addss xmm6, xmm10
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [0x180120aa0]
movss dword [rbp + 0x138], xmm0
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea rdx, [rbp - 0x10]
mov r9d, eax
movss dword [rbp + 0xa38], xmm6
lea r8, [rbp + 0xa38]
movss dword [rbp + 0xa3c], xmm7
movss dword [rsp + 0x20], xmm12
call fcn.18004cf40
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm11
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
movss xmm1, dword [0x180120a9c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movss dword [rbp + 0x144], xmm1
movd xmm0, dword [rbx + 4]
addss xmm8, xmm10
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss xmm0, dword [0x180120a98]
movss dword [rbp + 0x140], xmm0
addss xmm6, xmm10
movss xmm0, dword [0x180120aa0]
movss dword [rbp + 0x148], xmm0
lea rcx, [rbp + 0x140]
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea rdx, [rbp]
mov r9d, eax
movss dword [rbp - 8], xmm8
lea r8, [rbp - 8]
movss dword [rbp - 4], xmm9
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm7
movss dword [rsp + 0x20], xmm12
call fcn.18004cf40
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.1800cbd2c
cmp edi, 0x168
jge 0x18002ab84
movss xmm3, dword [0x180146a28]
jmp 0x18002a980
xorps xmm15, xmm15
cmp byte [0x180146495], r12b
mov rdi, qword [0x1801463e8]
je 0x18002b039
mov ecx, dword [0x180146508]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ac8f
mov rdx, qword [0x180146750]
xorps xmm0, xmm0
cmp rdx, qword [0x180146758]
mov eax, 0x504d
movaps xmm2, xmmword [0x18010dc20]
movdqa xmm1, xmmword [0x18010daa0]
movups xmmword [rbp + 0x1e0], xmm0
mov word [rbp + 0x1e0], ax
mov byte [rbp + 0x1e2], r12b
movdqu xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp + 0x200], xmm2
je 0x18002ac3f
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x1f0], r12
movups xmm0, xmmword [rbp + 0x200]
mov byte [rbp + 0x1e0], r12b
movups xmmword [rdx + 0x20], xmm0
add qword [0x180146750], 0x30
jmp 0x18002ac4b
lea r8, [rbp + 0x1e0]
call fcn.180032570
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x18002ac8f
mov rcx, qword [rbp + 0x1e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ac8a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002ac8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd2c
mov ecx, dword [0x1801464fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ad2f
movaps xmm2, xmmword [0x18010de40]
lea rdx, [rbp + 0x290]
movdqa xmm1, xmmword [0x18010daa0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov eax, 0x4d54
mov byte [rbp + 0x292], r12b
mov word [rbp + 0x290], ax
movdqu xmmword [rbp + 0x2a0], xmm1
movups xmmword [rbp + 0x2b0], xmm2
call fcn.18002f6f0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x18002ad2f
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ad2a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002ad2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd2c
mov ecx, dword [0x180146500]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002add0
movaps xmm6, xmmword [0x18010de40]
lea rdx, [0x18010b4a8]
xorps xmm0, xmm0
lea rcx, [rbp + 0x2f0]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x2f0], xmm0
movdqu xmmword [rbp + 0x300], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x2f0]
movups xmmword [rbp + 0x310], xmm6
call fcn.18002f6f0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x18002add0
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002adcb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002adcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd2c
mov ecx, dword [0x1801464ec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002ae71
movaps xmm6, xmmword [0x18010de40]
lea rdx, str.Desync
xorps xmm0, xmm0
lea rcx, [rbp + 0x2c0]
xorps xmm1, xmm1
mov r8d, 6
movups xmmword [rbp + 0x2c0], xmm0
movdqu xmmword [rbp + 0x2d0], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x2c0]
movups xmmword [rbp + 0x2e0], xmm6
call fcn.18002f6f0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x18002ae71
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ae6c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002ae6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd2c
mov ecx, dword [0x1801464f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002aee3
movaps xmm6, xmmword [0x18010de40]
lea rdx, str.Zoom
xorps xmm0, xmm0
lea rcx, [rbp + 0x320]
xorps xmm1, xmm1
mov r8d, 4
movups xmmword [rbp + 0x320], xmm0
movdqu xmmword [rbp + 0x330], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x320]
movups xmmword [rbp + 0x340], xmm6
call fcn.18002f6f0
mov r8, qword [rbp + 0x338]
cmp r8, 0xf
jbe 0x18002aee3
mov rdx, qword [rbp + 0x320]
call fcn.1800308b0
mov ecx, dword [0x18014650c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002af55
movaps xmm6, xmmword [0x18010de40]
lea rdx, str.Debug
xorps xmm0, xmm0
lea rcx, [rbp + 0x350]
xorps xmm1, xmm1
mov r8d, 5
movups xmmword [rbp + 0x350], xmm0
movdqu xmmword [rbp + 0x360], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x350]
movups xmmword [rbp + 0x370], xmm6
call fcn.18002f6f0
mov r8, qword [rbp + 0x368]
cmp r8, 0xf
jbe 0x18002af55
mov rdx, qword [rbp + 0x350]
call fcn.1800308b0
mov ecx, dword [0x1801464e4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002afc7
movaps xmm6, xmmword [0x18010de40]
lea rdx, [0x18010b4a4]
xorps xmm0, xmm0
lea rcx, [rbp + 0x380]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x380], xmm0
movdqu xmmword [rbp + 0x390], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x380]
movups xmmword [rbp + 0x3a0], xmm6
call fcn.18002f6f0
mov r8, qword [rbp + 0x398]
cmp r8, 0xf
jbe 0x18002afc7
mov rdx, qword [rbp + 0x380]
call fcn.1800308b0
mov ecx, dword [0x1801464f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002b039
movaps xmm6, xmmword [0x18010de40]
lea rdx, [0x18010b4ac]
xorps xmm0, xmm0
lea rcx, [rbp + 0x3b0]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x3b0], xmm0
movdqu xmmword [rbp + 0x3c0], xmm1
call fcn.1800317e0
lea rdx, [rbp + 0x3b0]
movups xmmword [rbp + 0x3d0], xmm6
call fcn.18002f6f0
mov r8, qword [rbp + 0x3c8]
cmp r8, 0xf
jbe 0x18002b039
mov rdx, qword [rbp + 0x3b0]
call fcn.1800308b0
cmp byte [0x180146485], r12b
je 0x18002b047
call fcn.18002a040
call fcn.180029a20
call fcn.180029d90
mov eax, dword [0x180146460]
movss xmm13, dword [0x18010d7a8]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
mov eax, dword [0x180146478]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1801464c2], r12b
cvtdq2ps xmm10, xmm10
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0xa28], xmm10
movss dword [rbp + 0xa20], xmm11
je 0x18002b166
movss xmm3, dword [0x180146468]
movaps xmm6, xmm10
divss xmm3, dword [0x18014645c]
movss xmm1, dword [0x18010d7d0]
movaps xmm7, xmm11
comiss xmm3, xmm13
subss xmm6, dword [0x18010d928]
movss xmm8, dword [0x18010d944]
subss xmm7, dword [0x18010d928]
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq r8, xmm0
movaps xmm1, xmm6
jb 0x18002b0fa
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x18002b110
movaps xmm2, xmm11
movss dword [rsp + 0x20], xmm12
subss xmm2, dword [0x18010d92c]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180010970
movss xmm1, dword [0x18010d7d0]
movaps xmm0, xmm8
movss xmm3, dword [0x18014646c]
divss xmm3, dword [0x180146464]
unpcklps xmm0, xmm1
movaps xmm1, xmm6
comiss xmm3, dword [0x18010d7ec]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x18002b15a
movss dword [rsp + 0x20], xmm3
jmp 0x18002b161
movss dword [rsp + 0x20], xmm12
call fcn.180010970
cmp byte [0x18014651b], r12b
je 0x18002b491
movss xmm12, dword [0x18010d7c8]
lea rax, [rbp + 0x4a0]
movaps xmm0, xmmword [0x18010de40]
movaps xmm9, xmm10
movss xmm13, dword [0x18010d3e8]
addss xmm9, xmm12
mov byte [rsp + 0x38], r12b
movaps xmm14, xmm11
movss dword [rsp + 0x30], xmm13
addss xmm14, xmm12
mov qword [rsp + 0x28], rax
movaps xmm2, xmm11
movaps xmm1, xmm10
movdqa xmmword [rbp + 0x4a0], xmm0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180010110
movaps xmm0, xmmword [0x18010de40]
lea rax, [rbp + 0x4b0]
movss xmm7, dword [rbp + 0xa28]
movaps xmm10, xmm11
mov byte [rsp + 0x38], r12b
subss xmm10, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm2, xmm11
movaps xmm1, xmm7
movdqa xmmword [rbp + 0x4b0], xmm0
movss dword [rsp + 0x20], xmm10
call fcn.180010110
movaps xmm0, xmmword [0x18010de40]
lea rax, [rbp + 0x4c0]
movss xmm6, dword [rbp + 0xa20]
movaps xmm11, xmm7
mov byte [rsp + 0x38], r12b
subss xmm11, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x4c0], xmm0
movaps xmm3, xmm11
call fcn.180010110
movaps xmm0, xmmword [0x18010de40]
lea rax, [rbp + 0x3e0]
mov byte [rsp + 0x38], r12b
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.180010110
movss xmm0, dword [0x180146450]
lea rax, [rbp + 0x150]
movss xmm1, dword [0x180146454]
movaps xmm6, xmm9
mov byte [rsp + 0x38], r12b
addss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm8, xmm14
addss xmm8, xmm12
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [0x180146458]
movaps xmm2, xmm14
movss dword [rbp + 0x154], xmm1
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x158], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x15c], 0x3f800000
call fcn.180010110
movss xmm0, dword [0x180146450]
movss xmm1, dword [0x180146454]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [0x180146458]
movss dword [rbp + 0x164], xmm1
mov byte [rsp + 0x38], r12b
lea rax, [rbp + 0x160]
movss dword [rsp + 0x30], xmm13
movaps xmm7, xmm10
subss xmm7, xmm12
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x168], xmm0
movaps xmm2, xmm10
mov dword [rbp + 0x16c], 0x3f800000
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm7
call fcn.180010110
movss xmm0, dword [0x180146450]
lea rax, [rbp + 0x170]
movss xmm1, dword [0x180146454]
movaps xmm6, xmm11
mov byte [rsp + 0x38], r12b
subss xmm6, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm10
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [0x180146458]
movss dword [rbp + 0x174], xmm1
movaps xmm1, xmm11
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x178], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp + 0x17c], 0x3f800000
call fcn.180010110
movss xmm0, dword [0x180146450]
lea rax, [rbp + 0x180]
movss xmm2, dword [0x180146454]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r12b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [0x180146458]
movss dword [rbp + 0x184], xmm2
movaps xmm2, xmm14
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x188], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x18c], 0x3f800000
call fcn.180010110
movss xmm11, dword [rbp + 0xa20]
movss xmm10, dword [rbp + 0xa28]
movss xmm13, dword [0x18010d7a8]
cmp byte [0x18014651a], r12b
je 0x18002b98b
movss xmm1, dword [0x180120a88]
lea rcx, [rbp + 0x190]
movss xmm2, dword [0x180120a8c]
movaps xmm7, xmm10
movss xmm3, dword [0x180120a90]
addss xmm7, dword [0x18010d7d0]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp + 0x19c], 0x3f800000
movss dword [rbp + 0x190], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x194], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x198], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0x110], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x11c], r12d
movdqa xmmword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rbp + 0x118], xmm3
movss dword [rbp + 0x1b0], xmm1
movss dword [rbp + 0x1b4], xmm2
movss dword [rbp + 0x1b8], xmm3
mov dword [rbp + 0x1bc], r12d
call fcn.1800349e0
lea rcx, [rbp + 0x110]
mov r10d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x1b0]
mov r9d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x3f0]
mov r8d, eax
call fcn.1800349e0
movss xmm9, dword [0x18010d49c]
lea rdx, [rbp + 0x10]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm7
addss xmm0, dword [0x18010d7d0]
mov dword [rsp + 0x28], r9d
movaps xmm8, xmm11
addss xmm8, xmm9
mov dword [rsp + 0x20], r8d
mov r9d, eax
movss dword [rbp + 0x10], xmm7
lea r8, [rbp + 8]
movss dword [rbp + 0x14], xmm11
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm8
call fcn.18004d360
movss xmm1, dword [0x180120a88]
movaps xmm6, xmm10
movss xmm2, dword [0x180120a8c]
subss xmm6, xmm13
movss xmm3, dword [0x180120a90]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp + 0x1cc], 0x3f800000
movss dword [rbp + 0x1c0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x1c4], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x1c8], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0x1d0], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0x1dc], r12d
movdqa xmmword [rbp + 0x400], xmm0
movss dword [rbp + 0x1d4], xmm2
movss dword [rbp + 0x1d8], xmm3
movss dword [rbp + 0x90], xmm1
movss dword [rbp + 0x94], xmm2
movss dword [rbp + 0x98], xmm3
mov dword [rbp + 0x9c], r12d
lea rcx, [rbp + 0x1c0]
call fcn.1800349e0
lea rcx, [rbp + 0x1d0]
mov r10d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x90]
mov r9d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x400]
mov r8d, eax
call fcn.1800349e0
mov dword [rsp + 0x30], r10d
lea rdx, [rbp + 0x20]
mov dword [rsp + 0x28], r9d
movaps xmm0, xmm6
subss xmm0, dword [0x18010d7d0]
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x18]
movss dword [rbp + 0x1c], xmm8
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm11
movss dword [rbp + 0x18], xmm0
call fcn.18004d360
movss xmm2, dword [0x180120a88]
lea rcx, [rbp + 0xa0]
movss xmm3, dword [0x180120a8c]
movaps xmm6, xmm11
movss xmm4, dword [0x180120a90]
subss xmm6, xmm13
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp - 0x74], 0x3f800000
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp + 0xac], r12d
movss xmm0, xmm2
movss dword [rbp + 0xa0], 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 + 0x40], xmm0
mov dword [rbp + 0xbc], r12d
movdqa xmmword [rbp + 0x480], xmm0
movups xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp + 0x410], xmm1
movss dword [rbp + 0xa4], xmm3
movss dword [rbp + 0xa8], xmm4
movss dword [rbp + 0xb0], xmm2
movss dword [rbp + 0xb4], xmm3
movss dword [rbp + 0xb8], xmm4
call fcn.1800349e0
lea rcx, [rbp + 0xb0]
mov r10d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x480]
mov r9d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x410]
mov r8d, eax
call fcn.1800349e0
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18010d7d0]
mov dword [rsp + 0x28], r9d
movaps xmm8, xmm10
addss xmm8, xmm9
mov dword [rsp + 0x20], r8d
movss dword [rbp + 0x30], xmm10
lea r8, [rbp + 0x28]
movss dword [rbp + 0x34], xmm6
mov r9d, eax
movss dword [rbp + 0x2c], xmm0
movss dword [rbp + 0x28], xmm8
lea rdx, [rbp + 0x30]
call fcn.18004d360
movss xmm2, dword [0x180120a88]
lea rcx, [rbp + 0xc0]
movss xmm3, dword [0x180120a8c]
movaps xmm7, xmm11
movss xmm4, dword [0x180120a90]
addss xmm7, dword [0x18010d7d0]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp - 0x74], 0x3f800000
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp + 0xcc], r12d
movss xmm0, xmm2
movss dword [rbp + 0xc0], 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 + 0x40], xmm0
mov dword [rbp + 0xdc], r12d
movdqa xmmword [rbp + 0x420], xmm0
movups xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp + 0x430], xmm1
movss dword [rbp + 0xc4], xmm3
movss dword [rbp + 0xc8], xmm4
movss dword [rbp + 0xd0], xmm2
movss dword [rbp + 0xd4], xmm3
movss dword [rbp + 0xd8], xmm4
call fcn.1800349e0
lea rcx, [rbp + 0xd0]
mov r10d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x420]
mov r9d, eax
call fcn.1800349e0
lea rcx, [rbp + 0x430]
mov r8d, eax
call fcn.1800349e0
mov dword [rsp + 0x30], r10d
lea rdx, [rbp + 0x40]
mov dword [rsp + 0x28], r9d
movaps xmm0, xmm7
addss xmm0, dword [0x18010d7d0]
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x38]
movss dword [rbp + 0x38], xmm8
movss dword [rbp + 0x40], xmm10
movss dword [rbp + 0x44], xmm7
movss dword [rbp + 0x3c], xmm0
call fcn.18004d360
jmp 0x18002b994
movss xmm9, dword [0x18010d49c]
cmp byte [0x180146518], r12b
movss xmm12, dword [0x18010d6e0]
je 0x18002ba1c
movss xmm0, dword [0x180120ab8]
lea rcx, [rbp + 0xe0]
movss xmm1, dword [0x180120abc]
movss dword [rbp + 0xe0], xmm0
movss xmm0, dword [0x180120ac0]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xe4], xmm1
mov dword [rbp + 0xec], 0x3f800000
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea rdx, [rbp + 0x48]
movaps xmm0, xmm11
movss dword [rbp + 0x48], xmm10
addss xmm0, xmm9
mov dword [rsp + 0x20], r12d
mov r9d, eax
movaps xmm2, xmm12
movss dword [rbp + 0x4c], xmm0
call fcn.18004d8a0
cmp byte [0x180146519], r12b
je 0x18002bbcf
movss xmm0, dword [0x180120a78]
lea rcx, [rbp + 0xf0]
movss xmm1, dword [0x180120a7c]
movaps xmm6, xmm10
movss xmm8, dword [0x18010d7fc]
movss dword [rbp + 0xf0], xmm0
addss xmm6, xmm8
movss xmm0, dword [0x180120a80]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xf4], xmm1
mov dword [rbp + 0xfc], 0x3f800000
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x50]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
movaps xmm7, xmm11
movss dword [rbp + 0x58], xmm6
addss xmm0, xmm8
movss dword [rbp + 0x5c], xmm11
addss xmm7, xmm13
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea rdx, [rbp + 0x58]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm7
call fcn.18004d1b0
movss xmm0, dword [0x180120a78]
lea rcx, [rbp + 0x1a0]
movss xmm1, dword [0x180120a7c]
movaps xmm6, xmm10
movss dword [rbp + 0x1a0], xmm0
subss xmm6, xmm8
movss xmm0, dword [0x180120a80]
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1a4], xmm1
mov dword [rbp + 0x1ac], 0x3f800000
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea r8, [rbp + 0x60]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
subss xmm0, xmm8
movss dword [rbp + 0x64], xmm7
mov r9d, eax
movss dword [rbp + 0x68], xmm6
lea rdx, [rbp + 0x68]
movss dword [rbp + 0x6c], xmm11
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x60], xmm0
call fcn.18004d1b0
movss xmm0, dword [0x180120a78]
lea rcx, [rbp + 0x100]
movss xmm1, dword [0x180120a7c]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [0x180120a80]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x104], xmm1
mov dword [rbp + 0x10c], 0x3f800000
call fcn.1800349e0
mov rcx, qword [0x180146bf0]
lea rdx, [rbp + 0x70]
movaps xmm0, xmm11
movss dword [rbp + 0x70], xmm10
addss xmm0, xmm9
mov dword [rsp + 0x20], r12d
mov r9d, eax
movaps xmm2, xmm12
movss dword [rbp + 0x74], xmm0
call fcn.18004d8a0
cmp byte [0x18014643b], r12b
je 0x18002bc2f
movss xmm0, dword [0x180120a68]
lea rcx, [rbp - 0x60]
movss xmm1, dword [0x180120a6c]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [0x180120a70]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x5c], xmm1
mov dword [rbp - 0x54], 0x3f800000
call fcn.1800349e0
movss xmm2, dword [0x180120a00]
lea rdx, [rbp + 0x78]
mov r9d, eax
movss dword [rbp + 0x78], xmm10
movss dword [rbp + 0x7c], xmm11
call fcn.18004d810
cmp qword [0x1801463e8], r12
movss xmm6, dword [0x180120a00]
je 0x18002bc5d
mov rcx, rdi
call fcn.180012d00
comiss xmm6, xmm0
jae 0x18002bc5d
cmp byte [0x180146434], r12b
jne 0x18002bc5d
mov qword [0x1801463e8], r12
mov rcx, qword [0x180146400]
test rcx, rcx
je 0x18002bcb1
call fcn.18000bf20
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18000be60
movsd xmm0, qword [rbp + 0x220]
lea rcx, [rbp + 0x230]
mov eax, dword [rbp + 0x228]
movsd qword [rbp + 0x230], xmm0
mov dword [rbp + 0x238], eax
call fcn.180012ea0
comiss xmm6, xmm0
jae 0x18002bcb1
mov qword [0x180146400], r12
mov rcx, qword [0x1801463e8]
call fcn.18000c3f0
test al, al
je 0x18002bcc8
mov qword [0x1801463e8], r12
mov rcx, qword [0x180146400]
call fcn.18000c3f0
test al, al
je 0x18002bcdf
mov qword [0x180146400], r12
cmp byte [0x18014642f], r12b
movss xmm7, dword [0x18010d80c]
mov qword [rsp + 0xaf0], rsi
mov qword [rsp + 0xae0], r14
je 0x18002be81
movss xmm0, dword [0x1801467d0]
ucomiss xmm0, xmm15
jne 0x18002bd32
movss xmm0, dword [0x1801467d4]
ucomiss xmm0, xmm15
jne 0x18002bd32
movss xmm0, dword [0x1801467d8]
ucomiss xmm0, xmm15
je 0x18002be81
cmp qword [0x1801463e8], r12
je 0x18002be81
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
xor edx, edx
mov byte [rsp + 0x50], r12b
mov r8d, 0x100
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp + 0x630]
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.18000d3f0
mov r8, rax
lea rdx, str._ls_manipulated
lea rcx, [rbp + 0x630]
call fcn.180031010
lea rax, [rbp + 0x630]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], r12b
jne 0x18002bda0
mov rcx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x18002bdf3
cmp rcx, 0xf
lea rax, [rsi + r14]
lea rbx, [rsp + 0x50]
mov qword [rsp + 0x60], rax
cmova rbx, qword [rsp + 0x50]
lea rdx, [rbp + 0x630]
mov r8, rsi
lea rcx, [r14 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r14]
mov byte [rax + rbx], r12b
jmp 0x18002be0c
lea r9, [rbp + 0x630]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180031650
cmp qword [rsp + 0x68], 0xf
lea rax, [rsp + 0x50]
movaps xmm0, xmmword [0x18010dbc0]
lea r9, [rbp + 0x440]
cmova rax, qword [rsp + 0x50]
movaps xmm2, xmm11
subss xmm2, dword [0x18010d868]
mov rcx, qword [0x180146df8]
movaps xmm1, xmm10
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x440], xmm0
mov dword [rsp + 0x20], 3
call fcn.180010240
lea rcx, [rsp + 0x50]
call fcn.18002fec0
cmp byte [0x180146496], r12b
movss xmm12, dword [0x18010d818]
je 0x18002c19c
xor edx, edx
xorps xmm0, xmm0
cmp qword [0x1801463e8], r12
mov r8d, 0x100
je 0x18002c031
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x730]
mov byte [rbp - 0x30], r12b
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.18000d3f0
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp + 0x730]
call fcn.180031010
lea rax, [rbp + 0x730]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], r12b
jne 0x18002bf00
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x18002bf4e
cmp rcx, 0xf
lea rax, [r14 + rsi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmova rbx, qword [rbp - 0x30]
lea rdx, [rbp + 0x730]
mov r8, rsi
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], r12b
jmp 0x18002bf66
lea r9, [rbp + 0x730]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.180031650
movss xmm1, dword [0x180120a0c]
addss xmm11, xmm12
movss xmm0, dword [0x180120a08]
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
lea r9, [rsp + 0x70]
mov rcx, qword [0x180146df8]
cmova rax, qword [rbp - 0x30]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm11
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm10
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x180120a10]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180010240
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18002c19c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c197
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c197
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x530]
mov byte [rbp - 0x50], r12b
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
call sub.VCRUNTIME140.dll_memset
lea rdx, str.target:_no_found
lea rcx, [rbp + 0x530]
call fcn.180031010
lea rax, [rbp + 0x530]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], r12b
jne 0x18002c072
mov rcx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x40]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x18002c0c0
cmp rcx, 0xf
lea rax, [r14 + rsi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmova rbx, qword [rbp - 0x50]
lea rdx, [rbp + 0x530]
mov r8, rsi
lea rcx, [r14 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r14]
mov byte [rax + rbx], r12b
jmp 0x18002c0d8
lea r9, [rbp + 0x530]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.180031650
movss xmm1, dword [0x180120a0c]
addss xmm11, xmm12
movss xmm0, dword [0x180120a08]
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
lea r9, [rsp + 0x70]
mov rcx, qword [0x180146df8]
cmova rax, qword [rbp - 0x50]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm11
mov rax, qword [0x180146558]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm10
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x180120a10]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180010240
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18002c19c
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c197
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002c197
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cbd2c
cmp byte [0x1801463d4], r12b
mov r14d, dword [0x1801462a0]
mov qword [rsp + 0xad8], r15
mov r15d, 4
je 0x18002c362
cmp qword [0x1801463e8], r12
je 0x18002c362
mov rcx, rdi
call fcn.18000c470
test al, al
je 0x18002c362
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + r15]
cmp dword [0x180146b40], eax
jg 0x18002ce18
mov eax, dword [rsi + r15]
cmp dword [0x180147128], eax
jg 0x18002ce55
mov eax, dword [0x180146410]
test eax, eax
jne 0x18002c23c
movss xmm0, dword [0x180146d68]
mulss xmm0, dword [0x18010d374]
movss dword [0x180146c90], xmm0
movss xmm0, dword [0x180146fd0]
movss dword [0x180146c94], xmm0
jmp 0x18002c271
cmp eax, 1
jne 0x18002c271
movss xmm2, dword [0x180146fd0]
movss xmm0, dword [0x180146d68]
mulss xmm2, dword [0x18010d374]
mulss xmm0, dword [0x18010d374]
movss dword [0x180146c94], xmm2
movss dword [0x180146c90], xmm0
mov r8d, 0x12
mov qword [rbp + 0xa20], r12
lea rdx, [rbp + 0x4f4]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax]
jne 0x18002c2cf
mov r8d, 0x12
lea rdx, [rbp + 0x518]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax + 4]
jne 0x18002c2cf
mov r8d, 0x12
lea rdx, [rbp + 0x50c]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax + 8]
je 0x18002c362
mov r8d, 0x2f
lea rdx, [rbp + 0x500]
mov rcx, rdi
call fcn.18000dbe0
lea rdx, [rbp + 0xa20]
lea rcx, [rbp + 0x240]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x240], xmm0
mov dword [rbp + 0x248], eax
call fcn.18000e130
test al, al
je 0x18002c362
movaps xmm0, xmmword [0x18010dbc0]
lea rax, [rbp + 0x450]
movss xmm3, dword [rbp + 0xa20]
movss xmm2, dword [0x180146c94]
movss xmm1, dword [0x180146c90]
mov byte [rsp + 0x38], r12b
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rbp + 0x450], xmm0
movss xmm0, dword [rbp + 0xa24]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010110
cmp byte [0x180146444], r12b
je 0x18002c4c5
mov rcx, rdi
call fcn.18000c470
test al, al
je 0x18002c4c5
mov r8d, 0x12
mov qword [rbp + 0xa28], r12
lea rdx, [rbp + 0x4d0]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax]
jne 0x18002c3dd
mov r8d, 0x12
lea rdx, [rbp + 0x4dc]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax + 4]
jne 0x18002c3dd
mov r8d, 0x12
lea rdx, [rbp + 0x4e8]
mov rcx, rdi
call fcn.18000dbe0
ucomiss xmm15, dword [rax + 8]
je 0x18002c4c5
call fcn.18000e000
mov rcx, rax
call fcn.18000df10
mov rcx, rax
call fcn.18000d200
mov ecx, eax
call fcn.180012f30
movaps xmm6, xmm0
call fcn.180012f80
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm0
call fcn.180012af0
lea rdx, [rbp + 0xa28]
lea rcx, [rbp + 0x250]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x250], xmm0
mov dword [rbp + 0x258], eax
call fcn.18000e130
test al, al
je 0x18002c4c5
movss xmm0, dword [0x180120a28]
lea rax, [0x18010b4e4]
movss xmm1, dword [0x180120a2c]
lea r9, [rbp - 0x70]
movss xmm2, dword [rbp + 0xa2c]
mov rcx, qword [0x180146df8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146558]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x180120a30]
movss dword [rbp - 0x6c], xmm1
movss xmm1, dword [rbp + 0xa28]
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [0x18010d808]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp - 0x64], 0x3f800000
call fcn.180010240
cmp qword [0x180146400], r12
movss xmm9, dword [0x18010d900]
je 0x18002c5cf
cmp byte [0x180146487], r12b
je 0x18002c5cf
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + r15]
cmp dword [0x180146de8], eax
jg 0x18002ce92
mov eax, dword [rsi + r15]
cmp dword [0x180146ae0], eax
jg 0x18002cecf
mov eax, dword [rsi + r15]
cmp dword [0x180147030], eax
jg 0x18002cf0c
mov rcx, qword [0x180146400]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x18002c555
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18002c555
movss xmm1, dword [rcx]
jmp 0x18002c559
movaps xmm1, xmm15
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18002c586
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18002c586
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 0x18002c5cf
mov rcx, qword [0x180146400]
call fcn.18000bf20
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18000be60
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x260]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x260], xmm0
mov dword [rbp + 0x268], eax
call fcn.18000e130
cmp dword [0x1801464c4], 4
jle 0x18002c5e2
mov dword [0x1801464c4], 4
movss xmm0, dword [0x1801209f8]
comiss xmm0, dword [0x18010d91c]
jae 0x18002c5fd
mov dword [0x1801209f8], 0x43960000
movss xmm11, dword [0x18010d8f4]
movss xmm6, dword [0x18010d8b8]
movss xmm10, dword [0x18010d8ac]
mov qword [rsp + 0xae8], r13
test rdi, rdi
je 0x18002cca4
cmp qword [0x1801463e8], r12
je 0x18002cca4
mov rcx, rdi
call fcn.18000db90
test al, al
jne 0x18002cca4
cmp byte [0x180146356], r12b
je 0x18002cd5f
mov rcx, rdi
call fcn.18000c470
test al, al
je 0x18002cca4
lea rcx, [rbp + 0xa30]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18002c703
movd xmm1, dword [rbp + 0xa30]
movss xmm0, dword [0x1801209d0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002c703
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002c703
movd xmm1, dword [rbp + 0xa34]
movss xmm0, dword [0x1801209d4]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002c703
addss xmm0, xmm11
comiss xmm1, xmm0
ja 0x18002c703
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002c703
cmp byte [0x180146347], r12b
je 0x18002c703
movd xmm0, dword [rbp + 0xa30]
movd xmm1, dword [rbp + 0xa34]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
subss xmm1, xmm10
movss dword [0x1801209d0], xmm0
movss dword [0x1801209d4], xmm1
movdqa xmm1, xmmword [0x18010da90]
lea rcx, [rbp + 0x830]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x270], xmm0
mov r8d, 0x100
mov byte [rbp + 0x270], r12b
movdqu xmmword [rbp + 0x280], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.18000d3f0
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.18002f750
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x460], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x470], xmm1
nop
inc r8
cmp byte [rdx + r8], r12b
jne 0x18002c770
lea rcx, [rbp + 0x460]
call fcn.1800317e0
mov rdx, qword [rbp + 0x210]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002c7a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rdi
call fcn.18000d3f0
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.18002f750
mov rsi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x18002c7dc
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x18002c7f6
call fcn.180016260
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x18002ce02
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r13, qword [rsi]
lea rdx, str.Belt
mov rsi, 0xffffffffffffffff
lea rbx, [rax + 0x18]
movsxd r15, dword [r13 - 0x10]
mov qword [rbp + 0x80], rbx
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], r12b
jne 0x18002c820
lea r14d, [rsi + r15]
test r14d, r14d
js 0x18002ce0d
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, r14d
or ecx, eax
jge 0x18002c865
mov edx, r14d
lea rcx, [rbp + 0x80]
call fcn.180030910
mov rbx, qword [rbp + 0x80]
lea rdx, str.Belt
movsxd rsi, esi
test rsi, rsi
je 0x18002c891
test rbx, rbx
jne 0x18002c886
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
jmp 0x18002c891
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, r15
lea rcx, [rbx + rsi]
mov r9, r15
mov r8, r13
call fcn.180004d40
cmp r14d, dword [rbx - 0xc]
jg 0x18002ce0d
movsxd rax, r14d
lea rcx, [rbp + 0x830]
mov dword [rbx - 0x10], r14d
mov rdx, rbx
mov byte [rax + rbx], r12b
call fcn.180031010
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002c8e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x218]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002c906
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x830]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18002c914
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x270]
call fcn.18002fe40
movss xmm1, dword [0x180146a2c]
lea rax, [rbp + 0x270]
movss xmm0, dword [0x180145b24]
lea r9, [rbp - 0x70]
movss xmm2, dword [0x1801209d4]
cmp qword [rbp + 0x288], 0xf
addss xmm2, xmm13
mov rcx, qword [0x180146df8]
cmova rax, qword [rbp + 0x270]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146358]
movss dword [rbp - 0x6c], xmm1
movss xmm1, dword [0x1801209d0]
movss dword [rsp + 0x30], xmm7
addss xmm1, xmm6
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x180145b38]
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.180010240
mov rcx, rdi
call fcn.18000deb0
test rax, rax
je 0x18002cc8c
mov rcx, rdi
mov esi, r12d
call fcn.18000deb0
cmp dword [rax + 0x18], r12d
jbe 0x18002cc8c
movss xmm8, dword [0x18010d854]
mov rcx, rdi
call fcn.18000deb0
mov ecx, esi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x18002cc74
mov rcx, rdi
call fcn.18000df10
mov rcx, rbx
cmp rbx, rax
jne 0x18002cb4c
call fcn.18000d290
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
xor edx, edx
mov byte [rsp + 0x50], r12b
mov r8d, 0x100
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp + 0x530]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x18010aaf4]
lea rcx, [rbp + 0x530]
call fcn.180031010
lea rax, [rbp + 0x530]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18002ca80
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x50]
call fcn.18002fe40
test rbx, rbx
je 0x18002cb3d
movss xmm1, dword [0x180146a2c]
lea rax, [rsp + 0x50]
movss xmm0, dword [0x180145b24]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x1801209d4]
cmp qword [rsp + 0x68], 0xf
addss xmm2, xmm8
mov rcx, qword [0x180146df8]
cmova rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146358]
movss dword [rsp + 0x74], xmm1
addss xmm2, xmm15
movss xmm1, dword [0x1801209d0]
movss dword [rsp + 0x30], xmm7
addss xmm1, xmm6
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x180145b38]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180010240
lea rcx, [rsp + 0x50]
call fcn.18002fec0
jmp 0x18002cc74
call fcn.18000d290
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
movups xmmword [rsp + 0x50], xmm0
xor edx, edx
mov byte [rsp + 0x50], r12b
mov r8d, 0x100
mov qword [rsp + 0x68], 0xf
lea rcx, [rbp + 0x530]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x18010aaf4]
lea rcx, [rbp + 0x530]
call fcn.180031010
lea rax, [rbp + 0x530]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18002cba7
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x50]
call fcn.18002fe40
test rbx, rbx
je 0x18002cc5f
movss xmm1, dword [0x180146a2c]
lea rax, [rsp + 0x50]
movss xmm0, dword [0x180145b24]
lea r9, [rbp - 0x60]
movss xmm2, dword [0x1801209d4]
cmp qword [rsp + 0x68], 0xf
addss xmm2, xmm8
mov rcx, qword [0x180146df8]
cmova rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180146358]
movss dword [rbp - 0x5c], xmm1
addss xmm2, xmm15
movss xmm1, dword [0x1801209d0]
movss dword [rsp + 0x30], xmm7
addss xmm1, xmm6
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [0x180145b38]
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movss dword [rbp - 0x58], xmm0
mov dword [rbp - 0x54], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.180010240
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
jbe 0x18002cc74
mov rdx, qword [rsp + 0x50]
call fcn.1800308b0
mov rcx, rdi
addss xmm15, xmm12
inc esi
call fcn.18000deb0
cmp esi, dword [rax + 0x18]
jb 0x18002c9f5
lea rcx, [rbp + 0x460]
call fcn.18002fec0
lea rcx, [rbp + 0x270]
call fcn.18002fec0
cmp byte [0x180146356], r12b
je 0x18002cd5f
cmp qword [0x1801463e8], r12
jne 0x18002cd5f
lea rcx, [rbp + 0xa20]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18002cd5f
movd xmm1, dword [rbp + 0xa20]
movss xmm0, dword [0x1801209d0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002cd5f
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x18002cd5f
movd xmm1, dword [rbp + 0xa24]
movss xmm0, dword [0x1801209d4]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18002cd5f
addss xmm0, xmm11
comiss xmm1, xmm0
ja 0x18002cd5f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002cd5f
cmp byte [0x180146347], r12b
je 0x18002cd5f
movd xmm0, dword [rbp + 0xa20]
movd xmm1, dword [rbp + 0xa24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
subss xmm1, xmm10
movss dword [0x1801209d0], xmm0
movss dword [0x1801209d4], xmm1
call fcn.180011d10
cmp byte [0x180146494], r12b
je 0x18002cd72
call fcn.180012180
mov r13, qword [rsp + 0xae8]
mov r15, qword [rsp + 0xad8]
mov rsi, qword [rsp + 0xaf0]
mov r14, qword [rsp + 0xae0]
movaps xmm14, xmmword [rsp + 0xa40]
movaps xmm13, xmmword [rsp + 0xa50]
movaps xmm12, xmmword [rsp + 0xa60]
movaps xmm11, xmmword [rsp + 0xa70]
movaps xmm10, xmmword [rsp + 0xa80]
movaps xmm9, xmmword [rsp + 0xa90]
movaps xmm8, xmmword [rsp + 0xaa0]
movaps xmm7, xmmword [rsp + 0xab0]
movaps xmm6, xmmword [rsp + 0xac0]
mov rbx, qword [rsp + 0xaf8]
movaps xmm15, xmmword [rsp + 0xa30]
add rsp, 0xb00
pop r12
pop rdi
pop rbp
jmp 0x180027020
mov ecx, 0x80004005
call fcn.1800160b0
int3
mov ecx, 0x80070057
call fcn.1800160b0
int3
lea rcx, [0x180146b40]
call fcn.1800cb908
cmp dword [0x180146b40], 0xffffffff
jne 0x18002c1f8
movd xmm0, dword [0x180146460]
lea rcx, [0x180146b40]
cvtdq2ps xmm0, xmm0
movss dword [0x180146d68], xmm0
call fcn.1800cb89c
jmp 0x18002c1f8
lea rcx, [0x180147128]
call fcn.1800cb908
cmp dword [0x180147128], 0xffffffff
jne 0x18002c208
movd xmm0, dword [0x180146478]
lea rcx, [0x180147128]
cvtdq2ps xmm0, xmm0
movss dword [0x180146fd0], xmm0
call fcn.1800cb89c
jmp 0x18002c208
lea rcx, [0x180146de8]
call fcn.1800cb908
cmp dword [0x180146de8], 0xffffffff
jne 0x18002c505
movd xmm0, dword [0x180146460]
lea rcx, [0x180146de8]
cvtdq2ps xmm0, xmm0
movss dword [0x180146f30], xmm0
call fcn.1800cb89c
jmp 0x18002c505
lea rcx, [0x180146ae0]
call fcn.1800cb908
cmp dword [0x180146ae0], 0xffffffff
jne 0x18002c515
movd xmm0, dword [0x180146478]
lea rcx, [0x180146ae0]
cvtdq2ps xmm0, xmm0
movss dword [0x180146aac], xmm0
call fcn.1800cb89c
jmp 0x18002c515
lea rcx, [0x180147030]
call fcn.1800cb908
cmp dword [0x180147030], 0xffffffff
jne 0x18002c525
movss xmm0, dword [0x180146f30]
lea rcx, [0x180147030]
mulss xmm0, dword [0x18010d374]
movss dword [0x180146ba0], xmm0
movss xmm0, dword [0x180146aac]
subss xmm0, xmm9
movss dword [0x180146ba4], xmm0
call fcn.1800cb89c
jmp 0x18002c525