Function at 0x10123540
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015067a
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 [0x102f23fc], 0x10
mov dword [ebp - 0x10], 1
je 0x101249f5
push edi
mov edi, dword [ebp + 0xc]
mov ecx, edi
push 0xb
call fcn.100a9240
test al, al
je 0x101235e9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101235d7
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123677
push str.KRITS
push eax
mov ecx, esi
call fcn.10121400
jmp 0x10123677
push 0x21
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x22
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x23
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x25
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x26
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x27
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x28
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x2c
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x38
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012366b
push 0x69
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123677
push str.CRITS
mov ecx, esi
call fcn.10120780
push 0x13
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123691
push 0x1f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101236ce
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101236c1
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101236ce
push str.MINI_CRITS
push eax
mov ecx, esi
call fcn.10121400
push 0x4e
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123714
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012370b
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123714
push ecx
push eax
mov ecx, esi
call fcn.10124ab0
push 0x10
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012375e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123751
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012375e
push str.OFFENSE_BUFF
push eax
mov ecx, esi
call fcn.10121400
push 0xc
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123777
push str.DAMAGE_BONUS
mov ecx, esi
call fcn.10120780
push 5
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101237ab
push 0x33
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101237ab
push 0x34
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101237ab
push 0x39
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101237e8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101237db
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101237e8
push str.INVULNERABLE
push eax
mov ecx, esi
call fcn.10121400
push 8
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123801
push str.INVULNERABLE_
mov ecx, esi
call fcn.10120780
push 0x1a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012381a
push 0x1022ff68
mov ecx, esi
call fcn.10120780
push 0x2d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123833
push str.DEFENSE_BUFF
mov ecx, esi
call fcn.10120780
push 0x2a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012384c
push str.DEFENSE_BUFF_
mov ecx, esi
call fcn.10120780
push 0x14
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123883
push 0x15
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123883
push 0x37
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123883
push 0x80
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101238c0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101238b3
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101238c0
push str.HEAL
push eax
mov ecx, esi
call fcn.10121400
push 0x1c
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101238da
push 0x49
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123917
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012390a
xorps xmm0, xmm0
mov ecx, eax
push 5
movups xmmword [eax], xmm0
push 0x1022ff14
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10107d10
add dword [esi + 4], 0x18
jmp 0x10123917
push 0x1022ff14
push eax
mov ecx, esi
call fcn.10121400
push 0x1d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123930
push str.HEALTH_ON_DAMAGE
mov ecx, esi
call fcn.10120780
push 0x17
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123949
push str.OVERHEAL
mov ecx, esi
call fcn.10120780
push 0x3a
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123970
push 0x3d
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123970
push 0x43
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101239ad
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101239a0
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101239ad
push str.BULLET
push eax
mov ecx, esi
call fcn.10121400
push 0x3b
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101239d4
push 0x3e
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x101239d4
push 0x44
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123a11
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123a04
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123a11
push str.BLAST
push eax
mov ecx, esi
call fcn.10121400
push 0x3c
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123a38
push 0x3f
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123a38
push 0x45
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123a75
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123a68
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123a75
push str.FIRE
push eax
mov ecx, esi
call fcn.10121400
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10248794]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102efe70]
cmp eax, dword [ecx + 4]
jle 0x10123ad3
push 0x102efe70
call fcn.1014855a
add esp, 4
cmp dword [0x102efe70], 0xffffffff
jne 0x10123ad3
mov edx, str.m_bFeignDeathReady
mov dword [ebp - 4], 1
mov ecx, str.CTFPlayer
call fcn.100a8ca0
push 0x102efe70
mov dword [0x102efea4], eax
mov byte [ebp - 4], 0
call fcn.10148509
add esp, 4
mov eax, dword [0x102efea4]
cmp byte [eax + edi], 0
je 0x10123ae6
push ecx
mov ecx, esi
call fcn.10124a10
push 0xd
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123aff
push str.FEIGN
mov ecx, esi
call fcn.10120780
push 4
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b18
push str.CLOAK
mov ecx, esi
call fcn.10120780
push 0x40
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b31
push 0x1022ffd4
mov ecx, esi
call fcn.10120780
push 0x42
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b4a
push str.STEALTH
mov ecx, esi
call fcn.10120780
push 3
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b63
push str.DISGUISE
mov ecx, esi
call fcn.10120780
push 2
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b7c
push str.DISGUISING
mov ecx, esi
call fcn.10120780
push 0x2f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123b95
push str.UNDISGUISING
mov ecx, esi
call fcn.10120780
push 9
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123bae
push str.BLINK
mov ecx, esi
call fcn.10120780
push 0x20
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123bc8
push 0x48
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123c05
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123bf8
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123c05
push str.SPEED_BOOST
push eax
mov ecx, esi
call fcn.10121400
push 0x24
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123c4f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123c42
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123c4f
push str.HYPE
push eax
mov ecx, esi
call fcn.10121400
push 0x2e
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123c99
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123c8c
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123c99
push str.FOCUS
push eax
mov ecx, esi
call fcn.10121400
push 0
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123ce3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123cd6
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123ce3
push str.SLOWED
push eax
mov ecx, esi
call fcn.10121400
push 1
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123d2d
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123d20
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123d2d
push str.ZOOM
push eax
mov ecx, esi
call fcn.10121400
push 0x11
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123d77
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123d6a
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123d77
push str.CHARGING
push eax
mov ecx, esi
call fcn.10121400
push 0x12
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123dc1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123db4
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123dc1
push str.EYELANDER
push eax
mov ecx, esi
call fcn.10121400
push 0xe
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123e0b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123dfe
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123e0b
push str.BONK
push eax
mov ecx, esi
call fcn.10121400
push 0x66
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123e55
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123e48
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123e55
push str.NO_AFTERBURN
push eax
mov ecx, esi
call fcn.10121400
push 0x51
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123e9f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123e92
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123e9f
push str.BLASTJUMP
push eax
mov ecx, esi
call fcn.10121400
push 0x7d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123ee9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123edc
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123ee9
push str.ROCKETPACK
push eax
mov ecx, esi
call fcn.10121400
push 0x50
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123f03
push 0x7a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123f40
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123f33
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123f40
push str.PARACHUTE
push eax
mov ecx, esi
call fcn.10121400
push 0x4f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123f8a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123f7d
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123f8a
push str.DODGE
push eax
mov ecx, esi
call fcn.10121400
push 0xf
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10123fa4
push 0x47
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10123fe1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10123fd4
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10123fe1
push str.STUN
push eax
mov ecx, esi
call fcn.10121400
push 0x1e
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10124008
push 0x30
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10124008
push 0x77
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124045
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124038
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10124045
push str.MARKED_FOR_DEATH
push eax
mov ecx, esi
call fcn.10121400
push 0x18
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012408f
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124082
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012408f
push str.JARATE
push eax
mov ecx, esi
call fcn.10121400
push 0x1b
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101240d9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101240cc
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101240d9
push str.MILK
push eax
mov ecx, esi
call fcn.10121400
push 0x7b
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124123
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124116
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10230160
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10107d10
add dword [esi + 4], 0x18
jmp 0x10124123
push 0x10230160
push eax
mov ecx, esi
call fcn.10121400
push 0x16
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012413d
push 0x7c
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012417a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012416d
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012417a
push str.BURN
push eax
mov ecx, esi
call fcn.10121400
push 0x19
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10124194
push 0x65
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101241d1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101241c4
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101241d1
push str.BLEED
push eax
mov ecx, esi
call fcn.10121400
push 0x73
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012421b
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012420e
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012421b
push str.AIRBLAST
push eax
mov ecx, esi
call fcn.10121400
push 0x7f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124265
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124258
xorps xmm0, xmm0
mov ecx, eax
push 3
movups xmmword [eax], xmm0
push 0x10230214
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
call fcn.10107d10
add dword [esi + 4], 0x18
jmp 0x10124265
push 0x10230214
push eax
mov ecx, esi
call fcn.10121400
push 0x7e
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101242af
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101242a2
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101242af
push str.SLIDE
push eax
mov ecx, esi
call fcn.10121400
push 0x76
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101242f9
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101242ec
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101242f9
push str.HEAL_DEBUFF
push eax
mov ecx, esi
call fcn.10121400
push 0x29
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x10124313
push 0x55
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124350
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124343
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10124350
push str.ONLY_MELEE
push eax
mov ecx, esi
call fcn.10121400
push 0x4a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012439a
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012438d
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012439a
push str.GIANT
push eax
mov ecx, esi
call fcn.10121400
push 0x4b
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101243e4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101243d7
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101243e4
push str.TINY
push eax
mov ecx, esi
call fcn.10121400
push 0x35
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012442e
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124421
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012442e
push str.BOMB
push eax
mov ecx, esi
call fcn.10121400
push 0x54
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124478
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012446b
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10124478
push str.BALLOON
push eax
mov ecx, esi
call fcn.10121400
push 0x4d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101244c2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101244b5
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101244c2
push str.GHOST
push eax
mov ecx, esi
call fcn.10121400
push 0x52
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012450c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101244ff
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012450c
push str.KART
push eax
mov ecx, esi
call fcn.10121400
push 0x53
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124525
push str.DASH
mov ecx, esi
call fcn.10120780
push 0x56
mov ecx, edi
call fcn.100a9240
test al, al
jne 0x1012453f
push 0x6b
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012457c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012456f
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.10107d10
add dword [esi + 4], 0x18
jmp 0x1012457c
push str.SWIM
push eax
mov ecx, esi
call fcn.10121400
push 0x58
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124595
push str.CAGE
mov ecx, esi
call fcn.10120780
push 0x81
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101245b1
push str.DOMINANT
mov ecx, esi
call fcn.10120780
push 0x5a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101245ca
push str.STRENGTH
mov ecx, esi
call fcn.10120780
push 0x5b
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101245e3
push str.HASTE
mov ecx, esi
call fcn.10120780
push 0x5c
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101245fc
push str.REGEN
mov ecx, esi
call fcn.10120780
push 0x5d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124615
push str.RESIST
mov ecx, esi
call fcn.10120780
push 0x5e
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012462e
push str.VAMPIRE
mov ecx, esi
call fcn.10120780
push 0x5f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124647
push str.REFLECT
mov ecx, esi
call fcn.10120780
push 0x60
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124660
push str.PRECISION
mov ecx, esi
call fcn.10120780
push 0x61
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124679
push str.AGILITY
mov ecx, esi
call fcn.10120780
push 0x67
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124692
push str.KNOCKOUT
mov ecx, esi
call fcn.10120780
push 0x68
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101246ab
push str.IMBALANCE
mov ecx, esi
call fcn.10120780
push 0x6d
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101246c4
push str.KING
mov ecx, esi
call fcn.10120780
push 0x6e
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101246dd
push str.PLAGUE
mov ecx, esi
call fcn.10120780
push 0x6f
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101246f6
push str.SUPERNOVA
mov ecx, esi
call fcn.10120780
push 0x70
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012470f
push str.PLAGUED
mov ecx, esi
call fcn.10120780
push 0x71
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124728
push str.KING_BUFF
mov ecx, esi
call fcn.10120780
push 0x4c
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124741
push str.HELL
mov ecx, esi
call fcn.10120780
push 0x6c
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012475a
push str.PURGATORY
mov ecx, esi
call fcn.10120780
push 0x6a
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124773
push str.INTERCEPTION
mov ecx, esi
call fcn.10120780
push 0x72
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012478c
push str.TEAM_GLOWS
mov ecx, esi
call fcn.10120780
push 0x46
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101247a5
push str.PREVENT_DEATH
mov ecx, esi
call fcn.10120780
push 0x62
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101247be
push str.GRAPPLE
mov ecx, esi
call fcn.10120780
push 0x63
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101247d7
push str.SAFEFALL
mov ecx, esi
call fcn.10120780
push 0x64
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101247f0
push str.LATCHED
mov ecx, esi
call fcn.10120780
push 0x78
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124809
push str.TO_PLAYER
mov ecx, esi
call fcn.10120780
push 0x79
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124822
push str.BY_PLAYER
mov ecx, esi
call fcn.10120780
push 6
mov ecx, edi
call fcn.100a9240
test al, al
je 0x1012483b
push str.TELEPORT
mov ecx, esi
call fcn.10120780
push 0xa
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124854
push str.TELEPORTING
mov ecx, esi
call fcn.10120780
push 0x41
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124869
push ecx
mov ecx, esi
call fcn.10124a60
push 0x32
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101248b3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101248a6
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101248b3
push str.SAPPED
push eax
mov ecx, esi
call fcn.10121400
push 0x31
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101248fd
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101248f0
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101248fd
push str.DISPENSER
push eax
mov ecx, esi
call fcn.10121400
push 7
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124947
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x1012493a
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10124947
push str.TAUNT
push eax
mov ecx, esi
call fcn.10121400
push 0x36
mov ecx, edi
call fcn.100a9240
test al, al
je 0x10124991
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10124984
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.10107d10
add dword [esi + 4], 0x18
jmp 0x10124991
push str.THRILLER
push eax
mov ecx, esi
call fcn.10121400
push 0x57
mov ecx, edi
call fcn.100a9240
test al, al
je 0x101249db
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x101249ce
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.10107d10
add dword [esi + 4], 0x18
jmp 0x101249db
push str.FREEZE_INPUT
push eax
mov ecx, esi
call fcn.10121400
push 0x2b
mov ecx, edi
call fcn.100a9240
pop edi
test al, al
je 0x101249f5
push str.REPROGRAMMED
mov ecx, esi
call fcn.10120780
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8