Function at 0x1800a4470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x4b8]
sub rsp, 0x5b0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x180144040]
xor rax, rsp
mov qword [rbp + 0x490], rax
xor esi, esi
mov edx, dword [0x1801611a4]
lea rcx, [rbp + 0x1d8]
call fcn.180031560
nop
mov r9d, 2
lea r8, [0x18010fc80]
xor edx, edx
lea rcx, [rbp + 0x1d8]
call fcn.18000bdb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], sil
mov r8d, 1
lea rdx, [0x18010fc60]
lea rcx, [rsp + 0x58]
call fcn.1800314e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm6
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rcx, [rsp + 0x58]
call fcn.1800091b0
nop
lea rcx, [rbp + 0x1d8]
call fcn.1800091b0
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
movq rcx, xmm6
sub rax, rcx
cmp rax, 0x11
jb 0x1800a3d0b
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x11
lea rax, str._PLAYER_HEADSHOTS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x78]
call fcn.180031d80
nop
lea r10, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova r10, qword [rsp + 0x78]
mov r9d, esi
mov r11, qword [rbp - 0x78]
add r11, r10
cmp r10, r11
je 0x1800a2274
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2240
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x1f4
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2317
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rsp + 0x78]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x13
jb 0x1800a3d11
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x13
lea rax, str._PISTOL_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x68]
call fcn.180031d80
nop
lea r10, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r10, qword [rbp - 0x68]
mov r9d, esi
mov r11, qword [rbp - 0x58]
add r11, r10
cmp r10, r11
je 0x1800a23d4
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a23a0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x1f4
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2477
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp - 0x68]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x14
jb 0x1800a3d17
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x14
lea rax, str._SAWNOFF_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x48]
call fcn.180031d80
nop
lea r10, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova r10, qword [rbp - 0x48]
mov r9d, esi
mov r11, qword [rbp - 0x38]
add r11, r10
cmp r10, r11
je 0x1800a2534
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2500
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x1f4
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a25d7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp - 0x48]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x15
jb 0x1800a3d1d
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x15
lea rax, str._MICROSMG_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x28]
call fcn.180031d80
nop
lea r10, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r10, qword [rbp - 0x28]
mov r9d, esi
mov r11, qword [rbp - 0x18]
add r11, r10
cmp r10, r11
je 0x1800a2694
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2660
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x1f4
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2737
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp - 0x28]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x16
jb 0x1800a3d23
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x16
lea rax, str._SNIPERRFL_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 8]
call fcn.180031d80
nop
lea r10, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r10, qword [rbp - 8]
mov r9d, esi
mov r11, qword [rbp + 8]
add r11, r10
cmp r10, r11
je 0x1800a27f4
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a27c0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x64
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2897
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp - 8]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x14
jb 0x1800a3d29
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x14
lea rax, str._UNARMED_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x18]
call fcn.180031d80
nop
lea r10, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova r10, qword [rbp + 0x18]
mov r9d, esi
mov r11, qword [rbp + 0x28]
add r11, r10
cmp r10, r11
je 0x1800a2954
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2920
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a29f7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x18]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x14
jb 0x1800a3d2f
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x14
lea rax, str._STKYBMB_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.180031d80
nop
lea r10, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r10, qword [rbp + 0x38]
mov r9d, esi
mov r11, qword [rbp + 0x48]
add r11, r10
cmp r10, r11
je 0x1800a2ab4
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2a80
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2b57
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x38]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x14
jb 0x1800a3d35
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x14
lea rax, str._GRENADE_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x58]
call fcn.180031d80
nop
lea r10, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova r10, qword [rbp + 0x58]
mov r9d, esi
mov r11, qword [rbp + 0x68]
add r11, r10
cmp r10, r11
je 0x1800a2c14
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2be0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2cb7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x58]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x10
jb 0x1800a3d3b
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x10
lea rax, str._RPG_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x78]
call fcn.180031d80
nop
lea r10, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova r10, qword [rbp + 0x78]
mov r9d, esi
mov r11, qword [rbp + 0x88]
add r11, r10
cmp r10, r11
je 0x1800a2d84
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2d50
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2e27
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x78]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0xe
jb 0x1800a3d41
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0xe
lea rax, str._CARS_EXPLODED
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x98]
call fcn.180031d80
nop
lea r10, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0xf
cmova r10, qword [rbp + 0x98]
mov r9d, esi
mov r11, qword [rbp + 0xa8]
add r11, r10
cmp r10, r11
je 0x1800a2ef4
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a2ec0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x1f4
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a2f97
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x98]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x1b
jb 0x1800a3d47
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x1b
lea rax, str._AWD_5STAR_WANTED_AVOIDANCE
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xb8]
call fcn.180031d80
nop
lea r10, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova r10, qword [rbp + 0xb8]
mov r9d, esi
mov r11, qword [rbp + 0xc8]
add r11, r10
cmp r10, r11
je 0x1800a3064
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3030
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3107
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0xb8]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x1a
jb 0x1800a3d4d
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x1a
lea rax, str._AWD_CAR_BOMBS_ENEMY_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xd8]
call fcn.180031d80
nop
lea r10, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova r10, qword [rbp + 0xd8]
mov r9d, esi
mov r11, qword [rbp + 0xe8]
add r11, r10
cmp r10, r11
je 0x1800a31d4
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a31a0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x19
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3277
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0xd8]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x12
jb 0x1800a3d53
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x12
lea rax, str._AWD_CARS_EXPORTED
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xf8]
call fcn.180031d80
nop
lea r10, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0xf
cmova r10, qword [rbp + 0xf8]
mov r9d, esi
mov r11, qword [rbp + 0x108]
add r11, r10
cmp r10, r11
je 0x1800a3344
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3310
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a33e7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0xf8]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x15
jb 0x1800a3d59
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x15
lea rax, str._PASS_DB_PLAYER_KILLS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x118]
call fcn.180031d80
nop
lea r10, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova r10, qword [rbp + 0x118]
mov r9d, esi
mov r11, qword [rbp + 0x128]
add r11, r10
cmp r10, r11
je 0x1800a34b4
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3480
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x64
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3557
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x118]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0xf
jb 0x1800a3d5f
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0xf
lea rax, str._AWD_FM_DM_WINS
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x138]
call fcn.180031d80
nop
lea r10, [rbp + 0x138]
cmp qword [rbp + 0x150], 0xf
cmova r10, qword [rbp + 0x138]
mov r9d, esi
mov r11, qword [rbp + 0x148]
add r11, r10
cmp r10, r11
je 0x1800a3624
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a35f0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x32
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a36c7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x138]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x10
jb 0x1800a3d65
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x10
lea rax, str._AWD_FM_GOLF_WON
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x158]
call fcn.180031d80
nop
lea r10, [rbp + 0x158]
cmp qword [rbp + 0x170], 0xf
cmova r10, qword [rbp + 0x158]
mov r9d, esi
mov r11, qword [rbp + 0x168]
add r11, r10
cmp r10, r11
je 0x1800a3794
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3760
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x19
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3837
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x158]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x16
jb 0x1800a3d6b
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x16
lea rax, str._AWD_FM_GOLF_HOLE_IN_1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x178]
call fcn.180031d80
nop
lea r10, [rbp + 0x178]
cmp qword [rbp + 0x190], 0xf
cmova r10, qword [rbp + 0x178]
mov r9d, esi
mov r11, qword [rbp + 0x188]
add r11, r10
cmp r10, r11
je 0x1800a3904
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a38d0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 1
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a39a7
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6f8]
nop
lea rcx, [rbp + 0x178]
call fcn.1800091b0
mov rax, rdi
mov rcx, qword [rbp + 0x208]
sub rax, rcx
cmp rax, 0x17
jb 0x1800a3d71
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x17
lea rax, str._AWD_FM_RACE_LAST_FIRST
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x198]
call fcn.180031d80
nop
lea r10, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0xf
cmova r10, qword [rbp + 0x198]
mov r9d, esi
mov r11, qword [rbp + 0x1a8]
add r11, r10
cmp r10, r11
je 0x1800a3a74
nop
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3a40
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x19
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3b17
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x198]
call fcn.1800091b0
mov rax, qword [rbp + 0x208]
sub rdi, rax
cmp rdi, 0x19
jb 0x1800a3d05
lea r9, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0xf
cmova r9, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], 0x19
lea rcx, str._AWD_FM_RACES_FASTEST_LAP
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1b8]
call fcn.180031d80
nop
lea r10, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
cmova r10, qword [rbp + 0x1b8]
mov r9d, esi
mov r11, qword [rbp + 0x1c8]
add r11, r10
cmp r10, r11
je 0x1800a3be4
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a3bb0
lea ebx, [r9 + r9*8]
mov eax, ebx
shr eax, 0xb
xor ebx, eax
xor eax, eax
mov dword [rbp + 0x22c], eax
xor edx, edx
mov r8d, 0x114
lea rcx, [rbp + 0x23c]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x354], eax
mov dword [rbp + 0x35c], eax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x364]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x300]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x230], rax
mov dword [rbp + 0x238], esi
imul eax, ebx, 0x8001
mov dword [rbp + 0x350], eax
mov dword [rbp + 0x358], 0x19
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x228], 3
cmp byte [0x180153cb8], 0
jne 0x1800a3c87
call fcn.180062e50
lea rcx, [rbp + 0x220]
call qword [0x18015d6e8]
nop
lea rcx, [rbp + 0x1b8]
call fcn.1800091b0
lea rax, str.Here_comes_the_money_
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x15
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.18007e780
nop
lea rcx, [rbp + 0x1f8]
call fcn.1800091b0
mov rcx, qword [rbp + 0x490]
xor rcx, rsp
call fcn.1800d0f80
lea r11, [rsp + 0x5b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
call fcn.1800037b0
nop
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
call fcn.1800037b0
int3
add rcx, 8
jmp 0x1800a20e0