Function at 0x180050110
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
sub rsp, 0x220
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1800ce040]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rbx, rcx
mov qword [rbp + 0x40], rcx
movabs rdx, 0x69677b08f09eb027
mov qword [rbp + 0x50], rdx
movabs rcx, 0xcec574f1c51ae064
mov qword [rbp + 0x58], rcx
movabs rax, 0x69677b0899f0d909
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800501a0
mov r8, qword [rbx]
nop dword [rax]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
movabs rax, 0x94112b3e67caaef9
mov qword [rbp + 0x90], rax
movabs rax, 0xd19eac674afef69e
mov qword [rbp + 0x98], rax
movabs rax, 0x1d0e1661bcc28a64
mov qword [rbp + 0x50], rax
movabs rax, 0xa0aa17adb6698508
mov qword [rbp + 0x58], rax
movabs rax, 0xb1620e6214adc79f
mov qword [rbp + 0x60], rax
movabs rax, 0xd19eac674afef6ed
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x30], xmm1
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
lea r9, [rbp + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
vzeroupper
call fcn.1800522f0
movzx r8d, byte [0x1800d16e3]
lea r9, [rbp + 0xa0]
lea rdx, str.b_aim_point
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16e3]
movzx r8d, byte [0x1800cf5e0]
lea r9, [rbp + 0xa0]
lea rdx, str.b_uav
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5e0]
movzx r8d, byte [0x1800d16e5]
lea r9, [rbp + 0xa0]
lea rdx, str.b_box
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16e5]
movzx r8d, byte [0x1800d16ce]
lea r9, [rbp + 0xa0]
lea rdx, str.b_crosshair
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16ce]
movzx r8d, byte [0x1800cf5cf]
lea r9, [rbp + 0xa0]
lea rdx, str.b_distance
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5cf]
movzx r8d, byte [0x1800cf5db]
lea r9, [rbp + 0xa0]
lea rdx, str.b_fov
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5db]
movzx r8d, byte [0x1800d16e4]
lea r9, [rbp + 0xa0]
lea rdx, str.b_friendly
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16e4]
movzx r8d, byte [0x1800d16cf]
lea r9, [rbp + 0xa0]
lea rdx, str.b_health
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16cf]
movzx r8d, byte [0x1800d16e0]
lea r9, [rbp + 0xa0]
lea rdx, str.b_line
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16e0]
movzx r8d, byte [0x1800cf5d8]
lea r9, [rbp + 0xa0]
lea rdx, str.b_names
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5d8]
movzx r8d, byte [0x1800d16e1]
lea r9, [rbp + 0xa0]
lea rdx, str.b_radar
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16e1]
movzx r8d, byte [0x1800cf5da]
lea r9, [rbp + 0xa0]
lea rdx, str.b_skeleton
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5da]
movzx r8d, byte [0x1800cf5d9]
lea r9, [rbp + 0xa0]
lea rdx, str.b_visible
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5d9]
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5c4]
lea rdx, str.i_fov_size
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5c4], eax
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5dc]
lea rdx, str.i_max_distance
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5dc], eax
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5a8]
lea rdx, str.i_radar_zoom
lea rcx, [0x1800bf034]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5a8], eax
movzx r8d, byte [0x1800cf5a2]
lea r9, [rbp + 0xa0]
lea rdx, str.b_enable
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5a2]
movzx r8d, byte [0x1800cf38f]
lea r9, [rbp + 0xa0]
lea rdx, str.b_enable
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf38f]
movzx r8d, byte [0x1800cf5a2]
lea r9, [rbp + 0xa0]
lea rdx, str.b_missions
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5a2]
movzx r8d, byte [0x1800cf38f]
lea r9, [rbp + 0xa0]
lea rdx, str.b_missions
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf38f]
movzx r8d, byte [0x1800cf38e]
lea r9, [rbp + 0xa0]
lea rdx, str.b_cash
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf38e]
movzx r8d, byte [0x1800cf5cc]
lea r9, [rbp + 0xa0]
lea rdx, str.b_weapons
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5cc]
movzx r8d, byte [0x1800cf5a1]
lea r9, [rbp + 0xa0]
lea rdx, str.b_ammo
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5a1]
movzx r8d, byte [0x1800cf5a3]
lea r9, [rbp + 0xa0]
lea rdx, str.b_crates
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5a3]
movzx r8d, byte [0x1800d164f]
lea r9, [rbp + 0xa0]
lea rdx, str.b_crates2
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d164f]
movzx r8d, byte [0x1800cf5e1]
lea r9, [rbp + 0xa0]
lea rdx, str.b_crates3
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5e1]
movzx r8d, byte [0x1800cf38d]
lea r9, [rbp + 0xa0]
lea rdx, str.b_killstreak
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf38d]
movzx r8d, byte [0x1800d168e]
lea r9, [rbp + 0xa0]
lea rdx, str.b_missions
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d168e]
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5c8]
lea rdx, str.i_max_distance
lea rcx, str.lootEsp
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5c8], eax
movzx r8d, byte [0x1800cf5cd]
lea r9, [rbp + 0xa0]
lea rdx, str.b_lock
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5cd]
movzx r8d, byte [0x1800d16cd]
lea r9, [rbp + 0xa0]
lea rdx, str.b_recoil
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16cd]
movzx r8d, byte [0x1800d16cc]
lea r9, [rbp + 0xa0]
lea rdx, str.b_spread
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d16cc]
movzx r8d, byte [0x1800d168f]
lea r9, [rbp + 0xa0]
lea rdx, str.b_skip_knocked
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d168f]
movzx r8d, byte [0x1800cf5ce]
lea r9, [rbp + 0xa0]
lea rdx, str.b_target_bone
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800cf5ce]
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800cf5ac]
lea rdx, str.f_bullet_speed
lea rcx, str.aimbot
call fcn.18004e850
movss dword [0x1800cf5ac], xmm0
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800cf5d4]
lea rdx, str.f_min_closest
lea rcx, str.aimbot
call fcn.18004e850
movss dword [0x1800cf5d4], xmm0
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800cf5bc]
lea rdx, str.f_smooth
lea rcx, str.aimbot
call fcn.18004e850
movss dword [0x1800cf5bc], xmm0
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800cf5b4]
lea rdx, str.f_speed
lea rcx, str.aimbot
call fcn.18004e850
movss dword [0x1800cf5b4], xmm0
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5b8]
lea rdx, str.aim_key
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5b8], eax
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5c0]
lea rdx, str.i_bone
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5c0], eax
lea r9, [rbp + 0xa0]
mov r8d, dword [0x1800cf5d0]
lea rdx, str.i_priority
lea rcx, str.aimbot
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1800cf5d0], eax
movzx r8d, byte [0x1800d168d]
lea r9, [rbp + 0xa0]
lea rdx, str.b_fov_scale
lea rcx, str.misc
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1800d168d]
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800cf5b0]
lea rdx, str.f_fov_scale
lea rcx, str.misc
call fcn.18004e850
movss dword [0x1800cf5b0], xmm0
movss xmm0, dword [0x1800cf874]
movss xmm6, dword [0x1800bf560]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x1800cf870]
mulss xmm0, xmm6
cvttss2si ecx, xmm0
movss xmm1, dword [0x1800cf86c]
mulss xmm1, xmm6
cvttss2si edx, xmm1
movss xmm0, dword [0x1800cf868]
mulss xmm0, xmm6
cvttss2si r9d, xmm0
cmp byte [0x1800cf878], 0
je 0x180050a04
movss xmm1, dword [0x1800cf87c]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf874]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.not_visible_enemy
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, eax
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm7, dword [0x1800bf3a4]
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm7
shr edx, 0x18
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf868], xmm3
movss dword [0x1800cf86c], xmm2
movss dword [0x1800cf870], xmm1
movss dword [0x1800cf874], xmm0
movss xmm0, dword [0x1800cf85c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf858]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf854]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf850]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf860], 0
je 0x180050b2e
movss xmm1, dword [0x1800cf864]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf85c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.not_visible_team
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf850], xmm3
movss dword [0x1800cf854], xmm2
movss dword [0x1800cf858], xmm1
movss dword [0x1800cf85c], xmm0
movss xmm0, dword [0x1800cf8d4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf8d0]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf8cc]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf8c8]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf8d8], 0
je 0x180050c4c
movss xmm1, dword [0x1800cf8dc]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf8d4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.visible_enemy
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf8c8], xmm3
movss dword [0x1800cf8cc], xmm2
movss dword [0x1800cf8d0], xmm1
movss dword [0x1800cf8d4], xmm0
movss xmm0, dword [0x1800cf8ec]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf8e8]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf8e4]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf8e0]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf8f0], 0
je 0x180050d6a
movss xmm1, dword [0x1800cf8f4]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf8ec]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.visible_team
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf8e0], xmm3
movss dword [0x1800cf8e4], xmm2
movss dword [0x1800cf8e8], xmm1
movss dword [0x1800cf8ec], xmm0
movss xmm0, dword [0x1800cf7e4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf7e0]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf7dc]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf7d8]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf7e8], 0
je 0x180050e88
movss xmm1, dword [0x1800cf7ec]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf7e4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.radar_bg
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf7d8], xmm3
movss dword [0x1800cf7dc], xmm2
movss dword [0x1800cf7e0], xmm1
movss dword [0x1800cf7e4], xmm0
movss xmm0, dword [0x1800cf7cc]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf7c8]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf7c4]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf7c0]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf7d0], 0
je 0x180050fa6
movss xmm1, dword [0x1800cf7d4]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf7cc]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.radar_boarder
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf7c0], xmm3
movss dword [0x1800cf7c4], xmm2
movss dword [0x1800cf7c8], xmm1
movss dword [0x1800cf7cc], xmm0
movss xmm0, dword [0x1800cf8a4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf8a0]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf89c]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf898]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf8a8], 0
je 0x1800510c4
movss xmm1, dword [0x1800cf8ac]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf8a4]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.ammo_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf898], xmm3
movss dword [0x1800cf89c], xmm2
movss dword [0x1800cf8a0], xmm1
movss dword [0x1800cf8a4], xmm0
movss xmm0, dword [0x1800cf7fc]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf7f8]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf7f4]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf7f0]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf800], 0
je 0x1800511e2
movss xmm1, dword [0x1800cf804]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf7fc]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.weapon_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf7f0], xmm3
movss dword [0x1800cf7f4], xmm2
movss dword [0x1800cf7f8], xmm1
movss dword [0x1800cf7fc], xmm0
movss xmm0, dword [0x1800cf88c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf888]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf884]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf880]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf890], 0
je 0x180051300
movss xmm1, dword [0x1800cf894]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf88c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.cash_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf880], xmm3
movss dword [0x1800cf884], xmm2
movss dword [0x1800cf888], xmm1
movss dword [0x1800cf88c], xmm0
movss xmm0, dword [0x1800cf82c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf828]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf824]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf820]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf830], 0
je 0x18005141e
movss xmm1, dword [0x1800cf834]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf82c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.crate_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf820], xmm3
movss dword [0x1800cf824], xmm2
movss dword [0x1800cf828], xmm1
movss dword [0x1800cf82c], xmm0
movss xmm0, dword [0x1800cf784]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf780]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf77c]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf778]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf788], 0
je 0x18005153c
movss xmm1, dword [0x1800cf78c]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf784]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.crate_color2
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf778], xmm3
movss dword [0x1800cf77c], xmm2
movss dword [0x1800cf780], xmm1
movss dword [0x1800cf784], xmm0
movss xmm0, dword [0x1800cf844]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf840]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf83c]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf838]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf848], 0
je 0x18005165a
movss xmm1, dword [0x1800cf84c]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf844]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.crate_color3
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf838], xmm3
movss dword [0x1800cf83c], xmm2
movss dword [0x1800cf840], xmm1
movss dword [0x1800cf844], xmm0
movss xmm0, dword [0x1800cf73c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf738]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf734]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf730]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf740], 0
je 0x180051778
movss xmm1, dword [0x1800cf744]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf73c]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.killstreak_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf730], xmm3
movss dword [0x1800cf734], xmm2
movss dword [0x1800cf738], xmm1
movss dword [0x1800cf73c], xmm0
movss xmm0, dword [0x1800cf814]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm1, dword [0x1800cf810]
mulss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm0, dword [0x1800cf80c]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [0x1800cf808]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
cmp byte [0x1800cf818], 0
je 0x180051896
movss xmm1, dword [0x1800cf81c]
lea rcx, [rbp + 4]
call fcn.1800018d0
mov ecx, dword [rax]
mov dword [rbp], ecx
movss xmm0, dword [0x1800cf814]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 2]
movzx edx, byte [rbp + 1]
movzx r9d, byte [rbp]
movzx r8d, al
bswap r8d
movzx eax, cl
shl eax, 0x10
add r8d, eax
movzx eax, dl
shl eax, 8
add r8d, eax
movzx eax, r9b
add r8d, eax
lea r9, [rbp + 0xa0]
lea rdx, str.mission_color
lea rcx, str.colors
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm7
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm7
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm7
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [0x1800cf808], xmm3
movss dword [0x1800cf80c], xmm2
movss dword [0x1800cf810], xmm1
movss dword [0x1800cf814], xmm0
lea rdi, [0x1800d16e8]
cmp rdi, rbx
je 0x180051993
mov rsi, qword [rbx + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180051954
mov r9, qword [rbx]
mov rax, qword [0x1800d1700]
cmp rsi, rax
ja 0x180051987
cmp rax, 0xf
cmova rdi, qword [0x1800d16e8]
mov qword [0x1800d16f8], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.18007e290
mov byte [rdi + rsi], 0
jmp 0x180051993
mov rdx, rsi
mov rcx, rdi
call fcn.180044dd0
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1800519c9
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800519c4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180051a0e
mov rcx, r8
call fcn.180053720
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.180053700
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
call fcn.18005aa30
int3