Function at 0x180006560
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

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 - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x18009a1c0]
xor rax, rsp
mov qword [rbp], rax
movzx edi, byte [0x1800967c0]
movabs r15, 0xd80958fc74e988a6
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x3882114bde571ad4
mov ebx, dword [rax]
call fcn.18001c0a0
xor r13d, r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800a9f29], r13b
mov rcx, r15
je 0x180006642
call fcn.18001c0a0
call fcn.18001c030
movabs r12, 0xea1c610a04db6bbb
mov rcx, r12
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov ecx, r13d
jmp 0x180006685
call fcn.18001c0a0
call fcn.18001c030
movabs r12, 0xea1c610a04db6bbb
mov rcx, r12
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800a9f2a], r13b
movabs r14, 0x4f8644af03d0e0d6
je 0x180006712
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rdi, 0x57fff03e423a4c0b
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
cmp byte [0x1800a9f2b], r13b
mov edi, dword [rax]
je 0x1800067b6
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xb302540597885499
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
jmp 0x180006806
movabs rcx, 0xaa5f02db48d704b9
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 5
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x32c62aa929c2da6a
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x8eeda153ad141ba4
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xd5e460ad7020a246
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa776], r13b
je 0x180006902
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xdf993ee5e90aba25
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xb128377056a54e2a
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa777], r13b
xorps xmm8, xmm8
movss xmm10, dword [0x18005257c]
movabs rdi, 0xc5286ffc176f28a2
movabs rsi, 0x57e457cd2c0fc168
je 0x180006a40
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
jne 0x1800069d7
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180006a40
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xe3b6097cc25aa69e
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
jne 0x180006a40
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov dword [rsp + 0x68], 1
movaps xmm3, xmm10
mov dword [rsp + 0x60], r13d
xorps xmm2, xmm2
mov dword [rsp + 0x58], 1
mov edx, 1
mov ecx, dword [rax]
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
call fcn.1800059e0
cmp byte [0x1800aa779], r13b
mov rcx, r14
je 0x180006a89
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3fbeb852
jmp 0x180006ac4
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x6db47aa77fd94e09
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3f800000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa778], r13b
je 0x180006bb5
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
jne 0x180006b48
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180006bb5
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movss xmm3, dword [0x180052588]
xorps xmm2, xmm2
mov dword [rsp + 0x68], 1
mov edx, 1
mov dword [rsp + 0x60], r13d
mov ecx, dword [rax]
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
call fcn.1800059e0
cmp byte [0x1800aa77e], r13b
je 0x180006c77
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
movabs rdi, 0xa66c71c98d5f2cfb
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x43a66c31c68491c0
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xffffffff
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa775], r13b
movabs rdi, 0xd53343aa4fb7dd28
je 0x180006e28
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x3fef770d40960d5a
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rdi
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xff
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rdi
mov esi, dword [rax]
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xff
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xd53343aa4fb7dd28
mov edi, dword [rax]
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xff
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xf2a1b2771a01dbd4
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
shufps xmm6, xmm6, 0xaa
mov qword [rsp + 0x70], r13
movss dword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
movss dword [rsp + 0x70], xmm7
mov rcx, qword [rsp + 0x70]
movsd qword [rbp - 0x68], xmm7
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], esi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x41c80000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x42c80000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa780]
call fcn.18000e620
movzx ecx, byte [0x1800aa77a]
call fcn.18000bda0
cmp byte [0x1800aa77b], r13b
je 0x180006fdd
movabs rcx, 0xb80d8756b4668ab6
call fcn.18001c0a0
lea rcx, str.core
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x6c38af3693a69a91
call fcn.18001c0a0
lea rcx, str.core
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xa41b6a43642ac2cf
mov ebx, dword [rax]
call fcn.18001c0a0
lea rcx, str.ent_sht_flame
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3ca3d70a
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3e4ccccd
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], r13d
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x42b40000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xc2c80000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x42b40000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x796e
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3f800000
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x88c6814073dd4a73
call fcn.18001c0a0
call fcn.18001c030
cmp byte [0x1800aa77c], r13b
movss xmm7, dword [0x1800525c8]
je 0x180007067
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov ecx, 0x20
mov ebx, dword [rax]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007067
mov dword [rsp + 0x68], 1
xorps xmm3, xmm3
mov dword [rsp + 0x60], r13d
xorps xmm2, xmm2
mov dword [rsp + 0x58], 1
mov edx, 1
mov dword [rsp + 0x50], 1
mov ecx, ebx
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
call fcn.1800059e0
cmp byte [0x1800aa77f], r13b
je 0x180007110
movabs rcx, 0x580417101ddb492f
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x16
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007110
mov ecx, dword [0x1800aa7e8]
xor edx, edx
call fcn.180009450
test eax, eax
jne 0x180007110
mov ecx, dword [0x1800aa7e8]
call fcn.180009410
test eax, eax
jne 0x180007110
mov ebx, dword [0x1800aa7e8]
movabs rcx, 0xae4086104e067b1
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa781]
call fcn.18000c9f0
cmp byte [0x1800aa782], r13b
je 0x180007172
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x183dadc6aa953186
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa7ae]
call fcn.18000b770
movzx ecx, byte [0x1800aa77d]
call fcn.18000a1f0
movzx ecx, byte [0x1800aa786]
call fcn.18000d280
cmp byte [0x1800aa787], r13b
movabs rdi, 0x6c4d0409ba1a2bc2
je 0x180007320
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
lea rcx, [rbp - 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007320
xorps xmm0, xmm0
mov qword [rbp - 0x50], r13
mov ecx, 0x20
mov qword [rbp - 0x48], r13
movups xmmword [rbp - 0x60], xmm0
call fcn.18004bfbc
movups xmm0, xmmword [str.WEAPON_AIRSTRIKE_ROCKET]
mov qword [rbp - 0x60], rax
mov rdx, rax
mov qword [rbp - 0x50], 0x17
mov qword [rbp - 0x48], 0x1f
movups xmmword [rax], xmm0
mov ecx, dword [0x180052258]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x18005225c]
mov word [rax + 0x14], cx
lea rcx, [rbp - 0x60]
movzx eax, byte [0x18005225e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], r13b
call fcn.180004b80
xor r8d, r8d
mov ecx, eax
mov ebx, eax
lea edx, [r8 + 0x1f]
call fcn.180009750
movabs rdi, 0x36e353271f0e90ee
mov rcx, rdi
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
jne 0x1800072be
xor ecx, ecx
call fcn.180014660
mov rcx, rdi
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007292
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [0x18005261c]
movaps xmm2, xmm1
addss xmm2, dword [0x1800525f0]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp - 0x78]
mov dword [rsp + 0x58], r13d
movaps xmm3, xmm0
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 0xfa
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rbp - 0x70]
movss dword [rsp + 0x20], xmm1
call fcn.180009f70
cmp byte [0x1800aa783], r13b
je 0x180007442
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov r14d, r13d
lea rsi, str.WEAPON_KNIFE
movabs rdi, 0x8decb02f88f428bc
movabs r12, 0x50969b9b89ed5738
mov r15d, dword [rax]
nop dword [rax + rax]
mov rbx, qword [rsi]
movabs rcx, 0xd24d37cc275948cc
call fcn.18001c0a0
mov rcx, rbx
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rdi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], r15d
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007413
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, eax
and edi, 0x80000007
jge 0x1800073d9
dec edi
or edi, 0xfffffff8
inc edi
mov rbx, qword [rsi]
movabs rcx, 0xd24d37cc275948cc
call fcn.18001c0a0
mov rcx, rbx
call fcn.18001c0c0
call fcn.18001c030
mov r9d, edi
mov edx, r15d
mov rcx, r12
mov r8d, dword [rax]
call fcn.180005200
movabs rdi, 0x8decb02f88f428bc
inc r14d
add rsi, 8
cmp r14d, 0x39
jb 0x180007360
movabs r12, 0xea1c610a04db6bbb
movabs r15, 0xd80958fc74e988a6
movabs r14, 0x4f8644af03d0e0d6
cmp byte [0x1800aa784], r13b
je 0x180007570
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x2975c866e6713290
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
lea rcx, [rbp - 0x80]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007570
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0x34616828cd07f1a1
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007570
mov ebx, dword [rbp - 0x80]
movabs rcx, 0x524ac5ecea15343e
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007527
mov ecx, dword [rbp - 0x80]
mov edx, 1
call fcn.180009450
test eax, eax
je 0x180007527
mov ecx, dword [rbp - 0x80]
xor edx, edx
call fcn.180009220
mov ebx, eax
mov dword [rbp - 0x80], eax
jmp 0x18000752a
mov ebx, dword [rbp - 0x80]
movabs rcx, 0xba71116adf5b514c
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 1
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa785]
call fcn.18000db50
cmp byte [0x1800aa788], r13b
movabs rsi, 0x7239b21a38f536ba
je 0x180007675
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, r15
mov edi, dword [rax]
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007675
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
lea rcx, [rbp - 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007675
mov ecx, 0x9ca6f755
call fcn.180009710
mov ecx, 0x9ca6f755
call fcn.180009370
test eax, eax
jne 0x180007630
xor ecx, ecx
call fcn.180014660
jmp 0x180007675
movss xmm3, dword [rbp - 0x68]
mov ecx, 0xde78f17e
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], 0x9ca6f755
mov dword [rsp + 0x28], 0x9c4
mov dword [rsp + 0x20], r13d
call fcn.180005fa0
mov ecx, 0x9ca6f755
call fcn.180009cf0
cmp byte [0x1800aa789], r13b
je 0x180007761
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, r15
mov edi, dword [rax]
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007761
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
lea rcx, [rbp - 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007761
mov ecx, 0x1a9736da
call fcn.180009710
mov ecx, 0x1a9736da
call fcn.180009370
test eax, eax
jne 0x18000771f
xor ecx, ecx
call fcn.180014660
jmp 0x180007761
movss xmm3, dword [rbp - 0x68]
mov ecx, 0x2c014ca6
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], 0x1a9736da
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.180005fa0
mov ecx, 0x1a9736da
call fcn.180009cf0
cmp byte [0x1800aa78a], r13b
je 0x18000784d
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov rcx, r15
mov edi, dword [rax]
call fcn.18001c0a0
call fcn.18001c030
mov rcx, rsi
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x18000784d
movabs rcx, 0x6c4d0409ba1a2bc2
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], edi
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
lea rcx, [rbp - 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x18000784d
mov ecx, 0x1a126315
call fcn.180009710
mov ecx, 0x1a126315
call fcn.180009370
test eax, eax
jne 0x18000780b
xor ecx, ecx
call fcn.180014660
jmp 0x18000784d
movss xmm3, dword [rbp - 0x68]
mov ecx, 0x2c014ca6
movss xmm2, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x78]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], 0x1a126315
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.180005fa0
mov ecx, 0x1a126315
call fcn.180009cf0
cmp byte [0x1800aa7d9], r13b
je 0x180007a24
call qword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [0x1800aa7f4]
cmp eax, 0xf
jbe 0x180007a24
movabs rcx, 0xd53343aa4fb7dd28
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x3b9aca00
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xb2d05dff
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov ecx, dword [rax]
mov dword [rbp - 0x80], ecx
movabs rcx, 0x3c5fd37b5499582e
call fcn.18001c0a0
lea rcx, [rbp - 0x80]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x57de404e
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0xcd9eba6
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x562592bb
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 0x5cc60
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], 7
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
mov ebx, dword [rbp - 0x80]
movabs rcx, 0x39be7cea8d9cc8e6
call fcn.18001c0a0
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x70], ebx
mov rcx, qword [rsp + 0x70]
call fcn.18001c0c0
call fcn.18001c030
movabs rsi, 0xd24d37cc275948cc
cmp dword [rax], r13d
je 0x180007a2e
mov rcx, rsi
call fcn.18001c0a0
lea rcx, str.MPPLY_TOTAL_EVC
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x767fbc2ac802ef3d
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
lea rcx, [rsp + 0x70]
call fcn.18001c0c0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
mov ebx, dword [rsp + 0x70]
mov rcx, rsi
call fcn.18001c0a0
lea rcx, str.MPPLY_TOTAL_EVC
call fcn.18001c0c0
call fcn.18001c030
mov r8d, 1
lea edx, [rbx + 0x5cc60]
mov ecx, dword [rax]
call fcn.18000a120
call qword [sym.imp.WINMM.dll_timeGetTime]
mov dword [0x1800aa7f4], eax
jmp 0x180007a2e
movabs rsi, 0xd24d37cc275948cc
cmp byte [0x1800aa78b], r13b
je 0x180007c3f
mov rax, qword [0x1800aa8a0]
mov edx, 0xf4240
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe8], 0x7ffffffe
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc18], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc10], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc08], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf8], 0x176d9d54
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf0], 0xe4e1c0
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe0], 2
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe8], 0x7ffffffe
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc18], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc10], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc08], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf8], 0xed97afc1
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf0], 0x6acfc0
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe0], 2
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe8], 0x7ffffffe
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc18], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc10], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc08], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf8], 0xa174f633
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf0], 0xe4e1c0
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe0], 2
mov ecx, 0x314fb8b0
call fcn.18000ec40
mov edx, 0x1e8480
mov ecx, 0x4b6a869c
call fcn.18000ec40
movzx ecx, byte [0x1800aa7d8]
call fcn.18000e3a0
cmp byte [0x1800aa7a5], r13b
je 0x180007c76
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
mov ecx, eax
mov edx, 1
call fcn.180009bb0
movzx edx, byte [0x1800aa7b3]
test dl, dl
je 0x180007e5d
mov ecx, 0x38
call fcn.180014d10
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95140], 0x269
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95070], 0x24f
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95418], 0x2c4
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95100], 0x261
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93e78], 0x10
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb8], 0x18
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93eb0], 0x17
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93ea0], 0x15
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950f8], 0x260
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95060], 0x24d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x950e8], 0x25e
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95038], 0x248
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95028], 0x246
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94ed0], 0x21b
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x953f0], 0x2bf
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94c68], 0x1ce
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x93e18], 0x1c8
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x948a8], 0x156
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x94758], 0x12c
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95420], 0x2c5
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95130], 0x267
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x28]
mov dword [rcx + 0x95138], 0x268
cmp byte [0x1800aa7a6], r13b
mov rcx, r14
je 0x180007e78
call fcn.18001c0a0
call fcn.18001c030
mov ebx, r13d
jmp 0x180007e87
call fcn.18001c0a0
call fcn.18001c030
mov ebx, 1
mov ecx, dword [rax]
call fcn.180009170
mov ecx, eax
call fcn.180009280
mov edx, eax
xor r9d, r9d
mov r8d, ebx
mov rcx, r12
call fcn.180005200
cmp byte [0x1800aa7a7], r13b
je 0x180007f75
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xfa1e2bf8b10598f9
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180007f61
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
mov ecx, dword [rax]
call fcn.180009170
mov ecx, eax
xor edx, edx
call fcn.180009220
mov ecx, eax
mov ebx, eax
call fcn.180009670
mov ecx, ebx
call fcn.180009630
test eax, eax
je 0x180007f75
movss xmm1, dword [0x1800525f4]
mov ecx, ebx
call fcn.180009eb0
mov r8d, 1
mov edx, ebx
movabs rcx, 0x4a04de7cab2739a1
call fcn.1800051a0
movabs rcx, 0x2c933abf17a1df41
call fcn.18001c0a0
lea rcx, str.RaceTurboLight
call fcn.18001c0c0
jmp 0x180007f70
movabs rcx, 0xf07e7745a236711
call fcn.18001c0a0
call fcn.18001c030
movzx ecx, byte [0x1800aa7a8]
call fcn.18000a840
movzx ebx, byte [0x1800aa7a9]
movabs rdi, 0x4ede34fbadd967a6
mov rcx, rdi
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 0xa
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
test bl, bl
je 0x180007fff
mov rcx, rdi
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 0xa
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov r8d, ebx
movabs rcx, 0x7a6535691b477c48
mov edx, dword [rax]
call fcn.1800051a0
cmp byte [0x1800aa7ab], r13b
movabs rcx, 0xa0ebb943c300e693
je 0x180008038
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xa6294919e56ff02a
call fcn.18001c0a0
mov rcx, r13
jmp 0x18000807a
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0xa6294919e56ff02a
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa7aa], r13b
je 0x1800080a1
movabs rcx, 0x3bc861df703e5097
call fcn.18001c0a0
call fcn.18001c030
movzx ecx, byte [0x1800aa7ac]
call fcn.18000c7e0
movzx ecx, byte [0x1800aa7b0]
call fcn.18000c580
cmp byte [0x1800aa7af], r13b
je 0x18000818b
movabs rcx, 0x963d27a58df860ac
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 0x113fd533
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov r8d, 1
lea rcx, [rbp - 0x78]
mov edx, dword [rax]
call fcn.180008e40
movabs rcx, 0x98a4eb5d89a0c952
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x68], xmm0
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 0x113fd533
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x18000818b
movss xmm3, dword [rbp - 0x68]
movaps xmm2, xmm6
mov dword [rsp + 0x40], r13d
addss xmm3, xmm7
mov dword [rsp + 0x38], 1
movaps xmm1, xmm6
mov dword [rsp + 0x30], 0x113fd533
mov ecx, 0x1e9a99f8
mov dword [rsp + 0x28], 0x989680
shufps xmm2, xmm6, 0xaa
mov dword [rsp + 0x20], r13d
call fcn.180005fa0
cmp byte [0x1800aa78e], r13b
je 0x18000823a
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe8], 0x7ffffffe
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc18], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc10], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dc08], r13d
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf8], 0x615762f1
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbf0], 0xf4240
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 0x88]
mov dword [rcx + 0x9dbe0], 2
movzx ecx, byte [0x1800aa78c]
call fcn.18000aa20
movzx ecx, byte [0x1800aa78d]
call fcn.18000f690
movzx ecx, byte [0x1800aa7ad]
call fcn.18000c290
cmp byte [0x1800aa7b1], r13b
je 0x180008323
mov rcx, r14
call fcn.18001c0a0
call fcn.18001c030
mov ecx, dword [rax]
call fcn.180009d30
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
movabs rcx, 0xcedabc5900a0bf97
mov ebx, dword [rax]
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x180008323
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov ecx, dword [rax]
call fcn.180009410
test eax, eax
je 0x180008323
sub dword [0x1800aa7f0], 0xa
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov ecx, dword [rax]
call fcn.180008ec0
movd xmm7, dword [0x1800aa7f0]
mov rcx, r15
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm0
call fcn.18001c0a0
call fcn.18001c030
mov dword [rsp + 0x28], r13d
movaps xmm3, xmm6
movaps xmm2, xmm8
mov dword [rsp + 0x20], r13d
movaps xmm1, xmm7
mov ecx, dword [rax]
call fcn.180009c10
cmp byte [0x1800aa7be], r13b
mov ebx, 1
mov ecx, dword [0x1800abfb0]
jne 0x18000833a
mov ebx, r13d
call fcn.180009170
mov edx, eax
mov ecx, ebx
call fcn.1800096b0
cmp byte [0x1800aa78f], r13b
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax]
je 0x180008364
mov byte [rcx + 0x27c70], 1
jmp 0x18000836b
mov byte [rcx + 0x27c70], r13b
cmp byte [0x1800aa790], r13b
je 0x180008388
movabs rcx, 0x719ff505f097fd20
call fcn.18001c0a0
call fcn.18001c030
cmp byte [0x1800aa791], r13b
je 0x180008457
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
xor r8d, r8d
lea rcx, [rbp - 0x78]
mov edx, dword [rax]
call fcn.180008e40
mov rcx, rsi
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x68], xmm0
call fcn.18001c0a0
lea rcx, str.prop_boogieboard_05
call fcn.18001c0c0
call fcn.18001c030
mov ebx, dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1800aa7ec]
cmp eax, 0x64
jb 0x180008457
movss xmm3, dword [rbp - 0x68]
movaps xmm2, xmm6
shufps xmm2, xmm6, 0xaa
subss xmm3, xmm10
mov dword [rsp + 0x30], 1
subss xmm2, xmm10
mov dword [rsp + 0x28], 1
movaps xmm1, xmm6
mov ecx, ebx
mov dword [rsp + 0x20], 1
call fcn.1800060d0
mov rcx, r15
mov ebx, eax
call fcn.18001c0a0
call fcn.18001c030
mov ecx, dword [rax]
call fcn.180008ec0
movaps xmm2, xmm0
mov edx, ebx
movabs rcx, 0x8e2530aa8ada980e
call fcn.180005310
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1800aa7ec], eax
cmp byte [0x1800aa792], r13b
je 0x18000848b
movabs rcx, 0x740e14fad5842351
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 3
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa793], r13b
je 0x180008538
movabs rbx, 0x9dc711bc69c548df
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.am_armybase
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.restrictedareas
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.re_armybase
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.re_lossantosintl
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.re_prison
call fcn.18001c0c0
call fcn.18001c030
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.re_prisonvanbreak
call fcn.18001c0c0
call fcn.18001c030
cmp byte [0x1800aa794], r13b
je 0x180008595
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2b8], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2c0], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2c8], 0x7fffffff
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2d0], 0x7fffffff
cmp byte [0x1800aa795], r13b
movabs rcx, 0xbf286c554784f3df
je 0x1800085ec
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x1098355a16064bb3
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], 1
mov rcx, qword [rsp + 0x78]
jmp 0x180008610
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movabs rcx, 0x1098355a16064bb3
call fcn.18001c0a0
mov rcx, r13
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa796]
call fcn.18000df20
cmp byte [0x1800aa797], r13b
je 0x180008710
mov ecx, 0x58
call fcn.18004c590
mov rcx, r15
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001c0a0
call fcn.18001c030
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180009120
movsxd r14, eax
test eax, eax
jle 0x180008710
movss xmm6, dword [0x1800525ec]
mov rdi, r13
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov ebx, dword [rsi + rdi*8 + 8]
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
cmp ebx, eax
je 0x180008704
mov ecx, ebx
call fcn.1800097d0
mov ebx, 0x32
nop dword [rax]
mov ecx, dword [rsi + rdi*8 + 8]
movaps xmm3, xmm8
mov dword [rsp + 0x68], 1
movaps xmm2, xmm8
mov dword [rsp + 0x60], 1
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm6
call fcn.1800059e0
sub rbx, 1
jne 0x1800086a0
inc rdi
cmp rdi, r14
jl 0x180008673
cmp byte [0x1800aa798], r13b
je 0x180008802
mov ecx, 0x58
call fcn.18004c590
mov rcx, r15
mov rsi, rax
mov dword [rax], 0xa
call fcn.18001c0a0
call fcn.18001c030
mov rdx, rsi
mov ecx, dword [rax]
call fcn.180009120
movsxd r14, eax
test eax, eax
jle 0x180008802
mov rbx, r13
movabs r12, 0xb104cd1babf302e2
nop
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
mov edi, dword [rsi + rbx*8 + 8]
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
cmp edi, eax
je 0x1800087f6
mov rcx, r12
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
cmp dword [rax], r13d
je 0x1800087f6
mov ecx, dword [rsi + rbx*8 + 8]
movaps xmm3, xmm8
mov dword [rsp + 0x68], r13d
movaps xmm2, xmm8
mov dword [rsp + 0x60], r13d
mov edx, 1
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
movss dword [rsp + 0x38], xmm8
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm10
call fcn.1800059e0
inc rbx
cmp rbx, r14
jl 0x180008760
movzx ecx, byte [0x1800aa799]
call fcn.18000ac80
cmp byte [0x1800aa79a], r13b
je 0x180008821
movss xmm0, dword [0x180052570]
jmp 0x180008825
movaps xmm0, xmm10
call fcn.180009e60
cmp byte [0x1800967c1], r13b
movabs rbx, 0x15c40837039ffaf7
movss xmm6, dword [0x180052578]
movabs rdi, 0xbe6b23ffa53fb442
je 0x1800088c8
mov rcx, rbx
call fcn.18001c0a0
call fcn.18001c030
lea r8, str.__Blade:_rv3
mov edx, 0x5a
lea rcx, [rbp - 0x60]
call fcn.18000f950
mov cl, 1
call fcn.18000d970
mov ecx, 1
call fcn.180009db0
movaps xmm1, xmm6
movaps xmm0, xmm6
call fcn.180009df0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rdi
call fcn.180005280
xor ecx, ecx
call fcn.180009d70
movss xmm2, dword [0x180052568]
lea rcx, [rbp - 0x60]
movss xmm1, dword [0x180052564]
call fcn.18000b090
cmp byte [0x1800aa7bf], r13b
movss xmm7, dword [0x180052574]
je 0x180008952
mov rcx, rbx
call fcn.18001c0a0
call fcn.18001c030
lea r8, str.Playing_GTAV_with_rBlade
mov edx, 0x3c
lea rcx, [rbp - 0x60]
call fcn.18000f950
mov cl, 1
call fcn.18000d970
mov ecx, 6
call fcn.180009db0
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180009df0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rdi
call fcn.180005280
xor ecx, ecx
call fcn.180009d70
movss xmm2, dword [0x18005255c]
lea rcx, [rbp - 0x60]
movss xmm1, dword [0x180052564]
call fcn.18000b090
cmp byte [0x1800967c2], r13b
je 0x1800089e0
mov rcx, rbx
call fcn.18001c0a0
call fcn.18001c030
movaps xmm1, xmm10
lea r8, str.___FPS:_r__d
mov edx, 0x3c
lea rcx, [rbp - 0x60]
divss xmm1, dword [rax]
cvttss2si r9d, xmm1
call fcn.18000f950
mov cl, 1
call fcn.18000d970
mov ecx, 1
call fcn.180009db0
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180009df0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rcx, rdi
call fcn.180005280
xor ecx, ecx
call fcn.180009d70
movss xmm2, dword [0x18005255c]
lea rcx, [rbp - 0x60]
movaps xmm1, xmm2
call fcn.18000b090
cmp byte [0x1800aa79b], r13b
jne 0x180008a00
cmp byte [0x1800aa79a], r13b
je 0x1800089fc
movss xmm6, dword [0x180052570]
jmp 0x180008a00
movaps xmm6, xmm10
movaps xmm0, xmm6
call fcn.180009e60
cmp byte [0x1800aa7da], r13b
je 0x180008b47
mov rax, qword [0x1800aa8a0]
movabs rbx, 0xd24d37cc275948cc
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2ef70], 0x493e0
mov rax, qword [0x1800aa8a0]
mov rcx, qword [rax + 8]
mov dword [rcx + 0x2ef50], 0x493e0
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP0_CLUB_POPULARITY
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0x2710
mov r8d, 1
mov ecx, dword [rax]
call fcn.18000a120
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP0_CLUB_PAY_TIME_LEFT
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0xffffffff
mov ecx, dword [rax]
lea r8d, [rdx + 2]
call fcn.18000a120
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP0_CLUB_POPULARITY
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0x186a0
mov r8d, 1
mov ecx, dword [rax]
call fcn.18000a120
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP1_CLUB_POPULARITY
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0x2710
mov r8d, 1
mov ecx, dword [rax]
call fcn.18000a120
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP1_CLUB_PAY_TIME_LEFT
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0xffffffff
mov ecx, dword [rax]
lea r8d, [rdx + 2]
call fcn.18000a120
mov rcx, rbx
call fcn.18001c0a0
lea rcx, str.MP1_CLUB_POPULARITY
call fcn.18001c0c0
call fcn.18001c030
mov edx, 0x186a0
mov r8d, 1
mov ecx, dword [rax]
call fcn.18000a120
movzx ecx, byte [0x1800aa79e]
call fcn.18000edc0
cmp byte [0x1800aa79f], r13b
je 0x180008ba5
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r15
test ax, ax
je 0x180008b89
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
mov edx, 1
jmp 0x180008b9e
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
xor edx, edx
mov ecx, eax
call fcn.180009f10
movzx ecx, byte [0x1800aa7a0]
call fcn.18000c060
cmp byte [0x1800aa7a1], r13b
je 0x180008c48
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
mov edx, 0x48
xor ecx, ecx
mov ebx, eax
call fcn.1800093b0
test eax, eax
je 0x180008c0e
mov r8d, 1
lea rcx, [rbp - 0x78]
mov edx, ebx
call fcn.180008fc0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
shufps xmm1, xmm1, 0xaa
comiss xmm1, xmm10
movsd qword [rbp - 0x68], xmm0
ja 0x180008c3d
mov edx, 0x47
xor ecx, ecx
call fcn.1800093b0
test eax, eax
je 0x180008c48
mov r8d, 1
lea rcx, [rbp - 0x78]
mov edx, ebx
call fcn.180008fc0
movss xmm2, dword [0x180052620]
comiss xmm2, dword [rax + 8]
jbe 0x180008c48
movaps xmm1, xmm8
mov ecx, ebx
call fcn.180009eb0
cmp byte [0x1800aa7a2], r13b
je 0x180008c90
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
movabs rcx, 0x49733e92263139d1
mov ebx, eax
call fcn.18001c0a0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x78], ebx
mov rcx, qword [rsp + 0x78]
call fcn.18001c0c0
call fcn.18001c030
movzx ecx, byte [0x1800aa7a3]
call fcn.18000b100
cmp byte [0x1800aa7a4], r13b
je 0x180008cdd
mov rcx, r15
call fcn.18001c0a0
call fcn.18001c030
xor edx, edx
mov ecx, dword [rax]
call fcn.180009220
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8d, r9d
mov edx, eax
movabs rcx, 0x2497c4717c8b881e
call fcn.180005280
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.18004c430
lea r11, [rsp + 0x150]
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]
movaps xmm10, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret