Function at 0x1008c9a0
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 0x10102d8c
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x12f8
call fcn.100aa1b0
mov eax, dword [0x1014c200]
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 - 0x508], edi
mov dword [ebp - 0x4e8], 0
cmp byte [edi + 0x207], 0
jne 0x10093a49
mov eax, dword [0x1014d4d4]
cmp byte [eax + 0x20c], 0
je 0x1008ca17
call fcn.1008c4e0
call fcn.10049750
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x4f4], xmm0
call fcn.10049750
movss xmm0, dword [ebp - 0x4f4]
lea ecx, [ebp - 0x3a8]
sub esp, 8
movss xmm1, dword [eax + 8]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.100a2e30
mov eax, dword [0x1014d190]
cmp dword [eax], 3
jne 0x1008ca71
mov eax, dword [0x1014d4d4]
cmp byte [eax + 0x20b], 0
je 0x1008ca71
call fcn.1008bc60
cmp dword [edi + 0x18], 0
jne 0x1008ca7c
call fcn.1008a400
push dword [edi + 0x18]
call fcn.1002ccc0
add esp, 4
test al, al
je 0x10093a49
cmp byte [edi + 0x8e], 0
je 0x10093a49
mov ecx, edi
call fcn.10088880
movd xmm0, dword [0x1014d4b8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x4f4], xmm0
call fcn.10049750
movss xmm1, dword [ebp - 0x4f4]
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x1010b910]
mulss xmm0, dword [0x10111c1c]
comiss xmm1, xmm0
jb 0x1008cafa
cmp byte [edi + 0x218], 0
sete al
mov byte [edi + 0x218], al
mov dword [0x1014d4b8], 0
movd xmm0, dword [0x1014d4b4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x4f4], xmm0
call fcn.10049750
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x1010b910]
mulss xmm0, dword [0x1010c240]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x1008cb39
inc dword [0x1014d4b4]
movd xmm0, dword [0x1014d4b8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x4f4], xmm0
call fcn.10049750
movss xmm0, dword [eax + 0x350]
divss xmm0, dword [0x1010b910]
mulss xmm0, dword [0x10111c1c]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x1008cb78
inc dword [0x1014d4b8]
movss xmm0, dword [0x10111c28]
movss dword [ebp - 0x51c], xmm0
call fcn.1002d660
push str.esp_text
lea ecx, [ebp - 0x10dc]
mov esi, eax
call fcn.1000b810
mov dword [ebp - 4], 0
lea eax, [ebp - 0x10dc]
push eax
lea eax, [ebp - 0xd34]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x504], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10dc]
call fcn.1000b6f0
mov eax, dword [0x1014d4d4]
xor ecx, ecx
mov esi, dword [edi + 0x100]
mov edi, dword [0x1014d3c0]
push 0x40
cmp byte [eax + 0x209], cl
lea eax, [ebp - 0x11b0]
push 0
setne cl
mov dword [ebp - 0x500], 0
dec ecx
push eax
mov dword [ebp - 0x518], ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x11b0]
add esp, 0xc
push 0
push 0x40
push ecx
push esi
push dword [edi + 4]
call eax
mov edi, dword [ebp - 0x508]
movups xmm0, xmmword [ebp - 0x11b0]
movups xmm1, xmmword [ebp - 0x11a0]
movups xmm2, xmmword [ebp - 0x1190]
movups xmm3, xmmword [ebp - 0x1180]
movups xmmword [edi + 0xa0], xmm0
movups xmmword [edi + 0xb0], xmm1
movups xmmword [edi + 0xc0], xmm2
movups xmmword [edi + 0xd0], xmm3
mov eax, dword [edi + 8]
add eax, 0x1e20
push eax
call fcn.1002c7d0
mov dword [edi + 0x1c], eax
add eax, 0xcb8
push eax
call fcn.1002c7d0
add esp, 8
mov dword [edi + 0x20], eax
lea eax, [edi + 0x12c]
mov dword [ebp - 0x1fc], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x204]
movq qword [ebp - 0x204], xmm0
push eax
call fcn.1008b5f0
mov dword [ebp - 4], 1
lea eax, [edi + 0x144]
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push eax
lea ecx, [ebp - 0xc8]
movq qword [ebp - 0xc8], xmm0
call fcn.1008b1c0
mov byte [ebp - 4], 2
lea eax, [edi + 0x15c]
mov dword [ebp - 0x228], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x230]
push eax
movq qword [ebp - 0x230], xmm0
call fcn.1008b1c0
mov byte [ebp - 4], 3
lea eax, [edi + 0x174]
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
push eax
lea ecx, [ebp - 0x1f8]
movq qword [ebp - 0x1f8], xmm0
call fcn.1008b480
mov byte [ebp - 4], 4
lea eax, [edi + 0x1a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
push eax
lea ecx, [ebp - 0x1ec]
movq qword [ebp - 0x1ec], xmm0
call fcn.1008b480
mov byte [ebp - 4], 5
lea eax, [edi + 0x18c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
push eax
lea ecx, [ebp - 0x1e0]
movq qword [ebp - 0x1e0], xmm0
call fcn.1008b310
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movq qword [ebp - 0xf8], xmm0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov esi, dword [edi + 0x1d8]
sub esi, dword [edi + 0x1d4]
sar esi, 2
test esi, esi
je 0x1008ce5a
cmp esi, 0x3fffffff
ja 0x10093a67
shl esi, 2
push esi
call fcn.1008ae80
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
add eax, esi
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x508]
mov edi, dword [ebp - 0xf8]
mov esi, dword [eax + 0x1d8]
mov eax, dword [eax + 0x1d4]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0x10
mov dword [ebp - 0x4f4], 0
sar esi, 2
lea eax, [edi + esi*4]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 6
mov edi, dword [ebp - 0x508]
mov byte [ebp - 4], 8
lea eax, [edi + 0x1bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1cc], 0
push eax
lea ecx, [ebp - 0x1d4]
movq qword [ebp - 0x1d4], xmm0
call fcn.1008b480
mov byte [ebp - 4], 9
lea ecx, [edi + 0x2c]
call fcn.10094fa0
lea eax, [ebp - 0x318]
push eax
lea ecx, [edi + 0x2c]
call fcn.10094e20
lea eax, [ebp - 0xa4]
push eax
lea ecx, [edi + 0x2c]
call fcn.10094ee0
call fcn.1002d660
push str.esp_draw_radar
lea ecx, [ebp - 0x10f4]
mov esi, eax
call fcn.1000b810
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x10f4]
push eax
lea eax, [ebp - 0xd3c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x10f4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008cf1a
mov dword [ebp - 0x524], 0xff009696
push dword [ebp - 0x524]
call fcn.1008a060
add esp, 4
call fcn.1002d660
push str.esp_nade
lea ecx, [ebp - 0x1124]
mov esi, eax
call fcn.1000b810
mov byte [ebp - 4], 0xb
mov eax, 1
mov dword [ebp - 0x4e8], eax
mov ecx, esi
lea eax, [ebp - 0x1124]
push eax
lea eax, [ebp - 0xd44]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1008cfa0
call fcn.1002d660
push str.esp_zone
lea ecx, [ebp - 0x110c]
mov esi, eax
call fcn.1000b810
mov dword [ebp - 4], 0xc
mov eax, 3
mov dword [ebp - 0x4e8], eax
mov ecx, esi
lea eax, [ebp - 0x110c]
push eax
call fcn.1001e290
mov byte [ebp - 0x4e1], 0
cmp byte [eax], 0
je 0x1008cfa7
mov byte [ebp - 0x4e1], 1
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x4e8]
test al, 2
je 0x1008cfd2
and eax, 0xfffffffd
lea ecx, [ebp - 0x110c]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 4], 9
test al, 1
je 0x1008cff1
and eax, 0xfffffffe
lea ecx, [ebp - 0x1124]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008d54c
mov eax, dword [ebp - 0x1e8]
mov esi, dword [ebp - 0x1ec]
mov dword [ebp - 0x50c], eax
cmp esi, eax
je 0x1008d54c
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x484]
call fcn.1008b840
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x91]
mov edx, dword [ebp - 0x484]
mov eax, dword [0x1014d3c0]
add edx, 0x62
push 0
push 1
push edi
mov byte [ebp - 0x91], 0
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
call ecx
cmp byte [ebp - 0x91], 0xc8
mov edi, dword [ebp - 0x508]
jne 0x1008d06d
jmp 0x1008d52e
mov eax, dword [ebp - 0x484]
add eax, 0x158
push 0xc
push eax
call fcn.1002c7d0
add esp, 4
add eax, 0x160
push eax
lea eax, [ebp - 0x12a8]
push eax
call fcn.1008af40
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.100971b0
movss xmm0, dword [ebp - 0x3a8]
add esp, 8
movq xmm1, qword [ebp - 0xd4]
mov eax, esp
mov ecx, dword [ebp - 0xcc]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x214]
push eax
call fcn.10095ab0
movss xmm0, dword [0x1010c0d0]
add esp, 0x18
comiss xmm0, dword [ebp - 0x20c]
jbe 0x1008d10e
jmp 0x1008d52e
cmp dword [ebp - 0x45c], 0xf
lea eax, [ebp - 0x470]
push 7
cmova eax, dword [ebp - 0x470]
push str.RedZone
push dword [ebp - 0x460]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008d290
movss xmm1, dword [ebp - 0xd4]
movss xmm2, dword [ebp - 0xd0]
subss xmm2, dword [ebp - 0xa0]
subss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0xcc]
subss xmm0, dword [ebp - 0x9c]
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 0x1008d196
sqrtsd xmm0, xmm0
jmp 0x1008d19b
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x1008d249
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0xcc]
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 - 0xd4]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3a8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
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.1002a3d0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x470]
push 5
push str._Bomb
mov dword [ebp - 0x4f4], eax
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
jbe 0x1008d26f
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x504]
push 1
push dword [ebp - 0x474]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x4f4]
jmp 0x1008d513
cmp dword [ebp - 0x45c], 0xf
lea eax, [ebp - 0x470]
push 4
cmova eax, dword [ebp - 0x470]
push str.Frag
push dword [ebp - 0x460]
push eax
call fcn.10013ac0
movss xmm1, dword [ebp - 0xd4]
add esp, 0x10
movss xmm2, dword [ebp - 0xd0]
movss xmm0, dword [ebp - 0xcc]
subss xmm2, dword [ebp - 0xa0]
subss xmm1, dword [ebp - 0xa4]
subss xmm0, dword [ebp - 0x9c]
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 0x1008d412
ucomisd xmm1, xmm0
ja 0x1008d318
sqrtsd xmm0, xmm0
jmp 0x1008d31d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x1008d3cb
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0xcc]
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 - 0xd4]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3a8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
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.1002a3d0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x470]
push 8
push str._Grenade
mov dword [ebp - 0x4f4], eax
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
jbe 0x1008d3f1
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x504]
push 1
push dword [ebp - 0x474]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x4f4]
jmp 0x1008d513
ucomisd xmm1, xmm0
ja 0x1008d41e
sqrtsd xmm0, xmm0
jmp 0x1008d423
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x1008d4d1
movups xmm1, xmmword [edi + 0xa0]
mov ecx, dword [ebp - 0xcc]
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 - 0xd4]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x3a8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
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.1002a3d0
add esp, 0x64
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x470]
push 8
push str._Grenade
mov dword [ebp - 0x4f4], eax
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
jbe 0x1008d4f7
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x504]
push 1
push dword [ebp - 0x474]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x4f4]
push eax
cvttss2si eax, dword [ebp - 0x210]
push eax
cvttss2si eax, dword [ebp - 0x214]
push eax
call fcn.10029e60
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x470]
call fcn.1000b6f0
add esi, 0x2c
cmp esi, dword [ebp - 0x50c]
jne 0x1008d020
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x9a4], 0
push str.esp_draw_items
lea ecx, [ebp - 0x9b4]
mov dword [ebp - 0x9a0], 0
mov esi, eax
movups xmmword [ebp - 0x9b4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x9b4]
push eax
lea eax, [ebp - 0xd4c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9b4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008d7ac
mov eax, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x1f8]
mov dword [ebp - 0x50c], eax
cmp esi, eax
je 0x1008d7ac
nop dword [eax]
push esi
lea ecx, [ebp - 0x380]
call fcn.1008b840
mov byte [ebp - 4], 0x12
sub esp, 8
movq xmm1, qword [ebp - 0x37c]
mov eax, esp
mov ecx, dword [ebp - 0x374]
sub esp, 0xc
movss xmm0, dword [ebp - 0x3a8]
movq qword [ebp - 0x59c], xmm1
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
mov dword [ebp - 0x594], ecx
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x4a4]
push eax
call fcn.10095ab0
add esp, 0x18
cmp byte [edi + 0x217], 0
je 0x1008d690
movss xmm0, dword [ebp - 0x594]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x598]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x59c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.X:__f_Y:__f_Z:__f_n
call fcn.1002c020
add esp, 0x1c
movss xmm0, dword [ebp - 0x498]
comiss xmm0, dword [0x1010b574]
jbe 0x1008d6a6
jmp 0x1008d78e
movss xmm0, dword [0x1010c0d0]
comiss xmm0, dword [ebp - 0x49c]
jbe 0x1008d6bc
jmp 0x1008d78e
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x300]
call fcn.1000b850
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x300]
push 2
push 0x10108a38
call fcn.1000b5e0
cvttss2si ecx, dword [ebp - 0x498]
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x12d8]
push ecx
push eax
call fcn.100052c0
add esp, 8
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1008d711
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x4f4]
push eax
call fcn.1000b5e0
push 2
push 0x10111a7c
mov ecx, eax
call fcn.1000b5e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x12d8]
call fcn.1000b6f0
cvttss2si eax, dword [ebp - 0x504]
cmp dword [ebp - 0x2ec], 0xf
lea ecx, [ebp - 0x300]
cmova ecx, dword [ebp - 0x300]
push eax
push dword [edi + 0x98]
cvttss2si eax, dword [ebp - 0x4a0]
push ecx
push dword [ebp - 0x370]
push eax
cvttss2si eax, dword [ebp - 0x4a4]
push eax
call fcn.1002ac40
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x300]
call fcn.1000b6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x36c]
call fcn.1000b6f0
add esi, 0x2c
cmp esi, dword [ebp - 0x50c]
jne 0x1008d5e0
call fcn.1002d660
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x9bc], 0
push str.esp_draw_vehicle
lea ecx, [ebp - 0x9cc]
mov dword [ebp - 0x9b8], 0
mov esi, eax
movups xmmword [ebp - 0x9cc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x9cc]
push eax
lea eax, [ebp - 0xd54]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9cc]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008dff5
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x4fc], eax
cmp ecx, eax
je 0x1008dff5
add ecx, 8
mov dword [ebp - 0x50c], ecx
nop word [eax + eax]
mov eax, dword [ecx - 8]
mov dword [ebp - 0x4e0], eax
mov eax, dword [ecx - 4]
mov dword [ebp - 0x4dc], eax
movq xmm0, qword [ecx]
movq qword [ebp - 0x4d8], xmm0
mov eax, dword [ecx + 8]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x4cc], eax
lea eax, [ecx + 0x10]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.1000b850
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.10095040
movss xmm0, dword [ebp - 0x3a8]
sub esp, 8
movq xmm1, qword [ebp - 0x2e8]
mov eax, esp
mov ecx, dword [ebp - 0x2e0]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x3f0]
push eax
call fcn.10095ab0
movss xmm0, dword [ebp - 0x3e4]
add esp, 0x18
movss xmm1, dword [0x1010b538]
comiss xmm1, xmm0
ja 0x1008dfc8
comiss xmm0, dword [0x10111c20]
ja 0x1008dfc8
movss xmm0, dword [0x1010c0d0]
comiss xmm0, dword [ebp - 0x3e8]
jbe 0x1008d928
jmp 0x1008dfc8
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x4e0]
call fcn.10094cd0
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1000b850
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2dc]
push 3
push 0x10111a80
call fcn.1000b5e0
cvttss2si ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x12f0]
push ecx
push eax
call fcn.100052c0
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, eax
push 1
push 0x10120964
call fcn.1000b5e0
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x1008d9d9
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d9e0
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x4f4]
push edx
call fcn.1000b5e0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12f0]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x3d8]
push ecx
movss dword [esp], xmm0
call fcn.1006cf40
add esp, 4
test al, al
je 0x1008da29
mov dword [ebp - 0x3d8], 0x3f800000
movss xmm0, dword [ebp - 0x3d4]
push ecx
movss dword [esp], xmm0
call fcn.1006cf40
add esp, 4
test al, al
je 0x1008da4d
mov dword [ebp - 0x3d4], 0x3f800000
movss xmm0, dword [ebp - 0x3d0]
push ecx
movss dword [esp], xmm0
call fcn.1006cf40
add esp, 4
test al, al
je 0x1008da71
mov dword [ebp - 0x3d0], 0x3f800000
movss xmm0, dword [ebp - 0x3cc]
push ecx
movss dword [esp], xmm0
call fcn.1006cf40
add esp, 4
test al, al
je 0x1008da95
mov dword [ebp - 0x3cc], 0x3f800000
mov eax, dword [ebp - 0x4e0]
sub eax, 0xffffff80
push 0xc
push eax
lea eax, [ebp - 0x11f0]
push eax
call fcn.1008af40
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.100971b0
add esp, 0x10
lea ecx, [ebp - 0x2a0]
push 4
push str.GAS
call fcn.1000b5e0
movss xmm0, dword [ebp - 0x3d0]
mulss xmm0, dword [0x1010b534]
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x11e0]
divss xmm0, dword [ebp - 0x3cc]
cvttss2si ecx, xmm0
push ecx
push eax
call fcn.100052c0
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, eax
push 6
push str.__HP
call fcn.1000b5e0
movss xmm0, dword [ebp - 0x3d8]
mov esi, eax
mulss xmm0, dword [0x1010b534]
lea eax, [ebp - 0x11c8]
divss xmm0, dword [ebp - 0x3d4]
cvttss2si ecx, xmm0
push ecx
push eax
call fcn.100052c0
add esp, 8
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1008db5f
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1008db73
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x4f4]
push eax
call fcn.1000b5e0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x11c8]
call fcn.1000b6f0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x11e0]
call fcn.1000b6f0
mov eax, dword [edi + 0x98]
lea esi, [ebp - 0x2dc]
cmp dword [ebp - 0x2c8], 0xf
mov dword [ebp - 0x4f4], eax
cvttss2si eax, dword [ebp - 0x2ac]
cmova esi, dword [ebp - 0x2dc]
test eax, eax
jg 0x1008dbea
cvttss2si eax, dword [ebp - 0x2a8]
test eax, eax
jg 0x1008dbea
cvttss2si eax, dword [ebp - 0x2a4]
test eax, eax
jg 0x1008dbea
mov eax, dword [ebp - 0x4cc]
jmp 0x1008dc07
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xe5c]
push eax
movups xmmword [ebp - 0xe5c], xmm0
call fcn.100478f0
add esp, 4
cvttss2si ecx, dword [ebp - 0x504]
movss xmm0, dword [ebp - 0x3ec]
addss xmm0, dword [0x1010b5ac]
push ecx
push dword [ebp - 0x4f4]
push esi
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [0x1010b5ac]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1002ac40
add esp, 0x18
call fcn.1002d660
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x9d4], 0
push str.esp_draw_HP
lea ecx, [ebp - 0x9e4]
mov dword [ebp - 0x9d0], 0
mov esi, eax
movups xmmword [ebp - 0x9e4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x9e4]
push eax
lea eax, [ebp - 0xd5c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9e4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008ddf9
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x9ec], 0
push str.vehicle_health
lea ecx, [ebp - 0x9fc]
mov dword [ebp - 0x9e8], 0
mov esi, eax
movups xmmword [ebp - 0x9fc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x9fc]
push eax
lea eax, [ebp - 0xd64]
push eax
lea ecx, [esi + 0x60]
call fcn.1001d800
movss xmm1, dword [0x1010b584]
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 - 0x5ac]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5ac], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5a8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5a4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5a0], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x3d4]
add esp, 4
push eax
sub esp, 0x18
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ebp - 0x3d8]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x3ec]
addss xmm0, dword [0x1010c238]
mov dword [esp + 0xc], 0x42480000
mov dword [esp + 8], 0x40a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [0x1010b5ac]
movss dword [esp], xmm0
call fcn.100971e0
add esp, 0x1c
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x9fc]
call fcn.1000b6f0
call fcn.1002d660
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xa04], 0
push str.esp_draw_fuel
lea ecx, [ebp - 0xa14]
mov dword [ebp - 0xa00], 0
mov esi, eax
movups xmmword [ebp - 0xa14], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xa14]
push eax
lea eax, [ebp - 0xd6c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa14]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008dfa8
call fcn.1002d660
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xa1c], 0
push str.vehicle_fuel
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 0xa18], 0
mov esi, eax
movups xmmword [ebp - 0xa2c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xd74]
push eax
lea ecx, [esi + 0x60]
call fcn.1001d800
movss xmm1, dword [0x1010b584]
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 - 0x5bc]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5bc], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5b8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5b4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5b0], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x3cc]
add esp, 4
push eax
sub esp, 0x18
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ebp - 0x3d0]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x3ec]
addss xmm0, dword [0x10111c14]
mov dword [esp + 0xc], 0x42480000
mov dword [esp + 8], 0x40a00000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3f0]
subss xmm0, dword [0x1010b5ac]
movss dword [esp], xmm0
call fcn.100971e0
add esp, 0x1c
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa2c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2dc]
call fcn.1000b6f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2a0]
call fcn.1000b6f0
jmp 0x1008dfc8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c8]
call fcn.1000b6f0
mov ecx, dword [ebp - 0x50c]
add ecx, 0x30
mov dword [ebp - 0x50c], ecx
lea eax, [ecx - 8]
cmp eax, dword [ebp - 0x4fc]
jne 0x1008d850
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa34], 0
push str.esp_draw_crate
lea ecx, [ebp - 0xa44]
mov dword [ebp - 0xa30], 0
mov esi, eax
movups xmmword [ebp - 0xa44], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xa44]
push eax
lea eax, [ebp - 0xd7c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa44]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008e2e0
mov esi, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x4f4], esi
mov dword [ebp - 0x4ec], eax
cmp esi, eax
je 0x1008e2e0
nop dword [eax]
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
movups xmmword [ebp - 0x194], xmm0
lea ecx, [ebp - 0x184]
movq qword [ebp - 0x184], xmm0
mov eax, dword [esi]
mov dword [ebp - 0x194], eax
movq xmm0, qword [esi + 4]
movq qword [ebp - 0x190], xmm0
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x188], eax
lea eax, [esi + 0x10]
push eax
call fcn.1008b050
mov byte [ebp - 4], 0x29
sub esp, 8
movss xmm0, dword [ebp - 0x3a8]
mov eax, esp
movq xmm1, qword [ebp - 0x190]
sub esp, 0xc
mov ecx, dword [ebp - 0x188]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x224]
push eax
call fcn.10095ab0
movss xmm0, dword [ebp - 0x218]
add esp, 0x18
comiss xmm0, dword [0x10110848]
jbe 0x1008e13a
jmp 0x1008e2bc
movss xmm1, dword [0x1010c0d0]
comiss xmm1, dword [ebp - 0x21c]
jbe 0x1008e150
jmp 0x1008e2bc
xor ecx, ecx
mov eax, 0x92492493
mov dword [ebp - 0x50c], ecx
mov ecx, dword [ebp - 0x180]
sub ecx, dword [ebp - 0x184]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1008e2bc
mov eax, 0xf
xor esi, esi
mov dword [ebp - 0x4fc], eax
nop word [eax + eax]
comiss xmm0, dword [0x1010b568]
ja 0x1008e273
mov ecx, dword [ebp - 0x184]
add ecx, esi
mov edx, ecx
cmp dword [ecx + 0x14], 0xf
jbe 0x1008e1af
mov edx, dword [ecx]
movd xmm1, dword [ebp - 0x4fc]
cvttss2si eax, dword [ebp - 0x504]
movss xmm0, dword [ebp - 0x220]
cvtdq2ps xmm1, xmm1
push eax
push dword [edi + 0x98]
subss xmm0, xmm1
push edx
push dword [ecx + 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x224]
subss xmm0, dword [0x1010b5b4]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1002ac40
movd xmm1, dword [ebp - 0x4fc]
add esp, 0x14
movss xmm2, dword [ebp - 0x220]
mov eax, dword [ebp - 0x184]
movaps xmm0, xmm2
subss xmm2, dword [0x1010b530]
cvtdq2ps xmm1, xmm1
mov dword [esp], 0x3f800000
push dword [esi + eax + 0x18]
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x224]
cvttss2si eax, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x10111c18]
subss xmm1, dword [0x1010b53c]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
call fcn.1002ab70
movss xmm0, dword [ebp - 0x218]
add esp, 0x18
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [ebp - 0x180]
add eax, 0xf
sub ecx, dword [ebp - 0x184]
add esi, 0x1c
inc dword [ebp - 0x50c]
mov dword [ebp - 0x4fc], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4fc]
jb 0x1008e190
mov esi, dword [ebp - 0x4f4]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x184]
call fcn.1008c0b0
add esi, 0x1c
mov dword [ebp - 0x4f4], esi
cmp esi, dword [ebp - 0x4ec]
jne 0x1008e090
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa4c], 0
push str.esp_draw_crate
lea ecx, [ebp - 0xa5c]
mov dword [ebp - 0xa48], 0
mov esi, eax
movups xmmword [ebp - 0xa5c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xa5c]
push eax
lea eax, [ebp - 0xd84]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa5c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008e5ba
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4ec], ecx
cmp eax, ecx
je 0x1008e5ba
nop word [eax + eax]
mov eax, dword [eax]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.10095040
movss xmm0, dword [ebp - 0x3a8]
sub esp, 8
movq xmm1, qword [ebp - 0x30c]
mov eax, esp
mov ecx, dword [ebp - 0x304]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x494]
push eax
call fcn.10095ab0
movss xmm0, dword [0x1010c0d0]
add esp, 0x18
comiss xmm0, dword [ebp - 0x48c]
ja 0x1008e59f
movss xmm0, dword [ebp - 0x488]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1008e59f
comiss xmm0, dword [0x10111c24]
ja 0x1008e59f
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x278], 0
push str.AirDrop
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x274], 0
movups xmmword [ebp - 0x288], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x288]
push 2
push 0x10108a38
call fcn.1000b5e0
cvttss2si ecx, dword [ebp - 0x488]
mov esi, eax
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x5f]
test ecx, ecx
jns 0x1008e485
neg ecx
push ecx
push eax
call fcn.100114f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008e48f
push ecx
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x4e1]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0xa74]
call fcn.1000cd50
mov eax, dword [ebp - 0x4e8]
or eax, 0x8000000
mov dword [ebp - 0x4e8], eax
and eax, 0xf7ffffff
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 4], 0x2f
or eax, 0x4000000
mov dword [ebp - 0x4e8], eax
mov ecx, esi
cmp dword [ebp - 0xa60], 0xf
lea eax, [ebp - 0xa74]
push dword [ebp - 0xa64]
cmova eax, dword [ebp - 0xa74]
push eax
call fcn.1000b5e0
push 2
push 0x10111a9c
mov ecx, eax
call fcn.1000b5e0
and dword [ebp - 0x4e8], 0xfbffffff
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xa74]
call fcn.1000b6f0
mov esi, dword [edi + 0x98]
lea eax, [ebp - 0xe6c]
cmp dword [ebp - 0x274], 0xf
lea edi, [ebp - 0x288]
movaps xmm0, xmmword [0x10111cc0]
cmova edi, dword [ebp - 0x288]
push eax
movups xmmword [ebp - 0xe6c], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
cvttss2si ecx, xmm0
movaps xmm1, xmm0
push ecx
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0x490]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x494]
push eax
subss xmm0, xmm1
cvttss2si eax, xmm0
push eax
call fcn.1002ac40
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x288]
call fcn.1000b6f0
mov edi, dword [ebp - 0x508]
mov eax, dword [ebp - 0x4f4]
add eax, 4
mov dword [ebp - 0x4f4], eax
cmp eax, dword [ebp - 0x4ec]
jne 0x1008e380
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa7c], 0
push str.esp_draw_crate
lea ecx, [ebp - 0xa8c]
mov dword [ebp - 0xa78], 0
mov esi, eax
movups xmmword [ebp - 0xa8c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xa8c]
push eax
lea eax, [ebp - 0xd8c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa8c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008ef21
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x4fc], eax
cmp ecx, eax
je 0x1008ef21
add ecx, 0x10
mov dword [ebp - 0x50c], ecx
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ecx - 0x10]
mov dword [ebp - 0x124], eax
movq xmm0, qword [ecx - 0xc]
movq qword [ebp - 0x120], xmm0
mov eax, dword [ecx - 4]
mov dword [ebp - 0x118], eax
mov eax, dword [ecx]
mov dword [ebp - 0x114], eax
lea eax, [ecx + 4]
push eax
lea ecx, [ebp - 0x110]
call fcn.1000b850
mov byte [ebp - 4], 0x33
sub esp, 8
movss xmm0, dword [ebp - 0x3a8]
mov eax, esp
movq xmm1, qword [ebp - 0x120]
sub esp, 0xc
mov ecx, dword [ebp - 0x118]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x3c8]
push eax
call fcn.10095ab0
movss xmm0, dword [0x1010c0d0]
add esp, 0x18
comiss xmm0, dword [ebp - 0x3c0]
jbe 0x1008e6f7
jmp 0x1008eef4
cmp dword [ebp - 0xfc], 0xf
lea eax, [ebp - 0x110]
mov esi, dword [ebp - 0x100]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x110]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x4ec], eax
movups xmmword [ebp - 0xbc], xmm0
cmp esi, 0x7fffffff
ja 0x10093a6c
cmp esi, 0xf
ja 0x1008e762
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], 0xf
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xbc], xmm0
jmp 0x1008e7c4
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1008e775
mov eax, bind
jmp 0x1008e780
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.10017f20
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0xa8], ecx
lea ecx, [esi + 1]
push ecx
push dword [ebp - 0x4ec]
mov dword [ebp - 0xbc], eax
push eax
mov dword [ebp - 0xac], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xbc]
push 2
push 0x10108a38
call fcn.1000b5e0
cvttss2si ecx, dword [ebp - 0x3bc]
mov esi, eax
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x47]
test ecx, ecx
jns 0x1008e802
neg ecx
push ecx
push eax
call fcn.100114f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008e80c
push ecx
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x4e1]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0xaa4]
call fcn.1000cd50
mov eax, dword [ebp - 0x4e8]
or eax, 0x80000
mov dword [ebp - 0x4e8], eax
and eax, 0xfff7ffff
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 4], 0x36
or eax, 0x40000
mov dword [ebp - 0x4e8], eax
mov ecx, esi
cmp dword [ebp - 0xa90], 0xf
lea eax, [ebp - 0xaa4]
push dword [ebp - 0xa94]
cmova eax, dword [ebp - 0xaa4]
push eax
call fcn.1000b5e0
push 2
push 0x10111a9c
mov ecx, eax
call fcn.1000b5e0
and dword [ebp - 0x4e8], 0xfffbffff
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xaa4]
call fcn.1000b6f0
mov esi, dword [ebp - 0xfc]
lea eax, [ebp - 0x110]
push 0xc
push str._Player_Box_
push dword [ebp - 0x100]
cmp esi, 0xf
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008e944
movss xmm0, dword [0x1010b574]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x1008e944
movaps xmm0, xmmword [0x1010c150]
lea eax, [ebp - 0xe7c]
push eax
movups xmmword [ebp - 0xe7c], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xe
push str._Treasure_Box_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008e9e8
movss xmm0, dword [0x1010b574]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x1008e9e8
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xe94]
push eax
movups xmmword [ebp - 0xe94], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xc
push str._Weapon_Box_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008ea7b
movaps xmm0, xmmword [0x10111cd0]
lea eax, [ebp - 0xea4]
push eax
movups xmmword [ebp - 0xea4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xa
push str._Item_Box_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008eb0e
movaps xmm0, xmmword [0x10111cd0]
lea eax, [ebp - 0xeb4]
push eax
movups xmmword [ebp - 0xeb4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xe
push str._Medicine_Box_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008ebb2
movss xmm0, dword [0x1010b574]
comiss xmm0, dword [ebp - 0x3bc]
jbe 0x1008ebb2
movaps xmm0, xmmword [0x10111cd0]
lea eax, [ebp - 0xec4]
push eax
movups xmmword [ebp - 0xec4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xc
push str._MVP_STATUE_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008ec3f
movaps xmm0, xmmword [0x1010c260]
lea eax, [ebp - 0xed4]
push eax
movups xmmword [ebp - 0xed4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
add esp, 0x1c
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008ec9a
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x538], esi
mov byte [ebp - 4], 0x38
test esi, esi
je 0x1008ec8e
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.1002cf80
mov esi, eax
jmp 0x1008ec90
xor esi, esi
mov byte [ebp - 4], 0x35
mov dword [0x1014d3c4], esi
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xaac], 0
push str.esp_safezone
lea ecx, [ebp - 0xabc]
mov dword [ebp - 0xaa8], 0
movups xmmword [ebp - 0xabc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xabc]
or dword [ebp - 0x4e8], 4
mov ecx, esi
push eax
lea eax, [ebp - 0xd94]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1008ed27
cmp dword [ebp - 0xfc], 0xf
lea eax, [ebp - 0x110]
push 0xb
cmova eax, dword [ebp - 0x110]
push str._Safe_Zone_
push dword [ebp - 0x100]
push eax
call fcn.10013ac0
add esp, 0x10
mov byte [ebp - 0x4e1], 1
test al, al
jne 0x1008ed2e
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x35
mov eax, dword [ebp - 0x4e8]
test al, 4
je 0x1008ed53
and eax, 0xfffffffb
lea ecx, [ebp - 0xabc]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008edbf
movaps xmm0, xmmword [0x1010c260]
lea eax, [ebp - 0xee4]
push eax
movups xmmword [ebp - 0xee4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
add esp, 0x1c
mov esi, dword [ebp - 0xfc]
lea eax, [ebp - 0x110]
push 0xb
push str._AIR_PLANE_
push dword [ebp - 0x100]
cmp esi, 0xf
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008ee58
movaps xmm0, xmmword [0x1010c260]
lea eax, [ebp - 0xef4]
push eax
movups xmmword [ebp - 0xef4], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
mov esi, dword [ebp - 0xfc]
add esp, 0x1c
push 0xe
push str._FlareGun_AIR_
push dword [ebp - 0x100]
cmp esi, 0xf
lea eax, [ebp - 0x110]
cmova eax, dword [ebp - 0x110]
push eax
call fcn.10013ac0
add esp, 0x10
test al, al
je 0x1008eee5
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xf04]
push eax
movups xmmword [ebp - 0xf04], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
lea ecx, [ebp - 0xbc]
add esp, 4
cmp dword [ebp - 0xa8], 0xf
cmova ecx, dword [ebp - 0xbc]
push 1
push eax
cvttss2si eax, dword [ebp - 0x3c4]
push ecx
movss dword [esp], xmm0
push dword [edi + 0x98]
push ecx
push eax
cvttss2si eax, dword [ebp - 0x3c8]
push eax
call fcn.10029e60
add esp, 0x1c
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xbc]
call fcn.1000b6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x110]
call fcn.1000b6f0
mov ecx, dword [ebp - 0x50c]
add ecx, 0x2c
mov dword [ebp - 0x50c], ecx
lea eax, [ecx - 0x10]
cmp eax, dword [ebp - 0x4fc]
jne 0x1008e660
mov ecx, dword [ebp - 0xc4]
mov eax, 0x51eb851f
mov edi, dword [ebp - 0xc8]
xor esi, esi
sub ecx, edi
mov dword [ebp - 0x4fc], esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10091840
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x518], eax
nop word [eax + eax]
imul esi, esi, 0x64
lea ecx, [ebp - 0x430]
add esi, edi
mov eax, dword [esi]
mov dword [ebp - 0x458], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x454], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x450], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x44c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x448], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x444], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x440], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x43c], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x438], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x434], eax
lea eax, [esi + 0x28]
push eax
call fcn.1000b850
mov byte [ebp - 4], 0x3b
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x418]
call fcn.1000b850
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x58]
mov dword [ebp - 0x400], eax
movss xmm0, dword [esi + 0x5c]
movss dword [ebp - 0x3fc], xmm0
mov al, byte [esi + 0x60]
mov byte [ebp - 0x3f8], al
mov al, byte [esi + 0x61]
mov byte [ebp - 0x3f7], al
mov al, byte [esi + 0x62]
mov byte [ebp - 0x3f6], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x458]
call fcn.10095110
test al, al
je 0x1008f037
inc dword [ebp - 0x500]
mov byte [ebp - 4], 0x3e
jmp 0x100917f2
lea ecx, [ebp - 0x458]
call fcn.100951b0
sub eax, 0x30
push eax
call fcn.1002ccc0
add esp, 4
test al, al
jne 0x1008f061
inc dword [ebp - 0x500]
mov byte [ebp - 4], 0x40
jmp 0x100917f2
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x458]
call fcn.10094ee0
movss xmm1, dword [ebp - 0x138]
movss xmm2, dword [ebp - 0x134]
subss xmm2, dword [ebp - 0xa0]
subss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x9c]
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 0x1008f0c9
sqrtsd xmm0, xmm0
jmp 0x1008f0ce
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
comiss xmm0, dword [0x10111c20]
jbe 0x1008f0f2
inc dword [ebp - 0x500]
mov byte [ebp - 4], 0x42
jmp 0x100917f2
lea ecx, [ebp - 0x458]
call fcn.10094c70
mov esi, dword [0x1014d3c4]
fstp st(0)
test esi, esi
jne 0x1008f15a
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x538], esi
mov byte [ebp - 4], 0x44
test esi, esi
je 0x1008f14e
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.1002cf80
mov esi, eax
jmp 0x1008f150
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xac4], 0
push str.esp_center_radar
lea ecx, [ebp - 0xad4]
mov dword [ebp - 0xac0], 0
movups xmmword [ebp - 0xad4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xad4]
push eax
lea eax, [ebp - 0xd9c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xad4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008f370
push dword [ebp - 0x438]
lea eax, [ebp - 0x98]
push eax
call fcn.10096e00
movzx eax, byte [ebp - 0x98]
movss xmm1, dword [0x1010b584]
movzx ecx, byte [ebp - 0x97]
movzx edx, byte [ebp - 0x96]
movd xmm0, eax
lea eax, [ebp - 0x5cc]
cvtdq2ps xmm0, xmm0
movzx esi, byte [ebp - 0x95]
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5cc], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5c8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5c4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5c0], xmm0
call fcn.100478f0
movss xmm1, dword [0x1010b584]
movzx ecx, byte [ebp - 0x97]
mov dword [ebp - 0x434], eax
movzx eax, byte [ebp - 0x98]
movzx edx, byte [ebp - 0x96]
movzx esi, byte [ebp - 0x95]
movd xmm0, eax
lea eax, [ebp - 0x5dc]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5dc], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5d8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5d4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5d0], xmm0
call fcn.100478f0
movq xmm0, qword [ebp - 0xa4]
add esp, 0x10
mov esi, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x130]
movq qword [ebp - 0x4f8], xmm0
movq xmm0, qword [ebp - 0x138]
push eax
sub esp, 8
movq qword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x3a4]
mov ecx, esp
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3a8]
movss dword [esp], xmm0
call fcn.100a2e30
movq xmm0, qword [ebp - 0x4f8]
sub esp, 0xc
mov eax, esp
sub esp, 0xc
movq qword [eax], xmm0
movq xmm0, qword [ebp - 0x510]
mov dword [eax + 8], esi
mov eax, esp
push ecx
movq qword [eax], xmm0
movss xmm0, dword [ebp - 0x314]
mov dword [eax + 8], edi
movss dword [esp], xmm0
call fcn.10095d80
add esp, 0x28
movss xmm0, dword [ebp - 0x3a8]
sub esp, 8
movq xmm1, qword [ebp - 0x138]
mov eax, esp
mov ecx, dword [ebp - 0x130]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x3b8]
push eax
call fcn.10095c00
push dword [ebp - 0x438]
lea eax, [ebp - 0x90]
push eax
call fcn.10096e00
movzx eax, byte [ebp - 0x90]
movss xmm1, dword [0x1010b584]
movzx ecx, byte [ebp - 0x8f]
movzx edx, byte [ebp - 0x8e]
movd xmm0, eax
lea eax, [ebp - 0x5ec]
cvtdq2ps xmm0, xmm0
movzx esi, byte [ebp - 0x8d]
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5ec], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5e8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5e4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5e0], xmm0
call fcn.100478f0
mov esi, dword [0x1014d3c4]
add esp, 0x24
mov dword [ebp - 0x434], eax
test esi, esi
jne 0x1008f4a6
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x630], esi
mov byte [ebp - 4], 0x46
test esi, esi
je 0x1008f49a
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.1002cf80
mov esi, eax
jmp 0x1008f49c
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xaf4], 0
push str.esp_static_col
lea ecx, [ebp - 0xb04]
mov dword [ebp - 0xaf0], 0
movups xmmword [ebp - 0xb04], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0xb04]
or dword [ebp - 0x4e8], 8
mov ecx, esi
push eax
lea eax, [ebp - 0xda4]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1008f5c2
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008f560
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x634], esi
mov dword [ebp - 4], 0x48
test esi, esi
je 0x1008f554
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.1002cf80
mov esi, eax
jmp 0x1008f556
xor esi, esi
mov byte [ebp - 4], 0x47
mov dword [0x1014d3c4], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xadc], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0xaec]
mov dword [ebp - 0xad8], 0
movups xmmword [ebp - 0xaec], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0xaec]
or dword [ebp - 0x4e8], 0x10
mov ecx, esi
push eax
lea eax, [ebp - 0xdac]
push eax
call fcn.1001da60
mov byte [ebp - 0x4e1], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1008f5c9
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x47
mov eax, dword [ebp - 0x4e8]
test al, 0x10
je 0x1008f5f4
and eax, 0xffffffef
lea ecx, [ebp - 0xaec]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 4], 0x3d
test al, 8
je 0x1008f613
and eax, 0xfffffff7
lea ecx, [ebp - 0xb04]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008f6ea
cmp byte [ebp - 0x3f8], 0
jne 0x1008fced
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x1008f684
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x638], esi
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x1008f679
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.1002cf80
jmp 0x1008f67b
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xb0c], 0
push str.esp_skeleton_color
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 0xb08], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0xb1c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xb1c]
push eax
lea eax, [ebp - 0xdb4]
mov ecx, esi
push eax
call fcn.1001d800
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xb1c]
jmp 0x1008fce8
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008f745
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x63c], esi
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x1008f739
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.1002cf80
mov esi, eax
jmp 0x1008f73b
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xb3c], 0
push str.esp_static_col
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 0xb38], 0
movups xmmword [ebp - 0xb4c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xb4c]
or dword [ebp - 0x4e8], 0x20
mov ecx, esi
push eax
lea eax, [ebp - 0xdbc]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1008f861
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008f7ff
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x640], esi
mov dword [ebp - 4], 0x4e
test esi, esi
je 0x1008f7f3
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.1002cf80
mov esi, eax
jmp 0x1008f7f5
xor esi, esi
mov byte [ebp - 4], 0x4d
mov dword [0x1014d3c4], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xb24], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0xb34]
mov dword [ebp - 0xb20], 0
movups xmmword [ebp - 0xb34], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0x4f
lea eax, [ebp - 0xb34]
or dword [ebp - 0x4e8], 0x40
mov ecx, esi
push eax
lea eax, [ebp - 0xdc4]
push eax
call fcn.1001da60
mov byte [ebp - 0x4e1], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1008f868
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x4e8]
test al, 0x40
je 0x1008f893
and eax, 0xffffffbf
lea ecx, [ebp - 0xb34]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 4], 0x3d
test al, 0x20
je 0x1008f8b2
and eax, 0xffffffdf
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008f989
cmp byte [ebp - 0x3f8], 0
je 0x1008fced
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x1008f923
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x644], esi
mov byte [ebp - 4], 0x50
test esi, esi
je 0x1008f918
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.1002cf80
jmp 0x1008f91a
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x98c], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0x99c]
mov dword [ebp - 0x988], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x99c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x99c]
push eax
lea eax, [ebp - 0xdcc]
mov ecx, esi
push eax
call fcn.1001d800
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x99c]
jmp 0x1008fce8
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008f9e4
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x648], esi
mov byte [ebp - 4], 0x52
test esi, esi
je 0x1008f9d8
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.1002cf80
mov esi, eax
jmp 0x1008f9da
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xb6c], 0
push str.esp_static_col
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 0xb68], 0
movups xmmword [ebp - 0xb7c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xb7c]
or dword [ebp - 0x4e8], 0x80
mov ecx, esi
push eax
lea eax, [ebp - 0xdd4]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1008fb06
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008faa1
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x64c], esi
mov dword [ebp - 4], 0x54
test esi, esi
je 0x1008fa95
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.1002cf80
mov esi, eax
jmp 0x1008fa97
xor esi, esi
mov byte [ebp - 4], 0x53
mov dword [0x1014d3c4], esi
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xb54], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0xb64]
mov dword [ebp - 0xb50], 0
movups xmmword [ebp - 0xb64], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0x55
lea eax, [ebp - 0xb64]
or dword [ebp - 0x4e8], 0x100
mov ecx, esi
push eax
lea eax, [ebp - 0xddc]
push eax
call fcn.1001da60
mov byte [ebp - 0x4e1], 1
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x1008fb0d
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x53
mov eax, dword [ebp - 0x4e8]
test eax, 0x100
je 0x1008fb3d
and eax, 0xfffffeff
lea ecx, [ebp - 0xb64]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 4], 0x3d
test al, al
jns 0x1008fb5e
and eax, 0xffffff7f
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1008fced
cmp byte [ebp - 0x3f8], 0
mov eax, dword [0x1014d3c4]
je 0x1008fc35
test eax, eax
jne 0x1008fbcf
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x650], esi
mov byte [ebp - 4], 0x56
test esi, esi
je 0x1008fbc4
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.1002cf80
jmp 0x1008fbc6
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xb84], 0
push str.esp_bot_static_col
lea ecx, [ebp - 0xb94]
mov dword [ebp - 0xb80], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0xb94], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0xb94]
push eax
lea eax, [ebp - 0xde4]
mov ecx, esi
push eax
call fcn.1001d800
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xb94]
jmp 0x1008fce8
test eax, eax
jne 0x1008fc87
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x654], esi
mov byte [ebp - 4], 0x58
test esi, esi
je 0x1008fc7c
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.1002cf80
jmp 0x1008fc7e
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xb9c], 0
push str.esp_skeleton_color
lea ecx, [ebp - 0xbac]
mov dword [ebp - 0xb98], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0xbac], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0xbac]
push eax
lea eax, [ebp - 0xdec]
mov ecx, esi
push eax
call fcn.1001d800
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xbac]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1008fd48
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x658], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x1008fd3c
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.1002cf80
mov esi, eax
jmp 0x1008fd3e
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xbb4], 0
push str.esp_draw_radar
lea ecx, [ebp - 0xbc4]
mov dword [ebp - 0xbb0], 0
movups xmmword [ebp - 0xbc4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xbc4]
push eax
lea eax, [ebp - 0xdf4]
mov ecx, esi
push eax
call fcn.1001da60
movq xmm0, qword [ebp - 0xa4]
mov eax, dword [eax]
add eax, 0x20
mov al, byte [eax]
push eax
push dword [ebp - 0x90]
mov eax, dword [ebp - 0x9c]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x138]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x130]
push ecx
movq qword [ecx], xmm0
movss xmm0, dword [ebp - 0x314]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x12c0]
movss dword [esp], xmm0
push eax
call fcn.10089f40
add esp, 0x28
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xbc4]
call fcn.1000b6f0
mov eax, dword [ebp - 0x458]
add eax, 0x1e20
push eax
call fcn.1002c7d0
add eax, 0x158
push eax
call fcn.1002c7d0
mov edx, dword [0x1014d3c0]
lea esi, [ebp - 0x530]
add esp, 8
mov dword [ebp - 0x530], 0
add eax, 0x160
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push esi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x530]
sub esp, 0xc
mov eax, dword [ebp - 0x528]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x324]
push eax
call fcn.100971b0
movss xmm0, dword [ebp - 0x3a8]
add esp, 8
movq xmm1, qword [ebp - 0x324]
mov eax, esp
mov ecx, dword [ebp - 0x31c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x3a0]
push eax
call fcn.10095c00
movss xmm0, dword [0x1010c0d0]
add esp, 0x18
comiss xmm0, dword [ebp - 0x3b0]
jbe 0x1008fee2
mov byte [ebp - 4], 0x5c
jmp 0x100917f2
movss xmm0, dword [ebp - 0x3a8]
movups xmm1, xmmword [ebp - 0x3b8]
mov dword [ebp - 0x520], 0xffffffff
push dword [ebp - 0x520]
sub esp, 8
mov eax, esp
sub esp, 0x10
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
push dword [ebp - 0x444]
push dword [ebp - 0x448]
movups xmmword [eax], xmm1
lea eax, [ebp - 0x240]
push eax
call fcn.100960b0
add esp, 0x28
lea ecx, [ebp - 0x458]
call fcn.10094fa0
cmp eax, 7
jne 0x1008ff7c
movss xmm2, dword [ebp - 0x3b0]
movaps xmm1, xmm2
mulss xmm1, dword [0x1010b5dc]
movaps xmm0, xmm1
subss xmm2, xmm1
addss xmm0, dword [ebp - 0x3b4]
movss dword [ebp - 0x3b0], xmm2
movss dword [ebp - 0x3b4], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
movss xmm1, dword [ebp - 0x240]
movss xmm2, dword [ebp - 0x23c]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [0x10108af4]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x10110c38]
movss dword [ebp - 0x4ec], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
movsd xmm1, qword [0x10110c38]
movsd qword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4ec]
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [ebp - 0x4f8]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10090003
sqrtsd xmm0, xmm0
jmp 0x10090008
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov esi, dword [0x1014d3c4]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x50c], xmm0
test esi, esi
jne 0x1009006f
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x65c], esi
mov byte [ebp - 4], 0x5e
test esi, esi
je 0x10090063
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.1002cf80
mov esi, eax
jmp 0x10090065
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xbcc], 0
push str.aimbot_kn
lea ecx, [ebp - 0xbdc]
mov dword [ebp - 0xbc8], 0
movups xmmword [ebp - 0xbdc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0xbdc]
or dword [ebp - 0x4e8], 0x200
mov ecx, esi
push eax
lea eax, [ebp - 0xdfc]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x100900dd
xorps xmm0, xmm0
mov byte [ebp - 0x4e1], 1
comiss xmm0, dword [ebp - 0x3fc]
jae 0x100900e4
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4e8]
test eax, 0x200
je 0x1009010e
and eax, 0xfffffdff
lea ecx, [ebp - 0xbdc]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
jne 0x100905d5
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10090176
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x660], esi
mov byte [ebp - 4], 0x60
test esi, esi
je 0x1009016a
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.1002cf80
mov esi, eax
jmp 0x1009016c
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xbe4], 0
push str.aimbot_bt
lea ecx, [ebp - 0xbf4]
mov dword [ebp - 0xbe0], 0
movups xmmword [ebp - 0xbf4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0xbf4]
or dword [ebp - 0x4e8], 0x400
mov ecx, esi
push eax
lea eax, [ebp - 0xe04]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x100901e1
cmp byte [ebp - 0x3f8], 0
mov byte [ebp - 0x4e1], 1
jne 0x100901e8
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp - 0x4e8]
test eax, 0x400
je 0x10090212
and eax, 0xfffffbff
lea ecx, [ebp - 0xbf4]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
jne 0x100905d5
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1009027a
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x664], esi
mov byte [ebp - 4], 0x62
test esi, esi
je 0x1009026e
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.1002cf80
mov esi, eax
jmp 0x10090270
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xc14], 0
push str.ranged_magic
lea ecx, [ebp - 0xc24]
mov dword [ebp - 0xc10], 0
movups xmmword [ebp - 0xc24], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0xc24]
or dword [ebp - 0x4e8], 0x800
mov ecx, esi
push eax
lea eax, [ebp - 0xe0c]
push eax
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x100903a3
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10090333
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x668], esi
mov dword [ebp - 4], 0x64
test esi, esi
je 0x10090328
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.1002cf80
jmp 0x1009032a
xor eax, eax
mov byte [ebp - 4], 0x63
mov dword [0x1014d3c4], eax
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xbfc], 0
push str.range
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 0xbf8], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xc0c], xmm0
call fcn.1000d480
mov dword [ebp - 4], 0x65
lea eax, [ebp - 0xc0c]
or dword [ebp - 0x4e8], 0x1000
mov ecx, esi
push eax
lea eax, [ebp - 0xe14]
push eax
call fcn.1001d5a0
movss xmm0, dword [ebp - 0x3ac]
mov byte [ebp - 0x4e1], 1
mov eax, dword [eax]
comiss xmm0, dword [eax + 0x20]
ja 0x100903aa
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0x63
mov eax, dword [ebp - 0x4e8]
test eax, 0x1000
je 0x100903da
and eax, 0xffffefff
lea ecx, [ebp - 0xc0c]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 4], 0x3d
test eax, 0x800
je 0x100903fe
and eax, 0xfffff7ff
lea ecx, [ebp - 0xc24]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
jne 0x100905d5
movss xmm0, dword [ebp - 0x51c]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x100905d5
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1009047b
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x66c], esi
mov byte [ebp - 4], 0x66
test esi, esi
je 0x1009046f
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.1002cf80
mov esi, eax
jmp 0x10090471
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xc2c], 0
push str.aimbot_fov
lea ecx, [ebp - 0xc3c]
mov dword [ebp - 0xc28], 0
movups xmmword [ebp - 0xc3c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xc3c]
push eax
lea eax, [ebp - 0xe1c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc3c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100905b9
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xc44], 0
push str.aimbot_fov
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xc40], 0
mov esi, eax
movups xmmword [ebp - 0xc54], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0xc54]
push eax
lea eax, [ebp - 0xe24]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
movss xmm0, dword [ebp - 0x23c]
sub esp, 0x14
mov eax, dword [eax]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x240]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax + 0x20]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [0x10108af4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
movss dword [esp], xmm0
call fcn.1006cef0
add esp, 0x14
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc54]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100905d5
movss xmm0, dword [ebp - 0x50c]
mov eax, dword [ebp - 0x4fc]
movss dword [ebp - 0x51c], xmm0
mov dword [ebp - 0x518], eax
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10090630
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0x69
test esi, esi
je 0x10090624
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.1002cf80
mov esi, eax
jmp 0x10090626
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xc5c], 0
push str.esp_draw_player
lea ecx, [ebp - 0xc6c]
mov dword [ebp - 0xc58], 0
movups xmmword [ebp - 0xc6c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0xc6c]
push eax
lea eax, [ebp - 0xe2c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc6c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100917ee
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x100906fb
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x570], esi
mov byte [ebp - 4], 0x6b
test esi, esi
je 0x100906ef
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.1002cf80
mov esi, eax
jmp 0x100906f1
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xc74], 0
push str.esp_health
lea ecx, [ebp - 0xc84]
mov dword [ebp - 0xc70], 0
movups xmmword [ebp - 0xc84], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0xc84]
push eax
lea eax, [ebp - 0xe34]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc84]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100908a8
movss xmm0, dword [ebp - 0x3fc]
comiss xmm0, dword [0x1010b580]
jbe 0x100907e4
movss xmm1, dword [ebp - 0x3b0]
push 0x64
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1010b5ac]
mulss xmm1, dword [0x1010b5dc]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [0x1010b5ac]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, xmm1
subss xmm0, dword [0x1010b58c]
movss dword [esp], xmm0
call fcn.10096d00
add esp, 0x14
jmp 0x100908a8
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xf14]
push eax
movups xmmword [ebp - 0xf14], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x3b0]
lea ecx, [ebp - 0x458]
addss xmm0, dword [0x1010b5ac]
add esp, 4
mov esi, eax
movss dword [ebp - 0x4f4], xmm0
movss dword [ebp - 0x4ec], xmm0
call fcn.10094dd0
fmul dword [ebp - 0x4ec]
cvttss2si eax, dword [ebp - 0x4f4]
push ecx
mov dword [esp], 0
push esi
push ecx
fdiv dword [0x1010b534]
movss xmm1, dword [ebp - 0x3b8]
fstp dword [ebp - 0x4ec]
movss xmm0, dword [ebp - 0x4ec]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [0x1010b5ac]
push eax
push 3
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3b0]
mulss xmm0, dword [0x1010b5dc]
push eax
subss xmm1, xmm0
subss xmm1, dword [0x1010b58c]
cvttss2si eax, xmm1
push eax
call fcn.1002a9f0
add esp, 0x1c
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10090903
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x6d
test esi, esi
je 0x100908f7
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.1002cf80
mov esi, eax
jmp 0x100908f9
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xc8c], 0
push str.esp_line
lea ecx, [ebp - 0xc9c]
mov dword [ebp - 0xc88], 0
movups xmmword [ebp - 0xc9c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0xc9c]
push eax
lea eax, [ebp - 0x116c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xc9c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10090afb
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100909ca
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x568], esi
mov byte [ebp - 4], 0x6f
test esi, esi
je 0x100909bf
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.1002cf80
jmp 0x100909c1
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xca4], 0
push str.esp_line_th
lea ecx, [ebp - 0xcb4]
mov dword [ebp - 0xca0], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xcb4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0xcb4]
push eax
lea eax, [ebp - 0x1164]
mov ecx, esi
push eax
call fcn.1001d5a0
movss xmm1, dword [0x1010b584]
movzx ecx, byte [ebp - 0x8f]
movzx edx, byte [ebp - 0x8e]
mov eax, dword [eax]
movzx esi, byte [ebp - 0x8d]
movss xmm0, dword [eax + 0x20]
movzx eax, byte [ebp - 0x90]
movss dword [ebp - 0x4ec], xmm0
movd xmm0, eax
lea eax, [ebp - 0x5fc]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x5fc], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5f8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5f4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x5f0], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x4ec]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [0x1010b530]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
push eax
cvttss2si eax, dword [ebp - 0x238]
push eax
cvttss2si eax, xmm0
push 0
push eax
call fcn.1002ab70
add esp, 0x18
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xcb4]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10090b56
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x53c], esi
mov byte [ebp - 4], 0x71
test esi, esi
je 0x10090b4a
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.1002cf80
mov esi, eax
jmp 0x10090b4c
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xcbc], 0
push str.esp_box
lea ecx, [ebp - 0xccc]
mov dword [ebp - 0xcb8], 0
movups xmmword [ebp - 0xccc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0xccc]
push eax
lea eax, [ebp - 0x115c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xccc]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10090d6b
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10090c1d
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x564], esi
mov byte [ebp - 4], 0x73
test esi, esi
je 0x10090c12
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.1002cf80
jmp 0x10090c14
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xcd4], 0
push str.esp_box_th
lea ecx, [ebp - 0xce4]
mov dword [ebp - 0xcd0], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xce4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0xce4]
push eax
lea eax, [ebp - 0x1154]
mov ecx, esi
push eax
call fcn.1001d5a0
movss xmm1, dword [0x1010b584]
movzx ecx, byte [ebp - 0x8f]
movzx edx, byte [ebp - 0x8e]
mov eax, dword [eax]
movzx esi, byte [ebp - 0x8d]
cvttss2si edi, dword [eax + 0x20]
movzx eax, byte [ebp - 0x90]
movd xmm0, eax
lea eax, [ebp - 0x60c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x60c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x608], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x604], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x600], xmm0
call fcn.100478f0
movss xmm1, dword [ebp - 0x3b0]
movaps xmm0, xmm1
addss xmm0, dword [0x1010b5ac]
push edi
push eax
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x1010b5dc]
push eax
mulss xmm0, dword [0x10108af4]
addss xmm0, dword [0x10108bf0]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [0x1010b5ac]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, xmm1
push eax
subss xmm0, dword [0x10108bf0]
cvttss2si eax, xmm0
push eax
call fcn.1002a710
add esp, 0x1c
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xce4]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10090dc6
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x560], esi
mov byte [ebp - 4], 0x75
test esi, esi
je 0x10090dba
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.1002cf80
mov esi, eax
jmp 0x10090dbc
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xcec], 0
push str.esp_name
lea ecx, [ebp - 0xcfc]
mov dword [ebp - 0xce8], 0
movups xmmword [ebp - 0xcfc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0xcfc]
push eax
lea eax, [ebp - 0x114c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xcfc]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100912cc
push 3
push 0x10111a80
lea ecx, [ebp - 0x430]
call fcn.1000b5e0
mov ecx, dword [ebp - 0x438]
mov esi, eax
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x77]
push ecx
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x4e1]
push ecx
lea ecx, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0xd14]
call fcn.1000cd50
mov eax, dword [ebp - 0x4e8]
or eax, 0x200000
mov dword [ebp - 0x4e8], eax
and eax, 0xffdfffff
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 4], 0x77
or eax, 0x100000
mov dword [ebp - 0x4e8], eax
mov ecx, esi
cmp dword [ebp - 0xd00], 0xf
lea eax, [ebp - 0xd14]
push dword [ebp - 0xd04]
cmova eax, dword [ebp - 0xd14]
push eax
call fcn.1000b5e0
mov edi, eax
mov dword [ebp - 0x168], 0
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
movups xmmword [ebp - 0x178], xmm0
cmp dword [edi + 0x14], 0xf
mov esi, dword [edi + 0x10]
jbe 0x10090ef3
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x10093a6c
cmp esi, 0xf
ja 0x10090f20
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x164], 0xf
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x178], xmm0
jmp 0x10090f6c
push bind
push 0xf
push esi
call fcn.1000f0d0
mov dword [ebp - 0x4f4], eax
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.10017f20
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x164], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x168], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x20
mov byte [ebp - 4], 0x79
and dword [ebp - 0x4e8], 0xffefffff
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xd14]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x3fc]
comiss xmm0, dword [0x1010b580]
jbe 0x10090fb0
movaps xmm0, xmmword [0x10111940]
lea eax, [ebp - 0xf24]
movups xmmword [ebp - 0xf24], xmm0
jmp 0x10090fc4
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xf34]
movups xmmword [ebp - 0xf34], xmm0
push eax
call fcn.100478f0
mov edi, eax
add esp, 4
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10091026
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x55c], esi
mov byte [ebp - 4], 0x7b
test esi, esi
je 0x1009101b
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.1002cf80
jmp 0x1009101d
xor eax, eax
mov byte [ebp - 4], 0x7a
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xd1c], 0
push str.esp_name_th
lea ecx, [ebp - 0xd2c]
mov dword [ebp - 0xd18], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xd2c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0xd2c]
push eax
lea eax, [ebp - 0x10c4]
mov ecx, esi
push eax
call fcn.1001d5a0
cmp dword [ebp - 0x164], 0xf
push 1
push edi
mov eax, dword [eax]
mov edi, dword [ebp - 0x508]
push ecx
movss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x178]
cmova eax, dword [ebp - 0x178]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [ebp - 0x504]
push dword [edi + 0x98]
push eax
subss xmm0, dword [0x1010b58c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x3b8]
push eax
call fcn.10029e60
add esp, 0x1c
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xd2c]
call fcn.1000b6f0
movaps xmm0, xmmword [0x1010c150]
lea eax, [ebp - 0xf44]
push eax
movups xmmword [ebp - 0xf44], xmm0
call fcn.100478f0
mov dword [ebp - 0x4ec], eax
add esp, 4
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x1009115a
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x514], esi
mov byte [ebp - 4], 0x7d
test esi, esi
je 0x1009114f
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.1002cf80
jmp 0x10091151
xor eax, eax
mov byte [ebp - 4], 0x7a
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x674], 0
push str.esp_name_th
lea ecx, [ebp - 0x684]
mov dword [ebp - 0x670], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x684], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x684]
push eax
lea eax, [ebp - 0xe84]
mov ecx, esi
push eax
call fcn.1001d5a0
mov esi, dword [edi + 0x98]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
cvttss2si eax, dword [ebp - 0x3ac]
movss dword [ebp - 0x4f4], xmm0
mov byte [ebp - 4], 0x80
test eax, eax
jns 0x100911e1
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.100114f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100911ee
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x4e1]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x113c]
call fcn.1000cd50
mov eax, dword [ebp - 0x4e8]
or eax, 0x800000
mov dword [ebp - 0x4e8], eax
and eax, 0xff7fffff
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 4], 0x7f
or eax, 0x400000
push 1
push 0x10111b24
lea ecx, [ebp - 0x113c]
mov dword [ebp - 0x4e8], eax
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
jbe 0x1009124d
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x4f4]
push 1
push dword [ebp - 0x4ec]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x3b4]
push esi
push eax
addss xmm0, dword [0x1010b538]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x3b8]
push eax
call fcn.10029e60
and dword [ebp - 0x4e8], 0xffbfffff
add esp, 0x1c
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x113c]
call fcn.1000b6f0
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x684]
call fcn.1000b6f0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x178]
call fcn.1000b6f0
jmp 0x100912d2
mov edi, dword [ebp - 0x508]
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x1009132d
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x578], esi
mov byte [ebp - 4], 0x81
test esi, esi
je 0x10091321
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.1002cf80
mov esi, eax
jmp 0x10091323
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x68c], 0
push str.esp_weapon
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x688], 0
movups xmmword [ebp - 0x69c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x1094]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x69c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100915ad
lea ecx, [ebp - 0x458]
call fcn.100951e0
test eax, eax
je 0x100915ad
movaps xmm0, xmmword [0x10111cd0]
lea eax, [ebp - 0xf54]
push eax
movups xmmword [ebp - 0xf54], xmm0
call fcn.100478f0
mov dword [ebp - 0x4ec], eax
add esp, 4
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x1009142a
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x534], esi
mov byte [ebp - 4], 0x83
test esi, esi
je 0x1009141f
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.1002cf80
jmp 0x10091421
xor eax, eax
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x6bc], 0
push str.esp_name_th
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6b8], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x6cc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x6cc]
push eax
lea eax, [ebp - 0x107c]
mov ecx, esi
push eax
call fcn.1001d5a0
push 3
push 0x10111b28
lea ecx, [ebp - 0x418]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mov eax, dword [edi + 0x98]
movss dword [ebp - 0x4f4], xmm0
mov dword [ebp - 0x50c], eax
call fcn.1000b5e0
mov ecx, dword [ebp - 0x400]
mov esi, eax
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x2f]
test ecx, ecx
jns 0x100914c9
neg ecx
push ecx
push eax
call fcn.100114f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100914d3
push ecx
push eax
call fcn.100114f0
add esp, 8
lea ecx, [ebp - 0x4e1]
push ecx
lea ecx, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x6b4]
call fcn.1000cd50
mov eax, dword [ebp - 0x4e8]
or eax, 0x2000000
mov dword [ebp - 0x4e8], eax
and eax, 0xfdffffff
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 4], 0x85
or eax, 0x1000000
mov dword [ebp - 0x4e8], eax
mov ecx, esi
cmp dword [ebp - 0x6a0], 0xf
lea eax, [ebp - 0x6b4]
push dword [ebp - 0x6a4]
cmova eax, dword [ebp - 0x6b4]
push eax
call fcn.1000b5e0
cmp dword [eax + 0x14], 0xf
jbe 0x10091542
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x4f4]
push 1
push dword [ebp - 0x4ec]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x3b0]
addss xmm0, dword [ebp - 0x3b4]
push dword [ebp - 0x50c]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x3b8]
push eax
call fcn.10029e60
and dword [ebp - 0x4e8], 0xfeffffff
add esp, 0x1c
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x6b4]
call fcn.1000b6f0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x6cc]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10091608
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x558], esi
mov byte [ebp - 4], 0x87
test esi, esi
je 0x100915fc
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.1002cf80
mov esi, eax
jmp 0x100915fe
xor esi, esi
mov byte [ebp - 4], 0x3d
mov dword [0x1014d3c4], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
push str.esp_draw_aiming
lea ecx, [ebp - 0x6e4]
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x6e4]
push eax
lea eax, [ebp - 0x1074]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x6e4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100917ee
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x458]
call fcn.10094e20
mov eax, dword [ebp - 0x448]
add eax, 0xf0
push eax
push dword [ebp - 0x444]
lea eax, [ebp - 0x330]
push eax
call fcn.10096ef0
movq xmm0, qword [ebp - 0x330]
mov eax, esp
mov ecx, dword [ebp - 0x328]
sub esp, 8
movq xmm1, qword [ebp - 0xa4]
mov esi, dword [ebp - 0x9c]
movq qword [eax], xmm0
movss xmm0, dword [ebp - 0x4ac]
mov dword [eax + 8], ecx
mov ecx, esp
sub esp, 8
movq qword [ebp - 0x4f8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x4b0]
movss dword [esp], xmm0
call fcn.100a2e30
movq xmm0, qword [ebp - 0x4f8]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.1006cc10
add esp, 0x20
test al, al
je 0x100917ee
cmp byte [edi + 0x218], 0
je 0x10091740
movaps xmm0, xmmword [0x1010c260]
lea eax, [ebp - 0xf64]
movups xmmword [ebp - 0xf64], xmm0
jmp 0x10091754
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xf74]
movups xmmword [ebp - 0xf74], xmm0
push eax
call fcn.100478f0
movss xmm0, dword [ebp - 0x3a8]
add esp, 4
mulss xmm0, dword [0x10108af4]
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.10029e60
movaps xmm0, xmmword [0x10110040]
lea eax, [ebp - 0xf84]
push eax
movups xmmword [ebp - 0xf84], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
add esp, 0x20
push 1
push eax
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x3b4]
subss xmm0, dword [0x1010b5e4]
push dword [edi + 0x98]
push str.__AIMING__
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x3b8]
push eax
call fcn.10029e60
add esp, 0x1c
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x418]
call fcn.1000b6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x430]
call fcn.1000b6f0
mov ecx, dword [ebp - 0xc4]
mov eax, 0x51eb851f
mov edi, dword [ebp - 0xc8]
sub ecx, edi
mov esi, dword [ebp - 0x4fc]
imul ecx
inc esi
sar edx, 5
mov eax, edx
mov dword [ebp - 0x4fc], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x1008ef60
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x6ec], 0
push str.esp_draw_radar
lea ecx, [ebp - 0x6fc]
mov dword [ebp - 0x6e8], 0
mov esi, eax
movups xmmword [ebp - 0x6fc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x6fc]
push eax
lea eax, [ebp - 0x1064]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6fc]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100918b8
call fcn.1008a5e0
call fcn.1002d660
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x704], 0
push str.esp_draw_count
lea ecx, [ebp - 0x714]
mov dword [ebp - 0x700], 0
mov esi, eax
movups xmmword [ebp - 0x714], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x105c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x714]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10091986
mov ecx, dword [ebp - 0xc4]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xc8]
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
sub eax, dword [ebp - 0x500]
je 0x1009197d
mov ecx, dword [ebp - 0x22c]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0x230]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push eax
push esi
call fcn.10089d00
add esp, 8
jmp 0x10091986
test esi, esi
jne 0x10091986
call fcn.1008a4d0
mov edi, dword [ebp - 0x508]
cmp byte [edi + 0x208], 0
jne 0x100919a2
cmp byte [edi + 0x20a], 0
je 0x10092a0e
mov ecx, dword [ebp - 0xc4]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xc8]
imul ecx
mov dword [ebp - 0x500], 0
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10092a0e
xor esi, esi
cmp esi, dword [ebp - 0x518]
jne 0x100929e2
cmp dword [edi + 0x1c], 0
je 0x100929e2
mov edx, dword [edi + 0x20]
lea edi, [ebp - 0x154]
mov eax, dword [0x1014d3c0]
add edx, 0x420
push 0
push 4
push edi
mov dword [ebp - 0x154], 0
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
call ecx
movss xmm0, dword [ebp - 0x154]
lea eax, [ebp - 0x1b8]
divss xmm0, dword [0x1010b534]
mov ecx, dword [ebp - 0xc8]
push eax
imul esi, esi, 0x64
movss dword [ebp - 0x4f4], xmm0
lea ecx, [ecx + esi]
call fcn.10094fc0
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + esi]
add eax, 0xa74
push eax
call fcn.1002c7d0
push eax
call fcn.1002ccc0
mov edi, dword [ebp - 0x508]
add esp, 8
test al, al
je 0x10091b15
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + esi]
add eax, 0xa74
push eax
call fcn.1002c7d0
mov edx, dword [0x1014d3c0]
lea edi, [ebp - 0x554]
add esp, 4
mov dword [ebp - 0x554], 0
sub eax, 0xffffff80
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push edi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x554]
sub esp, 0xc
mov eax, dword [ebp - 0x54c]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x12b4]
push eax
call fcn.100971b0
mov edi, dword [ebp - 0x508]
add esp, 0x10
movss xmm0, dword [eax]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x1b0], xmm0
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ecx + esi]
call fcn.10094ee0
movss xmm1, dword [ebp - 0x1c4]
movss xmm2, dword [ebp - 0x1c0]
subss xmm2, dword [ebp - 0xa0]
subss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x9c]
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 0x10091b80
sqrtsd xmm0, xmm0
jmp 0x10091b85
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x1010b534]
cvttss2si eax, xmm0
mov dword [ebp - 0x51c], eax
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10091bf2
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x558], esi
mov byte [ebp - 4], 0x8d
test esi, esi
je 0x10091be7
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.1002cf80
jmp 0x10091be9
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x71c], 0
push str.aim_pos
lea ecx, [ebp - 0x72c]
mov dword [ebp - 0x718], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x72c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x72c]
push eax
lea eax, [ebp - 0x1054]
mov ecx, esi
push eax
call fcn.1001d5a0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov eax, dword [eax*4 + 0x1014acc8]
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x72c]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x10091cba
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x534], esi
mov byte [ebp - 4], 0x8f
test esi, esi
je 0x10091cae
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.1002cf80
mov esi, eax
jmp 0x10091cb0
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x734], 0
push str.soft_aim
lea ecx, [ebp - 0x744]
mov dword [ebp - 0x730], 0
movups xmmword [ebp - 0x744], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x744]
push eax
lea eax, [ebp - 0x104c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x744]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10091df7
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10091d81
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x578], esi
mov byte [ebp - 4], 0x91
test esi, esi
je 0x10091d76
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.1002cf80
jmp 0x10091d78
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x74c], 0
push str.bone_number
lea ecx, [ebp - 0x75c]
mov dword [ebp - 0x748], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x75c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x75c]
push eax
lea eax, [ebp - 0x1044]
mov ecx, esi
push eax
call fcn.1001d5a0
push 0
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
push eax
call fcn.1006d030
add esp, 8
mov esi, dword [eax*4 + 0x1014acd8]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x75c]
call fcn.1000b6f0
jmp 0x10091dfd
mov esi, dword [ebp - 0x4ec]
imul edx, dword [ebp - 0x500], 0x64
lea eax, [esi + esi*2]
mov ecx, dword [ebp - 0xc8]
shl eax, 4
add eax, dword [edx + ecx + 0x10]
push eax
push dword [edx + ecx + 0x14]
lea eax, [ebp - 0x24c]
push eax
call fcn.10096ef0
mov eax, dword [edi + 0x1c]
add eax, 0x158
push eax
call fcn.1002c7d0
mov edx, dword [0x1014d3c0]
lea esi, [ebp - 0x548]
add esp, 0x10
mov dword [ebp - 0x548], 0
add eax, 0x160
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
mov ecx, dword [edx + 8]
push 0
push 0xc
push esi
push eax
push dword [edx + 4]
call ecx
movq xmm0, qword [ebp - 0x548]
sub esp, 0xc
mov eax, dword [ebp - 0x540]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x33c]
push eax
call fcn.100971b0
movss xmm0, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x1b0]
push ecx
mov dword [esp + 0x10], 0
mov ecx, esp
movss dword [esp + 0xc], xmm0
movq xmm0, qword [ebp - 0x1b8]
push dword [ebp - 0x51c]
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x24c]
sub esp, 0xc
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x244]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x258]
push eax
call fcn.1006cf60
movq xmm0, qword [ebp - 0x33c]
add esp, 0x1c
mov eax, dword [ebp - 0x334]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x258]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x250]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.1006c990
movss xmm0, dword [ebp - 0x3a8]
add esp, 0x14
movq xmm1, qword [ebp - 0x1c4]
mov eax, esp
mov ecx, dword [ebp - 0x1bc]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x390]
push eax
call fcn.10095c00
movss xmm0, dword [ebp - 0x3a8]
add esp, 0x10
movq xmm1, qword [ebp - 0x258]
mov eax, esp
mov ecx, dword [ebp - 0x250]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x160]
push eax
call fcn.10095970
movss xmm0, dword [ebp - 0x3a8]
add esp, 0x10
movq xmm1, qword [ebp - 0x24c]
mov eax, esp
mov ecx, dword [ebp - 0x244]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x12c]
push eax
call fcn.10095970
add esp, 0x18
cmp byte [edi + 0x20a], 0
je 0x100920cb
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10092066
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x55c], esi
mov byte [ebp - 4], 0x93
test esi, esi
je 0x1009205b
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.1002cf80
jmp 0x1009205d
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x764], 0
push str.rage_bind
lea ecx, [ebp - 0x774]
mov dword [ebp - 0x760], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x774], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x774]
or dword [ebp - 0x4e8], 0x2000
mov ecx, esi
push eax
lea eax, [ebp - 0x103c]
push eax
call fcn.1001d5a0
mov byte [ebp - 0x4e1], 1
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
jne 0x100920d2
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x4e8]
test eax, 0x2000
je 0x100920fc
and eax, 0xffffdfff
lea ecx, [ebp - 0x774]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x1009220b
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10092160
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x560], esi
mov byte [ebp - 4], 0x95
test esi, esi
je 0x10092155
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.1002cf80
jmp 0x10092157
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x77c], 0
push str.rage_bind
lea ecx, [ebp - 0x78c]
mov dword [ebp - 0x778], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x78c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x78c]
push eax
lea eax, [ebp - 0x1034]
mov ecx, esi
push eax
call fcn.1001d5a0
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 - 0x78c]
call fcn.1000b6f0
test si, si
je 0x1009220b
movss xmm0, dword [ebp - 0x3e0]
sub esp, 8
mov esi, dword [edi + 0x14]
mov ecx, esp
sub esp, 8
add esi, 0x354
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x3dc]
movss dword [esp], xmm0
call fcn.100a2e30
mov ecx, dword [0x1014d138]
push esi
call fcn.10018eb0
mov eax, dword [0x1014d138]
cmp byte [eax + 0x3f], 0
je 0x100929dc
cmp byte [edi + 0x208], 0
je 0x100922ee
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x1009227e
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x564], esi
mov byte [ebp - 4], 0x97
test esi, esi
je 0x10092273
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.1002cf80
jmp 0x10092275
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x794], 0
push str.silent_bind
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 0x790], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x7a4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x7a4]
or dword [ebp - 0x4e8], 0x4000
mov ecx, esi
push eax
lea eax, [ebp - 0x102c]
push eax
call fcn.1001d5a0
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
jne 0x100922e5
cmp byte [edi + 0x212], 0
je 0x100922ee
mov byte [ebp - 0x4e1], 1
jmp 0x100922f5
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x4e8]
test eax, 0x4000
je 0x1009231f
and eax, 0xffffbfff
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100929dc
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x10092383
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x53c], esi
mov byte [ebp - 4], 0x99
test esi, esi
je 0x10092378
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.1002cf80
jmp 0x1009237a
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x7ac], 0
push str.silent_bind
lea ecx, [ebp - 0x7bc]
mov dword [ebp - 0x7a8], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x7bc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x7bc]
or dword [ebp - 0x4e8], 0x8000
mov ecx, esi
push eax
lea eax, [ebp - 0x1024]
push eax
call fcn.1001d5a0
mov eax, dword [eax]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x100923f7
mov byte [ebp - 0x4e1], al
cmp byte [edi + 0x212], al
je 0x100923fe
mov byte [ebp - 0x4e1], 1
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x4e8]
test eax, 0x8000
je 0x10092428
and eax, 0xffff7fff
lea ecx, [ebp - 0x7bc]
mov dword [ebp - 0x4e8], eax
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
mov al, byte [edi + 0x20e]
je 0x100924fc
test al, al
jne 0x10092451
mov ecx, dword [0x1014d138]
call fcn.10018510
mov byte [edi + 0x20e], 1
movss xmm0, dword [ebp - 0x3e0]
sub esp, 8
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x3dc]
movss dword [eax + 4], xmm0
mov ecx, dword [0x1014d138]
call fcn.10018e20
mov edx, dword [edi + 8]
lea esi, [ebp - 0x158]
mov eax, dword [0x1014d3c0]
add edx, 0xa74
push 0
push 4
push esi
mov dword [ebp - 0x158], 0
mov ecx, dword [eax + 8]
push edx
push dword [eax + 4]
call ecx
push dword [ebp - 0x158]
call fcn.1002ccc0
add esp, 4
test al, al
jne 0x10092512
cmp byte [edi + 0x209], al
je 0x10092512
movss xmm0, dword [ebp - 0x3e0]
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 - 0x3dc]
movss dword [esp], xmm0
call fcn.100a2e30
mov ecx, dword [0x1014d138]
push esi
call fcn.10018eb0
jmp 0x10092512
test al, al
je 0x10092512
mov ecx, dword [0x1014d138]
call fcn.10018550
mov byte [edi + 0x20e], 0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [0x1010c0d0]
jbe 0x100929dc
movss xmm0, dword [ebp - 0x160]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100929dc
movss xmm0, dword [ebp - 0x15c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100929dc
movss xmm0, dword [ebp - 0x12c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100929dc
movss xmm0, dword [ebp - 0x128]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100929dc
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x100925d9
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x568], esi
mov byte [ebp - 4], 0x9b
test esi, esi
je 0x100925cd
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.1002cf80
mov esi, eax
jmp 0x100925cf
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x7c4], 0
push str.aimbot_predict
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 0x7c0], 0
movups xmmword [ebp - 0x7d4], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x7d4]
push eax
lea eax, [ebp - 0x101c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7d4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100927a1
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100926a0
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x9d
test esi, esi
je 0x10092695
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.1002cf80
jmp 0x10092697
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x7dc], 0
push str.predict_clr
lea ecx, [ebp - 0x7ec]
mov dword [ebp - 0x7d8], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x7ec], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x7ec]
push eax
lea eax, [ebp - 0x1014]
mov ecx, esi
push eax
call fcn.1001d800
movss xmm1, dword [0x1010b584]
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 - 0x61c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x61c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x618], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x614], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x610], xmm0
call fcn.100478f0
mov dword [esp], 0x40000000
push eax
cvttss2si eax, dword [ebp - 0x128]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
cvttss2si eax, dword [ebp - 0x15c]
push eax
cvttss2si eax, dword [ebp - 0x160]
push eax
call fcn.1002ab70
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7ec]
call fcn.1000b6f0
mov esi, dword [0x1014d3c4]
test esi, esi
jne 0x100927fc
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x570], esi
mov byte [ebp - 4], 0x9f
test esi, esi
je 0x100927f0
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.1002cf80
mov esi, eax
jmp 0x100927f2
xor esi, esi
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], esi
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x7f4], 0
push str.aimbot_line
lea ecx, [ebp - 0x804]
mov dword [ebp - 0x7f0], 0
movups xmmword [ebp - 0x804], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xa0
lea eax, [ebp - 0x804]
push eax
lea eax, [ebp - 0x100c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x804]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100929dc
mov eax, dword [0x1014d3c4]
test eax, eax
jne 0x100928c3
push 0x80
call fcn.100a9e1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0xa1
test esi, esi
je 0x100928b8
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.1002cf80
jmp 0x100928ba
xor eax, eax
mov byte [ebp - 4], 9
mov dword [0x1014d3c4], eax
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x80c], 0
push str.index_clr
lea ecx, [ebp - 0x81c]
mov dword [ebp - 0x808], 0
lea esi, [eax + 0x60]
movups xmmword [ebp - 0x81c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x1004]
mov ecx, esi
push eax
call fcn.1001d800
movss xmm1, dword [0x1010b584]
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 - 0x62c]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x62c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x628], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x624], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x620], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [0x10108af4]
mov dword [esp], 0x40200000
push eax
cvttss2si eax, dword [ebp - 0x128]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1002ab70
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x81c]
call fcn.1000b6f0
mov esi, dword [ebp - 0x500]
mov ecx, dword [ebp - 0xc4]
mov eax, 0x51eb851f
sub ecx, dword [ebp - 0xc8]
inc esi
imul ecx
mov dword [ebp - 0x500], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100919d1
call fcn.1002d660
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x974], 0
push str.range
lea ecx, [ebp - 0x984]
mov dword [ebp - 0x970], 0
mov esi, eax
movups xmmword [ebp - 0x984], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x984]
push eax
lea eax, [ebp - 0xffc]
push eax
lea ecx, [esi + 0x20]
call fcn.1001d5a0
mov eax, dword [eax]
push dword [eax + 0x20]
lea eax, [ebp - 0x1308]
push eax
call fcn.100052c0
add esp, 8
mov edx, eax
mov byte [ebp - 4], 0xa4
cmp dword [edx + 0x14], 0xf
jbe 0x10092a81
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x344], 0
xorps xmm0, xmm0
mov dword [ebp - 0x340], 0
movups xmmword [ebp - 0x354], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092aa4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x354]
call fcn.1000d480
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x1308]
call fcn.1000b6f0
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x984]
call fcn.1000b6f0
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x824], 0
push str.aimbot_fov
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x820], 0
mov esi, eax
movups xmmword [ebp - 0x834], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x834]
mov edi, dword [ebp - 0x4e8]
mov ecx, esi
push eax
lea eax, [ebp - 0xff4]
or edi, 0x10000
push eax
mov dword [ebp - 0x4e8], edi
call fcn.1001da60
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10092b58
mov eax, dword [ebp - 0x508]
mov byte [ebp - 0x4e1], 1
cmp byte [eax + 0x208], 0
jne 0x10092b5f
mov byte [ebp - 0x4e1], 0
mov dword [ebp - 4], 0xa7
test edi, 0x10000
je 0x10092b85
and edi, 0xfffeffff
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x4e8], edi
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10092c54
movaps xmm0, xmmword [0x1010c150]
lea eax, [ebp - 0xf9c]
push eax
movups xmmword [ebp - 0xf9c], xmm0
call fcn.100478f0
add esp, 4
mov edi, eax
call fcn.1002d660
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x83c], 0
push str.aimbot_fov
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0x838], 0
mov esi, eax
movups xmmword [ebp - 0x84c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x84c]
push eax
lea eax, [ebp - 0xf8c]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [0x10108af4]
push 0x32
mov eax, dword [eax]
push edi
cvttss2si eax, dword [eax + 0x20]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1002a6c0
add esp, 0x14
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x84c]
call fcn.1000b6f0
mov edi, dword [ebp - 0x4e8]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
push 0x1011f74f
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xd8], 0
movups xmmword [ebp - 0xec], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xaa
mov eax, dword [0x1014d4d4]
cmp byte [eax + 0x208], 0
je 0x10093980
mov eax, dword [0x1014d138]
cmp byte [eax + 0x3f], 0
je 0x10093980
cmp byte [eax + 0x40], 0
je 0x10092cf3
movaps xmm0, xmmword [0x10111cf0]
lea eax, [ebp - 0xfac]
push eax
movups xmmword [ebp - 0xfac], xmm0
call fcn.100478f0
movss xmm0, dword [ebp - 0x504]
add esp, 4
push 1
push eax
mov eax, dword [ebp - 0x508]
push ecx
movss dword [esp], xmm0
push dword [eax + 0x98]
push str.Refreshing
jmp 0x1009394e
call fcn.1002d660
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x854], 0
push str.soft_aim
lea ecx, [ebp - 0x864]
mov dword [ebp - 0x850], 0
mov esi, eax
movups xmmword [ebp - 0x864], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x864]
push eax
lea eax, [ebp - 0xe4c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x864]
call fcn.1000b6f0
call fcn.1002d660
cmp byte [ebp - 0x4e1], 0
mov esi, eax
xorps xmm0, xmm0
je 0x10093104
push 0xc
push str.ranged_magic
lea ecx, [ebp - 0x87c]
mov dword [ebp - 0x86c], 0
movups xmmword [ebp - 0x87c], xmm0
mov dword [ebp - 0x868], 0
call fcn.1000d480
mov byte [ebp - 4], 0xac
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0xe44]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x87c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100930db
call fcn.1002d660
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x884], 0
push str.range
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x880], 0
mov esi, eax
movups xmmword [ebp - 0x894], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xad
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0xe3c]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x4ec], xmm0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x894]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x4ec]
lea eax, [ebp - 0x150]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10093a80
add esp, 8
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0xf
mov edx, dword [ebp - 0x140]
cmova eax, dword [ebp - 0x150]
or esi, 0xffffffff
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x4fc], edx
test edx, edx
je 0x10092ec3
lea eax, [edx - 1]
mov ecx, esi
cmp eax, esi
cmovb ecx, eax
mov eax, dword [ebp - 0x4ec]
add ecx, eax
cmp byte [ecx], 0x30
jne 0x10092ebf
cmp ecx, eax
je 0x10092ec3
dec ecx
cmp byte [ecx], 0x30
je 0x10092eb5
sub ecx, eax
jmp 0x10092ec6
or ecx, 0xffffffff
inc ecx
mov dword [ebp - 0x4ec], ecx
cmp edx, ecx
jb 0x10093a71
mov eax, edx
mov edx, esi
sub eax, ecx
cmp eax, 0xffffffff
cmovb edx, eax
cmp dword [ebp - 0x13c], 0xf
lea eax, [ebp - 0x150]
cmova eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [ebp - 0x4fc]
sub eax, edx
mov dword [ebp - 0x4fc], eax
sub eax, dword [ebp - 0x4ec]
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp - 0x4fc]
lea eax, [ebp - 0x150]
add esp, 0xc
mov dword [ebp - 0x140], edx
cmp dword [ebp - 0x13c], 0xf
cmova eax, dword [ebp - 0x150]
mov dword [ebp - 0x4ec], eax
test edx, edx
je 0x10092f6e
lea eax, [edx - 1]
mov ecx, esi
cmp eax, 0xffffffff
cmovb ecx, eax
mov eax, dword [ebp - 0x4ec]
add ecx, eax
cmp byte [ecx], 0x2e
jne 0x10092f6a
nop dword [eax]
cmp ecx, eax
je 0x10092f6e
dec ecx
cmp byte [ecx], 0x2e
je 0x10092f60
sub ecx, eax
jmp 0x10092f71
or ecx, 0xffffffff
inc ecx
mov dword [ebp - 0x4ec], ecx
cmp edx, ecx
jb 0x10093a71
mov eax, edx
sub eax, ecx
cmp eax, 0xffffffff
cmovb esi, eax
cmp dword [ebp - 0x13c], 0xf
lea eax, [ebp - 0x150]
cmova eax, dword [ebp - 0x150]
sub edx, esi
add ecx, eax
mov dword [ebp - 0x4fc], edx
sub edx, dword [ebp - 0x4ec]
inc edx
push edx
lea eax, [ecx + esi]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x1208]
push str.__Legit_Track__
push eax
call fcn.1000c980
add esp, 0x18
mov byte [ebp - 4], 0xb0
mov ecx, eax
push 2
push 0x10111b5c
call fcn.1000b5e0
mov dword [ebp - 0x580], 0
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x57c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x590], xmm0
or edi, 0x20000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x590], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x580], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x4e8], edi
call fcn.1000b6f0
movups xmm0, xmmword [ebp - 0x590]
and edi, 0xfffdffff
mov byte [ebp - 0x590], 0
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [ebp - 0x580]
movq qword [ebp - 0xdc], xmm0
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x590]
call fcn.1000b6f0
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1208]
call fcn.1000b6f0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x150]
call fcn.1000b6f0
movaps xmm0, xmmword [0x10111d00]
lea eax, [ebp - 0xfbc]
movups xmmword [ebp - 0xfbc], xmm0
jmp 0x10093919
push str.__Legit_Track
lea ecx, [ebp - 0xec]
call fcn.1000b6c0
movaps xmm0, xmmword [0x10111d00]
lea eax, [ebp - 0xfbc]
movups xmmword [ebp - 0xfbc], xmm0
jmp 0x10093919
push 7
push str.aim_pos
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 0x89c], 0
movups xmmword [ebp - 0x8ac], xmm0
mov dword [ebp - 0x898], 0
call fcn.1000d480
mov byte [ebp - 4], 0xb1
lea eax, [ebp - 0x8ac]
push eax
lea eax, [ebp - 0x1144]
push eax
lea ecx, [esi + 0x20]
call fcn.1001d5a0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x8ac]
call fcn.1000b6f0
call fcn.1002d660
test esi, esi
xorps xmm0, xmm0
mov esi, eax
jne 0x100933f1
push 0xc
push str.ranged_magic
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 0x8b4], 0
movups xmmword [ebp - 0x8c4], xmm0
mov dword [ebp - 0x8b0], 0
call fcn.1000d480
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x8c4]
push eax
lea eax, [ebp - 0x10bc]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x8c4]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100933c8
call fcn.1002d660
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x8cc], 0
push str.range
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x8c8], 0
mov esi, eax
movups xmmword [ebp - 0x8dc], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xb3
lea eax, [ebp - 0x8dc]
push eax
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x4ec], xmm0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x8dc]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x4ec]
lea eax, [ebp - 0x1ac]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10093a80
add esp, 8
mov byte [ebp - 4], 0xb4
lea edx, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 0xf
mov eax, dword [ebp - 0x19c]
cmova edx, dword [ebp - 0x1ac]
or esi, 0xffffffff
test eax, eax
je 0x100932ae
dec eax
mov ecx, esi
cmp eax, esi
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x30
jne 0x100932aa
nop
cmp ecx, edx
je 0x100932ae
dec ecx
cmp byte [ecx], 0x30
je 0x100932a0
sub ecx, edx
jmp 0x100932b1
or ecx, 0xffffffff
lea eax, [ecx + 1]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1000b510
cmp dword [ebp - 0x198], 0xf
lea ecx, [ebp - 0x1ac]
mov eax, dword [ebp - 0x19c]
cmova ecx, dword [ebp - 0x1ac]
test eax, eax
je 0x100932fe
dec eax
cmp eax, 0xffffffff
cmovb esi, eax
add esi, ecx
cmp byte [esi], 0x2e
jne 0x100932fa
nop
cmp esi, ecx
je 0x100932fe
dec esi
cmp byte [esi], 0x2e
je 0x100932f0
sub esi, ecx
jmp 0x10093301
or esi, 0xffffffff
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1000b510
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x1238]
push str.__Aim_Pos__T__:_HEAD__
push eax
call fcn.1000c980
mov byte [ebp - 4], 0xb5
push 0x10111b5c
push eax
lea eax, [ebp - 0x1220]
push eax
call fcn.1000cab0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xb6
lea eax, [ebp - 0xec]
cmp eax, esi
je 0x10093382
mov ecx, eax
call fcn.1000b6f0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x1220]
call fcn.1000b6f0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x1238]
call fcn.1000b6f0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x1ac]
call fcn.1000b6f0
movaps xmm0, xmmword [0x10111ce0]
lea eax, [ebp - 0xfcc]
movups xmmword [ebp - 0xfcc], xmm0
jmp 0x10093919
push str.__Aim_Pos__T__:_HEAD
lea ecx, [ebp - 0xec]
call fcn.1000b6c0
movaps xmm0, xmmword [0x10111ce0]
lea eax, [ebp - 0xfcc]
movups xmmword [ebp - 0xfcc], xmm0
jmp 0x10093919
push 7
push str.aim_pos
lea ecx, [ebp - 0x8f4]
mov dword [ebp - 0x8e4], 0
movups xmmword [ebp - 0x8f4], xmm0
mov dword [ebp - 0x8e0], 0
call fcn.1000d480
mov byte [ebp - 4], 0xb7
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x106c]
push eax
lea ecx, [esi + 0x20]
call fcn.1001d5a0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x8f4]
call fcn.1000b6f0
call fcn.1002d660
cmp esi, 1
xorps xmm0, xmm0
mov esi, eax
jne 0x100936af
push 0xc
push str.ranged_magic
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0x8fc], 0
movups xmmword [ebp - 0x90c], xmm0
mov dword [ebp - 0x8f8], 0
call fcn.1000d480
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0x90c]
push eax
lea eax, [ebp - 0x10ac]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x90c]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x10093686
call fcn.1002d660
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x914], 0
push str.range
lea ecx, [ebp - 0x924]
mov dword [ebp - 0x910], 0
mov esi, eax
movups xmmword [ebp - 0x924], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xb9
lea eax, [ebp - 0x924]
push eax
lea eax, [ebp - 0x10a4]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x4ec], xmm0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x924]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x4ec]
lea eax, [ebp - 0x270]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10093a80
add esp, 8
mov byte [ebp - 4], 0xba
lea edx, [ebp - 0x270]
cmp dword [ebp - 0x25c], 0xf
mov eax, dword [ebp - 0x260]
cmova edx, dword [ebp - 0x270]
test eax, eax
je 0x1009359e
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x30
jne 0x1009359a
nop word [eax + eax]
cmp ecx, edx
je 0x1009359e
dec ecx
cmp byte [ecx], 0x30
je 0x10093590
sub ecx, edx
jmp 0x100935a1
or ecx, 0xffffffff
lea eax, [ecx + 1]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x270]
call fcn.1000b510
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x2e
lea ecx, [ebp - 0x270]
call fcn.1008c4a0
inc eax
lea ecx, [ebp - 0x270]
push eax
call fcn.1000b510
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x1268]
push str.__Aim_Pos__T__:_BODY__
push eax
call fcn.1000c980
mov byte [ebp - 4], 0xbb
push 0x10111b5c
push eax
lea eax, [ebp - 0x1250]
push eax
call fcn.1000cab0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xbc
lea eax, [ebp - 0xec]
cmp eax, esi
je 0x10093640
mov ecx, eax
call fcn.1000b6f0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0x1250]
call fcn.1000b6f0
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x1268]
call fcn.1000b6f0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x270]
call fcn.1000b6f0
movaps xmm0, xmmword [0x10111d10]
lea eax, [ebp - 0xfdc]
movups xmmword [ebp - 0xfdc], xmm0
jmp 0x10093919
push str.__Aim_Pos__T__:_BODY
lea ecx, [ebp - 0xec]
call fcn.1000b6c0
movaps xmm0, xmmword [0x10111d10]
lea eax, [ebp - 0xfdc]
movups xmmword [ebp - 0xfdc], xmm0
jmp 0x10093919
push 7
push str.aim_pos
lea ecx, [ebp - 0x93c]
mov dword [ebp - 0x92c], 0
movups xmmword [ebp - 0x93c], xmm0
mov dword [ebp - 0x928], 0
call fcn.1000d480
mov byte [ebp - 4], 0xbd
lea eax, [ebp - 0x93c]
push eax
lea eax, [ebp - 0x109c]
push eax
lea ecx, [esi + 0x20]
call fcn.1001d5a0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x93c]
call fcn.1000b6f0
cmp esi, 2
jne 0x10093980
call fcn.1002d660
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x944], 0
push str.ranged_magic
lea ecx, [ebp - 0x954]
mov dword [ebp - 0x940], 0
mov esi, eax
movups xmmword [ebp - 0x954], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x954]
push eax
lea eax, [ebp - 0x108c]
mov ecx, esi
push eax
call fcn.1001da60
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x4e1], al
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x954]
call fcn.1000b6f0
cmp byte [ebp - 0x4e1], 0
je 0x100938f5
call fcn.1002d660
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x95c], 0
push str.range
lea ecx, [ebp - 0x96c]
mov dword [ebp - 0x958], 0
mov esi, eax
movups xmmword [ebp - 0x96c], xmm0
call fcn.1000d480
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x96c]
push eax
lea eax, [ebp - 0x1084]
push eax
lea ecx, [esi + 0x40]
call fcn.1001d5a0
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x4ec], xmm0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x96c]
call fcn.1000b6f0
movss xmm0, dword [ebp - 0x4ec]
lea eax, [ebp - 0x2c4]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10093a80
add esp, 8
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x2c4]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x30
call fcn.1008c4a0
inc eax
lea ecx, [ebp - 0x2c4]
push eax
call fcn.1000b510
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x2e
lea ecx, [ebp - 0x2c4]
call fcn.1008c4a0
inc eax
lea ecx, [ebp - 0x2c4]
push eax
call fcn.1000b510
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x1298]
push str.__Aim_Pos__T__:_Pelvis__
push eax
call fcn.1000c980
mov byte [ebp - 4], 0xc1
push 0x10111b5c
push eax
lea eax, [ebp - 0x1280]
push eax
call fcn.1000cab0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xc2
lea eax, [ebp - 0xec]
cmp eax, esi
je 0x100938c6
mov ecx, eax
call fcn.1000b6f0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x1280]
call fcn.1000b6f0
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x1298]
call fcn.1000b6f0
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x2c4]
call fcn.1000b6f0
jmp 0x10093905
push str.__Aim_Pos__T__:_Pelvis
lea ecx, [ebp - 0xec]
call fcn.1000b6c0
movaps xmm0, xmmword [0x10111d10]
lea eax, [ebp - 0xfec]
movups xmmword [ebp - 0xfec], xmm0
push eax
call fcn.100478f0
add esp, 4
lea ecx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0xf
cmova ecx, dword [ebp - 0xec]
push 1
push eax
mov eax, dword [ebp - 0x508]
push ecx
mov dword [esp], 0x41900000
push dword [eax + 0x98]
push ecx
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [0x1010b534]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [0x10108af4]
push eax
cvttss2si eax, xmm0
push eax
call fcn.10029e60
add esp, 0x1c
mov eax, dword [ebp - 0x508]
cmp byte [eax + 0x20e], 0
je 0x100939b0
cmp dword [ebp - 0x518], 0xffffffff
jne 0x100939b0
mov ecx, dword [0x1014d138]
call fcn.10018550
mov eax, dword [ebp - 0x508]
mov byte [eax + 0x20e], 0
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0xec]
call fcn.1000b6f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x354]
call fcn.1000b6f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1d4]
call fcn.1008c300
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf8]
call fcn.10018300
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e0]
call fcn.1008c230
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1ec]
call fcn.1008c300
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1f8]
call fcn.1008c300
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.1008c180
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.1008c180
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.1008c3d0
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.100a9e59
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100184e0
call fcn.100051f0
call fcn.1000c650
int3