Function at 0x10149860
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 0x1017aa8d
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 [0x102a099c], 0x10
mov dword [ebp - 0x14], 1
je 0x1014ad2a
mov edi, dword [ebx + 0xc]
mov ecx, edi
push 0xb
call fcn.100a6a20
test al, al
je 0x1014991f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014990d
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.10120a00
add dword [esi + 4], 0x18
jmp 0x101499ad
push str.KRITS
push eax
mov ecx, esi
call fcn.101450c0
jmp 0x101499ad
push 0x21
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x22
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x23
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x25
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x26
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x27
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x28
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x2c
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x38
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499a1
push 0x69
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x101499ad
push str.CRITS
mov ecx, esi
call fcn.101446e0
push 0x13
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x101499c7
push 0x1f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149a04
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101499f7
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149a04
push str.MINI_CRITS
push eax
mov ecx, esi
call fcn.101450c0
push 0x4e
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149a4a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149a41
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149a4a
push ecx
push eax
mov ecx, esi
call fcn.1014adf0
push 0x10
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149a94
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149a87
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149a94
push str.OFFENSE_BUFF
push eax
mov ecx, esi
call fcn.101450c0
push 0xc
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149aad
push str.DAMAGE_BONUS
mov ecx, esi
call fcn.101446e0
push 5
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149ae1
push 0x33
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149ae1
push 0x34
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149ae1
push 0x39
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149b1e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149b11
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149b1e
push str.INVULNERABLE
push eax
mov ecx, esi
call fcn.101450c0
push 8
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149b37
push str.INVULNERABLE_
mov ecx, esi
call fcn.101446e0
push 0x1a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149b50
push 0x10282308
mov ecx, esi
call fcn.101446e0
push 0x2d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149b69
push str.DEFENSE_BUFF
mov ecx, esi
call fcn.101446e0
push 0x2a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149b82
push str.DEFENSE_BUFF_
mov ecx, esi
call fcn.101446e0
push 0x14
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149bb9
push 0x15
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149bb9
push 0x37
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149bb9
push 0x80
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149bf6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149be9
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149bf6
push str.HEAL
push eax
mov ecx, esi
call fcn.101450c0
push 0x1c
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149c10
push 0x49
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149c4d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149c40
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push 0x102822b4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10120a00
add dword [esi + 4], 0x18
jmp 0x10149c4d
push 0x102822b4
push eax
mov ecx, esi
call fcn.101450c0
push 0x1d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149c66
push str.HEALTH_ON_DAMAGE
mov ecx, esi
call fcn.101446e0
push 0x17
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149c7f
push str.OVERHEAL
mov ecx, esi
call fcn.101446e0
push 0x3a
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149ca6
push 0x3d
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149ca6
push 0x43
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149ce3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149cd6
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149ce3
push str.BULLET
push eax
mov ecx, esi
call fcn.101450c0
push 0x3b
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149d0a
push 0x3e
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149d0a
push 0x44
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149d47
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149d3a
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149d47
push str.BLAST
push eax
mov ecx, esi
call fcn.101450c0
push 0x3c
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149d6e
push 0x3f
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149d6e
push 0x45
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149dab
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149d9e
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149dab
push str.FIRE
push eax
mov ecx, esi
call fcn.101450c0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1029c3d4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1029da18]
cmp eax, dword [ecx + 4]
jle 0x10149e09
push 0x1029da18
call fcn.101707aa
add esp, 4
cmp dword [0x1029da18], 0xffffffff
jne 0x10149e09
push str.m_bFeignDeathReady
push str.CTFPlayer
mov dword [ebp - 4], 1
call fcn.1016f4e0
push 0x1029da18
mov dword [0x1029d9e0], eax
mov byte [ebp - 4], 0
call fcn.10170759
add esp, 4
mov eax, dword [0x1029d9e0]
cmp byte [eax + edi], 0
je 0x10149e1c
push ecx
mov ecx, esi
call fcn.1014ad50
push 0xd
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149e35
push str.FEIGN
mov ecx, esi
call fcn.101446e0
push 4
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149e4e
push str.CLOAK
mov ecx, esi
call fcn.101446e0
push 0x40
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149e67
push 0x10282374
mov ecx, esi
call fcn.101446e0
push 0x42
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149e80
push str.STEALTH
mov ecx, esi
call fcn.101446e0
push 3
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149e99
push str.DISGUISE
mov ecx, esi
call fcn.101446e0
push 2
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149eb2
push str.DISGUISING
mov ecx, esi
call fcn.101446e0
push 0x2f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149ecb
push str.UNDISGUISING
mov ecx, esi
call fcn.101446e0
push 9
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149ee4
push str.BLINK
mov ecx, esi
call fcn.101446e0
push 0x20
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x10149efe
push 0x48
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149f3b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149f2e
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149f3b
push str.SPEED_BOOST
push eax
mov ecx, esi
call fcn.101450c0
push 0x24
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149f85
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149f78
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149f85
push str.HYPE
push eax
mov ecx, esi
call fcn.101450c0
push 0x2e
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x10149fcf
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10149fc2
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.10120a00
add dword [esi + 4], 0x18
jmp 0x10149fcf
push str.FOCUS
push eax
mov ecx, esi
call fcn.101450c0
push 0
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a019
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a00c
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a019
push str.SLOWED
push eax
mov ecx, esi
call fcn.101450c0
push 1
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a063
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a056
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a063
push str.ZOOM
push eax
mov ecx, esi
call fcn.101450c0
push 0x11
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a0ad
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a0a0
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a0ad
push str.CHARGING
push eax
mov ecx, esi
call fcn.101450c0
push 0x12
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a0f7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a0ea
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a0f7
push str.EYELANDER
push eax
mov ecx, esi
call fcn.101450c0
push 0xe
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a141
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a134
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a141
push str.BONK
push eax
mov ecx, esi
call fcn.101450c0
push 0x66
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a18b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a17e
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a18b
push str.NO_AFTERBURN
push eax
mov ecx, esi
call fcn.101450c0
push 0x51
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a1d5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a1c8
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a1d5
push str.BLASTJUMP
push eax
mov ecx, esi
call fcn.101450c0
push 0x7d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a21f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a212
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a21f
push str.ROCKETPACK
push eax
mov ecx, esi
call fcn.101450c0
push 0x50
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a239
push 0x7a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a276
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a269
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a276
push str.PARACHUTE
push eax
mov ecx, esi
call fcn.101450c0
push 0x4f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a2c0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a2b3
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a2c0
push str.DODGE
push eax
mov ecx, esi
call fcn.101450c0
push 0xf
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a2da
push 0x47
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a317
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a30a
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a317
push str.STUN
push eax
mov ecx, esi
call fcn.101450c0
push 0x1e
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a33e
push 0x30
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a33e
push 0x77
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a37b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a36e
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a37b
push str.MARKED_FOR_DEATH
push eax
mov ecx, esi
call fcn.101450c0
push 0x18
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a3c5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a3b8
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a3c5
push str.JARATE
push eax
mov ecx, esi
call fcn.101450c0
push 0x1b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a40f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a402
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a40f
push str.MILK
push eax
mov ecx, esi
call fcn.101450c0
push 0x7b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a459
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a44c
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10282500
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a459
push 0x10282500
push eax
mov ecx, esi
call fcn.101450c0
push 0x16
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a473
push 0x7c
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a4b0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a4a3
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a4b0
push str.BURN
push eax
mov ecx, esi
call fcn.101450c0
push 0x19
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a4ca
push 0x65
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a507
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a4fa
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a507
push str.BLEED
push eax
mov ecx, esi
call fcn.101450c0
push 0x73
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a551
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a544
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a551
push str.AIRBLAST
push eax
mov ecx, esi
call fcn.101450c0
push 0x7f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a59b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a58e
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x102825b4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a59b
push 0x102825b4
push eax
mov ecx, esi
call fcn.101450c0
push 0x7e
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a5e5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a5d8
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a5e5
push str.SLIDE
push eax
mov ecx, esi
call fcn.101450c0
push 0x76
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a62f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a622
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a62f
push str.HEAL_DEBUFF
push eax
mov ecx, esi
call fcn.101450c0
push 0x29
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a649
push 0x55
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a686
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a679
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a686
push str.ONLY_MELEE
push eax
mov ecx, esi
call fcn.101450c0
push 0x4a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a6d0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a6c3
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a6d0
push str.GIANT
push eax
mov ecx, esi
call fcn.101450c0
push 0x4b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a71a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a70d
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a71a
push str.TINY
push eax
mov ecx, esi
call fcn.101450c0
push 0x35
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a764
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a757
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a764
push str.BOMB
push eax
mov ecx, esi
call fcn.101450c0
push 0x54
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a7ae
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a7a1
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a7ae
push str.BALLOON
push eax
mov ecx, esi
call fcn.101450c0
push 0x4d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a7f8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a7eb
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a7f8
push str.GHOST
push eax
mov ecx, esi
call fcn.101450c0
push 0x52
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a842
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a835
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a842
push str.KART
push eax
mov ecx, esi
call fcn.101450c0
push 0x53
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a85b
push str.DASH
mov ecx, esi
call fcn.101446e0
push 0x56
mov ecx, edi
call fcn.100a6a20
test al, al
jne 0x1014a875
push 0x6b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a8b2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014a8a5
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014a8b2
push str.SWIM
push eax
mov ecx, esi
call fcn.101450c0
push 0x58
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a8cb
push str.CAGE
mov ecx, esi
call fcn.101446e0
push 0x81
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a8e7
push str.DOMINANT
mov ecx, esi
call fcn.101446e0
push 0x5a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a900
push str.STRENGTH
mov ecx, esi
call fcn.101446e0
push 0x5b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a919
push str.HASTE
mov ecx, esi
call fcn.101446e0
push 0x5c
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a932
push str.REGEN
mov ecx, esi
call fcn.101446e0
push 0x5d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a94b
push str.RESIST
mov ecx, esi
call fcn.101446e0
push 0x5e
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a964
push str.VAMPIRE
mov ecx, esi
call fcn.101446e0
push 0x5f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a97d
push str.REFLECT
mov ecx, esi
call fcn.101446e0
push 0x60
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a996
push str.PRECISION
mov ecx, esi
call fcn.101446e0
push 0x61
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a9af
push str.AGILITY
mov ecx, esi
call fcn.101446e0
push 0x67
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a9c8
push str.KNOCKOUT
mov ecx, esi
call fcn.101446e0
push 0x68
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a9e1
push str.IMBALANCE
mov ecx, esi
call fcn.101446e0
push 0x6d
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014a9fa
push str.KING
mov ecx, esi
call fcn.101446e0
push 0x6e
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa13
push str.PLAGUE
mov ecx, esi
call fcn.101446e0
push 0x6f
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa2c
push str.SUPERNOVA
mov ecx, esi
call fcn.101446e0
push 0x70
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa45
push str.PLAGUED
mov ecx, esi
call fcn.101446e0
push 0x71
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa5e
push str.KING_BUFF
mov ecx, esi
call fcn.101446e0
push 0x4c
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa77
push str.HELL
mov ecx, esi
call fcn.101446e0
push 0x6c
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aa90
push str.PURGATORY
mov ecx, esi
call fcn.101446e0
push 0x6a
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aaa9
push str.INTERCEPTION
mov ecx, esi
call fcn.101446e0
push 0x72
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aac2
push str.TEAM_GLOWS
mov ecx, esi
call fcn.101446e0
push 0x46
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aadb
push str.PREVENT_DEATH
mov ecx, esi
call fcn.101446e0
push 0x62
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014aaf4
push str.GRAPPLE
mov ecx, esi
call fcn.101446e0
push 0x63
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab0d
push str.SAFEFALL
mov ecx, esi
call fcn.101446e0
push 0x64
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab26
push str.LATCHED
mov ecx, esi
call fcn.101446e0
push 0x78
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab3f
push str.TO_PLAYER
mov ecx, esi
call fcn.101446e0
push 0x79
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab58
push str.BY_PLAYER
mov ecx, esi
call fcn.101446e0
push 6
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab71
push str.TELEPORT
mov ecx, esi
call fcn.101446e0
push 0xa
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab8a
push str.TELEPORTING
mov ecx, esi
call fcn.101446e0
push 0x41
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ab9f
push ecx
mov ecx, esi
call fcn.1014ada0
push 0x32
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014abe9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014abdc
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014abe9
push str.SAPPED
push eax
mov ecx, esi
call fcn.101450c0
push 0x31
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ac33
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014ac26
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014ac33
push str.DISPENSER
push eax
mov ecx, esi
call fcn.101450c0
push 7
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ac7d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014ac70
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014ac7d
push str.TAUNT
push eax
mov ecx, esi
call fcn.101450c0
push 0x36
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014acc7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014acba
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014acc7
push str.THRILLER
push eax
mov ecx, esi
call fcn.101450c0
push 0x57
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ad11
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1014ad04
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.10120a00
add dword [esi + 4], 0x18
jmp 0x1014ad11
push str.FREEZE_INPUT
push eax
mov ecx, esi
call fcn.101450c0
push 0x2b
mov ecx, edi
call fcn.100a6a20
test al, al
je 0x1014ad2a
push str.REPROGRAMMED
mov ecx, esi
call fcn.101446e0
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