Function at 0x180152ed0
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 [0x18022dcb4], 0x10
je 0x1801542d9
lea edx, [rsi + 0xb]
mov rcx, r8
call fcn.1800a8000
test al, al
je 0x180152f6b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180152f54
xorps xmm0, xmm0
movups 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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015302c
lea r8, str.KRITS
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
jmp 0x18015302c
mov edx, 0x21
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x22
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x23
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x25
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x26
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x27
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x28
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x2c
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x38
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015301d
mov edx, 0x69
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015302c
lea rdx, str.CRITS
mov rcx, rbx
call fcn.18014d250
mov edx, 0x13
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015304e
mov edx, 0x1f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153094
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153082
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153094
lea r8, str.MINI_CRITS
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x4e
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801530e4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801530d9
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801530e4
mov rdx, rax
mov rcx, rbx
call fcn.1801543b0
mov edx, 0x10
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015313b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153129
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015313b
lea r8, str.OFFENSE_BUFF
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0xc
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015315b
lea rdx, str.DAMAGE_BONUS
mov rcx, rbx
call fcn.18014d250
mov edx, 5
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015319f
mov edx, 0x33
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015319f
mov edx, 0x34
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x18015319f
mov edx, 0x39
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801531e5
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801531d3
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801531e5
lea r8, str.INVULNERABLE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 8
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153205
lea rdx, str.INVULNERABLE_
mov rcx, rbx
call fcn.18014d250
mov edx, 0x1a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153225
lea rdx, [0x1801fb338]
mov rcx, rbx
call fcn.18014d250
mov edx, 0x2d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153245
lea rdx, str.DEFENSE_BUFF
mov rcx, rbx
call fcn.18014d250
mov edx, 0x2a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153265
lea rdx, str.DEFENSE_BUFF_
mov rcx, rbx
call fcn.18014d250
mov edx, 0x14
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801532a9
mov edx, 0x15
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801532a9
mov edx, 0x37
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801532a9
mov edx, 0x80
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801532ef
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801532dd
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801532ef
lea r8, str.HEAL
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x1c
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153311
mov edx, 0x49
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153357
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153345
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 5
lea rdx, [0x1801fb488]
mov rcx, rax
call fcn.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153357
lea r8, [0x1801fb488]
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x1d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153377
lea rdx, str.HEALTH_ON_DAMAGE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x17
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153397
lea rdx, str.OVERHEAL
mov rcx, rbx
call fcn.18014d250
mov edx, 0x3a
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801533ca
mov edx, 0x3d
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801533ca
mov edx, 0x43
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153410
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801533fe
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153410
lea r8, str.BULLET
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x3b
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153443
mov edx, 0x3e
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153443
mov edx, 0x44
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153489
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153477
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153489
lea r8, str.BLAST
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x3c
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801534bc
mov edx, 0x3f
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801534bc
mov edx, 0x45
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153502
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801534f0
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153502
lea r8, str.FIRE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov rcx, rdi
call fcn.1800a67e0
cmp byte [rax], 0
je 0x180153517
mov rcx, rbx
call fcn.1801542f0
mov edx, 0xd
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153537
lea rdx, str.FEIGN
mov rcx, rbx
call fcn.18014d250
mov edx, 4
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153557
lea rdx, str.CLOAK
mov rcx, rbx
call fcn.18014d250
mov edx, 0x40
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153577
lea rdx, str.STEALTH
mov rcx, rbx
call fcn.18014d250
mov edx, 0x42
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153597
lea rdx, [0x1801fb518]
mov rcx, rbx
call fcn.18014d250
mov edx, 3
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801535b7
lea rdx, str.DISGUISE
mov rcx, rbx
call fcn.18014d250
mov edx, 2
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801535d7
lea rdx, str.DISGUISING
mov rcx, rbx
call fcn.18014d250
mov edx, 0x2f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801535f7
lea rdx, str.UNDISGUISING
mov rcx, rbx
call fcn.18014d250
mov edx, 9
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153617
lea rdx, str.BLINK
mov rcx, rbx
call fcn.18014d250
mov edx, 0x20
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153639
mov edx, 0x48
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015367f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015366d
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015367f
lea r8, str.SPEED_BOOST
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x24
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015369f
lea rdx, str.HYPE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x2e
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801536bf
lea rdx, str.FOCUS
mov rcx, rbx
call fcn.18014d250
xor edx, edx
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801536dc
lea rdx, str.SLOWED
mov rcx, rbx
call fcn.18014d250
mov edx, 1
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801536fc
lea rdx, str.ZOOM
mov rcx, rbx
call fcn.18014d250
mov edx, 0x11
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015371c
lea rdx, str.CHARGING
mov rcx, rbx
call fcn.18014d250
mov edx, 0x12
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015373c
lea rdx, str.EYELANDER
mov rcx, rbx
call fcn.18014d250
mov edx, 0xe
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015375c
lea rdx, str.BONK
mov rcx, rbx
call fcn.18014d250
mov edx, 0x66
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015377c
lea rdx, str.NO_AFTERBURN
mov rcx, rbx
call fcn.18014d250
mov edx, 0x51
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015379c
lea rdx, str.BLASTJUMP
mov rcx, rbx
call fcn.18014d250
mov edx, 0x7d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801537bc
lea rdx, str.ROCKETPACK
mov rcx, rbx
call fcn.18014d250
mov edx, 0x50
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x1801537de
mov edx, 0x7a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153824
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153812
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153824
lea r8, str.PARACHUTE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x4f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153867
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153855
lea rdx, str.DODGE
mov rcx, rax
call fcn.18014e2d0
add qword [rbx + 8], 0x20
jmp 0x180153867
lea r8, str.DODGE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0xf
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153889
mov edx, 0x47
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801538cf
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801538bd
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801538cf
lea r8, str.STUN
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x1e
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153902
mov edx, 0x30
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153902
mov edx, 0x77
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153948
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153936
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153948
lea r8, str.MARKED_FOR_DEATH
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x18
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015399f
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015398d
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015399f
lea r8, str.JARATE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x1b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801539f6
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801539e4
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801539f6
lea r8, str.MILK
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x7b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153a4d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153a3b
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov r8d, 3
lea rdx, [0x1801fb708]
mov rcx, rax
call fcn.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153a4d
lea r8, [0x1801fb708]
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x16
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153a6f
mov edx, 0x7c
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ab5
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153aa3
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153ab5
lea r8, str.BURN
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x19
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153ad7
mov edx, 0x65
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153b1d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153b0b
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153b1d
lea r8, str.BLEED
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x73
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153b3d
lea rdx, str.AIRBLAST
mov rcx, rbx
call fcn.18014d250
mov edx, 0x7f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153b5d
lea rdx, [0x1801fb6c8]
mov rcx, rbx
call fcn.18014d250
mov edx, 0x7e
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153b7d
lea rdx, str.SLIDE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x76
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153b9d
lea rdx, str.HEAL_DEBUFF
mov rcx, rbx
call fcn.18014d250
mov edx, 0x29
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153bbf
mov edx, 0x55
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153c05
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153bf3
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153c05
lea r8, str.ONLY_MELEE
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x4a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153c25
lea rdx, str.GIANT
mov rcx, rbx
call fcn.18014d250
mov edx, 0x4b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153c45
lea rdx, str.TINY
mov rcx, rbx
call fcn.18014d250
mov edx, 0x35
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153c65
lea rdx, str.BOMB
mov rcx, rbx
call fcn.18014d250
mov edx, 0x54
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153c85
lea rdx, str.BALLOON
mov rcx, rbx
call fcn.18014d250
mov edx, 0x4d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ca5
lea rdx, str.GHOST
mov rcx, rbx
call fcn.18014d250
mov edx, 0x52
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153cc5
lea rdx, str.KART
mov rcx, rbx
call fcn.18014d250
mov edx, 0x53
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ce5
lea rdx, str.DASH
mov rcx, rbx
call fcn.18014d250
mov edx, 0x56
mov rcx, rdi
call fcn.1800a8000
test al, al
jne 0x180153d07
mov edx, 0x6b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153d4d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180153d3b
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180153d4d
lea r8, str.SWIM
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x58
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153d6d
lea rdx, str.CAGE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x81
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153d8d
lea rdx, str.DOMINANT
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153dad
lea rdx, str.STRENGTH
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153dcd
lea rdx, str.HASTE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5c
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ded
lea rdx, str.REGEN
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153e0d
lea rdx, str.RESIST
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5e
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153e2d
lea rdx, str.VAMPIRE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x5f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153e4d
lea rdx, str.REFLECT
mov rcx, rbx
call fcn.18014d250
mov edx, 0x60
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153e6d
lea rdx, str.PRECISION
mov rcx, rbx
call fcn.18014d250
mov edx, 0x61
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153e8d
lea rdx, str.AGILITY
mov rcx, rbx
call fcn.18014d250
mov edx, 0x67
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ead
lea rdx, str.KNOCKOUT
mov rcx, rbx
call fcn.18014d250
mov edx, 0x68
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153ecd
lea rdx, str.IMBALANCE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x6d
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153eed
lea rdx, str.KING
mov rcx, rbx
call fcn.18014d250
mov edx, 0x6e
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153f0d
lea rdx, str.PLAGUE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x6f
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153f2d
lea rdx, str.SUPERNOVA
mov rcx, rbx
call fcn.18014d250
mov edx, 0x70
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153f4d
lea rdx, str.PLAGUED
mov rcx, rbx
call fcn.18014d250
mov edx, 0x71
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153f6d
lea rdx, str.KING_BUFF
mov rcx, rbx
call fcn.18014d250
mov edx, 0x4c
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153f8d
lea rdx, str.HELL
mov rcx, rbx
call fcn.18014d250
mov edx, 0x6c
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153fad
lea rdx, str.PURGATORY
mov rcx, rbx
call fcn.18014d250
mov edx, 0x6a
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153fcd
lea rdx, str.INTERCEPTION
mov rcx, rbx
call fcn.18014d250
mov edx, 0x72
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180153fed
lea rdx, str.TEAM_GLOWS
mov rcx, rbx
call fcn.18014d250
mov edx, 0x46
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015400d
lea rdx, str.PREVENT_DEATH
mov rcx, rbx
call fcn.18014d250
mov edx, 0x62
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015402d
lea rdx, str.GRAPPLE
mov rcx, rbx
call fcn.18014d250
mov edx, 0x63
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015404d
lea rdx, str.SAFEFALL
mov rcx, rbx
call fcn.18014d250
mov edx, 0x64
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015406d
lea rdx, str.LATCHED
mov rcx, rbx
call fcn.18014d250
mov edx, 0x78
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015408d
lea rdx, str.TO_PLAYER
mov rcx, rbx
call fcn.18014d250
mov edx, 0x79
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801540ad
lea rdx, str.BY_PLAYER
mov rcx, rbx
call fcn.18014d250
mov edx, 6
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801540cd
lea rdx, str.TELEPORT
mov rcx, rbx
call fcn.18014d250
mov edx, 0xa
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801540ed
lea rdx, str.TELEPORTING
mov rcx, rbx
call fcn.18014d250
mov edx, 0x41
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180154106
mov rcx, rbx
call fcn.180154350
mov edx, 0x32
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015415d
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x18015414b
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015415d
lea r8, str.SAPPED
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x31
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801541b4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801541a2
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801541b4
lea r8, str.DISPENSER
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 7
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x18015420b
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801541f9
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x18015420b
lea r8, str.TAUNT
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x36
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x180154262
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x180154250
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x180154262
lea r8, str.THRILLER
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x57
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801542b9
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x1801542a7
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.1801267b0
add qword [rbx + 8], 0x20
jmp 0x1801542b9
lea r8, str.FREEZE_INPUT
mov rdx, rax
mov rcx, rbx
call fcn.18014e3e0
mov edx, 0x2b
mov rcx, rdi
call fcn.1800a8000
test al, al
je 0x1801542d9
lea rdx, str.REPROGRAMMED
mov rcx, rbx
call fcn.18014d250
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret