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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov r13d, 0xf
movabs r15, 0x100000001b3
movabs rdi, 0xb2f4fc0794908cf3
cmp byte [0x180343ab0], 0
jne 0x18018e10b
call fcn.18020aea4
mov rbx, rax
call fcn.18020ae88
mov rcx, rax
cmp rbx, 0x989680
jne 0x18018cf51
imul rbx, rcx, 0x64
jmp 0x18018cfc1
cmp rbx, 0x16e3600
jne 0x18018cfa5
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rbx, rdx
shr rbx, 0x3f
add rbx, rdx
add rbx, r8
jmp 0x18018cfc1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov qword [rsp + 0x48], rbx
mov rdi, rbx
sub rdi, qword [0x18034e500]
mov rsi, rbx
sub rsi, qword [0x18034e4f0]
mov qword [rsp + 0x80], rsi
mov r14, rbx
sub r14, qword [0x18034e4f8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
cmp byte [0x18034e4b0], 0
je 0x18018e0f3
cmp qword [0x18034e488], 0
je 0x18018e0f3
call fcn.180178a70
test rax, rax
je 0x18018e0f3
movabs rax, 0xfffffff207b8a800
add rax, rdi
cmp rax, 0x3b9aca00
jae 0x18018d038
xor al, al
jmp 0x18018d052
mov eax, 0xff
movabs rcx, 0xdf8475800
cmp rdi, rcx
mov ecx, 1
cmovge eax, ecx
test al, al
js 0x18018da9c
call fcn.180178a70
mov rcx, rax
call fcn.180038a40
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.180059390
nop
lea rcx, [rsp + 0x190]
call fcn.18017a090
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov r8d, 0xc
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], r13
movsd xmm0, qword [str.anonymousApi]
movsd qword [rsp + 0x1d0], xmm0
mov eax, dword [0x1802a0ba8]
mov dword [rsp + 0x1d8], eax
mov byte [rsp + 0x1dc], 0
lea r9, [rsp + 0x1d0]
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x18018d0f0
mov rcx, qword [0x180343c30]
and rcx, rdx
add rcx, rcx
mov rax, qword [0x180343c18]
mov rdi, qword [rax + rcx*8 + 8]
mov r15, qword [0x180343c08]
mov rsi, qword [rsp + 0x1d0]
cmp rdi, r15
je 0x18018d181
mov r14, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18018d152
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1d0]
cmp r13, 0xf
cmova rcx, rsi
cmp r8, rax
jne 0x18018d176
call fcn.180245950
test eax, eax
je 0x18018d184
mov r8d, 0xc
cmp rdi, r14
je 0x18018d181
mov rdi, qword [rdi + 8]
jmp 0x18018d140
mov rdi, r12
mov rax, r15
test rdi, rdi
cmovne rax, rdi
cmp rax, r15
je 0x18018d199
mov rcx, qword [rax + 0x30]
jmp 0x18018d19c
mov rcx, r12
movzx edi, byte [rcx + 0x28]
cmp r13, 0xf
jbe 0x18018d1d7
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18018d1cf
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e13d
mov rcx, rsi
call fcn.18020e750
test dil, dil
je 0x18018d2d2
mov rsi, qword [rsp + 0x1a8]
cmp rsi, 0xc
jb 0x18018d22b
lea rdi, [rsp + 0x190]
cmp rsi, 0xf
cmova rdi, qword [rsp + 0x190]
mov eax, 0xc
mov qword [rsp + 0x1a0], rax
mov r8d, eax
lea rdx, str.is.anonymous
mov rcx, rdi
call fcn.180244e70
mov byte [rdi + 0xc], 0
jmp 0x18018d362
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x18018d24b
mov rcx, rdx
jmp 0x18018d25a
lea rax, [rsi + rcx]
mov rcx, r13
cmp rax, 0xf
cmova rcx, rax
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x190]
call fcn.180059650
mov rdi, rax
mov eax, 0xc
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x1a8], rcx
movsd xmm0, qword [str.is.anonymous]
movsd qword [rdi], xmm0
mov ecx, dword [0x1802b6ea8]
mov dword [rdi + 8], ecx
mov byte [rdi + 0xc], 0
cmp rsi, 0xf
jbe 0x18018d2c5
mov r8, rsi
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x190]
call fcn.180059850
mov qword [rsp + 0x190], rdi
jmp 0x18018d362
lea rdi, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rdi, qword [rsp + 0x190]
mov r14, qword [rsp + 0x1a0]
cmp r14, 4
jb 0x18018d346
lea rsi, [rdi + r14]
lea r8, [rsi - 3]
sub r8, rdi
mov edx, 0x6e
mov rcx, rdi
call fcn.1802458b0
test rax, rax
je 0x18018d346
cmp dword [rax], 0x656e6f6e
je 0x18018d33d
inc rax
lea r8, [rsi - 3]
sub r8, rax
mov edx, 0x6e
mov rcx, rax
call fcn.1802458b0
test rax, rax
jne 0x18018d317
jmp 0x18018d346
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x18018d34b
test r14, r14
jne 0x18018d362
mov r8, r13
lea rdx, str.in.singleplayer
lea rcx, [rsp + 0x190]
call fcn.1800422d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 4
mov rsi, r13
mov qword [rsp + 0x168], r13
mov dword [rsp + 0x150], 0x6b63694e
mov byte [rsp + 0x154], 0
lea r9, [rsp + 0x150]
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 4
jb 0x18018d3c0
mov qword [rsp + 0x78], rdx
lea rdx, [rsp + 0x78]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18018d3f9
lock inc dword [rcx + 8]
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rax]
mov qword [rsp + 0x88], rdi
mov r15, qword [rax + 8]
mov qword [rsp + 0x90], r15
mov r14d, dword [rsp + 0x30]
or r14d, 2
mov dword [rsp + 0x30], r14d
cmp rsi, 0xf
jbe 0x18018d45a
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d455
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e14f
call fcn.18020e750
test rdi, rdi
je 0x18018d630
mov rcx, rdi
call fcn.1801710f0
test al, al
je 0x18018d630
lea rdx, [0x180337d18]
lea rcx, [rsp + 0x1f0]
call fcn.180187c30
nop
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.180187dd0
mov rdi, rax
lea rax, [rsp + 0x170]
cmp rax, rdi
je 0x18018d505
mov r8, qword [rsp + 0x188]
cmp r8, 0xf
jbe 0x18018d4cb
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.180059850
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r13
mov byte [rsp + 0x170], 0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x180], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], 0
lea rcx, [rsp + 0x210]
call fcn.180059890
nop
lea rcx, [rsp + 0x1f0]
call fcn.180059890
mov rdi, r12
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rcx, qword [rsp + 0x170]
mov qword [rsp + 0x20], 3
lea r9, [0x1802a3870]
mov r8, rdi
mov rdx, qword [rsp + 0x180]
call fcn.18008d7c0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18018d58a
mov qword [rsp + 0x20], r12
lea r9, [0x18029b4f0]
mov r8d, 3
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18008cdc0
jmp 0x18018d523
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x150]
call fcn.180059390
or r14d, 8
mov dword [rsp + 0x30], r14d
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x18018d5eb
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d5e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e14f
call fcn.18020e750
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x180], xmm1
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r13
mov byte [rsp + 0x150], 0
lea rcx, [rsp + 0x150]
call fcn.180059890
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x210]
call fcn.180187c30
nop
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.180187dd0
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x18018d69a
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d695
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e143
call fcn.18020e750
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], r13
mov byte [rsp + 0x210], 0
mov rdi, qword [rsp + 0x1c0]
test rdi, rdi
jne 0x18018d7a8
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x1f0]
call fcn.180187c30
mov rdi, rax
lea rax, [rsp + 0x1b0]
cmp rax, rdi
je 0x18018d765
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0xf
jbe 0x18018d72b
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018d726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e149
call fcn.18020e750
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], r13
mov byte [rsp + 0x1b0], 0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x1c0], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], 0
mov r8, qword [rsp + 0x208]
cmp r8, 0xf
jbe 0x18018d788
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x1f0]
call fcn.180059850
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], r13
mov byte [rsp + 0x1f0], 0
mov rdi, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1c8]
cmp r14, 0xf
cmova rcx, rsi
cmp rdi, 0x10
jne 0x18018d7e5
mov r8, rdi
lea rdx, str.skinStandardCust
call fcn.180245950
test eax, eax
je 0x18018d93d
lea rax, [0x1802b6e40]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x32
lea rax, [rsp + 0x1b0]
cmp r14, 0xf
cmova rax, rsi
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdi
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x280], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rax, qword [rsp + 0x190]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0x290], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x278], rax
mov qword [rsp + 0xc0], 2
lea rax, [rsp + 0x270]
mov qword [rsp + 0xc8], rax
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x150], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x2a0]
call fcn.18013b870
mov eax, dword [rsp + 0x30]
or eax, 4
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x2c0]
call fcn.18018e210
lea rcx, [rsp + 0x2c0]
call fcn.180059890
nop
lea rcx, [rsp + 0x2a0]
call fcn.180059890
mov qword [0x18034e500], rbx
mov r14, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1b0]
cmp r14, 0xf
jbe 0x18018d974
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18018d96c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e14f
mov rcx, rsi
call fcn.18020e750
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], r13
mov byte [rsp + 0x1b0], 0
test r15, r15
je 0x18018d9cf
mov eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18018d9cf
mov rdi, qword [rsp + 0x90]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x18018d9cf
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x18018da12
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018da0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e155
call fcn.18020e750
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1a8], r13
mov byte [rsp + 0x190], 0
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x18018da6d
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018da68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e15b
call fcn.18020e750
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r13
mov byte [rsp + 0x170], 0
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x40]
movabs r15, 0x100000001b3
movabs rax, 0xffffffd61729f800
add rax, rsi
cmp rax, 0x3b9aca00
jb 0x18018dac4
movabs rax, 0x29e8d60800
cmp rsi, rax
jl 0x18018dcf8
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r12
mov ecx, 0x30
call fcn.18020e888
mov rcx, rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], 0x2a
mov qword [rsp + 0x168], 0x2f
movups xmm0, xmmword [str.https:__api.flarial.synthetix.host_servers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1802b6ff0]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1802b7000]
movsd qword [rax + 0x20], xmm0
movzx eax, word [0x1802b7008]
mov word [rcx + 0x28], ax
mov byte [rcx + 0x2a], 0
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x230]
call fcn.180187890
nop
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x18018db96
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018db91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e161
call fcn.18020e750
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r13
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x140], r12
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xe0]
call fcn.180043f10
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18003bbb0
mov rdx, rax
lea rcx, [0x1803b7dc8]
call fcn.18008c760
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x18018dc61
mov rsi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x18018dc1a
mov rcx, rdi
call fcn.180059890
add rdi, 0x20
cmp rdi, rsi
jne 0x18018dc04
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x18018dc4b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e167
mov rcx, rdi
call fcn.18020e750
mov qword [rsp + 0x60], r12
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movzx edx, byte [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call fcn.1800416a0
nop
mov qword [0x18034e4f0], rbx
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x18018dcc1
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018dcbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e16d
call fcn.18020e750
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x248], r13
mov byte [rsp + 0x230], 0
jmp 0x18018dcf8
movabs rcx, 0xcbf29ce484222325
movabs rdx, 0x8bb2c97000
movabs rax, 0xffffff744d369000
add rax, r14
cmp rax, 0x3b9aca00
jb 0x18018dd2a
cmp r14, rdx
jl 0x18018ddff
cmp byte [0x18034e468], 0
je 0x18018ddff
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], 0xa
mov rsi, r13
mov qword [rsp + 0x168], r13
movsd xmm0, qword [str.promotions]
movsd qword [rsp + 0x150], xmm0
movzx eax, word [0x1802a0b30]
mov word [rsp + 0x158], ax
mov byte [rsp + 0x15a], 0
mov r14d, dword [rsp + 0x30]
or r14d, 1
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x150]
mov r9, rcx
mov rcx, r12
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, 0xa
jb 0x18018dda0
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0xf8]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rdx, qword [0x180343c08]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x180343c08]
je 0x18018ddf1
mov rax, qword [rdx + 0x30]
jmp 0x18018ddf4
mov rax, r12
cmp byte [rax + 0x28], 0
je 0x18018de0c
mov dil, 1
jmp 0x18018de0f
mov rsi, qword [rsp + 0x168]
mov r14d, dword [rsp + 0x30]
xor dil, dil
test r14b, 1
je 0x18018de5a
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
cmp rsi, 0xf
jbe 0x18018de5a
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018de55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e173
call fcn.18020e750
test dil, dil
je 0x18018e0f3
call fcn.1800ab1c0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r12
mov ecx, 0xa0
call fcn.18020e888
mov rcx, rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x160], 0x93
mov qword [rsp + 0x168], 0x9f
movaps xmm0, xmmword [str.khiii_r_nl4FLARIAL_rkhiii__nrcDonate_to_Flarial__ehttps:__flarial.xyz_donate_n9Join_our_discord__ehttps:__flarial.xyz_discord]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1802b6f20]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1802b6f30]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1802b6f40]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1802b6f50]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x1802b6f60]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x1802b6f70]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x1802b6f80]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x1802b6f90]
movups xmmword [rax + 0x80], xmm0
movzx eax, word [0x1802b6fa0]
mov word [rcx + 0x90], ax
movzx eax, byte [0x1802b6fa2]
mov byte [rcx + 0x92], al
mov byte [rcx + 0x93], 0
mov edi, 8
cmp qword [0x1803b8d40], 0
jne 0x18018dfaa
mov r14d, dword [0x180342d00]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1803b8d30], eax
jle 0x18018df9a
lea rcx, [0x1803b8d30]
call fcn.18020e800
cmp dword [0x1803b8d30], 0xffffffff
jne 0x18018df9a
mov edx, 0xc501e2f2
call fcn.180183900
mov qword [0x1803b8d38], rax
lea rcx, [0x1803b8d30]
call fcn.18020e794
mov rax, qword [0x1803b8d38]
mov qword [0x1803b8d40], rax
jmp 0x18018dfb1
mov r14d, dword [0x180342d00]
mov edx, 0x14
mov ecx, 0x15
call fcn.18018beb0
mov ecx, r14d
test al, al
je 0x18018e04d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1803b8d48], eax
jle 0x18018e02f
lea rcx, [0x1803b8d48]
call fcn.18020e800
cmp dword [0x1803b8d48], 0xffffffff
jne 0x18018e02f
mov rax, qword [0x1803b8d40]
mov qword [0x1803b8d50], rax
lea rcx, [0x1803b8d48]
call fcn.18020e794
mov r9b, 1
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x150]
mov rcx, rsi
call qword [0x1803b8d50]
jmp 0x18018e0a9
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1803b8d58], eax
jle 0x18018e094
lea rcx, [0x1803b8d58]
call fcn.18020e800
cmp dword [0x1803b8d58], 0xffffffff
jne 0x18018e094
mov rax, qword [0x1803b8d40]
mov qword [0x1803b8d60], rax
lea rcx, [0x1803b8d58]
call fcn.18020e794
mov r8b, 1
lea rdx, [rsp + 0x150]
mov rcx, rsi
call qword [0x1803b8d60]
nop
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x18018e0ec
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018e0e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018e179
call fcn.18020e750
mov qword [0x18034e4f8], rbx
mov qword [rsp + 0x38], 0x3c
lea rcx, [rsp + 0x38]
call fcn.1801357c0
jmp 0x18018cf1b
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1802214b8
nop
call fcn.1802214b8
int3
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
int3
call fcn.1802214b8
int3