Function at 0x10138b50
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 0x1016970d
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 [0x103411f4], 0x10
mov dword [ebp - 0x14], 1
je 0x1013a01a
mov edi, dword [ebx + 0xc]
mov ecx, edi
push 0xb
call fcn.100a4b50
test al, al
je 0x10138c0f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138bfd
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138c9d
push str.KRITS
push eax
mov ecx, esi
call fcn.101340e0
jmp 0x10138c9d
push 0x21
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x22
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x23
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x25
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x26
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x27
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x28
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x2c
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x38
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138c91
push 0x69
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138c9d
push str.CRITS
mov ecx, esi
call fcn.10133700
push 0x13
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138cb7
push 0x1f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138cf4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138ce7
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138cf4
push str.MINI_CRITS
push eax
mov ecx, esi
call fcn.101340e0
push 0x4e
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138d3a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138d31
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138d3a
push ecx
push eax
mov ecx, esi
call fcn.1013a0e0
push 0x10
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138d84
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138d77
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138d84
push str.OFFENSE_BUFF
push eax
mov ecx, esi
call fcn.101340e0
push 0xc
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138d9d
push str.DAMAGE_BONUS
mov ecx, esi
call fcn.10133700
push 5
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138dd1
push 0x33
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138dd1
push 0x34
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138dd1
push 0x39
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138e0e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138e01
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138e0e
push str.INVULNERABLE
push eax
mov ecx, esi
call fcn.101340e0
push 8
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138e27
push str.INVULNERABLE_
mov ecx, esi
call fcn.10133700
push 0x1a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138e40
push 0x10279428
mov ecx, esi
call fcn.10133700
push 0x2d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138e59
push str.DEFENSE_BUFF
mov ecx, esi
call fcn.10133700
push 0x2a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138e72
push str.DEFENSE_BUFF_
mov ecx, esi
call fcn.10133700
push 0x14
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138ea9
push 0x15
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138ea9
push 0x37
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138ea9
push 0x80
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138ee6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138ed9
xorps xmm0, xmm0
mov ecx, eax
push 4
movups xmmword [eax], xmm0
push 0x102793b4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138ee6
push 0x102793b4
push eax
mov ecx, esi
call fcn.101340e0
push 0x1c
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138f00
push 0x49
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138f3d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138f30
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push str.HEAL
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138f3d
push str.HEAL
push eax
mov ecx, esi
call fcn.101340e0
push 0x1d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138f56
push str.HEALTH_ON_DAMAGE
mov ecx, esi
call fcn.10133700
push 0x17
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138f6f
push str.OVERHEAL
mov ecx, esi
call fcn.10133700
push 0x3a
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138f96
push 0x3d
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138f96
push 0x43
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10138fd3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10138fc6
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10138fd3
push str.BULLET
push eax
mov ecx, esi
call fcn.101340e0
push 0x3b
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138ffa
push 0x3e
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10138ffa
push 0x44
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139037
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013902a
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139037
push str.BLAST
push eax
mov ecx, esi
call fcn.101340e0
push 0x3c
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x1013905e
push 0x3f
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x1013905e
push 0x45
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013909b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013908e
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013909b
push str.FIRE
push eax
mov ecx, esi
call fcn.101340e0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10292334]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1033e800]
cmp eax, dword [ecx + 4]
jle 0x101390f9
push 0x1033e800
call fcn.1016017a
add esp, 4
cmp dword [0x1033e800], 0xffffffff
jne 0x101390f9
mov edx, str.m_bFeignDeathReady
mov dword [ebp - 4], 1
mov ecx, str.CTFPlayer
call fcn.100a44e0
push 0x1033e800
mov dword [0x1033e834], eax
mov byte [ebp - 4], 0
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e834]
cmp byte [eax + edi], 0
je 0x1013910c
push ecx
mov ecx, esi
call fcn.1013a040
push 0xd
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139125
push str.FEIGN
mov ecx, esi
call fcn.10133700
push 4
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013913e
push str.CLOAK
mov ecx, esi
call fcn.10133700
push 0x40
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139157
push 0x10279480
mov ecx, esi
call fcn.10133700
push 0x42
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139170
push str.STEALTH
mov ecx, esi
call fcn.10133700
push 3
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139189
push str.DISGUISE
mov ecx, esi
call fcn.10133700
push 2
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101391a2
push str.DISGUISING
mov ecx, esi
call fcn.10133700
push 0x2f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101391bb
push str.UNDISGUISING
mov ecx, esi
call fcn.10133700
push 9
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101391d4
push str.BLINK
mov ecx, esi
call fcn.10133700
push 0x20
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x101391ee
push 0x48
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013922b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013921e
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013922b
push str.SPEED_BOOST
push eax
mov ecx, esi
call fcn.101340e0
push 0x24
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139275
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139268
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139275
push str.HYPE
push eax
mov ecx, esi
call fcn.101340e0
push 0x2e
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101392bf
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101392b2
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101392bf
push str.FOCUS
push eax
mov ecx, esi
call fcn.101340e0
push 0
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139309
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101392fc
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139309
push str.SLOWED
push eax
mov ecx, esi
call fcn.101340e0
push 1
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139353
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139346
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139353
push str.ZOOM
push eax
mov ecx, esi
call fcn.101340e0
push 0x11
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013939d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139390
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013939d
push str.CHARGING
push eax
mov ecx, esi
call fcn.101340e0
push 0x12
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101393e7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101393da
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101393e7
push str.EYELANDER
push eax
mov ecx, esi
call fcn.101340e0
push 0xe
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139431
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139424
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139431
push str.BONK
push eax
mov ecx, esi
call fcn.101340e0
push 0x66
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013947b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013946e
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013947b
push str.NO_AFTERBURN
push eax
mov ecx, esi
call fcn.101340e0
push 0x51
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101394c5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101394b8
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101394c5
push str.BLASTJUMP
push eax
mov ecx, esi
call fcn.101340e0
push 0x7d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013950f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139502
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013950f
push str.ROCKETPACK
push eax
mov ecx, esi
call fcn.101340e0
push 0x50
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10139529
push 0x7a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139566
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139559
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139566
push str.PARACHUTE
push eax
mov ecx, esi
call fcn.101340e0
push 0x4f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101395b0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101395a3
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101395b0
push str.DODGE
push eax
mov ecx, esi
call fcn.101340e0
push 0xf
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x101395ca
push 0x47
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139607
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101395fa
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139607
push str.STUN
push eax
mov ecx, esi
call fcn.101340e0
push 0x1e
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x1013962e
push 0x30
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x1013962e
push 0x77
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013966b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013965e
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013966b
push str.MARKED_FOR_DEATH
push eax
mov ecx, esi
call fcn.101340e0
push 0x18
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101396b5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101396a8
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101396b5
push str.JARATE
push eax
mov ecx, esi
call fcn.101340e0
push 0x1b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101396ff
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101396f2
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101396ff
push str.MILK
push eax
mov ecx, esi
call fcn.101340e0
push 0x7b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139749
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013973c
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10279618
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139749
push 0x10279618
push eax
mov ecx, esi
call fcn.101340e0
push 0x16
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10139763
push 0x7c
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101397a0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139793
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101397a0
push str.BURN
push eax
mov ecx, esi
call fcn.101340e0
push 0x19
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x101397ba
push 0x65
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101397f7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101397ea
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101397f7
push str.BLEED
push eax
mov ecx, esi
call fcn.101340e0
push 0x73
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139841
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139834
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139841
push str.AIRBLAST
push eax
mov ecx, esi
call fcn.101340e0
push 0x7f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013988b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013987e
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x102796e4
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013988b
push 0x102796e4
push eax
mov ecx, esi
call fcn.101340e0
push 0x7e
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101398d5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101398c8
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101398d5
push str.SLIDE
push eax
mov ecx, esi
call fcn.101340e0
push 0x76
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013991f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139912
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013991f
push str.HEAL_DEBUFF
push eax
mov ecx, esi
call fcn.101340e0
push 0x29
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10139939
push 0x55
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139976
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139969
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139976
push str.ONLY_MELEE
push eax
mov ecx, esi
call fcn.101340e0
push 0x4a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x101399c0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101399b3
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x101399c0
push str.GIANT
push eax
mov ecx, esi
call fcn.101340e0
push 0x4b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139a0a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101399fd
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139a0a
push str.TINY
push eax
mov ecx, esi
call fcn.101340e0
push 0x35
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139a54
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139a47
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139a54
push str.BOMB
push eax
mov ecx, esi
call fcn.101340e0
push 0x54
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139a9e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139a91
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139a9e
push str.BALLOON
push eax
mov ecx, esi
call fcn.101340e0
push 0x4d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139ae8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139adb
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139ae8
push str.GHOST
push eax
mov ecx, esi
call fcn.101340e0
push 0x52
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139b32
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139b25
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139b32
push str.KART
push eax
mov ecx, esi
call fcn.101340e0
push 0x53
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139b4b
push str.DASH
mov ecx, esi
call fcn.10133700
push 0x56
mov ecx, edi
call fcn.100a4b50
test al, al
jne 0x10139b65
push 0x6b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139ba2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139b95
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139ba2
push str.SWIM
push eax
mov ecx, esi
call fcn.101340e0
push 0x58
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139bbb
push str.CAGE
mov ecx, esi
call fcn.10133700
push 0x81
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139bd7
push str.DOMINANT
mov ecx, esi
call fcn.10133700
push 0x5a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139bf0
push str.STRENGTH
mov ecx, esi
call fcn.10133700
push 0x5b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c09
push str.HASTE
mov ecx, esi
call fcn.10133700
push 0x5c
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c22
push str.REGEN
mov ecx, esi
call fcn.10133700
push 0x5d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c3b
push str.RESIST
mov ecx, esi
call fcn.10133700
push 0x5e
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c54
push str.VAMPIRE
mov ecx, esi
call fcn.10133700
push 0x5f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c6d
push str.REFLECT
mov ecx, esi
call fcn.10133700
push 0x60
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c86
push str.PRECISION
mov ecx, esi
call fcn.10133700
push 0x61
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139c9f
push str.AGILITY
mov ecx, esi
call fcn.10133700
push 0x67
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139cb8
push str.KNOCKOUT
mov ecx, esi
call fcn.10133700
push 0x68
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139cd1
push str.IMBALANCE
mov ecx, esi
call fcn.10133700
push 0x6d
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139cea
push str.KING
mov ecx, esi
call fcn.10133700
push 0x6e
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d03
push str.PLAGUE
mov ecx, esi
call fcn.10133700
push 0x6f
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d1c
push str.SUPERNOVA
mov ecx, esi
call fcn.10133700
push 0x70
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d35
push str.PLAGUED
mov ecx, esi
call fcn.10133700
push 0x71
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d4e
push str.KING_BUFF
mov ecx, esi
call fcn.10133700
push 0x4c
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d67
push str.HELL
mov ecx, esi
call fcn.10133700
push 0x6c
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d80
push str.PURGATORY
mov ecx, esi
call fcn.10133700
push 0x6a
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139d99
push str.INTERCEPTION
mov ecx, esi
call fcn.10133700
push 0x72
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139db2
push str.TEAM_GLOWS
mov ecx, esi
call fcn.10133700
push 0x46
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139dcb
push str.PREVENT_DEATH
mov ecx, esi
call fcn.10133700
push 0x62
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139de4
push str.GRAPPLE
mov ecx, esi
call fcn.10133700
push 0x63
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139dfd
push str.SAFEFALL
mov ecx, esi
call fcn.10133700
push 0x64
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e16
push str.LATCHED
mov ecx, esi
call fcn.10133700
push 0x78
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e2f
push str.TO_PLAYER
mov ecx, esi
call fcn.10133700
push 0x79
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e48
push str.BY_PLAYER
mov ecx, esi
call fcn.10133700
push 6
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e61
push str.TELEPORT
mov ecx, esi
call fcn.10133700
push 0xa
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e7a
push str.TELEPORTING
mov ecx, esi
call fcn.10133700
push 0x41
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139e8f
push ecx
mov ecx, esi
call fcn.1013a090
push 0x32
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139ed9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139ecc
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139ed9
push str.SAPPED
push eax
mov ecx, esi
call fcn.101340e0
push 0x31
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139f23
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139f16
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139f23
push str.DISPENSER
push eax
mov ecx, esi
call fcn.101340e0
push 7
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139f6d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139f60
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139f6d
push str.TAUNT
push eax
mov ecx, esi
call fcn.101340e0
push 0x36
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x10139fb7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139faa
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x10139fb7
push str.THRILLER
push eax
mov ecx, esi
call fcn.101340e0
push 0x57
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013a001
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10139ff4
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.10112dc0
add dword [esi + 4], 0x18
jmp 0x1013a001
push str.FREEZE_INPUT
push eax
mov ecx, esi
call fcn.101340e0
push 0x2b
mov ecx, edi
call fcn.100a4b50
test al, al
je 0x1013a01a
push str.REPROGRAMMED
mov ecx, esi
call fcn.10133700
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