Function at 0x18001a2e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1800b3408]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r13d, r13d
movzx ebx, byte [0x1800cca21]
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
movabs r14, 0xd80958fc74e988a6
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x3882114bde571ad4
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
mov qword [0x18011d858], r14
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
cmp byte [0x18011b266], r13b
je 0x18001a3f0
call fcn.18002ce10
mov ecx, dword [rax]
movabs rax, 0xea1c610a04db6bbb
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
jmp 0x18001a430
call fcn.18002ce10
mov ecx, dword [rax]
movabs rax, 0xea1c610a04db6bbb
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 3
mov qword [0x1800cd780], r13
mov dword [0x1800cd6a8], r13d
call fcn.18002ce10
cmp byte [0x18011b265], r13b
je 0x18001a504
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rbx, 0x57fff03e423a4c0b
mov qword [0x18011d858], rbx
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
movabs rax, 0x4f8644af03d0e0d6
mov qword [0x18011d858], rax
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
cmp byte [0x18011b260], r13b
je 0x18001a6e0
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0xae4086104e067b1
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
movabs rax, 0x7ff4944cc209192d
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0xffffffff
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
lea rdi, str.Beast_Checkpoint
mov qword [0x1800cd778], rdi
lea rbx, str.APT_BvS_Soundset
mov qword [0x1800cd780], rbx
mov qword [0x1800cd788], r13
mov qword [0x1800cd790], r13
mov qword [0x1800cd798], r13
mov dword [0x1800cd698], 6
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0xe65f427eb70ab1ed
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0xffffffff
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
lea rax, str.Checkpoint_Beast_Hit
mov qword [0x1800cd778], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd780], rax
lea rax, str.FM_Events_Sasquatch_Sounds
mov qword [0x1800cd788], rax
mov qword [0x1800cd790], r13
mov qword [0x1800cd798], r13
mov dword [0x1800cd698], 6
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
movabs rax, 0x67c540aa08e4a6f5
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0xffffffff
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], rdi
mov qword [0x1800cd780], rbx
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd788], rax
mov dword [0x1800cd698], 4
call fcn.18002ce10
cmp byte [0x18011a999], r13b
je 0x18001a6f5
lea rcx, str.WEAPON_STUNGUN
call fcn.180019a70
cmp byte [0x18011a99a], r13b
je 0x18001a70a
lea rcx, str.WEAPON_RAILGUN
call fcn.180019a70
cmp byte [0x18011a99b], r13b
je 0x18001a71f
lea rcx, str.WEAPON_STICKYBOMB
call fcn.180019a70
cmp byte [0x18011a99c], r13b
je 0x18001a734
lea rcx, str.WEAPON_FLARE
call fcn.180019a70
cmp byte [0x18011a99d], r13b
je 0x18001a749
lea rcx, str.WEAPON_FIREWORK
call fcn.180019a70
cmp byte [0x18011a99e], r13b
je 0x18001a757
call fcn.1800192b0
call fcn.180017c00
call fcn.180018390
call fcn.180018b20
call fcn.1800173c0
movabs r15, 0x9a9112a0fe9a4713
cmp byte [0x18011b1a3], r13b
je 0x18001ac84
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x997abd671d25ca0b
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
mov dword [0x1800cd698], 2
call fcn.18002ce10
cmp dword [rax], r13d
je 0x18001ac84
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd rdi, r8d
shl rdi, 5
lea r12, [0x1800cd0c0]
add rdi, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd rsi, r8d
shl rsi, 5
add rsi, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd r14, r8d
shl r14, 5
add r14, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd rbx, r8d
shl rbx, 5
add rbx, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd r15, r8d
shl r15, 5
add r15, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
movsxd r9, r8d
shl r9, 5
add r9, r12
mov rcx, qword [r9 + 0x10]
mov rdx, qword [r15 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x18001bc50
cmp qword [r9 + 0x18], 0x10
jb 0x18001a92a
mov r9, qword [r9]
cmp qword [r15 + 0x18], 0x10
jb 0x18001a934
mov r15, qword [r15]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 8]
call fcn.18001d5d0
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18001a95b
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.18001db50
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x18001a9a2
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.18001db50
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x18001a9e9
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.18001db50
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x18001aa30
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.18001db50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18001aa98
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aa93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180072390
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18001aae6
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aae1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aae1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180072390
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x18001ab34
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001ab2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180072390
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rcx, [rbp + 8]
call fcn.1800032c0
lea rbx, [rbp - 0x18]
mov rsi, qword [rbp]
cmp rsi, 0x10
setae r15b
mov rdi, qword [rbp - 0x18]
cmovae rbx, rdi
mov rcx, qword [rbp - 8]
inc rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
mov rdx, rax
sub rdx, rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
mov byte [rbx + rdx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x18001ab80
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
movabs rax, 0xd80958fc74e988a6
mov qword [0x18011d858], rax
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x9a9112a0fe9a4713
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
mov dword [0x1800cd698], 2
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x95a88f0b409cda47
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r14
mov dword [0x1800cd698], 2
call fcn.18002ce10
nop
test r15b, r15b
je 0x18001ac70
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18001ac68
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001ac68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.180072390
movabs r15, 0x9a9112a0fe9a4713
movabs r14, 0xd80958fc74e988a6
movabs rsi, 0x3fef770d40960d5a
cmp byte [0x18011b1c1], 0
je 0x18001adbd
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
movups xmm4, xmmword [rax]
movsd xmm3, qword [rax + 0x10]
movss xmm0, dword [0x180096ba0]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x180096f10]
movss dword [rsp + 0x30], xmm1
mov eax, dword [0x18011d904]
mov dword [rsp + 0x28], eax
mov eax, dword [0x18011d900]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x1800cfa90]
movaps xmm2, xmm3
movsd qword [rbp - 0x68], xmm3
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movaps xmm0, xmm4
call fcn.18001edd0
cmp byte [0x18011b1c0], 0
je 0x18001adbd
mov ecx, dword [0x18011d904]
mov edx, dword [0x1800cfa90]
test edx, edx
jle 0x18001ad87
test ecx, ecx
jne 0x18001ad87
dec edx
mov dword [0x1800cfa90], edx
mov eax, dword [0x18011d900]
inc eax
mov dword [0x18011d900], eax
jmp 0x18001ad8d
mov eax, dword [0x18011d900]
test eax, eax
jle 0x18001ada5
test edx, edx
jne 0x18001ada5
dec eax
mov dword [0x18011d900], eax
inc ecx
mov dword [0x18011d904], ecx
test ecx, ecx
jle 0x18001adbd
test eax, eax
jne 0x18001adbd
inc edx
mov dword [0x1800cfa90], edx
dec ecx
mov dword [0x18011d904], ecx
cmp byte [0x18011b1aa], 0
je 0x18001ae4b
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x1913fe4cbf41c463
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0x41
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd780], rax
mov dword [0x1800cd698], 3
call fcn.18002ce10
movabs rdi, 0xb80d8756b4668ab6
lea rbx, str.scr_rcbarry1
movabs r12, 0x6c38af3693a69a91
movss xmm7, dword [0x1800965f8]
xorps xmm6, xmm6
movss xmm8, dword [0x180096fa0]
cmp byte [0x18011b1b9], 0
je 0x18001af86
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rdi
mov qword [0x1800cd770], rbx
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r12
mov qword [0x1800cd770], rbx
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
xorps xmm2, xmm2
mov edx, dword [rax]
lea rcx, str.scr_alien_teleport
call fcn.18001e130
call fcn.180010ad0
mov dword [0x1800cd6a8], r13d
movabs rax, 0xd3bd40951412fef6
mov qword [0x18011d858], rax
lea rax, str.rcmcollect_paperleadinout_
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
mov ecx, dword [rax]
call fcn.18001dcf0
mov dword [0x1800cd6a8], r13d
mov dword [0x1800cd698], 1
cmp byte [0x18011b1ad], 0
je 0x18001afb8
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
jmp 0x18001afbf
mov qword [0x1800cd770], r13
movabs rax, 0x1268615ace24d504
mov qword [0x18011d858], rax
call fcn.18002ce10
cmp byte [0x18011b1bc], 0
je 0x18001b0e1
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rdi
mov qword [0x1800cd770], rbx
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r12
mov qword [0x1800cd770], rbx
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
xorps xmm2, xmm2
mov edx, dword [rax]
lea rcx, str.scr_alien_disintegrate
call fcn.18001e130
call fcn.1800106f0
mov dword [0x1800cd6a8], r13d
movabs rax, 0xd3bd40951412fef6
mov qword [0x18011d858], rax
lea rax, str.rcmcollect_paperleadinout_
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm7
mov ecx, dword [rax]
call fcn.18001dcf0
call fcn.180012750
call fcn.180017020
call fcn.180012f40
call fcn.180014170
movzx ecx, byte [0x18011b1a6]
call fcn.180014f70
call fcn.1800146d0
cmp byte [0x18011b1af], 0
je 0x18001b2a2
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
mov dword [0x1800cd698], 2
call fcn.18002ce10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x68], xmm1
mov dword [0x1800cd6a8], r13d
movabs rax, 0xd24d37cc275948cc
mov qword [0x18011d858], rax
lea rax, str.prop_boogieboard_05
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov ebx, dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18011d8fc]
cmp eax, 0x64
jb 0x18001b2a2
movss xmm0, dword [rbp - 0x68]
subss xmm0, xmm7
movss xmm3, dword [rbp - 0x70]
subss xmm3, xmm7
mov dword [rsp + 0x38], 1
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [rbp - 0x78]
mov edx, ebx
call fcn.18001f2e0
mov ebx, eax
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0xe83d4f9ba2a38914
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rcx, qword [rbp - 0x80]
mov qword [0x1800cd770], rcx
mov dword [0x1800cd698], 1
call fcn.18002ce10
movss xmm0, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x8e2530aa8ada980e
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
movss dword [rbp - 0x80], xmm0
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x18011d8fc], eax
call fcn.180012ab0
cmp byte [0x18011b1be], 0
je 0x18001b436
mov dword [rbp + 0x30], 0xa
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0x23f8f5fc7e8c4a6b
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
lea rax, [rbp + 0x30]
mov qword [0x1800cd778], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd780], rax
mov dword [0x1800cd698], 3
call fcn.18002ce10
mov ebx, 1
movsxd rdi, dword [rax]
cmp rbx, rdi
jg 0x18001b436
movabs r12, 0x7239b21a38f536ba
movss xmm8, dword [0x1800967f8]
nop word [rax + rax]
mov eax, dword [rbp + rbx*4 + 0x30]
test eax, eax
je 0x18001b42a
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r12
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
cmp dword [rax], 0
je 0x18001b42a
mov ecx, dword [rbp + rbx*4 + 0x30]
call fcn.180010a30
mov eax, dword [rbp + rbx*4 + 0x30]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
movups xmm0, xmmword [rax]
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm8
mov r9d, 7
movsd xmm2, qword [rax + 0x10]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
call fcn.18001e9d0
inc rbx
cmp rbx, rdi
jle 0x18001b360
call fcn.180012340
cmp byte [0x18011b1c2], 0
je 0x18001b554
mov dword [0x1800cd6a8], r13d
movabs rbx, 0x9dc711bc69c548df
mov qword [0x18011d858], rbx
lea rax, str.am_armybase
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
lea rax, str.restrictedareas
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
lea rax, str.re_armybase
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
lea rax, str.re_lossantosintl
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
lea rax, str.re_prison
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rbx
lea rax, str.re_prisonvanbreak
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
call fcn.180011f00
mov rax, qword [0x18011b278]
mov rax, qword [rax + 8]
cmp byte [0x18011b1cb], 0
je 0x18001b579
mov dword [rax + 0x9488], 1
jmp 0x18001b580
mov dword [rax + 0x9488], r13d
call fcn.180010e20
cmp byte [0x18011b261], 0
je 0x18001b5b2
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
movabs rax, 0x719ff505f097fd20
mov qword [0x18011d858], rax
call fcn.18002ce10
mov rax, qword [0x18011b278]
mov rax, qword [rax]
cmp byte [0x18011b263], 0
je 0x18001b5ce
mov byte [rax + 0x27c70], 1
jmp 0x18001b5d5
mov byte [rax + 0x27c70], 0
cmp byte [0x18011b264], 0
je 0x18001b61b
mov dword [0x1800cd6a8], r13d
movabs rax, 0xb4df1fa60c0e664
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0xe
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
cmp byte [0x18011b1ce], 0
je 0x18001b807
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r15
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
mov dword [0x1800cd698], 2
call fcn.18002ce10
mov ebx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rdi, 0xe2587f8cbbd87b1d
mov qword [0x18011d858], rdi
mov qword [0x1800cd770], r13
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0x48
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
movabs rsi, 0x9a8d700a51cb7b0d
cmp dword [rax], 0
je 0x18001b722
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
movss xmm1, dword [rax + 8]
comiss xmm1, xmm7
ja 0x18001b7b8
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rdi
mov qword [0x1800cd770], r13
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0x47
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
cmp dword [rax], 0
je 0x18001b807
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
movss xmm1, dword [0x180096fac]
comiss xmm1, dword [rax + 8]
jbe 0x18001b807
mov dword [0x1800cd6a8], r13d
movabs rax, 0xab54a438726d25d5
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], 0
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd778], rax
mov dword [0x1800cd698], 2
call fcn.18002ce10
cmp byte [0x18011b1cf], 0
je 0x18001b97b
mov ecx, 0x58
call fcn.180072668
mov rbx, rax
mov dword [rax], 0xa
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
movabs rax, 0xcff869cbfa210d82
mov qword [0x18011d858], rax
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rcx, qword [rbp - 0x80]
mov qword [0x1800cd770], rcx
mov qword [0x1800cd778], rbx
mov dword [0x1800cd698], 2
call fcn.18002ce10
movsxd rdi, dword [rax]
test rdi, rdi
jle 0x18001b97b
add rbx, 8
movabs rsi, 0xb104cd1babf302e2
nop dword [rax]
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r15
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov qword [0x1800cd778], r13
mov dword [0x1800cd698], 2
call fcn.18002ce10
mov ecx, dword [rbx]
cmp ecx, dword [rax]
je 0x18001b96d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], rsi
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
call fcn.18002ce10
cmp dword [rax], 0
je 0x18001b96d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r13d
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
mov edx, dword [rbx]
call fcn.18001f130
add rbx, 8
sub rdi, 1
jne 0x18001b8a0
call fcn.18000f9c0
cmp byte [0x18011b1d3], 0
je 0x18001ba73
mov ecx, 0x58
call fcn.180072668
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001f970
mov ecx, eax
mov rdx, rsi
call fcn.18001e740
movsxd rdi, eax
test eax, eax
jle 0x18001ba66
lea rbx, [rsi + 8]
nop
mov dword [0x1800cd698], r13d
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r14
call fcn.18002ce10
mov ecx, dword [rax]
mov dword [0x1800cd6a8], r13d
mov qword [0x18011d858], r15
mov qword [rbp - 0x80], r13
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x80]
mov qword [0x1800cd770], rax
mov dword [0x1800cd698], 1
xor ecx, ecx
call fcn.18001f9a0
call fcn.18002ce10
mov ecx, dword [rbx]
cmp ecx, dword [rax]
je 0x18001ba58
call fcn.18001bd70
call fcn.18000fd70
mov r9d, dword [0x18011b1d8]
mov r8d, dword [0x18011b1dc]
mov edx, dword [0x1800cca24]
mov ecx, dword [rbx]
call fcn.18001e940
mov r9d, dword [0x18011b1d8]
mov r8d, dword [0x18011b1dc]
mov edx, dword [0x1800cca24]
mov ecx, dword [rbx]
call fcn.18001e820
add rbx, 8
sub rdi, 1
jne 0x18001b9c0
mov edx, 4
mov rcx, rsi
call fcn.180072390
call fcn.180003710
call fcn.180003940
call fcn.180003f60
call fcn.180004450
call fcn.180005e90
call fcn.18000e610
call fcn.180005dc0
call fcn.180004d00
call fcn.180005060
call fcn.180003b10
call fcn.180004a20
call fcn.18000eb10
call fcn.18000eda0
call fcn.18000ef90
call fcn.18000f180
call fcn.18000f370
call fcn.1800045d0
call fcn.180004860
call fcn.180005380
call fcn.1800055c0
call fcn.180005800
call fcn.180005bb0
call fcn.180006000
call fcn.180006170
call fcn.180006430
call fcn.180006d00
call fcn.180006e50
call fcn.180006ff0
call fcn.180007820
call fcn.1800070a0
call fcn.180007210
call fcn.180007950
call fcn.180007fc0
call fcn.180008950
call fcn.180008bb0
call fcn.180008dc0
call fcn.180008eb0
call fcn.180008f00
call fcn.180008f50
call fcn.180009120
call fcn.1800094b0
call fcn.180009620
call fcn.180009700
call fcn.180009870
movzx ecx, byte [0x18011d8ee]
call fcn.18000b1f0
call fcn.18000fde0
call fcn.1800035a0
call fcn.180004ab0
call fcn.180005a40
call fcn.18000bae0
call fcn.18000b870
call fcn.180009ac0
call fcn.180007870
call fcn.180007900
call fcn.180009d20
call fcn.180009fd0
call fcn.18000a080
call fcn.18000a410
call fcn.18000a4c0
call fcn.18000ab10
call fcn.18000ab70
call fcn.18000d6f0
call fcn.18000d090
call fcn.18000aba0
call fcn.18000abd0
call fcn.18000ad80
movzx ecx, byte [0x18011b20c]
call fcn.18000b1f0
call fcn.18000a370
call fcn.18000b5e0
call fcn.18000c6b0
call fcn.18000db80
call fcn.18000c9b0
call fcn.18000d830
call fcn.18000e050
call fcn.18000e230
call fcn.18000bfd0
call fcn.18000e800
call fcn.18000e8c0
call fcn.18000e930
call fcn.18000fed0
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.180071ff0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18001ec60
int3