Function at 0x100d0b60
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 0x1019d711
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 [0x10255374]
mov dword [ebp - 0x1c], 1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10255764]
mov dword [ebp - 0x18], ecx
cmp eax, dword [ecx + 4]
jle 0x100d0c1e
push 0x10255764
call fcn.101987e8
add esp, 4
cmp dword [0x10255764], 0xffffffff
jne 0x100d0c1e
push str.m_fFlags
push str.DT_BasePlayer
mov dword [ebp - 4], 1
call fcn.1007c590
push 0x10255764
mov dword [0x1025579c], eax
mov byte [ebp - 4], 0
call fcn.10198797
add esp, 4
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov eax, dword [0x1025579c]
mov eax, dword [eax + edi]
mov dword [ebp - 0x24], eax
call fcn.100aaf80
mov ecx, 2
call fcn.1008bf90
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x1023d3d4]
jbe 0x100d0c87
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0c7a
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0c87
push str.No_Lag_Comp
push eax
mov ecx, esi
call fcn.100d3a50
push 0x5a
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0c9e
mov ecx, str.Strength_Rune
jmp 0x100d0d9b
push 0x5b
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0cb5
mov ecx, str.Haste_Rune
jmp 0x100d0d9b
push 0x5c
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0ccc
mov ecx, str.Regen_Rune
jmp 0x100d0d9b
push 0x5d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0ce3
mov ecx, str.Resist_Rune
jmp 0x100d0d9b
push 0x5e
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0cfa
mov ecx, str.Vampire_Rune
jmp 0x100d0d9b
push 0x5f
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d11
mov ecx, str.Reflect_Rune
jmp 0x100d0d9b
push 0x60
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d25
mov ecx, str.Precision_Rune
jmp 0x100d0d9b
push 0x61
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d39
mov ecx, str.Agility_Rune
jmp 0x100d0d9b
push 0x67
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d4d
mov ecx, str.Knockout_Rune
jmp 0x100d0d9b
push 0x68
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d61
mov ecx, str.Imbalance_Rune
jmp 0x100d0d9b
push 0x6d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d75
mov ecx, str.King
jmp 0x100d0d9b
push 0x6e
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0d89
mov ecx, str.Plague_Rune
jmp 0x100d0d9b
push 0x6f
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0df3
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 0x100d0de7
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 0x100d0dc7
sub edx, dword [ebp - 0x14]
sar edx, 1
push edx
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0df3
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.100d3de0
push 0
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0f1a
mov ecx, edi
call fcn.10089890
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100d0f1a
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x12
jne 0x100d0ec8
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x10316a80]
cmp eax, dword [ecx + 4]
jle 0x100d0e7d
push 0x10316a80
call fcn.101987e8
add esp, 4
cmp dword [0x10316a80], 0xffffffff
jne 0x100d0e7d
push str.m_iWeaponState
push str.DT_WeaponMinigun
mov dword [ebp - 4], 2
call fcn.1007c590
push 0x10316a80
mov dword [0x10316a8c], eax
mov byte [ebp - 4], 0
call fcn.10198797
add esp, 4
mov eax, dword [0x10316a8c]
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + eax], 0
je 0x100d0ec8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0ebb
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10221260
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0ec8
push 0x10221260
push eax
mov ecx, esi
call fcn.100d3a50
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 0x100d0f1a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0f0d
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0f1a
push str.Drawn
push eax
mov ecx, esi
call fcn.100d3a50
push 0x3a
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0f62
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0f57
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0fac
push ecx
push eax
mov ecx, esi
call fcn.100d3fc0
jmp 0x100d0fac
push 0x3d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0fac
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0f9f
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d0fac
push str.Bullet_Resist
push eax
mov ecx, esi
call fcn.100d3a50
push 0x3b
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d0ff4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d0fe9
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d103e
push ecx
push eax
mov ecx, esi
call fcn.100d4180
jmp 0x100d103e
push 0x3e
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d103e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1031
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d103e
push str.Blast_Resist
push eax
mov ecx, esi
call fcn.100d3a50
push 0x3c
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1086
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d107b
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d10d0
push ecx
push eax
mov ecx, esi
call fcn.100d4340
jmp 0x100d10d0
push 0x3f
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d10d0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d10c3
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d10d0
push str.Fire_Resist
push eax
mov ecx, esi
call fcn.100d3a50
push 0x44
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d111a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d110d
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d111a
push str.Blast_Immune
push eax
mov ecx, esi
call fcn.100d3a50
push 0x43
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1164
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1157
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1164
push str.Bullet_Immune
push eax
mov ecx, esi
call fcn.100d3a50
push 0x45
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d11ae
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d11a1
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d11ae
push str.Fire_Immune
push eax
mov ecx, esi
call fcn.100d3a50
push 5
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d11ef
push 0x39
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d11ef
push 0x33
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d11ef
push 0x34
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d11ef
push 8
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d122c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d121f
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d122c
push str.Uber
push eax
mov ecx, esi
call fcn.100d3a50
push 0x1c
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d1246
push 0x17
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1283
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1276
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1283
push str.Overheal
push eax
mov ecx, esi
call fcn.100d3a50
push 0xe
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d12cd
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d12c0
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d12cd
push str.Bonk
push eax
mov ecx, esi
call fcn.100d3a50
push 4
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d12e7
push 0x40
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1324
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1317
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push 0x10221418
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1324
push 0x10221418
push eax
mov ecx, esi
call fcn.100d3a50
push 1
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d136e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1361
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d136e
push str.Zoomed
push eax
mov ecx, esi
call fcn.100d3a50
push 7
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d13b8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d13ab
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push 0x102213f4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d13b8
push 0x102213f4
push eax
mov ecx, esi
call fcn.100d3a50
push 3
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1402
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d13f5
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push 0x1022145c
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1402
push 0x1022145c
push eax
mov ecx, esi
call fcn.100d3a50
push 0x1b
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d144c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d143f
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d144c
push str.Milked
push eax
mov ecx, esi
call fcn.100d3a50
push 0x18
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1496
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1489
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1496
push str.Jarated
push eax
mov ecx, esi
call fcn.100d3a50
push 0x7b
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d14e0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d14d3
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10221434
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d14e0
push 0x10221434
push eax
mov ecx, esi
call fcn.100d3a50
push 0x19
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d152a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d151d
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d152a
push str.Bleeding
push eax
mov ecx, esi
call fcn.100d3a50
push 0x16
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1574
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1567
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1574
push str.Burning
push eax
mov ecx, esi
call fcn.100d3a50
test byte [ebp - 0x24], 2
je 0x100d15b7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d15aa
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d15b7
push str.Ducking
push eax
mov ecx, esi
call fcn.100d3a50
push 0x51
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d15d1
push 0x7d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d160e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1601
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d160e
push str.Blast_Jumping
push eax
mov ecx, esi
call fcn.100d3a50
mov ecx, edi
call fcn.100be4c0
test al, al
je 0x100d16b2
mov ecx, edi
call fcn.10089890
mov ecx, eax
test ecx, ecx
je 0x100d16b2
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
cmp eax, 0x4f
mov eax, dword [esi + 4]
jne 0x100d1678
cmp eax, dword [esi + 8]
je 0x100d166d
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d16b2
push ecx
push eax
mov ecx, esi
call fcn.100d4500
jmp 0x100d16b2
cmp eax, dword [esi + 8]
je 0x100d16a5
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d16b2
push str.Crit_Boosted
push eax
mov ecx, esi
call fcn.100d3a50
push 0x4e
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d16dd
push 0x1f
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d16dd
push 0x13
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d17d1
mov ecx, edi
call fcn.10089890
mov dword [ebp - 0x24], eax
test eax, eax
je 0x100d17d1
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x102557b8]
cmp eax, dword [ecx + 4]
jle 0x100d174b
push 0x102557b8
call fcn.101987e8
add esp, 4
cmp dword [0x102557b8], 0xffffffff
jne 0x100d174b
push str.m_iItemDefinitionIndex
push str.m_Item
push str.m_AttributeManager
push str.DT_EconEntity
mov dword [ebp - 4], 3
call fcn.100892f0
push 0x102557b8
mov dword [0x103166f8], eax
mov byte [ebp - 4], 0
call fcn.10198797
add esp, 4
mov eax, dword [0x103166f8]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax], 0xe8
mov eax, dword [esi + 4]
jne 0x100d179b
cmp eax, dword [esi + 8]
je 0x100d178c
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d17d1
push str.Crit_Boosted
push eax
mov ecx, esi
call fcn.100d3a50
jmp 0x100d17d1
cmp eax, dword [esi + 8]
je 0x100d17c8
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d17d1
push ecx
push eax
mov ecx, esi
call fcn.100d4500
push 0x1e
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d17f8
push 0x30
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d17f8
push 0x77
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1831
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1828
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1831
push ecx
push eax
mov ecx, esi
call fcn.100d46c0
push 0x1a
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d187b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d186e
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d187b
push str.Defense_Buff
push eax
mov ecx, esi
call fcn.100d3a50
push 0x1d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d18c1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d18b8
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d18c1
push ecx
push eax
mov ecx, esi
call fcn.100d4880
push 0xf
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d190b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d18fe
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d190b
push str.Stunned
push eax
mov ecx, esi
call fcn.100d3a50
push 0x50
mov ecx, edi
call fcn.10086220
test al, al
jne 0x100d1925
push 0x7a
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1962
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1955
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1962
push str.Parachuting
push eax
mov ecx, esi
call fcn.100d3a50
push 0x11
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d19ac
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d199f
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d19ac
push str.Charging
push eax
mov ecx, esi
call fcn.100d3a50
push 0x24
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d19f6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d19e9
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d19f6
push str.Hype
push eax
mov ecx, esi
call fcn.100d3a50
push 0x2e
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1a40
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1a33
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1a40
push str.Focus
push eax
mov ecx, esi
call fcn.100d3a50
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x10316928]
cmp eax, dword [ecx + 4]
jle 0x100d1a97
push 0x10316928
call fcn.101987e8
add esp, 4
cmp dword [0x10316928], 0xffffffff
jne 0x100d1a97
push str.m_bFeignDeathReady
push str.m_Shared
push str.DT_TFPlayer
mov dword [ebp - 4], 4
call fcn.1007c680
push 0x10316928
mov dword [0x10316938], eax
mov byte [ebp - 4], 0
call fcn.10198797
add esp, 4
mov eax, dword [0x10316938]
cmp byte [eax + edi], 0
je 0x100d1adf
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1ad2
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push 0x102215b0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1adf
push 0x102215b0
push eax
mov ecx, esi
call fcn.100d3a50
push 0x71
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1b29
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1b1c
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1b29
push str.King_Buff
push eax
mov ecx, esi
call fcn.100d3a50
push 0x20
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1b73
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1b66
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1b73
push str.Speed_Boosted
push eax
mov ecx, esi
call fcn.100d3a50
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100d1bbf
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d1bb2
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.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1bbf
push str.Dormant
push eax
mov ecx, esi
call fcn.100d3a50
push 0x4d
mov ecx, edi
call fcn.10086220
test al, al
je 0x100d1c07
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100d1bfa
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.Ghost
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100d3980
add dword [esi + 4], 0x18
jmp 0x100d1c07
push str.Ghost
push ecx
mov ecx, esi
call fcn.100d3a50
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