Function at 0x180001c70
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r8, rbx
mov rcx, rdi
call fcn.180001417
mov edx, dword [rbx + 0xd0]
mov r8, rbx
mov rcx, rbp
call fcn.180001417
mov r14, rax
mov edx, 0x100
mov ecx, 0x40
call r15
mov rsi, rax
mov edx, dword [rbx + 0xd8]
mov r8, rbx
mov rcx, rdi
call fcn.180001417
mov qword [rsi + 0x18], rax
mov qword [rsi + 8], rdi
mov rdx, qword [rsp + 0x48]
mov qword [rsi + 0xd0], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsi + 0x88], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsi + 0x68], rdx
mov qword [rsi + 0xf0], rbp
mov rdx, qword [rsp + 0x58]
mov qword [rsi + 0xa0], rdx
mov qword [rsi + 0x78], r14
mov qword [rsi + 0xc8], r15
mov rdx, qword [rsp + 0x68]
mov qword [rsi + 0x98], rdx
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x60], rcx
mov rdx, qword [rsp + 0x78]
mov qword [rsi + 0xd8], rdx
mov qword [rsi + 0xa8], r13
mov rcx, qword [rsp + 0x60]
mov qword [rsi + 0xe0], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x48], rax
mov edx, dword [rbx + 0xb0]
mov r8, rbx
mov rcx, rbp
call fcn.180001417
mov qword [rsi + 0xb0], rax
mov r8, rbx
mov edx, dword [rbx]
mov rcx, rbp
call fcn.180001417
mov qword [rsi + 0xb8], rax
mov edx, dword [rbx + 0x60]
mov r8, rbx
mov rcx, rbp
call fcn.180001417
mov qword [rsi + 0xf8], rax
mov qword [rsi + 0x38], rbx
mov byte [rsp + 0xbf], 0
lea rdx, [rsp + 0xbf]
mov r8, rbx
mov rcx, rsi
call fcn.180001732
cmp byte [rsp + 0xbf], 0
je 0x180001da9
mov ebp, ntohs
mov rcx, qword [rsi + 0x98]
mov edx, 0xbb8
call fcn.180001a95
sub ebp, 1
jne 0x180001d93
mov r14, qword [r12 + 0x28]
mov edx, dword [rbx + 0x120]
mov r8, rbx
mov rcx, rdi
call fcn.180001417
mov rdi, rax
movsxd rdx, dword [rbx + 0xf8]
add r14, rdx
mov r12d, dword [r14]
mov r13d, dword [r14 + 4]
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xa8], 0
mov edx, r12d
mov ecx, 0x40
call r15
mov rbp, rax
lea rdx, [r14 + 8]
mov r8d, r12d
mov rcx, rax
call fcn.18000117e
test r12d, r12d
je 0x180001e37
mov rax, rbp
sub r12d, 1
shr r12d, 2
mov r12d, r12d
lea rdx, [rbp + r12*4 + 4]
xor dword [rax], r13d
add rax, 4
cmp rdx, rax
jne 0x180001e2b
mov edx, 0x20a
mov ecx, 0x40
call r15
movzx ecx, byte [rbp]
test cl, cl
je 0x180001e69
mov r8d, 0
movsx cx, cl
mov word [rax + r8*2], cx
add r8, 1
movzx ecx, byte [rbp + r8]
test cl, cl
jne 0x180001e52
lea r9, [rsp + 0xb8]
lea r8, [rsp + 0xb0]
mov rdx, rax
mov rcx, rsi
call fcn.1800019db
test al, al
jne 0x180001e9c
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rbx
mov r9, rsi
lea r8, [rsp + 0xa8]
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.1800011ab
test al, al
je 0x180001e88
mov qword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0xa8]
mov r8d, dword [rbp + 0xc]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0xa0]
call fcn.18000110e
test al, al
je 0x180001e88
mov r12, qword [rsp + 0xa0]
lea rcx, [r12 + 0x90]
call fcn.1800013ad
mov edx, 0
test eax, eax
jne 0x180001f1f
mov edx, dword [r12 + 0x160]
mov eax, dword [r12 + 8]
mov edx, edx
lea r13, [rax + rdx + 0x3dd]
add r13, r12
mov dword [rsp + 0x9c], 0
mov r9d, dword [rbx + 0x14]
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x9c]
mov rdx, r13
mov rcx, rsi
call fcn.18000148e
mov qword [rsp + 0x38], rax
mov edx, 0x20a
mov ecx, 0x40
call r15
mov r14, rax
lea rcx, [r12 + 0xf4]
mov rdx, rax
call fcn.18000161b
mov rcx, r14
call fcn.180001b14
mov rdx, rax
mov rcx, rsi
call fcn.1800016a5
movsxd rdx, dword [rax + 0x3c]
mov esi, dword [rax + rdx + 0x2c]
add rsi, rax
mov edx, dword [rsp + 0x9c]
mov ecx, 0x40
call r15
mov r14, rax
mov r8d, dword [rsp + 0x9c]
mov rdx, rsi
mov rcx, rax
call fcn.18000117e