Function at 0x101ed690
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102356be
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x410
mov eax, dword [0x102d944c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x374], 0
test esi, esi
je 0x101f1619
mov eax, dword [esi + 0x64]
mov edx, dword [0x1054e4bc]
mov dword [ebp - 0x388], eax
add edx, 0xffffffd2
xor edx, 0xab5b2a
lea edi, [eax*4 + 0x10559efc]
mov eax, dword [0x1054e040]
mov ecx, dword [edx + esi]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10311640]
mulss xmm0, dword [0x102c14dc]
movss dword [ebp - 0x38c], xmm0
cmp ecx, dword [edx + eax]
je 0x101ed73b
mov byte [ebp - 0x375], 1
jmp 0x101ed751
mov ecx, dword [0x1054e0d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x375]
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
push 5
xorps xmm0, xmm0
mov byte [ebp - 0x369], al
push str.radar
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
call fcn.100bd420
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10550908
mov dword [ebp - 0x374], 1
call fcn.100b9b80
cmp byte [eax], 0
je 0x101ed7c3
cmp byte [ebp - 0x375], 0
je 0x101ed7c3
cmp byte [ebp - 0x369], 0
mov byte [ebp - 0x359], 1
je 0x101ed7ca
mov byte [ebp - 0x359], 0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x101ed813
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ed809
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1639
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101ed82d
mov eax, dword [0x1054e540]
add eax, 0xffffffb1
xor eax, 0xab5b4b
mov byte [eax + esi], 1
cmp byte [ebp - 0x369], 0
mov eax, dword [ebp - 0x388]
jne 0x101ed855
movss xmm1, dword [ebp - 0x38c]
mov byte [eax + 0x10559ebf], 1
addss xmm1, dword [edi]
movss dword [edi], xmm1
jmp 0x101ed872
cmp byte [eax + 0x10559ebf], 0
je 0x101f1619
movss xmm0, dword [edi]
subss xmm0, dword [ebp - 0x38c]
movss dword [edi], xmm0
cmp byte [ebp - 0x375], 0
je 0x101ed8d1
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.dormant
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.100bd420
mov ecx, 2
mov dword [ebp - 4], 1
lea eax, [ebp - 0x44]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov ecx, 0x10550908
push eax
call fcn.100b9b80
mov byte [ebp - 0x35a], 1
cmp byte [eax], 0
jne 0x101ed8d8
mov byte [ebp - 0x35a], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x368]
test al, 2
je 0x101ed92c
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101ed92c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ed922
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f163e
push ecx
push edx
call fcn.101fb2ba
add esp, 8
movss xmm0, dword [edi]
lea ecx, [ebp - 0x404]
comiss xmm0, dword [0x102c13d0]
mov dword [ebp - 0x404], 0x3f800000
lea eax, [ebp - 0x370]
mov dword [ebp - 0x370], 0
xorps xmm2, xmm2
cmovbe ecx, edi
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
ucomiss xmm1, xmm2
movss dword [edi], xmm1
lahf
test ah, 0x44
jp 0x101ed985
cmp byte [ebp - 0x35a], 0
je 0x101f1619
mov ecx, dword [0x1054e518]
mov eax, dword [0x1054e040]
add ecx, 0xffffffbb
xor ecx, 0xab5b41
cmp byte [ebp - 0x369], 0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + esi]
movss dword [ebp - 0x384], xmm0
je 0x101ed9c1
comiss xmm0, dword [0x102c15cc]
ja 0x101f1619
cmp byte [ebp - 0x375], 0
movaps xmm0, xmm1
mulss xmm0, dword [0x102c1678]
push 0x11
mulss xmm1, dword [0x102c1658]
push str.boundingBox_color
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x3e0], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x37c], eax
je 0x101edaf2
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.100bd420
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x368]
mov ecx, 0x10550968
or esi, 4
push eax
mov dword [ebp - 0x374], esi
call fcn.100b9b20
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x38c], eax
movups xmmword [ebp - 0x44], xmm0
call fcn.100bd420
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 3
or esi, 8
mov ecx, 0x10550968
push eax
mov dword [ebp - 0x374], esi
call fcn.100b9b20
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x3f8]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x370], eax
movups xmmword [ebp - 0x3f8], xmm0
call fcn.100bd420
mov dword [ebp - 4], 4
lea eax, [ebp - 0x3f8]
or esi, 0x10
jmp 0x101edbec
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
call fcn.100bd420
mov dword [ebp - 4], 5
lea eax, [ebp - 0x8c]
mov esi, dword [ebp - 0x368]
mov ecx, 0x10550968
or esi, 0x20
push eax
mov dword [ebp - 0x374], esi
call fcn.100b9b20
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x5c]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x38c], eax
movups xmmword [ebp - 0x5c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 6
or esi, 0x40
mov ecx, 0x10550968
push eax
mov dword [ebp - 0x374], esi
call fcn.100b9b20
push 0x11
push str.boundingBox_color
lea ecx, [ebp - 0x3b0]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x370], eax
movups xmmword [ebp - 0x3b0], xmm0
call fcn.100bd420
mov dword [ebp - 4], 7
lea eax, [ebp - 0x3b0]
or esi, 0x80
push eax
mov ecx, 0x10550968
mov dword [ebp - 0x368], esi
mov dword [ebp - 0x374], esi
call fcn.100b9b20
mov byte [ebp - 0x35d], 0xff
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x360], al
mov eax, dword [ebp - 0x370]
mov byte [ebp - 0x35f], al
mov eax, dword [ebp - 0x38c]
mov byte [ebp - 0x35e], al
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x390], eax
mov eax, esi
mov dword [ebp - 4], 6
test al, al
jns 0x101edcbd
mov ecx, dword [ebp - 0x39c]
and eax, 0xffffff7f
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101edca2
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101edc92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
mov dword [ebp - 4], 5
test al, 0x40
je 0x101edd23
mov ecx, dword [ebp - 0x48]
and eax, 0xffffffbf
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101edd11
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101edd01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 4
test al, 0x20
je 0x101edd8f
mov ecx, dword [ebp - 0x78]
and eax, 0xffffffdf
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101edd7a
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101edd6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 3
test al, 0x10
je 0x101ede04
mov ecx, dword [ebp - 0x3e4]
and eax, 0xffffffef
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101edde9
mov edx, dword [ebp - 0x3f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eddd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
mov dword [ebp - 4], 2
test al, 8
je 0x101ede6a
mov ecx, dword [ebp - 0x30]
and eax, 0xfffffff7
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101ede58
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ede48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x101edeb8
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffffb
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101edeb8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101edeae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1643
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x369], 0
je 0x101edf48
cmp byte [ebp - 0x35a], 0
je 0x101edf48
movss xmm1, dword [0x102c1578]
movss xmm0, dword [ebp - 0x384]
comiss xmm0, xmm1
mov dword [ebp - 0x3e0], 0x70
mov dword [ebp - 0x37c], 0x50
jbe 0x101edf32
subss xmm0, xmm1
divss xmm0, xmm1
movss xmm1, dword [0x102c13d0]
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x102c15ec]
mulss xmm0, dword [0x102c1620]
cvttss2si eax, xmm0
mov dword [ebp - 0x3e0], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x360], 0xff707070
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x3e0]
lea edx, [ebp - 0x358]
mov byte [ebp - 0x38d], cl
mov ecx, dword [0x1054dfe4]
push edx
push dword [ebp - 0x388]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x101f1619
push dword [ebp - 0x3e0]
mov esi, dword [ebp - 0x380]
mov ecx, 0x10559ec0
push esi
call fcn.101ebec0
lea eax, [ebp - 0x3a8]
push eax
push esi
call fcn.101f18f0
test al, al
je 0x101f1619
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.vis_aimbot
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x359], al
cmp ecx, 0x10
jb 0x101ee024
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee014
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1648
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x359]
add esp, 8
test al, al
je 0x101ee02e
push esi
call fcn.101f46b0
cmp byte [ebp - 0x375], 0
jne 0x101ee094
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.teammates
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
mov dword [ebp - 4], 9
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x368]
or ecx, 0x100
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov ecx, 0x10550908
push eax
call fcn.100b9b80
mov byte [ebp - 0x359], 1
cmp byte [eax], 0
je 0x101ee09b
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x368]
test eax, 0x100
je 0x101ee0f4
mov ecx, dword [ebp - 0x18]
and eax, 0xfffffeff
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101ee0f4
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee0ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f164d
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
jne 0x101f1619
cmp byte [ebp - 0x375], 0
je 0x101ee159
cmp byte [0x10311644], 0
je 0x101ee159
push str.lagcomp_degug
lea ecx, [ebp - 0x2c]
call fcn.100ba960
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x368]
or ecx, 0x200
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov ecx, 0x10550908
push eax
call fcn.100b9b80
mov byte [ebp - 0x359], 1
cmp byte [eax], 0
jne 0x101ee160
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x368]
test eax, 0x200
je 0x101ee18d
and eax, 0xfffffdff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
call fcn.100ba8c0
cmp byte [ebp - 0x359], 0
je 0x101ee315
imul eax, dword [esi + 0x64], 0x3ba4
lea ecx, [eax + 0x103f2d70]
test ecx, ecx
je 0x101ee315
cmp dword [ecx + 0x10], 0
je 0x101ee315
call fcn.100b98f0
mov edi, dword [eax]
test edi, edi
je 0x101ee315
cmp byte [edi + 0x3a1c], 0
je 0x101ee315
push str.lagcomp_degug_c
lea ecx, [ebp - 0x2c]
call fcn.100ba960
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10550968
call fcn.100b9b20
movss xmm1, dword [0x102c1678]
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x370], ecx
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x35e], dl
mov edx, 0x1e
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
push ecx
mov byte [ebp - 0x35f], cl
mov ecx, esi
cvttss2si eax, xmm0
mov byte [ebp - 0x360], al
mov eax, dword [ebp - 0x370]
mov byte [ebp - 0x35d], al
mov eax, esp
push dword [ebp - 0x360]
push 0x23
mov dword [eax], 0
call fcn.101ec8b0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100ba8c0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
lea edx, [ebp - 0x398]
mov ecx, eax
call fcn.101d6240
test al, al
je 0x101ee315
lea ecx, [edi + 0x3a20]
lea edx, [ebp - 0x3c0]
call fcn.101d6240
test al, al
je 0x101ee315
push str.lagcomp_degug_c
lea ecx, [ebp - 0x2c]
call fcn.100ba960
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
cvttss2si eax, dword [ebp - 0x394]
push dword [0x102b8234]
cvttss2si edx, dword [ebp - 0x3bc]
push eax
cvttss2si eax, dword [ebp - 0x398]
cvttss2si ecx, dword [ebp - 0x3c0]
push eax
call fcn.101d6390
add esp, 0xc
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.bt_skeleton
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x359], al
cmp ecx, 0x10
jb 0x101ee397
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee387
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1652
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x359]
add esp, 8
test al, al
je 0x101ee42b
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.bt_skeleton_color
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10550968
call fcn.100b9b20
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
push eax
push esi
call fcn.101f2500
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x101ee42b
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee421
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1657
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.pred_skeleton
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xf
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x359], al
cmp ecx, 0x10
jb 0x101ee4ad
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee49d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f165c
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x359]
add esp, 8
test al, al
je 0x101ee541
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.pred_skeleton_color
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x10
push eax
mov ecx, 0x10550968
call fcn.100b9b20
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
push eax
push esi
call fcn.101f1bb0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x101ee541
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee537
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1661
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.skeleton
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x11
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x359], al
cmp ecx, 0x10
jb 0x101ee5c3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee5b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1666
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x359]
add esp, 8
test al, al
je 0x101ee5d3
push dword [ebp - 0x37c]
push esi
call fcn.101f2ed0
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.boundingBox
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x359], al
cmp ecx, 0x10
jb 0x101ee655
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee645
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f166b
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x359]
add esp, 8
test al, al
je 0x101ee74f
mov ecx, dword [0x1054dff0]
mov eax, dword [ebp - 0x37c]
push dword [ebp - 0x390]
mov byte [ebp - 0x35d], al
mov eax, dword [ecx]
mov word [ebp - 0x360], 0xa0a
mov byte [ebp - 0x35e], 0xa
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1054dff0]
mov esi, dword [ebp - 0x3a4]
mov edi, dword [ebp - 0x3a8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x39c]
add eax, esi
push eax
mov eax, dword [ebp - 0x3a0]
add eax, edi
push eax
push esi
push edi
call edx
mov ecx, dword [0x1054dff0]
dec edi
mov esi, dword [ebp - 0x360]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1054dff0]
mov esi, dword [ebp - 0x39c]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x3a4]
add eax, esi
push eax
mov eax, dword [ebp - 0x3a0]
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x3a4]
dec eax
push eax
push edi
call edx
mov ecx, dword [0x1054dff0]
mov edi, dword [ebp - 0x3a8]
mov esi, dword [ebp - 0x360]
inc edi
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1054dff0]
mov esi, dword [ebp - 0x3a4]
inc esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x39c]
add eax, 0xfffffffe
add eax, esi
push eax
mov eax, dword [ebp - 0x3a0]
add eax, 0xfffffffe
add eax, edi
push eax
push esi
push edi
call edx
mov esi, dword [ebp - 0x380]
mov al, byte [ebp - 0x37c]
lea ecx, [ebp - 0x2c]
push 4
xorps xmm0, xmm0
mov byte [ebp - 0x359], al
push str.name
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x13
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101ee7d7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee7cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1670
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x361], 0
mov al, byte [ebp - 0x359]
mov byte [ebp - 0x35a], al
je 0x101eeb55
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101ee810
sub ecx, edx
lea eax, [ebp - 0x348]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.100bd420
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x44]
mov ecx, 0x18
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x34], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
cmovb ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x30], 0x10
push ecx
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x8c]
push eax
mov dword [ebp - 0x78], 0
call fcn.100bd420
mov eax, dword [ebp - 0x368]
or eax, 0x20000000
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x101ee8bb
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee8b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f167a
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.name_color
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push 0xa
push str.name_color
lea ecx, [ebp - 0x3f8]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x38c], eax
movups xmmword [ebp - 0x3f8], xmm0
call fcn.100bd420
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x18
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push 0xa
push str.name_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x370], eax
movups xmmword [ebp - 0x44], xmm0
call fcn.100bd420
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x10550968
call fcn.100b9b20
mov byte [ebp - 0x35d], 0xff
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x360], al
mov eax, dword [ebp - 0x370]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x35f], al
mov eax, dword [ebp - 0x38c]
mov byte [ebp - 0x35e], al
cmp ecx, 0x10
jb 0x101eea07
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ee9fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1675
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x101eea57
mov edx, dword [ebp - 0x3f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eea4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1675
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
cmp ecx, 0x10
jb 0x101eeaaa
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eeaa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1675
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x369], 0
je 0x101eeac9
mov dword [ebp - 0x360], 0xff707070
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x360], eax
mov al, byte [ebp - 0x37c]
mov ecx, 0x105588c4
mov edi, dword [ebp - 0x3a4]
mov byte [ebp - 0x35d], al
mov byte [ebp - 0x35a], al
lea eax, [ebp - 0x8c]
push 2
push eax
push dword [ebp - 0x360]
mov eax, edi
sub eax, dword [0x105588cc]
push eax
mov eax, dword [ebp - 0x3a0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3a8]
push eax
call fcn.101d7400
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x78]
cmp ecx, 0x10
jb 0x101eeb5b
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eeb49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f167a
push ecx
push edx
call fcn.101fb2ba
add esp, 8
jmp 0x101eeb5b
mov edi, dword [ebp - 0x3a4]
cmp dword [0x103f64c8], 0
jne 0x101eeb7f
push 1
call fcn.101fae5b
mov dword [0x103f64c8], eax
add esp, 4
mov al, byte [ebp - 0x359]
mov byte [ebp - 0x35a], al
push esi
call fcn.1018da10
test al, al
je 0x101eec39
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.WHITELISTED
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
mov dword [ebp - 4], 0x1a
mov edx, edi
mov eax, dword [0x105588cc]
add eax, eax
sub edx, eax
lea eax, [ebp - 0x2c]
push 2
push eax
push ecx
mov cl, byte [ebp - 0x35a]
mov eax, esp
add edx, 2
push edx
mov byte [eax + 3], cl
mov ecx, 0x105588c4
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x3a0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3a8]
push eax
call fcn.101d7400
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x101eec39
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eec2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f167f
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.healthBar
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101eecbb
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101eecab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1684
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101ef0ab
mov ecx, dword [0x1054e4f0]
lea eax, [ebp - 0x370]
add ecx, 0xffffffc5
mov dword [ebp - 0x370], 0x64
xor ecx, 0xab5b37
mov dword [ebp - 0x400], 0x42c80000
add ecx, esi
mov dword [ebp - 0x3b4], 0x5a
push 0x15
push str.healthBarColorEnabled
mov dword [ebp - 0x1c], 0
cmp dword [ecx], 0x64
mov dword [ebp - 0x18], 0
cmovl eax, ecx
mov ecx, dword [esi + 0x64]
movd xmm3, dword [eax]
movss xmm2, dword [ecx*4 + 0x103f44fc]
mov eax, dword [0x1054e040]
movaps xmm1, xmm2
cvtdq2ps xmm3, xmm3
movss xmm0, dword [eax + 8]
divss xmm0, dword [0x102c12e8]
subss xmm1, xmm3
movss dword [ebp - 0x370], xmm3
divss xmm1, dword [0x102c1530]
addss xmm1, dword [0x102c13d0]
mulss xmm1, xmm0
subss xmm2, xmm1
movss dword [ecx*4 + 0x103f44fc], xmm2
lea ecx, [ebp - 0x400]
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax*4 + 0x103f44fc]
lea edx, [eax*4 + 0x103f44fc]
comiss xmm0, dword [0x102c160c]
lea eax, [ebp - 0x370]
cmovbe ecx, edx
movss xmm0, dword [ecx]
comiss xmm0, xmm3
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
cmova eax, ecx
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esi + 0x64]
cvttss2si esi, dword [eax*4 + 0x103f44fc]
mov eax, 0x64
sub eax, esi
mov dword [ebp - 0x390], esi
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
cmovg eax, ecx
imul ecx, esi, 0x1fe
mov dword [ebp - 0x38c], eax
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
cmovg eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x384], eax
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 0x361], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100ba8c0
cmp byte [ebp - 0x361], 0
je 0x101eeec6
push 0x102bc9e8
lea ecx, [ebp - 0x2c]
call fcn.100ba960
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1d
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100ba8c0
movss xmm0, dword [esi]
movss xmm1, dword [0x102c1678]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esi + 4]
mulss xmm0, xmm1
mov dword [ebp - 0x38c], eax
cvttss2si eax, xmm0
movss xmm0, dword [esi + 8]
mov esi, dword [ebp - 0x390]
mulss xmm0, xmm1
mov dword [ebp - 0x384], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x3b4], eax
mov eax, esi
imul eax, dword [ebp - 0x39c]
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x102c160c]
movss dword [ebp - 0x370], xmm0
fld dword [ebp - 0x370]
fstp dword [esp]
call fcn.1020084b
mov ecx, dword [0x1054dff0]
add esp, 4
mov al, byte [ebp - 0x35a]
dec edi
mov esi, dword [ebp - 0x3a8]
mov byte [ebp - 0x35d], al
add esi, 0xfffffffa
mov eax, dword [ecx]
mov word [ebp - 0x360], 0xa0a
mov byte [ebp - 0x35e], 0xa
push dword [ebp - 0x360]
mov eax, dword [eax + 0x38]
fstp dword [ebp - 0x37c]
call eax
mov ecx, dword [0x1054dff0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 0x39c]
add eax, 2
add eax, edi
push eax
lea eax, [esi + 4]
push eax
push edi
push esi
call edx
cmp byte [ebp - 0x369], 0
mov esi, dword [ebp - 0x3a4]
mov edx, esi
mov edi, dword [ebp - 0x3a8]
push ecx
mov eax, esp
je 0x101eef7b
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x101eef95
mov ecx, dword [ebp - 0x38c]
mov byte [eax], cl
mov ecx, dword [ebp - 0x384]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x3b4]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x3e0]
mov byte [eax + 3], cl
lea ecx, [edi - 5]
cvttss2si eax, dword [ebp - 0x37c]
push eax
sub edx, eax
add edx, dword [ebp - 0x39c]
push 2
call fcn.101d63d0
mov edx, dword [ebp - 0x390]
add esp, 0xc
cmp edx, 0x5a
jge 0x101ef0a5
cmp byte [ebp - 0x369], 0
je 0x101ef000
lea ecx, [ebp - 0x44]
call fcn.100d5c70
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x368]
push 2
push eax
or ecx, 0x400
push ecx
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x101ef02a
lea ecx, [ebp - 0x2c]
call fcn.100d5c70
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x368]
push 2
push eax
or ecx, 0x800
push ecx
mov eax, esp
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov cl, byte [ebp - 0x35a]
mov byte [eax + 3], cl
mov eax, esi
cvttss2si ecx, dword [ebp - 0x37c]
sub eax, ecx
mov ecx, dword [ebp - 0x39c]
add ecx, 0xfffffffb
add eax, ecx
mov ecx, 0x105588b8
push eax
lea eax, [edi - 4]
push eax
call fcn.101d7400
mov eax, dword [ebp - 0x368]
test eax, 0x800
je 0x101ef08b
and eax, 0xfffff7ff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x368], eax
call fcn.100ba8c0
mov eax, dword [ebp - 0x368]
test eax, 0x400
je 0x101ef0a5
and eax, 0xfffffbff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x368], eax
call fcn.100ba8c0
mov esi, dword [ebp - 0x380]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 4], 0x20
mov edx, dword [esi + 0x64]
lea esi, [ebp - 0x200]
mov ecx, dword [0x1054dfe4]
push esi
push edx
lea eax, [edx - 1]
imul edi, eax, 0x3ba4
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
add edi, 0x103f6914
mov dword [ebp - 0x384], edi
call eax
test al, al
je 0x101ef115
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
jmp 0x101ef12c
xorps xmm0, xmm0
movlpd qword [ebp - 0x398], xmm0
mov ecx, dword [ebp - 0x394]
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3bc], ecx
mov ecx, 0x10552624
push eax
call fcn.1010cb10
cmp byte [eax], 0
je 0x101ef1bd
push str.POOP
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x21
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xa0d7
push eax
mov byte [ebp - 0x35e], 0xa0
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
jmp 0x101ef221
test edi, edi
je 0x101ef221
cmp byte [edi + 0x3b1d], 0
je 0x101ef221
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [edi + 0x3b20]
mov word [ebp - 0x360], 0xa0d7
push eax
mov byte [ebp - 0x35e], 0xa0
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
mov ecx, 0x10550988
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 0
push ecx
mov ecx, eax
call fcn.100b9240
mov esi, dword [ebp - 0x380]
mov al, byte [eax]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101ef2bb
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ef2ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1689
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101ef346
mov eax, dword [0x1054e4f4]
lea ecx, [ebp - 0x3d8]
add eax, 0xffffffc4
mov edx, 0x102c121c
xor eax, 0xab5b38
add eax, esi
push eax
call fcn.1010d560
add esp, 4
mov cl, byte [ebp - 0x35a]
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x35d], cl
lea ecx, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x420]
mov word [ebp - 0x360], 0xc896
mov byte [ebp - 0x35e], 0x3c
call fcn.101f4ef0
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x420]
call fcn.100ba8c0
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x10550988
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 1
push ecx
mov ecx, eax
call fcn.100b9240
mov al, byte [eax]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101ef3da
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ef3ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f168e
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101ef519
mov eax, dword [0x1054e528]
add eax, 0xffffffb7
xor eax, 0xab5b45
cmp byte [eax + esi], 0
mov eax, dword [0x1054e548]
je 0x101ef49e
add eax, 0xffffffaf
lea ecx, [ebp - 0x74]
xor eax, 0xab5b4d
cmp dword [eax + esi], 0
jle 0x101ef458
push 0x102c1218
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x28
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xdcdc
push eax
mov byte [ebp - 0x35e], 0xdc
call fcn.101f4ef0
mov byte [ebp - 4], 0x29
jmp 0x101ef4f3
push 0x102c11f0
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xdcdc
push eax
mov byte [ebp - 0x35e], 0xdc
call fcn.101f4ef0
mov byte [ebp - 4], 0x2b
jmp 0x101ef4f3
add eax, 0xffffffaf
xor eax, 0xab5b4d
cmp dword [eax + esi], 0
jle 0x101ef519
push 0x102c11ec
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x2c
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xdcdc
push eax
mov byte [ebp - 0x35e], 0xdc
call fcn.101f4ef0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x368]
mov ecx, 0x10550988
or edi, 0x1000
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 2
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101ef598
mov eax, dword [0x1054e538]
add eax, 0xffffffb3
mov byte [ebp - 0x359], 1
xor eax, 0xab5b49
cmp byte [eax + esi], 0
jne 0x101ef59f
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x1000
je 0x101ef5bc
lea ecx, [ebp - 0x2c]
and edi, 0xffffefff
call fcn.100ba8c0
cmp byte [ebp - 0x359], 0
je 0x101ef632
push str.ZOOM
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xb43c
push eax
mov byte [ebp - 0x35e], 0xe1
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
or edi, 0x2000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 3
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101ef6b2
mov eax, dword [0x1054e558]
xorps xmm1, xmm1
add eax, 0xffffffab
mov byte [ebp - 0x359], 1
xor eax, 0xab5b51
movss xmm0, dword [eax + esi]
comiss xmm0, xmm1
ja 0x101ef6b9
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x2000
je 0x101ef6d6
lea ecx, [ebp - 0x2c]
and edi, 0xffffdfff
call fcn.100ba8c0
cmp byte [ebp - 0x359], 0
je 0x101ef74c
push str.BLIND
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x32
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xb43c
push eax
mov byte [ebp - 0x35e], 0xe1
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x10550988
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 4
push ecx
mov ecx, eax
call fcn.100b9240
mov al, byte [eax]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101ef7e0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ef7d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1693
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101ef8ba
mov eax, dword [0x1054e1a0]
xorps xmm1, xmm1
mov ecx, dword [eax + esi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x101ef8ba
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x1054e158]
mov dword [ebp - 0x38c], ecx
mov ecx, dword [0x1054e1b8]
mov dword [ebp - 0x370], eax
cmp dword [esi + ecx], 0
jne 0x101ef83b
mov eax, dword [0x1054e134]
mov ecx, esi
call eax
mov ecx, dword [0x1054e1b8]
mov eax, dword [ebp - 0x370]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x38c]
cmp eax, 0x3c7
jne 0x101ef8ba
push 0x102c1260
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x35
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xb43c
push eax
mov byte [ebp - 0x35e], 0xe1
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
or edi, 0x4000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 5
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101ef945
mov ecx, dword [0x1054dec4]
test ecx, ecx
je 0x101ef931
mov eax, dword [esi + 0x64]
cmp eax, dword [ecx + 0x161c]
sete al
jmp 0x101ef93a
mov eax, dword [0x1054e164]
mov ecx, esi
call eax
mov byte [ebp - 0x359], 1
test al, al
jne 0x101ef94c
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x4000
je 0x101ef995
mov ecx, dword [ebp - 0x18]
and edi, 0xffffbfff
cmp ecx, 0x10
jb 0x101ef995
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101ef98b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1698
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101efa26
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x102c125c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x360], 0xff
push eax
mov byte [ebp - 0x35e], 0
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
or edi, 0x8000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 6
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101efa95
cmp byte [0x10311644], 0
mov byte [ebp - 0x359], 1
jne 0x101efa9c
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x8000
je 0x101efab9
lea ecx, [ebp - 0x2c]
and edi, 0xffff7fff
call fcn.100ba8c0
cmp byte [ebp - 0x359], 0
je 0x101efbb6
push dword [esi + 0x64]
mov ecx, 0x103f3ea8
call fcn.101dbb50
mov edx, str.RESOLVE_BODY
mov dword [ebp - 0x360], eax
mov ecx, eax
call fcn.1018aac0
test al, al
je 0x101efbb6
mov ecx, dword [ebp - 0x360]
mov edx, str.RESOLVE_WALK
call fcn.1018aac0
test al, al
je 0x101efbb6
mov ecx, dword [ebp - 0x360]
mov edx, str.RESOLVE_AIR
call fcn.1018aac0
test al, al
je 0x101efbb6
mov ecx, dword [ebp - 0x360]
mov edx, str.RESOLVE_NONE
call fcn.1018aac0
test al, al
je 0x101efbb6
mov ecx, dword [ebp - 0x360]
mov edx, str.RESOLVE_STOPPED_MOVING
call fcn.1018aac0
test al, al
je 0x101efbb6
push str.FAKE
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x3b
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xdcdc
push eax
mov byte [ebp - 0x35e], 0xdc
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
or edi, 0x10000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 7
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101efc6e
call fcn.101ed620
mov ecx, dword [0x1055e538]
mov edx, eax
test cl, 1
jne 0x101efc3e
or ecx, 1
mov dword [0x1055e538], ecx
mov ecx, dword [0x1054e65c]
mov dword [0x1055e528], ecx
jmp 0x101efc44
mov ecx, dword [0x1055e528]
mov eax, dword [esi + 0x64]
add ecx, 0xffffff6a
xor ecx, 0xab5b92
add ecx, edx
cmp dword [ecx + eax*4], 0xc8
jle 0x101efc6e
cmp byte [0x10311644], 0
mov byte [ebp - 0x359], 1
jne 0x101efc75
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x10000
je 0x101efcbe
mov ecx, dword [ebp - 0x18]
and edi, 0xfffeffff
cmp ecx, 0x10
jb 0x101efcbe
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101efcb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f169d
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101efe29
call fcn.101ed620
mov ecx, dword [0x1055e538]
mov edx, eax
test cl, 1
jne 0x101efcf4
or ecx, 1
mov dword [0x1055e538], ecx
mov ecx, dword [0x1054e65c]
mov dword [0x1055e528], ecx
jmp 0x101efcfa
mov ecx, dword [0x1055e528]
mov eax, dword [esi + 0x64]
add ecx, 0xffffff6a
xor ecx, 0xab5b92
add ecx, edx
mov eax, dword [ecx + eax*4]
cmp eax, 0xfa
jge 0x101efd1d
mov esi, dword [0x102b823c]
jmp 0x101efd2f
mov esi, dword [0x103edf44]
cmp eax, 0x12c
cmovl esi, dword [0x102b8250]
mov edx, str.PING
lea ecx, [ebp - 0x74]
call fcn.100c1340
movq xmm1, qword [eax + 0x10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x3dc], xmm0
mov dword [ebp - 0x3c4], esi
movups xmm0, xmmword [eax]
mov dword [eax + 0x10], 0
movq qword [ebp - 0x3cc], xmm1
movups xmmword [ebp - 0x3dc], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x48]
je 0x101efd9d
movups xmmword [eax], xmm0
mov ecx, 0xf
mov byte [ebp - 0x3dc], 0
movq qword [eax + 0x10], xmm1
mov dword [eax + 0x18], esi
add dword [ebp - 0x4c], 0x1c
jmp 0x101efdb3
lea ecx, [ebp - 0x3dc]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.101a4440
mov ecx, dword [ebp - 0x3c8]
mov byte [ebp - 4], 0x3e
cmp ecx, 0x10
jb 0x101efdeb
mov edx, dword [ebp - 0x3dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101efde1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16a2
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x101efe23
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101efe19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16a2
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov esi, dword [ebp - 0x380]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
or edi, 0x20000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 8
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101efe98
cmp dword [ebp - 0x384], 0
mov byte [ebp - 0x359], 1
jne 0x101efe9f
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x20000
je 0x101efee8
mov ecx, dword [ebp - 0x18]
and edi, 0xfffdffff
cmp ecx, 0x10
jb 0x101efee8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101efede
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16a7
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101effb8
mov eax, dword [esi + 0x64]
lea ecx, [ebp - 0x3dc]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x103f3ea8]
push eax
call fcn.100ba9a0
mov al, byte [ebp - 0x35a]
mov word [ebp - 0x3c4], 0x7daf
mov byte [ebp - 0x3c2], 0xaa
mov byte [ebp - 0x3c1], al
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x48]
je 0x101eff68
movups xmm0, xmmword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3c4]
mov edx, 0xf
mov byte [ebp - 0x3dc], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x3cc]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x4c], 0x1c
jmp 0x101eff7e
lea eax, [ebp - 0x3dc]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.101a4440
mov edx, dword [ebp - 0x3c8]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x101effb8
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x3dc]
mov eax, edx
cmp ecx, 0x1000
jb 0x101effae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f1639
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
or edi, 0x40000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 9
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101f0033
mov eax, dword [0x1054e678]
add eax, 0xffffff63
mov byte [ebp - 0x359], 1
xor eax, 0xab5b99
cmp byte [eax + esi], 0
jne 0x101f003a
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x40000
je 0x101f0083
mov ecx, dword [ebp - 0x18]
and edi, 0xfffbffff
cmp ecx, 0x10
jb 0x101f0083
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f0079
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16ac
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101f0114
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEFUSING
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x43
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x360], 0x3737
push eax
mov byte [ebp - 0x35e], 0xff
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.flags
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
or edi, 0x80000
mov ecx, 0x10550988
push eax
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x374], edi
call fcn.100b9b00
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 0xa
push ecx
mov ecx, eax
call fcn.100b9240
cmp byte [eax], 0
je 0x101f018f
call fcn.100b9540
push esi
call fcn.1018d980
mov byte [ebp - 0x359], 1
test al, al
jne 0x101f0196
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0x20
test edi, 0x80000
je 0x101f01b9
and edi, 0xfff7ffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x368], edi
call fcn.100ba8c0
cmp byte [ebp - 0x359], 0
je 0x101f022f
push str.FRIEND
lea ecx, [ebp - 0x74]
call fcn.100ba960
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x74]
mov word [ebp - 0x360], 0xff00
push eax
mov byte [ebp - 0x35e], 0
call fcn.101f4ef0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x50]
call fcn.101a3f70
lea ecx, [ebp - 0x3dc]
call fcn.100ba8c0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.100ba8c0
mov ecx, dword [ebp - 0x4c]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x50]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x101f0302
mov edi, dword [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x390], eax
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [0x105588c0]
lea edx, [eax + edi]
dec ecx
imul ecx, esi
cmp byte [ebp - 0x369], 0
push 0
push edx
je 0x101f029d
mov al, byte [ebp - 0x35a]
mov word [ebp - 0x360], 0x7070
mov byte [ebp - 0x35e], 0x70
mov byte [ebp - 0x35d], al
push dword [ebp - 0x360]
jmp 0x101f02a0
push dword [edx + 0x18]
mov eax, dword [ebp - 0x3a4]
add eax, ecx
mov ecx, dword [ebp - 0x3a8]
push eax
mov eax, dword [ebp - 0x3a0]
add ecx, 2
add eax, ecx
mov ecx, 0x105588b8
push eax
call fcn.101d7400
mov ecx, dword [ebp - 0x4c]
mov eax, 0x92492493
mov edi, dword [ebp - 0x50]
inc esi
add dword [ebp - 0x390], 0x1c
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov eax, dword [ebp - 0x390]
jb 0x101f0260
mov edi, dword [ebp - 0x368]
mov esi, dword [ebp - 0x380]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x101f037a
mov edx, dword [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.101a43d0
mov ecx, dword [ebp - 0x48]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x50]
add esp, 4
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x50]
shl ecx, 2
mov edx, eax
cmp ecx, 0x1000
jb 0x101f0370
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x370], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x101f1639
mov eax, dword [ebp - 0x370]
push ecx
push eax
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x375], 0
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x360], 0
je 0x101f040e
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x102bb64c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x48
or edi, 0x100000
mov ecx, 0x10550908
push eax
mov dword [ebp - 0x374], edi
call fcn.100b9b80
cmp byte [eax], 0
je 0x101f040e
cmp byte [0x10311644], 0
je 0x101f040e
cmp byte [ebp - 0x369], 0
mov byte [ebp - 0x359], 1
je 0x101f0415
mov byte [ebp - 0x359], 0
mov dword [ebp - 4], 0xffffffff
test edi, 0x100000
je 0x101f045e
mov ecx, dword [ebp - 0x18]
and edi, 0xffefffff
cmp ecx, 0x10
jb 0x101f045e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f0454
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16b1
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101f070d
mov eax, dword [esi + 0x64]
dec eax
imul eax, eax, 0x3ba4
add eax, 0x103f6914
mov dword [ebp - 0x370], eax
je 0x101f070d
cmp byte [eax + 0x3b74], 0
je 0x101f070d
cmp dword [eax + 0x10], 0
je 0x101f070d
mov ecx, eax
call fcn.100b98f0
mov eax, dword [eax]
mov dword [ebp - 0x384], eax
test eax, eax
je 0x101f070d
movss xmm1, dword [eax + 0x39ac]
movss xmm0, dword [eax + 0x39a8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100a2ff0
mov ecx, dword [ebp - 0x384]
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x102c1410]
jbe 0x101f04f6
cmp byte [ecx + 0x3a48], 0
je 0x101f070d
mov eax, dword [ebp - 0x370]
cmp dword [eax + 0x3b60], 3
jg 0x101f070d
movss xmm0, dword [eax + 0x3b0c]
lea edx, [ebp - 0x384]
subss xmm0, dword [ecx + 0x3a58]
lea eax, [ebp - 0x370]
mov dword [ebp - 0x370], 0x3f800000
push eax
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x384], 0
movss dword [ebp - 0x3b4], xmm0
call fcn.100bc450
mov edx, dword [ebp - 0x3a0]
xorps xmm0, xmm0
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
divss xmm1, dword [0x102c13e8]
comiss xmm1, xmm0
movss dword [ebp - 0x3b4], xmm1
jbe 0x101f070d
push ecx
mov cl, byte [ebp - 0x35a]
mov eax, esp
push 4
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x3a8]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x39c]
push eax
mov eax, dword [ebp - 0x3a4]
lea ecx, [ecx - 1]
add eax, 2
add edx, eax
call fcn.101d6410
add esp, 0xc
lea ecx, [ebp - 0x3f8]
push str.lby_color
call fcn.100ba960
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 0x49
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.lby_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x384], eax
call fcn.100ba960
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.lby_color
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x370], eax
call fcn.100ba960
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x37c], al
mov eax, dword [ebp - 0x370]
mov byte [ebp - 0x37b], al
mov eax, dword [ebp - 0x384]
mov byte [ebp - 0x37a], al
call fcn.100ba8c0
lea ecx, [ebp - 0x44]
call fcn.100ba8c0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
cmp byte [ebp - 0x369], 0
je 0x101f06bd
mov dword [ebp - 0x37c], 0xff707070
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0x3a8]
mov byte [ebp - 0x379], al
cvttss2si eax, dword [ebp - 0x3b4]
push dword [ebp - 0x37c]
push 2
push eax
mov eax, dword [ebp - 0x3a4]
add eax, 3
add edx, eax
call fcn.101d63d0
add esp, 0xc
mov dword [ebp - 0x37c], 5
mov dword [ebp - 0x388], 1
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponText
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x4c
or edi, 0x200000
mov ecx, 0x10550908
push eax
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x374], edi
call fcn.100b9b80
cmp byte [eax], 0
jne 0x101f0817
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x3e8], 0
push str.weaponIcon
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x3e4], 0
movups xmmword [ebp - 0x3f8], xmm0
call fcn.100bd420
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 0x4d
or edi, 0x400000
mov ecx, 0x10550908
push eax
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x374], edi
call fcn.100b9b80
cmp byte [eax], 0
jne 0x101f0817
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.ammo
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.100bd420
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x4e
or edi, 0x800000
mov ecx, 0x10550908
push eax
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x374], edi
call fcn.100b9b80
mov byte [ebp - 0x359], 0
cmp byte [eax], 0
je 0x101f081e
mov byte [ebp - 0x359], 1
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x368]
test eax, 0x800000
je 0x101f088f
mov ecx, dword [ebp - 0x30]
and eax, 0xff7fffff
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101f087d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f086d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16b6
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0x4c
test eax, 0x400000
je 0x101f0909
mov ecx, dword [ebp - 0x3e4]
and eax, 0xffbfffff
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101f08ee
mov edx, dword [ebp - 0x3f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f08de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16b6
push ecx
push edx
call fcn.101fb2ba
mov eax, dword [ebp - 0x368]
add esp, 8
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0xf
mov byte [ebp - 0x3f8], 0
mov dword [ebp - 4], 0xffffffff
test eax, 0x200000
je 0x101f095c
mov ecx, dword [ebp - 0x18]
and eax, 0xffdfffff
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
cmp ecx, 0x10
jb 0x101f095c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f0952
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16b6
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x359], 0
je 0x101f1619
mov ecx, dword [0x1054dfe8]
mov eax, dword [0x1054e5a0]
add eax, 0xffffff99
xor eax, 0xab5b63
mov edx, dword [ecx]
push ecx
mov eax, dword [eax + esi]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x370], esi
test esi, esi
je 0x101f1619
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x101f1619
mov eax, dword [eax + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x390], eax
mov eax, dword [0x1054e5c0]
add eax, 0xffffff91
xor eax, 0xab5b6b
mov edi, dword [eax + esi]
mov eax, dword [0x1054e1a0]
mov esi, dword [ebp - 0x380]
mov dword [ebp - 0x394], edi
mov ecx, dword [eax + esi]
mov dword [ebp - 0x380], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x101f0a42
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x1054e158]
mov dword [ebp - 0x3b4], ecx
mov ecx, dword [0x1054e1b8]
mov dword [ebp - 0x384], eax
cmp dword [esi + ecx], 0
jne 0x101f0a29
mov eax, dword [0x1054e134]
mov ecx, esi
call eax
mov ecx, dword [0x1054e1b8]
mov eax, dword [ebp - 0x384]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x3b4]
mov byte [ebp - 0x359], 1
cmp eax, 0x3c7
je 0x101f0a49
mov byte [ebp - 0x359], 0
cmp dword [ebp - 0x390], 0xffffffff
je 0x101f0a97
push str.ammo
lea ecx, [ebp - 0x2c]
call fcn.100ba960
mov dword [ebp - 4], 0x4f
mov ecx, 0x10550908
mov eax, dword [ebp - 0x368]
or eax, 0x1000000
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.100b9b80
mov byte [ebp - 0x375], 1
cmp byte [eax], 0
jne 0x101f0a9e
mov byte [ebp - 0x375], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x368]
test eax, 0x1000000
je 0x101f0acb
and eax, 0xfeffffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
call fcn.100ba8c0
cmp byte [ebp - 0x375], 0
je 0x101f0e08
cmp byte [ebp - 0x359], 0
je 0x101f0aee
mov eax, dword [ebp - 0x380]
movss xmm1, dword [eax + 0x64]
jmp 0x101f0b04
movd xmm0, dword [ebp - 0x390]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x3a0]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, xmm1
movss dword [ebp - 0x384], xmm0
fld dword [ebp - 0x384]
fstp dword [esp]
call fcn.1020084b
mov cl, byte [ebp - 0x35a]
mov eax, esp
mov edi, dword [ebp - 0x3a4]
push 4
fstp dword [ebp - 0x384]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x39c]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x37c]
add eax, edi
add ecx, eax
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3b4], ecx
add eax, 2
push eax
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x3a8]
lea ecx, [ecx - 1]
call fcn.101d6410
add esp, 0xc
lea ecx, [ebp - 0x3f8]
push str.ammo_color
call fcn.100ba960
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 0x50
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.ammo_color
lea ecx, [ebp - 0x44]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x3bc], eax
call fcn.100ba960
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x51
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.ammo_color
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x3fc], eax
call fcn.100ba960
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0x2c]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x380], al
mov eax, dword [ebp - 0x3fc]
mov byte [ebp - 0x37f], al
mov eax, dword [ebp - 0x3bc]
mov byte [ebp - 0x37e], al
call fcn.100ba8c0
lea ecx, [ebp - 0x44]
call fcn.100ba8c0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
cmp byte [ebp - 0x369], 0
je 0x101f0c83
mov dword [ebp - 0x380], 0xff707070
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x3e0]
mov edx, dword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x3a8]
add edx, 3
mov byte [ebp - 0x37d], al
cvttss2si eax, dword [ebp - 0x384]
push dword [ebp - 0x380]
push 2
push eax
call fcn.101d63d0
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x390]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x3c0], xmm0
fld qword [ebp - 0x3c0]
fstp qword [esp]
call fcn.10211579
mov ecx, dword [ebp - 0x394]
add esp, 8
fstp qword [ebp - 0x3c0]
cvttsd2si eax, qword [ebp - 0x3c0]
cmp ecx, eax
jg 0x101f0dff
cmp byte [ebp - 0x359], 0
jne 0x101f0dff
cmp byte [ebp - 0x369], 0
mov edx, ecx
je 0x101f0d4c
lea ecx, [ebp - 0x44]
call fcn.100d5c70
mov dword [ebp - 4], 0x53
mov ecx, dword [ebp - 0x368]
push 2
push eax
or ecx, 0x2000000
push ecx
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x101f0d76
lea ecx, [ebp - 0x2c]
call fcn.100d5c70
mov dword [ebp - 4], 0x54
mov ecx, dword [ebp - 0x368]
push 2
push eax
or ecx, 0x4000000
push ecx
mov eax, esp
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
push dword [ebp - 0x3b4]
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x374], ecx
mov cl, byte [ebp - 0x35a]
mov byte [eax + 3], cl
cvttss2si ecx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x3a8]
add eax, ecx
mov ecx, 0x105588b8
push eax
call fcn.101d7400
mov eax, dword [ebp - 0x368]
test eax, 0x4000000
je 0x101f0dd8
and eax, 0xfbffffff
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
call fcn.100ba8c0
mov eax, dword [ebp - 0x368]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000000
je 0x101f0dff
and eax, 0xfdffffff
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x374], eax
call fcn.100ba8c0
add dword [ebp - 0x37c], 6
jmp 0x101f0e14
inc dword [ebp - 0x37c]
mov edi, dword [ebp - 0x3a4]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.distance
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x55
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101f0e96
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f0e86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16bb
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101f1065
lea ecx, [ebp - 0xa4]
call fcn.100baaa0
mov dword [ebp - 4], 0x56
sub esp, 0xc
mov edx, dword [0x1054e4a8]
mov ecx, esp
add edx, 0xffffffd7
mov dword [ebp - 0x360], 0
xor edx, 0xab5b25
sub esp, 0xc
movq xmm0, qword [edx + esi]
mov eax, dword [edx + esi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x10311640]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.101e0df0
comiss xmm0, dword [0x102c150c]
jb 0x101f1053
mov edx, dword [0x1054e4a8]
sub esp, 0xc
mov eax, dword [ebp - 0x388]
add edx, 0xffffffd7
xor edx, 0xab5b25
mov ecx, esp
add eax, 0xa
sub esp, 0xc
mov dword [ebp - 0x360], eax
movq xmm0, qword [edx + esi]
mov eax, dword [edx + esi + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x10311640]
movq xmm0, qword [edx + eax]
mov eax, dword [edx + eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.101e0df0
cmp byte [ebp - 0x369], 0
mov edx, str._i_FT
je 0x101f0fa8
lea eax, [ebp - 0x394]
movss dword [ebp - 0x394], xmm0
push eax
lea ecx, [ebp - 0x41c]
call fcn.1010d400
add esp, 4
push 2
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x57
mov esi, dword [ebp - 0x368]
or esi, 0x8000000
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
jmp 0x101f0fe7
lea eax, [ebp - 0x3bc]
movss dword [ebp - 0x3bc], xmm0
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1010d400
add esp, 4
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x58
mov esi, dword [ebp - 0x368]
or esi, 0x10000000
mov word [eax], 0xdcdc
mov byte [eax + 2], 0xdc
mov cl, byte [ebp - 0x35a]
mov byte [eax + 3], cl
mov ecx, 0x105588b8
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x388]
add eax, edi
mov dword [ebp - 0x374], esi
add eax, dword [ebp - 0x39c]
push eax
mov eax, dword [ebp - 0x3a0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3a8]
push eax
call fcn.101d7400
test esi, 0x10000000
je 0x101f1040
lea ecx, [ebp - 0x3d8]
and esi, 0xefffffff
call fcn.100ba8c0
test esi, 0x8000000
je 0x101f1053
lea ecx, [ebp - 0x41c]
call fcn.100ba8c0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponText
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x59
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101f10e7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f10d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16c0
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101f13c3
mov eax, dword [0x1054e174]
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x38c], 0xfffffff8
call eax
test eax, eax
je 0x101f120d
mov edx, dword [0x1054e178]
mov ecx, eax
call edx
test eax, eax
je 0x101f120d
mov ecx, dword [0x1054e030]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x1054e030]
push eax
call esi
push eax
lea ecx, [ebp - 0x3f8]
call fcn.101de800
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x5a
call fcn.100baaa0
mov byte [ebp - 4], 0x5b
mov esi, dword [ebp - 0x3e8]
test esi, esi
jne 0x101f1173
lea ecx, [ebp - 0x44]
call fcn.100baaa0
jmp 0x101f11f8
mov edx, dword [0x103f6514]
lea ecx, [ebp - 0x3f8]
call fcn.1010cca0
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edx
mov esi, eax
lea ecx, [ebp - 0x3d8]
push 0
push esi
call fcn.100c1a30
push eax
lea ecx, [ebp - 0x2c]
call fcn.100c19b0
lea ecx, [ebp - 0x3d8]
call fcn.100ba8c0
push 0
lea ecx, [ebp - 0x2c]
call fcn.100ba7b0
lea ecx, [ebp - 0x3f8]
mov edx, eax
call fcn.1010cca0
push 0
push 0
push esi
push edx
push dword [ebp - 0x3e8]
push eax
push 0
push 0xfde9
call dword [0x103f6514]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.100ba910
lea ecx, [ebp - 0x2c]
call fcn.100ba8c0
lea ecx, [ebp - 0x3f8]
call fcn.100eb010
jmp 0x101f121a
push str.error
lea ecx, [ebp - 0x44]
call fcn.100ba960
push str.weaponText_color
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0x5c
call fcn.100ba960
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x5d
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.weaponText_color
lea ecx, [ebp - 0x8c]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x3bc], eax
call fcn.100ba960
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x5e
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.weaponText_color
lea ecx, [ebp - 0x74]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x394], eax
call fcn.100ba960
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0x74]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x388], al
mov eax, dword [ebp - 0x394]
mov byte [ebp - 0x387], al
mov eax, dword [ebp - 0x3bc]
mov byte [ebp - 0x386], al
call fcn.100ba8c0
lea ecx, [ebp - 0x8c]
call fcn.100ba8c0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5c
call fcn.100ba8c0
mov al, byte [ebp - 0x35a]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x385], al
lea eax, [ebp - 0x394]
push eax
call fcn.100d4a00
lea ecx, [ebp - 0x44]
mov edi, dword [eax]
lea eax, [ebp - 0x3fc]
push eax
call fcn.100d49e0
lea ecx, [ebp - 0x44]
mov esi, dword [eax]
lea eax, [ebp - 0x384]
push eax
call fcn.100d4a00
push edi
push esi
mov edx, fcn.1020a0e6
lea ecx, [ebp - 0x3bc]
push dword [eax]
call fcn.100eb180
add esp, 0xc
lea eax, [ebp - 0x44]
cmp byte [ebp - 0x369], 0
push 2
push eax
je 0x101f1379
push ecx
mov cl, byte [ebp - 0x35a]
mov eax, esp
mov word [eax], 0x7070
mov byte [eax + 2], 0x70
mov byte [eax + 3], cl
jmp 0x101f137f
push dword [ebp - 0x388]
mov eax, dword [ebp - 0x360]
mov ecx, 0x105588b8
add eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x3a4]
add eax, dword [ebp - 0x39c]
push eax
mov eax, dword [ebp - 0x3a0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3a8]
push eax
call fcn.101d7400
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.weaponIcon
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x60
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x361], al
cmp ecx, 0x10
jb 0x101f1445
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101f1435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101f16c5
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x361]
add esp, 8
test al, al
je 0x101f1619
mov esi, dword [ebp - 0x37c]
lea ecx, [ebp - 0x3d8]
push str.weaponIcon_color
sub esi, 4
call fcn.100ba960
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0x61
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.weaponIcon_color
lea ecx, [ebp - 0x41c]
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x3bc], eax
call fcn.100ba960
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x62
push eax
mov ecx, 0x10550968
call fcn.100b9b20
push str.weaponIcon_color
lea ecx, [ebp - 0xa4]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov dword [ebp - 0x394], eax
call fcn.100ba960
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x63
push eax
mov ecx, 0x10550968
call fcn.100b9b20
lea ecx, [ebp - 0xa4]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c1678]
cvttss2si eax, xmm0
mov byte [ebp - 0x388], al
mov eax, dword [ebp - 0x394]
mov byte [ebp - 0x387], al
mov eax, dword [ebp - 0x3bc]
mov byte [ebp - 0x386], al
call fcn.100ba8c0
lea ecx, [ebp - 0x41c]
call fcn.100ba8c0
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], 0xffffffff
call fcn.100ba8c0
mov al, byte [ebp - 0x35a]
mov ecx, 0x1055c2dc
mov byte [ebp - 0x385], al
mov eax, dword [0x1054e5b8]
add eax, 0xffffff93
xor eax, 0xab5b69
add eax, dword [ebp - 0x370]
push eax
call fcn.101f4c40
push eax
lea ecx, [ebp - 0x74]
call fcn.101f4d90
add esp, 4
cmp byte [ebp - 0x369], 0
lea eax, [ebp - 0x74]
push 2
mov dword [ebp - 4], 0x64
push eax
je 0x101f15cf
mov al, byte [ebp - 0x35a]
push ecx
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x360]
sub eax, dword [ebp - 0x38c]
mov word [ecx], 0x7070
add eax, esi
add eax, dword [ebp - 0x3a4]
mov byte [ecx + 2], 0x70
mov ecx, dword [ebp - 0x39c]
add ecx, 5
add ecx, eax
push ecx
jmp 0x101f15f5
mov eax, dword [ebp - 0x360]
sub eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x39c]
add eax, esi
add eax, dword [ebp - 0x3a4]
add ecx, 5
push dword [ebp - 0x388]
add eax, ecx
push eax
mov eax, dword [ebp - 0x3a0]
mov ecx, 0x105588f4
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3a8]
push eax
call fcn.101d7400
lea ecx, [ebp - 0x74]
call fcn.100ba8c0
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.101fae3a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
int3