Function at 0x1012c8a0
Capabilities:
Check http status code

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 0x10164349
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x2c0
xor eax, eax
push esi
mov dword [ebp - 0x34], eax
push edi
mov dword [ebp - 0xd4], eax
cmp dword [0x1033f348], eax
je 0x1012f50e
mov eax, dword [0x1028b2c4]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x1012f50e
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0
push eax
mov ecx, 0x1028b2d8
call fcn.101593b0
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x12c], eax
cmp esi, eax
je 0x1012f4f0
nop dword [eax]
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [esi]
mov edi, eax
mov dword [ebp - 0x3c], edi
call fcn.100a57e0
cmp byte [eax], 0
jne 0x1012f4de
mov ecx, dword [esi]
call fcn.100a5a20
mov eax, dword [eax]
shr eax, 0xd
test al, 1
jne 0x1012f4de
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1012cbc7
cmp dword [0x1033f320], 0
je 0x1012f4de
cmp byte [0x1033f36d], 0
je 0x1012cad5
push 0x84
lea eax, [ebp - 0x2d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x10339cf8]
lea edx, [ebp - 0x2d0]
add esp, 0xc
mov eax, dword [ecx]
push edx
push edi
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1012ca55
mov eax, dword [str.Default]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x18c], eax
mov ax, word [0x1026b880]
mov word [ebp - 0x188], ax
mov al, byte [0x1026b882]
mov dword [ebp - 0x17c], 7
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x186], al
mov byte [ebp - 0x185], 0
mov dword [ebp - 4], 0
mov ecx, 0x1033f5b0
mov eax, dword [ebp - 0xd4]
or eax, 1
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10116760
push dword [ebp - 0x288]
mov ecx, 0x1033f568
mov esi, eax
call fcn.10115780
mov byte [ebp - 0x35], 1
cmp eax, dword [esi + 4]
jle 0x1012ca59
mov byte [ebp - 0x35], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd4]
test al, 1
je 0x1012cac8
mov ecx, dword [ebp - 0x178]
and eax, 0xfffffffe
mov dword [ebp - 0xd4], eax
cmp ecx, 0x10
jb 0x1012caad
mov edx, dword [ebp - 0x18c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012caa3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
add esp, 8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
cmp byte [ebp - 0x35], 0
mov esi, dword [ebp - 0x1c]
jne 0x1012f4de
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 - 0x34], eax
mov eax, dword [0x1028d83c]
mov edi, dword [ecx + eax*4]
mov ecx, dword [0x1033a1c8]
cmp ecx, dword [edi + 4]
jle 0x1012cb4b
push 0x1033a1c8
call fcn.1015b77a
add esp, 4
cmp dword [0x1033a1c8], 0xffffffff
jne 0x1012cb4b
push str.m_iHealth
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 1
call fcn.100c3670
push 0x1033a1c8
mov dword [0x1033a1c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x1033a1c4]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [esi]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10339dd4]
cmp eax, dword [edi + 4]
jle 0x1012cbb6
push 0x10339dd4
call fcn.1015b77a
add esp, 4
cmp dword [0x10339dd4], 0xffffffff
jne 0x1012cbb6
mov edx, str.m_iHealth
mov dword [ebp - 4], 2
mov ecx, str.CBasePlayer
call fcn.100a5750
push 0x10339dd4
mov dword [0x10339df4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339df4]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
mov dword [eax + edx], ecx
mov ecx, dword [0x10339cf8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp edi, eax
je 0x1012cde4
test byte [0x1033f3e4], 4
je 0x1012cc1a
xor edx, edx
xor ecx, ecx
mov eax, edi
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, edi
cmovae ecx, edx
shr eax, 6
and edx, dword [eax*8 + 0x1028b2c8]
and ecx, dword [eax*8 + 0x1028b2cc]
or edx, ecx
jne 0x1012cdf1
test byte [0x1033f3e4], 1
jne 0x1012cd01
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1028d83c]
mov edi, dword [ecx + eax*4]
mov eax, dword [0x10339d80]
cmp eax, dword [edi + 4]
jle 0x1012cc8d
push 0x10339d80
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d80], 0xffffffff
jne 0x1012cc8d
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 3
mov ecx, str.CBaseEntity
call fcn.100a5750
push 0x10339d80
mov dword [0x10339d78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339d78]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10339d80]
cmp eax, dword [edi + 4]
jle 0x1012cce7
push 0x10339d80
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d80], 0xffffffff
jne 0x1012cce7
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 4
mov ecx, str.CBaseEntity
call fcn.100a5750
push 0x10339d80
mov dword [0x10339d78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebx + 8]
mov ecx, dword [ecx + eax]
mov eax, dword [0x10339d78]
cmp ecx, dword [eax + edx]
jne 0x1012f4de
test byte [0x1033f3e4], 2
jne 0x1012cdf1
mov eax, dword [esi]
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1028d83c]
mov edi, dword [ecx + eax*4]
mov eax, dword [0x10339d80]
cmp eax, dword [edi + 4]
jle 0x1012cd74
push 0x10339d80
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d80], 0xffffffff
jne 0x1012cd74
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 5
mov ecx, str.CBaseEntity
call fcn.100a5750
push 0x10339d80
mov dword [0x10339d78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339d78]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10339d80]
cmp eax, dword [edi + 4]
jle 0x1012cdce
push 0x10339d80
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d80], 0xffffffff
jne 0x1012cdce
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 6
mov ecx, str.CBaseEntity
call fcn.100a5750
push 0x10339d80
mov dword [0x10339d78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebx + 8]
mov ecx, dword [ecx + eax]
mov eax, dword [0x10339d78]
cmp ecx, dword [eax + edx]
jmp 0x1012cdeb
test byte [0x1033f3e4], 8
je 0x1012f4de
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1033f3bc]
test al, al
vxorps xmm0, xmm0, xmm0
cmovne ecx, dword [0x1033f320]
vcvtsi2ss xmm0, xmm0, ecx
mov ecx, dword [0x10339d6c]
vdivss xmm0, xmm0, dword [0x10279558]
push ecx
vmovss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
mov ecx, dword [esi]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
lea edx, [ebp - 0x24]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x48], 0
call fcn.1012c400
add esp, 0xc
test al, al
je 0x1012f4de
mov dl, byte [0x1033f281]
mov ecx, dword [esi]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x44], 0
call fcn.1012c000
mov edi, dword [ebp - 0x1c]
mov esi, eax
mov dword [ebp - 0x14], esi
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [0x1028d83c]
mov edx, dword fs:[0x2c]
mov dword [ebp - 0x38], eax
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10339dd4]
mov dword [ebp - 0x40], eax
cmp ecx, dword [eax + 4]
jle 0x1012cf1a
push 0x10339dd4
call fcn.1015b77a
add esp, 4
cmp dword [0x10339dd4], 0xffffffff
jne 0x1012cf1a
mov edx, str.m_iHealth
mov dword [ebp - 4], 7
mov ecx, str.CBasePlayer
call fcn.100a5750
push 0x10339dd4
mov dword [0x10339df4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x10339df4]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [edi]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10339dac]
cmp eax, dword [ecx + 4]
jle 0x1012cf82
push 0x10339dac
call fcn.1015b77a
add esp, 4
cmp dword [0x10339dac], 0xffffffff
jne 0x1012cf82
mov edx, str.m_iClass
mov dword [ebp - 4], 8
mov ecx, str.CTFPlayer
call fcn.100a5750
push 0x10339dac
mov dword [0x10339dbc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
test dword [0x1033f348], 0x800
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x10339dbc]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x30], eax
je 0x1012d402
vmovdqa xmm0, xmmword [0x10279740]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x104], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x100], 0
sub eax, ecx
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x18], eax
sar eax, 2
mov dword [ebp - 0x2c], eax
vmovdqu xmmword [ebp - 0x64], xmm0
test eax, eax
je 0x1012d024
cmp eax, 0x3fffffff
ja 0x1012f529
push eax
call fcn.1009a410
push dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x104], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x64]
mov dword [ebp - 0xfc], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 9
lea edx, [ebp - 0x104]
mov ecx, dword [edi]
push esi
call fcn.10130e80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x104]
test ecx, ecx
je 0x1012d0a5
mov eax, dword [ebp - 0xfc]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1012d07d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push edx
push ecx
call fcn.1015b698
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
vmovdqa xmm0, xmmword [0x10279750]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x144], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x140], 0
sub eax, ecx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x18], eax
sar eax, 2
mov dword [ebp - 0x2c], eax
vmovdqu xmmword [ebp - 0x64], xmm0
test eax, eax
je 0x1012d129
cmp eax, 0x3fffffff
ja 0x1012f529
push eax
call fcn.1009a410
push dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x144], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x64]
mov dword [ebp - 0x13c], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0x144]
mov ecx, dword [edi]
push esi
call fcn.10130e80
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
call fcn.10098ce0
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x198], 4
sub eax, ecx
mov dword [ebp - 0x194], 1
mov dword [ebp - 0x18], eax
sar eax, 2
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1012d1f1
cmp eax, 0x3fffffff
ja 0x1012f529
push eax
call fcn.1009a410
push dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x150], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x148], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0x150]
mov ecx, dword [edi]
push esi
call fcn.10130e80
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.10098ce0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xe
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x1a4], 0xd
sub eax, ecx
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x18], eax
sar eax, 2
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1012d2b9
cmp eax, 0x3fffffff
ja 0x1012f529
push eax
call fcn.1009a410
push dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x138], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x130], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x138]
mov ecx, dword [edi]
push esi
call fcn.10130e80
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.10098ce0
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x11
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1b0], 0x10
sub eax, ecx
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x18], eax
sar eax, 2
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1012d381
cmp eax, 0x3fffffff
ja 0x1012f529
push eax
call fcn.1009a410
push dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x110], edi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x108], ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea eax, [edi + eax*4]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x110]
mov ecx, dword [edi]
push esi
call fcn.10130e80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x110]
test ecx, ecx
je 0x1012d402
mov eax, dword [ebp - 0x108]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1012d3da
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push edx
push ecx
call fcn.1015b698
add esp, 8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
test dword [0x1033f348], 0x400
je 0x1012d435
push ecx
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0xff000000
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x48]
push dword [ebp - 0x28]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call fcn.10157b50
test byte [0x1033f348], 2
je 0x1012d599
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
cmp ecx, eax
vxorps xmm1, xmm1, xmm1
cmovl eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm1, xmm1, eax
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm2, xmm1, xmm0
jge 0x1012d46d
mov eax, dword [0x1033effc]
jmp 0x1012d553
movzx eax, byte [0x1033f258]
mov dx, word [0x1033f25e]
movzx ecx, byte [0x1033f25b]
mov dword [ebp - 0x18], eax
movzx eax, byte [0x1033f259]
mov dword [ebp - 0x14], eax
vxorps xmm0, xmm0, xmm0
movzx edi, byte [0x1033f25a]
movzx eax, dh
sub eax, ecx
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm0, xmm1, xmm0
vcvttss2si eax, xmm0
movzx eax, al
shl eax, 8
mov dword [ebp - 0x2c], eax
vxorps xmm0, xmm0, xmm0
movzx eax, dl
sub eax, edi
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, edi
mov edi, dword [ebp - 0x2c]
vaddss xmm0, xmm1, xmm0
vcvttss2si eax, xmm0
movzx eax, al
or edi, eax
mov eax, dword [0x1033f25c]
mov ecx, eax
shl edi, 8
shr ecx, 8
vxorps xmm0, xmm0, xmm0
movzx ecx, cl
sub ecx, dword [ebp - 0x14]
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x14]
vaddss xmm0, xmm1, xmm0
vcvttss2si ecx, xmm0
movzx ecx, cl
or edi, ecx
movzx eax, al
mov ecx, dword [ebp - 0x18]
sub eax, ecx
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm0, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vaddss xmm0, xmm1, xmm0
vcvttss2si eax, xmm0
shl edi, 8
movzx eax, al
or edi, eax
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
push 1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x14], 7
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0xdc], 0xff000000
push eax
mov eax, dword [ebp - 0x24]
push ecx
vmovss dword [esp], xmm2
push dword [ebp - 0x48]
add eax, 0xfffffffa
push 2
push dword [ebp - 0x20]
push eax
call fcn.10157c40
mov dword [ebp - 0x34], 5
test byte [0x1033f348], 4
je 0x1012d637
mov eax, dword [ebp - 0x54]
mov edx, 0x1033effc
cmp eax, dword [ebp - 0x38]
mov eax, 0x1033c534
vxorps xmm2, xmm2, xmm2
cmovle edx, eax
mov dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x48]
vcvtsi2ss xmm2, xmm2, eax
mov eax, dword [ebp - 0x54]
mov edi, eax
cmp dword [ebp - 0x38], edi
vxorps xmm0, xmm0, xmm0
cmovl eax, dword [ebp - 0x38]
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x38]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x34]
vdivss xmm1, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x48]
push edi
push 0x10198648
vmulss xmm0, xmm1, xmm0
vsubss xmm0, xmm2, xmm0
vsubss xmm0, xmm0, dword [0x10279390]
lea edi, [ebp - 0x14]
sub eax, 5
push edi
push edx
vcvttss2si ecx, xmm0
push ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
mov edi, dword [ebp - 0x1c]
add esp, 0x20
cmp dword [ebp - 0x30], 5
jne 0x1012d865
mov ecx, dword [edi]
push 1
call fcn.100b1aa0
mov edi, eax
test edi, edi
je 0x1012d865
mov ecx, dword [0x1033f348]
test cl, 8
je 0x1012d7af
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10339e0c]
cmp eax, dword [ecx + 4]
jle 0x1012d6bb
push 0x10339e0c
call fcn.1015b77a
add esp, 4
cmp dword [0x10339e0c], 0xffffffff
jne 0x1012d6b8
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 0xe
mov ecx, str.CEconEntity
call fcn.100a5750
push 0x10339e0c
mov dword [0x10339e1c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10339e1c]
cmp dword [edi + eax], 0x3e6
jne 0x1012d6d3
vmovss xmm1, dword [0x1027957c]
jmp 0x1012d6db
vmovss xmm1, dword [0x1027951c]
mov eax, dword [0x10339f64]
vmovss dword [ebp - 0x2c], xmm1
vmovss dword [ebp - 0x14], xmm1
cmp eax, dword [ecx + 4]
jle 0x1012d73c
push 0x10339f64
call fcn.1015b77a
add esp, 4
cmp dword [0x10339f64], 0xffffffff
jne 0x1012d737
mov edx, str.m_flChargeLevel
mov dword [ebp - 4], 0xf
mov ecx, str.CWeaponMedigun
call fcn.100a5750
push 0x10339f64
mov dword [0x10339f54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
vmovss xmm1, dword [ebp - 0x2c]
mov eax, dword [0x10339f54]
lea ecx, [ebp - 0x18]
push 0
mov dword [ebp - 0xe0], 0xff000000
vmulss xmm0, xmm1, dword [eax + edi]
vcomiss xmm0, xmm1
lea eax, [ebp - 0x14]
cmovbe eax, ecx
vmovss dword [ebp - 0x18], xmm0
vmovss xmm0, dword [eax]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
lea eax, [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0x48]
push 0x1033f18c
push ecx
mov ecx, dword [ebp - 0x20]
vdivss xmm0, xmm0, xmm1
vmovss dword [esp], xmm0
push 2
push dword [ebp - 0x28]
add ecx, 4
add eax, ecx
push eax
push dword [ebp - 0x24]
call fcn.10157c40
mov ecx, dword [0x1033f348]
mov dword [ebp - 0x50], 7
test cl, 0x10
je 0x1012d865
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10339f64]
cmp eax, dword [ecx + 4]
jle 0x1012d80d
push 0x10339f64
call fcn.1015b77a
add esp, 4
cmp dword [0x10339f64], 0xffffffff
jne 0x1012d80d
mov edx, str.m_flChargeLevel
mov dword [ebp - 4], 0x10
mov ecx, str.CWeaponMedigun
call fcn.100a5750
push 0x10339f64
mov dword [0x10339f54], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339f54]
sub esp, 8
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x48]
add ecx, 4
add edx, dword [ebp - 0x20]
vmovss xmm0, dword [edi + eax]
vmulss xmm0, xmm0, dword [0x1027951c]
mov eax, dword [ebp - 0x28]
vcvtss2sd xmm0, xmm0, xmm0
vmovsd qword [esp], xmm0
push str._.f__
add eax, ecx
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
push 0x1033c534
push edx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101578b0
add esp, 0x24
push 0x84
lea eax, [ebp - 0x248]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x10339cf8]
lea edx, [ebp - 0x248]
add esp, 0xc
mov eax, dword [ecx]
push edx
push dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1012de34
mov eax, dword [ebp - 0x28]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, dword [ebp - 0x24]
test byte [0x1033f348], 1
je 0x1012d938
mov eax, dword [0x1028b1e4]
add eax, 2
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x248]
mov ecx, eax
mov dword [ebp - 0x1bc], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012d8d0
sub ecx, edx
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0x1b8], ecx
lea ecx, [ebp - 0x6c]
call fcn.10119010
mov ecx, eax
mov dword [ebp - 4], 0x11
cmp dword [ecx + 0x14], 8
jb 0x1012d8fe
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push ecx
push 0x1033c534
push eax
push edi
push 0x1028b1dc
push 0x1028b1c8
call fcn.101578b0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.100eb8a0
test dword [0x1033f348], 0x1000
je 0x1012da31
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
push 1
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x128], 0xffffffff
push eax
push dword [ebp - 0x200]
mov ecx, 0x1033f568
mov dword [ebp - 0x124], 0
mov word [ebp - 0x120], pe_nt_image_headers32
mov byte [ebp - 0x11e], 0
call fcn.10115ac0
test al, al
je 0x1012d9f6
mov eax, dword [0x1028b1e4]
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x44]
add eax, 2
add edx, eax
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x58], 0x10
mov eax, dword [ebp - 0x20]
cmovae ecx, dword [ebp - 0x6c]
sub eax, edx
push ecx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x44], edx
push ecx
lea ecx, [ebp - 0x128]
push ecx
push eax
push edi
push 0x1028b1dc
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x1012da31
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012da27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
add esp, 8
test dword [0x1033f348], 0x2000
je 0x1012de34
xor eax, eax
xor edi, edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x200]
mov dword [ebp - 4], 0x13
push eax
call fcn.100e1410
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], eax
cmp edx, eax
je 0x1012dbcb
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0xffffffff
push eax
sub esp, 0x18
mov dword [ebp - 0x118], 0
mov ecx, esp
mov word [ebp - 0x114], pe_nt_image_headers32
mov byte [ebp - 0x112], 0
push edx
call fcn.10094910
mov ecx, 0x1033f568
call fcn.10115120
test al, al
je 0x1012dbb0
cmp byte [ebp - 0x114], 0
je 0x1012dbb0
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x174]
call fcn.10094910
vmovq xmm1, qword [ebp - 0x11c]
mov eax, dword [ebp - 0x114]
vmovq qword [ebp - 0x15c], xmm1
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 0x14
cmp edi, dword [ebp - 0xec]
je 0x1012db59
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [edi], xmm0
vmovdqu xmm0, xmmword [ebp - 0x174]
mov dword [edi + 0x10], 0
mov ecx, 0xf
mov dword [edi + 0x14], 0
vmovdqu xmmword [edi], xmm0
vmovq xmm0, qword [ebp - 0x164]
vmovq qword [edi + 0x10], xmm0
vmovq qword [edi + 0x18], xmm1
mov dword [edi + 0x20], eax
add edi, 0x24
mov byte [ebp - 0x174], 0
mov dword [ebp - 0xf0], edi
jmp 0x1012db78
lea eax, [ebp - 0x174]
push eax
push edi
lea ecx, [ebp - 0xf4]
call fcn.10112260
mov ecx, dword [ebp - 0x160]
mov edi, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x13
cmp ecx, 0x10
jb 0x1012dbb0
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012dba6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
add esp, 8
mov edx, dword [ebp - 0x2c]
add edx, 0x18
mov dword [ebp - 0x2c], edx
cmp edx, dword [ebp - 0x14]
jne 0x1012da80
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x200]
call fcn.101150d0
test al, al
je 0x1012dd85
mov eax, dword [str.Friend]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x6c], eax
mov ax, word [0x1026c210]
mov dword [ebp - 0x5c], 6
mov dword [ebp - 0x58], 0xf
mov word [ebp - 0x68], ax
mov byte [ebp - 0x66], 0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x1033f5b0
call fcn.10116760
mov ecx, eax
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], ecx
cmp eax, 0x10
jb 0x1012dc5f
mov edx, dword [ebp - 0x6c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1012dc52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp byte [ecx + 8], 0
je 0x1012dd85
mov eax, dword [str.Friend]
vmovq xmm1, qword [ecx]
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x174], eax
mov ax, word [0x1026c210]
mov word [ebp - 0x170], ax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x164], 6
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x16e], 0
vmovq qword [ebp - 0x15c], xmm1
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 0x16
cmp edi, dword [ebp - 0xec]
je 0x1012dd25
vmovdqu xmmword [edi], xmm0
vmovdqu xmm0, xmmword [ebp - 0x174]
mov dword [edi + 0x10], 0
mov ecx, 0xf
mov dword [edi + 0x14], 0
vmovdqu xmmword [edi], xmm0
vmovq xmm0, qword [ebp - 0x164]
vmovq qword [edi + 0x10], xmm0
vmovq qword [edi + 0x18], xmm1
mov dword [edi + 0x20], eax
add edi, 0x24
mov byte [ebp - 0x174], 0
mov dword [ebp - 0xf0], edi
jmp 0x1012dd4d
lea eax, [ebp - 0x174]
push eax
push edi
lea ecx, [ebp - 0xf4]
call fcn.10112260
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x160]
mov edi, dword [ebp - 0xf0]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x13
cmp ecx, 0x10
jb 0x1012dd85
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012dd7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
add esp, 8
mov ecx, edi
mov eax, 0x38e38e39
sub ecx, dword [ebp - 0x38]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1012de22
push dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x38]
mov edx, edi
push eax
call fcn.10116b60
mov eax, dword [ebp - 0x38]
add esp, 8
cmp eax, edi
je 0x1012de22
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x14], 0
cmp dword [eax + 0x14], 0x10
lea ecx, [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], ecx
jb 0x1012ddda
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
add ecx, 4
mov edx, dword [ebp - 0x20]
add eax, ecx
lea ecx, [ebp - 0x14]
add edx, edi
push ecx
push dword [ebp - 0x18]
push edx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
mov eax, dword [ebp - 0x38]
add esp, 0x1c
add edi, dword [0x1028b1d0]
add eax, 0x24
mov dword [ebp - 0x38], eax
cmp eax, dword [ebp - 0xf0]
jne 0x1012ddc6
mov dword [ebp - 0x4c], edi
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
call fcn.1010fe00
test byte [0x1033f348], 0x20
mov edi, dword [ebp - 0x30]
je 0x1012de8b
vmovss xmm0, dword [0x1033c1e4]
vmulss xmm0, xmm0, dword [0x1027945c]
push edi
vcvttss2si eax, xmm0
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0xffffffff
push ecx
mov ecx, dword [ebp - 0x20]
push eax
sub ecx, eax
sub ecx, dword [ebp - 0x44]
push eax
cdq
sub eax, edx
push ecx
mov ecx, eax
mov eax, dword [ebp - 0x28]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
add eax, dword [ebp - 0x24]
push eax
call fcn.10157e00
test byte [0x1033f348], 0x40
je 0x1012def5
lea eax, [edi - 1]
cmp eax, 8
ja 0x1012dea5
mov eax, dword [edi*4 + 0x10274288]
jmp 0x1012deaa
mov eax, dword [str.Unknown]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
add ecx, 4
mov edi, dword [ebp - 0x4c]
add edx, edi
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
push 0x10273ee0
add eax, ecx
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
push 0x1033c534
push edx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101578b0
add esp, 0x20
add edi, dword [0x1028b1d0]
mov dword [ebp - 0x4c], edi
test dword [0x1033f348], 0x200
mov edi, dword [ebp - 0x1c]
je 0x1012dfd6
mov ecx, dword [edi]
cmp ecx, dword [ebx + 8]
je 0x1012dfd6
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
vmovss xmm0, dword [edi]
vsubss xmm2, xmm0, dword [eax]
vmovss xmm0, dword [edi + 4]
vsubss xmm0, xmm0, dword [eax + 4]
vmulss xmm1, xmm0, xmm0
vmulss xmm0, xmm2, xmm2
vaddss xmm0, xmm1, xmm0
call fcn.100403b0
vdivss xmm1, xmm0, dword [0x102794b4]
vmovss xmm2, dword [0x10279910]
mov edi, dword [ebp - 0x50]
vandnps xmm0, xmm2, xmm1
vandps xmm2, xmm2, xmm1
vroundps xmm1, xmm0, 0
vsubss xmm0, xmm0, xmm1
vcmpeqss xmm0, xmm0, dword [0x102797c0]
vandps xmm0, xmm0, xmmword [0x10279810]
vaddss xmm0, xmm0, xmm1
vorps xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
push eax
push 0x10273e1c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push eax
mov eax, dword [ebp - 0x48]
add eax, edi
add eax, dword [ebp - 0x20]
push 0x1033c534
push eax
mov eax, dword [ebp - 0x28]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x24]
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101578b0
add esp, 0x20
add edi, dword [0x1028b1d0]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x1c]
mov ecx, dword [edi]
call fcn.100bfbf0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x1012e440
test dword [0x1033f348], 0x100
je 0x1012e1d6
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10340ffc]
cmp eax, dword [ecx + 4]
jle 0x1012e059
push 0x10340ffc
call fcn.1015b77a
add esp, 4
cmp dword [0x10340ffc], 0xffffffff
jne 0x1012e056
mov dword [ebp - 4], 0x17
mov eax, dword [0x1028b764]
test eax, eax
jne 0x1012e03d
mov ecx, 0x1028b764
call fcn.1015a5f0
mov eax, dword [0x1028b764]
push 0x10340ffc
mov dword [0x10340ff4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10340ff0]
cmp eax, dword [ecx + 4]
jle 0x1012e0b4
push 0x10340ff0
call fcn.1015b77a
add esp, 4
cmp dword [0x10340ff0], 0xffffffff
jne 0x1012e0b4
mov dword [ebp - 4], 0x18
mov eax, dword [0x1028b754]
test eax, eax
jne 0x1012e09b
mov ecx, 0x1028b754
call fcn.1015a5f0
mov eax, dword [0x1028b754]
push 0x10340ff0
mov dword [0x10340ff8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
mov ecx, dword [0x10339dac]
mov edx, eax
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], edx
cmp ecx, dword [eax + 4]
jle 0x1012e124
push 0x10339dac
call fcn.1015b77a
add esp, 4
cmp dword [0x10339dac], 0xffffffff
jne 0x1012e121
mov edx, str.m_iClass
mov dword [ebp - 4], 0x19
mov ecx, str.CTFPlayer
call fcn.100a5750
push 0x10339dac
mov dword [0x10339dbc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov edx, dword [ebp - 0x44]
mov eax, dword [0x10339dbc]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx]
sub eax, 8
je 0x1012e148
sub eax, 1
jne 0x1012e16c
sub edx, 3
je 0x1012e157
sub edx, 1
jne 0x1012e16c
lea eax, [edx + 6]
jmp 0x1012e16f
sub edx, 0
je 0x1012e165
sub edx, 1
je 0x1012e15e
sub edx, 2
jne 0x1012e16c
mov eax, 5
jmp 0x1012e16f
mov eax, 4
jmp 0x1012e16f
mov eax, 1
jmp 0x1012e16f
mov eax, dword [ebp - 0x44]
push 0
push eax
push dword [edi]
call dword [0x10340ff4]
add esp, 0xc
test eax, eax
je 0x1012e1d3
mov ecx, eax
call dword [0x10340ff8]
push eax
push 0x10273e24
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x20]
push 0x1033c534
push eax
mov eax, dword [ebp - 0x28]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x24]
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
mov eax, dword [ebp - 0x50]
add esp, 0x20
add eax, dword [0x1028b1d0]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x30]
test byte [0x1033f348], 0x80
je 0x1012e440
mov ecx, eax
call fcn.10152330
mov edx, eax
mov dword [ebp - 0x30], edx
test edx, edx
je 0x1012e440
mov eax, dword [edx + 0xac]
sub eax, dword [edx + 0xa8]
mov ecx, dword [edx + 0xa4]
sub ecx, dword [edx + 0xa0]
lea edx, [ebp - 0x3c]
vmovss xmm4, dword [0x10279264]
vmovss xmm3, dword [0x102792e8]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, ecx
vcomiss xmm0, xmm2
vmovss dword [ebp - 0x14], xmm0
lea ecx, [ebp - 0x18]
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
cmovbe eax, ecx
lea ecx, [ebp - 0x14]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [ebp - 0x28]
vmovss dword [ebp - 0x18], xmm2
vdivss xmm0, xmm1, dword [eax]
vcomiss xmm4, xmm0
vmulss xmm1, xmm1, dword [0x102792ac]
seta al
test al, al
vmovss dword [ebp - 0x14], xmm0
cmove edx, ecx
lea ecx, [ebp - 0x34]
vcomiss xmm0, xmm3
vmovss xmm0, dword [0x1033c1e4]
seta al
test al, al
mov eax, dword [0x1033c534]
vmovss dword [ebp - 0x34], xmm3
cmove ecx, edx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x30]
inc edi
vmovss dword [ebp - 0x3c], xmm4
shr eax, 8
vmulss xmm3, xmm0, dword [ecx]
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x48]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [ebp - 0x24]
vaddss xmm1, xmm1, xmm0
vmulss xmm0, xmm2, dword [0x102792ac]
mov dword [ebp - 0x34], eax
add edi, ecx
cmp byte [edx + 0x84], 0
mov ax, word [0x1033c536]
vmulss xmm0, xmm0, xmm3
mov word [ebp - 0x36], ax
movzx eax, ah
vsubss xmm0, xmm1, xmm0
vmovss dword [ebp - 0x14], xmm3
mov dword [ebp - 0x3c], eax
vmovss dword [ebp - 0x54], xmm0
je 0x1012e377
mov ecx, dword [0x10339d6c]
push dword [edx + 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [0x10339d6c]
push dword [ebp - 0x3c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x4c]
mov ax, word [ebp - 0x36]
movzx eax, al
push eax
mov eax, dword [ebp - 0x34]
movzx eax, al
push eax
mov eax, dword [ebp - 0x2c]
movzx eax, al
push eax
call edx
mov ecx, dword [0x10339d6c]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x50]
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, dword [ebp - 0x54]
push eax
call edx
mov ecx, dword [ebp - 0x30]
push 0
movsx eax, byte [ecx + 0x86]
mov ecx, dword [0x10339d6c]
movzx edx, ax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
jmp 0x1012e43d
mov edx, dword [edx + 0x8c]
cmp edx, 0xffffffff
je 0x1012e43d
mov ecx, dword [0x10339d6c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [0x10339d6c]
push dword [ebp - 0x3c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov ax, word [ebp - 0x36]
movzx eax, al
push eax
mov eax, dword [ebp - 0x34]
movzx eax, al
push eax
mov eax, dword [ebp - 0x2c]
movzx eax, al
push eax
call edx
mov edx, dword [ebp - 0x30]
sub esp, 0x10
vxorps xmm0, xmm0, xmm0
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, edi
mov eax, dword [edx + 0xa4]
sub eax, dword [edx + 0xa0]
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [ebp - 0x14]
vaddss xmm0, xmm0, dword [ebp - 0x54]
mov eax, dword [edx + 0xac]
sub eax, dword [edx + 0xa8]
vcvttss2si ecx, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [ebp - 0x14]
mov eax, dword [0x10339d6c]
vaddss xmm0, xmm0, xmm4
vcvttss2si edi, xmm0
vmovups xmm0, xmmword [edx + 0x90]
mov eax, dword [eax]
vmovups xmmword [esp], xmm0
push edi
push ecx
mov edx, dword [eax + 0x194]
mov ecx, dword [0x10339d6c]
vcvttss2si eax, xmm4
push eax
vcvttss2si eax, dword [ebp - 0x54]
push eax
call edx
mov edi, dword [ebp - 0x1c]
test dword [0x1033f348], 0x20000
je 0x1012e4cb
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [ebx + 8]
test al, al
jne 0x1012e4ce
cmp dword [edi], edx
je 0x1012e4ce
push edi
mov ecx, 0x1033f500
call fcn.100b6160
mov edi, dword [ebp - 0x4c]
cmp dword [eax + 0x10], 3
jae 0x1012e4c6
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push str.LAGCOMP
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add ecx, 4
add eax, edi
mov dword [ebp - 0xe8], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x28]
add eax, ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov edx, dword [ebx + 8]
jmp 0x1012e4d1
mov edx, dword [ebx + 8]
mov edi, dword [ebp - 0x4c]
test dword [0x1033f348], 0x40000
mov eax, dword [ebp - 0x1c]
je 0x1012e5ee
mov ecx, dword [eax]
cmp ecx, edx
je 0x1012e5ee
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1033a1d0]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
cmp ecx, dword [eax + 4]
jle 0x1012e557
push 0x1033a1d0
call fcn.1015b77a
add esp, 4
cmp dword [0x1033a1d0], 0xffffffff
jne 0x1012e557
push str.m_iPing
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x1a
call fcn.100c3670
push 0x1033a1d0
mov dword [0x1033a1ac], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1033a1ac]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx]
mov ecx, dword [0x10339cf8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov ecx, eax
test ecx, ecx
je 0x1012e5eb
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
test al, al
jne 0x1012e5eb
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1012e5eb
cmp eax, 0xc8
jge 0x1012e59f
cmp eax, 5
jg 0x1012e5eb
mov ecx, dword [ebp - 0x24]
push eax
push str._dMS
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x20]
add ecx, 4
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x20
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
test dword [0x1033f348], 0x80000
je 0x1012e7bb
mov ecx, dword [eax]
cmp ecx, dword [ebx + 8]
je 0x1012e7bb
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1033a1f4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
cmp ecx, dword [eax + 4]
jle 0x1012e672
push 0x1033a1f4
call fcn.1015b77a
add esp, 4
cmp dword [0x1033a1f4], 0xffffffff
jne 0x1012e672
push str.m_iScore
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x1b
call fcn.100c3670
push 0x1033a1f4
mov dword [0x1033a1b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x1033a1b8]
mov ecx, dword [ebp - 0x14]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1033a1f8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
cmp ecx, dword [eax + 4]
jle 0x1012e6f4
push 0x1033a1f8
call fcn.1015b77a
add esp, 4
cmp dword [0x1033a1f8], 0xffffffff
jne 0x1012e6f4
push str.m_iDeaths
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 0x1c
call fcn.100c3670
push 0x1033a1f8
mov dword [0x1033a1d4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1033a1d4]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x3c], eax
cmp eax, 1
jle 0x1012e76d
mov ecx, dword [ebp - 0x34]
mov eax, ecx
cdq
idiv dword [ebp - 0x3c]
cmp ecx, 0xc
jl 0x1012e7bb
cmp eax, 6
jl 0x1012e7bb
push dword [ebp - 0x3c]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
mov ecx, dword [ebp - 0x24]
push str.HIGH_K_D___d__d_
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x20]
add ecx, 4
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x24
jmp 0x1012e7b5
mov eax, dword [ebp - 0x34]
cmp eax, 0xc
jl 0x1012e7bb
mov ecx, dword [ebp - 0x24]
push eax
push str.HIGH_K_D___d_
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0xff5f5fff
push eax
mov eax, dword [ebp - 0x20]
add ecx, 4
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x20
add edi, dword [0x1028b1d0]
test dword [0x1033f348], 0x4000
je 0x1012ee73
mov eax, dword [ebp - 0x1c]
push 0xb
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x21
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x22
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x23
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x25
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x26
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x27
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x28
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x2c
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x38
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e887
mov eax, dword [ebp - 0x1c]
push 0x69
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012e8d2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x7c], 0xff6c6bff
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f24
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x13
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012e8f2
mov eax, dword [ebp - 0x1c]
push 0x1f
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012e93d
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x80], 0xff57cafe
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f2c
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [0x10339dd4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
cmp ecx, dword [eax + 4]
jle 0x1012e9ad
push 0x10339dd4
call fcn.1015b77a
add esp, 4
cmp dword [0x10339dd4], 0xffffffff
jne 0x1012e9ad
mov edx, str.m_iHealth
mov dword [ebp - 4], 0x1d
mov ecx, str.CBasePlayer
call fcn.100a5750
push 0x10339dd4
mov dword [0x10339df4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339df4]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
cmp dword [eax + edx], ecx
jle 0x1012ea03
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x14], 0
mov eax, dword [0x1033effc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273ee8
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x15
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012ea36
mov eax, dword [ebp - 0x1c]
push 0x1c
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012ea36
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call fcn.100a5ab0
mov eax, dword [eax]
shr eax, 0x11
test al, 1
je 0x1012ea7c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x14], 0
mov eax, dword [0x1033effc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273eec
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 5
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eaee
mov eax, dword [ebp - 0x1c]
push 0x33
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eaee
mov eax, dword [ebp - 0x1c]
push 0x34
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eaee
mov eax, dword [ebp - 0x1c]
push 0x39
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eaee
mov eax, dword [ebp - 0x1c]
push 0xe
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012eb34
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x84], 0xff57cafe
add ecx, eax
mov eax, dword [ebp - 0x84]
push 0x10273ef8
jmp 0x1012eb03
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov eax, dword [0x1033f18c]
push str.UBER
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x3a
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eb86
mov eax, dword [ebp - 0x1c]
push 0x43
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eb86
mov eax, dword [ebp - 0x1c]
push 0x3d
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012ebd7
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x88], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x88]
push 0x10273f64
jmp 0x1012eba6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x8c], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x8c]
push 0x10273f5c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x3b
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012ec29
mov eax, dword [ebp - 0x1c]
push 0x44
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012ec29
mov eax, dword [ebp - 0x1c]
push 0x3e
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012ec7a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x90], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x90]
push 0x10273f74
jmp 0x1012ec49
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x94], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x94]
push 0x10273f6c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x3c
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eccc
mov eax, dword [ebp - 0x1c]
push 0x45
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
jne 0x1012eccc
mov eax, dword [ebp - 0x1c]
push 0x3f
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012ed1d
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x98], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x98]
push 0x10273f40
jmp 0x1012ecec
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x9c], 0xff6c6bff
add ecx, eax
mov eax, dword [ebp - 0x9c]
push 0x10273f38
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x10
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012ed6e
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x18], esi
push str.BANNER
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x1a
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012edbf
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x18], esi
push str.BATTALIONS
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov eax, dword [ebp - 0x1c]
push 0x1d
mov ecx, dword [eax]
call fcn.100a5dc0
test al, al
je 0x1012ee10
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0x18], esi
push str.CONCH
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov esi, dword [ebp - 0x1c]
push 0x51
mov ecx, dword [esi]
call fcn.100a5dc0
test al, al
je 0x1012ee76
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xa0], 0xff57cafe
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273fa0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
jmp 0x1012ee76
mov esi, dword [ebp - 0x1c]
test dword [0x1033f348], 0x8000
je 0x1012f00b
mov ecx, dword [esi]
push 0x18
call fcn.100a5dc0
test al, al
je 0x1012eee4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xa4], 0xff57cafe
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273fac
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 0x1e
call fcn.100a5dc0
test al, al
jne 0x1012eefe
mov ecx, dword [esi]
push 0x30
call fcn.100a5dc0
test al, al
je 0x1012ef4f
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xa8], 0xff57cafe
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push str.MARKED
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 0x16
call fcn.100a5dc0
test al, al
je 0x1012efad
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xac], 0xff57cafe
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f7c
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 0x1b
call fcn.100a5dc0
test al, al
je 0x1012f00b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xb0], 0xff57cafe
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f84
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
test dword [0x1033f348], 0x10000
je 0x1012f4de
cmp byte [0x1033d26d], 0
je 0x1012f082
mov ecx, dword [esi]
push 7
call fcn.100a5dc0
test al, al
je 0x1012f082
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xb4], 0xffc864ff
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f8c
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [ebp - 0x40]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10339d08]
cmp eax, dword [ecx + 4]
jle 0x1012f0dc
push 0x10339d08
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d08], 0xffffffff
jne 0x1012f0dc
mov edx, str.m_bFeignDeathReady
mov dword [ebp - 4], 0x1e
mov ecx, str.CTFPlayer
call fcn.100a5750
push 0x10339d08
mov dword [0x10339d38], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339d38]
mov ecx, dword [ebp - 0x14]
cmp byte [eax + ecx], 0
je 0x1012f13b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xb8], 0xff57cafe
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10273f94
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 0
call fcn.100a5dc0
test al, al
je 0x1012f317
mov ecx, dword [esi]
call fcn.100bfbf0
mov ecx, eax
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1012f317
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x12
jne 0x1012f1c0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xbc], 0xff808080
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10274000
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x3d
jne 0x1012f2b4
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x10339ea4]
cmp eax, dword [ecx + 4]
jle 0x1012f22b
push 0x10339ea4
call fcn.1015b77a
add esp, 4
cmp dword [0x10339ea4], 0xffffffff
jne 0x1012f22b
mov edx, str.m_flChargeBeginTime
mov dword [ebp - 4], 0x1f
mov ecx, str.CTFPipebombLauncher
call fcn.100a5750
push 0x10339ea4
mov dword [0x10339ec0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339d94]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], 0
vmovss xmm0, dword [eax + 0xc]
mov eax, dword [0x10339ec0]
vsubss xmm0, xmm0, dword [ecx + eax]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
vcomiss xmm0, dword [0x10279330]
jb 0x1012f275
mov dword [ebp - 0xc0], 0xff57cafe
mov eax, dword [ebp - 0xc0]
push str.CHARGED
jmp 0x1012f28a
mov dword [ebp - 0xc4], 0xff57cafe
mov eax, dword [ebp - 0xc4]
push 0x1027400c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x4f
jne 0x1012f317
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xc8], 0xff57cafe
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x1027400c
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 1
call fcn.100a5dc0
test al, al
je 0x1012f375
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, 4
add ecx, eax
mov dword [ebp - 0xcc], 0xff57cafe
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push 0x10274018
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
push ecx
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add edi, dword [0x1028b1d0]
mov ecx, dword [esi]
push 4
call fcn.100a5dc0
test al, al
jne 0x1012f3ad
mov ecx, dword [esi]
push 9
call fcn.100a5dc0
test al, al
jne 0x1012f3ad
mov ecx, dword [esi]
push 0x40
call fcn.100a5dc0
test al, al
jne 0x1012f3ad
mov ecx, dword [esi]
push 0x42
call fcn.100a5dc0
test al, al
je 0x1012f46c
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov esi, dword [0x1033f1b4]
add ecx, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call fcn.100a7380
push 0xe
push str.CLOAK_:.0f__
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x6c]
vmovss dword [ebp - 0x14], xmm0
call fcn.100d50e0
add esp, 8
mov dword [ebp - 4], 0x20
cmp dword [eax + 0x14], 0x10
jb 0x1012f3fa
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], esi
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x3c]
add eax, edi
push eax
push dword [ebp - 0x34]
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add edi, dword [0x1028b1d0]
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x1012f469
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012f45f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012f523
push ecx
push edx
call fcn.1015b698
add esp, 8
mov esi, dword [ebp - 0x1c]
mov ecx, dword [esi]
push 2
call fcn.100a5dc0
test al, al
jne 0x1012f493
mov ecx, dword [esi]
push 0x2f
call fcn.100a5dc0
test al, al
jne 0x1012f493
mov ecx, dword [esi]
push 3
call fcn.100a5dc0
test al, al
je 0x1012f4de
mov ecx, dword [ebp - 0x24]
push 0x10273fcc
mov dword [ebp - 0xd0], 0xff57cafe
add ecx, 4
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, ecx
push eax
push 0x1028b1c8
push 0x1028b1c8
call fcn.101576d0
add esp, 0x1c
add esi, 4
mov dword [ebp - 0x1c], esi
cmp esi, dword [ebp - 0x12c]
jne 0x1012c930
mov ecx, dword [0x10339d6c]
vmovss xmm0, dword [0x10279330]
push ecx
vmovss dword [esp], xmm0
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.10094a20
int3