Function at 0x18017c9f0
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
lea edx, [rsi + 0xb]
mov rcx, r8
call fcn.1800c61c0
test al, al
je 0x18017ca80
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017ca69
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
lea r8d, [rsi + 5]
lea rdx, str.KRITS
mov rcx, rax
call fcn.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cb41
lea r8, str.KRITS
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
jmp 0x18017cb41
mov edx, 0x21
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x22
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x23
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x25
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x26
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x27
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x28
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x2c
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x38
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb32
mov edx, 0x69
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cb41
lea rdx, str.CRITS
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x13
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cb63
mov edx, 0x1f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cbab
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cb99
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cbab
lea r8, str.MINI_CRITS
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x4e
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cbfd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cbf2
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cbfd
mov rdx, rax
mov rcx, rbx
call fcn.18017e9e0
mov edx, 0x10
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cc56
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cc44
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cc56
lea r8, str.OFFENSE_BUFF
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0xc
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cc76
lea rdx, str.DAMAGE_BONUS
mov rcx, rbx
call fcn.18017e2c0
mov edx, 5
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ccba
mov edx, 0x33
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ccba
mov edx, 0x34
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ccba
mov edx, 0x39
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cd02
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017ccf0
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cd02
lea r8, str.INVULNERABLE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 8
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cd22
lea rdx, str.INVULNERABLE_
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x1a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cd42
lea rdx, [0x180234720]
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x2d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cd62
lea rdx, str.DEFENSE_BUFF
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x2a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cd82
lea rdx, str.DEFENSE_BUFF_
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x14
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cdc6
mov edx, 0x15
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cdc6
mov edx, 0x37
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cdc6
mov edx, 0x80
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ce0e
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cdfc
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 4
lea rdx, [0x180234850]
mov rcx, rax
call fcn.180146930
add qword [rbx + 8], 0x20
jmp 0x18017ce0e
lea r8, [0x180234850]
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x1c
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ce30
mov edx, 0x49
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ce78
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017ce66
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017ce78
lea r8, str.HEAL
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x1d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ce98
lea rdx, str.HEALTH_ON_DAMAGE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x17
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ceb8
lea rdx, str.OVERHEAL
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x3a
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ceeb
mov edx, 0x3d
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017ceeb
mov edx, 0x43
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cf33
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cf21
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cf33
lea r8, str.BULLET
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x3b
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cf66
mov edx, 0x3e
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cf66
mov edx, 0x44
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017cfae
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017cf9c
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017cfae
lea r8, str.BLAST
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x3c
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cfe1
mov edx, 0x3f
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017cfe1
mov edx, 0x45
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d029
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d017
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d029
lea r8, str.FIRE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov rcx, rdi
call fcn.1800c4000
cmp byte [rax], 0
je 0x18017d03e
mov rcx, rbx
call fcn.18017e330
mov edx, 0xd
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d05e
lea rdx, str.FEIGN
mov rcx, rbx
call fcn.18017e2c0
mov edx, 4
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d07e
lea rdx, str.CLOAK
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x40
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d09e
lea rdx, [0x1802348e0]
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x42
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d0be
lea rdx, str.STEALTH
mov rcx, rbx
call fcn.18017e2c0
mov edx, 3
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d0de
lea rdx, str.DISGUISE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 2
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d0fe
lea rdx, str.DISGUISING
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x2f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d11e
lea rdx, str.UNDISGUISING
mov rcx, rbx
call fcn.18017e2c0
mov edx, 9
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d13e
lea rdx, str.BLINK
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x20
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d160
mov edx, 0x48
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d1a8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d196
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d1a8
lea r8, str.SPEED_BOOST
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x24
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d201
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d1ef
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d201
lea r8, str.HYPE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x2e
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d25a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d248
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d25a
lea r8, str.FOCUS
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
xor edx, edx
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d2b0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d29e
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d2b0
lea r8, str.SLOWED
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 1
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d309
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d2f7
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d309
lea r8, str.ZOOM
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x11
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d362
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d350
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d362
lea r8, str.CHARGING
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x12
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d3bb
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d3a9
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d3bb
lea r8, str.EYELANDER
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0xe
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d414
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d402
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d414
lea r8, str.BONK
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x66
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d46d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d45b
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d46d
lea r8, str.NO_AFTERBURN
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x51
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d4c6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d4b4
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d4c6
lea r8, str.BLASTJUMP
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x7d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d51f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d50d
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d51f
lea r8, str.ROCKETPACK
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x50
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d541
mov edx, 0x7a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d589
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d577
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d589
lea r8, str.PARACHUTE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x4f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d5e2
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d5d0
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d5e2
lea r8, str.DODGE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0xf
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d604
mov edx, 0x47
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d64c
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d63a
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d64c
lea r8, str.STUN
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x1e
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d67f
mov edx, 0x30
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d67f
mov edx, 0x77
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d6c7
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d6b5
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d6c7
lea r8, str.MARKED_FOR_DEATH
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x18
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d720
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d70e
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d720
lea r8, str.JARATE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x1b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d779
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d767
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d779
lea r8, str.MILK
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x7b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d7d2
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d7c0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x180234ae0]
mov rcx, rax
call fcn.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d7d2
lea r8, [0x180234ae0]
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x16
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d7f4
mov edx, 0x7c
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d83c
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d82a
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d83c
lea r8, str.BURN
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x19
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017d85e
mov edx, 0x65
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d8a6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d894
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d8a6
lea r8, str.BLEED
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x73
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d8ff
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d8ed
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d8ff
lea r8, str.AIRBLAST
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x7f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d958
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d946
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x180234aa8]
mov rcx, rax
call fcn.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d958
lea r8, [0x180234aa8]
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x7e
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017d9b1
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d99f
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017d9b1
lea r8, str.SLIDE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x76
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017da0a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017d9f8
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017da0a
lea r8, str.HEAL_DEBUFF
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x29
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017da2c
mov edx, 0x55
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017da74
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017da62
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017da74
lea r8, str.ONLY_MELEE
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x4a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dacd
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017dabb
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017dacd
lea r8, str.GIANT
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x4b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017db26
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017db14
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017db26
lea r8, str.TINY
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x35
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017db7f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017db6d
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017db7f
lea r8, str.BOMB
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x54
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dbd8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017dbc6
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017dbd8
lea r8, str.BALLOON
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x4d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dc31
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017dc1f
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017dc31
lea r8, str.GHOST
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x52
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dc8a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017dc78
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017dc8a
lea r8, str.KART
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x53
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dcaa
lea rdx, str.DASH
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x56
mov rcx, rdi
call fcn.1800c61c0
test al, al
jne 0x18017dccc
mov edx, 0x6b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dd14
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017dd02
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017dd14
lea r8, str.SWIM
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x58
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dd34
lea rdx, str.CAGE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x81
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dd54
lea rdx, str.DOMINANT
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dd74
lea rdx, str.STRENGTH
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dd94
lea rdx, str.HASTE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5c
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ddb4
lea rdx, str.REGEN
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ddd4
lea rdx, str.RESIST
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5e
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ddf4
lea rdx, str.VAMPIRE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x5f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017de14
lea rdx, str.REFLECT
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x60
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017de34
lea rdx, str.PRECISION
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x61
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017de54
lea rdx, str.AGILITY
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x67
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017de74
lea rdx, str.KNOCKOUT
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x68
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017de94
lea rdx, str.IMBALANCE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x6d
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017deb4
lea rdx, str.KING
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x6e
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017ded4
lea rdx, str.PLAGUE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x6f
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017def4
lea rdx, str.SUPERNOVA
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x70
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017df14
lea rdx, str.PLAGUED
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x71
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017df34
lea rdx, str.KING_BUFF
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x4c
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017df54
lea rdx, str.HELL
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x6c
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017df74
lea rdx, str.PURGATORY
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x6a
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017df94
lea rdx, str.INTERCEPTION
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x72
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dfb4
lea rdx, str.TEAM_GLOWS
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x46
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dfd4
lea rdx, str.PREVENT_DEATH
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x62
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017dff4
lea rdx, str.GRAPPLE
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x63
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e014
lea rdx, str.SAFEFALL
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x64
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e034
lea rdx, str.LATCHED
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x78
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e054
lea rdx, str.TO_PLAYER
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x79
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e074
lea rdx, str.BY_PLAYER
mov rcx, rbx
call fcn.18017e2c0
mov edx, 6
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e094
lea rdx, str.TELEPORT
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0xa
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e0b4
lea rdx, str.TELEPORTING
mov rcx, rbx
call fcn.18017e2c0
mov edx, 0x41
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e0cd
mov rcx, rbx
call fcn.18017e390
mov edx, 0x32
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e126
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017e114
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017e126
lea r8, str.SAPPED
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x31
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e17f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017e16d
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017e17f
lea r8, str.DISPENSER
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 7
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e1d8
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017e1c6
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017e1d8
lea r8, str.TAUNT
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x36
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e231
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017e21f
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017e231
lea r8, str.THRILLER
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x57
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e28a
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18017e278
vpxor xmm0, xmm0, xmm0
vmovups 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.180146930
add qword [rbx + 8], 0x20
jmp 0x18017e28a
lea r8, str.FREEZE_INPUT
mov rdx, rax
mov rcx, rbx
call fcn.18017e750
mov edx, 0x2b
mov rcx, rdi
call fcn.1800c61c0
test al, al
je 0x18017e2aa
lea rdx, str.REPROGRAMMED
mov rcx, rbx
call fcn.18017e2c0
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret