Function at 0x180159590
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov rdi, r8
mov rbx, rdx
xor esi, esi
mov dword [rsp + 0x20], esi
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov dword [rsp + 0x20], 1
test byte [0x180239044], 0x10
je 0x18015adfd
mov edx, 0xb
mov rcx, r8
call fcn.1800b6fc0
test al, al
je 0x18015962f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159618
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.KRITS
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x1801596f0
lea r8, str.KRITS
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
jmp 0x1801596f0
mov edx, 0x21
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x22
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x23
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x25
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x26
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x27
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x28
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x2c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x38
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801596e1
mov edx, 0x69
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801596f0
lea rdx, str.CRITS
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x13
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159712
mov edx, 0x1f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159758
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159746
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xa
lea rdx, str.MINI_CRITS
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159758
lea r8, str.MINI_CRITS
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x4e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801597a8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015979d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0x12
lea rdx, str.MINI_CRITS_ON_KILL
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x1801597a8
mov rdx, rax
mov rcx, rbx
call fcn.18015aee0
mov edx, 0x10
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801597ff
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801597ed
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xc
lea rdx, str.OFFENSE_BUFF
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x1801597ff
lea r8, str.OFFENSE_BUFF
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0xc
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015981f
lea rdx, str.DAMAGE_BONUS
mov rcx, rbx
call fcn.1801536a0
mov edx, 5
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159863
mov edx, 0x33
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159863
mov edx, 0x34
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159863
mov edx, 0x39
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801598a9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159897
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xc
lea rdx, str.INVULNERABLE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x1801598a9
lea r8, str.INVULNERABLE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 8
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801598c9
lea rdx, str.INVULNERABLE_
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x1a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801598e9
lea rdx, [0x180205750]
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x2d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159909
lea rdx, str.DEFENSE_BUFF
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x2a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159929
lea rdx, str.DEFENSE_BUFF_
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x14
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015996d
mov edx, 0x15
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015996d
mov edx, 0x37
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015996d
mov edx, 0x80
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x1801599b3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801599a1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.HEAL
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x1801599b3
lea r8, str.HEAL
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x1c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x1801599d5
mov edx, 0x49
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159a1b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159a09
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, [0x1802056e8]
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159a1b
lea r8, [0x1802056e8]
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x1d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159a3b
lea rdx, str.HEALTH_ON_DAMAGE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x17
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159a5b
lea rdx, str.OVERHEAL
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x3a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159a8e
mov edx, 0x3d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159a8e
mov edx, 0x43
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159ad4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159ac2
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 6
lea rdx, str.BULLET
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159ad4
lea r8, str.BULLET
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x3b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159b07
mov edx, 0x3e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159b07
mov edx, 0x44
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159b4d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159b3b
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.BLAST
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159b4d
lea r8, str.BLAST
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x3c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159b80
mov edx, 0x3f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159b80
mov edx, 0x45
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159bc6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159bb4
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.FIRE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159bc6
lea r8, str.FIRE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov rcx, rdi
call fcn.1800b56d0
cmp byte [rax], 0
je 0x180159bdb
mov rcx, rbx
call fcn.18015ae20
mov edx, 0xd
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159bfb
lea rdx, str.FEIGN
mov rcx, rbx
call fcn.1801536a0
mov edx, 4
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159c1b
lea rdx, str.CLOAK
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x40
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159c3b
lea rdx, [0x1802057e0]
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x42
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159c5b
lea rdx, str.STEALTH
mov rcx, rbx
call fcn.1801536a0
mov edx, 3
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159c7b
lea rdx, str.DISGUISE
mov rcx, rbx
call fcn.1801536a0
mov edx, 2
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159c9b
lea rdx, str.DISGUISING
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x2f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159cbb
lea rdx, str.UNDISGUISING
mov rcx, rbx
call fcn.1801536a0
mov edx, 9
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159cdb
lea rdx, str.BLINK
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x20
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x180159cfd
mov edx, 0x48
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159d43
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159d31
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xb
lea rdx, str.SPEED_BOOST
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159d43
lea r8, str.SPEED_BOOST
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x24
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159d9a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159d88
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.HYPE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159d9a
lea r8, str.HYPE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x2e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159df1
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159ddf
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.FOCUS
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159df1
lea r8, str.FOCUS
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
xor edx, edx
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159e45
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159e33
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 6
lea rdx, str.SLOWED
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159e45
lea r8, str.SLOWED
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 1
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159e9c
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159e8a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.ZOOM
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159e9c
lea r8, str.ZOOM
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x11
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159ef3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159ee1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 8
lea rdx, str.CHARGING
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159ef3
lea r8, str.CHARGING
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x12
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159f4a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159f38
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 9
lea rdx, str.EYELANDER
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159f4a
lea r8, str.EYELANDER
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0xe
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159fa1
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159f8f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.BONK
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159fa1
lea r8, str.BONK
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x66
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x180159ff8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180159fe6
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xc
lea rdx, str.NO_AFTERBURN
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x180159ff8
lea r8, str.NO_AFTERBURN
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x51
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a04f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a03d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 9
lea rdx, str.BLASTJUMP
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a04f
lea r8, str.BLASTJUMP
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x7d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a0a6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a094
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xa
lea rdx, str.ROCKETPACK
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a0a6
lea r8, str.ROCKETPACK
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x50
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a0c8
mov edx, 0x7a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a10e
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a0fc
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 9
lea rdx, str.PARACHUTE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a10e
lea r8, str.PARACHUTE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x4f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a165
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a153
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.DODGE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a165
lea r8, str.DODGE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0xf
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a187
mov edx, 0x47
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a1cd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a1bb
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.STUN
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a1cd
lea r8, str.STUN
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x1e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a200
mov edx, 0x30
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a200
mov edx, 0x77
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a246
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a234
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0x10
lea rdx, str.MARKED_FOR_DEATH
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a246
lea r8, str.MARKED_FOR_DEATH
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x18
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a29d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a28b
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 6
lea rdx, str.JARATE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a29d
lea r8, str.JARATE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x1b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a2f4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a2e2
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.MILK
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a2f4
lea r8, str.MILK
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x7b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a34b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a339
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x1802059b0]
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a34b
lea r8, [0x1802059b0]
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x16
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a36d
mov edx, 0x7c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a3b3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a3a1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.BURN
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a3b3
lea r8, str.BURN
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x19
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a3d5
mov edx, 0x65
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a41b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a409
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.BLEED
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a41b
lea r8, str.BLEED
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x73
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a472
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a460
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 8
lea rdx, str.AIRBLAST
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a472
lea r8, str.AIRBLAST
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x7f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a4c9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a4b7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x180205a98]
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a4c9
lea r8, [0x180205a98]
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x7e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a520
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a50e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.SLIDE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a520
lea r8, str.SLIDE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x76
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a577
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a565
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xb
lea rdx, str.HEAL_DEBUFF
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a577
lea r8, str.HEAL_DEBUFF
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x29
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a599
mov edx, 0x55
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a5df
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a5cd
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xa
lea rdx, str.ONLY_MELEE
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a5df
lea r8, str.ONLY_MELEE
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x4a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a636
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a624
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.GIANT
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a636
lea r8, str.GIANT
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x4b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a68d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a67b
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.TINY
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a68d
lea r8, str.TINY
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x35
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a6e4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a6d2
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.BOMB
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a6e4
lea r8, str.BOMB
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x54
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a73b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a729
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 7
lea rdx, str.BALLOON
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a73b
lea r8, str.BALLOON
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x4d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a792
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a780
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.GHOST
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a792
lea r8, str.GHOST
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x52
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a7e9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a7d7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.KART
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a7e9
lea r8, str.KART
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x53
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a809
lea rdx, str.DASH
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x56
mov rcx, rdi
call fcn.1800b6fc0
test al, al
jne 0x18015a82b
mov edx, 0x6b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a871
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015a85f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, str.SWIM
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015a871
lea r8, str.SWIM
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x58
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a891
lea rdx, str.CAGE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x81
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a8b1
lea rdx, str.DOMINANT
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a8d1
lea rdx, str.STRENGTH
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a8f1
lea rdx, str.HASTE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a911
lea rdx, str.REGEN
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a931
lea rdx, str.RESIST
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a951
lea rdx, str.VAMPIRE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x5f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a971
lea rdx, str.REFLECT
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x60
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a991
lea rdx, str.PRECISION
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x61
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a9b1
lea rdx, str.AGILITY
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x67
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a9d1
lea rdx, str.KNOCKOUT
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x68
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015a9f1
lea rdx, str.IMBALANCE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x6d
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aa11
lea rdx, str.KING
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x6e
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aa31
lea rdx, str.PLAGUE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x6f
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aa51
lea rdx, str.SUPERNOVA
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x70
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aa71
lea rdx, str.PLAGUED
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x71
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aa91
lea rdx, str.KING_BUFF
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x4c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aab1
lea rdx, str.HELL
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x6c
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aad1
lea rdx, str.PURGATORY
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x6a
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015aaf1
lea rdx, str.INTERCEPTION
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x72
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ab11
lea rdx, str.TEAM_GLOWS
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x46
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ab31
lea rdx, str.PREVENT_DEATH
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x62
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ab51
lea rdx, str.GRAPPLE
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x63
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ab71
lea rdx, str.SAFEFALL
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x64
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ab91
lea rdx, str.LATCHED
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x78
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015abb1
lea rdx, str.TO_PLAYER
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x79
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015abd1
lea rdx, str.BY_PLAYER
mov rcx, rbx
call fcn.1801536a0
mov edx, 6
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015abf1
lea rdx, str.TELEPORT
mov rcx, rbx
call fcn.1801536a0
mov edx, 0xa
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ac11
lea rdx, str.TELEPORTING
mov rcx, rbx
call fcn.1801536a0
mov edx, 0x41
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ac2a
mov rcx, rbx
call fcn.18015ae80
mov edx, 0x32
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ac81
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015ac6f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 6
lea rdx, str.SAPPED
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015ac81
lea r8, str.SAPPED
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x31
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015acd8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015acc6
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 9
lea rdx, str.DISPENSER
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015acd8
lea r8, str.DISPENSER
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 7
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ad2f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015ad1d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.TAUNT
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015ad2f
lea r8, str.TAUNT
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x36
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015ad86
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015ad74
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 8
lea rdx, str.THRILLER
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015ad86
lea r8, str.THRILLER
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x57
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015addd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015adcb
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 0xc
lea rdx, str.FREEZE_INPUT
mov rcx, rax
call fcn.18012b800
add qword [rbx + 8], 0x20
jmp 0x18015addd
lea r8, str.FREEZE_INPUT
mov rdx, rax
mov rcx, rbx
call fcn.180154a10
mov edx, 0x2b
mov rcx, rdi
call fcn.1800b6fc0
test al, al
je 0x18015adfd
lea rdx, str.REPROGRAMMED
mov rcx, rbx
call fcn.1801536a0
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret