Function at 0x1801640b0
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, 0x260
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rsp + 0x258], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
movabs r15, 0x100000001b3
mov r13d, 0xf
mov esi, 1
movabs rdi, 0xb2f4fc0794908cf3
cmp byte [0x18026f9f0], 0
jne 0x180164b72
call fcn.18016b3a0
mov rbx, rax
call fcn.18016b384
mov rcx, rax
cmp rbx, 0x989680
jne 0x180164136
imul rbx, rcx, 0x64
jmp 0x1801641a6
cmp rbx, 0x16e3600
jne 0x18016418a
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 0x1801641a6
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 [0x18027a1b0]
mov rax, rbx
sub rax, qword [0x18027a1a8]
mov qword [rsp + 0x80], rax
mov r14, rbx
sub r14, qword [0x18027a1b8]
mov qword [rsp + 0x60], r14
cmp byte [0x18026f9f0], 0
jne 0x180164b72
cmp byte [0x18027a134], 0
je 0x1801653a8
cmp qword [0x18027a158], 0
je 0x1801653a8
call fcn.18014f490
test rax, rax
je 0x1801653a8
movabs rax, 0xfffffff207b8a800
add rax, rdi
cmp rax, 0x3b9aca00
jae 0x180164225
xor al, al
jmp 0x18016423a
mov eax, 0xff
movabs rcx, 0xdf8475800
cmp rdi, rcx
cmovge eax, esi
test al, al
js 0x180164e11
call fcn.18014f490
mov rcx, rax
call fcn.18003cc30
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18005a540
nop
lea rcx, [rsp + 0x130]
call fcn.1801530d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov r8d, 0xc
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], r13
movsd xmm0, qword [str.anonymousApi]
movsd qword [rsp + 0x1b0], xmm0
mov eax, dword [0x1801e1af0]
mov dword [rsp + 0x1b8], eax
mov byte [rsp + 0x1bc], 0
lea r9, [rsp + 0x1b0]
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, r8
jb 0x1801642d0
mov rcx, qword [0x1802e3ab0]
and rcx, rdx
add rcx, rcx
mov rax, qword [0x1802e3a98]
mov rdi, qword [rax + rcx*8 + 8]
mov r15, qword [0x1802e3a88]
mov rsi, qword [rsp + 0x1b0]
cmp rdi, r15
je 0x180164361
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 0x180164332
mov rdx, qword [rdx]
lea rcx, [rsp + 0x1b0]
cmp r13, 0xf
cmova rcx, rsi
cmp r8, rax
jne 0x180164356
call fcn.1801a4890
test eax, eax
je 0x180164364
mov r8d, 0xc
cmp rdi, r14
je 0x180164361
mov rdi, qword [rdi + 8]
jmp 0x180164320
mov rdi, r12
mov rax, r15
test rdi, rdi
cmovne rax, rdi
cmp rax, r15
je 0x180164379
mov rcx, qword [rax + 0x30]
jmp 0x18016437c
mov rcx, r12
movzx edi, byte [rcx + 0x28]
cmp r13, 0xf
jbe 0x1801643b7
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1801643af
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653be
mov rcx, rsi
call fcn.18016eee0
test dil, dil
jne 0x180164459
lea rdi, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rdi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x140]
cmp r14, 4
jb 0x180164434
lea rsi, [r14 + rdi]
lea r8, [rsi - 3]
sub r8, rdi
mov edx, 0x6e
mov rcx, rdi
call fcn.1801a4970
test rax, rax
je 0x180164434
cmp dword [rax], 0x656e6f6e
je 0x18016442b
inc rax
lea r8, [rsi - 3]
sub r8, rax
mov edx, 0x6e
mov rcx, rax
call fcn.1801a4970
test rax, rax
jne 0x180164405
jmp 0x180164434
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x18016443d
test r14, r14
jne 0x18016459e
mov r8, r13
lea rdx, [0x1801f5180]
lea rcx, [rsp + 0x130]
call fcn.180045d80
jmp 0x18016459e
mov r14, qword [rsp + 0x148]
cmp r14, 0xc
jb 0x1801644a4
lea rdi, [rsp + 0x130]
cmp r14, 0xf
cmova rdi, qword [rsp + 0x130]
mov eax, 0xc
mov qword [rsp + 0x140], rax
mov r8d, eax
lea rdx, str.is.anonymous
mov rcx, rdi
call fcn.1801a3e50
mov byte [rdi + 0xc], 0
jmp 0x18016459e
mov rcx, r14
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp r14, rax
jbe 0x1801644ef
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18016f044
test rax, rax
je 0x1801653be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18016452c
lea rax, [rcx + r14]
mov rsi, r13
cmp rax, 0xf
cmova rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x18016450c
mov rdi, r12
jmp 0x18016452c
cmp rcx, 0x1000
jb 0x180164524
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1801653b8
jmp 0x1801644d0
call fcn.18016f044
mov rdi, rax
mov eax, 0xc
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
movsd xmm0, qword [str.is.anonymous]
movsd qword [rdi], xmm0
mov ecx, dword [0x1801f5198]
mov dword [rdi + 8], ecx
mov byte [rdi + 0xc], 0
cmp r14, 0xf
jbe 0x180164596
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653be
call fcn.18016eee0
mov qword [rsp + 0x130], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 4
mov rdi, r13
mov qword [rsp + 0x128], r13
mov dword [rsp + 0x110], 0x6b63694e
mov byte [rsp + 0x114], 0
lea r8, [rsp + 0x110]
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, 4
jb 0x180164600
mov qword [rsp + 0x78], rdx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xe8]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180164644
lock inc dword [rax + 8]
mov rdi, qword [rsp + 0x128]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x68], rsi
mov r14, qword [rcx + 0x20]
mov qword [rsp + 0x70], r14
or dword [rsp + 0x30], 1
cmp rdi, 0xf
jbe 0x180164697
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653c4
call fcn.18016eee0
cmp qword [0x18027a158], 0
je 0x180164d2d
call fcn.18014f490
test rax, rax
je 0x180164d2d
test rsi, rsi
je 0x1801648cd
mov rcx, rsi
call fcn.180148ad0
test al, al
je 0x1801648cd
lea rdx, [0x180266dd8]
lea rcx, [rsp + 0x170]
call fcn.18015d010
nop
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.18015d1b0
mov rdi, rax
lea rax, [rsp + 0x190]
cmp rax, rdi
je 0x180164766
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x180164744
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016473f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653ca
call fcn.18016eee0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], 0
lea rcx, [rsp + 0x1d0]
call fcn.18005a950
nop
lea rcx, [rsp + 0x170]
call fcn.18005a950
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r13
mov byte [rsp + 0x170], 0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 3
mov qword [rsp + 0x128], r13
mov eax, dword [0x1801e48b4]
mov word [rsp + 0x110], ax
movzx eax, byte [0x1801e48b6]
mov byte [rsp + 0x112], al
mov byte [rsp + 0x113], 0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1d0]
call fcn.18005a540
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x110]
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.180165860
mov rdi, rax
lea rax, [rsp + 0x190]
cmp rax, rdi
je 0x18016488e
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x18016486c
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164867
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653d0
call fcn.18016eee0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], 0
lea rcx, [rsp + 0x230]
call fcn.18005a950
nop
mov r8, qword [rsp + 0x128]
cmp r8, 0xf
jbe 0x1801648c0
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
call fcn.18005a910
nop
lea rcx, [rsp + 0x170]
call fcn.18005a950
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x170]
call fcn.18015d010
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.18015d1b0
nop
mov r8, qword [rsp + 0x188]
cmp r8, 0xf
jbe 0x180164917
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x170]
call fcn.18005a910
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x188], r13
mov byte [rsp + 0x170], 0
mov r8, qword [rsp + 0x160]
test r8, r8
jne 0x180164a0d
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x110]
call fcn.18015d010
mov rdi, rax
lea rax, [rsp + 0x150]
cmp rax, rdi
je 0x1801649e2
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x1801649a8
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801649a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653d6
call fcn.18016eee0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r13
mov byte [rsp + 0x150], 0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r13
mov byte [rdi], 0
mov r8, qword [rsp + 0x128]
cmp r8, 0xf
jbe 0x180164a05
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
call fcn.18005a910
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x150]
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x168]
cmp rsi, 0xf
cmova rcx, rdi
cmp r8, 0x10
jne 0x180164ba4
lea rdx, str.skinStandardCust
call fcn.1801a4890
test eax, eax
jne 0x180164ba4
cmp rsi, 0xf
jbe 0x180164a82
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x180164a7a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653dc
mov rcx, rdi
call fcn.18016eee0
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r13
mov byte [rsp + 0x150], 0
test r14, r14
je 0x180164ad4
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x180164ad4
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x180164ad4
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x180164b17
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653e2
call fcn.18016eee0
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r13
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x180164b72
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164b6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653e8
call fcn.18016eee0
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.18016e8b0
lea r11, [rsp + 0x260]
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
lea r9, [0x18009ee40]
mov edx, 8
mov r8d, 2
lea rcx, [rsp + 0x1f0]
call fcn.180004a90
lea rax, [rsp + 0x150]
cmp qword [rsp + 0x168], 0xf
cmova rax, qword [rsp + 0x150]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x200], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 0xf
cmova rax, qword [rsp + 0x130]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x210], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0xb0], 2
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0xb8], rax
lea rax, str.https:__api.flarial.synthetix.host_heartbeat__
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0x32
movaps xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x110], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1d0]
call fcn.180096020
or dword [rsp + 0x30], 2
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x230]
call fcn.180165460
lea rcx, [rsp + 0x230]
call fcn.18005a950
mov qword [0x18027a1b0], rbx
mov r8, qword [rsp + 0x168]
cmp r8, 0xf
jbe 0x180164d2d
mov rdx, qword [rsp + 0x150]
lea rcx, [rsp + 0x150]
call fcn.18005a910
nop
test r14, r14
je 0x180164d69
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x180164d69
mov rdi, qword [rsp + 0x70]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x180164d69
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0xf
jbe 0x180164dac
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164da7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653ee
call fcn.18016eee0
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r13
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x180164e07
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180164e02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653f4
call fcn.18016eee0
mov esi, 1
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
movabs rax, 0xffffffd61729f800
add rax, rcx
cmp rax, 0x3b9aca00
jae 0x180164e32
xor al, al
jmp 0x180164e47
mov eax, 0xff
movabs rdx, 0x29e8d60800
cmp rcx, rdx
cmovge eax, esi
test al, al
js 0x180165030
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r12
mov ecx, 0x30
call fcn.18016f044
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], 0x2a
mov qword [rsp + 0x128], 0x2f
movups xmm0, xmmword [str.https:__api.flarial.synthetix.host_servers]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801f5220]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1801f5230]
movsd qword [rax + 0x20], xmm0
movzx ecx, word [0x1801f5238]
mov word [rax + 0x28], cx
mov byte [rax + 0x2a], 0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x170]
call fcn.180165460
nop
mov byte [rsp + 0x38], 0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180045a50
nop
mov qword [rsp + 0x228], r12
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xd8]
call fcn.1801209c0
mov rdx, rax
movzx ecx, byte [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x38], al
mov byte [rdx], cl
lea rcx, [rdx + 8]
mov rax, qword [rsp + 0x40]
mov r8, qword [rcx]
mov qword [rsp + 0x40], r8
mov qword [rcx], rax
movzx edx, byte [rdx]
call fcn.1800454d0
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x110]
call fcn.18003fbf0
mov rdx, rax
lea rcx, [0x1802e3ac0]
call fcn.18008d410
mov rdi, qword [rsp + 0x110]
test rdi, rdi
je 0x180164fd6
mov rsi, qword [rsp + 0x118]
cmp rdi, rsi
je 0x180164f99
nop dword [rax + rax]
mov rcx, rdi
call fcn.18005a950
add rdi, 0x20
cmp rdi, rsi
jne 0x180164f80
mov rdi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x180164fcd
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801653fa
mov rcx, rdi
call fcn.18016eee0
nop
mov qword [0x18027a1a8], rbx
movzx edx, byte [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1800454d0
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x180165030
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016502b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180165400
call fcn.18016eee0
cmp byte [0x18027a11c], 0
je 0x1801653a3
cmp qword [0x18027a158], 0
je 0x1801653a3
movabs rax, 0xffffff744d369000
add rax, r14
mov esi, 1
cmp rax, 0x3b9aca00
jae 0x1801650a4
xor al, al
jmp 0x1801650b9
mov eax, 0xff
movabs rcx, 0x8bb2c97000
cmp r14, rcx
cmovge eax, esi
test al, al
js 0x1801653a8
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0xa
mov qword [rsp + 0x128], r13
movsd xmm0, qword [str.promotions]
movsd qword [rsp + 0x110], xmm0
movzx eax, word [0x1801e1a78]
mov word [rsp + 0x118], ax
mov byte [rsp + 0x11a], 0
lea rdx, [rsp + 0x110]
movabs r9, 0xcbf29ce484222325
mov rcx, r12
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, 0xa
jb 0x180165120
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xf8]
lea rcx, [0x1802e3a80]
call fcn.18004d780
mov rcx, qword [rax + 8]
mov rdx, qword [0x1802e3a88]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x1802e3a88]
je 0x180165171
mov rax, qword [rdx + 0x30]
jmp 0x180165174
mov rax, r12
movzx edi, byte [rax + 0x28]
cmp r13, 0xf
jbe 0x1801651b4
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801651af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180165406
call fcn.18016eee0
test dil, dil
je 0x18016539c
call fcn.1800b1190
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r12
mov r8d, 0x93
lea rdx, str.khiii_r_nl4FLARIAL_rkhiii__nrcDonate_to_Flarial__ehttps:__flarial.xyz_donate_n9Join_our_discord__ehttps:__flarial.xyz_discord
lea rcx, [rsp + 0x110]
call fcn.18005a6f0
nop
cmp qword [rsp + 0x120], 0
je 0x180165379
mov edi, 8
cmp qword [0x1802e4770], 0
jne 0x18016527a
mov r14d, dword [0x18026ec40]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1802e4760], eax
jle 0x18016526a
lea rcx, [0x1802e4760]
call fcn.18016ef90
cmp dword [0x1802e4760], 0xffffffff
jne 0x18016526a
mov edx, 0xc501e2f2
call fcn.18015b1e0
mov qword [0x1802e4768], rax
lea rcx, [0x1802e4760]
call fcn.18016ef24
mov rax, qword [0x1802e4768]
mov qword [0x1802e4770], rax
jmp 0x180165281
mov r14d, dword [0x18026ec40]
mov edx, 0x14
mov ecx, 0x15
call fcn.180163240
mov ecx, r14d
test al, al
je 0x18016531d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rax
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1802e4778], eax
jle 0x1801652ff
lea rcx, [0x1802e4778]
call fcn.18016ef90
cmp dword [0x1802e4778], 0xffffffff
jne 0x1801652ff
mov rax, qword [0x1802e4770]
mov qword [0x1802e4780], rax
lea rcx, [0x1802e4778]
call fcn.18016ef24
mov r9b, 1
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x110]
mov rcx, rsi
call qword [0x1802e4780]
jmp 0x180165379
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1802e4788], eax
jle 0x180165364
lea rcx, [0x1802e4788]
call fcn.18016ef90
cmp dword [0x1802e4788], 0xffffffff
jne 0x180165364
mov rax, qword [0x1802e4770]
mov qword [0x1802e4790], rax
lea rcx, [0x1802e4788]
call fcn.18016ef24
mov r8b, 1
lea rdx, [rsp + 0x110]
mov rcx, rsi
call qword [0x1802e4790]
nop
mov r8, qword [rsp + 0x128]
cmp r8, 0xf
jbe 0x18016539c
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x110]
call fcn.18005a910
mov qword [0x18027a1b8], rbx
mov esi, 1
mov ecx, 0x3c
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180164100
call fcn.18005a8b0
int3
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
nop
call fcn.180181a88
int3
call fcn.180181a88
int3