Function at 0x100c4210
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018e8a1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x18
mov dword [ebp - 0x1c], 0
push esi
mov esi, dword [ebx + 8]
push edi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10243ad0]
mov dword [ebp - 0x1c], 1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10243ec4]
mov dword [ebp - 0x18], ecx
cmp eax, dword [ecx + 4]
jle 0x100c42ce
push 0x10243ec4
call fcn.10189be4
add esp, 4
cmp dword [0x10243ec4], 0xffffffff
jne 0x100c42ce
push str.m_fFlags
push str.DT_BasePlayer
mov dword [ebp - 4], 1
call fcn.1006e7b0
push 0x10243ec4
mov dword [0x10243efc], eax
mov byte [ebp - 4], 0
call fcn.10189b93
add esp, 4
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov eax, dword [0x10243efc]
mov eax, dword [eax + edi]
mov dword [ebp - 0x24], eax
call fcn.1009d910
mov ecx, 2
call fcn.1007e680
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x1022b9a0]
jbe 0x100c4337
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c432a
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.No_Lag_Comp
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4337
push str.No_Lag_Comp
push eax
mov ecx, esi
call fcn.100c70a0
push 0x5a
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c434e
mov ecx, str.Strength_Rune
jmp 0x100c444b
push 0x5b
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4365
mov ecx, str.Haste_Rune
jmp 0x100c444b
push 0x5c
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c437c
mov ecx, str.Regen_Rune
jmp 0x100c444b
push 0x5d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4393
mov ecx, str.Resist_Rune
jmp 0x100c444b
push 0x5e
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c43aa
mov ecx, str.Vampire_Rune
jmp 0x100c444b
push 0x5f
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c43c1
mov ecx, str.Reflect_Rune
jmp 0x100c444b
push 0x60
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c43d5
mov ecx, str.Precision_Rune
jmp 0x100c444b
push 0x61
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c43e9
mov ecx, str.Agility_Rune
jmp 0x100c444b
push 0x67
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c43fd
mov ecx, str.Knockout_Rune
jmp 0x100c444b
push 0x68
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4411
mov ecx, str.Imbalance_Rune
jmp 0x100c444b
push 0x6d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4425
mov ecx, str.King
jmp 0x100c444b
push 0x6e
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4439
mov ecx, str.Plague_Rune
jmp 0x100c444b
push 0x6f
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c44a3
mov ecx, str.Supernova_Rune
mov eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], eax
cmp eax, dword [esi + 8]
je 0x100c4497
mov edx, ecx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [edx + 2]
mov dword [ebp - 0x14], eax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100c4477
sub edx, dword [ebp - 0x14]
sar edx, 1
push edx
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c44a3
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.100c7430
push 0
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c45ca
mov ecx, edi
call fcn.1007bf60
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100c45ca
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x12
jne 0x100c4578
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x102fdb88]
cmp eax, dword [ecx + 4]
jle 0x100c452d
push 0x102fdb88
call fcn.10189be4
add esp, 4
cmp dword [0x102fdb88], 0xffffffff
jne 0x100c452d
push str.m_iWeaponState
push str.DT_WeaponMinigun
mov dword [ebp - 4], 2
call fcn.1006e7b0
push 0x102fdb88
mov dword [0x102fdb94], eax
mov byte [ebp - 4], 0
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fdb94]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + eax], 0
je 0x100c4578
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c456b
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x1020fa30
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4578
push 0x1020fa30
push eax
mov ecx, esi
call fcn.100c70a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x3d
jne 0x100c45ca
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c45bd
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.Drawn
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c45ca
push str.Drawn
push eax
mov ecx, esi
call fcn.100c70a0
push 0x3a
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4612
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4607
xorps xmm0, xmm0
mov ecx, eax
push 0x14
movups xmmword [eax], xmm0
push str.Bullet_Resist_Charge
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c465c
push ecx
push eax
mov ecx, esi
call fcn.100c7610
jmp 0x100c465c
push 0x3d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c465c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c464f
xorps xmm0, xmm0
mov ecx, eax
push 0xd
movups xmmword [eax], xmm0
push str.Bullet_Resist
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c465c
push str.Bullet_Resist
push eax
mov ecx, esi
call fcn.100c70a0
push 0x3b
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c46a4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4699
xorps xmm0, xmm0
mov ecx, eax
push 0x13
movups xmmword [eax], xmm0
push str.Blast_Resist_Charge
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c46ee
push ecx
push eax
mov ecx, esi
call fcn.100c77d0
jmp 0x100c46ee
push 0x3e
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c46ee
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c46e1
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.Blast_Resist
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c46ee
push str.Blast_Resist
push eax
mov ecx, esi
call fcn.100c70a0
push 0x3c
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4736
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c472b
xorps xmm0, xmm0
mov ecx, eax
push 0x12
movups xmmword [eax], xmm0
push str.Fire_Resist_Charge
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4780
push ecx
push eax
mov ecx, esi
call fcn.100c7990
jmp 0x100c4780
push 0x3f
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4780
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4773
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.Fire_Resist
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4780
push str.Fire_Resist
push eax
mov ecx, esi
call fcn.100c70a0
push 0x44
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c47ca
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c47bd
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.Blast_Immune
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c47ca
push str.Blast_Immune
push eax
mov ecx, esi
call fcn.100c70a0
push 0x43
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4814
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4807
xorps xmm0, xmm0
mov ecx, eax
push 0xd
movups xmmword [eax], xmm0
push str.Bullet_Immune
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4814
push str.Bullet_Immune
push eax
mov ecx, esi
call fcn.100c70a0
push 0x45
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c485e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4851
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.Fire_Immune
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c485e
push str.Fire_Immune
push eax
mov ecx, esi
call fcn.100c70a0
push 5
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c489f
push 0x39
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c489f
push 0x33
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c489f
push 0x34
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c489f
push 8
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c48dc
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c48cf
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.Uber
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c48dc
push str.Uber
push eax
mov ecx, esi
call fcn.100c70a0
push 0x1c
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c48f6
push 0x17
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4933
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4926
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push str.Overheal
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4933
push str.Overheal
push eax
mov ecx, esi
call fcn.100c70a0
push 0xe
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c497d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4970
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.Bonk
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c497d
push str.Bonk
push eax
mov ecx, esi
call fcn.100c70a0
push 4
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4997
push 0x40
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c49d4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c49c7
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push 0x1020fbe8
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c49d4
push 0x1020fbe8
push eax
mov ecx, esi
call fcn.100c70a0
push 1
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4a1e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4a11
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.Zoomed
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4a1e
push str.Zoomed
push eax
mov ecx, esi
call fcn.100c70a0
push 7
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4a68
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4a5b
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push 0x1020fbc4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4a68
push 0x1020fbc4
push eax
mov ecx, esi
call fcn.100c70a0
push 3
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4ab2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4aa5
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push 0x1020fc2c
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4ab2
push 0x1020fc2c
push eax
mov ecx, esi
call fcn.100c70a0
push 0x1b
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4afc
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4aef
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.Milked
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4afc
push str.Milked
push eax
mov ecx, esi
call fcn.100c70a0
push 0x18
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4b46
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4b39
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.Jarated
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4b46
push str.Jarated
push eax
mov ecx, esi
call fcn.100c70a0
push 0x7b
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4b90
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4b83
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x1020fc04
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4b90
push 0x1020fc04
push eax
mov ecx, esi
call fcn.100c70a0
push 0x19
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4bda
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4bcd
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push str.Bleeding
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4bda
push str.Bleeding
push eax
mov ecx, esi
call fcn.100c70a0
push 0x16
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4c24
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4c17
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.Burning
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4c24
push str.Burning
push eax
mov ecx, esi
call fcn.100c70a0
test byte [ebp - 0x24], 2
je 0x100c4c67
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4c5a
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.Ducking
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4c67
push str.Ducking
push eax
mov ecx, esi
call fcn.100c70a0
push 0x51
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4c81
push 0x7d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4cbe
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4cb1
xorps xmm0, xmm0
mov ecx, eax
push 0xd
movups xmmword [eax], xmm0
push str.Blast_Jumping
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4cbe
push str.Blast_Jumping
push eax
mov ecx, esi
call fcn.100c70a0
mov ecx, edi
call fcn.100b1bc0
test al, al
je 0x100c4d62
mov ecx, edi
call fcn.1007bf60
mov ecx, eax
test ecx, ecx
je 0x100c4d62
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x4f
mov eax, dword [esi + 4]
jne 0x100c4d28
cmp eax, dword [esi + 8]
je 0x100c4d1d
xorps xmm0, xmm0
mov ecx, eax
push 0x11
movups xmmword [eax], xmm0
push str.Mini_Crit_Boosted
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4d62
push ecx
push eax
mov ecx, esi
call fcn.100c7b50
jmp 0x100c4d62
cmp eax, dword [esi + 8]
je 0x100c4d55
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.Crit_Boosted
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4d62
push str.Crit_Boosted
push eax
mov ecx, esi
call fcn.100c70a0
push 0x4e
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4d8d
push 0x1f
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4d8d
push 0x13
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4e81
mov ecx, edi
call fcn.1007bf60
mov dword [ebp - 0x24], eax
test eax, eax
je 0x100c4e81
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x10243f18]
cmp eax, dword [ecx + 4]
jle 0x100c4dfb
push 0x10243f18
call fcn.10189be4
add esp, 4
cmp dword [0x10243f18], 0xffffffff
jne 0x100c4dfb
push str.m_iItemDefinitionIndex
push str.m_Item
push str.m_AttributeManager
push str.DT_EconEntity
mov dword [ebp - 4], 3
call fcn.1007ba50
push 0x10243f18
mov dword [0x102fd828], eax
mov byte [ebp - 4], 0
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fd828]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax], 0xe8
mov eax, dword [esi + 4]
jne 0x100c4e4b
cmp eax, dword [esi + 8]
je 0x100c4e3c
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.Crit_Boosted
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4e81
push str.Crit_Boosted
push eax
mov ecx, esi
call fcn.100c70a0
jmp 0x100c4e81
cmp eax, dword [esi + 8]
je 0x100c4e78
xorps xmm0, xmm0
mov ecx, eax
push 0x11
movups xmmword [eax], xmm0
push str.Mini_Crit_Boosted
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4e81
push ecx
push eax
mov ecx, esi
call fcn.100c7b50
push 0x1e
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4ea8
push 0x30
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4ea8
push 0x77
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4ee1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4ed8
xorps xmm0, xmm0
mov ecx, eax
push 0x10
movups xmmword [eax], xmm0
push str.Marked_for_Death
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4ee1
push ecx
push eax
mov ecx, esi
call fcn.100c7d10
push 0x1a
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4f2b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4f1e
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.Defense_Buff
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4f2b
push str.Defense_Buff
push eax
mov ecx, esi
call fcn.100c70a0
push 0x1d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4f71
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4f68
xorps xmm0, xmm0
mov ecx, eax
push 0xf
movups xmmword [eax], xmm0
push str.Speed_Heal_Buff
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4f71
push ecx
push eax
mov ecx, esi
call fcn.100c7ed0
push 0xf
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c4fbb
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c4fae
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.Stunned
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c4fbb
push str.Stunned
push eax
mov ecx, esi
call fcn.100c70a0
push 0x50
mov ecx, edi
call fcn.100788b0
test al, al
jne 0x100c4fd5
push 0x7a
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c5012
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c5005
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.Parachuting
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c5012
push str.Parachuting
push eax
mov ecx, esi
call fcn.100c70a0
push 0x11
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c505c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c504f
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push str.Charging
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c505c
push str.Charging
push eax
mov ecx, esi
call fcn.100c70a0
push 0x24
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c50a6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c5099
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.Hype
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c50a6
push str.Hype
push eax
mov ecx, esi
call fcn.100c70a0
push 0x2e
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c50f0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c50e3
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.Focus
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c50f0
push str.Focus
push eax
mov ecx, esi
call fcn.100c70a0
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x102fd890]
cmp eax, dword [ecx + 4]
jle 0x100c5147
push 0x102fd890
call fcn.10189be4
add esp, 4
cmp dword [0x102fd890], 0xffffffff
jne 0x100c5147
push str.m_bFeignDeathReady
push str.m_Shared
push str.DT_TFPlayer
mov dword [ebp - 4], 4
call fcn.1006e8a0
push 0x102fd890
mov dword [0x102fd898], eax
mov byte [ebp - 4], 0
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fd898]
cmp byte [eax + edi], 0
je 0x100c518f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c5182
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push 0x1020fd80
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c518f
push 0x1020fd80
push eax
mov ecx, esi
call fcn.100c70a0
push 0x71
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c51d9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c51cc
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push str.King_Buff
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c51d9
push str.King_Buff
push eax
mov ecx, esi
call fcn.100c70a0
push 0x20
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c5223
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c5216
xorps xmm0, xmm0
mov ecx, eax
push 0xd
movups xmmword [eax], xmm0
push str.Speed_Boosted
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c5223
push str.Speed_Boosted
push eax
mov ecx, esi
call fcn.100c70a0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100c526f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100c5262
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.Dormant
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c526f
push str.Dormant
push eax
mov ecx, esi
call fcn.100c70a0
push 0x4d
mov ecx, edi
call fcn.100788b0
test al, al
je 0x100c52b7
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100c52aa
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.Ghost
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100c6fe0
add dword [esi + 4], 0x18
jmp 0x100c52b7
push str.Ghost
push ecx
mov ecx, esi
call fcn.100c70a0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8