Function at 0x10083b60
Capabilities:
Log keystrokes via polling
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f3e04
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x6e8
mov eax, dword [0x10122fc0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x300], edi
mov dword [ebp - 0x2f4], 0
cmp byte [edi + 0x1cf], 0
jne 0x10089029
mov eax, dword [0x10123f20]
cmp byte [eax + 4], 0
je 0x10089029
call fcn.10047790
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x40], xmm0
call fcn.10047790
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
sub esp, 8
movss xmm1, dword [eax + 8]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.10096000
movaps xmm0, xmmword [0x10100e20]
lea eax, [ebp - 0x328]
mov esi, dword [edi + 0x98]
push eax
movups xmmword [ebp - 0x328], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
push 0x12
push esi
push str.SUPERMAN_VIP
subss xmm0, dword [0x100faf7c]
push eax
cvttss2si eax, xmm0
push eax
push 0xf
call fcn.10028f50
mov esi, dword [edi + 0x98]
add esp, 0x1c
cmp byte [edi + 0x1dc], 0
je 0x10083c75
movaps xmm0, xmmword [0x10100e20]
lea eax, [ebp - 0x328]
movups xmmword [ebp - 0x328], xmm0
jmp 0x10083c89
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x34c]
movups xmmword [ebp - 0x34c], xmm0
push eax
call fcn.10045930
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
push 0x10
push esi
push str.F4_Fight_Mode
push eax
cvttss2si eax, xmm0
push eax
push 0xf
call fcn.10028f50
mov eax, dword [0x10123f20]
add esp, 0x1c
cmp byte [eax + 5], 0
je 0x10083d2b
cmp byte [edi + 0x1d0], 0
mov esi, dword [edi + 0x98]
je 0x10083ce4
movaps xmm0, xmmword [0x10100e20]
lea eax, [ebp - 0x328]
movups xmmword [ebp - 0x328], xmm0
jmp 0x10083cf8
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x34c]
movups xmmword [ebp - 0x34c], xmm0
push eax
call fcn.10045930
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
push 0x10
push esi
push str.F5_Silent_Aim
subss xmm0, dword [0x100fafa8]
push eax
cvttss2si eax, xmm0
push eax
push 0xf
call fcn.10028f50
add esp, 0x1c
cmp dword [edi + 0x18], 0
jne 0x10083d36
call fcn.10081ef0
push dword [edi + 0x18]
call fcn.1002aa90
add esp, 4
test al, al
je 0x10089029
cmp byte [edi + 0x8e], 0
je 0x10089029
mov ecx, edi
call fcn.100804d0
movd xmm0, dword [0x10124208]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
call fcn.10047790
movss xmm1, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x100fb354]
mulss xmm0, dword [0x10100df8]
comiss xmm1, xmm0
jb 0x10083dae
cmp byte [edi + 0x1de], 0
sete al
mov byte [edi + 0x1de], al
mov dword [0x10124208], 0
movd xmm0, dword [0x10124204]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
call fcn.10047790
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x100fb354]
mulss xmm0, dword [0x100fbc60]
comiss xmm0, dword [ebp - 0x40]
jbe 0x10083de7
inc dword [0x10124204]
movd xmm0, dword [0x10124208]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
call fcn.10047790
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x100fb354]
mulss xmm0, dword [0x10100df8]
comiss xmm0, dword [ebp - 0x40]
jbe 0x10083e20
inc dword [0x10124208]
movss xmm0, dword [0x10100e08]
movss dword [ebp - 0x40], xmm0
call fcn.1002b380
push str.esp_text
lea ecx, [ebp - 0xd4]
mov esi, eax
call fcn.1000b450
mov dword [ebp - 4], 0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x33c]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e290
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x2fc], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.1000b330
mov eax, dword [0x10124214]
xor ecx, ecx
mov esi, dword [0x1012412c]
push 0x40
push 0
cmp byte [eax + 0x1d1], cl
lea eax, [ebp - 0x248]
push eax
setne cl
mov dword [ebp - 0x32c], 0
dec ecx
mov dword [ebp - 0x334], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x248]
add esp, 0xc
push 0
push 0x40
push ecx
push dword [edi + 0x100]
push dword [esi + 4]
call eax
movups xmm0, xmmword [ebp - 0x248]
mov eax, dword [edi + 8]
add eax, 0x1e90
movups xmmword [edi + 0xa0], xmm0
push eax
movups xmm0, xmmword [ebp - 0x238]
movups xmmword [edi + 0xb0], xmm0
movups xmm0, xmmword [ebp - 0x228]
movups xmmword [edi + 0xc0], xmm0
movups xmm0, xmmword [ebp - 0x218]
movups xmmword [edi + 0xd0], xmm0
call fcn.1002a850
mov dword [edi + 0x1c], eax
add eax, 0xce8
push eax
call fcn.1002a850
add esp, 8
mov dword [edi + 0x20], eax
lea eax, [edi + 0x110]
mov dword [ebp - 0x1bc], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1c4]
movq qword [ebp - 0x1c4], xmm0
push eax
call fcn.10083120
mov dword [ebp - 4], 1
lea eax, [edi + 0x128]
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push eax
lea ecx, [ebp - 0xa0]
movq qword [ebp - 0xa0], xmm0
call fcn.10082cf0
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movq qword [ebp - 0x1d0], xmm0
lea eax, [edi + 0x140]
mov dword [ebp - 0x1c8], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10082cf0
mov byte [ebp - 4], 3
lea eax, [edi + 0x158]
xorps xmm0, xmm0
mov dword [ebp - 0x1b0], 0
push eax
lea ecx, [ebp - 0x1b8]
movq qword [ebp - 0x1b8], xmm0
call fcn.10082fb0
mov byte [ebp - 4], 4
lea eax, [edi + 0x188]
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
push eax
lea ecx, [ebp - 0x1dc]
movq qword [ebp - 0x1dc], xmm0
call fcn.10082fb0
mov byte [ebp - 4], 5
lea eax, [edi + 0x170]
xorps xmm0, xmm0
mov dword [ebp - 0x198], 0
push eax
lea ecx, [ebp - 0x1a0]
movq qword [ebp - 0x1a0], xmm0
call fcn.10082e40
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov esi, dword [edi + 0x1bc]
sub esi, dword [edi + 0x1b8]
sar esi, 2
movq qword [ebp - 0xf4], xmm0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
test esi, esi
je 0x100840f8
cmp esi, 0x3fffffff
ja 0x10089047
shl esi, 2
push esi
call fcn.1000d170
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
add eax, esi
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x30c], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x300]
mov edi, dword [ebp - 0xf4]
mov esi, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1b8]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0x10
mov dword [ebp - 0x30c], 0
sar esi, 2
lea eax, [edi + esi*4]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 6
mov edi, dword [ebp - 0x300]
mov byte [ebp - 4], 8
lea eax, [edi + 0x1a0]
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
push eax
lea ecx, [ebp - 0x1ac]
movq qword [ebp - 0x1ac], xmm0
call fcn.10082fb0
mov byte [ebp - 4], 9
lea ecx, [edi + 0x2c]
call fcn.1008a2a0
lea eax, [ebp - 0x200]
push eax
lea ecx, [edi + 0x2c]
call fcn.1008a120
lea eax, [ebp - 0x94]
push eax
lea ecx, [edi + 0x2c]
call fcn.1008a1e0
call fcn.1002b380
push str.esp_draw_radar
lea ecx, [ebp - 0xd4]
mov esi, eax
call fcn.1000b450
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100841ac
mov dword [ebp - 0x34], 0xff009696
push dword [ebp - 0x34]
call fcn.10081ba0
add esp, 4
call fcn.1002b380
push str.esp_nade
lea ecx, [ebp - 0x364]
mov esi, eax
call fcn.1000b450
mov byte [ebp - 4], 0xb
mov eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, esi
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x33c]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1008422f
call fcn.1002b380
push str.esp_zone
lea ecx, [ebp - 0xd4]
mov esi, eax
call fcn.1000b450
mov dword [ebp - 4], 0xc
mov eax, 3
mov dword [ebp - 0x2f4], eax
mov ecx, esi
lea eax, [ebp - 0xd4]
push eax
call fcn.1001ef80
mov byte [ebp - 0x2d], 0
cmp byte [eax], 0
je 0x10084233
mov byte [ebp - 0x2d], 1
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x2f4]
test al, 2
je 0x1008425e
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 9
test al, 1
je 0x1008427d
and eax, 0xfffffffe
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10084773
mov eax, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1dc]
mov dword [ebp - 0x2f8], eax
cmp esi, eax
je 0x10084773
push esi
lea ecx, [ebp - 0x234]
call fcn.10083370
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x2d]
mov edx, dword [ebp - 0x234]
mov eax, dword [0x1012412c]
add edx, 0x63
push 0
push 1
push edi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov byte [ebp - 0x2d], 0
call ecx
cmp byte [ebp - 0x2d], 0xc8
mov edi, dword [ebp - 0x300]
jne 0x100842e5
jmp 0x10084755
mov eax, dword [ebp - 0x234]
add eax, 0x158
push 0xc
push eax
call fcn.1002a850
add esp, 4
add eax, 0x160
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10082b30
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.1008c180
movss xmm0, dword [ebp - 0x3c]
add esp, 8
movq xmm1, qword [ebp - 0x7c]
mov eax, esp
mov ecx, dword [ebp - 0x74]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x58]
push eax
call fcn.1008ada0
movss xmm0, dword [0x100fbb10]
add esp, 0x18
comiss xmm0, dword [ebp - 0x50]
jbe 0x10084371
jmp 0x10084755
cmp dword [ebp - 0x20c], 0xf
lea eax, [ebp - 0x220]
push 7
cmova eax, dword [ebp - 0x220]
push str.RedZone
push dword [ebp - 0x210]
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x100844de
movss xmm1, dword [ebp - 0x7c]
movss xmm2, dword [ebp - 0x78]
subss xmm2, dword [ebp - 0x90]
subss xmm1, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x8c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100843f0
sqrtsd xmm0, xmm0
jmp 0x100843f5
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x10084497
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
movups xmm2, xmmword [edi + 0xb0]
movups xmm3, xmmword [edi + 0xc0]
mov dword [esp + 0xc], 0x41700000
movups xmm4, xmmword [edi + 0xd0]
movq xmm5, qword [ebp - 0x7c]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
sub esp, 0x14
movups xmmword [eax], xmm1
movups xmmword [eax + 0x10], xmm2
movups xmmword [eax + 0x20], xmm3
movups xmmword [eax + 0x30], xmm4
mov eax, esp
mov dword [esp + 0x10], 0x44898000
mov dword [esp + 0xc], 0x444e4000
movq qword [eax], xmm5
mov dword [eax + 8], ecx
call fcn.100287a0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x220]
push 5
push str._Bomb
mov dword [ebp - 0x30c], eax
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x100844bd
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x2fc]
push 1
push dword [ebp - 0x224]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x30c]
jmp 0x10084740
cmp dword [ebp - 0x20c], 0xf
lea eax, [ebp - 0x220]
push 4
cmova eax, dword [ebp - 0x220]
push str.Frag
push dword [ebp - 0x210]
push eax
call fcn.10013dc0
movss xmm1, dword [ebp - 0x7c]
add esp, 0x10
movss xmm2, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x74]
subss xmm2, dword [ebp - 0x90]
subss xmm1, dword [ebp - 0x94]
subss xmm0, dword [ebp - 0x8c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
test al, al
je 0x1008464b
ucomisd xmm1, xmm0
ja 0x1008455d
sqrtsd xmm0, xmm0
jmp 0x10084562
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x10084604
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
movups xmm2, xmmword [edi + 0xb0]
movups xmm3, xmmword [edi + 0xc0]
mov dword [esp + 0xc], 0x41700000
movups xmm4, xmmword [edi + 0xd0]
movq xmm5, qword [ebp - 0x7c]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
sub esp, 0x14
movups xmmword [eax], xmm1
movups xmmword [eax + 0x10], xmm2
movups xmmword [eax + 0x20], xmm3
movups xmmword [eax + 0x30], xmm4
mov eax, esp
mov dword [esp + 0x10], 0x44898000
mov dword [esp + 0xc], 0x444e4000
movq qword [eax], xmm5
mov dword [eax + 8], ecx
call fcn.100287a0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x220]
push 8
push str._Grenade
mov dword [ebp - 0x30c], eax
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x1008462a
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x2fc]
push 1
push dword [ebp - 0x224]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x30c]
jmp 0x10084740
ucomisd xmm1, xmm0
ja 0x10084657
sqrtsd xmm0, xmm0
jmp 0x1008465c
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x100846fe
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0x74]
sub esp, 0x10
movups xmm2, xmmword [edi + 0xb0]
movups xmm3, xmmword [edi + 0xc0]
mov dword [esp + 0xc], 0x41700000
movups xmm4, xmmword [edi + 0xd0]
movq xmm5, qword [ebp - 0x7c]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
sub esp, 0x14
movups xmmword [eax], xmm1
movups xmmword [eax + 0x10], xmm2
movups xmmword [eax + 0x20], xmm3
movups xmmword [eax + 0x30], xmm4
mov eax, esp
mov dword [esp + 0x10], 0x44898000
mov dword [esp + 0xc], 0x444e4000
movq qword [eax], xmm5
mov dword [eax + 8], ecx
call fcn.100287a0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x220]
push 8
push str._Grenade
mov dword [ebp - 0x30c], eax
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x10084724
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x2fc]
push 1
push dword [ebp - 0x224]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x30c]
push eax
cvttss2si eax, dword [ebp - 0x54]
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x220]
call fcn.1000b330
add esi, 0x2c
cmp esi, dword [ebp - 0x2f8]
jne 0x100842a1
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.esp_draw_items
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x1008499e
mov eax, dword [ebp - 0x1b4]
mov esi, dword [ebp - 0x1b8]
mov dword [ebp - 0x2f8], eax
cmp esi, eax
je 0x1008499e
nop dword [eax]
push esi
lea ecx, [ebp - 0xe8]
call fcn.10083370
mov byte [ebp - 4], 0x12
sub esp, 8
movq xmm1, qword [ebp - 0xe4]
mov eax, esp
mov ecx, dword [ebp - 0xdc]
sub esp, 0xc
movss xmm0, dword [ebp - 0x3c]
movq qword [ebp - 0x88], xmm1
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
mov dword [ebp - 0x80], ecx
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.1008ada0
add esp, 0x18
cmp byte [edi + 0x1dd], 0
je 0x10084894
movss xmm0, dword [ebp - 0x80]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x84]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.X:__f_Y:__f_Z:__f_n
call fcn.1002a160
add esp, 0x1c
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x100fafb4]
jbe 0x100848aa
jmp 0x10084980
movss xmm0, dword [0x100fbb10]
comiss xmm0, dword [ebp - 0xa8]
jbe 0x100848c0
jmp 0x10084980
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x70]
call fcn.1000b490
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x70]
push 2
push 0x10100d14
call fcn.1000b220
cvttss2si ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x220]
push ecx
push eax
call fcn.10005230
add esp, 8
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1008490f
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x30c]
push eax
call fcn.1000b220
push 2
push 0x10100d18
mov ecx, eax
call fcn.1000b220
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x220]
call fcn.1000b330
cvttss2si eax, dword [ebp - 0x2fc]
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
cmova ecx, dword [ebp - 0x70]
push eax
push dword [edi + 0x98]
cvttss2si eax, dword [ebp - 0xac]
push ecx
push dword [ebp - 0xd8]
push eax
cvttss2si eax, dword [ebp - 0xb0]
push eax
call fcn.10028f50
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
call fcn.1000b330
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
add esi, 0x2c
cmp esi, dword [ebp - 0x2f8]
jne 0x100847f0
call fcn.1002b380
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.esp_draw_vehicle
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10084f19
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x304], eax
cmp ecx, eax
je 0x10084f19
add ecx, 8
mov dword [ebp - 0x30c], ecx
mov eax, dword [ecx - 8]
movq xmm0, qword [ecx]
mov dword [ebp - 0x278], eax
mov eax, dword [ecx - 4]
mov dword [ebp - 0x274], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x268], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x264], eax
lea eax, [ecx + 0x10]
push eax
lea ecx, [ebp - 0x260]
movq qword [ebp - 0x270], xmm0
call fcn.1000b490
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x278]
call fcn.1008a330
movss xmm0, dword [ebp - 0x3c]
sub esp, 8
movq xmm1, qword [ebp - 0xbc]
mov eax, esp
mov ecx, dword [ebp - 0xb4]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x288]
push eax
call fcn.1008ada0
movss xmm0, dword [ebp - 0x27c]
add esp, 0x18
movss xmm1, dword [0x100faf78]
comiss xmm1, xmm0
ja 0x10084eec
comiss xmm0, dword [0x10100dfc]
ja 0x10084eec
movss xmm0, dword [0x100fbb10]
comiss xmm0, dword [ebp - 0x280]
jbe 0x10084af2
jmp 0x10084eec
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x278]
call fcn.10089fd0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x17c]
call fcn.1000b490
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x17c]
push 3
push 0x10100d1c
call fcn.1000b220
cvttss2si ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x220]
push ecx
push eax
call fcn.10005230
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, eax
push 1
push 0x1010f50c
call fcn.1000b220
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x10084b8e
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084b93
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x2f8]
push edx
call fcn.1000b220
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x220]
call fcn.1000b330
call fcn.1002b380
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
push str.esp_draw_fuel
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xf8], 0
mov esi, eax
movups xmmword [ebp - 0x10c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x10c]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
jne 0x10084c45
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x17c]
call fcn.1000b330
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x70]
call fcn.1000b330
jmp 0x10084eec
movss xmm0, dword [ebp - 0x58]
push ecx
movss dword [esp], xmm0
call fcn.1006aed0
add esp, 4
test al, al
je 0x10084c63
mov dword [ebp - 0x58], 0x3f800000
movss xmm0, dword [ebp - 0x54]
push ecx
movss dword [esp], xmm0
call fcn.1006aed0
add esp, 4
test al, al
je 0x10084c81
mov dword [ebp - 0x54], 0x3f800000
movss xmm0, dword [ebp - 0x50]
push ecx
movss dword [esp], xmm0
call fcn.1006aed0
add esp, 4
test al, al
je 0x10084c9f
mov dword [ebp - 0x50], 0x3f800000
movss xmm0, dword [ebp - 0x4c]
push ecx
movss dword [esp], xmm0
call fcn.1006aed0
add esp, 4
test al, al
je 0x10084cbd
mov dword [ebp - 0x4c], 0x3f800000
mov eax, dword [ebp - 0x278]
sub eax, 0xffffff80
push 0xc
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10082b30
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x88]
push eax
call fcn.1008c180
add esp, 0x10
lea ecx, [ebp - 0x70]
push 4
push str.GAS
call fcn.1000b220
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [0x100faf74]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x364]
divss xmm0, dword [ebp - 0x4c]
cvttss2si ecx, xmm0
push ecx
push eax
call fcn.10005230
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, eax
push 6
push str.__HP
call fcn.1000b220
movss xmm0, dword [ebp - 0x58]
mov esi, eax
mulss xmm0, dword [0x100faf74]
lea eax, [ebp - 0xd4]
divss xmm0, dword [ebp - 0x54]
cvttss2si ecx, xmm0
push ecx
push eax
call fcn.10005230
add esp, 8
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10084d78
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10084d8c
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x2f8]
push eax
call fcn.1000b220
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xd4]
call fcn.1000b330
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x364]
call fcn.1000b330
mov eax, dword [edi + 0x98]
lea esi, [ebp - 0x17c]
cmp dword [ebp - 0x168], 0xf
mov dword [ebp - 0x2f8], eax
cvttss2si eax, dword [ebp - 0x88]
cmova esi, dword [ebp - 0x17c]
test eax, eax
jg 0x10084e00
cvttss2si eax, dword [ebp - 0x84]
test eax, eax
jg 0x10084e00
cvttss2si eax, dword [ebp - 0x80]
test eax, eax
jg 0x10084e00
mov eax, dword [ebp - 0x264]
jmp 0x10084e1d
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x328]
push eax
movups xmmword [ebp - 0x328], xmm0
call fcn.10045930
add esp, 4
cvttss2si ecx, dword [ebp - 0x2fc]
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [0x10100df4]
push ecx
push dword [ebp - 0x2f8]
push esi
push eax
cvttss2si eax, dword [ebp - 0x284]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10028f50
mov esi, dword [edi + 0x98]
lea eax, [ebp - 0x34c]
cmp dword [ebp - 0x5c], 0xf
lea edi, [ebp - 0x70]
movaps xmm0, xmmword [0x100fbb90]
cmova edi, dword [ebp - 0x70]
push eax
movups xmmword [ebp - 0x34c], xmm0
call fcn.10045930
cvttss2si ecx, dword [ebp - 0x2fc]
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x2fc]
push ecx
push esi
push edi
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [0x10100df4]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10028f50
add esp, 0x34
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x17c]
call fcn.1000b330
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x70]
call fcn.1000b330
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x260]
call fcn.1000b330
mov edi, dword [ebp - 0x300]
jmp 0x10084efb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x260]
call fcn.1000b330
mov ecx, dword [ebp - 0x30c]
add ecx, 0x30
mov dword [ebp - 0x30c], ecx
lea eax, [ecx - 8]
cmp eax, dword [ebp - 0x304]
jne 0x10084a20
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.esp_draw_crate
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x1008514f
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], eax
cmp ecx, eax
je 0x1008514f
mov eax, dword [ecx]
xorps xmm0, xmm0
movups xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x224], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x218], eax
lea eax, [ecx + 0x10]
movq qword [ebp - 0x214], xmm0
movq xmm0, qword [ecx + 4]
lea ecx, [ebp - 0x214]
push eax
mov dword [ebp - 0x20c], 0
movq qword [ebp - 0x220], xmm0
call fcn.10082b80
mov byte [ebp - 4], 0x27
sub esp, 8
movss xmm0, dword [ebp - 0x3c]
mov eax, esp
movq xmm1, qword [ebp - 0x220]
sub esp, 0xc
mov ecx, dword [ebp - 0x218]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.1008ada0
movss xmm0, dword [ebp - 0xa4]
add esp, 0x18
comiss xmm0, dword [0x10100028]
jbe 0x10085036
jmp 0x1008512e
movss xmm0, dword [0x100fbb10]
comiss xmm0, dword [ebp - 0xa8]
jbe 0x1008504c
jmp 0x1008512e
mov esi, dword [ebp - 0x214]
xor ecx, ecx
mov dword [ebp - 0x2f8], ecx
mov eax, 0x92492493
mov ecx, dword [ebp - 0x210]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1008512e
xor eax, eax
mov dword [ebp - 0x30c], 0xf
mov dword [ebp - 0x304], eax
nop dword [eax]
mov ecx, dword [eax + esi + 0x18]
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x1008509e
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x2fc]
mov esi, dword [ebp - 0x30c]
movss xmm1, dword [ebp - 0xac]
push 1
push ecx
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
subss xmm1, xmm0
cvttss2si eax, xmm1
push eax
cvttss2si eax, dword [ebp - 0xb0]
push eax
call fcn.10028230
mov ecx, dword [ebp - 0x210]
add esi, 0xf
inc dword [ebp - 0x2f8]
mov eax, 0x92492493
add dword [ebp - 0x304], 0x1c
add esp, 0x1c
mov dword [ebp - 0x30c], esi
mov esi, dword [ebp - 0x214]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x304]
jb 0x10085090
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x214]
call fcn.10083770
mov ecx, dword [ebp - 0x34]
add ecx, 0x1c
mov dword [ebp - 0x34], ecx
cmp ecx, dword [ebp - 0x44]
jne 0x10084f92
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.esp_draw_crate
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100853d7
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x2f8], ecx
cmp eax, ecx
je 0x100853d7
nop
mov eax, dword [eax]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x88]
push eax
call fcn.1008a330
movss xmm0, dword [ebp - 0x3c]
sub esp, 8
movq xmm1, qword [ebp - 0x88]
mov eax, esp
mov ecx, dword [ebp - 0x80]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.1008ada0
movss xmm0, dword [0x100fbb10]
add esp, 0x18
comiss xmm0, dword [ebp - 0xa8]
ja 0x100853b6
movss xmm0, dword [0x10100e00]
comiss xmm0, dword [ebp - 0xa4]
ja 0x100853b6
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.AirDrop
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x70]
push 2
push 0x10100d14
call fcn.1000b220
cvttss2si ecx, dword [ebp - 0xa4]
mov esi, eax
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x167]
test ecx, ecx
jns 0x100852ae
neg ecx
push ecx
push eax
call fcn.10011260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100852b8
push ecx
push eax
call fcn.10011260
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x167]
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.1000ca40
mov eax, dword [ebp - 0x2f4]
or eax, 0x4000000
mov dword [ebp - 0x2f4], eax
and eax, 0xfbffffff
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 0x2d
or eax, 0x2000000
mov dword [ebp - 0x2f4], eax
mov ecx, esi
cmp dword [ebp - 0xf8], 0xf
lea eax, [ebp - 0x10c]
push dword [ebp - 0xfc]
cmova eax, dword [ebp - 0x10c]
push eax
call fcn.1000b220
push 2
push 0x10100d38
mov ecx, eax
call fcn.1000b220
and dword [ebp - 0x2f4], 0xfdffffff
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x10c]
call fcn.1000b330
mov esi, dword [edi + 0x98]
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x5c], 0xf
lea edi, [ebp - 0x70]
movaps xmm0, xmmword [0x10100e10]
cmova edi, dword [ebp - 0x70]
push eax
movups xmmword [ebp - 0x328], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x2fc]
cvttss2si ecx, xmm0
movaps xmm1, xmm0
push ecx
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0xac]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xb0]
push eax
subss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.10028f50
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
mov eax, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x300]
add eax, 4
mov dword [ebp - 0x30c], eax
cmp eax, dword [ebp - 0x2f8]
jne 0x100851d0
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push str.esp_draw_crate
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x33c]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100858aa
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x304], eax
cmp ecx, eax
je 0x100858aa
mov esi, dword [ebp - 0x300]
add ecx, 0x10
mov dword [ebp - 0x2f8], ecx
nop
mov eax, dword [ecx - 0x10]
movq xmm0, qword [ecx - 0xc]
mov dword [ebp - 0x140], eax
mov eax, dword [ecx - 4]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov dword [ebp - 0x130], eax
lea eax, [ecx + 4]
push eax
lea ecx, [ebp - 0x12c]
movq qword [ebp - 0x13c], xmm0
call fcn.1000b490
mov byte [ebp - 4], 0x31
sub esp, 8
movss xmm0, dword [ebp - 0x3c]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
movq xmm0, qword [ebp - 0x13c]
mov eax, dword [ebp - 0x134]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x58]
push eax
call fcn.1008ada0
movss xmm0, dword [0x100fbb10]
add esp, 0x18
comiss xmm0, dword [ebp - 0x50]
jbe 0x100854eb
jmp 0x1008587d
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
mov edi, dword [ebp - 0x11c]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x12c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x44], eax
movups xmmword [ebp - 0x70], xmm0
cmp edi, 0x7fffffff
ja 0x1008904c
cmp edi, 0xf
ja 0x10085541
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0xf
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
jmp 0x10085594
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10085554
mov eax, bind
jmp 0x1008555f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10018ea0
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x5c], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
push eax
mov dword [ebp - 0x60], edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x70]
push 2
push 0x10100d14
call fcn.1000b220
cvttss2si ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x167]
test ecx, ecx
jns 0x100855d0
neg ecx
push ecx
push eax
call fcn.10011260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100855da
push ecx
push eax
call fcn.10011260
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x167]
push ecx
push eax
lea ecx, [ebp - 0x10c]
call fcn.1000ca40
mov eax, dword [ebp - 0x2f4]
or eax, 0x400000
mov dword [ebp - 0x2f4], eax
and eax, 0xffbfffff
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 0x34
or eax, 0x200000
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x10c]
cmp dword [ebp - 0xf8], 0xf
push dword [ebp - 0xfc]
cmova eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.1000b220
push 2
push 0x10100d38
mov ecx, eax
call fcn.1000b220
and dword [ebp - 0x2f4], 0xffdfffff
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x10c]
call fcn.1000b330
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x12c]
cmp eax, 0xf
cmova edx, dword [ebp - 0x12c]
cmp edi, 0xc
jne 0x100856aa
cmp dword [edx], 0x616c505b
jne 0x100856aa
cmp dword [edx + 4], 0x20726579
jne 0x100856aa
cmp dword [edx + 8], 0x5d786f42
jne 0x100856aa
movaps xmm0, xmmword [0x100fbb90]
jmp 0x10085824
cmp eax, 0xf
lea ecx, [ebp - 0x12c]
cmova ecx, dword [ebp - 0x12c]
cmp edi, 0xe
jne 0x100856f1
mov edx, str._Treasure_Box_
mov dword [ebp - 0x30c], 0xa
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100856f1
add ecx, 4
add edx, 4
sub dword [ebp - 0x30c], 4
jae 0x100856d0
mov ax, word [ecx]
cmp ax, word [edx]
je 0x1008581d
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xc
cmova eax, dword [ebp - 0x12c]
push str._Weapon_Box_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x10085726
movaps xmm0, xmmword [0x10100e20]
jmp 0x10085824
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xa
cmova eax, dword [ebp - 0x12c]
push str._Item_Box_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x1008575b
movaps xmm0, xmmword [0x10100e20]
jmp 0x10085824
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xe
cmova eax, dword [ebp - 0x12c]
push str._Medicine_Box_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x10085790
movaps xmm0, xmmword [0x10100e20]
jmp 0x10085824
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xc
cmova eax, dword [ebp - 0x12c]
push str._MVP_STATUE_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x100857c2
movaps xmm0, xmmword [0x100fbc80]
jmp 0x10085824
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xb
cmova eax, dword [ebp - 0x12c]
push str._AIR_PLANE_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x100857f4
movaps xmm0, xmmword [0x100fbc80]
jmp 0x10085824
cmp dword [ebp - 0x118], 0xf
lea eax, [ebp - 0x12c]
push 0xe
cmova eax, dword [ebp - 0x12c]
push str._FlareGun_AIR_
push edi
push eax
call fcn.10013dc0
add esp, 0x10
test al, al
je 0x10085871
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x328]
push eax
movups xmmword [ebp - 0x328], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x2fc]
lea ecx, [ebp - 0x70]
add esp, 4
cmp dword [ebp - 0x5c], 0xf
cmova ecx, dword [ebp - 0x70]
push 1
push eax
cvttss2si eax, dword [ebp - 0x54]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
add esp, 0x1c
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x70]
call fcn.1000b330
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x12c]
call fcn.1000b330
mov ecx, dword [ebp - 0x2f8]
add ecx, 0x2c
mov dword [ebp - 0x2f8], ecx
lea eax, [ecx - 0x10]
cmp eax, dword [ebp - 0x304]
jne 0x10085460
mov ecx, dword [ebp - 0x9c]
mov eax, 0x51eb851f
mov edi, dword [ebp - 0xa0]
xor esi, esi
sub ecx, edi
mov dword [ebp - 0x2f8], esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100879d9
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x334], eax
imul esi, esi, 0x64
lea ecx, [ebp - 0x2c8]
add esi, edi
mov eax, dword [esi]
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x2ec], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x2e8], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x2e4], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x2e0], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x2dc], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x2d8], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x2d4], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x2d0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x2cc], eax
lea eax, [esi + 0x28]
push eax
call fcn.1000b490
mov byte [ebp - 4], 0x37
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.1000b490
mov byte [ebp - 4], 0x38
mov eax, dword [esi + 0x58]
mov dword [ebp - 0x298], eax
movss xmm0, dword [esi + 0x5c]
movss dword [ebp - 0x294], xmm0
mov al, byte [esi + 0x60]
mov byte [ebp - 0x290], al
mov al, byte [esi + 0x61]
mov byte [ebp - 0x28f], al
mov al, byte [esi + 0x62]
mov byte [ebp - 0x28e], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2f0]
call fcn.1008a400
test al, al
je 0x100859ba
inc dword [ebp - 0x32c]
mov byte [ebp - 4], 0x3a
jmp 0x1008798b
lea ecx, [ebp - 0x2f0]
call fcn.1008a4a0
sub eax, 0x30
push eax
call fcn.1002aa90
add esp, 4
test al, al
jne 0x100859e4
inc dword [ebp - 0x32c]
mov byte [ebp - 4], 0x3c
jmp 0x1008798b
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.1008a1e0
movss xmm1, dword [ebp - 0xbc]
movss xmm2, dword [ebp - 0xb8]
subss xmm2, dword [ebp - 0x90]
subss xmm1, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [ebp - 0x8c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10085a4c
sqrtsd xmm0, xmm0
jmp 0x10085a51
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
comiss xmm0, dword [0x10100dfc]
jbe 0x10085a75
inc dword [ebp - 0x32c]
mov byte [ebp - 4], 0x3e
jmp 0x1008798b
lea ecx, [ebp - 0x2f0]
call fcn.10089f60
movss xmm0, dword [ebp - 0x3c]
sub esp, 8
movq xmm1, qword [ebp - 0xbc]
mov eax, esp
mov ecx, dword [ebp - 0xb4]
sub esp, 0xc
fstp st(0)
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x58]
push eax
call fcn.1008aef0
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x34]
push eax
call fcn.1008bdd0
mov eax, dword [ebp - 0x34]
movss xmm1, dword [0x100fafc4]
movzx ecx, ah
movzx edx, byte [ebp - 0x32]
movzx eax, al
movzx esi, byte [ebp - 0x31]
movd xmm0, eax
lea eax, [ebp - 0x44c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x44c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x448], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x444], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x440], xmm0
call fcn.10045930
mov esi, dword [0x10124130]
add esp, 0x24
mov dword [ebp - 0x2cc], eax
test esi, esi
jne 0x10085ba1
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4cc], esi
mov byte [ebp - 4], 0x40
test esi, esi
je 0x10085b95
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10085b97
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x52c], 0
push str.esp_static_col
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x528], 0
movups xmmword [ebp - 0x53c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x53c]
or dword [ebp - 0x2f4], 4
mov ecx, esi
push eax
lea eax, [ebp - 0x6c4]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10085cba
mov esi, dword [0x10124130]
test esi, esi
jne 0x10085c5b
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4c4], esi
mov dword [ebp - 4], 0x42
test esi, esi
je 0x10085c4f
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10085c51
xor esi, esi
mov byte [ebp - 4], 0x41
mov dword [0x10124130], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x510], 0
movups xmmword [ebp - 0x524], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x43
lea eax, [ebp - 0x524]
or dword [ebp - 0x2f4], 8
mov ecx, esi
push eax
lea eax, [ebp - 0x6b4]
push eax
call fcn.1001e750
mov byte [ebp - 0x2d], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10085cbe
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x41
mov eax, dword [ebp - 0x2f4]
test al, 8
je 0x10085ce9
and eax, 0xfffffff7
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x39
test al, 4
je 0x10085d08
and eax, 0xfffffffb
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10085dd9
cmp byte [ebp - 0x290], 0
jne 0x100863b9
mov eax, dword [0x10124130]
test eax, eax
jne 0x10085d76
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4c0], esi
mov byte [ebp - 4], 0x44
test esi, esi
je 0x10085d6b
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10085d6d
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x544], 0
push str.esp_skeleton_color
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x540], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x554], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0x6ac]
mov ecx, esi
push eax
call fcn.1001e4f0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x554]
jmp 0x100863b4
mov esi, dword [0x10124130]
test esi, esi
jne 0x10085e34
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4c8], esi
mov byte [ebp - 4], 0x46
test esi, esi
je 0x10085e28
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10085e2a
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x574], 0
push str.esp_static_col
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x570], 0
movups xmmword [ebp - 0x584], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x584]
or dword [ebp - 0x2f4], 0x10
mov ecx, esi
push eax
lea eax, [ebp - 0x6a4]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10085f4d
mov esi, dword [0x10124130]
test esi, esi
jne 0x10085eee
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4bc], esi
mov dword [ebp - 4], 0x48
test esi, esi
je 0x10085ee2
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10085ee4
xor esi, esi
mov byte [ebp - 4], 0x47
mov dword [0x10124130], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x55c], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x558], 0
movups xmmword [ebp - 0x56c], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0x56c]
or dword [ebp - 0x2f4], 0x20
mov ecx, esi
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.1001e750
mov byte [ebp - 0x2d], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10085f51
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x47
mov eax, dword [ebp - 0x2f4]
test al, 0x20
je 0x10085f7c
and eax, 0xffffffdf
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x39
test al, 0x10
je 0x10085f9b
and eax, 0xffffffef
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x1008606c
cmp byte [ebp - 0x290], 0
je 0x100863b9
mov eax, dword [0x10124130]
test eax, eax
jne 0x10086009
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4b8], esi
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x10085ffe
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10086000
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x58c], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x59c]
mov dword [ebp - 0x588], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x59c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x6bc]
mov ecx, esi
push eax
call fcn.1001e4f0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x59c]
jmp 0x100863b4
mov esi, dword [0x10124130]
test esi, esi
jne 0x100860c7
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x50c], esi
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x100860bb
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100860bd
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x5bc], 0
push str.esp_static_col
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 0x5b8], 0
movups xmmword [ebp - 0x5cc], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x5cc]
or dword [ebp - 0x2f4], 0x40
mov ecx, esi
push eax
lea eax, [ebp - 0x68c]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x100861e3
mov esi, dword [0x10124130]
test esi, esi
jne 0x10086181
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x508], esi
mov dword [ebp - 4], 0x4e
test esi, esi
je 0x10086175
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10086177
xor esi, esi
mov byte [ebp - 4], 0x4d
mov dword [0x10124130], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x5a4], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 0x5a0], 0
movups xmmword [ebp - 0x5b4], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x4f
lea eax, [ebp - 0x5b4]
or dword [ebp - 0x2f4], 0x80
mov ecx, esi
push eax
lea eax, [ebp - 0x684]
push eax
call fcn.1001e750
mov byte [ebp - 0x2d], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x100861e7
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x2f4]
test al, al
jns 0x10086214
and eax, 0xffffff7f
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x39
test al, 0x40
je 0x10086233
and eax, 0xffffffbf
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100863b9
cmp byte [ebp - 0x290], 0
mov eax, dword [0x10124130]
je 0x10086304
test eax, eax
jne 0x100862a1
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x504], esi
mov byte [ebp - 4], 0x50
test esi, esi
je 0x10086296
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10086298
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 0x5d0], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x5e4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x67c]
mov ecx, esi
push eax
call fcn.1001e4f0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x5e4]
jmp 0x100863b4
test eax, eax
jne 0x10086356
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x4f0], esi
mov byte [ebp - 4], 0x52
test esi, esi
je 0x1008634b
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x1008634d
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x5ec], 0
push str.esp_skeleton_color
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 0x5e8], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x5fc], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x5fc]
push eax
lea eax, [ebp - 0x694]
mov ecx, esi
push eax
call fcn.1001e4f0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x5fc]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x10086414
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x144], esi
mov byte [ebp - 4], 0x54
test esi, esi
je 0x10086408
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x1008640a
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x604], 0
push str.esp_draw_radar
lea ecx, [ebp - 0x614]
mov dword [ebp - 0x600], 0
movups xmmword [ebp - 0x614], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x674]
mov ecx, esi
push eax
call fcn.1001e750
movq xmm0, qword [ebp - 0x94]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
push eax
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x8c]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0xbc]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0xb4]
push ecx
movq qword [ecx], xmm0
movss xmm0, dword [ebp - 0x1fc]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x284]
movss dword [esp], xmm0
push eax
call fcn.10081a80
add esp, 0x28
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x614]
call fcn.1000b330
mov eax, dword [ebp - 0x2f0]
add eax, 0x1e90
push eax
call fcn.1002a850
add eax, 0x158
push eax
call fcn.1002a850
mov edx, dword [0x1012412c]
lea esi, [ebp - 0x88]
add esp, 8
mov dword [ebp - 0x88], 0
add eax, 0x160
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push esi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x88]
sub esp, 0xc
mov eax, dword [ebp - 0x80]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.1008c180
movss xmm0, dword [ebp - 0x3c]
add esp, 8
movq xmm1, qword [ebp - 0x1f4]
mov eax, esp
mov ecx, dword [ebp - 0x1ec]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x174]
push eax
call fcn.1008aef0
movss xmm0, dword [0x100fbb10]
add esp, 0x18
comiss xmm0, dword [ebp - 0x50]
jbe 0x1008659a
mov byte [ebp - 4], 0x56
jmp 0x1008798b
movss xmm0, dword [ebp - 0x3c]
movups xmm1, xmmword [ebp - 0x58]
mov dword [ebp - 0x304], 0xffffffff
push dword [ebp - 0x304]
sub esp, 8
mov eax, esp
sub esp, 0x10
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
push dword [ebp - 0x2dc]
push dword [ebp - 0x2e0]
movups xmmword [eax], xmm1
lea eax, [ebp - 0xb0]
push eax
call fcn.1008b070
add esp, 0x28
lea ecx, [ebp - 0x2f0]
call fcn.1008a2a0
cmp eax, 7
jne 0x10086620
movss xmm2, dword [ebp - 0x50]
movss xmm0, dword [ebp - 0x54]
movaps xmm1, xmm2
mulss xmm1, dword [0x100fb01c]
addss xmm0, xmm1
subss xmm2, xmm1
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm2
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
movss xmm1, dword [ebp - 0xb0]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x10100390]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
movss xmm1, dword [ebp - 0x38]
mulss xmm1, dword [0x100f8568]
movss xmm2, dword [ebp - 0xac]
movsd qword [ebp - 0x48], xmm0
subss xmm2, xmm1
movsd xmm1, qword [0x10100390]
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [ebp - 0x48]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1008668b
sqrtsd xmm0, xmm0
jmp 0x10086690
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov esi, dword [0x10124130]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x30c], xmm0
test esi, esi
jne 0x100866f7
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov byte [ebp - 4], 0x58
test esi, esi
je 0x100866eb
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100866ed
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x61c], 0
push str.aimbot_kn
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x618], 0
movups xmmword [ebp - 0x62c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x62c]
or dword [ebp - 0x2f4], 0x100
mov ecx, esi
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10086762
xorps xmm0, xmm0
mov byte [ebp - 0x2d], 1
comiss xmm0, dword [ebp - 0x294]
jae 0x10086766
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x39
mov eax, dword [ebp - 0x2f4]
test eax, 0x100
je 0x10086790
and eax, 0xfffffeff
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
jne 0x10086bd3
mov esi, dword [0x10124130]
test esi, esi
jne 0x100867f5
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x100867e9
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100867eb
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x634], 0
push str.aimbot_bt
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x630], 0
movups xmmword [ebp - 0x644], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x644]
or dword [ebp - 0x2f4], 0x200
mov ecx, esi
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1008685d
cmp byte [ebp - 0x290], 0
mov byte [ebp - 0x2d], 1
jne 0x10086861
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x39
mov eax, dword [ebp - 0x2f4]
test eax, 0x200
je 0x1008688b
and eax, 0xfffffdff
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
jne 0x10086bd3
mov esi, dword [0x10124130]
test esi, esi
jne 0x100868f0
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x43c], esi
mov byte [ebp - 4], 0x5c
test esi, esi
je 0x100868e4
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100868e6
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x4dc], 0
push str.ranged_magic
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x4d8], 0
movups xmmword [ebp - 0x4ec], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x4ec]
or dword [ebp - 0x2f4], 0x400
mov ecx, esi
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10086a13
mov eax, dword [0x10124130]
test eax, eax
jne 0x100869a9
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x38c], esi
mov dword [ebp - 4], 0x5e
test esi, esi
je 0x1008699e
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x100869a0
xor eax, eax
mov byte [ebp - 4], 0x5d
mov dword [0x10124130], eax
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x64c], 0
push str.range
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x648], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x65c], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x5f
lea eax, [ebp - 0x65c]
or dword [ebp - 0x2f4], 0x800
mov ecx, esi
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.1001e290
mov byte [ebp - 0x2d], 1
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [ebp - 0x50]
jae 0x10086a17
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x5d
mov eax, dword [ebp - 0x2f4]
test eax, 0x800
je 0x10086a47
and eax, 0xfffff7ff
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x39
test eax, 0x400
je 0x10086a6b
and eax, 0xfffffbff
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
jne 0x10086bd3
movss xmm0, dword [ebp - 0x40]
comiss xmm0, dword [ebp - 0x30c]
jbe 0x10086bd3
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x454], 0
push str.aimbot_fov
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x450], 0
mov esi, eax
movups xmmword [ebp - 0x464], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x384]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x464]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10086bba
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x46c], 0
push str.aimbot_fov
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x468], 0
mov esi, eax
movups xmmword [ebp - 0x47c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e290
movss xmm0, dword [ebp - 0xac]
sub esp, 0x14
mov eax, dword [eax]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax + 0x20]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
movss dword [esp], xmm0
call fcn.1006ae80
add esp, 0x14
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x47c]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10086bd3
movss xmm0, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x2f8]
movss dword [ebp - 0x40], xmm0
mov dword [ebp - 0x334], eax
mov esi, dword [0x10124130]
test esi, esi
jne 0x10086c2e
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x390], esi
mov byte [ebp - 4], 0x62
test esi, esi
je 0x10086c22
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10086c24
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.esp_draw_player
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3ac], 0
movups xmmword [ebp - 0x3c0], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x4d4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x3c0]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087987
mov esi, dword [0x10124130]
test esi, esi
jne 0x10086cf3
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x394], esi
mov byte [ebp - 4], 0x64
test esi, esi
je 0x10086ce7
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10086ce9
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.esp_health
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3c4], 0
movups xmmword [ebp - 0x3d8], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x4b4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x3d8]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10086e79
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [0x100fafc0]
jbe 0x10086dcd
movss xmm1, dword [ebp - 0x50]
push 0x64
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100fafec]
mulss xmm1, dword [0x100fb01c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100fafec]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
subss xmm0, dword [0x100fafcc]
movss dword [esp], xmm0
call fcn.1008bcc0
add esp, 0x14
jmp 0x10086e79
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x6d4]
push eax
movups xmmword [ebp - 0x6d4], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x50]
lea ecx, [ebp - 0x2f0]
addss xmm0, dword [0x100fafec]
add esp, 4
mov esi, eax
movss dword [ebp - 0x30c], xmm0
movss dword [ebp - 0x44], xmm0
call fcn.1008a0d0
fmul dword [ebp - 0x44]
cvttss2si eax, dword [ebp - 0x30c]
push ecx
mov dword [esp], 0
push esi
push ecx
fdiv dword [0x100faf74]
movss xmm1, dword [ebp - 0x58]
fstp dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100fafec]
push eax
push 3
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [0x100fb01c]
push eax
subss xmm1, xmm0
subss xmm1, dword [0x100fafcc]
cvttss2si eax, xmm1
push eax
call fcn.10028dc0
add esp, 0x1c
mov esi, dword [0x10124130]
test esi, esi
jne 0x10086ed4
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x398], esi
mov byte [ebp - 4], 0x66
test esi, esi
je 0x10086ec8
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10086eca
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.esp_line
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
movups xmmword [ebp - 0x3f0], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x4ac]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x3f0]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100870b2
mov eax, dword [0x10124130]
test eax, eax
jne 0x10086f95
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a8], esi
mov byte [ebp - 4], 0x68
test esi, esi
je 0x10086f8a
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10086f8c
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.esp_line_th
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3f4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x408], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x4a4]
mov ecx, esi
push eax
call fcn.1001e290
movss xmm1, dword [0x100fafc4]
movzx edx, byte [ebp - 0x32]
movzx esi, byte [ebp - 0x31]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mov eax, dword [ebp - 0x34]
movss dword [ebp - 0x44], xmm0
movzx ecx, ah
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x34c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x34c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x348], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x344], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x340], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm0, dword [0x100faf70]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
push eax
cvttss2si eax, dword [ebp - 0xa8]
push eax
cvttss2si eax, xmm0
push 0
push eax
call fcn.10028e80
add esp, 0x18
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x408]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x1008710d
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x39c], esi
mov byte [ebp - 4], 0x6a
test esi, esi
je 0x10087101
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10087103
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.esp_box
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x40c], 0
movups xmmword [ebp - 0x420], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x494]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x420]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087308
mov eax, dword [0x10124130]
test eax, eax
jne 0x100871ce
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a0], esi
mov byte [ebp - 4], 0x6c
test esi, esi
je 0x100871c3
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x100871c5
xor eax, eax
mov byte [ebp - 4], 0x39
mov dword [0x10124130], eax
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push str.esp_box_th
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x438], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x48c]
mov ecx, esi
push eax
call fcn.1001e290
movss xmm1, dword [0x100fafc4]
movzx edx, byte [ebp - 0x32]
movzx esi, byte [ebp - 0x31]
mov eax, dword [eax]
cvttss2si edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x34]
movzx ecx, ah
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x328]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x328], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x324], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x320], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x31c], xmm0
call fcn.10045930
movss xmm1, dword [ebp - 0x50]
movaps xmm0, xmm1
addss xmm0, dword [0x100fafec]
push edi
push eax
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x100fb01c]
push eax
mulss xmm0, dword [0x100f8568]
addss xmm0, dword [0x100f8660]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100fafec]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
push eax
subss xmm0, dword [0x100f8660]
cvttss2si eax, xmm0
push eax
call fcn.10028ae0
add esp, 0x1c
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x438]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x10087363
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x330], esi
mov byte [ebp - 4], 0x6e
test esi, esi
je 0x10087357
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10087359
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.esp_name
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], 0
movups xmmword [ebp - 0x37c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x484]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x37c]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087562
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [0x100fafc0]
jbe 0x100873f4
movaps xmm0, xmmword [0x10100c70]
lea eax, [ebp - 0x6e4]
movups xmmword [ebp - 0x6e4], xmm0
jmp 0x10087408
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x6f4]
movups xmmword [ebp - 0x6f4], xmm0
push eax
call fcn.10045930
movss xmm0, dword [ebp - 0x54]
lea ecx, [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x2fc]
mov edi, dword [ebp - 0x300]
add esp, 4
cmp dword [ebp - 0x2b4], 0xf
cmova ecx, dword [ebp - 0x2c8]
subss xmm0, dword [0x100fafcc]
push 1
push eax
push ecx
mov dword [esp], 0x41600000
push dword [edi + 0x98]
cvttss2si eax, xmm0
push ecx
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
movaps xmm0, xmmword [0x100fbb90]
lea eax, [ebp - 0x318]
push eax
movups xmmword [ebp - 0x318], xmm0
call fcn.10045930
cvttss2si ecx, dword [ebp - 0x4c]
mov esi, eax
add esp, 0x20
mov eax, dword [edi + 0x98]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x17]
test ecx, ecx
jns 0x100874ad
neg ecx
push ecx
push eax
call fcn.10011260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100874b7
push ecx
push eax
call fcn.10011260
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.1000ca40
mov eax, dword [ebp - 0x2f4]
or eax, 0x1000000
mov dword [ebp - 0x2f4], eax
and eax, 0xfeffffff
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 0x70
or eax, 0x800000
push 1
push 0x10100da4
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x2f4], eax
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x10087513
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [ebp - 0x50]
push 1
push esi
push ecx
mov dword [esp], 0x41600000
addss xmm0, dword [0x100faf78]
push dword [ebp - 0x44]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
and dword [ebp - 0x2f4], 0xff7fffff
add esp, 0x1c
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x220]
call fcn.1000b330
jmp 0x10087568
mov edi, dword [ebp - 0x300]
mov esi, dword [0x10124130]
test esi, esi
jne 0x100875c3
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a4], esi
mov byte [ebp - 4], 0x72
test esi, esi
je 0x100875b7
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100875b9
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push str.esp_weapon
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x260], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x664]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x260]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x1008775e
lea ecx, [ebp - 0x2f0]
call fcn.1008a4d0
test eax, eax
je 0x1008775e
movaps xmm0, xmmword [0x10100e20]
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.10045930
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x30c], eax
push 3
push 0x10100da8
call fcn.1000b220
mov ecx, dword [ebp - 0x298]
mov esi, eax
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x5b]
test ecx, ecx
jns 0x1008769e
neg ecx
push ecx
push eax
call fcn.10011260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100876a8
push ecx
push eax
call fcn.10011260
add esp, 8
lea ecx, [ebp - 0x2d]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x364]
call fcn.1000ca40
mov eax, dword [ebp - 0x2f4]
or eax, 0x10000000
mov dword [ebp - 0x2f4], eax
and eax, 0xefffffff
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 4], 0x74
or eax, 0x8000000
mov dword [ebp - 0x2f4], eax
mov ecx, esi
cmp dword [ebp - 0x350], 0xf
lea eax, [ebp - 0x364]
push dword [ebp - 0x354]
cmova eax, dword [ebp - 0x364]
push eax
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x10087714
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [ebp - 0x50]
push 1
push dword [ebp - 0x44]
push ecx
mov dword [esp], 0x41600000
push dword [ebp - 0x30c]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
and dword [ebp - 0x2f4], 0xf7ffffff
add esp, 0x1c
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x364]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x100877b9
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x338], esi
mov byte [ebp - 4], 0x76
test esi, esi
je 0x100877ad
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x100877af
xor esi, esi
mov byte [ebp - 4], 0x39
mov dword [0x10124130], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.esp_draw_aiming
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xd4]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087987
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.1008a120
mov eax, dword [ebp - 0x2e0]
add eax, 0xf0
push eax
push dword [ebp - 0x2dc]
lea eax, [ebp - 0x1e8]
push eax
call fcn.1008bec0
movq xmm0, qword [ebp - 0x1e8]
mov eax, esp
mov ecx, dword [ebp - 0x1e0]
sub esp, 8
movq xmm1, qword [ebp - 0x94]
mov esi, dword [ebp - 0x8c]
movq qword [eax], xmm0
movss xmm0, dword [ebp - 0x154]
mov dword [eax + 8], ecx
mov ecx, esp
sub esp, 8
movq qword [ebp - 0x310], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x158]
movss dword [esp], xmm0
call fcn.10096000
movq xmm0, qword [ebp - 0x310]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.1006ac80
add esp, 0x20
test al, al
je 0x10087987
cmp byte [edi + 0x1de], 0
je 0x100878e8
movaps xmm0, xmmword [0x100fbc80]
lea eax, [ebp - 0x500]
movups xmmword [ebp - 0x500], xmm0
jmp 0x100878fc
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x104]
movups xmmword [ebp - 0x104], xmm0
push eax
call fcn.10045930
movss xmm0, dword [ebp - 0x3c]
add esp, 4
mulss xmm0, dword [0x100f8568]
push 1
push eax
push ecx
mov dword [esp], 0x420c0000
push dword [edi + 0x98]
cvttss2si eax, xmm0
push str.ENEMY_IS_AIMING_AT_YOU
push 0x50
push eax
call fcn.10028230
movaps xmm0, xmmword [0x100ff940]
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x2fc]
add esp, 0x20
push 1
push eax
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x100fb02c]
push dword [edi + 0x98]
push str.__AIMING__
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x58]
push eax
call fcn.10028230
add esp, 0x1c
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2b0]
call fcn.1000b330
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c8]
call fcn.1000b330
mov ecx, dword [ebp - 0x9c]
mov eax, 0x51eb851f
mov edi, dword [ebp - 0xa0]
sub ecx, edi
mov esi, dword [ebp - 0x2f8]
imul ecx
inc esi
sar edx, 5
mov eax, edx
mov dword [ebp - 0x2f8], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100858e3
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.esp_draw_radar
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov esi, eax
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087a48
call fcn.10082230
call fcn.1002b380
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.esp_draw_count
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov esi, eax
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087b0d
mov ecx, dword [ebp - 0x9c]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xa0]
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
sub eax, dword [ebp - 0x32c]
je 0x10087b04
mov ecx, dword [ebp - 0x1cc]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0x1d0]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push eax
push esi
call fcn.100817a0
add esp, 8
jmp 0x10087b0d
test esi, esi
jne 0x10087b0d
call fcn.10082070
mov edi, dword [ebp - 0x300]
cmp byte [edi + 0x1d0], 0
jne 0x10087b29
cmp byte [edi + 0x1d2], 0
je 0x10088a97
mov ecx, dword [ebp - 0x9c]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xa0]
imul ecx
mov dword [ebp - 0x34], 0
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10088a97
xor esi, esi
nop word [eax + eax]
cmp esi, dword [ebp - 0x334]
jne 0x10088a6e
mov edx, dword [edi + 0x20]
lea esi, [ebp - 0x40]
mov eax, dword [0x1012412c]
add edx, 0x424
push 0
push 4
push esi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x40], 0
call ecx
movss xmm0, dword [ebp - 0x40]
divss xmm0, dword [0x100faf74]
mov esi, dword [ebp - 0x34]
movss xmm1, dword [0x100f856c]
comiss xmm1, xmm0
movss dword [ebp - 0x40], xmm0
ja 0x10087bbd
comiss xmm0, dword [0x10100e04]
jbe 0x10087bca
movss xmm0, dword [0x100fbb64]
movss dword [ebp - 0x40], xmm0
cmp dword [edi + 0x1c], 0
je 0x10088a6e
imul esi, dword [ebp - 0x34], 0x64
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0xa0]
push eax
mov dword [ebp - 0x30c], esi
lea ecx, [esi + ecx]
call fcn.1008a2c0
mov eax, dword [ebp - 0xa0]
mov eax, dword [esi + eax]
add eax, 0xa8c
push eax
call fcn.1002a850
push eax
call fcn.1002aa90
add esp, 8
test al, al
je 0x10087cb9
mov eax, dword [ebp - 0xa0]
mov eax, dword [esi + eax]
add eax, 0xa8c
push eax
call fcn.1002a850
mov edx, dword [0x1012412c]
lea edi, [ebp - 0x88]
add esp, 4
mov dword [ebp - 0x88], 0
sub eax, 0xffffff80
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push edi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x88]
sub esp, 0xc
mov eax, dword [ebp - 0x80]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x284]
push eax
call fcn.1008c180
mov edi, dword [ebp - 0x300]
add esp, 0x10
movss xmm0, dword [eax]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0xb4], xmm0
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x164]
push eax
lea ecx, [esi + ecx]
call fcn.1008a1e0
movss xmm1, dword [ebp - 0x164]
movss xmm2, dword [ebp - 0x160]
subss xmm2, dword [ebp - 0x90]
subss xmm1, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x8c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x10087d24
sqrtsd xmm0, xmm0
jmp 0x10087d29
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x100faf74]
cvttss2si eax, xmm0
mov dword [ebp - 0x2f8], eax
mov eax, dword [0x10124130]
test eax, eax
jne 0x10087d96
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x338], esi
mov byte [ebp - 4], 0x7c
test esi, esi
je 0x10087d8b
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10087d8d
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.aim_pos
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.1001e290
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov eax, dword [eax*4 + 0x10121a70]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x10087e58
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a4], esi
mov byte [ebp - 4], 0x7e
test esi, esi
je 0x10087e4c
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10087e4e
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x10124130], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x354], 0
push str.soft_aim
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x350], 0
movups xmmword [ebp - 0x364], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0x664]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x364]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10087ed3
push 0
push 0x16
call fcn.1006af70
add esp, 8
mov eax, dword [eax*4 + 0x10121a80]
jmp 0x10087ed6
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xa0]
lea eax, [eax + eax*2]
mov edx, dword [ebp - 0x30c]
shl eax, 4
add eax, dword [edx + ecx + 0x10]
push eax
push dword [edx + ecx + 0x14]
lea eax, [ebp - 0x188]
push eax
call fcn.1008bec0
movss xmm0, dword [ebp - 0x40]
sub esp, 8
mov eax, dword [ebp - 0xb4]
mov ecx, esp
mov dword [esp + 0x10], 0x411ccccd
movss dword [esp + 0xc], xmm0
movq xmm0, qword [ebp - 0xbc]
push dword [ebp - 0x2f8]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x188]
sub esp, 0xc
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x180]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x194]
push eax
call fcn.1006aef0
mov eax, dword [edi + 0x1c]
add eax, 0x158
push eax
call fcn.1002a850
mov edx, dword [0x1012412c]
lea esi, [ebp - 0x388]
add esp, 0x2c
mov dword [ebp - 0x388], 0
add eax, 0x160
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push esi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x388]
sub esp, 0xc
mov eax, dword [ebp - 0x380]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x158]
push eax
call fcn.1008c180
movq xmm0, qword [ebp - 0x158]
add esp, 4
mov eax, dword [ebp - 0x150]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x194]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x18c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x208]
push eax
call fcn.1006ab50
movss xmm0, dword [ebp - 0x3c]
add esp, 0x14
movq xmm1, qword [ebp - 0x164]
mov eax, esp
mov ecx, dword [ebp - 0x15c]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x104]
push eax
call fcn.1008aef0
movss xmm0, dword [ebp - 0x3c]
add esp, 0x10
movq xmm1, qword [ebp - 0x194]
mov eax, esp
mov ecx, dword [ebp - 0x18c]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x148]
push eax
call fcn.1008ac60
movss xmm0, dword [ebp - 0x3c]
add esp, 0x10
movq xmm1, qword [ebp - 0x188]
mov eax, esp
mov ecx, dword [ebp - 0x180]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x114]
push eax
call fcn.1008ac60
add esp, 0x18
cmp byte [edi + 0x1d2], 0
je 0x1008818d
mov eax, dword [0x10124130]
test eax, eax
jne 0x1008812b
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a0], esi
mov byte [ebp - 4], 0x80
test esi, esi
je 0x10088120
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10088122
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push str.rage_bind
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x260], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x260]
or dword [ebp - 0x2f4], 0x1000
mov ecx, esi
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.1001e290
mov byte [ebp - 0x2d], 1
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
jne 0x10088191
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x2f4]
test eax, 0x1000
je 0x100881bb
and eax, 0xffffefff
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x100882c7
mov eax, dword [0x10124130]
test eax, eax
jne 0x1008821c
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x39c], esi
mov byte [ebp - 4], 0x82
test esi, esi
je 0x10088211
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10088213
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.rage_bind
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x37c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x48c]
mov ecx, esi
push eax
call fcn.1001e290
mov eax, dword [eax]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx esi, ax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x37c]
call fcn.1000b330
test si, si
je 0x100882c7
movss xmm0, dword [ebp - 0x208]
sub esp, 8
mov esi, dword [edi + 0x14]
mov ecx, esp
sub esp, 8
add esi, 0x358
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x204]
movss dword [esp], xmm0
call fcn.10096000
mov ecx, dword [0x10123ef8]
push esi
call fcn.10019e00
mov eax, dword [0x10123ef8]
cmp byte [eax + 0x3f], 0
je 0x10088a6b
cmp byte [edi + 0x1d0], 0
je 0x100883a7
mov eax, dword [0x10124130]
test eax, eax
jne 0x1008833a
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x3a8], esi
mov byte [ebp - 4], 0x84
test esi, esi
je 0x1008832f
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10088331
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x428], 0
push str.silent_bind
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x438], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x438]
or dword [ebp - 0x2f4], 0x2000
mov ecx, esi
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.1001e290
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
jne 0x100883a1
cmp byte [edi + 0x1d8], 0
je 0x100883a7
mov byte [ebp - 0x2d], 1
jmp 0x100883ab
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x2f4]
test eax, 0x2000
je 0x100883d5
and eax, 0xffffdfff
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10088a6b
mov eax, dword [0x10124130]
test eax, eax
jne 0x10088436
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x398], esi
mov byte [ebp - 4], 0x86
test esi, esi
je 0x1008842b
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x1008842d
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x410], 0
push str.silent_bind
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x40c], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x420], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x420]
or dword [ebp - 0x2f4], 0x4000
mov ecx, esi
push eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.1001e290
mov eax, dword [eax]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x100884a7
mov byte [ebp - 0x2d], al
cmp byte [edi + 0x1d8], al
je 0x100884ab
mov byte [ebp - 0x2d], 1
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x2f4]
test eax, 0x4000
je 0x100884d5
and eax, 0xffffbfff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
mov al, byte [edi + 0x1d4]
je 0x1008859d
test al, al
jne 0x100884fb
mov ecx, dword [0x10123ef8]
call fcn.10019460
mov byte [edi + 0x1d4], 1
movss xmm0, dword [ebp - 0x208]
sub esp, 8
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x204]
movss dword [eax + 4], xmm0
mov ecx, dword [0x10123ef8]
call fcn.10019d70
mov edx, dword [edi + 8]
lea esi, [ebp - 0x40]
mov eax, dword [0x1012412c]
add edx, 0xa8c
push 0
push 4
push esi
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
mov dword [ebp - 0x40], 0
call ecx
push dword [ebp - 0x40]
call fcn.1002aa90
add esp, 4
test al, al
jne 0x100885b3
cmp byte [edi + 0x1d1], al
je 0x100885b3
movss xmm0, dword [ebp - 0x208]
sub esp, 8
mov esi, dword [edi + 0x10]
mov ecx, esp
sub esp, 8
add esi, 0x18
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x204]
movss dword [esp], xmm0
call fcn.10096000
mov ecx, dword [0x10123ef8]
push esi
call fcn.10019e00
jmp 0x100885b3
test al, al
je 0x100885b3
mov ecx, dword [0x10123ef8]
call fcn.100194a0
mov byte [edi + 0x1d4], 0
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, dword [0x100fbb10]
jbe 0x10088a6b
movss xmm0, dword [ebp - 0x148]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10088a6b
movss xmm0, dword [ebp - 0x144]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10088a6b
movss xmm0, dword [ebp - 0x114]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10088a6b
movss xmm0, dword [ebp - 0x110]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10088a6b
mov esi, dword [0x10124130]
test esi, esi
jne 0x1008867a
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x394], esi
mov byte [ebp - 4], 0x88
test esi, esi
je 0x1008866e
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x10088670
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x10124130], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x3f8], 0
push str.aimbot_predict
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x3f4], 0
movups xmmword [ebp - 0x408], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x4ac]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x408]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x1008883c
mov eax, dword [0x10124130]
test eax, eax
jne 0x1008873b
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x390], esi
mov byte [ebp - 4], 0x8a
test esi, esi
je 0x10088730
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x10088732
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], 0
push str.predict_clr
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3dc], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x3f0], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x4b4]
mov ecx, esi
push eax
call fcn.1001e4f0
movss xmm1, dword [0x100fafc4]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x328]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x328], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x324], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x320], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x31c], xmm0
call fcn.10045930
mov dword [esp], 0x40000000
push eax
cvttss2si eax, dword [ebp - 0x110]
push eax
cvttss2si eax, dword [ebp - 0x114]
push eax
cvttss2si eax, dword [ebp - 0x144]
push eax
cvttss2si eax, dword [ebp - 0x148]
push eax
call fcn.10028e80
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3f0]
call fcn.1000b330
mov esi, dword [0x10124130]
test esi, esi
jne 0x10088897
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x38c], esi
mov byte [ebp - 4], 0x8c
test esi, esi
je 0x1008888b
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
mov esi, eax
jmp 0x1008888d
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x10124130], esi
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3c8], 0
push str.aimbot_line
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3c4], 0
movups xmmword [ebp - 0x3d8], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x4d4]
mov ecx, esi
push eax
call fcn.1001e750
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x2d], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3d8]
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10088a6b
mov eax, dword [0x10124130]
test eax, eax
jne 0x10088958
push 0x80
call fcn.1009cfdb
mov esi, eax
add esp, 4
mov dword [ebp - 0x43c], esi
mov byte [ebp - 4], 0x8e
test esi, esi
je 0x1008894d
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x80
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1002acb0
jmp 0x1008894f
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x10124130], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.index_clr
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3ac], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x3c0], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x49c]
mov ecx, esi
push eax
call fcn.1001e4f0
movss xmm1, dword [0x100fafc4]
mov eax, dword [eax]
movzx esi, byte [eax + 0x23]
movzx edx, byte [eax + 0x22]
movzx ecx, byte [eax + 0x21]
movzx eax, byte [eax + 0x20]
movd xmm0, eax
lea eax, [ebp - 0x34c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x34c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x348], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x344], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x340], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
mov dword [esp], 0x40200000
push eax
cvttss2si eax, dword [ebp - 0x110]
push eax
cvttss2si eax, dword [ebp - 0x114]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10028e80
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c0]
call fcn.1000b330
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x9c]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xa0]
inc esi
imul ecx
mov dword [ebp - 0x34], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10087b60
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.aimbot_fov
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov esi, eax
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0xd4]
mov edi, dword [ebp - 0x2f4]
mov ecx, esi
push eax
lea eax, [ebp - 0x78]
or edi, 0x8000
push eax
mov dword [ebp - 0x2f4], edi
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10088b11
mov esi, dword [ebp - 0x300]
mov byte [ebp - 0x2d], 1
cmp byte [esi + 0x1d0], 0
jne 0x10088b15
mov byte [ebp - 0x2d], 0
mov dword [ebp - 4], 9
test edi, 0x8000
je 0x10088b3b
and edi, 0xffff7fff
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x2f4], edi
call fcn.1000b330
cmp byte [ebp - 0x2d], 0
je 0x10088bfe
movaps xmm0, xmmword [0x100fbb90]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.10045930
add esp, 4
mov edi, eax
call fcn.1002b380
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.aimbot_fov
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov esi, eax
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [esi + 0x40]
call fcn.1001e290
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x100f8568]
push 0x32
mov eax, dword [eax]
push edi
cvttss2si eax, dword [eax + 0x20]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10028a90
add esp, 0x14
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xd4]
call fcn.1000b330
mov edi, dword [ebp - 0x2f4]
mov eax, dword [0x10124214]
cmp byte [eax + 0x1d0], 0
je 0x10088f84
mov ecx, dword [0x10123ef8]
cmp byte [ecx + 0x3f], 0
je 0x10088f8a
cmp byte [ecx + 0x40], 0
je 0x10088c6a
movaps xmm0, xmmword [0x10100e30]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.10045930
movss xmm0, dword [ebp - 0x2fc]
add esp, 4
push 1
push eax
mov eax, dword [ebp - 0x300]
push ecx
movss dword [esp], xmm0
push dword [eax + 0x98]
push str.Refreshing
jmp 0x10088e86
call fcn.1002b380
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.soft_aim
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], 0
mov esi, eax
movups xmmword [ebp - 0x37c], xmm0
call fcn.1000d020
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x78]
or edi, 0x10000
push eax
mov ecx, esi
mov dword [ebp - 0x2f4], edi
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10088ce1
movaps xmm0, xmmword [0x100fbc80]
lea eax, [ebp - 0x500]
movups xmmword [ebp - 0x500], xmm0
jmp 0x10088cef
movaps xmm0, xmmword [0x10100e40]
lea eax, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
push eax
call fcn.10045930
mov dword [ebp - 0x44], eax
add esp, 4
mov eax, dword [ebp - 0x300]
mov eax, dword [eax + 0x98]
mov dword [ebp - 0x40], eax
call fcn.1002b380
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push str.soft_aim
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 0
mov esi, eax
movups xmmword [ebp - 0x260], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x93
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x78]
or edi, 0x20000
push eax
mov ecx, esi
mov dword [ebp - 0x2f4], edi
call fcn.1001e750
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10088d78
mov eax, str.Pos_:_Soft
jmp 0x10088e6f
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x354], 0
push str.Pos__T__:
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x350], 0
movups xmmword [ebp - 0x364], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x94
or edi, 0x40000
mov dword [ebp - 0x2f4], edi
call fcn.1002b380
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push str.aim_pos
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov esi, eax
movups xmmword [ebp - 0xd4], xmm0
call fcn.1000d020
mov dword [ebp - 4], 0x95
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x78]
or edi, 0x80000
push eax
lea ecx, [esi + 0x20]
mov dword [ebp - 0x2f4], edi
call fcn.1001e290
mov ecx, dword [ebp - 0x300]
mov eax, dword [eax]
push dword [eax + 0x20]
lea eax, [ebp - 0x220]
push eax
call fcn.100906b0
mov edx, eax
mov dword [ebp - 4], 0x96
or edi, 0x100000
mov dword [ebp - 0x2f4], edi
cmp dword [edx + 0x14], 0xf
jbe 0x10088e4c
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088e51
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x364]
call fcn.1000b220
cmp dword [eax + 0x14], 0xf
jbe 0x10088e6f
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x2fc]
push 1
push dword [ebp - 0x44]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x40]
push eax
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x100faf74]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [0x100f8568]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10028230
add esp, 0x1c
mov dword [ebp - 4], 0x95
mov eax, dword [ebp - 0x2f4]
test eax, 0x100000
je 0x10088ee2
and eax, 0xffefffff
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x94
test eax, 0x80000
je 0x10088f0c
and eax, 0xfff7ffff
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x93
test eax, 0x40000
je 0x10088f36
and eax, 0xfffbffff
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 0x92
test eax, 0x20000
je 0x10088f60
and eax, 0xfffdffff
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 4], 9
test eax, 0x10000
je 0x10088f84
and eax, 0xfffeffff
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x2f4], eax
call fcn.1000b330
mov ecx, dword [0x10123ef8]
mov esi, dword [ebp - 0x300]
cmp byte [esi + 0x1d4], 0
je 0x10088fae
cmp dword [ebp - 0x334], 0xffffffff
jne 0x10088fae
call fcn.100194a0
mov byte [esi + 0x1d4], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1ac]
call fcn.100839c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf4]
call fcn.10019380
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1a0]
call fcn.100838f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1dc]
call fcn.100839c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1b8]
call fcn.100839c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1d0]
call fcn.10083840
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa0]
call fcn.10083840
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.10083a90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009d019
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10019430
call fcn.10005160
int3