Function at 0x101486f0
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 0x1017958d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 8
mov dword [ebp - 0x14], 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
test byte [0x1029fd4c], 0x10
mov dword [ebp - 0x14], 1
je 0x10149bba
mov edi, dword [ebx + 0xc]
mov ecx, edi
push 0xb
call fcn.100a6600
test al, al
je 0x101487af
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014879d
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.KRITS
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014883d
push str.KRITS
push eax
mov ecx, esi
call fcn.10143fc0
jmp 0x1014883d
push 0x21
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x22
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x23
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x25
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x26
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x27
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x28
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x2c
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x38
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148831
push 0x69
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014883d
push str.CRITS
mov ecx, esi
call fcn.101435e0
push 0x13
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148857
push 0x1f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148894
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148887
xorps xmm0, xmm0
mov ecx, eax
push 0xa
movups xmmword [eax], xmm0
push str.MINI_CRITS
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148894
push str.MINI_CRITS
push eax
mov ecx, esi
call fcn.10143fc0
push 0x4e
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101488da
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101488d1
xorps xmm0, xmm0
mov ecx, eax
push 0x12
movups xmmword [eax], xmm0
push str.MINI_CRITS_ON_KILL
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101488da
push ecx
push eax
mov ecx, esi
call fcn.10149c80
push 0x10
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148924
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148917
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.OFFENSE_BUFF
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148924
push str.OFFENSE_BUFF
push eax
mov ecx, esi
call fcn.10143fc0
push 0xc
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014893d
push str.DAMAGE_BONUS
mov ecx, esi
call fcn.101435e0
push 5
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148971
push 0x33
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148971
push 0x34
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148971
push 0x39
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101489ae
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101489a1
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.INVULNERABLE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101489ae
push str.INVULNERABLE
push eax
mov ecx, esi
call fcn.10143fc0
push 8
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101489c7
push str.INVULNERABLE_
mov ecx, esi
call fcn.101435e0
push 0x1a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101489e0
push 0x10280ffc
mov ecx, esi
call fcn.101435e0
push 0x2d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101489f9
push str.DEFENSE_BUFF
mov ecx, esi
call fcn.101435e0
push 0x2a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148a12
push str.DEFENSE_BUFF_
mov ecx, esi
call fcn.101435e0
push 0x14
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148a49
push 0x15
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148a49
push 0x37
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148a49
push 0x80
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148a86
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148a79
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.HEAL
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148a86
push str.HEAL
push eax
mov ecx, esi
call fcn.10143fc0
push 0x1c
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148aa0
push 0x49
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148add
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148ad0
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push 0x10280fa8
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148add
push 0x10280fa8
push eax
mov ecx, esi
call fcn.10143fc0
push 0x1d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148af6
push str.HEALTH_ON_DAMAGE
mov ecx, esi
call fcn.101435e0
push 0x17
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148b0f
push str.OVERHEAL
mov ecx, esi
call fcn.101435e0
push 0x3a
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148b36
push 0x3d
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148b36
push 0x43
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148b73
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148b66
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.BULLET
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148b73
push str.BULLET
push eax
mov ecx, esi
call fcn.10143fc0
push 0x3b
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148b9a
push 0x3e
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148b9a
push 0x44
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148bd7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148bca
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.BLAST
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148bd7
push str.BLAST
push eax
mov ecx, esi
call fcn.10143fc0
push 0x3c
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148bfe
push 0x3f
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148bfe
push 0x45
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148c3b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148c2e
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.FIRE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148c3b
push str.FIRE
push eax
mov ecx, esi
call fcn.10143fc0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029b784]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1029cdc8]
cmp eax, dword [ecx + 4]
jle 0x10148c99
push 0x1029cdc8
call fcn.1016f60a
add esp, 4
cmp dword [0x1029cdc8], 0xffffffff
jne 0x10148c99
push str.m_bFeignDeathReady
push str.CTFPlayer
mov dword [ebp - 4], 1
call fcn.1016e290
push 0x1029cdc8
mov dword [0x1029cd90], eax
mov byte [ebp - 4], 0
call fcn.1016f5b9
add esp, 4
mov eax, dword [0x1029cd90]
cmp byte [eax + edi], 0
je 0x10148cac
push ecx
mov ecx, esi
call fcn.10149be0
push 0xd
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148cc5
push str.FEIGN
mov ecx, esi
call fcn.101435e0
push 4
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148cde
push str.CLOAK
mov ecx, esi
call fcn.101435e0
push 0x40
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148cf7
push 0x10281068
mov ecx, esi
call fcn.101435e0
push 0x42
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148d10
push str.STEALTH
mov ecx, esi
call fcn.101435e0
push 3
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148d29
push str.DISGUISE
mov ecx, esi
call fcn.101435e0
push 2
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148d42
push str.DISGUISING
mov ecx, esi
call fcn.101435e0
push 0x2f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148d5b
push str.UNDISGUISING
mov ecx, esi
call fcn.101435e0
push 9
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148d74
push str.BLINK
mov ecx, esi
call fcn.101435e0
push 0x20
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10148d8e
push 0x48
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148dcb
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148dbe
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.SPEED_BOOST
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148dcb
push str.SPEED_BOOST
push eax
mov ecx, esi
call fcn.10143fc0
push 0x24
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148e15
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148e08
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.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148e15
push str.HYPE
push eax
mov ecx, esi
call fcn.10143fc0
push 0x2e
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148e5f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148e52
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.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148e5f
push str.FOCUS
push eax
mov ecx, esi
call fcn.10143fc0
push 0
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148ea9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148e9c
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.SLOWED
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148ea9
push str.SLOWED
push eax
mov ecx, esi
call fcn.10143fc0
push 1
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148ef3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148ee6
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.ZOOM
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148ef3
push str.ZOOM
push eax
mov ecx, esi
call fcn.10143fc0
push 0x11
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148f3d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148f30
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.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148f3d
push str.CHARGING
push eax
mov ecx, esi
call fcn.10143fc0
push 0x12
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148f87
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148f7a
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push str.EYELANDER
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148f87
push str.EYELANDER
push eax
mov ecx, esi
call fcn.10143fc0
push 0xe
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10148fd1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10148fc4
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.1011fac0
add dword [esi + 4], 0x18
jmp 0x10148fd1
push str.BONK
push eax
mov ecx, esi
call fcn.10143fc0
push 0x66
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014901b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014900e
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.NO_AFTERBURN
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014901b
push str.NO_AFTERBURN
push eax
mov ecx, esi
call fcn.10143fc0
push 0x51
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149065
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149058
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push str.BLASTJUMP
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149065
push str.BLASTJUMP
push eax
mov ecx, esi
call fcn.10143fc0
push 0x7d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101490af
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101490a2
xorps xmm0, xmm0
mov ecx, eax
push 0xa
movups xmmword [eax], xmm0
push str.ROCKETPACK
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101490af
push str.ROCKETPACK
push eax
mov ecx, esi
call fcn.10143fc0
push 0x50
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x101490c9
push 0x7a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149106
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101490f9
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push str.PARACHUTE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149106
push str.PARACHUTE
push eax
mov ecx, esi
call fcn.10143fc0
push 0x4f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149150
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149143
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.DODGE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149150
push str.DODGE
push eax
mov ecx, esi
call fcn.10143fc0
push 0xf
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x1014916a
push 0x47
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101491a7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014919a
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.STUN
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101491a7
push str.STUN
push eax
mov ecx, esi
call fcn.10143fc0
push 0x1e
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x101491ce
push 0x30
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x101491ce
push 0x77
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014920b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101491fe
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.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014920b
push str.MARKED_FOR_DEATH
push eax
mov ecx, esi
call fcn.10143fc0
push 0x18
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149255
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149248
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.JARATE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149255
push str.JARATE
push eax
mov ecx, esi
call fcn.10143fc0
push 0x1b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014929f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149292
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.MILK
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014929f
push str.MILK
push eax
mov ecx, esi
call fcn.10143fc0
push 0x7b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101492e9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101492dc
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x102811f4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101492e9
push 0x102811f4
push eax
mov ecx, esi
call fcn.10143fc0
push 0x16
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10149303
push 0x7c
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149340
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149333
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.BURN
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149340
push str.BURN
push eax
mov ecx, esi
call fcn.10143fc0
push 0x19
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x1014935a
push 0x65
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149397
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014938a
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.BLEED
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149397
push str.BLEED
push eax
mov ecx, esi
call fcn.10143fc0
push 0x73
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101493e1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101493d4
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push str.AIRBLAST
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101493e1
push str.AIRBLAST
push eax
mov ecx, esi
call fcn.10143fc0
push 0x7f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014942b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014941e
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x102812a8
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014942b
push 0x102812a8
push eax
mov ecx, esi
call fcn.10143fc0
push 0x7e
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149475
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149468
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.SLIDE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149475
push str.SLIDE
push eax
mov ecx, esi
call fcn.10143fc0
push 0x76
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101494bf
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101494b2
xorps xmm0, xmm0
mov ecx, eax
push 0xb
movups xmmword [eax], xmm0
push str.HEAL_DEBUFF
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101494bf
push str.HEAL_DEBUFF
push eax
mov ecx, esi
call fcn.10143fc0
push 0x29
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x101494d9
push 0x55
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149516
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149509
xorps xmm0, xmm0
mov ecx, eax
push 0xa
movups xmmword [eax], xmm0
push str.ONLY_MELEE
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149516
push str.ONLY_MELEE
push eax
mov ecx, esi
call fcn.10143fc0
push 0x4a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149560
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149553
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.GIANT
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149560
push str.GIANT
push eax
mov ecx, esi
call fcn.10143fc0
push 0x4b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101495aa
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014959d
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.TINY
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101495aa
push str.TINY
push eax
mov ecx, esi
call fcn.10143fc0
push 0x35
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101495f4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101495e7
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.BOMB
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101495f4
push str.BOMB
push eax
mov ecx, esi
call fcn.10143fc0
push 0x54
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014963e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149631
xorps xmm0, xmm0
mov ecx, eax
push 7
movups xmmword [eax], xmm0
push str.BALLOON
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x1014963e
push str.BALLOON
push eax
mov ecx, esi
call fcn.10143fc0
push 0x4d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149688
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014967b
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.GHOST
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149688
push str.GHOST
push eax
mov ecx, esi
call fcn.10143fc0
push 0x52
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101496d2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101496c5
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.KART
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x101496d2
push str.KART
push eax
mov ecx, esi
call fcn.10143fc0
push 0x53
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101496eb
push str.DASH
mov ecx, esi
call fcn.101435e0
push 0x56
mov ecx, edi
call fcn.100a6600
test al, al
jne 0x10149705
push 0x6b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149742
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149735
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push str.SWIM
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149742
push str.SWIM
push eax
mov ecx, esi
call fcn.10143fc0
push 0x58
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014975b
push str.CAGE
mov ecx, esi
call fcn.101435e0
push 0x81
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149777
push str.DOMINANT
mov ecx, esi
call fcn.101435e0
push 0x5a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149790
push str.STRENGTH
mov ecx, esi
call fcn.101435e0
push 0x5b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101497a9
push str.HASTE
mov ecx, esi
call fcn.101435e0
push 0x5c
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101497c2
push str.REGEN
mov ecx, esi
call fcn.101435e0
push 0x5d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101497db
push str.RESIST
mov ecx, esi
call fcn.101435e0
push 0x5e
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101497f4
push str.VAMPIRE
mov ecx, esi
call fcn.101435e0
push 0x5f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014980d
push str.REFLECT
mov ecx, esi
call fcn.101435e0
push 0x60
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149826
push str.PRECISION
mov ecx, esi
call fcn.101435e0
push 0x61
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014983f
push str.AGILITY
mov ecx, esi
call fcn.101435e0
push 0x67
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149858
push str.KNOCKOUT
mov ecx, esi
call fcn.101435e0
push 0x68
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149871
push str.IMBALANCE
mov ecx, esi
call fcn.101435e0
push 0x6d
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014988a
push str.KING
mov ecx, esi
call fcn.101435e0
push 0x6e
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101498a3
push str.PLAGUE
mov ecx, esi
call fcn.101435e0
push 0x6f
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101498bc
push str.SUPERNOVA
mov ecx, esi
call fcn.101435e0
push 0x70
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101498d5
push str.PLAGUED
mov ecx, esi
call fcn.101435e0
push 0x71
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101498ee
push str.KING_BUFF
mov ecx, esi
call fcn.101435e0
push 0x4c
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149907
push str.HELL
mov ecx, esi
call fcn.101435e0
push 0x6c
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149920
push str.PURGATORY
mov ecx, esi
call fcn.101435e0
push 0x6a
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149939
push str.INTERCEPTION
mov ecx, esi
call fcn.101435e0
push 0x72
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149952
push str.TEAM_GLOWS
mov ecx, esi
call fcn.101435e0
push 0x46
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014996b
push str.PREVENT_DEATH
mov ecx, esi
call fcn.101435e0
push 0x62
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149984
push str.GRAPPLE
mov ecx, esi
call fcn.101435e0
push 0x63
mov ecx, edi
call fcn.100a6600
test al, al
je 0x1014999d
push str.SAFEFALL
mov ecx, esi
call fcn.101435e0
push 0x64
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101499b6
push str.LATCHED
mov ecx, esi
call fcn.101435e0
push 0x78
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101499cf
push str.TO_PLAYER
mov ecx, esi
call fcn.101435e0
push 0x79
mov ecx, edi
call fcn.100a6600
test al, al
je 0x101499e8
push str.BY_PLAYER
mov ecx, esi
call fcn.101435e0
push 6
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149a01
push str.TELEPORT
mov ecx, esi
call fcn.101435e0
push 0xa
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149a1a
push str.TELEPORTING
mov ecx, esi
call fcn.101435e0
push 0x41
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149a2f
push ecx
mov ecx, esi
call fcn.10149c30
push 0x32
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149a79
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149a6c
xorps xmm0, xmm0
mov ecx, eax
push 6
movups xmmword [eax], xmm0
push str.SAPPED
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149a79
push str.SAPPED
push eax
mov ecx, esi
call fcn.10143fc0
push 0x31
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149ac3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149ab6
xorps xmm0, xmm0
mov ecx, eax
push 9
movups xmmword [eax], xmm0
push str.DISPENSER
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149ac3
push str.DISPENSER
push eax
mov ecx, esi
call fcn.10143fc0
push 7
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149b0d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149b00
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.TAUNT
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149b0d
push str.TAUNT
push eax
mov ecx, esi
call fcn.10143fc0
push 0x36
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149b57
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149b4a
xorps xmm0, xmm0
mov ecx, eax
push 8
movups xmmword [eax], xmm0
push str.THRILLER
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149b57
push str.THRILLER
push eax
mov ecx, esi
call fcn.10143fc0
push 0x57
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149ba1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149b94
xorps xmm0, xmm0
mov ecx, eax
push 0xc
movups xmmword [eax], xmm0
push str.FREEZE_INPUT
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.1011fac0
add dword [esi + 4], 0x18
jmp 0x10149ba1
push str.FREEZE_INPUT
push eax
mov ecx, esi
call fcn.10143fc0
push 0x2b
mov ecx, edi
call fcn.100a6600
test al, al
je 0x10149bba
push str.REPROGRAMMED
mov ecx, esi
call fcn.101435e0
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