Function at 0x1011e153
Capabilities:
Check http status code
Encode data using base64

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101503fe
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x200
cmp byte [0x102f5b0d], 0
push esi
push edi
je 0x1011f900
mov eax, dword [0x10246274]
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x1011f900
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0
push eax
mov ecx, 0x10246288
call fcn.10146190
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x138], eax
cmp esi, eax
je 0x1011f8e8
mov ecx, dword [esi]
call fcn.100a8d30
cmp byte [eax], 0
jne 0x1011f8d6
mov ecx, dword [esi]
call fcn.100a9090
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x1011f8d6
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1011d030
movss xmm0, dword [0x10234c74]
jmp 0x1011d038
movss xmm0, dword [0x10234ce8]
mov ecx, dword [0x102efed8]
mulss xmm0, dword [0x102f5c54]
push ecx
mov eax, dword [ecx]
movss dword [esp], xmm0
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1011d159
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10248794]
mov edi, dword [ecx + eax*4]
mov ecx, dword [0x102f01b8]
cmp ecx, dword [edi + 4]
jle 0x1011d0e0
push 0x102f01b8
call fcn.1014855a
add esp, 4
cmp dword [0x102f01b8], 0xffffffff
jne 0x1011d0e0
push str.m_iHealth
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0
call fcn.100ab490
push 0x102f01b8
mov dword [0x102f01bc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov eax, dword [0x102f01bc]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x102eff44]
cmp eax, dword [edi + 4]
jle 0x1011d14b
push 0x102eff44
call fcn.1014855a
add esp, 4
cmp dword [0x102eff44], 0xffffffff
jne 0x1011d14b
mov edx, str.m_iHealth
mov dword [ebp - 4], 1
mov ecx, str.CBasePlayer
call fcn.100a8ca0
push 0x102eff44
mov dword [0x102eff58], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102eff58]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x2c]
mov dword [edx + eax], ecx
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102efe60]
mov edi, eax
mov dword [ebp - 0x64], edi
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp edi, eax
je 0x1011d2c4
cmp byte [0x102f59c5], 0
je 0x1011d199
mov ecx, dword [esi]
push 4
call fcn.100a9240
test al, al
jne 0x1011f8d6
cmp byte [0x102f5c2d], 0
je 0x1011d2d1
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10248794]
mov edi, dword [ecx + eax*4]
mov eax, dword [0x102efeec]
cmp eax, dword [edi + 4]
jle 0x1011d212
push 0x102efeec
call fcn.1014855a
mov eax, dword [0x102efeec]
add esp, 4
cmp eax, 0xffffffff
jne 0x1011d212
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 2
mov ecx, str.CBaseEntity
call fcn.100a8ca0
push 0x102efeec
mov dword [0x102efee4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
mov eax, dword [0x102efeec]
add esp, 4
mov ecx, dword [0x102efee4]
mov dword [ebp - 0x2c], ecx
cmp eax, dword [edi + 4]
jle 0x1011d268
push 0x102efeec
call fcn.1014855a
add esp, 4
cmp dword [0x102efeec], 0xffffffff
jne 0x1011d268
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 3
mov ecx, str.CBaseEntity
call fcn.100a8ca0
push 0x102efeec
mov dword [0x102efee4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebx + 8]
mov ecx, dword [eax + ecx]
mov eax, dword [0x102efee4]
cmp ecx, dword [eax + edx]
jne 0x1011d2d1
cmp byte [0x102f5c79], 0
jne 0x1011f8d6
mov eax, dword [ebp - 0x64]
xor edx, edx
and eax, 0x3f
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [ebp - 0x64]
cmovae ecx, edx
shr eax, 6
and edx, dword [eax*8 + 0x10246278]
and ecx, dword [eax*8 + 0x1024627c]
or edx, ecx
je 0x1011f8d6
jmp 0x1011d2d1
cmp byte [0x102f5b31], 0
jne 0x1011f8d6
mov ecx, dword [esi]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x50], 0
call fcn.1011ca50
add esp, 0xc
test al, al
je 0x1011f8d6
mov ecx, dword fs:[0x2c]
xor eax, eax
mov edi, dword [esi]
xor edx, edx
mov dword [ebp - 0x68], eax
mov al, byte [0x102f5e2d]
mov byte [ebp - 0x25], al
mov eax, dword [0x10248794]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x60], 2
mov dword [ebp - 0x48], edx
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102efeec]
mov dword [ebp - 0x44], ecx
cmp eax, dword [ecx + 4]
jle 0x1011d394
push 0x102efeec
call fcn.1014855a
add esp, 4
cmp dword [0x102efeec], 0xffffffff
jne 0x1011d394
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 4
mov ecx, str.CBaseEntity
call fcn.100a8ca0
push 0x102efeec
mov dword [0x102efee4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102efee4]
mov dl, byte [ebp - 0x25]
mov ecx, dword [edi + eax]
call fcn.10108b50
mov ecx, dword [esi]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [0x102eff44]
mov edi, dword [esi]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x1011d40e
push 0x102eff44
call fcn.1014855a
add esp, 4
cmp dword [0x102eff44], 0xffffffff
jne 0x1011d40e
mov edx, str.m_iHealth
mov dword [ebp - 4], 5
mov ecx, str.CBasePlayer
call fcn.100a8ca0
push 0x102eff44
mov dword [0x102eff58], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102eff58]
mov ecx, dword [ebp - 0x44]
mov esi, dword [esi]
mov eax, dword [eax + edi]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102eff24]
cmp eax, dword [ecx + 4]
jle 0x1011d470
push 0x102eff24
call fcn.1014855a
add esp, 4
cmp dword [0x102eff24], 0xffffffff
jne 0x1011d470
mov edx, str.m_iClass
mov dword [ebp - 4], 6
mov ecx, str.CTFPlayer
call fcn.100a8ca0
push 0x102eff24
mov dword [0x102eff38], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
cmp byte [0x102f5ae9], 0
mov eax, dword [0x102eff38]
mov eax, dword [eax + esi]
mov dword [ebp - 0x54], eax
je 0x1011d9e8
movaps xmm0, xmmword [0x102350e0]
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x104], 0
sub eax, ecx
mov dword [ebp - 0x100], 0
mov edi, eax
mov dword [ebp - 0xfc], 0
sar edi, 2
mov dword [ebp - 0x58], eax
movups xmmword [ebp - 0x40], xmm0
test edi, edi
je 0x1011d501
cmp edi, 0x3fffffff
ja 0x1011f91b
push edi
call fcn.1009e440
push dword [ebp - 0x58]
mov esi, eax
lea eax, [ebp - 0x40]
push eax
push esi
mov dword [ebp - 0x104], esi
lea ecx, [esi + edi*4]
mov dword [ebp - 0xfc], ecx
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x104]
mov dword [ebp - 4], 7
mov esi, dword [ebp - 0x4c]
push esi
mov ecx, dword [ecx]
call fcn.10120fb0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x1011d588
mov eax, dword [ebp - 0xfc]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1011d560
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push edx
push ecx
call fcn.10148478
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
movaps xmm0, xmmword [0x102350f0]
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x110], 0
sub eax, ecx
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x58], eax
movups xmmword [ebp - 0x40], xmm0
test eax, eax
je 0x1011d607
cmp eax, 0x3fffffff
ja 0x1011f91b
push eax
call fcn.1009e440
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x110], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x40]
mov dword [ebp - 0x108], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea eax, [edi + eax*4]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x110]
mov dword [ebp - 4], 8
push esi
mov ecx, dword [eax]
call fcn.10120fb0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x110]
test ecx, ecx
je 0x1011d68b
mov eax, dword [ebp - 0x108]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1011d663
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push edx
push ecx
call fcn.10148478
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x148], 4
sub eax, ecx
mov dword [ebp - 0x144], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1011d726
cmp eax, 0x3fffffff
ja 0x1011f91b
push eax
call fcn.1009e440
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x11c], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x114], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea eax, [edi + eax*4]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x11c]
mov dword [ebp - 4], 9
push esi
mov ecx, dword [eax]
call fcn.10120fb0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x11c]
test ecx, ecx
je 0x1011d7aa
mov eax, dword [ebp - 0x114]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1011d782
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push edx
push ecx
call fcn.10148478
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x158], 0xe
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x154], 0xd
sub eax, ecx
mov dword [ebp - 0x150], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1011d845
cmp eax, 0x3fffffff
ja 0x1011f91b
push eax
call fcn.1009e440
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x128], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x158]
mov dword [ebp - 0x120], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea eax, [edi + eax*4]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x128]
mov dword [ebp - 4], 0xa
push esi
mov ecx, dword [eax]
call fcn.10120fb0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x1011d8c9
mov eax, dword [ebp - 0x120]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1011d8a1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push edx
push ecx
call fcn.10148478
add esp, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], 0x11
lea eax, [ebp - 0x158]
mov dword [ebp - 0x160], 0x10
sub eax, ecx
mov dword [ebp - 0x15c], 1
mov dword [ebp - 0x14], eax
sar eax, 2
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1011d964
cmp eax, 0x3fffffff
ja 0x1011f91b
push eax
call fcn.1009e440
push dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x134], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x164]
mov dword [ebp - 0x12c], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x58]
add esp, 0xc
lea eax, [edi + eax*4]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x134]
mov dword [ebp - 4], 0xb
push esi
mov ecx, dword [eax]
call fcn.10120fb0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x134]
test ecx, ecx
je 0x1011d9e8
mov eax, dword [ebp - 0x12c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1011d9c0
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push edx
push ecx
call fcn.10148478
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
cmp byte [0x102f5aa1], 0
je 0x1011dabd
movzx eax, byte [ebp - 0x49]
mov ecx, dword [0x102efed8]
movzx edi, byte [ebp - 0x4a]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
movzx esi, ah
movzx edx, al
mov eax, dword [ecx]
push edi
push esi
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102efed8]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x50]
inc eax
add eax, esi
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push esi
push edi
call edx
mov ecx, dword [0x102efed8]
lea edi, [esi + 1]
mov esi, dword [ebp - 0x1c]
push 0xff
push 0
mov eax, dword [ecx]
inc esi
push 0
push 0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102efed8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x50]
dec eax
add eax, edi
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffffe
add eax, esi
push eax
push edi
push esi
call edx
mov ecx, dword [0x102efed8]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
dec edi
push 0xff
mov eax, dword [ecx]
dec esi
push 0
push 0
push 0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x102efed8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x50]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x20]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
cmp byte [0x102f5be5], 0
je 0x1011dc16
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
cmovl eax, ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, xmm0
jge 0x1011daf4
mov edx, dword [0x102f56c8]
jmp 0x1011dbc4
movzx eax, byte [0x102f594c]
mov dx, word [0x102f5952]
movzx ecx, byte [0x102f594f]
mov dword [ebp - 0x2c], eax
movzx eax, dh
sub eax, ecx
movzx esi, byte [0x102f594e]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movzx edi, byte [0x102f594d]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movzx eax, al
shl eax, 8
mov dword [ebp - 0x14], eax
movzx eax, dl
sub eax, esi
mov edx, dword [ebp - 0x14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
addss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movzx eax, al
or edx, eax
mov eax, dword [0x102f5950]
mov ecx, eax
shl edx, 8
shr ecx, 8
movzx ecx, cl
sub ecx, edi
movzx eax, al
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
or edx, ecx
mov ecx, dword [ebp - 0x2c]
sub eax, ecx
shl edx, 8
movd xmm0, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx eax, al
or edx, eax
push ecx
lea eax, [ebp - 0xe4]
mov edi, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
mov esi, dword [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [ebp - 0x50]
mov dword [esp], 0x3f800000
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xe4], 0xff000000
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 2
lea eax, [ecx + edi]
push eax
lea eax, [esi - 5]
push eax
call fcn.10144a10
mov dword [ebp - 0x2c], 6
jmp 0x1011dc1c
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
cmp byte [0x102f59e9], 0
je 0x1011dcc6
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x14], 4
cmp dword [ebp - 0x28], ecx
jle 0x1011dc4b
mov eax, dword [0x102f56c8]
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
jmp 0x1011dc5b
mov dword [ebp - 0xe8], 0xffffffff
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x50]
add eax, edi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm2, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
push dword [ebp - 0x28]
cmovl eax, ecx
cvtdq2ps xmm2, xmm2
push 0x10184630
movd xmm1, eax
mov eax, esi
cvtdq2ps xmm1, xmm1
sub eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x14]
push esi
push edx
sub eax, 2
divss xmm1, xmm0
movd xmm0, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
subss xmm2, xmm1
subss xmm2, dword [0x10234d48]
cvttss2si ecx, xmm2
push ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x20
cmp dword [ebp - 0x54], 5
mov esi, dword [ebp - 0x18]
jne 0x1011df74
push ecx
mov ecx, dword [esi]
call fcn.100b3f20
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1011df74
cmp byte [0x102f5a31], 0
je 0x1011dda4
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f00d4]
cmp eax, dword [ecx + 4]
jle 0x1011dd48
push 0x102f00d4
call fcn.1014855a
add esp, 4
cmp dword [0x102f00d4], 0xffffffff
jne 0x1011dd48
mov edx, str.m_flChargeLevel
mov dword [ebp - 4], 0xc
mov ecx, str.CWeaponMedigun
call fcn.100a8ca0
push 0x102f00d4
mov dword [0x102f00c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102f00c4]
sub esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], 0
movss xmm0, dword [ecx + eax]
mulss xmm0, dword [0x10234ea4]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add ecx, 2
add eax, ecx
lea ecx, [ebp - 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str._.0f__
push ecx
push 0x102f5880
push edi
push eax
push 0x10246178
push 0x10246178
call fcn.10144720
mov eax, dword [0x10246180]
add esp, 0x24
mov dword [ebp - 0x68], eax
cmp byte [0x102f5ac5], 0
je 0x1011df74
mov edx, dword [ebp - 0x44]
mov eax, dword [0x102f00d4]
cmp eax, dword [edx + 4]
jle 0x1011de09
push 0x102f00d4
call fcn.1014855a
add esp, 4
cmp dword [0x102f00d4], 0xffffffff
jne 0x1011de06
mov edx, str.m_flChargeLevel
mov dword [ebp - 4], 0xd
mov ecx, str.CWeaponMedigun
call fcn.100a8ca0
push 0x102f00d4
mov dword [0x102f00c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [0x102f00c4]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + eax]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1011df74
mov eax, dword [0x102eff70]
cmp eax, dword [edx + 4]
jle 0x1011de7e
push 0x102eff70
call fcn.1014855a
add esp, 4
cmp dword [0x102eff70], 0xffffffff
jne 0x1011de78
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 0xe
mov ecx, str.CEconEntity
call fcn.100a8ca0
push 0x102eff70
mov dword [0x102eff80], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x102eff80]
cmp dword [ecx + eax], 0x3e6
jne 0x1011de96
movss xmm2, dword [0x10234f00]
jmp 0x1011de9e
movss xmm2, dword [0x10234ea4]
mov eax, dword [0x102f00d4]
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x14], xmm2
cmp eax, dword [edx + 4]
jle 0x1011df02
push 0x102f00d4
call fcn.1014855a
add esp, 4
cmp dword [0x102f00d4], 0xffffffff
jne 0x1011defa
mov edx, str.m_flChargeLevel
mov dword [ebp - 4], 0xf
mov ecx, str.CWeaponMedigun
call fcn.100a8ca0
push 0x102f00d4
mov dword [0x102f00c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x60]
mov eax, dword [0x102f00c4]
movaps xmm0, xmm2
mov dword [ebp - 0xec], 0xff000000
mulss xmm0, dword [ecx + eax]
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x14]
push ecx
comiss xmm0, xmm2
movss dword [ebp - 0x2c], xmm0
movd xmm0, dword [ebp - 0x20]
cmovbe eax, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax]
lea eax, [ebp - 0xec]
divss xmm1, xmm2
push eax
push 0x102f5880
push ecx
mov dword [esp], 0x40800000
push 2
mulss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x50]
add eax, 3
add eax, edi
push eax
mov eax, dword [ebp - 0x1c]
inc eax
push eax
call fcn.10144a10
mov dword [ebp - 0x60], 8
push 0x84
lea eax, [ebp - 0x210]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x102efe60]
lea edx, [ebp - 0x210]
add esp, 0xc
mov eax, dword [ecx]
push edx
push dword [ebp - 0x64]
mov eax, dword [eax + 0x20]
call eax
test al, al
je case.0x1011e07f.458
mov eax, dword [ebp - 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
cmp byte [0x102f5c09], 0
mov dword [ebp - 0x28], eax
je 0x1011e05b
mov eax, dword [0x10246194]
add eax, 2
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x210]
mov ecx, eax
mov dword [ebp - 0x16c], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011dfe0
sub ecx, edx
lea edx, [ebp - 0x16c]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x184]
call fcn.1010a890
mov ecx, eax
mov dword [ebp - 4], 0x10
cmp dword [ecx + 0x14], 8
jb 0x1011e011
mov ecx, dword [ecx]
push ecx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0xffffffff
push ecx
mov eax, edi
sub eax, dword [ebp - 0x48]
push eax
push dword [ebp - 0x28]
push 0x1024618c
push 0x10246178
call fcn.10144720
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.100e99c0
cmp byte [0x102f5b55], 0
je case.0x1011e07f.458
lea eax, [ebp - 0x1c8]
push eax
call fcn.100ab450
mov eax, dword [eax]
cmp eax, 4
ja case.0x1011e07f.458
jmp dword [eax*4 + 0x1011f920]
mov esi, dword [ebp - 0x64]
xor edx, edx
mov eax, esi
xor ecx, ecx
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
shr esi, 6
and edx, dword [esi*8 + 0x10246278]
and ecx, dword [esi*8 + 0x1024627c]
or edx, ecx
mov esi, dword [ebp - 0x48]
jne 0x1011e1af
mov eax, dword [0x10246194]
add eax, 2
mov dword [ebp - 0xf4], 0xff0000ff
add esi, eax
lea eax, [ebp - 0x14]
push str.CHEATER
push eax
lea eax, [ebp - 0xf4]
push eax
mov eax, edi
mov dword [ebp - 0x14], 3
sub eax, esi
push eax
push dword [ebp - 0x28]
push 0x1024618c
push 0x10246178
call fcn.101444f0
add esp, 0x1c
jmp 0x1011e1af
mov eax, dword [0x10246194]
mov esi, dword [ebp - 0x48]
add eax, 2
add esi, eax
mov dword [ebp - 0xf8], 0xff00ffff
lea eax, [ebp - 0x14]
push str.RAGE
push eax
lea eax, [ebp - 0xf8]
jmp 0x1011e0e2
mov eax, dword [0x10246194]
mov esi, dword [ebp - 0x48]
add eax, 2
add esi, eax
mov dword [ebp - 0x6c], 0xffffffff
lea eax, [ebp - 0x14]
push str.IGNORED
push eax
lea eax, [ebp - 0x6c]
jmp 0x1011e0e2
mov eax, dword [ebx + 8]
cmp dword [esi], eax
je case.0x1011e07f.458
mov esi, dword [ebp - 0x64]
xor edx, edx
mov eax, esi
xor ecx, ecx
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
shr esi, 6
and edx, dword [esi*8 + 0x10246278]
and ecx, dword [esi*8 + 0x1024627c]
or edx, ecx
mov esi, dword [ebp - 0x48]
je 0x1011e1af
mov eax, dword [0x10246194]
add eax, 2
add esi, eax
lea eax, [ebp - 0x14]
push str.FRIEND
push eax
push 0x102f5718
jmp 0x1011e0e3
mov esi, dword [ebp - 0x48]
cmp byte [0x102f5b79], 0
je 0x1011e1ee
push dword [ebp - 0x54]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0xffffffff
push eax
mov eax, edi
push 0x12
sub eax, esi
sub eax, 0x12
push 0x12
push eax
mov eax, dword [ebp - 0x20]
mov eax, eax
test eax, eax
jns 0x1011e1de
add eax, 1
sar eax, 1
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff7
add eax, ecx
push eax
call fcn.10144b90
cmp byte [0x102f5b9d], 0
je 0x1011e258
mov ecx, dword [ebp - 0x54]
lea eax, [ecx - 1]
cmp eax, 8
ja 0x1011e20b
mov eax, dword [ecx*4 + 0x1022fd68]
jmp 0x1011e210
mov eax, dword [str.unknown]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x68]
add edx, 2
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
push 0x1022f8c0
add eax, edx
mov dword [ebp - 0x14], 0
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x4c]
push edx
lea ecx, [esi + edi]
push ecx
push eax
push 0x10246178
push 0x10246178
call fcn.10144720
add esp, 0x20
add esi, dword [0x10246180]
mov dword [ebp - 0x68], esi
cmp byte [0x102f5bc1], 0
mov esi, dword [ebp - 0x18]
je 0x1011e317
mov ecx, dword [esi]
cmp ecx, dword [ebx + 8]
je 0x1011e317
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
movss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
subss xmm0, dword [eax + 4]
subss xmm1, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100425a0
cvtss2sd xmm0, xmm0
sub esp, 8
divsd xmm0, qword [0x10234d98]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov esi, dword [ebp - 0x60]
fstp qword [ebp - 0x38]
cvttsd2si eax, qword [ebp - 0x38]
mov dword [ebp - 0x14], 3
push eax
push 0x1022f9b0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x50]
add eax, esi
add eax, edi
push eax
mov eax, dword [ebp - 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
push eax
push 0x10246178
push 0x10246178
call fcn.10144720
add esp, 0x28
add esi, dword [0x10246180]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi]
call fcn.100c1f90
mov dword [ebp - 0x54], eax
test eax, eax
je 0x1011e7c6
cmp byte [0x102f5a55], 0
je 0x1011e513
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f7bac]
cmp eax, dword [ecx + 4]
jle 0x1011e397
push 0x102f7bac
call fcn.1014855a
add esp, 4
cmp dword [0x102f7bac], 0xffffffff
jne 0x1011e394
mov dword [ebp - 4], 0x11
mov eax, dword [0x10246754]
test eax, eax
jne 0x1011e37b
mov ecx, 0x10246754
call fcn.101473c0
mov eax, dword [0x10246754]
push 0x102f7bac
mov dword [0x102f7ba8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f7bb0]
cmp eax, dword [ecx + 4]
jle 0x1011e3f2
push 0x102f7bb0
call fcn.1014855a
add esp, 4
cmp dword [0x102f7bb0], 0xffffffff
jne 0x1011e3f2
mov dword [ebp - 4], 0x12
mov eax, dword [0x10246744]
test eax, eax
jne 0x1011e3d9
mov ecx, 0x10246744
call fcn.101473c0
mov eax, dword [0x10246744]
push 0x102f7bb0
mov dword [0x102f7ba4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
mov ecx, dword [0x102eff24]
mov edx, eax
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edx
cmp ecx, dword [eax + 4]
jle 0x1011e462
push 0x102eff24
call fcn.1014855a
add esp, 4
cmp dword [0x102eff24], 0xffffffff
jne 0x1011e45f
mov edx, str.m_iClass
mov dword [ebp - 4], 0x13
mov ecx, str.CTFPlayer
call fcn.100a8ca0
push 0x102eff24
mov dword [0x102eff38], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x102eff38]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
sub eax, 8
je 0x1011e486
sub eax, 1
jne 0x1011e4aa
sub edx, 3
je 0x1011e495
sub edx, 1
jne 0x1011e4aa
lea eax, [edx + 6]
jmp 0x1011e4ad
sub edx, 0
je 0x1011e4a3
sub edx, 1
je 0x1011e49c
sub edx, 2
jne 0x1011e4aa
mov eax, 5
jmp 0x1011e4ad
mov eax, 4
jmp 0x1011e4ad
mov eax, 1
jmp 0x1011e4ad
mov eax, dword [ebp - 0x4c]
push 0
push eax
push dword [esi]
call dword [0x102f7ba8]
add esp, 0xc
test eax, eax
je 0x1011e510
mov ecx, eax
call dword [0x102f7ba4]
push eax
push 0x1022f9b8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x60]
add eax, edi
push 0x102f5510
push eax
mov eax, dword [ebp - 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
mov eax, dword [ebp - 0x60]
add esp, 0x20
add eax, dword [0x10246180]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x54]
cmp byte [0x102f5a0d], 0
je 0x1011e7c6
mov ecx, eax
call fcn.1013f180
mov edx, eax
mov dword [ebp - 0x48], edx
test edx, edx
je 0x1011e7c6
mov eax, dword [edx + 0xa4]
lea esi, [ebp - 0x58]
sub eax, dword [edx + 0xa0]
lea ecx, [ebp - 0x14]
movd xmm2, dword [ebp - 0x20]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x34], 0x3f400000
mov dword [ebp - 0x14], 0x3f000000
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movaps xmm0, xmm2
movss xmm7, dword [0x10234c94]
divss xmm0, xmm4
movd xmm3, dword [ebp - 0x50]
comiss xmm7, xmm0
movd xmm5, dword [ebp - 0x1c]
movd xmm6, edi
seta al
movss dword [ebp - 0x58], xmm0
test al, al
movss dword [ebp - 0x4c], xmm2
cvtdq2ps xmm5, xmm5
cmove ecx, esi
lea esi, [ebp - 0x34]
movss dword [ebp - 0x54], xmm4
comiss xmm0, dword [0x10234cb0]
movss xmm0, dword [0x10245508]
cvtdq2ps xmm6, xmm6
seta al
test al, al
cmove esi, ecx
movss dword [ebp - 0x64], xmm5
cvtdq2ps xmm3, xmm3
movss xmm1, dword [esi]
comiss xmm1, xmm0
movss dword [ebp - 0x28], xmm6
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x5c], xmm1
ja 0x1011e63c
movss dword [ebp - 0x2c], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x102f0598]
movss xmm0, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x4c]
movss xmm3, dword [ebp - 0x50]
movss xmm4, dword [ebp - 0x54]
movss xmm5, dword [ebp - 0x64]
movss xmm6, dword [ebp - 0x28]
movss xmm7, dword [0x10234c94]
mov edx, dword [ebp - 0x48]
cmp eax, ecx
jle 0x1011e632
movss xmm1, dword [esi]
inc ecx
comiss xmm0, xmm1
mov dword [0x102f0598], ecx
jbe 0x1011e639
mulss xmm0, dword [0x10234cdc]
jmp 0x1011e63c
movss xmm1, dword [ebp - 0x5c]
jmp 0x1011e63c
movaps xmm0, xmm1
mov eax, dword [0x102f5510]
addss xmm3, xmm6
mulss xmm2, xmm7
mov dword [ebp - 0x5c], eax
movss dword [0x10245508], xmm0
movd xmm0, dword [ebp - 0x60]
addss xmm3, dword [0x10234ce8]
mulss xmm4, xmm7
addss xmm2, xmm5
shr eax, 8
cmp byte [edx + 0x84], 0
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2c], eax
mov ax, word [0x102f5512]
mov word [ebp - 0x26], ax
movzx edi, ah
mulss xmm4, xmm1
addss xmm3, xmm0
subss xmm2, xmm4
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x4c], xmm2
je 0x1011e710
mov ecx, dword [0x102efed8]
push dword [edx + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [0x102efed8]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov ax, word [ebp - 0x26]
movzx eax, al
push eax
mov eax, dword [ebp - 0x2c]
movzx eax, al
push eax
mov eax, dword [ebp - 0x5c]
movzx eax, al
push eax
call edx
mov ecx, dword [0x102efed8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
cvttss2si eax, dword [ebp - 0x50]
push eax
cvttss2si eax, dword [ebp - 0x4c]
push eax
call edx
mov ecx, dword [ebp - 0x48]
push 0
movsx eax, byte [ecx + 0x86]
mov ecx, dword [0x102efed8]
movzx edx, ax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
jmp 0x1011e7c3
mov edx, dword [edx + 0x8c]
cmp edx, 0xffffffff
je 0x1011e7c3
mov ecx, dword [0x102efed8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x102efed8]
push edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov ax, word [ebp - 0x26]
movzx eax, al
push eax
mov eax, dword [ebp - 0x2c]
movzx eax, al
push eax
mov eax, dword [ebp - 0x5c]
movzx eax, al
push eax
call edx
mov edx, dword [ebp - 0x48]
sub esp, 0x10
mov ecx, dword [0x102efed8]
mov eax, dword [edx + 0xa4]
sub eax, dword [edx + 0xa0]
movd xmm0, eax
mov eax, dword [edx + 0xac]
sub eax, dword [edx + 0xa8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x4c]
cvttss2si edi, xmm0
movd xmm0, eax
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
addss xmm0, dword [ebp - 0x50]
cvttss2si esi, xmm0
movups xmm0, xmmword [edx + 0x90]
mov edx, dword [eax + 0x194]
cvttss2si eax, dword [ebp - 0x50]
movups xmmword [esp], xmm0
push esi
push edi
push eax
cvttss2si eax, dword [ebp - 0x4c]
push eax
call edx
mov esi, dword [ebp - 0x18]
test byte [0x102f5a7c], 8
mov eax, dword [ebx + 8]
je 0x1011eac0
cmp dword [esi], eax
je 0x1011eac0
push esi
mov ecx, 0x102f60d8
call fcn.100b8390
mov edi, dword [ebp - 0x68]
cmp dword [eax + 0x10], 3
jae 0x1011e837
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x34]
push str.LAGCOMP
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add ecx, 2
add eax, edi
mov dword [ebp - 0x74], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebx + 8]
test byte [0x102f5a7c], 0x20
je 0x1011e948
mov ecx, dword [esi]
cmp ecx, eax
je 0x1011e948
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102f037c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x1011e8ba
push 0x102f037c
call fcn.1014855a
add esp, 4
cmp dword [0x102f037c], 0xffffffff
jne 0x1011e8ba
push str.m_iPing
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x14
call fcn.100ab490
push 0x102f037c
mov dword [0x102f0364], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x102f0364]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx]
mov ecx, dword [0x102efe60]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
test ecx, ecx
je 0x1011e948
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
jne 0x1011e948
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x1011e948
cmp eax, 0xc8
jge 0x1011e902
cmp eax, 5
jg 0x1011e948
mov ecx, dword [ebp - 0x20]
push eax
push str._dMS
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x24]
add ecx, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x20
add edi, dword [0x10246180]
test byte [0x102f5a7c], 0x10
je 0x1011eb1c
mov ecx, dword [esi]
cmp ecx, dword [ebx + 8]
je 0x1011eb1c
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102f03a0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x1011e9c9
push 0x102f03a0
call fcn.1014855a
add esp, 4
cmp dword [0x102f03a0], 0xffffffff
jne 0x1011e9c9
push str.m_iScore
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x15
call fcn.100ab490
push 0x102f03a0
mov dword [0x102f0368], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102f0368]
mov ecx, dword [ebp - 0x34]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx]
mov ecx, dword [esi]
add ecx, 8
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102f03a4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x1011ea47
push 0x102f03a4
call fcn.1014855a
add esp, 4
cmp dword [0x102f03a4], 0xffffffff
jne 0x1011ea47
push str.m_iDeaths
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x16
call fcn.100ab490
push 0x102f03a4
mov dword [0x102f0380], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x102f0380]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x2c], eax
cmp eax, 1
jle 0x1011eac8
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
cdq
idiv dword [ebp - 0x2c]
cmp ecx, 0xc
jl 0x1011eb1c
cmp eax, 6
jl 0x1011eb1c
push dword [ebp - 0x2c]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push ecx
mov ecx, dword [ebp - 0x20]
push str.HIGH_K_D___d__d_
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x24]
add ecx, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x24
jmp 0x1011eb16
mov edi, dword [ebp - 0x68]
jmp 0x1011e83a
mov eax, dword [ebp - 0x5c]
cmp eax, 0xc
jl 0x1011eb1c
mov ecx, dword [ebp - 0x20]
push eax
push str.HIGH_K_D___d_
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x84], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x24]
add ecx, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x20
add edi, dword [0x10246180]
mov al, byte [0x102f5e2d]
mov ecx, dword [ebp - 0x44]
mov esi, dword [esi]
mov byte [ebp - 0x25], al
mov eax, dword [0x102efeec]
cmp eax, dword [ecx + 4]
jle 0x1011eb7b
push 0x102efeec
call fcn.1014855a
add esp, 4
cmp dword [0x102efeec], 0xffffffff
jne 0x1011eb7b
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 0x17
mov ecx, str.CBaseEntity
call fcn.100a8ca0
push 0x102efeec
mov dword [0x102efee4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102efee4]
mov dl, byte [ebp - 0x25]
mov ecx, dword [eax + esi]
call fcn.10108b50
test byte [0x102f5a7c], 1
mov esi, eax
je 0x1011f26f
mov eax, dword [ebp - 0x18]
push 0xb
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011ebcf
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x88], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x88]
push 0x1022f9a0
jmp 0x1011ec97
mov eax, dword [ebp - 0x18]
push 0x21
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x22
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x23
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x25
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x26
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x27
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x28
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x2c
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x38
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ec77
mov eax, dword [ebp - 0x18]
push 0x69
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011ecc8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x8c], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x8c]
push 0x1022f9a8
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x13
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ece8
mov eax, dword [ebp - 0x18]
push 0x1f
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011ed39
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x90], 0xff57cafe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022f9ec
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [0x102eff44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax + 4]
jle 0x1011eda9
push 0x102eff44
call fcn.1014855a
add esp, 4
cmp dword [0x102eff44], 0xffffffff
jne 0x1011eda9
mov edx, str.m_iHealth
mov dword [ebp - 4], 0x18
mov ecx, str.CBasePlayer
call fcn.100a8ca0
push 0x102eff44
mov dword [0x102eff58], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102eff58]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
cmp dword [eax + edx], ecx
jle 0x1011edff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x34], 0
mov eax, dword [0x102f56c8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022f9f8
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x15
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ee32
mov eax, dword [ebp - 0x18]
push 0x1c
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ee32
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call fcn.100a9120
mov eax, dword [eax]
shr eax, 0x11
test al, 1
je 0x1011ee78
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x34], 0
mov eax, dword [0x102f56c8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022f9fc
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 5
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011eeea
mov eax, dword [ebp - 0x18]
push 0x33
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011eeea
mov eax, dword [ebp - 0x18]
push 0x34
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011eeea
mov eax, dword [ebp - 0x18]
push 0x39
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011eeea
mov eax, dword [ebp - 0x18]
push 0xe
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011ef30
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x94], 0xff57cafe
add ecx, eax
mov eax, dword [ebp - 0x94]
push 0x1022f9cc
jmp 0x1011eeff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov eax, dword [0x102f5880]
push str.UBER
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x3a
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ef82
mov eax, dword [ebp - 0x18]
push 0x43
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011ef82
mov eax, dword [ebp - 0x18]
push 0x3d
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011efd3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x98], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x98]
push 0x1022f9dc
jmp 0x1011efa2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x9c], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x9c]
push 0x1022f9d4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x3b
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011f025
mov eax, dword [ebp - 0x18]
push 0x44
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011f025
mov eax, dword [ebp - 0x18]
push 0x3e
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011f076
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0xa0], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0xa0]
push 0x1022fa30
jmp 0x1011f045
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0xa4], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0xa4]
push 0x1022f9e4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x3c
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011f0c8
mov eax, dword [ebp - 0x18]
push 0x45
mov ecx, dword [eax]
call fcn.100a9240
test al, al
jne 0x1011f0c8
mov eax, dword [ebp - 0x18]
push 0x3f
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011f119
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0xa8], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0xa8]
push 0x1022fa40
jmp 0x1011f0e8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0xac], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0xac]
push 0x1022fa38
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x10
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011f16a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x14], esi
push str.BANNER
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x1a
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011f1bb
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x14], esi
push str.BATTALIONS
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov eax, dword [ebp - 0x18]
push 0x1d
mov ecx, dword [eax]
call fcn.100a9240
test al, al
je 0x1011f20c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0x14], esi
push str.CONCH
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov esi, dword [ebp - 0x18]
push 0x51
mov ecx, dword [esi]
call fcn.100a9240
test al, al
je 0x1011f272
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xb0], 0xff57cafe
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa1c
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
jmp 0x1011f272
mov esi, dword [ebp - 0x18]
test byte [0x102f5a7c], 2
je 0x1011f404
mov ecx, dword [esi]
push 0x18
call fcn.100a9240
test al, al
je 0x1011f2dd
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xb4], 0xff57cafe
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa28
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 0x1e
call fcn.100a9240
test al, al
jne 0x1011f2f7
mov ecx, dword [esi]
push 0x30
call fcn.100a9240
test al, al
je 0x1011f348
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xb8], 0xff57cafe
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push str.MARKED
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 0x16
call fcn.100a9240
test al, al
je 0x1011f3a6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xbc], 0xff57cafe
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa74
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 0x1b
call fcn.100a9240
test al, al
je 0x1011f404
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xc0], 0xff57cafe
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa7c
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
test byte [0x102f5a7c], 4
je 0x1011f8d6
cmp byte [0x102f2f2d], 0
je 0x1011f478
mov ecx, dword [esi]
push 7
call fcn.100a9240
test al, al
je 0x1011f478
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xc4], 0xffc864ff
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa84
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [ebp - 0x44]
mov eax, dword [esi]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102efe70]
cmp eax, dword [ecx + 4]
jle 0x1011f4d2
push 0x102efe70
call fcn.1014855a
add esp, 4
cmp dword [0x102efe70], 0xffffffff
jne 0x1011f4d2
mov edx, str.m_bFeignDeathReady
mov dword [ebp - 4], 0x19
mov ecx, str.CTFPlayer
call fcn.100a8ca0
push 0x102efe70
mov dword [0x102efea4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102efea4]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x1011f531
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xc8], 0xff57cafe
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa50
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 0
call fcn.100a9240
test al, al
je 0x1011f70c
mov ecx, dword [esi]
call fcn.100c1f90
mov ecx, eax
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x1011f70c
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x12
jne 0x1011f5b6
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xcc], 0xff808080
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa54
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x3d
jne 0x1011f6a9
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x102f000c]
cmp eax, dword [ecx + 4]
jle 0x1011f621
push 0x102f000c
call fcn.1014855a
add esp, 4
cmp dword [0x102f000c], 0xffffffff
jne 0x1011f621
mov edx, str.m_flChargeBeginTime
mov dword [ebp - 4], 0x1a
mov ecx, str.CTFPipebombLauncher
call fcn.100a8ca0
push 0x102f000c
mov dword [0x102f0038], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10148509
add esp, 4
mov eax, dword [0x102eff08]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x34], 0
movss xmm0, dword [eax + 0xc]
mov eax, dword [0x102f0038]
subss xmm0, dword [ecx + eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
comiss xmm0, dword [0x10234ce8]
jb 0x1011f66a
mov dword [ebp - 0xd0], 0xff57cafe
mov eax, dword [ebp - 0xd0]
push str.CHARGED
jmp 0x1011f67f
mov dword [ebp - 0xd4], 0xff57cafe
mov eax, dword [ebp - 0xd4]
push 0x1022fa60
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x4f
jne 0x1011f70c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xd8], 0xff57cafe
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022fa60
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 1
call fcn.100a9240
test al, al
je 0x1011f76a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, 2
add ecx, eax
mov dword [ebp - 0xdc], 0xff57cafe
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push 0x1022faf8
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push ecx
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add edi, dword [0x10246180]
mov ecx, dword [esi]
push 4
call fcn.100a9240
test al, al
jne 0x1011f7a2
mov ecx, dword [esi]
push 9
call fcn.100a9240
test al, al
jne 0x1011f7a2
mov ecx, dword [esi]
push 0x40
call fcn.100a9240
test al, al
jne 0x1011f7a2
mov ecx, dword [esi]
push 0x42
call fcn.100a9240
test al, al
je 0x1011f864
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add ecx, 2
mov esi, dword [0x102f58a8]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call fcn.100aa790
push 0xe
push str.CLOAK_:.0f__
lea edx, [ebp - 0x34]
movss dword [ebp - 0x34], xmm0
lea ecx, [ebp - 0x184]
call fcn.100d6300
add esp, 8
mov dword [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x1011f7ec
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], esi
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
push dword [ebp - 0x2c]
push 0x10246178
push 0x10246178
call fcn.101444f0
add edi, dword [0x10246180]
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x170]
cmp ecx, 0x10
jb 0x1011f861
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011f857
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011f915
push ecx
push edx
call fcn.10148478
add esp, 8
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi]
push 2
call fcn.100a9240
test al, al
jne 0x1011f88b
mov ecx, dword [esi]
push 0x2f
call fcn.100a9240
test al, al
jne 0x1011f88b
mov ecx, dword [esi]
push 3
call fcn.100a9240
test al, al
je 0x1011f8d6
mov ecx, dword [ebp - 0x20]
push 0x1022fb10
mov dword [ebp - 0xe0], 0xff57cafe
add ecx, 2
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0
push eax
mov eax, dword [ebp - 0x24]
add eax, edi
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push 0x10246178
push 0x10246178
call fcn.101444f0
add esp, 0x1c
add esi, 4
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x138]
jne 0x1011cff2
mov ecx, dword [0x102efed8]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.10098da0
push ebx
loope 269613364
adc byte [ecx], dh
loope 0x1011f938
adc byte [ecx - 0x1ef6efef], ch
adc dword [eax], edx
xchg al, ah
adc dword [eax], edx
int3
int3