Function at 0x14016efc0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x88]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x90], rax
cmp qword [rcx + 8], 0
je 0x14016f18c
mov eax, dword [0x1402b1700]
xor eax, 0x94179326
xor edx, edx
div dword [0x1402b1704]
mov ecx, 0x84ca3e4b
xor ecx, 0xb35503d0
or eax, ecx
mov ecx, 0x90ac3146
xor ecx, 0xe9de3060
xor edx, edx
div ecx
xor eax, 0xd6f313a8
cmp eax, 0xa39a1348
jb 0x14016f394
mov eax, dword [0x1402b1708]
mov r8d, dword [0x1402b170c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x95d3303f
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xb903581
xor ecx, 0xd337dd5a
mov edx, 0x9afa873b
xor edx, 0x650578c4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x52522cbc
or eax, ecx
mov ecx, 0x6c4d4287
xor ecx, 0x3e1f6e3b
or ecx, edx
mov edx, 0xc470f3b6
xor edx, 0x3b8f0c49
xor eax, edx
and eax, ecx
mov ecx, 0xf4826d9d
xor ecx, 0x75fb5cf
xor eax, ecx
mov dword [rsp + 0x64], eax
movabs rcx, 0xabac5607641f9896
movabs rax, 0xabac5607641f98d6
xor rcx, rax
movabs rdx, 0x1e4273c6ce150235
movabs rax, 0x1e4273c6ce15023d
xor rdx, rax
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5d80]
mov qword [rcx], rax
lea rax, [0x1402c3b50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c3b60]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c3b68]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c3b50]
lea r8, [0x1402c3b70]
lea r9, [0x1402c3b79]
mov qword [rsp + 0x20], 0x2de9c35a
call fcn.140025a43
mov eax, dword [rsp + 0x64]
cmp eax, 0xeb5b9e0b
je 0x14016f394
jmp 0x14016f38c
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, rax
add rdx, r8
mov qword [rsp + 0x50], rdx
cmp rcx, rdx
mov qword [rsp + 0x58], rax
jge 0x14016f1df
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.140028330
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x58]
mov r9, qword [r9 + 8]
add r9, 8
add r9, rax
mov qword [rsp + 0x30], r9
add rcx, r8
mov qword [rsp + 0x38], rcx
xor ecx, ecx
cmp rdx, 0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jle 0x14016f2a4
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0xf7e8174995b31400
movabs r8, 0xf7e8174995b31401
xor rdx, r8
movabs r8, 0x1780a2b9bf559975
movabs r9, 0xe87f5d4640aa668a
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rsp + 0x40], rax
jne 0x14016f229
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r10, qword [rsp + 0x48]
shl r8, 3
mov rdx, qword [rax]
xor ecx, ecx
sub rcx, r8
mov r8, rdx
sub r8, rcx
movabs rcx, 0x61ade0f95d435c82
movabs r9, 0x61ade0f95d435c81
xor rcx, r9
sar r8, cl
mov rcx, qword [rsp + 0x88]
movabs r9, 0xfe487f6dae4a50a6
movabs r11, 0xfe487f6dae4a50a6
xor r9, r11
sub r9, r10
sub r8, r9
mov qword [rcx], r8
movabs r8, 0x8a9dc9c2915f4c00
movabs rcx, 0x7562363d6ea0b3ff
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 7
or rcx, r8
movabs r8, 0x9fc5fa6876890eec
movabs r9, 0x9fc5fa6876890eeb
xor r8, r9
and rdx, r8
movabs r8, 0x7a9ad692cd969e84
movabs r9, 0x8565296d3269617b
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3b04776552369aec
movabs r8, 0xc4fb889aadc96513
xor rdx, r8
xor rcx, rdx
mov qword [rax], rcx
add rsp, 0x98
ret
mov edx, 0xe9ac74ae
sar ah, 0xff
dec dword [rdi]
invalid