Function at 0x180007c80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
mov rax, qword [0x1800a2038]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov rsi, rcx
mov qword [rbp + 0xc0], rcx
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
movabs r13, 0xcbf29ce484222325
mov rcx, r13
lea rdx, str.Katarina
movabs r15, 0x100000001b3
lea r8, [0x18008cd00]
nop
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jne 0x180007d00
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], 0x1d
mov dword [rbp - 0x34], 0x24
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x260], xmm1
mov r8d, 8
lea rdx, str.Dagger_1
lea rcx, [rbp + 0x250]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x280], xmm1
mov r8d, 8
lea rdx, str.Dagger_2
lea rcx, [rbp + 0x270]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 8
lea rdx, str.Dagger_3
lea rcx, [rbp + 0x290]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm1
mov r8d, 8
lea rdx, str.Dagger_4
lea rcx, [rbp + 0x2b0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2e0], xmm1
mov r8d, 8
lea rdx, str.Dagger_5
lea rcx, [rbp + 0x2d0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x300], xmm1
mov r8d, 8
lea rdx, str.Dagger_6
lea rcx, [rbp + 0x2f0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov edx, 6
lea rcx, [rbp - 0x30]
call fcn.18000a180
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0x250]
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov rbx, qword [rbp - 0x30]
mov qword [rbp + 0x338], rbx
mov qword [rbp + 0x340], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x348], rax
mov rdx, rdi
mov rcx, rbx
call fcn.180004c50
add rbx, 0x20
mov qword [rbp + 0x340], rbx
add rdi, 0x20
lea rax, [rbp + 0x310]
cmp rdi, rax
jne 0x180007e90
mov rdx, rbx
mov rcx, rbx
call fcn.1800068e0
mov qword [rbp - 0x28], rbx
mov rcx, r13
lea rdx, str.Renekton
lea r8, [0x18008cd70]
nop word [rax + rax]
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jne 0x180007ee0
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0x10], 0x1a
mov dword [rbp - 0xc], 0x20
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1e0], xmm1
mov r8d, 8
lea rdx, str.Head_off
lea rcx, [rbp + 0x1d0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
mov r8d, 7
lea rdx, str.Head_on
lea rcx, [rbp + 0x1f0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x220], xmm1
mov r8d, 4
lea rdx, str.Fins
lea rcx, [rbp + 0x210]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x240], xmm1
mov r8d, 8
lea rdx, str.Ultimate
lea rcx, [rbp + 0x230]
call fcn.180004f80
nop
mov qword [rbp - 8], r12
xorps xmm0, xmm0
movdqa xmmword [rbp], xmm0
mov edx, 4
lea rcx, [rbp - 8]
call fcn.18000a180
lea rax, [rbp - 8]
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov rbx, qword [rbp - 8]
mov qword [rbp + 0x338], rbx
mov qword [rbp + 0x340], rbx
lea rax, [rbp - 8]
mov qword [rbp + 0x348], rax
mov rdx, rdi
mov rcx, rbx
call fcn.180004c50
add rbx, 0x20
mov qword [rbp + 0x340], rbx
add rdi, 0x20
lea rax, [rbp + 0x250]
cmp rdi, rax
jne 0x180008012
mov rdx, rbx
mov rcx, rbx
call fcn.1800068e0
mov qword [rbp], rbx
mov rcx, r13
lea rdx, str.MissFortune
lea r8, [0x18008cdb3]
nop dword [rax + rax]
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jne 0x180008060
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], 0x10
mov dword [rbp + 0x1c], 0x10
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
mov r8d, 0xc
lea rdx, str.Scarlet_fair
lea rcx, [rbp + 0x150]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x180], xmm1
mov r8d, 9
lea rdx, str.Zero_hour
lea rcx, [rbp + 0x170]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
mov r8d, 0xa
lea rdx, str.Royal_arms
lea rcx, [rbp + 0x190]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1c0], xmm1
mov r8d, 9
lea rdx, str.Starswarm
lea rcx, [rbp + 0x1b0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov edx, 4
lea rcx, [rbp + 0x20]
call fcn.18000a180
lea rax, [rbp + 0x20]
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov rbx, qword [rbp + 0x20]
mov qword [rbp + 0x338], rbx
mov qword [rbp + 0x340], rbx
lea rax, [rbp + 0x20]
mov qword [rbp + 0x348], rax
mov rdx, rdi
mov rcx, rbx
call fcn.180004c50
add rbx, 0x20
mov qword [rbp + 0x340], rbx
add rdi, 0x20
lea rax, [rbp + 0x1d0]
cmp rdi, rax
jne 0x180008192
mov rdx, rbx
mov rcx, rbx
call fcn.1800068e0
mov qword [rbp + 0x28], rbx
mov rcx, r13
lea rdx, str.Ezreal
lea r8, [0x18008cdfa]
nop dword [rax + rax]
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jne 0x1800081e0
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x40], 5
mov dword [rbp + 0x44], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
mov r8d, 7
lea rdx, str.Level_1
lea rcx, [rbp + 0xf0]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
mov r8d, 7
lea rdx, str.Level_2
lea rcx, [rbp + 0x110]
call fcn.180004f80
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
mov r8d, 7
lea rdx, str.Level_3
lea rcx, [rbp + 0x130]
call fcn.180004f80
nop
mov qword [rbp + 0x48], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov edx, 3
lea rcx, [rbp + 0x48]
call fcn.18000a180
lea rax, [rbp + 0x48]
mov qword [rsp + 0x58], rax
lea rdi, [rbp + 0xf0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov rbx, qword [rbp + 0x48]
mov qword [rbp + 0x338], rbx
mov qword [rbp + 0x340], rbx
lea rax, [rbp + 0x48]
mov qword [rbp + 0x348], rax
mov rdx, rdi
mov rcx, rbx
call fcn.180004c50
add rbx, 0x20
mov qword [rbp + 0x340], rbx
add rdi, 0x20
lea rax, [rbp + 0x150]
cmp rdi, rax
jne 0x1800082e3
mov rdx, rbx
mov rcx, rbx
call fcn.1800068e0
mov qword [rbp + 0x50], rbx
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], r12
lea rax, [rbp + 0x60]
mov qword [rsp + 0x70], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x60]
mov edx, 4
lea rcx, [rsi + 0x18]
call fcn.180009f80
nop
lea r9, [0x180006860]
mov edx, 0x28
lea r8d, [rdx - 0x24]
lea rcx, [rbp - 0x40]
call fcn.1800669e0
nop
lea r9, [fcn.180005150]
mov edx, 0x20
lea r8d, [rdx - 0x1d]
lea rcx, [rbp + 0xf0]
call fcn.1800669e0
nop
lea r9, [fcn.180005150]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x150]
call fcn.1800669e0
nop
lea r9, [fcn.180005150]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x1d0]
call fcn.1800669e0
nop
lea r9, [fcn.180005150]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp + 0x250]
call fcn.1800669e0
mov rcx, qword [0x1800a2058]
call fcn.180019600
lea rdi, [rax + 0x38]
movsxd r8, dword [rax + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x38]
call fcn.180004f80
nop
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x18000846e
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x180094ae0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 7
lea rdx, str.Default
call fcn.180004f80
mov eax, dword [rdi]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008484
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rsi
call fcn.18000a310
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1800084c1
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800084bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009245
call fcn.180066ab0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r14, qword [rax + 0x21dc2e0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r12
mov rax, qword [r14 + 0x20]
sub rax, qword [r14 + 0x18]
sar rax, 3
test rax, rax
je 0x1800085ac
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
ja 0x18000928e
lea rbx, [rax*8]
cmp rbx, 0x1000
jb 0x180008557
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180009294
call fcn.180066ac0
test rax, rax
je 0x180009245
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18000856c
test rbx, rbx
je 0x180008569
mov rcx, rbx
call fcn.180066ac0
mov rdi, rax
jmp 0x18000856c
mov rdi, r12
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], rdi
lea rax, [rbx + rdi]
mov qword [rbp + 0x380], rax
mov rbx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rdi, [rdi + rbx*8]
mov qword [rbp + 0x378], rdi
jmp 0x1800085b3
mov rdi, qword [rbp + 0x378]
mov r15d, 0xc0
mov rbx, qword [rbp + 0x370]
cmp rbx, rdi
je 0x180009209
nop dword [rax]
mov rdx, qword [rbx]
call fcn.1800092a0
test al, al
jne 0x1800085e5
add rbx, 8
cmp rbx, rdi
jne 0x1800085d0
cmp rbx, qword [rbp + 0x378]
je 0x180009202
mov rbx, qword [rbx]
mov qword [rsp + 0x58], rbx
lea rcx, [rbp + 0x3b8]
call fcn.1800094e0
lea rdx, [rbp + 0x3b8]
mov rcx, rbx
call fcn.180019360
nop
lea rcx, [rbp + 0x388]
call fcn.1800094f0
lea rcx, [rbp + 0x388]
call fcn.180009d40
nop
mov r13, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x60], rax
cmp r13, rax
je 0x180009163
movabs r14, 0xc000000000000000
mov rdi, 0xffffffffffffffff
movsxd r8, dword [rbx + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r12
mov rdx, qword [rbx + 8]
lea rcx, [rbp + 0x350]
call fcn.180004f80
or r15d, 8
mov dword [rsp + 0x70], r15d
mov ecx, dword [r13]
test ecx, ecx
je 0x1800087e7
lea rax, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rax, qword [rbp + 0x350]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x70], rax
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xc8], r14
mov dword [rbp + 0xe8], ecx
movabs rax, 0x1000000000000010
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x80], 2
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x88], rax
lea rax, str.game_character_skin_displayname__
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0x25
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.18000a4e0
or r15d, 0x10
or r15d, 1
mov dword [rsp + 0x70], r15d
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rbx, qword [rbp - 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
add rax, 0xd21ed0
lea rcx, section..text
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
xor eax, eax
mov qword [rbp + 0x330], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x320]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.180062110
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1800087c4
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180004f80
lea rdx, [rbp - 0x80]
or r15d, 2
jmp 0x1800088ea
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov rdi, qword [rbp + 0x360]
lea r14, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae r14, qword [rbp + 0x350]
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x180009288
mov qword [rsp + 0x50], 0xf
cmp rdi, 0x10
jae 0x18000884c
mov qword [rsp + 0x48], rdi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x38], xmm0
jmp 0x1800088e1
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x18000885d
mov rbx, rax
jmp 0x18000886a
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1800088b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000929a
mov rcx, rax
call fcn.180066ac0
mov rcx, rax
test rax, rax
je 0x18000912b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800088c3
test rcx, rcx
je 0x1800088c0
call fcn.180066ac0
jmp 0x1800088c3
mov rax, r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x38]
or r15d, 4
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x398]
call fcn.180004c50
nop
test r15b, 4
je 0x18000894e
and r15d, 0xfffffffb
mov dword [rsp + 0x60], r15d
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18000894e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008948
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009132
call fcn.180066ab0
nop
test r15b, 2
je 0x180008999
and r15d, 0xfffffffd
mov dword [rsp + 0x60], r15d
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180008999
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008993
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009139
call fcn.180066ab0
nop
test r15b, 1
je 0x1800089f3
and r15d, 0xfffffffe
mov dword [rsp + 0x60], r15d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800089e3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800089de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009140
call fcn.180066ab0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
lea r12, [rbp + 0x398]
cmp qword [rbp + 0x3b0], 0x10
setae byte [rsp + 0x30]
mov rdi, qword [rbp + 0x398]
cmovae r12, rdi
mov r15, qword [rbp + 0x388]
mov rbx, qword [r15 + 8]
mov r14, qword [rbp + 0x3a8]
cmp byte [rbx + 0x19], 0
jne 0x180008a7e
nop word [rax + rax]
mov rdi, qword [rbx + 0x28]
mov r8, rdi
cmp r14, rdi
cmovb r8, r14
mov rdx, r12
mov rcx, qword [rbx + 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180008a54
jns 0x180008a5f
mov al, 0xff
jmp 0x180008a61
cmp rdi, r14
jae 0x180008a5d
mov al, 0xff
jmp 0x180008a61
jbe 0x180008a6b
mov al, 1
test al, al
jns 0x180008a6b
mov rbx, qword [rbx + 0x10]
jmp 0x180008a71
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180008a30
mov rdi, qword [rbp + 0x398]
cmp byte [r15 + 0x19], 0
jne 0x180008abe
mov rbx, qword [r15 + 0x28]
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
mov rdx, qword [r15 + 0x20]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180008aa9
jns 0x180008ab4
mov al, 0xff
jmp 0x180008ab6
cmp r14, rbx
jae 0x180008ab2
mov al, 0xff
jmp 0x180008ab6
jbe 0x180008aba
mov al, 1
test al, al
js 0x180008abe
mov al, 1
jmp 0x180008ac0
xor al, al
lea rcx, [rbp + 0x388]
test al, al
lea rax, [rbp + 0x398]
je 0x180008c16
cmp byte [rsp + 0x30], 0
cmovne rax, rdi
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r14
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x310]
call fcn.180009de0
mov rcx, qword [rax]
mov edx, dword [rcx + 0x30]
lea eax, [rdx + 1]
mov dword [rcx + 0x30], eax
lea rcx, [rbp - 0x80]
call fcn.180018290
nop
mov r9d, 8
lea r8, str._Chroma
xor edx, edx
mov rcx, rax
call fcn.18000a210
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov r15d, dword [rsp + 0x60]
or r15d, 0x20
lea rdx, [rsp + 0x38]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x398]
call fcn.1800184e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x180008bc9
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008bc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009147
call fcn.180066ab0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180008c04
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000914e
call fcn.180066ab0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
jmp 0x180008c52
cmp byte [rsp + 0x30], 0
cmovne rax, rdi
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r14
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x338]
call fcn.180009de0
mov rcx, qword [rax]
mov dword [rcx + 0x30], 1
mov r15d, dword [rsp + 0x60]
xor r12d, r12d
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008c8a
lea rdx, [rbp + 0x350]
mov rcx, rbx
call fcn.180004c50
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x398]
call fcn.180004c50
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008ca8
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
lea r8, [rbp + 0x350]
mov rdx, rbx
mov rcx, rsi
call fcn.18000a6f0
lea rcx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rcx, qword [rbp + 0x350]
movabs r11, 0xcbf29ce484222325
mov r8, r11
mov rdx, qword [rbp + 0x360]
add rdx, rcx
movabs r10, 0x100000001b3
cmp rcx, rdx
je 0x180008d03
nop word [rax + rax]
movsx rax, byte [rcx]
xor r8, rax
imul r8, r10
inc rcx
cmp rcx, rdx
jne 0x180008cf0
mov r9d, dword [r13]
cmp r9d, 7
jne 0x18000901b
mov rcx, r11
lea rdx, [0x18008cc34]
lea r12, [0x18008cc37]
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r12
jne 0x180008d22
xor r12d, r12d
cmp r8, rcx
jne 0x18000901b
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008d9f
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea r8d, [r12 + 6]
lea rdx, str.LuxAir
mov rcx, rbx
call fcn.180004f80
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
lea r8d, [r12 + 0x14]
lea rdx, str.Elementalist_Air_Lux
call fcn.180004f80
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008dbd
mov qword [rsp + 0x20], r13
lea r9, str.Elementalist_Air_Lux
lea r8, str.LuxAir
mov rdx, rbx
mov rcx, rsi
call fcn.18000a8e0
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008e1d
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 7
lea rdx, str.LuxDark
mov rcx, rbx
call fcn.180004f80
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 0x15
lea rdx, str.Elementalist_Dark_Lux
call fcn.180004f80
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008e3b
mov qword [rsp + 0x20], r13
lea r9, str.Elementalist_Dark_Lux
lea r8, str.LuxDark
mov rdx, rbx
mov rcx, rsi
call fcn.18000a8e0
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008e9b
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 7
lea rdx, str.LuxFire
mov rcx, rbx
call fcn.180004f80
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 0x15
lea rdx, str.Elementalist_Fire_Lux
call fcn.180004f80
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008eb9
mov qword [rsp + 0x20], r13
lea r9, str.Elementalist_Fire_Lux
lea r8, str.LuxFire
mov rdx, rbx
mov rcx, rsi
call fcn.18000a8e0
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008f19
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 6
lea rdx, str.LuxIce
mov rcx, rbx
call fcn.180004f80
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 0x14
lea rdx, str.Elementalist_Ice_Lux
call fcn.180004f80
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008f37
mov qword [rsp + 0x20], r13
lea r9, str.Elementalist_Ice_Lux
lea r8, str.LuxIce
mov rdx, rbx
mov rcx, rsi
call fcn.18000a8e0
mov r9, r13
lea r8, str.Elementalist_Magma_Lux
lea rdx, str.LuxMagma
mov rcx, rsi
call fcn.180009410
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x180008fb0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 9
lea rdx, str.LuxMystic
mov rcx, rbx
call fcn.180004f80
lea rcx, [rbx + 0x20]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov r8d, 0x17
lea rdx, str.Elementalist_Mystic_Lux
call fcn.180004f80
nop
mov eax, dword [r13]
mov dword [rbx + 0x40], eax
add qword [rsi + 8], 0x48
jmp 0x180008fce
mov qword [rsp + 0x20], r13
lea r9, str.Elementalist_Mystic_Lux
lea r8, str.LuxMystic
mov rdx, rbx
mov rcx, rsi
call fcn.18000a8e0
mov r9, r13
lea r8, str.Elementalist_Nature_Lux
lea rdx, str.LuxNature
mov rcx, rsi
call fcn.180009410
mov r9, r13
lea r8, str.Elementalist_Storm_Lux
lea rdx, str.LuxStorm
mov rcx, rsi
call fcn.180009410
mov r9, r13
lea r8, str.Elementalist_Water_Lux
lea rdx, str.LuxWater
mov rcx, rsi
call fcn.180009410
jmp 0x180009080
cmp r9d, 6
jne 0x180009080
mov rcx, r11
lea rdx, str.Sona
lea r12, [0x18008cc3c]
movsx rax, byte [rdx]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r12
jne 0x180009032
xor r12d, r12d
cmp r8, rcx
jne 0x180009080
mov r9, r13
lea r8, str.DJ_Sona_2
lea rdx, str.SonaDJGenre02
mov rcx, rsi
call fcn.180009410
mov r9, r13
lea r8, str.DJ_Sona_3
lea rdx, str.SonaDJGenre03
mov rcx, rsi
call fcn.180009410
nop
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x1800090c1
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800090bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009155
call fcn.180066ab0
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], 0xf
mov byte [rbp + 0x398], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x180009117
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000915c
call fcn.180066ab0
add r13, 4
cmp r13, qword [rbp + 0x60]
je 0x180009163
mov rbx, qword [rsp + 0x58]
jmp 0x18000864a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x388]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x1800091a8
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x388]
call fcn.180006560
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x38
call fcn.180066ab0
cmp byte [rbx + 0x19], 0
je 0x180009174
mov rcx, qword [rbp + 0x388]
mov edx, 0x38
call fcn.180066ab0
nop
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x180009202
mov rax, qword [rbp + 0x3c8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800091fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800091fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180066ab0
mov rbx, qword [rbp + 0x370]
test rbx, rbx
je 0x180009255
mov rax, qword [rbp + 0x380]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000924c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000924c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180066ab0
nop
mov rax, rsi
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.180066640
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180004dc0
nop
call fcn.180004c30
int3
call fcn.180004f60
nop
call fcn.180004f60
int3