Function at 0x10135c70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101648ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov dword [ebp - 0x10], 0
push esi
mov esi, dword [ebp + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
test byte [0x1033c55c], 0x10
mov dword [ebp - 0x10], 1
je 0x10137183
push edi
mov edi, dword [ebp + 0xc]
mov ecx, edi
push 0xb
call fcn.100a5dc0
test al, al
je 0x10135d1b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135d09
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.KRITS
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135da9
push str.KRITS
push eax
mov ecx, esi
call fcn.10131060
jmp 0x10135da9
push 0x21
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x22
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x23
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x25
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x26
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x27
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x28
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x2c
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x38
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135d9d
push 0x69
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135da9
push str.CRITS
mov ecx, esi
call fcn.101306c0
push 0x13
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135dc3
push 0x1f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135e02
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135df5
vpxor xmm0, xmm0, xmm0
push 0xa
vmovdqu xmmword [eax], xmm0
push str.MINI_CRITS
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135e02
push str.MINI_CRITS
push eax
mov ecx, esi
call fcn.10131060
push 0x4e
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135e4a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135e41
vpxor xmm0, xmm0, xmm0
push 0x12
vmovdqu xmmword [eax], xmm0
push str.MINI_CRITS_ON_KILL
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135e4a
push ecx
push eax
mov ecx, esi
call fcn.10137240
push 0x10
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135e96
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135e89
vpxor xmm0, xmm0, xmm0
push 0xc
vmovdqu xmmword [eax], xmm0
push str.OFFENSE_BUFF
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135e96
push str.OFFENSE_BUFF
push eax
mov ecx, esi
call fcn.10131060
push 0xc
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135eaf
push str.DAMAGE_BONUS
mov ecx, esi
call fcn.101306c0
push 5
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135ee3
push 0x33
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135ee3
push 0x34
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135ee3
push 0x39
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135f22
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135f15
vpxor xmm0, xmm0, xmm0
push 0xc
vmovdqu xmmword [eax], xmm0
push str.INVULNERABLE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135f22
push str.INVULNERABLE
push eax
mov ecx, esi
call fcn.10131060
push 8
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135f3b
push str.INVULNERABLE_
mov ecx, esi
call fcn.101306c0
push 0x1a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135f54
push 0x102743cc
mov ecx, esi
call fcn.101306c0
push 0x2d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135f6d
push str.DEFENSE_BUFF
mov ecx, esi
call fcn.101306c0
push 0x2a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135f86
push str.DEFENSE_BUFF_
mov ecx, esi
call fcn.101306c0
push 0x14
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135fbd
push 0x15
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135fbd
push 0x37
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10135fbd
push 0x80
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10135ffc
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10135fef
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push 0x102744dc
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10135ffc
push 0x102744dc
push eax
mov ecx, esi
call fcn.10131060
push 0x1c
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136016
push 0x49
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136055
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136048
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.HEAL
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136055
push str.HEAL
push eax
mov ecx, esi
call fcn.10131060
push 0x1d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013606e
push str.HEALTH_ON_DAMAGE
mov ecx, esi
call fcn.101306c0
push 0x17
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136087
push str.OVERHEAL
mov ecx, esi
call fcn.101306c0
push 0x3a
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x101360ae
push 0x3d
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x101360ae
push 0x43
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101360ed
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101360e0
vpxor xmm0, xmm0, xmm0
push 6
vmovdqu xmmword [eax], xmm0
push str.BULLET
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101360ed
push str.BULLET
push eax
mov ecx, esi
call fcn.10131060
push 0x3b
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136114
push 0x3e
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136114
push 0x44
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136153
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136146
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.BLAST
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136153
push str.BLAST
push eax
mov ecx, esi
call fcn.10131060
push 0x3c
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x1013617a
push 0x3f
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x1013617a
push 0x45
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101361b9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101361ac
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.FIRE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101361b9
push str.FIRE
push eax
mov ecx, esi
call fcn.10131060
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1028d83c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10339d08]
cmp eax, dword [ecx + 4]
jle 0x10136217
push 0x10339d08
call fcn.1015b77a
add esp, 4
cmp dword [0x10339d08], 0xffffffff
jne 0x10136217
mov edx, str.m_bFeignDeathReady
mov dword [ebp - 4], 1
mov ecx, str.CTFPlayer
call fcn.100a5750
push 0x10339d08
mov dword [0x10339d38], eax
mov byte [ebp - 4], 0
call fcn.1015b729
add esp, 4
mov eax, dword [0x10339d38]
cmp byte [eax + edi], 0
je 0x1013622a
push ecx
mov ecx, esi
call fcn.101371a0
push 0xd
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136243
push str.FEIGN
mov ecx, esi
call fcn.101306c0
push 4
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013625c
push str.CLOAK
mov ecx, esi
call fcn.101306c0
push 0x40
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136275
push 0x102744f4
mov ecx, esi
call fcn.101306c0
push 0x42
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013628e
push str.STEALTH
mov ecx, esi
call fcn.101306c0
push 3
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101362a7
push str.DISGUISE
mov ecx, esi
call fcn.101306c0
push 2
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101362c0
push str.DISGUISING
mov ecx, esi
call fcn.101306c0
push 0x2f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101362d9
push str.UNDISGUISING
mov ecx, esi
call fcn.101306c0
push 9
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101362f2
push str.BLINK
mov ecx, esi
call fcn.101306c0
push 0x20
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x1013630c
push 0x48
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013634b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013633e
vpxor xmm0, xmm0, xmm0
push 0xb
vmovdqu xmmword [eax], xmm0
push str.SPEED_BOOST
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013634b
push str.SPEED_BOOST
push eax
mov ecx, esi
call fcn.10131060
push 0x24
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136397
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013638a
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.HYPE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136397
push str.HYPE
push eax
mov ecx, esi
call fcn.10131060
push 0x2e
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101363e3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101363d6
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.FOCUS
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101363e3
push str.FOCUS
push eax
mov ecx, esi
call fcn.10131060
push 0
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013642f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136422
vpxor xmm0, xmm0, xmm0
push 6
vmovdqu xmmword [eax], xmm0
push str.SLOWED
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013642f
push str.SLOWED
push eax
mov ecx, esi
call fcn.10131060
push 1
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013647b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013646e
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.ZOOM
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013647b
push str.ZOOM
push eax
mov ecx, esi
call fcn.10131060
push 0x11
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101364c7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101364ba
vpxor xmm0, xmm0, xmm0
push 8
vmovdqu xmmword [eax], xmm0
push str.CHARGING
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101364c7
push str.CHARGING
push eax
mov ecx, esi
call fcn.10131060
push 0x12
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136513
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136506
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [eax], xmm0
push str.EYELANDER
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136513
push str.EYELANDER
push eax
mov ecx, esi
call fcn.10131060
push 0xe
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013655f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136552
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.BONK
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013655f
push str.BONK
push eax
mov ecx, esi
call fcn.10131060
push 0x66
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101365ab
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013659e
vpxor xmm0, xmm0, xmm0
push 0xc
vmovdqu xmmword [eax], xmm0
push str.NO_AFTERBURN
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101365ab
push str.NO_AFTERBURN
push eax
mov ecx, esi
call fcn.10131060
push 0x51
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101365f7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101365ea
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [eax], xmm0
push str.BLASTJUMP
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101365f7
push str.BLASTJUMP
push eax
mov ecx, esi
call fcn.10131060
push 0x7d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136643
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136636
vpxor xmm0, xmm0, xmm0
push 0xa
vmovdqu xmmword [eax], xmm0
push str.ROCKETPACK
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136643
push str.ROCKETPACK
push eax
mov ecx, esi
call fcn.10131060
push 0x50
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x1013665d
push 0x7a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013669c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013668f
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [eax], xmm0
push str.PARACHUTE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013669c
push str.PARACHUTE
push eax
mov ecx, esi
call fcn.10131060
push 0x4f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101366e8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101366db
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.DODGE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101366e8
push str.DODGE
push eax
mov ecx, esi
call fcn.10131060
push 0xf
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136702
push 0x47
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136741
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136734
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.STUN
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136741
push str.STUN
push eax
mov ecx, esi
call fcn.10131060
push 0x1e
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136768
push 0x30
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136768
push 0x77
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101367a7
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013679a
vpxor xmm0, xmm0, xmm0
push 0x10
vmovdqu xmmword [eax], xmm0
push str.MARKED_FOR_DEATH
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101367a7
push str.MARKED_FOR_DEATH
push eax
mov ecx, esi
call fcn.10131060
push 0x18
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101367f3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101367e6
vpxor xmm0, xmm0, xmm0
push 6
vmovdqu xmmword [eax], xmm0
push str.JARATE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101367f3
push str.JARATE
push eax
mov ecx, esi
call fcn.10131060
push 0x1b
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013683f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136832
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.MILK
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013683f
push str.MILK
push eax
mov ecx, esi
call fcn.10131060
push 0x7b
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013688b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013687e
vpxor xmm0, xmm0, xmm0
push 3
vmovdqu xmmword [eax], xmm0
push 0x10274700
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013688b
push 0x10274700
push eax
mov ecx, esi
call fcn.10131060
push 0x16
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x101368a5
push 0x7c
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101368e4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101368d7
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.BURN
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101368e4
push str.BURN
push eax
mov ecx, esi
call fcn.10131060
push 0x19
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x101368fe
push 0x65
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013693d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136930
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.BLEED
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013693d
push str.BLEED
push eax
mov ecx, esi
call fcn.10131060
push 0x73
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136989
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013697c
vpxor xmm0, xmm0, xmm0
push 8
vmovdqu xmmword [eax], xmm0
push str.AIRBLAST
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136989
push str.AIRBLAST
push eax
mov ecx, esi
call fcn.10131060
push 0x7f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101369d5
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101369c8
vpxor xmm0, xmm0, xmm0
push 3
vmovdqu xmmword [eax], xmm0
push 0x102746b8
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101369d5
push 0x102746b8
push eax
mov ecx, esi
call fcn.10131060
push 0x7e
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136a21
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136a14
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.SLIDE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136a21
push str.SLIDE
push eax
mov ecx, esi
call fcn.10131060
push 0x76
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136a6d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136a60
vpxor xmm0, xmm0, xmm0
push 0xb
vmovdqu xmmword [eax], xmm0
push str.HEAL_DEBUFF
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136a6d
push str.HEAL_DEBUFF
push eax
mov ecx, esi
call fcn.10131060
push 0x29
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136a87
push 0x55
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136ac6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136ab9
vpxor xmm0, xmm0, xmm0
push 0xa
vmovdqu xmmword [eax], xmm0
push str.ONLY_MELEE
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136ac6
push str.ONLY_MELEE
push eax
mov ecx, esi
call fcn.10131060
push 0x4a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136b12
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136b05
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.GIANT
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136b12
push str.GIANT
push eax
mov ecx, esi
call fcn.10131060
push 0x4b
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136b5e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136b51
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.TINY
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136b5e
push str.TINY
push eax
mov ecx, esi
call fcn.10131060
push 0x35
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136baa
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136b9d
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.BOMB
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136baa
push str.BOMB
push eax
mov ecx, esi
call fcn.10131060
push 0x54
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136bf6
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136be9
vpxor xmm0, xmm0, xmm0
push 7
vmovdqu xmmword [eax], xmm0
push str.BALLOON
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136bf6
push str.BALLOON
push eax
mov ecx, esi
call fcn.10131060
push 0x4d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136c42
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136c35
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.GHOST
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136c42
push str.GHOST
push eax
mov ecx, esi
call fcn.10131060
push 0x52
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136c8e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136c81
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.KART
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136c8e
push str.KART
push eax
mov ecx, esi
call fcn.10131060
push 0x53
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136ca7
push str.DASH
mov ecx, esi
call fcn.101306c0
push 0x56
mov ecx, edi
call fcn.100a5dc0
test al, al
jne 0x10136cc1
push 0x6b
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d00
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10136cf3
vpxor xmm0, xmm0, xmm0
push 4
vmovdqu xmmword [eax], xmm0
push str.SWIM
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10136d00
push str.SWIM
push eax
mov ecx, esi
call fcn.10131060
push 0x58
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d19
push str.CAGE
mov ecx, esi
call fcn.101306c0
push 0x81
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d35
push str.DOMINANT
mov ecx, esi
call fcn.101306c0
push 0x5a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d4e
push str.STRENGTH
mov ecx, esi
call fcn.101306c0
push 0x5b
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d67
push str.HASTE
mov ecx, esi
call fcn.101306c0
push 0x5c
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d80
push str.REGEN
mov ecx, esi
call fcn.101306c0
push 0x5d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136d99
push str.RESIST
mov ecx, esi
call fcn.101306c0
push 0x5e
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136db2
push str.VAMPIRE
mov ecx, esi
call fcn.101306c0
push 0x5f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136dcb
push str.REFLECT
mov ecx, esi
call fcn.101306c0
push 0x60
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136de4
push str.PRECISION
mov ecx, esi
call fcn.101306c0
push 0x61
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136dfd
push str.AGILITY
mov ecx, esi
call fcn.101306c0
push 0x67
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e16
push str.KNOCKOUT
mov ecx, esi
call fcn.101306c0
push 0x68
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e2f
push str.IMBALANCE
mov ecx, esi
call fcn.101306c0
push 0x6d
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e48
push str.KING
mov ecx, esi
call fcn.101306c0
push 0x6e
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e61
push str.PLAGUE
mov ecx, esi
call fcn.101306c0
push 0x6f
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e7a
push str.SUPERNOVA
mov ecx, esi
call fcn.101306c0
push 0x70
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136e93
push str.PLAGUED
mov ecx, esi
call fcn.101306c0
push 0x71
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136eac
push str.KING_BUFF
mov ecx, esi
call fcn.101306c0
push 0x4c
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136ec5
push str.HELL
mov ecx, esi
call fcn.101306c0
push 0x6c
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136ede
push str.PURGATORY
mov ecx, esi
call fcn.101306c0
push 0x6a
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136ef7
push str.INTERCEPTION
mov ecx, esi
call fcn.101306c0
push 0x72
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f10
push str.TEAM_GLOWS
mov ecx, esi
call fcn.101306c0
push 0x46
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f29
push str.PREVENT_DEATH
mov ecx, esi
call fcn.101306c0
push 0x62
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f42
push str.GRAPPLE
mov ecx, esi
call fcn.101306c0
push 0x63
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f5b
push str.SAFEFALL
mov ecx, esi
call fcn.101306c0
push 0x64
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f74
push str.LATCHED
mov ecx, esi
call fcn.101306c0
push 0x78
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136f8d
push str.TO_PLAYER
mov ecx, esi
call fcn.101306c0
push 0x79
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136fa6
push str.BY_PLAYER
mov ecx, esi
call fcn.101306c0
push 6
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136fbf
push str.TELEPORT
mov ecx, esi
call fcn.101306c0
push 0xa
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136fd8
push str.TELEPORTING
mov ecx, esi
call fcn.101306c0
push 0x41
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10136fed
push ecx
mov ecx, esi
call fcn.101371f0
push 0x32
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10137039
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013702c
vpxor xmm0, xmm0, xmm0
push 6
vmovdqu xmmword [eax], xmm0
push str.SAPPED
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10137039
push str.SAPPED
push eax
mov ecx, esi
call fcn.10131060
push 0x31
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10137085
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10137078
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [eax], xmm0
push str.DISPENSER
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10137085
push str.DISPENSER
push eax
mov ecx, esi
call fcn.10131060
push 7
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x101370d1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101370c4
vpxor xmm0, xmm0, xmm0
push 5
vmovdqu xmmword [eax], xmm0
push str.TAUNT
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x101370d1
push str.TAUNT
push eax
mov ecx, esi
call fcn.10131060
push 0x36
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x1013711d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10137110
vpxor xmm0, xmm0, xmm0
push 8
vmovdqu xmmword [eax], xmm0
push str.THRILLER
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x1013711d
push str.THRILLER
push eax
mov ecx, esi
call fcn.10131060
push 0x57
mov ecx, edi
call fcn.100a5dc0
test al, al
je 0x10137169
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1013715c
vpxor xmm0, xmm0, xmm0
push 0xc
vmovdqu xmmword [eax], xmm0
push str.FREEZE_INPUT
mov ecx, eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.101111e0
add dword [esi + 4], 0x18
jmp 0x10137169
push str.FREEZE_INPUT
push eax
mov ecx, esi
call fcn.10131060
push 0x2b
mov ecx, edi
call fcn.100a5dc0
pop edi
test al, al
je 0x10137183
push str.REPROGRAMMED
mov ecx, esi
call fcn.101306c0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8