Function at 0x10091450
Capabilities:
Check http status code
Inspect section memory permissions

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 0x100f52cd
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x19f8
call fcn.100ab090
mov eax, dword [0x10449004]
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 - 0x5ec], edi
xor eax, eax
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x600], eax
cmp byte [edi + 0x24f], al
jne 0x1009a299
mov eax, dword [0x10449ae0]
cmp byte [eax + 4], 0
je 0x1009a299
call fcn.10036c10
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x5e0], xmm0
call fcn.10036c10
movss xmm0, dword [ebp - 0x5e0]
lea ecx, [ebp - 0x124]
sub esp, 8
movss xmm1, dword [eax + 8]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call fcn.100aa8a0
call fcn.10009b80
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0xcc8], 0
push str.esp_draw_gameinfo
lea ecx, [ebp - 0xcd8]
mov dword [ebp - 0xcc4], 0
mov esi, eax
movups xmmword [ebp - 0xcd8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xcd8]
push eax
lea eax, [ebp - 0x10b8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcd8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10091591
mov ecx, dword [0x10449f8c]
call fcn.10090000
push dword [edi + 0xc4]
call fcn.1001ef50
add esp, 4
test al, al
je 0x1009a299
push 0x4c
lea eax, [ebp - 0x3c8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x248]
push eax
mov dword [ebp - 0x244], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 0x14
mov edi, eax
call fcn.10009b80
push str.all_bones
lea ecx, [ebp - 0x1450]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1450]
push eax
lea eax, [ebp - 0x10c0]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x394], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1450]
call fcn.100060e0
call fcn.10009b80
push str.no_spread
lea ecx, [ebp - 0x1468]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 2
lea eax, [ebp - 0x1468]
push eax
lea eax, [ebp - 0x10c8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x392], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1468]
call fcn.100060e0
mov al, byte [0x10449dde]
mov byte [ebp - 0x391], al
mov al, byte [0x10449ddf]
mov byte [ebp - 0x380], al
mov eax, dword [edi + 0xc]
imul eax, dword [edi + 8]
imul eax, dword [edi + 4]
xor eax, 0xdead
mov dword [ebp - 0x3b0], eax
call fcn.10009b80
push str.kill_msg
lea ecx, [ebp - 0x1480]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 3
lea eax, [ebp - 0x1480]
push eax
lea eax, [ebp - 0x10d0]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x3c5], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1480]
call fcn.100060e0
call fcn.10009b80
push str.kill_msg
lea ecx, [ebp - 0x1498]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 4
lea eax, [ebp - 0x1498]
push eax
lea eax, [ebp - 0x10d8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x38f], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1498]
call fcn.100060e0
call fcn.10009b80
push str.damage_ind
lea ecx, [ebp - 0x14b0]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 5
lea eax, [ebp - 0x14b0]
push eax
lea eax, [ebp - 0x10e0]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x3c4], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14b0]
call fcn.100060e0
call fcn.10009b80
push str.increasebox
lea ecx, [ebp - 0x14c8]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 6
lea eax, [ebp - 0x14c8]
push eax
lea eax, [ebp - 0x10e8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x3a8], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c8]
call fcn.100060e0
call fcn.10009b80
push str.increasebox_val
lea ecx, [ebp - 0x14e0]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 7
lea eax, [ebp - 0x14e0]
push eax
lea eax, [ebp - 0x10f0]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14e0]
call fcn.100060e0
call fcn.10009b80
push str.instant_hit
lea ecx, [ebp - 0x14f8]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 8
lea eax, [ebp - 0x14f8]
push eax
lea eax, [ebp - 0x10f8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x3a0], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14f8]
call fcn.100060e0
call fcn.10009b80
push str.instant_hval
lea ecx, [ebp - 0x1510]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 9
lea eax, [ebp - 0x1510]
push eax
lea eax, [ebp - 0x1100]
push eax
lea ecx, [esi + 0x40]
call fcn.1000bb20
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x39c], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1510]
call fcn.100060e0
call fcn.10009b80
push str.force_hs
lea ecx, [ebp - 0x1528]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x1528]
push eax
lea eax, [ebp - 0x1108]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x398], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1528]
call fcn.100060e0
call fcn.10009b80
push str.hit_val
lea ecx, [ebp - 0x1540]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x1540]
push eax
lea eax, [ebp - 0x1110]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1540]
call fcn.100060e0
call fcn.10009b80
push str.hit_size
lea ecx, [ebp - 0x1558]
mov esi, eax
call fcn.10006200
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x1558]
push eax
lea eax, [ebp - 0x1118]
push eax
lea ecx, [esi + 0x20]
call fcn.1000b8c0
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x388], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1558]
call fcn.100060e0
mov edi, dword [ebp - 0x5ec]
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [edi + 0xac]
call fcn.1009c1f0
push 4
push dword [edi + 0x14]
call fcn.10079a90
mov ecx, dword [0x10449db4]
lea eax, [ebp - 0x150]
add esp, 8
mov dword [ebp - 0x148], 0
xorps xmm0, xmm0
movq qword [ebp - 0x150], xmm0
push dword [edi + 0x14]
push eax
call fcn.10079bd0
mov dword [ebp - 4], 0xd
mov eax, 0x38e38e39
mov ecx, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x150]
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1009a221
movups xmm0, xmmword [esi]
mov eax, dword [esi + 0x20]
sub esp, 0x24
mov ecx, esp
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x1a08]
call fcn.1009aef0
mov esi, eax
mov byte [ebp - 4], 0xe
lea edx, [edi + 0x28]
mov ecx, dword [esi]
mov dword [edx], ecx
lea ecx, [edx + 0x28]
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [edx + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [edx + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [edx + 0x24], eax
lea eax, [esi + 0x28]
push eax
mov dword [ebp - 0x5f4], edx
call fcn.10006130
lea eax, [esi + 0x40]
push eax
lea ecx, [edi + 0x68]
call fcn.10006130
mov eax, dword [esi + 0x58]
mov dword [edi + 0x80], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x84], eax
mov eax, dword [esi + 0x60]
mov dword [edi + 0x88], eax
movups xmm0, xmmword [esi + 0x64]
movups xmmword [edi + 0x8c], xmm0
mov eax, dword [esi + 0x74]
mov dword [edi + 0x9c], eax
mov eax, dword [esi + 0x78]
mov dword [edi + 0xa0], eax
mov al, byte [esi + 0x7c]
mov byte [edi + 0xa4], al
mov al, byte [esi + 0x7d]
mov byte [edi + 0xa5], al
mov al, byte [esi + 0x7e]
mov byte [edi + 0xa6], al
mov al, byte [esi + 0x7f]
mov byte [edi + 0xa7], al
mov al, byte [esi + 0x80]
mov byte [edi + 0xa8], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a08]
call fcn.1008f240
cmp byte [edi + 0xa6], 0
je 0x1009a221
mov ecx, edi
call fcn.1008b980
movd xmm0, dword [0x10449f34]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5e0], xmm0
call fcn.10036c10
movss xmm1, dword [ebp - 0x5e0]
movss xmm0, dword [eax + 0x94]
divss xmm0, dword [0x101911b8]
mulss xmm0, dword [0x1015cb48]
comiss xmm1, xmm0
jb 0x10091bb4
cmp byte [edi + 0x25f], 0
sete al
mov byte [edi + 0x25f], al
mov dword [0x10449f34], 0
movd xmm0, dword [0x10449f30]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5e0], xmm0
call fcn.10036c10
movss xmm0, dword [eax + 0x94]
divss xmm0, dword [0x101911b8]
mulss xmm0, dword [0x10192854]
comiss xmm0, dword [ebp - 0x5e0]
jbe 0x10091bf3
inc dword [0x10449f30]
movd xmm0, dword [0x10449f34]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x5e0], xmm0
call fcn.10036c10
movss xmm0, dword [eax + 0x94]
divss xmm0, dword [0x101911b8]
mulss xmm0, dword [0x1015cb48]
comiss xmm0, dword [ebp - 0x5e0]
jbe 0x10091c32
inc dword [0x10449f34]
movss xmm0, dword [0x101fd054]
movss dword [ebp - 0x62c], xmm0
call fcn.10009b80
push str.esp_text
lea ecx, [ebp - 0x1570]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1570]
push eax
lea ecx, [esi + 0x40]
call fcn.1000cae0
movss xmm0, dword [eax]
movss dword [ebp - 0x604], xmm0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1570]
call fcn.100060e0
mov eax, dword [edi + 0x174]
mov esi, dword [0x10449d3c]
push 0x40
mov dword [ebp - 0x5e0], eax
lea eax, [ebp - 0x1848]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 4]
add esp, 0xc
test eax, eax
je 0x10091ccc
push 0
push 0x40
lea ecx, [ebp - 0x1848]
push ecx
push dword [ebp - 0x5e0]
push dword [esi + 0x14]
call eax
add esp, 0x14
movups xmm0, xmmword [ebp - 0x1848]
movups xmm1, xmmword [ebp - 0x1838]
movups xmm2, xmmword [ebp - 0x1828]
movups xmm3, xmmword [ebp - 0x1818]
movups xmmword [edi + 0x114], xmm0
movups xmmword [edi + 0x124], xmm1
movups xmmword [edi + 0x134], xmm2
movups xmmword [edi + 0x144], xmm3
mov eax, dword [edi + 4]
add eax, 0x1d5c
push eax
call fcn.1001edd0
mov dword [edi + 0x18], eax
add eax, 0xc78
push eax
call fcn.1001edd0
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0xc4]
add eax, 0x60
push eax
call fcn.1001edd0
add eax, 0x20
push eax
call fcn.1001edd0
add eax, 0x3028
push eax
call fcn.1001edd0
add eax, 0x23c
push eax
call fcn.1001edd0
mov ecx, dword [0x10449d3c]
mov esi, eax
xor al, al
add esp, 0x18
mov byte [ebp - 0x125], al
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x10091d8c
push 0
push 1
lea eax, [ebp - 0x125]
push eax
lea eax, [esi + 0x582]
push eax
push edx
call ecx
mov al, byte [ebp - 0x125]
add esp, 0x14
mov byte [edi + 0xec], al
mov eax, dword [0x10449f8c]
cmp byte [eax + 0xec], 0
jne 0x10091dd9
lea eax, [esi + 0x7f4]
push eax
call fcn.1001edd0
mov dword [edi + 0xd8], eax
lea eax, [esi + 0x7f8]
push eax
call fcn.1001edd0
mov dword [edi + 0xdc], eax
lea eax, [esi + 0x554]
push eax
call fcn.1001edd0
add esp, 0xc
mov dword [edi + 0xe0], eax
lea eax, [esi + 0x348]
push eax
call fcn.1001edd0
mov dword [edi + 0xe4], eax
mov eax, dword [edi + 0x10]
add eax, 0x36c
push 4
push eax
call fcn.10079a90
mov dword [edi + 0xfc], eax
mov eax, dword [edi + 4]
add eax, 0x2d58
push eax
call fcn.1001edd0
mov dword [edi + 0xf0], eax
mov eax, dword [edi + 0x10]
add eax, 0x28de
push 1
push eax
call fcn.10079a30
mov byte [edi + 0xf8], al
xorps xmm0, xmm0
mov eax, dword [0x10449d3c]
add esp, 0x18
mov ecx, dword [edi + 4]
movss dword [ebp - 0x1b4], xmm0
add ecx, 0x1eac
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 4]
test eax, eax
je 0x10091e6b
push 0
push 4
lea esi, [ebp - 0x1b4]
push esi
push ecx
push edx
call eax
movss xmm0, dword [ebp - 0x1b4]
add esp, 0x14
movss dword [edi + 0xe8], xmm0
cmp byte [edi + 0xf8], 2
jne 0x100921f4
mov eax, dword [edi + 0xfc]
add eax, 0x410
push eax
call fcn.1001edd0
add esp, 4
mov dword [edi + 0x100], eax
call fcn.10009b80
push str.no_recoil
lea ecx, [ebp - 0x1588]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1588]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1588]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10091ef1
mov ecx, edi
call fcn.10020180
mov ecx, edi
call fcn.1001fb70
call fcn.10009b80
push str.xHit
lea ecx, [ebp - 0x15a0]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x15a0]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15a0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100920dc
call fcn.10009b80
push str.xhi_bodyrandom
lea ecx, [ebp - 0x15b8]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x15b8]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15b8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10091fe6
lea eax, [ebp - 0x18b4]
push eax
call fcn.1009ca40
add esp, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x618], xmm0
call fcn.10009b80
push str.xhi_body
lea ecx, [ebp - 0x15d0]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x15d0]
push eax
lea ecx, [esi + 0x80]
call fcn.1000cb00
movups xmm0, xmmword [ebp - 0x618]
movups xmmword [eax], xmm0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15d0]
call fcn.100060e0
call fcn.10009b80
push str.xhi_headrandom
lea ecx, [ebp - 0x15e8]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x15e8]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x15e8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x1009208e
lea eax, [ebp - 0x18c4]
push eax
call fcn.1009c750
add esp, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x618], xmm0
call fcn.10009b80
push str.xhi_head
lea ecx, [ebp - 0x1600]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x1600]
push eax
lea ecx, [esi + 0x80]
call fcn.1000cb00
movups xmm0, xmmword [ebp - 0x618]
movups xmmword [eax], xmm0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1600]
call fcn.100060e0
call fcn.10009b80
push str.xhit_value
lea ecx, [ebp - 0x1618]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1618]
push eax
lea ecx, [esi + 0x40]
call fcn.1000cae0
push ecx
mov ecx, edi
movss xmm0, dword [eax]
movss dword [esp], xmm0
push 1
call fcn.100206f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1618]
call fcn.100060e0
jmp 0x100920ed
push ecx
mov dword [esp], 0x41200000
mov ecx, edi
push 0
call fcn.100206f0
call fcn.10009b80
push str.small_cross
lea ecx, [ebp - 0x1630]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x1630]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1630]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
mov ecx, edi
je 0x100921ed
push 1
call fcn.10020490
call fcn.10009b80
push str.small_cross_random
lea ecx, [ebp - 0x1648]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x1648]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1648]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100921f4
lea eax, [ebp - 0x18d4]
push eax
call fcn.1009d670
add esp, 4
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x618], xmm0
call fcn.10009b80
push str.small_cross_color
lea ecx, [ebp - 0x1660]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1660]
push eax
lea ecx, [esi + 0x80]
call fcn.1000cb00
movups xmm0, xmmword [ebp - 0x618]
movups xmmword [eax], xmm0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1660]
call fcn.100060e0
jmp 0x100921f4
push 0
call fcn.10020490
call fcn.10009b80
push str.show_boost_warn
lea ecx, [ebp - 0x1678]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1678]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1678]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100923a8
call fcn.10036c10
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1012b1e8]
subss xmm0, dword [0x101fd048]
movss dword [ebp - 0x5f8], xmm0
call fcn.10036c10
movss xmm0, dword [0x101fd034]
movss xmm2, dword [edi + 0xe8]
comiss xmm0, xmm2
movss xmm1, dword [eax + 8]
mulss xmm1, dword [0x1012b1e8]
movss xmm0, dword [0x101fd030]
subss xmm1, dword [0x101fd050]
jb 0x10092312
comiss xmm2, xmm0
jbe 0x10092312
movss xmm0, dword [ebp - 0x5f8]
lea ecx, [ebp - 0x18e4]
push 1
push 0
push 0xf7
push 0xff
movss dword [ebp - 0x610], xmm1
movss dword [ebp - 0x60c], xmm0
call fcn.1008ee40
push 0xff
push 0xc
push 0xc
movups xmm0, xmmword [eax]
push 0xc
lea ecx, [ebp - 0x18f4]
movups xmmword [ebp - 0x628], xmm0
call fcn.1008ee40
push 0xa0
mov ecx, eax
push ecx
mov dword [esp], 0x3f000000
push dword [ebp - 0x60c]
push dword [ebp - 0x610]
push str.Energy_Seems_Going_Low
jmp 0x10092386
comiss xmm0, xmm2
jb 0x100923a8
movss xmm0, dword [ebp - 0x5f8]
lea ecx, [ebp - 0x1894]
push 1
push 0
push 0
push 0xff
movss dword [ebp - 0x610], xmm1
movss dword [ebp - 0x60c], xmm0
call fcn.1008ee40
push 0xff
push 0xc
push 0xc
movups xmm0, xmmword [eax]
push 0xc
lea ecx, [ebp - 0x18a4]
movups xmmword [ebp - 0x628], xmm0
call fcn.1008ee40
push 0x7d
mov ecx, eax
push ecx
mov dword [esp], 0x40200000
push dword [ebp - 0x60c]
push dword [ebp - 0x610]
push str.Drink_Pee_Le_MC
movups xmm0, xmmword [ebp - 0x628]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
call fcn.1001c9e0
add esp, 0x34
call fcn.10009b80
push str.scop_fov
lea ecx, [ebp - 0x1690]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x1690]
push eax
lea ecx, [esi + 0x40]
call fcn.1000cae0
push ecx
mov ecx, edi
movss xmm0, dword [eax]
mulss xmm0, dword [0x1015cb38]
movss dword [esp], xmm0
call fcn.10020120
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1690]
call fcn.100060e0
call fcn.10009b80
push str.iPad
lea ecx, [ebp - 0x16a8]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x16a8]
push eax
lea ecx, [esi + 0x40]
call fcn.1000cae0
push ecx
mov ecx, edi
movss xmm0, dword [eax]
addss xmm0, dword [0x10190e6c]
movss dword [esp], xmm0
call fcn.100200c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x16a8]
call fcn.100060e0
call fcn.10009b80
push str.slow_animation
lea ecx, [ebp - 0x16c0]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x16c0]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x16c0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
mov ecx, edi
setne al
movzx eax, al
push eax
call fcn.100203f0
call fcn.10009b80
push str.zone_effect
lea ecx, [ebp - 0x16d8]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x16d8]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x16d8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100924f3
push 1
mov ecx, edi
call fcn.10020a50
call fcn.10009b80
push str.fast_weapon_switch
lea ecx, [ebp - 0x16f0]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x16f0]
push eax
mov ecx, esi
call fcn.10009580
mov al, byte [eax]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x16f0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10092545
push 1
mov ecx, edi
call fcn.1001f320
lea eax, [edi + 0x184]
mov dword [ebp - 0x1d4], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1dc]
push eax
movq qword [ebp - 0x1dc], xmm0
call fcn.1008eae0
mov byte [ebp - 4], 0x20
lea eax, [edi + 0x1b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
push eax
lea ecx, [ebp - 0x1b0]
movq qword [ebp - 0x1b0], xmm0
call fcn.1008e7f0
mov byte [ebp - 4], 0x21
lea eax, [edi + 0x1e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
push eax
lea ecx, [ebp - 0x1e8]
movq qword [ebp - 0x1e8], xmm0
call fcn.1008e970
mov byte [ebp - 4], 0x22
lea eax, [edi + 0x1cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
push eax
lea ecx, [ebp - 0x1f4]
movq qword [ebp - 0x1f4], xmm0
call fcn.1008e670
mov byte [ebp - 4], 0x23
xorps xmm0, xmm0
movq qword [ebp - 0x168], xmm0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov esi, dword [edi + 0x200]
sub esi, dword [edi + 0x1fc]
sar esi, 2
test esi, esi
je 0x100926b5
cmp esi, 0x3fffffff
ja 0x1009a2b7
shl esi, 2
push esi
call fcn.10006e10
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
add eax, esi
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x168]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x5ec]
mov edi, dword [ebp - 0x168]
mov esi, dword [eax + 0x200]
mov eax, dword [eax + 0x1fc]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0x10
mov dword [ebp - 0x5e0], 0
sar esi, 2
lea eax, [edi + esi*4]
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0x23
mov edi, dword [ebp - 0x5ec]
mov byte [ebp - 4], 0x25
xorps xmm0, xmm0
movq qword [ebp - 0x15c], xmm0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov esi, dword [edi + 0x218]
sub esi, dword [edi + 0x214]
sar esi, 2
test esi, esi
je 0x1009277d
cmp esi, 0x3fffffff
ja 0x1009a2bc
shl esi, 2
push esi
call fcn.10006e10
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
add eax, esi
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x5ec]
mov edi, dword [ebp - 0x15c]
mov esi, dword [eax + 0x218]
mov eax, dword [eax + 0x214]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0x10
mov dword [ebp - 0x5e0], 0
sar esi, 2
lea eax, [edi + esi*4]
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0x25
mov edi, dword [ebp - 0x5ec]
mov byte [ebp - 4], 0x27
add edi, 0x22c
xorps xmm0, xmm0
mov dword [ebp - 0x19c], 0
movq qword [ebp - 0x1a4], xmm0
lea esi, [edi + 4]
mov dword [ebp - 0x1a4], 0
mov eax, 0x78787879
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
mov ecx, dword [esi]
sub ecx, dword [edi]
imul ecx
push esi
sar edx, 5
lea ecx, [ebp - 0x1a4]
mov eax, edx
shr eax, 0x1f
add eax, edx
push edi
push eax
call fcn.1008df00
mov byte [ebp - 4], 0x28
mov esi, dword [ebp - 0x5f4]
mov ecx, esi
call fcn.1009c0f0
mov dword [ebp - 0x650], eax
mov ecx, esi
lea eax, [ebp - 0x254]
push eax
call fcn.1009bff0
lea eax, [ebp - 0x144]
mov ecx, esi
push eax
call fcn.1009c0d0
call fcn.10009b80
push str.current_altitude
lea ecx, [ebp - 0x1708]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x1708]
movss xmm0, dword [ebp - 0x13c]
lea ecx, [esi + 0x40]
divss xmm0, dword [0x10190e6c]
push eax
movss dword [ebp - 0x5e0], xmm0
call fcn.1000cae0
movss xmm0, dword [ebp - 0x5e0]
movss dword [eax], xmm0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1708]
call fcn.100060e0
call fcn.10009b80
push str.fast_v3_aw
lea ecx, [ebp - 0x1720]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1720]
push eax
lea ecx, [esi + 0x20]
call fcn.1000cac0
mov esi, dword [eax]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1720]
call fcn.100060e0
mov edi, dword [ebp - 0x5ec]
cmp esi, 1
jne 0x100928cb
cmp byte [edi + 0x255], 0
mov ecx, edi
je 0x100928c4
push esi
jmp 0x100928c6
push 0
call fcn.1001f370
call fcn.10009b80
push str.fast_v5_aw
lea ecx, [ebp - 0x1738]
mov esi, eax
call fcn.10006200
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x1738]
push eax
lea ecx, [esi + 0x20]
call fcn.1000cac0
mov esi, dword [eax]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1738]
call fcn.100060e0
cmp esi, 1
jne 0x10092920
cmp byte [edi + 0x256], 0
mov ecx, edi
je 0x10092919
push esi
jmp 0x1009291b
push 0
call fcn.1001f480
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
movq qword [ebp - 0x138], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov esi, dword [ebp - 0x150]
mov eax, 0x38e38e39
mov dword [ebp - 0x5f0], ecx
mov ecx, dword [ebp - 0x14c]
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10092a3f
xor edi, edi
nop word [eax + eax]
movups xmm0, xmmword [esi + edi]
mov eax, dword [esi + edi + 0x20]
sub esp, 0x24
mov ecx, esp
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esi + edi + 0x10]
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x1980]
call fcn.1009aef0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x134]
push eax
cmp ecx, dword [ebp - 0x130]
je 0x100929db
call fcn.1008ec60
add dword [ebp - 0x134], 0x84
jmp 0x100929e7
push ecx
lea ecx, [ebp - 0x138]
call fcn.1008e160
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1940]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1958]
call fcn.100060e0
mov ecx, dword [ebp - 0x14c]
mov eax, 0x38e38e39
mov esi, dword [ebp - 0x150]
add edi, 0x24
inc dword [ebp - 0x5f0]
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x5f0], eax
jb 0x10092990
mov edi, dword [ebp - 0x5ec]
call fcn.10009b80
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xce0], 0
push str.esp_draw_radar
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0xcdc], 0
mov esi, eax
movups xmmword [ebp - 0xcf0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xcf0]
push eax
lea eax, [ebp - 0x1120]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xcf0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10092aca
mov dword [ebp - 0x5f0], 0xff009696
push dword [ebp - 0x5f0]
call fcn.1008d1b0
add esp, 4
call fcn.10009b80
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xcf8], 0
push str.devmode_showname
lea ecx, [ebp - 0xd08]
mov dword [ebp - 0xcf4], 0
mov esi, eax
movups xmmword [ebp - 0xd08], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xd08]
push eax
lea eax, [ebp - 0x1128]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd08]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10092c6c
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x5e0], ecx
cmp eax, ecx
je 0x10092c6c
push eax
lea ecx, [ebp - 0x458]
call fcn.1008edb0
mov byte [ebp - 4], 0x32
sub esp, 8
movss xmm0, dword [ebp - 0x124]
mov eax, esp
movq xmm1, qword [ebp - 0x43c]
sub esp, 0xc
mov ecx, dword [ebp - 0x434]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x264]
push eax
call fcn.1009d0e0
xorps xmm0, xmm0
add esp, 0x18
comiss xmm0, dword [ebp - 0x264]
jae 0x10092c2d
comiss xmm0, dword [ebp - 0x260]
jae 0x10092c2d
mov esi, dword [edi + 0xb8]
lea eax, [ebp - 0x1370]
cmp dword [ebp - 0x418], 0x10
lea edi, [ebp - 0x42c]
movaps xmm0, xmmword [0x1012b260]
cmovae edi, dword [ebp - 0x42c]
push eax
movups xmmword [ebp - 0x1370], xmm0
call fcn.10033da0
cvttss2si ecx, dword [ebp - 0x604]
push ecx
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0x260]
push eax
cvttss2si eax, dword [ebp - 0x264]
push eax
call fcn.1001d1f0
add esp, 0x1c
mov byte [ebp - 4], 0x35
jmp 0x10092c31
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x42c]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x454]
call fcn.100060e0
mov eax, dword [ebp - 0x5f8]
mov edi, dword [ebp - 0x5ec]
add eax, 0x44
mov dword [ebp - 0x5f8], eax
cmp eax, dword [ebp - 0x5e0]
jne 0x10092b61
call fcn.10009b80
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xd28], 0
push str.esp_nade
lea ecx, [ebp - 0xd38]
mov dword [ebp - 0xd24], 0
mov esi, eax
movups xmmword [ebp - 0xd38], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x37
mov eax, 1
mov dword [ebp - 0x5dc], eax
mov ecx, esi
lea eax, [ebp - 0xd38]
push eax
lea eax, [ebp - 0x1130]
push eax
call fcn.100082f0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
jne 0x10092d3c
call fcn.10009b80
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xd10], 0
push str.esp_zone
lea ecx, [ebp - 0xd20]
mov dword [ebp - 0xd0c], 0
mov esi, eax
movups xmmword [ebp - 0xd20], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x38
mov eax, 3
mov dword [ebp - 0x5dc], eax
mov ecx, esi
lea eax, [ebp - 0xd20]
push eax
lea eax, [ebp - 0x1138]
push eax
call fcn.100082f0
mov byte [ebp - 0x5d5], 0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10092d43
mov byte [ebp - 0x5d5], 1
mov dword [ebp - 4], 0x37
mov eax, dword [ebp - 0x5dc]
test al, 2
je 0x10092d6e
and eax, 0xfffffffd
lea ecx, [ebp - 0xd20]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
mov eax, dword [ebp - 0x5dc]
mov dword [ebp - 4], 0x2c
test al, 1
je 0x10092d8d
and eax, 0xfffffffe
lea ecx, [ebp - 0xd38]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10093265
mov eax, dword [ebp - 0x1e4]
mov edi, dword [ebp - 0x1e8]
mov dword [ebp - 0x5f4], eax
cmp edi, eax
je 0x10093265
mov esi, dword [ebp - 0x5ec]
add edi, 0x10
nop dword [eax]
mov eax, dword [edi - 0x10]
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x564], eax
movq xmm0, qword [edi - 0xc]
movq qword [ebp - 0x560], xmm0
mov eax, dword [edi - 4]
mov dword [ebp - 0x558], eax
mov eax, dword [edi]
mov dword [ebp - 0x554], eax
lea eax, [edi + 4]
push eax
call fcn.10006240
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x564]
add eax, 0x61
push 1
push eax
call fcn.10079a30
add esp, 8
cmp al, 0xc8
jne 0x10092e17
jmp 0x10093244
mov eax, dword [ebp - 0x564]
add eax, 0x150
push eax
call fcn.1001edd0
mov ecx, dword [0x10449d3c]
add esp, 4
mov dword [ebp - 0x65c], 0
add eax, 0x150
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x654], 0
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x10092e76
push 0
push 0xc
lea esi, [ebp - 0x65c]
push esi
push eax
push edx
call ecx
mov esi, dword [ebp - 0x5ec]
add esp, 0x14
movq xmm0, qword [ebp - 0x65c]
sub esp, 0xc
mov eax, dword [ebp - 0x654]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x174]
push eax
call fcn.1009fc70
movss xmm0, dword [ebp - 0x124]
add esp, 8
movq xmm1, qword [ebp - 0x174]
mov eax, esp
mov ecx, dword [ebp - 0x16c]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x23c]
push eax
call fcn.1009d0e0
movss xmm0, dword [0x101926a8]
add esp, 0x18
comiss xmm0, dword [ebp - 0x234]
jbe 0x10092ef9
jmp 0x10093244
cmp dword [ebp - 0x53c], 0x10
lea eax, [ebp - 0x550]
push 7
cmovae eax, dword [ebp - 0x550]
push str.RedZone
push dword [ebp - 0x540]
push eax
call fcn.10007560
add esp, 0x10
test al, al
je 0x1009303f
movss xmm1, dword [ebp - 0x174]
movss xmm2, dword [ebp - 0x170]
subss xmm2, dword [ebp - 0x140]
subss xmm1, dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x13c]
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 0x10092f81
sqrtsd xmm0, xmm0
jmp 0x10092f86
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x10190e6c]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x10093244
mov esi, dword [ebp - 0x5ec]
sub esp, 0x10
movq xmm5, qword [ebp - 0x174]
mov ecx, dword [ebp - 0x16c]
movd xmm0, eax
mov eax, esp
movups xmm1, xmmword [esi + 0x114]
mov dword [esp + 0xc], 0x41700000
movups xmm2, xmmword [esi + 0x124]
movups xmm3, xmmword [esi + 0x134]
movups xmm4, xmmword [esi + 0x144]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x124]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
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.1001c690
add esp, 0x64
jmp 0x10093244
cmp dword [ebp - 0x53c], 0x10
lea eax, [ebp - 0x550]
push 4
cmovae eax, dword [ebp - 0x550]
push str.Frag
push dword [ebp - 0x540]
push eax
call fcn.10007560
add esp, 0x10
test al, al
je 0x100931df
movss xmm1, dword [ebp - 0x174]
movss xmm2, dword [ebp - 0x170]
subss xmm2, dword [ebp - 0x140]
subss xmm1, dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x13c]
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 0x100930c7
sqrtsd xmm0, xmm0
jmp 0x100930cc
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
mov esi, dword [ebp - 0x5ec]
divss xmm0, dword [0x10190e6c]
cvttss2si eax, xmm0
cmp eax, 0x3c
jge 0x10093180
movups xmm1, xmmword [esi + 0x114]
mov ecx, dword [ebp - 0x16c]
sub esp, 0x10
movups xmm2, xmmword [esi + 0x124]
movups xmm3, xmmword [esi + 0x134]
mov dword [esp + 0xc], 0x41700000
movups xmm4, xmmword [esi + 0x144]
movq xmm5, qword [ebp - 0x174]
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
sub esp, 0x40
movss xmm0, dword [ebp - 0x124]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
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.1001c690
add esp, 0x64
mov esi, dword [esi + 0xb8]
lea ecx, [ebp - 0x550]
push 8
push str._Grenade
call fcn.10005fd0
cmp dword [eax + 0x14], 0x10
jb 0x100931a0
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [0x1012b1ec]
push 1
push dword [ebp - 0x554]
push ecx
movss dword [esp], xmm0
push esi
push eax
cvttss2si eax, dword [ebp - 0x238]
push eax
cvttss2si eax, dword [ebp - 0x23c]
push eax
call fcn.1001c120
mov esi, dword [ebp - 0x5ec]
jmp 0x10093241
mov eax, dword [esi + 0xb8]
lea ecx, [ebp - 0x550]
push 8
push str._Grenade
mov dword [ebp - 0x5e0], eax
call fcn.10005fd0
cmp dword [eax + 0x14], 0x10
jb 0x10093205
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [0x1012b1ec]
push 1
push dword [ebp - 0x554]
push ecx
movss dword [esp], xmm0
push dword [ebp - 0x5e0]
push eax
cvttss2si eax, dword [ebp - 0x238]
push eax
cvttss2si eax, dword [ebp - 0x23c]
push eax
call fcn.1001c120
add esp, 0x1c
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x550]
call fcn.100060e0
add edi, 0x2c
lea eax, [edi - 0x10]
cmp eax, dword [ebp - 0x5f4]
jne 0x10092dc0
call fcn.10009b80
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xd40], 0
push str.esp_draw_items
lea ecx, [ebp - 0xd50]
mov dword [ebp - 0xd3c], 0
mov esi, eax
movups xmmword [ebp - 0xd50], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0xd50]
push eax
lea eax, [ebp - 0x1140]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd50]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
mov edi, dword [ebp - 0x5ec]
je 0x1009352e
mov eax, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1b0]
mov dword [ebp - 0x5f8], eax
cmp esi, eax
je 0x1009352e
add esi, 0x10
nop
mov eax, dword [esi - 0x10]
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x354], eax
movq xmm0, qword [esi - 0xc]
movq qword [ebp - 0x350], xmm0
mov eax, dword [esi - 4]
mov dword [ebp - 0x348], eax
mov eax, dword [esi]
mov dword [ebp - 0x344], eax
lea eax, [esi + 4]
push eax
call fcn.10006240
mov byte [ebp - 4], 0x3f
movss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x328], xmm0
mov byte [ebp - 4], 0x40
sub esp, 8
movq xmm1, qword [ebp - 0x350]
mov eax, esp
mov ecx, dword [ebp - 0x348]
sub esp, 0xc
movss xmm0, dword [ebp - 0x124]
movq qword [ebp - 0x614], xmm1
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
mov dword [ebp - 0x60c], ecx
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x584]
push eax
call fcn.1009d0e0
add esp, 0x18
cmp byte [edi + 0x25e], 0
je 0x100933eb
movss xmm0, dword [ebp - 0x60c]
sub esp, 0x18
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x610]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x614]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.X:__f_Y:__f_Z:__f_n
call fcn.10009d20
add esp, 0x1c
movss xmm0, dword [ebp - 0x578]
comiss xmm0, dword [0x1015cb40]
jbe 0x10093401
jmp 0x1009350d
movss xmm0, dword [0x101926a8]
comiss xmm0, dword [ebp - 0x57c]
jbe 0x10093417
jmp 0x1009350d
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x410]
call fcn.10006240
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x410]
movss xmm0, dword [ebp - 0x328]
push 2
push 0x101fcea8
movss dword [ebp - 0x5f4], xmm0
call fcn.10005fd0
cvttss2si ecx, dword [ebp - 0x578]
mov dword [ebp - 0x5e0], eax
lea eax, [ebp - 0x1884]
push ecx
push eax
call fcn.10005570
add esp, 8
mov byte [ebp - 4], 0x44
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1009347c
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0x5e0]
push eax
call fcn.10005fd0
push 2
push 0x101fceac
mov ecx, eax
call fcn.10005fd0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1884]
call fcn.100060e0
movss xmm0, dword [ebp - 0x580]
lea eax, [ebp - 0x410]
push 1
push dword [ebp - 0x344]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x584]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x5f4]
cvtps2pd xmm0, xmm0
push eax
push ecx
addsd xmm0, qword [0x10197608]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [edi + 0x248]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x410]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x340]
call fcn.100060e0
add esi, 0x30
lea eax, [esi - 0x10]
cmp eax, dword [ebp - 0x5f8]
jne 0x10093300
call fcn.10009b80
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xd58], 0
push str.esp_nearestAR
lea ecx, [ebp - 0xd68]
mov dword [ebp - 0xd54], 0
mov esi, eax
movups xmmword [ebp - 0xd68], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0xd68]
push eax
lea eax, [ebp - 0x1148]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd68]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x1009372e
mov eax, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x1b0]
mov dword [ebp - 0x5e0], eax
cmp esi, eax
je 0x1009372e
lea eax, [edi + 0x80]
add esi, 0x10
mov edi, dword [ebp - 0x5e0]
mov dword [ebp - 0x5f4], eax
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esi - 0x10]
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3f8], eax
movq xmm0, qword [esi - 0xc]
movq qword [ebp - 0x3f4], xmm0
mov eax, dword [esi - 4]
mov dword [ebp - 0x3ec], eax
mov eax, dword [esi]
mov dword [ebp - 0x3e8], eax
lea eax, [esi + 4]
push eax
call fcn.10006240
mov byte [ebp - 4], 0x47
movss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x3cc], xmm0
mov byte [ebp - 4], 0x48
sub esp, 8
movss xmm0, dword [ebp - 0x124]
mov eax, esp
movq xmm1, qword [ebp - 0x3f4]
sub esp, 0xc
mov ecx, dword [ebp - 0x3ec]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x300]
push eax
call fcn.1009d0e0
movups xmm0, xmmword [ebp - 0x300]
add esp, 0x18
push dword [ebp - 0x5f4]
sub esp, 0x10
mov eax, esp
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x5fc], esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1b0]
push eax
call fcn.1008e7f0
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x48
call fcn.1008f3f0
add esp, 0x20
cmp dword [ebp - 0x3f8], eax
jne 0x1009370b
movaps xmm0, xmmword [0x1012b140]
lea eax, [ebp - 0x1380]
push eax
movups xmmword [ebp - 0x1380], xmm0
call fcn.10033da0
push 3
push eax
cvttss2si eax, dword [ebp - 0x2fc]
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
push eax
cvttss2si eax, dword [ebp - 0x300]
push eax
cvttss2si eax, dword [ebp - 0x120]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1001d110
add esp, 0x1c
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3e4]
call fcn.100060e0
add esi, 0x30
lea eax, [esi - 0x10]
cmp eax, edi
jne 0x100935e0
mov edi, dword [ebp - 0x5ec]
call fcn.10009b80
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xd70], 0
push str.esp_draw_vehicle
lea ecx, [ebp - 0xd80]
mov dword [ebp - 0xd6c], 0
mov esi, eax
movups xmmword [ebp - 0xd80], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xd80]
push eax
lea eax, [ebp - 0x1150]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd80]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10094547
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x5fc], eax
cmp ecx, eax
je 0x10094547
add ecx, 8
mov dword [ebp - 0x5f8], ecx
nop dword [eax + eax]
mov eax, dword [ecx - 8]
mov dword [ebp - 0x5b8], eax
mov eax, dword [ecx - 4]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ecx]
mov dword [ebp - 0x5b0], eax
movq xmm0, qword [ecx + 4]
movq qword [ebp - 0x5ac], xmm0
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x5a0], eax
lea eax, [ecx + 0x14]
push eax
lea ecx, [ebp - 0x59c]
call fcn.10006240
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.1009c110
movss xmm0, dword [ebp - 0x124]
sub esp, 8
movq xmm1, qword [ebp - 0x378]
mov eax, esp
mov ecx, dword [ebp - 0x370]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x528]
push eax
call fcn.1009d0e0
movss xmm0, dword [ebp - 0x51c]
add esp, 0x18
movss xmm1, dword [0x1015cb38]
comiss xmm1, xmm0
ja 0x1009451a
comiss xmm0, dword [0x101fd04c]
ja 0x1009451a
movss xmm0, dword [0x101926a8]
comiss xmm0, dword [ebp - 0x520]
jbe 0x100938b1
jmp 0x1009451a
lea eax, [ebp - 0x518]
push eax
lea ecx, [ebp - 0x5b8]
call fcn.1009be80
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x59c]
cmp dword [ebp - 0x588], 0x10
mov eax, dword [ebp - 0x58c]
cmovae ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5f4], ecx
movups xmmword [ebp - 0x18c], xmm0
cmp eax, 0x7fffffff
ja 0x1009a2c1
mov dword [ebp - 0x178], 0xf
cmp eax, 0x10
jae 0x1009396d
mov dword [ebp - 0x17c], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x18c], xmm0
jmp 0x100939be
push eax
lea ecx, [ebp - 0x18c]
call fcn.10006ec0
mov esi, eax
xor edx, edx
mov ecx, esi
add ecx, 1
setb dl
neg edx
or edx, ecx
lea ecx, [ebp - 0x18c]
push edx
call fcn.10006390
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x17c], ecx
inc ecx
push ecx
push dword [ebp - 0x5f4]
mov dword [ebp - 0x18c], eax
push eax
mov dword [ebp - 0x178], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x18c]
push 2
push 0x101fcea8
call fcn.10005fd0
cvttss2si ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xd7]
test ecx, ecx
jns 0x10093a03
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093a0d
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0xd7]
push ecx
push eax
lea ecx, [ebp - 0x1750]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x10000000
mov dword [ebp - 0x5dc], eax
and eax, 0xefffffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x52
or eax, 0x8000000
push 2
push 0x101fceac
lea ecx, [ebp - 0x1750]
mov dword [ebp - 0x5dc], eax
call fcn.10005fd0
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x10093a71
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093a76
sub ecx, esi
push ecx
mov ecx, dword [ebp - 0x5e0]
push edx
call fcn.10005fd0
and dword [ebp - 0x5dc], 0xf7ffffff
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x1750]
call fcn.100060e0
movss xmm0, dword [ebp - 0x518]
push ecx
movss dword [esp], xmm0
call fcn.1007a690
add esp, 4
test al, al
je 0x10093ac9
mov dword [ebp - 0x518], 0x3f800000
movss xmm0, dword [ebp - 0x514]
push ecx
movss dword [esp], xmm0
call fcn.1007a690
add esp, 4
test al, al
je 0x10093aed
mov dword [ebp - 0x514], 0x3f800000
movss xmm0, dword [ebp - 0x510]
push ecx
movss dword [esp], xmm0
call fcn.1007a690
add esp, 4
test al, al
je 0x10093b11
mov dword [ebp - 0x510], 0x3f800000
movss xmm0, dword [ebp - 0x50c]
push ecx
movss dword [esp], xmm0
call fcn.1007a690
add esp, 4
test al, al
je 0x10093b35
mov dword [ebp - 0x50c], 0x3f800000
mov eax, dword [0x10449d3c]
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x63c], 0
add ecx, 0x78
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 4]
test eax, eax
je 0x10093b7d
push 0
push 0xc
lea esi, [ebp - 0x63c]
push esi
push ecx
push edx
call eax
add esp, 0x14
movq xmm0, qword [ebp - 0x63c]
sub esp, 0xc
mov eax, dword [ebp - 0x634]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.1009fc70
cmp dword [ebp - 0x588], 0x10
lea eax, [ebp - 0x59c]
push 5
cmovae eax, dword [ebp - 0x59c]
push str.Plane
push dword [ebp - 0x58c]
push eax
call fcn.10007560
add esp, 0x20
test al, al
jne 0x10093d8c
push 6
push str._n_HP:
lea ecx, [ebp - 0x18c]
call fcn.10005fd0
movss xmm0, dword [ebp - 0x518]
mov esi, eax
mulss xmm0, dword [0x10190e6c]
divss xmm0, dword [ebp - 0x514]
cvttss2si ecx, xmm0
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xef]
test ecx, ecx
jns 0x10093c26
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093c30
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0xef]
push ecx
push eax
lea ecx, [ebp - 0xd98]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x40000000
mov dword [ebp - 0x5dc], eax
and eax, 0xbfffffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x54
or eax, 0x20000000
mov dword [ebp - 0x5dc], eax
mov ecx, esi
cmp dword [ebp - 0xd84], 0x10
lea eax, [ebp - 0xd98]
push dword [ebp - 0xd88]
cmovae eax, dword [ebp - 0xd98]
push eax
call fcn.10005fd0
push 8
push str.___Gas:
mov ecx, eax
call fcn.10005fd0
movss xmm0, dword [ebp - 0x510]
mov esi, eax
mulss xmm0, dword [0x10190e6c]
divss xmm0, dword [ebp - 0x50c]
cvttss2si ecx, xmm0
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x2f]
test ecx, ecx
jns 0x10093ce4
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093cee
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x1768]
call fcn.10006970
mov eax, dword [ebp - 0x600]
or eax, 1
mov dword [ebp - 0x630], eax
and eax, 0xfffffffe
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x630], eax
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x1768]
or dword [ebp - 0x5dc], 0x80000000
push 1
push 0x100f88a4
call fcn.10005fd0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x10093d51
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call fcn.10005fd0
and dword [ebp - 0x5dc], 0x7fffffff
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x1768]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xdfffffff
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xd98]
call fcn.100060e0
mov eax, dword [0x10449f8c]
cmp byte [eax + 0x25d], 0
cvttss2si eax, dword [ebp - 0x1d0]
jne 0x1009422d
test eax, eax
jg 0x10093f80
cvttss2si eax, dword [ebp - 0x1cc]
test eax, eax
jg 0x10093f80
cvttss2si eax, dword [ebp - 0x1c8]
test eax, eax
jg 0x10093f80
call fcn.10009b80
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xdd0], 0
push str.esp_draw_vehicle_clr
lea ecx, [ebp - 0xde0]
mov dword [ebp - 0xdcc], 0
mov esi, eax
movups xmmword [ebp - 0xde0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xde0]
push eax
lea eax, [ebp - 0x1158]
push eax
lea ecx, [esi + 0x80]
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
add esp, 4
mov dword [ebp - 0x5e0], eax
call fcn.10009b80
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xdb8], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xdc8]
mov dword [ebp - 0xdb4], 0
mov esi, eax
movups xmmword [ebp - 0xdc8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0xdc8]
push eax
lea eax, [ebp - 0x1160]
push eax
lea ecx, [esi + 0x40]
call fcn.1000bb20
movss xmm0, dword [ebp - 0x524]
lea edi, [ebp - 0x18c]
cmp dword [ebp - 0x178], 0x10
mov eax, dword [eax]
cmovae edi, dword [ebp - 0x18c]
addss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x5f4], xmm0
call fcn.10009b80
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xda0], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xdb0]
mov dword [ebp - 0xd9c], 0
mov esi, eax
movups xmmword [ebp - 0xdb0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xdb0]
push eax
lea eax, [ebp - 0x1168]
push eax
lea ecx, [esi + 0x40]
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5f4]
push 1
push dword [ebp - 0x5e0]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [0x10190e78]
movss dword [esp], xmm0
push edi
mov edi, dword [ebp - 0x5ec]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xdb0]
call fcn.100060e0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xdc8]
call fcn.100060e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xde0]
jmp 0x100944f5
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10093fd7
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x64c], esi
mov byte [ebp - 4], 0x58
test esi, esi
je 0x10093fcc
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10093fce
xor eax, eax
mov byte [ebp - 4], 0x51
mov dword [0x10449a70], eax
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0xe18], 0
push str.esp_draw_is_moving_vehicle_clr
lea ecx, [ebp - 0xe28]
mov dword [ebp - 0xe14], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xe28], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0xe28]
push eax
lea eax, [ebp - 0x1170]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e0], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10094091
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x648], esi
mov byte [ebp - 4], 0x5a
test esi, esi
je 0x10094086
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10094088
xor eax, eax
mov byte [ebp - 4], 0x59
mov dword [0x10449a70], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xe00], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xe10]
mov dword [ebp - 0xdfc], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xe10], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xe10]
push eax
lea eax, [ebp - 0x1178]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x524]
cmp dword [ebp - 0x178], 0x10
mov eax, dword [eax]
addss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x18c]
cmovae eax, dword [ebp - 0x18c]
mov dword [ebp - 0x5f0], eax
mov eax, dword [0x10449a70]
movss dword [ebp - 0x5f4], xmm0
test eax, eax
jne 0x10094165
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x644], esi
mov byte [ebp - 4], 0x5c
test esi, esi
je 0x1009415a
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009415c
xor eax, eax
mov byte [ebp - 4], 0x5b
mov dword [0x10449a70], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xde8], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 0xde4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xdf8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0xdf8]
push eax
lea eax, [ebp - 0x1180]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5f4]
push 1
push dword [ebp - 0x5e0]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [0x10190e78]
movss dword [esp], xmm0
push dword [ebp - 0x5f0]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xdf8]
call fcn.100060e0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xe10]
call fcn.100060e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xe28]
jmp 0x100944f5
test eax, eax
jg 0x1009424d
cvttss2si eax, dword [ebp - 0x1cc]
test eax, eax
jg 0x1009424d
cvttss2si eax, dword [ebp - 0x1c8]
test eax, eax
jle 0x100944fa
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100942a4
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x640], esi
mov byte [ebp - 4], 0x61
test esi, esi
je 0x10094299
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009429b
xor eax, eax
mov byte [ebp - 4], 0x51
mov dword [0x10449a70], eax
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0xe60], 0
push str.esp_draw_is_moving_vehicle_clr
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0xe5c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xe70], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0xe70]
push eax
lea eax, [ebp - 0x1188]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e0], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x1009435e
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x660], esi
mov byte [ebp - 4], 0x63
test esi, esi
je 0x10094353
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10094355
xor eax, eax
mov byte [ebp - 4], 0x62
mov dword [0x10449a70], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xe48], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0xe44], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xe58], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0xe58]
push eax
lea eax, [ebp - 0x1190]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x524]
cmp dword [ebp - 0x178], 0x10
mov eax, dword [eax]
addss xmm0, dword [eax + 0x20]
lea eax, [ebp - 0x18c]
cmovae eax, dword [ebp - 0x18c]
mov dword [ebp - 0x5f0], eax
mov eax, dword [0x10449a70]
movss dword [ebp - 0x5f4], xmm0
test eax, eax
jne 0x10094432
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x61c], esi
mov byte [ebp - 4], 0x65
test esi, esi
je 0x10094427
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10094429
xor eax, eax
mov byte [ebp - 4], 0x64
mov dword [0x10449a70], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0xe30], 0
push str.esp_draw_vehicle_th
lea ecx, [ebp - 0xe40]
mov dword [ebp - 0xe2c], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xe40], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0xe40]
push eax
lea eax, [ebp - 0x1198]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5f4]
push 1
push dword [ebp - 0x5e0]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [0x10190e78]
movss dword [esp], xmm0
push dword [ebp - 0x5f0]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xe40]
call fcn.100060e0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xe58]
call fcn.100060e0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xe70]
call fcn.100060e0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x18c]
call fcn.100060e0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2d8]
call fcn.100060e0
jmp 0x1009451a
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x59c]
call fcn.100060e0
mov ecx, dword [ebp - 0x5f8]
add ecx, 0x34
mov dword [ebp - 0x5f8], ecx
lea eax, [ecx - 8]
cmp eax, dword [ebp - 0x5fc]
jne 0x100937d0
call fcn.10009b80
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0xe78], 0
push str.esp_draw_cratebox
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0xe74], 0
mov esi, eax
movups xmmword [ebp - 0xe88], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0xe88]
push eax
lea eax, [ebp - 0x11a0]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xe88]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10094a06
mov eax, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x1f4]
mov dword [ebp - 0x5e4], eax
cmp esi, eax
je 0x10094a06
add esi, 0x10
mov dword [ebp - 0x5f8], esi
push 0x2c
lea eax, [ebp - 0x290]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi - 0x10]
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x290], eax
add esp, 0xc
movq xmm0, qword [esi - 0xc]
movq qword [ebp - 0x28c], xmm0
mov eax, dword [esi - 4]
mov dword [ebp - 0x284], eax
lea eax, [esi + 0x10]
movups xmm0, xmmword [esi]
push eax
movups xmmword [ebp - 0x280], xmm0
call fcn.1008e500
mov byte [ebp - 4], 0x6a
sub esp, 8
movss xmm0, dword [ebp - 0x124]
mov eax, esp
movq xmm1, qword [ebp - 0x28c]
sub esp, 0xc
mov ecx, dword [ebp - 0x284]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x538]
push eax
call fcn.1009d0e0
movss xmm0, dword [ebp - 0x52c]
add esp, 0x18
comiss xmm0, dword [0x10190e98]
jbe 0x1009468d
jmp 0x100949df
movss xmm0, dword [0x101926a8]
comiss xmm0, dword [ebp - 0x530]
jbe 0x100946a3
jmp 0x100949df
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x2b0], 0
push str.Dead_Box
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2ac], 0
movups xmmword [ebp - 0x2c0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x2c0]
push 2
push 0x101fcea8
call fcn.10005fd0
cvttss2si ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x47]
test ecx, ecx
jns 0x10094715
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009471f
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0xea0]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x800000
mov dword [ebp - 0x5dc], eax
and eax, 0xff7fffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x6e
or eax, 0x400000
mov dword [ebp - 0x5dc], eax
lea eax, [ebp - 0xea0]
cmp dword [ebp - 0xe8c], 0x10
push dword [ebp - 0xe90]
cmovae eax, dword [ebp - 0xea0]
mov ecx, dword [ebp - 0x5fc]
push eax
call fcn.10005fd0
push 2
push 0x101fceac
mov ecx, eax
call fcn.10005fd0
and dword [ebp - 0x5dc], 0xffbfffff
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xea0]
call fcn.100060e0
movaps xmm0, xmmword [0x1012b260]
lea eax, [ebp - 0x1390]
push eax
movups xmmword [ebp - 0x1390], xmm0
call fcn.10033da0
movss xmm0, dword [ebp - 0x534]
add esp, 4
push 1
push eax
sub esp, 8
lea eax, [ebp - 0x2c0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [esp], xmm0
push eax
push ecx
mov dword [esp], 0x41880000
push dword [edi + 0xb8]
call fcn.1001b6c0
mov eax, dword [0x10449a70]
add esp, 0x1c
mov dword [ebp - 0x5f0], eax
test eax, eax
jne 0x10094876
push 0xc0
call fcn.100ab044
add esp, 4
mov dword [ebp - 0x5f4], eax
mov byte [ebp - 4], 0x70
test eax, eax
je 0x10094865
push 0xc0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push dword [ebp - 0x5f4]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x5f4]
add esp, 0x18
call fcn.1001f0e0
jmp 0x10094867
xor eax, eax
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 4], 0x6d
mov dword [0x10449a70], eax
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xea8], 0
push str.esp_draw_crate_items
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 0xea4], 0
movups xmmword [ebp - 0xeb8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0xeb8]
mov ecx, dword [ebp - 0x5f0]
push eax
lea eax, [ebp - 0x11a8]
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xeb8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100949d0
mov esi, dword [ebp - 0x270]
xor ecx, ecx
mov dword [ebp - 0x5f0], ecx
mov eax, 0x92492493
mov ecx, dword [ebp - 0x26c]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100949ca
xor eax, eax
mov dword [ebp - 0x5e0], 0x10
mov dword [ebp - 0x600], eax
nop dword [eax + eax]
add eax, esi
mov esi, dword [ebp - 0x5e0]
push 1
push dword [eax + 0x18]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
sub esp, 8
addss xmm0, dword [ebp - 0x534]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x538]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x604]
push eax
push ecx
movss dword [esp], xmm0
push dword [edi + 0xb8]
call fcn.1001b6c0
mov ecx, dword [ebp - 0x26c]
add esi, 0x10
inc dword [ebp - 0x5f0]
mov eax, 0x92492493
add dword [ebp - 0x600], 0x1c
add esp, 0x1c
mov dword [ebp - 0x5e0], esi
mov esi, dword [ebp - 0x270]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x5f0]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
mov eax, dword [ebp - 0x600]
jb 0x10094930
mov esi, dword [ebp - 0x5f8]
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x2c0]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x270]
call fcn.1008fb00
add esi, 0x2c
mov dword [ebp - 0x5f8], esi
lea eax, [esi - 0x10]
cmp eax, dword [ebp - 0x5e4]
jne 0x100945e1
call fcn.10009b80
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xec0], 0
push str.esp_draw_airdrop
lea ecx, [ebp - 0xed0]
mov dword [ebp - 0xebc], 0
mov esi, eax
movups xmmword [ebp - 0xed0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0xed0]
push eax
lea eax, [ebp - 0x11b0]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xed0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10094c9d
mov eax, dword [ebp - 0x164]
mov esi, dword [ebp - 0x168]
mov dword [ebp - 0x5fc], eax
cmp esi, eax
je 0x10094c9d
nop word [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], eax
lea eax, [ebp - 0x36c]
push eax
call fcn.1009c110
movss xmm0, dword [ebp - 0x124]
sub esp, 8
movq xmm1, qword [ebp - 0x36c]
mov eax, esp
mov ecx, dword [ebp - 0x364]
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x5c8]
push eax
call fcn.1009d0e0
movss xmm0, dword [0x101926a8]
add esp, 0x18
comiss xmm0, dword [ebp - 0x5c0]
ja 0x10094c8e
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
push str.AirDrop
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x294], 0
movups xmmword [ebp - 0x2a8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x2a8]
push 2
push 0x101fcea8
call fcn.10005fd0
cvttss2si ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x5f]
test ecx, ecx
jns 0x10094b88
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094b92
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0xee8]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x400
mov dword [ebp - 0x5dc], eax
and eax, 0xfffffbff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x75
or eax, 0x200
mov dword [ebp - 0x5dc], eax
lea eax, [ebp - 0xee8]
cmp dword [ebp - 0xed4], 0x10
push dword [ebp - 0xed8]
cmovae eax, dword [ebp - 0xee8]
mov ecx, dword [ebp - 0x5e4]
push eax
call fcn.10005fd0
push 2
push 0x101fceac
mov ecx, eax
call fcn.10005fd0
and dword [ebp - 0x5dc], 0xfffffdff
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0xee8]
call fcn.100060e0
movaps xmm0, xmmword [0x1012b260]
lea eax, [ebp - 0x13a0]
push eax
movups xmmword [ebp - 0x13a0], xmm0
call fcn.10033da0
movss xmm0, dword [ebp - 0x5c4]
add esp, 4
push 1
push eax
sub esp, 8
lea eax, [ebp - 0x2a8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x5c8]
movss dword [esp], xmm0
push eax
push ecx
mov dword [esp], 0x41800000
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2a8]
call fcn.100060e0
add esi, 4
cmp esi, dword [ebp - 0x5fc]
jne 0x10094aa0
mov eax, dword [ebp - 0x158]
mov esi, dword [ebp - 0x15c]
mov dword [ebp - 0x5fc], eax
cmp esi, eax
je 0x10094ef8
nop word [eax + eax]
mov eax, dword [esi]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0x30c]
push eax
call fcn.1009c110
movss xmm0, dword [ebp - 0x124]
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 - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x574]
push eax
call fcn.1009d0e0
movss xmm0, dword [0x101926a8]
add esp, 0x18
comiss xmm0, dword [ebp - 0x56c]
ja 0x10094ee9
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x2e0], 0
push str.Zone_Center
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2dc], 0
movups xmmword [ebp - 0x2f0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x2f0]
push 2
push 0x101fcea8
call fcn.10005fd0
cvttss2si ecx, dword [ebp - 0x568]
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x77]
test ecx, ecx
jns 0x10094da8
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094db2
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0xf00]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x100
mov dword [ebp - 0x5dc], eax
and eax, 0xfffffeff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x78
or eax, 0x80
mov dword [ebp - 0x5dc], eax
lea eax, [ebp - 0xf00]
cmp dword [ebp - 0xeec], 0x10
push dword [ebp - 0xef0]
cmovae eax, dword [ebp - 0xf00]
mov ecx, dword [ebp - 0x5e4]
push eax
call fcn.10005fd0
push 2
push 0x101fceac
mov ecx, eax
call fcn.10005fd0
and dword [ebp - 0x5dc], 0xffffff7f
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xf00]
call fcn.100060e0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [0x101fd028]
push 0x37
push 0x5e
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [0x101fd02c]
push eax
cvttss2si eax, xmm0
push eax
mov eax, dword [0x10449e80]
push dword [eax + 0x24]
call fcn.1001c090
movaps xmm0, xmmword [0x1012b260]
lea eax, [ebp - 0x13b0]
push eax
movups xmmword [ebp - 0x13b0], xmm0
call fcn.10033da0
movss xmm0, dword [ebp - 0x570]
add esp, 0x18
push 1
push eax
sub esp, 8
lea eax, [ebp - 0x2f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x574]
movss dword [esp], xmm0
push eax
push ecx
mov dword [esp], 0x41800000
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2f0]
call fcn.100060e0
add esi, 4
cmp esi, dword [ebp - 0x5fc]
jne 0x10094cc0
mov ecx, dword [ebp - 0x134]
mov eax, 0x3e0f83e1
sub ecx, dword [ebp - 0x138]
xor esi, esi
imul ecx
mov dword [ebp - 0x5f4], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1009a007
imul esi, esi, 0x84
lea ecx, [ebp - 0x4e0]
add esi, dword [ebp - 0x138]
mov eax, dword [esi]
mov dword [ebp - 0x508], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x504], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x500], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x4fc], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x4f8], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x4f4], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x4f0], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x4ec], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x4e8], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x4e4], eax
lea eax, [esi + 0x28]
push eax
call fcn.10006240
mov byte [ebp - 4], 0x7a
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10006240
mov byte [ebp - 4], 0x7b
movq xmm0, qword [esi + 0x58]
movq qword [ebp - 0x4b0], xmm0
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x4a8], eax
movups xmm0, xmmword [esi + 0x64]
movups xmmword [ebp - 0x4a4], xmm0
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x494], eax
movss xmm0, dword [esi + 0x78]
movss dword [ebp - 0x490], xmm0
mov al, byte [esi + 0x7c]
mov byte [ebp - 0x48c], al
mov al, byte [esi + 0x7d]
mov byte [ebp - 0x48b], al
mov al, byte [esi + 0x7e]
mov byte [ebp - 0x48a], al
mov al, byte [esi + 0x7f]
mov byte [ebp - 0x489], al
mov al, byte [esi + 0x80]
mov byte [ebp - 0x488], al
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x508]
cmp eax, dword [edi + 4]
jne 0x1009503c
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x4c8]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
jmp 0x10099fca
lea ecx, [ebp - 0x508]
call fcn.1009c190
test al, al
je 0x10095063
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x4c8]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
jmp 0x10099fca
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x508]
call fcn.1009c0d0
movss xmm1, dword [ebp - 0x198]
movss xmm2, dword [ebp - 0x194]
subss xmm2, dword [ebp - 0x140]
subss xmm1, dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x13c]
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 0x100950cb
sqrtsd xmm0, xmm0
jmp 0x100950d0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x10190e6c]
comiss xmm0, dword [0x101fd04c]
jbe 0x100950fd
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x4c8]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
jmp 0x10099fca
lea ecx, [ebp - 0x508]
call fcn.1009be20
movss xmm0, dword [ebp - 0x124]
sub esp, 8
movq xmm1, qword [ebp - 0x198]
mov eax, esp
mov ecx, dword [ebp - 0x190]
sub esp, 0xc
fstp st(0)
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movq qword [eax], xmm1
mov dword [eax + 8], ecx
lea eax, [ebp - 0x480]
push eax
call fcn.1009d230
push dword [ebp - 0x4e8]
lea eax, [ebp - 0x12c]
push eax
call fcn.1009f8d0
mov eax, dword [ebp - 0x12c]
movss xmm1, dword [0x10190e7c]
movzx ecx, ah
movzx edx, byte [ebp - 0x12a]
movzx eax, al
movzx esi, byte [ebp - 0x129]
movd xmm0, eax
lea eax, [ebp - 0x670]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x670], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x66c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x668], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x664], xmm0
call fcn.10033da0
mov esi, dword [0x10449a70]
add esp, 0x24
mov dword [ebp - 0x4e4], eax
test esi, esi
jne 0x1009523e
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x660], esi
mov byte [ebp - 4], 0x83
test esi, esi
je 0x10095232
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095234
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xf08], 0
push str.circle_radar
lea ecx, [ebp - 0xf18]
mov dword [ebp - 0xf04], 0
movups xmmword [ebp - 0xf18], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0xf18]
push eax
lea eax, [ebp - 0x11b8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xf18]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100953e8
mov eax, dword [0x10449f8c]
cmp byte [eax + 0xcc], 0
je 0x100953e8
cmp byte [ebp - 0x48c], 0
je 0x100952f5
movaps xmm0, xmmword [0x101fd080]
lea eax, [ebp - 0x13c0]
push eax
movups xmmword [ebp - 0x13c0], xmm0
call fcn.10033da0
add esp, 4
push 1
push 0
push 0
push 1
push 7
jmp 0x1009537f
mov eax, dword [ebp - 0x12c]
movss xmm1, dword [0x10190e7c]
movzx ecx, ah
movzx edx, byte [ebp - 0x12a]
movzx eax, al
movzx esi, byte [ebp - 0x129]
movd xmm0, eax
lea eax, [ebp - 0x690]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x690], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x68c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x688], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x684], xmm0
call fcn.10033da0
add esp, 4
push 0
push 0x15e
push 1
push 0
push 0xa
mov ecx, dword [ebp - 0x13c]
movss xmm0, dword [ebp - 0x124]
movq xmm1, qword [ebp - 0x144]
movq xmm2, qword [ebp - 0x198]
mov edx, dword [ebp - 0x190]
push eax
sub esp, 8
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x120]
movss dword [eax + 4], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x250]
sub esp, 0xc
movq qword [eax], xmm1
mov dword [eax + 8], ecx
mov eax, esp
push ecx
movq qword [eax], xmm2
mov dword [eax + 8], edx
movss dword [esp], xmm0
call fcn.1009d460
add esp, 0x3c
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10095443
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x640], esi
mov byte [ebp - 4], 0x85
test esi, esi
je 0x10095437
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095439
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xf20], 0
push str.esp_draw_radar
lea ecx, [ebp - 0xf30]
mov dword [ebp - 0xf1c], 0
movups xmmword [ebp - 0xf30], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0xf30]
push eax
lea eax, [ebp - 0x11c0]
mov ecx, esi
push eax
call fcn.100082f0
movq xmm0, qword [ebp - 0x144]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
push eax
push dword [ebp - 0x12c]
mov eax, dword [ebp - 0x13c]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [ebp - 0x198]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 0x190]
push ecx
movq qword [ecx], xmm0
movss xmm0, dword [ebp - 0x250]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x1854]
movss dword [esp], xmm0
push eax
call fcn.1008d090
add esp, 0x28
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xf30]
call fcn.100060e0
movss xmm0, dword [0x101926a8]
comiss xmm0, dword [ebp - 0x478]
jbe 0x10095521
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x4c8]
call fcn.100060e0
mov byte [ebp - 4], 0x2c
jmp 0x10099fca
mov esi, dword [0x10449a70]
test esi, esi
jne 0x1009557c
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x644], esi
mov byte [ebp - 4], 0x89
test esi, esi
je 0x10095570
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095572
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xf38], 0
push str.all_bones
lea ecx, [ebp - 0xf48]
mov dword [ebp - 0xf34], 0
movups xmmword [ebp - 0xf48], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0xf48]
push eax
lea eax, [ebp - 0x11c8]
mov ecx, esi
push eax
call fcn.100082f0
movss xmm1, dword [0x10190e7c]
lea ecx, [ebp - 0x4a4]
push ecx
mov ecx, dword [ebp - 0x4e4]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
push eax
push dword [ebp - 0x489]
movzx eax, cl
sub esp, 0x10
mov edx, esp
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f8890]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f8890]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100f8890]
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x480]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [ebp - 0x1c4]
mulss xmm0, xmm1
movss dword [edx + 8], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x100f8890]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0xc], xmm0
push dword [ebp - 0x4f4]
push dword [ebp - 0x4f8]
push eax
call fcn.1009d840
add esp, 0x30
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xf48]
call fcn.100060e0
lea ecx, [ebp - 0x508]
call fcn.1009c0f0
cmp eax, 7
jne 0x100956ff
movss xmm2, dword [ebp - 0x478]
movss xmm0, dword [ebp - 0x47c]
movaps xmm1, xmm2
mulss xmm1, dword [0x10190ea8]
addss xmm0, xmm1
subss xmm2, xmm1
movss dword [ebp - 0x47c], xmm0
movss dword [ebp - 0x478], xmm2
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
movss xmm1, dword [ebp - 0x1c4]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x10197608]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x1012b1e8]
movss xmm2, dword [ebp - 0x1c0]
movsd qword [ebp - 0x620], xmm0
subss xmm2, xmm1
movsd xmm1, qword [0x10197608]
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [ebp - 0x620]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10095776
sqrtsd xmm0, xmm0
jmp 0x1009577b
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov esi, dword [0x10449a70]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x5f8], xmm0
test esi, esi
jne 0x100957e2
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x648], esi
mov byte [ebp - 4], 0x8b
test esi, esi
je 0x100957d6
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100957d8
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xf50], 0
push str.aimbot_kn
lea ecx, [ebp - 0xf60]
mov dword [ebp - 0xf4c], 0
movups xmmword [ebp - 0xf60], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0xf60]
or dword [ebp - 0x5dc], 4
mov ecx, esi
push eax
lea eax, [ebp - 0x11d0]
push eax
call fcn.100082f0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x1009584d
xorps xmm0, xmm0
mov byte [ebp - 0x5d5], 1
comiss xmm0, dword [ebp - 0x490]
jae 0x10095854
mov byte [ebp - 0x5d5], 0
mov dword [ebp - 4], 0x7c
mov eax, dword [ebp - 0x5dc]
test al, 4
je 0x10095879
and eax, 0xfffffffb
lea ecx, [ebp - 0xf60]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
jne 0x10095c94
mov esi, dword [0x10449a70]
test esi, esi
jne 0x100958e1
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x64c], esi
mov byte [ebp - 4], 0x8d
test esi, esi
je 0x100958d5
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100958d7
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xf68], 0
push str.aimbot_bt
lea ecx, [ebp - 0xf78]
mov dword [ebp - 0xf64], 0
movups xmmword [ebp - 0xf78], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0xf78]
or dword [ebp - 0x5dc], 8
mov ecx, esi
push eax
lea eax, [ebp - 0x11d8]
push eax
call fcn.100082f0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10095949
cmp byte [ebp - 0x48c], 0
mov byte [ebp - 0x5d5], 1
jne 0x10095950
mov byte [ebp - 0x5d5], 0
mov dword [ebp - 4], 0x7c
mov eax, dword [ebp - 0x5dc]
test al, 8
je 0x10095975
and eax, 0xfffffff7
lea ecx, [ebp - 0xf78]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
jne 0x10095c94
mov esi, dword [0x10449a70]
test esi, esi
jne 0x100959dd
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x600], esi
mov byte [ebp - 4], 0x8f
test esi, esi
je 0x100959d1
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100959d3
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xf80], 0
push str.aimbot_vis
lea ecx, [ebp - 0xf90]
mov dword [ebp - 0xf7c], 0
movups xmmword [ebp - 0xf90], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0xf90]
or dword [ebp - 0x5dc], 0x10
mov ecx, esi
push eax
lea eax, [ebp - 0x11e0]
push eax
call fcn.100082f0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10095a4b
lea ecx, [ebp - 0x508]
call fcn.1009c1e0
mov byte [ebp - 0x5d5], 1
test al, al
je 0x10095a52
mov byte [ebp - 0x5d5], 0
mov dword [ebp - 4], 0x7c
mov eax, dword [ebp - 0x5dc]
test al, 0x10
je 0x10095a77
and eax, 0xffffffef
lea ecx, [ebp - 0xf90]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
jne 0x10095c94
movss xmm0, dword [ebp - 0x62c]
comiss xmm0, dword [ebp - 0x5f8]
jbe 0x10095c94
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10095af4
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x5f0], esi
mov byte [ebp - 4], 0x91
test esi, esi
je 0x10095ae8
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095aea
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xf98], 0
push str.aimbot_fov
lea ecx, [ebp - 0xfa8]
mov dword [ebp - 0xf94], 0
movups xmmword [ebp - 0xfa8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0xfa8]
push eax
lea eax, [ebp - 0x11e8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xfa8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10095c84
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10095bbb
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x694], esi
mov byte [ebp - 4], 0x93
test esi, esi
je 0x10095bb0
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10095bb2
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xfb0], 0
push str.aimbot_fov
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 0xfac], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xfc0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0xfc0]
push eax
lea eax, [ebp - 0x11f0]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x1c0]
sub esp, 0x14
mov eax, dword [eax]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x1c4]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax + 0x20]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x1012b1e8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
movss dword [esp], xmm0
call fcn.1007a640
add esp, 0x14
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xfc0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10095c94
movss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x62c], xmm0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10095cef
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x698], esi
mov byte [ebp - 4], 0x95
test esi, esi
je 0x10095ce3
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095ce5
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xfc8], 0
push str.esp_draw_player
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 0xfc4], 0
movups xmmword [ebp - 0xfd8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0xfd8]
push eax
lea eax, [ebp - 0x11f8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xfd8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10099fb1
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10095dba
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x69c], esi
mov byte [ebp - 4], 0x97
test esi, esi
je 0x10095dae
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10095db0
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xfe0], 0
push str.esp_health
lea ecx, [ebp - 0xff0]
mov dword [ebp - 0xfdc], 0
movups xmmword [ebp - 0xff0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0xff0]
push eax
lea eax, [ebp - 0x1200]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xff0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10097651
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10095e81
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6a0], esi
mov byte [ebp - 4], 0x99
test esi, esi
je 0x10095e76
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10095e78
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xff8], 0
push str.health_col_mod
lea ecx, [ebp - 0x1008]
mov dword [ebp - 0xff4], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x1008], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x1008]
push eax
lea eax, [ebp - 0x1208]
mov ecx, esi
push eax
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x1008]
call fcn.100060e0
test esi, esi
jne 0x1009602b
movss xmm0, dword [ebp - 0x490]
comiss xmm0, dword [0x10190e78]
jbe 0x10095f62
movss xmm1, dword [ebp - 0x478]
push 0x64
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1012b1f4]
mulss xmm1, dword [0x10190ea8]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [0x1012b1f4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, xmm1
subss xmm0, dword [0x1015cb34]
movss dword [esp], xmm0
call fcn.1009f7c0
add esp, 0x14
jmp 0x10097651
movaps xmm0, xmmword [0x1012b140]
lea eax, [ebp - 0x13d0]
push eax
movups xmmword [ebp - 0x13d0], xmm0
call fcn.10033da0
movss xmm0, dword [ebp - 0x478]
lea ecx, [ebp - 0x508]
addss xmm0, dword [0x1012b1f4]
add esp, 4
mov esi, eax
movss dword [ebp - 0x5fc], xmm0
movss dword [ebp - 0x5e4], xmm0
call fcn.1009bfa0
fmul dword [ebp - 0x5e4]
cvttss2si eax, dword [ebp - 0x5fc]
push ecx
mov dword [esp], 0
push esi
push ecx
fdiv dword [0x10190e6c]
movss xmm1, dword [ebp - 0x480]
fstp dword [ebp - 0x5e4]
movss xmm0, dword [ebp - 0x5e4]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [0x1012b1f4]
push eax
push 3
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x478]
mulss xmm0, dword [0x10190ea8]
push eax
subss xmm1, xmm0
subss xmm1, dword [0x1015cb34]
cvttss2si eax, xmm1
push eax
call fcn.1001d000
add esp, 0x1c
jmp 0x10097651
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096082
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6a4], esi
mov byte [ebp - 4], 0x9b
test esi, esi
je 0x10096077
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096079
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x1010], 0
push str.health_col_mod
lea ecx, [ebp - 0x1020]
mov dword [ebp - 0x100c], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x1020], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x9c
lea eax, [ebp - 0x1020]
push eax
lea eax, [ebp - 0x1210]
mov ecx, esi
push eax
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x1020]
call fcn.100060e0
cmp esi, 1
jne 0x10097651
cvttss2si eax, dword [ebp - 0x490]
mov byte [ebp - 4], 0x9e
test eax, eax
jns 0x10096114
neg eax
push eax
lea eax, [ebp - 0x8f]
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10096124
push eax
lea eax, [ebp - 0x8f]
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0x1780]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x80000
mov dword [ebp - 0x5dc], eax
and eax, 0xfff7ffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x9d
or eax, 0x40000
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x1780]
push 4
push str.HP:
push 0
call fcn.100071a0
push eax
lea ecx, [ebp - 0x214]
call fcn.100061b0
mov eax, dword [ebp - 0x5dc]
or eax, 0x20000
mov dword [ebp - 0x5dc], eax
and eax, 0xfffbffff
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1780]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10096216
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6a8], esi
mov byte [ebp - 4], 0xa1
test esi, esi
je 0x1009620a
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x1009620c
xor esi, esi
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1028], 0
push str.esp_name
lea ecx, [ebp - 0x1038]
mov dword [ebp - 0x1024], 0
movups xmmword [ebp - 0x1038], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x1038]
push eax
lea eax, [ebp - 0x1218]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1038]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10096353
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100962dd
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6ac], esi
mov byte [ebp - 4], 0xa3
test esi, esi
je 0x100962d2
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100962d4
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1040], 0
push str.esp_name_th
lea ecx, [ebp - 0x1050]
mov dword [ebp - 0x103c], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x1050], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x1220]
mov ecx, esi
push eax
call fcn.1000bb20
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1015cb34]
cvttss2si esi, xmm0
mov dword [ebp - 0x5e0], esi
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1050]
call fcn.100060e0
jmp 0x1009635d
mov dword [ebp - 0x5e0], 4
movss xmm1, dword [ebp - 0x490]
movss xmm0, dword [0x101fd038]
comiss xmm1, xmm0
jbe 0x1009655c
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100963cd
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6b0], esi
mov byte [ebp - 4], 0xa5
test esi, esi
je 0x100963c2
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100963c4
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x1070], 0
push str.esp_health_clr
lea ecx, [ebp - 0x1080]
mov dword [ebp - 0x106c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x1080], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x1080]
push eax
lea eax, [ebp - 0x1228]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096487
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6b4], esi
mov byte [ebp - 4], 0xa7
test esi, esi
je 0x1009647c
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009647e
xor eax, eax
mov byte [ebp - 4], 0xa6
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1058], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x1068]
mov dword [ebp - 0x1054], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x1068], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x1230]
mov ecx, esi
push eax
call fcn.1000bb20
movd xmm0, dword [ebp - 0x5e0]
cvtdq2ps xmm0, xmm0
push 1
mov eax, dword [eax]
push dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x47c]
movss xmm1, dword [eax + 0x20]
sub esp, 8
lea eax, [ebp - 0x214]
addss xmm0, dword [ebp - 0x478]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x1068]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1080]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm0, dword [0x101fd038]
movss xmm3, dword [0x1012b214]
comiss xmm1, xmm3
jbe 0x10096759
comiss xmm0, xmm1
jb 0x10096759
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100965cd
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6b8], esi
mov byte [ebp - 4], 0xa9
test esi, esi
je 0x100965c2
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100965c4
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x10a0], 0
push str.esp_health_clr
lea ecx, [ebp - 0x10b0]
mov dword [ebp - 0x109c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x10b0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0x10b0]
push eax
lea eax, [ebp - 0x1238]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096687
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6bc], esi
mov byte [ebp - 4], 0xab
test esi, esi
je 0x1009667c
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009667e
xor eax, eax
mov byte [ebp - 4], 0xaa
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1088], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x1098]
mov dword [ebp - 0x1084], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x1098], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xac
lea eax, [ebp - 0x1098]
push eax
lea eax, [ebp - 0x1240]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x1098]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x10b0]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm3, dword [0x1012b214]
movss xmm2, dword [0x101911b4]
comiss xmm1, xmm2
jbe 0x10096956
comiss xmm3, xmm1
jb 0x10096956
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100967ca
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c0], esi
mov byte [ebp - 4], 0xad
test esi, esi
je 0x100967bf
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100967c1
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x7a0], 0
push str.esp_health_clr
lea ecx, [ebp - 0x7b0]
mov dword [ebp - 0x79c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x7b0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0x7b0]
push eax
lea eax, [ebp - 0x1248]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096884
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c4], esi
mov byte [ebp - 4], 0xaf
test esi, esi
je 0x10096879
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009687b
xor eax, eax
mov byte [ebp - 4], 0xae
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x788], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x798]
mov dword [ebp - 0x784], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x798], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xb0
lea eax, [ebp - 0x798]
push eax
lea eax, [ebp - 0x1250]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x798]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x7b0]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm2, dword [0x101911b4]
movsd xmm3, qword [0x101fd020]
cvtps2pd xmm0, xmm1
comisd xmm0, xmm3
jbe 0x10096b57
comiss xmm2, xmm1
jb 0x10096b57
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100969cb
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6c8], esi
mov byte [ebp - 4], 0xb1
test esi, esi
je 0x100969c0
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100969c2
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x7d0], 0
push str.esp_health_clr
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 0x7cc], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x7e0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x1258]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096a85
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6cc], esi
mov byte [ebp - 4], 0xb3
test esi, esi
je 0x10096a7a
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096a7c
xor eax, eax
mov byte [ebp - 4], 0xb2
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x7b8], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x7c8]
mov dword [ebp - 0x7b4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x7c8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xb4
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x1260]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x7c8]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x7e0]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movsd xmm3, qword [0x101fd020]
movss xmm0, dword [0x10190e70]
comiss xmm1, xmm0
jbe 0x10096d58
cvtps2pd xmm0, xmm1
comisd xmm3, xmm0
jb 0x10096d50
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096bcc
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6d0], esi
mov byte [ebp - 4], 0xb5
test esi, esi
je 0x10096bc1
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096bc3
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x800], 0
push str.esp_health_clr
lea ecx, [ebp - 0x810]
mov dword [ebp - 0x7fc], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x810], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xb6
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x1268]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096c86
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6d4], esi
mov byte [ebp - 4], 0xb7
test esi, esi
je 0x10096c7b
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096c7d
xor eax, eax
mov byte [ebp - 4], 0xb6
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x7e8], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 0x7e4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x7f8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xb8
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x12e8]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x7f8]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x810]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm0, dword [0x10190e70]
movss xmm2, dword [0x1015cb3c]
comiss xmm1, xmm2
jbe 0x10096f55
comiss xmm0, xmm1
jb 0x10096f55
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096dc9
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6d8], esi
mov byte [ebp - 4], 0xb9
test esi, esi
je 0x10096dbe
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096dc0
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x830], 0
push str.esp_health_clr
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x82c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x840], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xba
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x1808]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096e83
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6dc], esi
mov byte [ebp - 4], 0xbb
test esi, esi
je 0x10096e78
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096e7a
xor eax, eax
mov byte [ebp - 4], 0xba
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x818], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x814], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x828], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xbc
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x1800]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x828]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x840]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm2, dword [0x1015cb3c]
movss xmm3, dword [0x1015cb38]
comiss xmm1, xmm3
jbe 0x10097152
comiss xmm2, xmm1
jb 0x10097152
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10096fc6
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6e0], esi
mov byte [ebp - 4], 0xbd
test esi, esi
je 0x10096fbb
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10096fbd
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x860], 0
push str.esp_health_clr
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x85c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x870], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x17f8]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10097080
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6e4], esi
mov byte [ebp - 4], 0xbf
test esi, esi
je 0x10097075
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097077
xor eax, eax
mov byte [ebp - 4], 0xbe
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x848], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x844], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x858], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x858]
push eax
lea eax, [ebp - 0x17f0]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x858]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x870]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
movss xmm3, dword [0x1015cb38]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10097345
comiss xmm3, xmm1
jb 0x10097345
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100971be
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6e8], esi
mov byte [ebp - 4], 0xc1
test esi, esi
je 0x100971b3
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100971b5
xor eax, eax
mov byte [ebp - 4], 0xa0
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x890], 0
push str.esp_health_clr
lea ecx, [ebp - 0x8a0]
mov dword [ebp - 0x88c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x8a0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xc2
lea eax, [ebp - 0x8a0]
push eax
lea eax, [ebp - 0x17e8]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10097278
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6ec], esi
mov byte [ebp - 4], 0xc3
test esi, esi
je 0x1009726d
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009726f
xor eax, eax
mov byte [ebp - 4], 0xc2
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x878], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x874], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x888], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xc4
lea eax, [ebp - 0x888]
push eax
lea eax, [ebp - 0x17e0]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x214]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x888]
call fcn.100060e0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x8a0]
call fcn.100060e0
movss xmm1, dword [ebp - 0x490]
xorps xmm0, xmm0
comiss xmm0, xmm1
jb 0x10097638
lea ecx, [ebp - 0x508]
call fcn.1009bfa0
fstp dword [ebp - 0x5e0]
mov byte [ebp - 4], 0xc5
movss xmm0, dword [ebp - 0x5e0]
cvtps2pd xmm0, xmm0
mov byte [ebp - 4], 0xc6
sub esp, 8
movsd qword [esp], xmm0
push 0x1012a144
call fcn.1009a2d0
add esp, 0xc
lea ecx, [ebp - 0x8b8]
mov esi, eax
push 0
push esi
call fcn.1008e440
or dword [ebp - 0x5dc], 0x4000000
lea ecx, [ebp - 0x8b8]
movss xmm0, dword [ebp - 0x5e0]
lea eax, [esi + 1]
cmp dword [ebp - 0x8a4], 0x10
cvtps2pd xmm0, xmm0
cmovae ecx, dword [ebp - 0x8b8]
sub esp, 8
movsd qword [esp], xmm0
push 0x1012a144
push eax
push ecx
call fcn.1009a310
mov eax, dword [ebp - 0x5dc]
add esp, 0x14
and eax, 0xfbffffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0xc5
or eax, 0x2000000
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x8b8]
push 4
push str.HP:
push 0
call fcn.100071a0
push eax
lea ecx, [ebp - 0x470]
call fcn.100061b0
mov eax, dword [ebp - 0x5dc]
or eax, 0x1000000
mov dword [ebp - 0x5dc], eax
and eax, 0xfdffffff
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x8b8]
call fcn.100060e0
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100974a3
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6f0], esi
mov byte [ebp - 4], 0xc9
test esi, esi
je 0x10097498
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009749a
xor eax, eax
mov byte [ebp - 4], 0xc8
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x8d8], 0
push str.esp_health_clr
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x8d4], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x8e8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x8e8]
push eax
lea eax, [ebp - 0x17d8]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x1009755d
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6f4], esi
mov byte [ebp - 4], 0xcb
test esi, esi
je 0x10097552
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097554
xor eax, eax
mov byte [ebp - 4], 0xca
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x8c0], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0x8d0]
mov dword [ebp - 0x8bc], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x8d0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0x8d0]
push eax
lea eax, [ebp - 0x1788]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x470]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x8d0]
call fcn.100060e0
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x8e8]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xfeffffff
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x470]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xfffdffff
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x214]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x100976ac
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6f8], esi
mov byte [ebp - 4], 0xcd
test esi, esi
je 0x100976a0
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100976a2
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x8f0], 0
push str.esp_line
lea ecx, [ebp - 0x900]
mov dword [ebp - 0x8ec], 0
movups xmmword [ebp - 0x900], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xce
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0x1438]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x900]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10097c3d
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10097773
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0xcac], esi
mov byte [ebp - 4], 0xcf
test esi, esi
je 0x10097768
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009776a
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x908], 0
push str.line_col_mod
lea ecx, [ebp - 0x918]
mov dword [ebp - 0x904], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0x918], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0x918]
push eax
lea eax, [ebp - 0x1338]
mov ecx, esi
push eax
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x918]
call fcn.100060e0
mov eax, dword [0x10449a70]
test esi, esi
jne 0x10097b51
cmp byte [ebp - 0x489], 0
je 0x1009799f
test eax, eax
jne 0x1009783f
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x6fc], esi
mov byte [ebp - 4], 0xd1
test esi, esi
je 0x10097834
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097836
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x938], 0
push str.esp_line_th
lea ecx, [ebp - 0x948]
mov dword [ebp - 0x934], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x948], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0x12c0]
mov ecx, esi
push eax
call fcn.1000bb20
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x10449a70]
test eax, eax
jne 0x100978ef
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x700], esi
mov byte [ebp - 4], 0xd3
test esi, esi
je 0x100978e4
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100978e6
xor eax, eax
mov byte [ebp - 4], 0xd2
mov dword [0x10449a70], eax
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x920], 0
push str.esp_line_visibleclr
lea ecx, [ebp - 0x930]
mov dword [ebp - 0x91c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x930], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd4
lea eax, [ebp - 0x930]
push eax
lea eax, [ebp - 0x12a0]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
push dword [ebp - 0x5e4]
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
push eax
cvttss2si eax, dword [ebp - 0x1b8]
push eax
cvttss2si eax, dword [ebp - 0x1bc]
push eax
cvttss2si eax, xmm0
push 0
push eax
call fcn.1001d110
add esp, 0x1c
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x930]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x948]
jmp 0x10097c38
test eax, eax
jne 0x100979f1
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x704], esi
mov byte [ebp - 4], 0xd5
test esi, esi
je 0x100979e6
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100979e8
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x968], 0
push str.esp_line_th
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x964], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x978], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd6
lea eax, [ebp - 0x978]
push eax
lea eax, [ebp - 0x12b8]
mov ecx, esi
push eax
call fcn.1000bb20
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10097aa1
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x708], esi
mov byte [ebp - 4], 0xd7
test esi, esi
je 0x10097a96
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097a98
xor eax, eax
mov byte [ebp - 4], 0xd6
mov dword [0x10449a70], eax
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x950], 0
push str.esp_line_coverclr
lea ecx, [ebp - 0x960]
mov dword [ebp - 0x94c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0x960], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd8
lea eax, [ebp - 0x960]
push eax
lea eax, [ebp - 0x12b0]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
push dword [ebp - 0x5e4]
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
push eax
cvttss2si eax, dword [ebp - 0x1b8]
push eax
cvttss2si eax, dword [ebp - 0x1bc]
push eax
cvttss2si eax, xmm0
push 0
push eax
call fcn.1001d110
add esp, 0x1c
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x960]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x978]
jmp 0x10097c38
test eax, eax
jne 0x10097ba3
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x70c], esi
mov byte [ebp - 4], 0xd9
test esi, esi
je 0x10097b98
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097b9a
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x980], 0
push str.esp_line_th
lea ecx, [ebp - 0x990]
mov dword [ebp - 0x97c], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x990], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xda
lea eax, [ebp - 0x990]
push eax
lea eax, [ebp - 0x12a8]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [0x1012b1e8]
mov eax, dword [eax]
cvttss2si eax, dword [eax + 0x20]
push eax
cvttss2si eax, dword [ebp - 0x1b8]
push dword [ebp - 0x4e4]
push eax
cvttss2si eax, dword [ebp - 0x1bc]
push eax
cvttss2si eax, xmm0
push 0
push eax
call fcn.1001d110
add esp, 0x18
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x990]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10097c98
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x710], esi
mov byte [ebp - 4], 0xdb
test esi, esi
je 0x10097c8c
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10097c8e
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x998], 0
push str.esp_box
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 0x994], 0
movups xmmword [ebp - 0x9a8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xdc
lea eax, [ebp - 0x9a8]
push eax
lea eax, [ebp - 0x1298]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x9a8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10097eb1
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10097d5f
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x714], esi
mov byte [ebp - 4], 0xdd
test esi, esi
je 0x10097d54
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10097d56
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x9b0], 0
push str.esp_box_th
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 0x9ac], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x9c0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xde
lea eax, [ebp - 0x9c0]
push eax
lea eax, [ebp - 0x1290]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm1, dword [0x10190e7c]
movzx edx, byte [ebp - 0x12a]
movzx esi, byte [ebp - 0x129]
mov eax, dword [eax]
cvttss2si edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x12c]
movzx ecx, ah
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x680]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x680], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x67c], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x678], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x674], xmm0
call fcn.10033da0
movss xmm1, dword [ebp - 0x478]
movaps xmm0, xmm1
addss xmm0, dword [0x1012b1f4]
push edi
push eax
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x10190ea8]
push eax
mulss xmm0, dword [0x1012b1e8]
addss xmm0, dword [0x1015cb30]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [0x1012b1f4]
push eax
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, xmm1
push eax
subss xmm0, dword [0x1015cb30]
cvttss2si eax, xmm0
push eax
call fcn.1001cd20
add esp, 0x1c
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x9c0]
call fcn.100060e0
mov edi, dword [ebp - 0x5ec]
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10097f0c
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x718], esi
mov byte [ebp - 4], 0xdf
test esi, esi
je 0x10097f00
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10097f02
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x9c8], 0
push str.esp_name
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 0x9c4], 0
movups xmmword [ebp - 0x9d8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe0
lea eax, [ebp - 0x9d8]
push eax
lea eax, [ebp - 0x1288]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x9d8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x100986ac
cmp byte [ebp - 0x48c], 0
je 0x100980f9
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
push str.Bot
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x310], 0
movups xmmword [ebp - 0x324], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe1
lea eax, [ebp - 0x13e0]
movaps xmm0, xmmword [0x101fd090]
push eax
movups xmmword [ebp - 0x13e0], xmm0
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098037
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x71c], esi
mov byte [ebp - 4], 0xe2
test esi, esi
je 0x1009802c
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009802e
xor eax, eax
mov byte [ebp - 4], 0xe1
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x9e0], 0
push str.esp_name_th
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x9dc], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0x9f0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe3
lea eax, [ebp - 0x9f0]
push eax
lea eax, [ebp - 0x1280]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e74]
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x324]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0x9f0]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x324]
jmp 0x100986a7
movss xmm0, dword [ebp - 0x490]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100983d7
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098164
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x720], esi
mov byte [ebp - 4], 0xe4
test esi, esi
je 0x10098159
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009815b
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa28], 0
push str.esp_name_color
lea ecx, [ebp - 0xa38]
mov dword [ebp - 0xa24], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xa38], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe5
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x1278]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10449a70]
movups xmmword [ebp - 0x628], xmm0
test eax, eax
jne 0x10098217
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x724], esi
mov byte [ebp - 4], 0xe6
test esi, esi
je 0x1009820c
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009820e
xor eax, eax
mov byte [ebp - 4], 0xe5
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa10], 0
push str.esp_name_color
lea ecx, [ebp - 0xa20]
mov dword [ebp - 0xa0c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xa20], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe7
lea eax, [ebp - 0xa20]
push eax
lea eax, [ebp - 0x1270]
mov ecx, esi
push eax
call fcn.1000bd80
cmp dword [ebp - 0x4cc], 0x10
mov eax, dword [eax]
movups xmm0, xmmword [eax + 0x20]
lea eax, [ebp - 0x4e0]
cmovae eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x10449a70]
movups xmmword [ebp - 0xcc0], xmm0
test eax, eax
jne 0x100982e4
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x728], esi
mov byte [ebp - 4], 0xe8
test esi, esi
je 0x100982d9
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100982db
xor eax, eax
mov byte [ebp - 4], 0xe7
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x9f8], 0
push str.esp_name_th
lea ecx, [ebp - 0xa08]
mov dword [ebp - 0x9f4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xa08], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0xa08]
push eax
lea eax, [ebp - 0x1430]
mov ecx, esi
push eax
call fcn.1000bb20
movups xmm0, xmmword [ebp - 0x628]
push 1
sub esp, 0x10
mov eax, dword [eax]
movss xmm1, dword [eax + 0x20]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 8
movups xmm0, xmmword [ebp - 0xcc0]
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
addss xmm0, dword [0x10190e74]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push dword [ebp - 0x5e4]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001ba70
add esp, 0x38
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0xa08]
call fcn.100060e0
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0xa20]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xa38]
call fcn.100060e0
movss xmm0, dword [ebp - 0x490]
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100986ac
cmp dword [ebp - 0x500], 0
je 0x100986ac
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098444
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x72c], esi
mov byte [ebp - 4], 0xea
test esi, esi
je 0x10098439
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009843b
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0xa70], 0
push str.esp_name_border_color
lea ecx, [ebp - 0xa80]
mov dword [ebp - 0xa6c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xa80], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xeb
lea eax, [ebp - 0xa80]
push eax
lea eax, [ebp - 0x1428]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10449a70]
movups xmmword [ebp - 0xcc0], xmm0
test eax, eax
jne 0x100984f7
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x730], esi
mov byte [ebp - 4], 0xec
test esi, esi
je 0x100984ec
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100984ee
xor eax, eax
mov byte [ebp - 4], 0xeb
mov dword [0x10449a70], eax
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xa58], 0
push str.esp_name_enemy_color
lea ecx, [ebp - 0xa68]
mov dword [ebp - 0xa54], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xa68], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xed
lea eax, [ebp - 0xa68]
push eax
lea eax, [ebp - 0x1420]
mov ecx, esi
push eax
call fcn.1000bd80
cmp dword [ebp - 0x4cc], 0x10
mov eax, dword [eax]
movups xmm0, xmmword [eax + 0x20]
lea eax, [ebp - 0x4e0]
cmovae eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x5e4], eax
mov eax, dword [0x10449a70]
movups xmmword [ebp - 0x628], xmm0
test eax, eax
jne 0x100985c4
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x734], esi
mov byte [ebp - 4], 0xee
test esi, esi
je 0x100985b9
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100985bb
xor eax, eax
mov byte [ebp - 4], 0xed
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xa40], 0
push str.esp_name_th
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0xa3c], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xa50], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xef
lea eax, [ebp - 0xa50]
push eax
lea eax, [ebp - 0x1418]
mov ecx, esi
push eax
call fcn.1000bb20
movups xmm0, xmmword [ebp - 0xcc0]
push 1
sub esp, 0x10
mov eax, dword [eax]
movss xmm1, dword [eax + 0x20]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 8
movups xmm0, xmmword [ebp - 0x628]
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
addss xmm0, dword [0x10190e74]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push dword [ebp - 0x5e4]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001ba70
add esp, 0x38
mov byte [ebp - 4], 0xed
lea ecx, [ebp - 0xa50]
call fcn.100060e0
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0xa68]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xa80]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10098707
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x738], esi
mov byte [ebp - 4], 0xf0
test esi, esi
je 0x100986fb
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100986fd
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xa88], 0
push str.esp_distance
lea ecx, [ebp - 0xa98]
mov dword [ebp - 0xa84], 0
movups xmmword [ebp - 0xa98], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xf1
lea eax, [ebp - 0xa98]
push eax
lea eax, [ebp - 0x1410]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xa98]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x1009931b
mov esi, dword [0x10449a70]
test esi, esi
jne 0x100987d2
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x73c], esi
mov byte [ebp - 4], 0xf2
test esi, esi
je 0x100987c6
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x100987c8
xor esi, esi
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 8
xorps xmm0, xmm0
mov dword [ebp - 0xaa0], 0
push str.esp_name
lea ecx, [ebp - 0xab0]
mov dword [ebp - 0xa9c], 0
movups xmmword [ebp - 0xab0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xf3
lea eax, [ebp - 0xab0]
push eax
lea eax, [ebp - 0x1408]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xab0]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
mov eax, dword [0x10449a70]
je 0x10099088
test eax, eax
jne 0x10098899
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x740], esi
mov byte [ebp - 4], 0xf4
test esi, esi
je 0x1009888e
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098890
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xab8], 0
push str.health_col_mod
lea ecx, [ebp - 0xac8]
mov dword [ebp - 0xab4], 0
lea esi, [eax + 0x20]
movups xmmword [ebp - 0xac8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xf5
lea eax, [ebp - 0xac8]
push eax
lea eax, [ebp - 0x1400]
mov ecx, esi
push eax
call fcn.1000b8c0
mov eax, dword [eax]
mov esi, dword [eax + 0x20]
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xac8]
call fcn.100060e0
mov eax, dword [0x10449a70]
test esi, esi
jne 0x10098c64
test eax, eax
jne 0x10098958
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x744], esi
mov byte [ebp - 4], 0xf6
test esi, esi
je 0x1009894d
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009894f
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xb00], 0
push str.esp_distance_clr
lea ecx, [ebp - 0xb10]
mov dword [ebp - 0xafc], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xb10], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xf7
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0x1360]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098a12
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x748], esi
mov byte [ebp - 4], 0xf8
test esi, esi
je 0x10098a07
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098a09
xor eax, eax
mov byte [ebp - 4], 0xf7
mov dword [0x10449a70], eax
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0xae8], 0
push str.esp_name_th
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 0xae4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xaf8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xf9
lea eax, [ebp - 0xaf8]
push eax
lea eax, [ebp - 0x1358]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
mov eax, dword [eax]
addss xmm0, dword [eax + 0x20]
cvttss2si eax, dword [ebp - 0x474]
addss xmm0, dword [0x1015cb34]
addss xmm0, dword [0x1012b1f0]
movss dword [ebp - 0x5fc], xmm0
mov byte [ebp - 4], 0xfb
test eax, eax
jns 0x10098ab6
neg eax
push eax
lea eax, [ebp - 0xa7]
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10098ac6
push eax
lea eax, [ebp - 0xa7]
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0xa7]
push ecx
push eax
lea ecx, [ebp - 0x17a0]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x10000
mov dword [ebp - 0x5dc], eax
and eax, 0xfffeffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0xfa
or eax, 0x8000
push 1
push 0x101fcf08
lea ecx, [ebp - 0x17a0]
mov dword [ebp - 0x5dc], eax
call fcn.10005fd0
mov dword [ebp - 0x5e0], eax
cmp dword [eax + 0x14], 0x10
jb 0x10098b34
mov eax, dword [eax]
mov dword [ebp - 0x5e0], eax
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098b8b
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x74c], esi
mov byte [ebp - 4], 0xfc
test esi, esi
je 0x10098b80
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098b82
xor eax, eax
mov byte [ebp - 4], 0xfa
mov dword [0x10449a70], eax
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xad0], 0
push str.esp_distance_th
lea ecx, [ebp - 0xae0]
mov dword [ebp - 0xacc], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xae0], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xfd
lea eax, [ebp - 0xae0]
push eax
lea eax, [ebp - 0x1350]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5fc]
push 0
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push dword [ebp - 0x5e0]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0xae0]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xffff7fff
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x17a0]
call fcn.100060e0
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0xaf8]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xb10]
jmp 0x10099316
test eax, eax
jne 0x10098cb6
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x750], esi
mov byte [ebp - 4], 0xfe
test esi, esi
je 0x10098cab
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098cad
xor eax, eax
mov byte [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xb60], 0
push str.esp_distance_clr
lea ecx, [ebp - 0xb70]
mov dword [ebp - 0xb5c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xb70], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xff
lea eax, [ebp - 0xb70]
push eax
lea eax, [ebp - 0x1348]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5fc], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098d76
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x754], esi
mov dword [ebp - 4], 0x100
test esi, esi
je 0x10098d68
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098d6a
xor eax, eax
mov dword [ebp - 4], 0xff
mov dword [0x10449a70], eax
push 0xb
add eax, 0x40
mov dword [ebp - 0xb48], 0
xorps xmm0, xmm0
mov dword [ebp - 0x5e4], eax
push str.esp_name_th
lea ecx, [ebp - 0xb58]
mov dword [ebp - 0xb44], 0
movups xmmword [ebp - 0xb58], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x101
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098e0d
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x758], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10098e02
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098e04
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xb30], 0
push str.esp_healthtxt_th
lea ecx, [ebp - 0xb40]
mov dword [ebp - 0xb2c], 0
lea edi, [eax + 0x40]
movups xmmword [ebp - 0xb40], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 3
lea eax, [ebp - 0xb58]
mov ecx, dword [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x1340]
push eax
call fcn.1000bb20
mov ecx, edi
mov esi, dword [eax]
lea eax, [ebp - 0xb40]
push eax
lea eax, [ebp - 0x1330]
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
mov eax, dword [eax]
addss xmm0, dword [esi + 0x20]
addss xmm0, dword [0x1015cb34]
addss xmm0, dword [0x1012b1f0]
addss xmm0, dword [eax + 0x20]
cvttss2si eax, dword [ebp - 0x474]
movss dword [ebp - 0x5e4], xmm0
mov byte [ebp - 4], 5
test eax, eax
jns 0x10098ed1
neg eax
push eax
lea eax, [ebp - 0x107]
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10098ee1
push eax
lea eax, [ebp - 0x107]
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x107]
push ecx
push eax
lea ecx, [ebp - 0x17b8]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x200000
mov dword [ebp - 0x5dc], eax
and eax, 0xffdfffff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x104
or eax, 0x100000
push 1
push 0x101fcf08
lea ecx, [ebp - 0x17b8]
mov dword [ebp - 0x5dc], eax
call fcn.10005fd0
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x10098f45
mov edi, dword [edi]
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10098f9c
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x75c], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x10098f91
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10098f93
xor eax, eax
mov byte [ebp - 4], 4
mov dword [0x10449a70], eax
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xb18], 0
push str.esp_distance_th
lea ecx, [ebp - 0xb28]
mov dword [ebp - 0xb14], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xb28], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 7
lea eax, [ebp - 0xb28]
push eax
lea eax, [ebp - 0x1328]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5e4]
push 0
push dword [ebp - 0x5fc]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push edi
mov edi, dword [ebp - 0x5ec]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb28]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xffefffff
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17b8]
call fcn.100060e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb40]
call fcn.100060e0
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0xb58]
call fcn.100060e0
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xb70]
jmp 0x10099316
test eax, eax
jne 0x100990e0
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x760], esi
mov dword [ebp - 4], 0x108
test esi, esi
je 0x100990d2
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x100990d4
xor eax, eax
mov dword [ebp - 4], 0x7c
mov dword [0x10449a70], eax
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0xb90], 0
push str.esp_distance_clr
lea ecx, [ebp - 0xba0]
mov dword [ebp - 0xb8c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xba0], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x109
lea eax, [ebp - 0xba0]
push eax
lea eax, [ebp - 0x1320]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
cvttss2si ecx, dword [ebp - 0x474]
add esp, 4
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xbf]
test ecx, ecx
jns 0x1009916f
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10099179
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0xbf]
push ecx
push eax
lea ecx, [ebp - 0x17d0]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x1000
mov dword [ebp - 0x5dc], eax
and eax, 0xffffefff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x10a
or eax, 0x800
push 1
push 0x101fcf08
lea ecx, [ebp - 0x17d0]
mov dword [ebp - 0x5dc], eax
call fcn.10005fd0
mov dword [ebp - 0x5e0], eax
cmp dword [eax + 0x14], 0x10
jb 0x100991e7
mov eax, dword [eax]
mov dword [ebp - 0x5e0], eax
mov eax, dword [0x10449a70]
test eax, eax
jne 0x1009923e
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x764], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10099233
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099235
xor eax, eax
mov byte [ebp - 4], 0xa
mov dword [0x10449a70], eax
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xb78], 0
push str.esp_distance_th
lea ecx, [ebp - 0xb88]
mov dword [ebp - 0xb74], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xb88], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xb88]
push eax
lea eax, [ebp - 0x1318]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
addss xmm0, dword [ebp - 0x478]
push 0
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
addss xmm0, dword [0x10190e94]
movss xmm1, dword [eax + 0x20]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push dword [ebp - 0x5e0]
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001bd70
add esp, 0x1c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb88]
call fcn.100060e0
and dword [ebp - 0x5dc], 0xfffff7ff
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x17d0]
call fcn.100060e0
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0xba0]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x1009937c
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x768], esi
mov dword [ebp - 4], 0x10e
test esi, esi
je 0x1009936d
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x1009936f
xor esi, esi
mov dword [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xba8], 0
push str.esp_weapon
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 0xba4], 0
movups xmmword [ebp - 0xbb8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x10f
lea eax, [ebp - 0xbb8]
push eax
lea eax, [ebp - 0x1310]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0xbb8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10099d81
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
mov dword [ebp - 4], 0x110
lea ecx, [ebp - 0x508]
call fcn.1009c270
test eax, eax
je 0x10099531
push 3
push 0x101fcf0c
lea ecx, [ebp - 0x4c8]
call fcn.10005fd0
mov ecx, dword [ebp - 0x494]
mov esi, eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x17]
test ecx, ecx
jns 0x1009947d
neg ecx
push ecx
push eax
call fcn.10007330
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10099487
push ecx
push eax
call fcn.10007330
add esp, 8
lea ecx, [ebp - 0x5d5]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0xbd0]
call fcn.10006970
mov eax, dword [ebp - 0x5dc]
or eax, 0x4000
mov dword [ebp - 0x5dc], eax
and eax, 0xffffbfff
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 4], 0x111
or eax, 0x2000
mov dword [ebp - 0x5dc], eax
mov ecx, esi
cmp dword [ebp - 0xbbc], 0x10
lea eax, [ebp - 0xbd0]
push dword [ebp - 0xbc0]
cmovae eax, dword [ebp - 0xbd0]
push eax
call fcn.10005fd0
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x100994f8
mov edx, dword [edx]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099500
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x22c]
call fcn.10006430
and dword [ebp - 0x5dc], 0xffffdfff
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbd0]
call fcn.100060e0
jmp 0x10099557
cmp dword [ebp - 0x4b4], 0x10
lea eax, [ebp - 0x4c8]
push dword [ebp - 0x4b8]
cmovae eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x22c]
push eax
call fcn.10006430
push dword [ebp - 0x650]
lea eax, [ebp - 0x186c]
push eax
call fcn.10090f70
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x13
or dword [ebp - 0x5dc], 0x20
cmp dword [ecx + 0x14], 0x10
mov esi, dword [ecx + 0x10]
jb 0x10099584
mov ecx, dword [ecx]
cmp esi, 9
jne 0x100995ea
mov edx, str.Reloading
sub esi, 4
jb 0x100995a4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100995ad
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10099593
cmp esi, 0xfffffffc
je 0x10099813
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100995ea
cmp esi, 0xfffffffd
je 0x10099813
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100995ea
cmp esi, 0xfffffffe
je 0x10099813
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100995ea
cmp esi, 0xffffffff
je 0x10099813
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x10099813
mov esi, dword [ebp - 0x4b4]
lea eax, [ebp - 0x4c8]
push 4
push str.Fist
push dword [ebp - 0x4b8]
cmp esi, 0x10
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x12
push str.BP_ShotGun_M1014_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0xf
push str.BP_WEP_Sickle_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x10
push str.BP_WEP_Machete_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0xf
push str.BP_WEP_Cowbar_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0xc
push str.BP_WEP_Pan_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x18
push str.BP_WEP_Zombie59_Gloves_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x19
push str.BP_Grenade_Apple_Weapon_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x13
push str.BP_Other_CrossBow_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x1b
push str.BP_Grenade_Shoulei_Weapon_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x19
push str.BP_Grenade_Smoke_Weapon_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
test al, al
jne 0x10099813
push 0x18
push str.BP_Grenade_Burn_Weapon_C
push dword [ebp - 0x4b8]
cmp esi, 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
push eax
call fcn.10007560
add esp, 0x10
mov byte [ebp - 0x5d5], 1
test al, al
je 0x1009981a
mov byte [ebp - 0x5d5], 0
mov dword [ebp - 4], 0x110
mov eax, dword [ebp - 0x5dc]
test al, 0x20
je 0x1009983f
and eax, 0xffffffdf
lea ecx, [ebp - 0x186c]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
mov eax, dword [0x10449a70]
je 0x10099ae0
test eax, eax
jne 0x100998a3
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x76c], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x10099898
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x1009989a
xor eax, eax
mov byte [ebp - 4], 0x10
mov dword [0x10449a70], eax
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xc08], 0
push str.esp_weapon_clr
lea ecx, [ebp - 0xc18]
mov dword [ebp - 0xc04], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xc18], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xc18]
push eax
lea eax, [ebp - 0x1308]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x1009995d
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x770], esi
mov byte [ebp - 4], 0x16
test esi, esi
je 0x10099952
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099954
xor eax, eax
mov byte [ebp - 4], 0x15
mov dword [0x10449a70], eax
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xbf0], 0
push str.esp_weapon_th
lea ecx, [ebp - 0xc00]
mov dword [ebp - 0xbec], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xc00], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xc00]
push eax
lea eax, [ebp - 0x1300]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
mov eax, dword [eax]
subss xmm0, dword [eax + 0x20]
mov eax, dword [0x10449a70]
subss xmm0, dword [0x1012b1f4]
movss dword [ebp - 0x5fc], xmm0
test eax, eax
jne 0x10099a1f
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x774], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x10099a14
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099a16
xor eax, eax
mov byte [ebp - 4], 0x17
mov dword [0x10449a70], eax
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xbd8], 0
push str.esp_weapon_th
lea ecx, [ebp - 0xbe8]
mov dword [ebp - 0xbd4], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xbe8], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0xbe8]
push eax
lea eax, [ebp - 0x12f8]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5fc]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x22c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xbe8]
call fcn.100060e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc00]
call fcn.100060e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc18]
jmp 0x10099d6a
test eax, eax
jne 0x10099b32
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x778], esi
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x10099b27
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099b29
xor eax, eax
mov byte [ebp - 4], 0x10
mov dword [0x10449a70], eax
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0xc50], 0
push str.esp_weapon_status_clr
lea ecx, [ebp - 0xc60]
mov dword [ebp - 0xc4c], 0
lea esi, [eax + 0x80]
movups xmmword [ebp - 0xc60], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xc60]
push eax
lea eax, [ebp - 0x12f0]
mov ecx, esi
push eax
call fcn.1000bd80
mov eax, dword [eax]
add eax, 0x20
push eax
call fcn.10033da0
mov dword [ebp - 0x5e4], eax
add esp, 4
mov eax, dword [0x10449a70]
test eax, eax
jne 0x10099bec
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x77c], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x10099be1
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099be3
xor eax, eax
mov byte [ebp - 4], 0x1b
mov dword [0x10449a70], eax
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xc38], 0
push str.esp_weapon_th
lea ecx, [ebp - 0xc48]
mov dword [ebp - 0xc34], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xc48], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xc48]
push eax
lea eax, [ebp - 0x12e0]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x47c]
mov eax, dword [eax]
subss xmm0, dword [eax + 0x20]
mov eax, dword [0x10449a70]
subss xmm0, dword [0x1012b1f4]
movss dword [ebp - 0x5fc], xmm0
test eax, eax
jne 0x10099cae
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x780], esi
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x10099ca3
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
jmp 0x10099ca5
xor eax, eax
mov byte [ebp - 4], 0x1d
mov dword [0x10449a70], eax
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0xc20], 0
push str.esp_weapon_th
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc1c], 0
lea esi, [eax + 0x40]
movups xmmword [ebp - 0xc30], xmm0
call fcn.10006cf0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebp - 0x12d8]
mov ecx, esi
push eax
call fcn.1000bb20
movss xmm0, dword [ebp - 0x5fc]
push 1
push dword [ebp - 0x5e4]
mov eax, dword [eax]
sub esp, 8
movss xmm1, dword [eax + 0x20]
lea eax, [ebp - 0x4c8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push eax
push ecx
movss dword [esp], xmm1
push dword [edi + 0xb8]
call fcn.1001b6c0
add esp, 0x1c
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc30]
call fcn.100060e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc48]
call fcn.100060e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xc60]
call fcn.100060e0
mov dword [ebp - 4], 0x7c
lea ecx, [ebp - 0x22c]
call fcn.100060e0
mov esi, dword [0x10449a70]
test esi, esi
jne 0x10099de2
push 0xc0
call fcn.100ab044
mov esi, eax
add esp, 4
mov dword [ebp - 0x60c], esi
mov dword [ebp - 4], 0x120
test esi, esi
je 0x10099dd3
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0xc0
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov ecx, esi
call fcn.1001f0e0
mov esi, eax
jmp 0x10099dd5
xor esi, esi
mov dword [ebp - 4], 0x7c
mov dword [0x10449a70], esi
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xc68], 0
push str.esp_draw_aiming
lea ecx, [ebp - 0xc78]
mov dword [ebp - 0xc64], 0
movups xmmword [ebp - 0xc78], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x121
lea eax, [ebp - 0xc78]
or dword [ebp - 0x5dc], 0x40
mov ecx, esi
push eax
lea eax, [ebp - 0x12d0]
push eax
call fcn.100082f0
mov eax, dword [eax]
cmp byte [eax + 0x20], 0
je 0x10099e4d
cmp byte [ebp - 0x489], 0
mov byte [ebp - 0x5d5], 1
jne 0x10099e54
mov byte [ebp - 0x5d5], 0
mov dword [ebp - 4], 0x7c
mov eax, dword [ebp - 0x5dc]
test al, 0x40
je 0x10099e79
and eax, 0xffffffbf
lea ecx, [ebp - 0xc78]
mov dword [ebp - 0x5dc], eax
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x10099fb1
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x508]
call fcn.1009bff0
mov eax, dword [ebp - 0x4f8]
add eax, 0xf0
push eax
push dword [ebp - 0x4f4]
lea eax, [ebp - 0x360]
push eax
call fcn.1009f9c0
movq xmm0, qword [ebp - 0x360]
mov eax, esp
mov ecx, dword [ebp - 0x358]
sub esp, 8
movq xmm1, qword [ebp - 0x144]
mov esi, dword [ebp - 0x13c]
movq qword [eax], xmm0
movss xmm0, dword [ebp - 0x5d0]
mov dword [eax + 8], ecx
mov ecx, esp
sub esp, 8
movq qword [ebp - 0x5e8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x5d4]
movss dword [esp], xmm0
call fcn.100aa8a0
movq xmm0, qword [ebp - 0x5e8]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
call fcn.1007a440
add esp, 0x20
test al, al
je 0x10099fb1
movss xmm0, dword [ebp - 0x120]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [esp], xmm0
call fcn.1008d520
movaps xmm0, xmmword [0x1012b140]
lea eax, [ebp - 0x13f8]
push eax
movups xmmword [ebp - 0x13f8], xmm0
call fcn.10033da0
movss xmm0, dword [ebp - 0x604]
add esp, 0xc
push 1
push eax
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x47c]
subss xmm0, dword [0x10192850]
push dword [edi + 0xb8]
push str.__AIMING__
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x480]
push eax
call fcn.1001c120
add esp, 0x1c
mov dword [ebp - 4], 0x122
lea ecx, [ebp - 0x4c8]
call fcn.100060e0
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x4e0]
call fcn.100060e0
mov ecx, dword [ebp - 0x134]
mov eax, 0x3e0f83e1
sub ecx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x5f4]
imul ecx
inc esi
sar edx, 5
mov eax, edx
mov dword [ebp - 0x5f4], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10094f23
call fcn.10009b80
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xc80], 0
push str.esp_draw_radar
lea ecx, [ebp - 0xc90]
mov dword [ebp - 0xc7c], 0
mov esi, eax
movups xmmword [ebp - 0xc90], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x124
lea eax, [ebp - 0xc90]
push eax
lea eax, [ebp - 0x12c8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0xc90]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x1009a085
call fcn.1008d500
call fcn.10009b80
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xc98], 0
push str.esp_draw_count
lea ecx, [ebp - 0xca8]
mov dword [ebp - 0xc94], 0
mov esi, eax
movups xmmword [ebp - 0xca8], xmm0
call fcn.10006cf0
mov dword [ebp - 4], 0x125
lea eax, [ebp - 0xca8]
push eax
lea eax, [ebp - 0x13e8]
mov ecx, esi
push eax
call fcn.100082f0
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x5d5], al
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0xca8]
call fcn.100060e0
cmp byte [ebp - 0x5d5], 0
je 0x1009a125
mov ecx, dword [ebp - 0x134]
mov eax, 0x3e0f83e1
sub ecx, dword [ebp - 0x138]
imul ecx
sar edx, 5
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.1008cdb0
add esp, 4
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x1009a1b8
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 0x134]
push ecx
call fcn.1008e080
mov ecx, dword [ebp - 0x130]
mov eax, 0x3e0f83e1
mov esi, dword [ebp - 0x138]
add esp, 0xc
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x84
mov eax, esi
cmp ecx, 0x1000
jb 0x1009a190
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009a26b
push ecx
push esi
call fcn.100ab074
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1a4]
call fcn.1008fca0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x15c]
call fcn.10009460
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x168]
call fcn.10009460
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1f4]
call fcn.1008fbd0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1e8]
call fcn.1008fe20
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1b0]
call fcn.1008fd50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1dc]
call fcn.1008fef0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x150]
test esi, esi
je 0x1009a299
mov ecx, dword [ebp - 0x148]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1009a271
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009a271
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100ab074
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
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.100ab082
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10009b70
call fcn.10009b70
call fcn.10005560
int3