Function at 0x18016abb0
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 [0x18029b744], 0x10
je 0x18016c41d
mov edx, 0xb
mov rcx, r8
call fcn.1800bf9b0
test al, al
je 0x18016ac4f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016ac38
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016ad10
lea r8, str.KRITS
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
jmp 0x18016ad10
mov edx, 0x21
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x22
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x23
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x25
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x26
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x27
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x28
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x2c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x38
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad01
mov edx, 0x69
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ad10
lea rdx, str.CRITS
mov rcx, rbx
call fcn.180164400
mov edx, 0x13
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ad32
mov edx, 0x1f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ad78
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016ad66
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016ad78
lea r8, str.MINI_CRITS
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x4e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016adc8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016adbd
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016adc8
mov rdx, rax
mov rcx, rbx
call fcn.18016c500
mov edx, 0x10
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ae1f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016ae0d
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016ae1f
lea r8, str.OFFENSE_BUFF
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0xc
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ae3f
lea rdx, str.DAMAGE_BONUS
mov rcx, rbx
call fcn.180164400
mov edx, 5
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ae83
mov edx, 0x33
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ae83
mov edx, 0x34
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016ae83
mov edx, 0x39
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016aec9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016aeb7
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016aec9
lea r8, str.INVULNERABLE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 8
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016aee9
lea rdx, str.INVULNERABLE_
mov rcx, rbx
call fcn.180164400
mov edx, 0x1a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016af09
lea rdx, str.DEFENSE_BUFF
mov rcx, rbx
call fcn.180164400
mov edx, 0x2d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016af29
lea rdx, [0x18025d730]
mov rcx, rbx
call fcn.180164400
mov edx, 0x2a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016af49
lea rdx, str.DEFENSE_BUFF_
mov rcx, rbx
call fcn.180164400
mov edx, 0x14
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016af8d
mov edx, 0x15
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016af8d
mov edx, 0x37
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016af8d
mov edx, 0x80
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016afd3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016afc1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, [0x18025d8b0]
mov rcx, rax
call fcn.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016afd3
lea r8, [0x18025d8b0]
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x1c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016aff5
mov edx, 0x49
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b03b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b029
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, str.HEAL
mov rcx, rax
call fcn.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b03b
lea r8, str.HEAL
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x1d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b05b
lea rdx, str.HEALTH_ON_DAMAGE
mov rcx, rbx
call fcn.180164400
mov edx, 0x17
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b07b
lea rdx, str.OVERHEAL
mov rcx, rbx
call fcn.180164400
mov edx, 0x3a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b0ae
mov edx, 0x3d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b0ae
mov edx, 0x43
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b0f4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b0e2
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b0f4
lea r8, str.BULLET
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x3b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b127
mov edx, 0x3e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b127
mov edx, 0x44
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b16d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b15b
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b16d
lea r8, str.BLAST
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x3c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b1a0
mov edx, 0x3f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b1a0
mov edx, 0x45
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b1e6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b1d4
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b1e6
lea r8, str.FIRE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov rcx, rdi
call fcn.1800be080
cmp byte [rax], 0
je 0x18016b1fb
mov rcx, rbx
call fcn.18016c440
mov edx, 0xd
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b21b
lea rdx, str.FEIGN
mov rcx, rbx
call fcn.180164400
mov edx, 4
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b23b
lea rdx, str.CLOAK
mov rcx, rbx
call fcn.180164400
mov edx, 0x40
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b25b
lea rdx, [0x18025d930]
mov rcx, rbx
call fcn.180164400
mov edx, 0x42
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b27b
lea rdx, str.STEALTH
mov rcx, rbx
call fcn.180164400
mov edx, 3
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b29b
lea rdx, str.DISGUISE
mov rcx, rbx
call fcn.180164400
mov edx, 2
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b2bb
lea rdx, str.DISGUISING
mov rcx, rbx
call fcn.180164400
mov edx, 0x2f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b2db
lea rdx, str.UNDISGUISING
mov rcx, rbx
call fcn.180164400
mov edx, 9
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b2fb
lea rdx, str.BLINK
mov rcx, rbx
call fcn.180164400
mov edx, 0x20
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b31d
mov edx, 0x48
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b363
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b351
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b363
lea r8, str.SPEED_BOOST
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x24
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b3ba
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b3a8
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b3ba
lea r8, str.HYPE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x2e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b411
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b3ff
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b411
lea r8, str.FOCUS
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
xor edx, edx
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b465
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b453
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b465
lea r8, str.SLOWED
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 1
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b4bc
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b4aa
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b4bc
lea r8, str.ZOOM
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x11
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b513
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b501
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b513
lea r8, str.CHARGING
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x12
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b56a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b558
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b56a
lea r8, str.EYELANDER
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0xe
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b5c1
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b5af
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b5c1
lea r8, str.BONK
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x66
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b618
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b606
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b618
lea r8, str.NO_AFTERBURN
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x51
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b66f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b65d
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b66f
lea r8, str.BLASTJUMP
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x7d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b6c6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b6b4
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b6c6
lea r8, str.ROCKETPACK
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x50
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b6e8
mov edx, 0x7a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b72e
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b71c
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b72e
lea r8, str.PARACHUTE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x4f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b785
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b773
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b785
lea r8, str.DODGE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0xf
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b7a7
mov edx, 0x47
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b7ed
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b7db
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b7ed
lea r8, str.STUN
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x1e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b820
mov edx, 0x30
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b820
mov edx, 0x77
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b866
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b854
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b866
lea r8, str.MARKED_FOR_DEATH
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x18
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b8bd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b8ab
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b8bd
lea r8, str.JARATE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x1b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b914
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b902
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b914
lea r8, str.MILK
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x7b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b96b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b959
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x18025db48]
mov rcx, rax
call fcn.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b96b
lea r8, [0x18025db48]
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x16
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b98d
mov edx, 0x7c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016b9d3
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016b9c1
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016b9d3
lea r8, str.BURN
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x19
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016b9f5
mov edx, 0x65
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ba3b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016ba29
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016ba3b
lea r8, str.BLEED
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x73
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016ba92
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016ba80
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016ba92
lea r8, str.AIRBLAST
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x7f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bae9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bad7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x18025db10]
mov rcx, rax
call fcn.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bae9
lea r8, [0x18025db10]
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x7e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bb40
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bb2e
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bb40
lea r8, str.SLIDE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x76
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bb97
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bb85
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bb97
lea r8, str.HEAL_DEBUFF
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x29
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016bbb9
mov edx, 0x55
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bbff
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bbed
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bbff
lea r8, str.ONLY_MELEE
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x4a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bc56
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bc44
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bc56
lea r8, str.GIANT
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x4b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bcad
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bc9b
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bcad
lea r8, str.TINY
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x35
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bd04
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bcf2
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bd04
lea r8, str.BOMB
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x54
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bd5b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bd49
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bd5b
lea r8, str.BALLOON
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x4d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bdb2
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bda0
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016bdb2
lea r8, str.GHOST
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x52
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016be09
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016bdf7
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016be09
lea r8, str.KART
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x53
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016be29
lea rdx, str.DASH
mov rcx, rbx
call fcn.180164400
mov edx, 0x56
mov rcx, rdi
call fcn.1800bf9b0
test al, al
jne 0x18016be4b
mov edx, 0x6b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016be91
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016be7f
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016be91
lea r8, str.SWIM
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x58
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016beb1
lea rdx, str.CAGE
mov rcx, rbx
call fcn.180164400
mov edx, 0x81
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bed1
lea rdx, str.DOMINANT
mov rcx, rbx
call fcn.180164400
mov edx, 0x5a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bef1
lea rdx, str.STRENGTH
mov rcx, rbx
call fcn.180164400
mov edx, 0x5b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bf11
lea rdx, str.HASTE
mov rcx, rbx
call fcn.180164400
mov edx, 0x5c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bf31
lea rdx, str.REGEN
mov rcx, rbx
call fcn.180164400
mov edx, 0x5d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bf51
lea rdx, str.RESIST
mov rcx, rbx
call fcn.180164400
mov edx, 0x5e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bf71
lea rdx, str.VAMPIRE
mov rcx, rbx
call fcn.180164400
mov edx, 0x5f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bf91
lea rdx, str.REFLECT
mov rcx, rbx
call fcn.180164400
mov edx, 0x60
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bfb1
lea rdx, str.PRECISION
mov rcx, rbx
call fcn.180164400
mov edx, 0x61
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bfd1
lea rdx, str.AGILITY
mov rcx, rbx
call fcn.180164400
mov edx, 0x67
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016bff1
lea rdx, str.KNOCKOUT
mov rcx, rbx
call fcn.180164400
mov edx, 0x68
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c011
lea rdx, str.IMBALANCE
mov rcx, rbx
call fcn.180164400
mov edx, 0x6d
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c031
lea rdx, str.KING
mov rcx, rbx
call fcn.180164400
mov edx, 0x6e
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c051
lea rdx, str.PLAGUE
mov rcx, rbx
call fcn.180164400
mov edx, 0x6f
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c071
lea rdx, str.SUPERNOVA
mov rcx, rbx
call fcn.180164400
mov edx, 0x70
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c091
lea rdx, str.PLAGUED
mov rcx, rbx
call fcn.180164400
mov edx, 0x71
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c0b1
lea rdx, str.KING_BUFF
mov rcx, rbx
call fcn.180164400
mov edx, 0x4c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c0d1
lea rdx, str.HELL
mov rcx, rbx
call fcn.180164400
mov edx, 0x6c
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c0f1
lea rdx, str.PURGATORY
mov rcx, rbx
call fcn.180164400
mov edx, 0x6a
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c111
lea rdx, str.INTERCEPTION
mov rcx, rbx
call fcn.180164400
mov edx, 0x72
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c131
lea rdx, str.TEAM_GLOWS
mov rcx, rbx
call fcn.180164400
mov edx, 0x46
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c151
lea rdx, str.PREVENT_DEATH
mov rcx, rbx
call fcn.180164400
mov edx, 0x62
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c171
lea rdx, str.GRAPPLE
mov rcx, rbx
call fcn.180164400
mov edx, 0x63
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c191
lea rdx, str.SAFEFALL
mov rcx, rbx
call fcn.180164400
mov edx, 0x64
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c1b1
lea rdx, str.LATCHED
mov rcx, rbx
call fcn.180164400
mov edx, 0x78
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c1d1
lea rdx, str.TO_PLAYER
mov rcx, rbx
call fcn.180164400
mov edx, 0x79
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c1f1
lea rdx, str.BY_PLAYER
mov rcx, rbx
call fcn.180164400
mov edx, 6
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c211
lea rdx, str.TELEPORT
mov rcx, rbx
call fcn.180164400
mov edx, 0xa
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c231
lea rdx, str.TELEPORTING
mov rcx, rbx
call fcn.180164400
mov edx, 0x41
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c24a
mov rcx, rbx
call fcn.18016c4a0
mov edx, 0x32
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c2a1
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016c28f
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016c2a1
lea r8, str.SAPPED
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x31
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c2f8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016c2e6
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016c2f8
lea r8, str.DISPENSER
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 7
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c34f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016c33d
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016c34f
lea r8, str.TAUNT
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x36
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c3a6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016c394
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016c3a6
lea r8, str.THRILLER
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x57
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c3fd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18016c3eb
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.18013c540
add qword [rbx + 8], 0x20
jmp 0x18016c3fd
lea r8, str.FREEZE_INPUT
mov rdx, rax
mov rcx, rbx
call fcn.180165fe0
mov edx, 0x2b
mov rcx, rdi
call fcn.1800bf9b0
test al, al
je 0x18016c41d
lea rdx, str.REPROGRAMMED
mov rcx, rbx
call fcn.180164400
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret