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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 0x250]
mov ebx, r8d
mov esi, r8d
mov ebp, 4
mov r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rbp
call fcn.14001e9d0
mov r8d, 0x20
lea rcx, [rsi + rdi]
xor edx, edx
sub r8, rsi
call fcn.14001ed20
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14007b790
cmp esi, 0x20
jae 0x14007d08b
and esi, 3
mov eax, 1
shr rbx, 2
shl esi, 3
movzx ecx, sil
shl eax, cl
or dword [rdi + rbx*4], eax
mov ecx, dword [rdi + 0x1c]
xor r8d, r8d
lea rdx, [rdi + 0xc]
nop word [rax + rax]
mov eax, dword [rdx - 0xc]
xor eax, dword [rdx + 8]
xor eax, dword [rdx]
xor eax, r8d
inc r8d
xor ecx, eax
xor ecx, 0x9e3779b9
rol ecx, 0xb
mov dword [rdx + 0x14], ecx
add rdx, rbp
cmp r8d, 0x84
jl 0x14007d0a0
sub rdi, 0x30
nop dword [rax]
mov r10d, dword [rdi + 0x50]
mov edx, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x54]
mov r11d, dword [rdi + 0x60]
mov r9d, dword [rdi + 0x58]
mov r8d, r10d
or r10d, edx
xor edx, eax
and eax, r8d
xor r8d, r9d
xor r9d, edx
and edx, r10d
or r8d, eax
xor r10d, eax
xor edx, r8d
and r8d, r10d
xor r8d, r9d
mov ecx, edx
mov dword [rdi + 0x58], edx
xor ecx, eax
mov eax, edx
mov dword [rdi + 0x5c], r8d
mov r8d, dword [rdi + 0x64]
or ecx, r10d
xor ecx, r9d
mov r9d, r11d
or eax, ecx
mov dword [rdi + 0x54], ecx
mov ecx, dword [rdi + 0x6c]
xor eax, edx
mov edx, r11d
xor eax, r10d
mov r10d, dword [rdi + 0x68]
or edx, ecx
and r9d, r10d
xor edx, r8d
mov dword [rdi + 0x50], eax
xor r9d, ecx
mov eax, r9d
xor eax, r8d
xor r10d, eax
xor r11d, r10d
mov dword [rdi + 0x60], r10d
mov r10d, dword [rdi + 0x7c]
mov ecx, r11d
or ecx, edx
xor ecx, r9d
and r9d, edx
xor r11d, r9d
mov r9d, dword [rdi + 0x70]
mov dword [rdi + 0x64], ecx
not r9d
mov eax, r11d
not r11d
xor eax, edx
mov edx, dword [rdi + 0x74]
mov r8d, r9d
xor eax, ecx
mov ecx, dword [rdi + 0x78]
and r9d, edx
not ecx
mov dword [rdi + 0x68], eax
mov dword [rdi + 0x6c], r11d
xor ecx, r9d
or r9d, r10d
xor r10d, ecx
xor edx, r9d
xor r9d, r8d
or ecx, r9d
or r8d, edx
xor edx, r10d
and ecx, r8d
xor r9d, edx
mov dword [rdi + 0x78], r10d
mov eax, ecx
mov dword [rdi + 0x70], ecx
and ecx, r9d
and eax, edx
xor eax, r9d
xor ecx, r8d
mov dword [rdi + 0x74], ecx
mov r11d, dword [rdi + 0x88]
mov r10d, dword [rdi + 0x8c]
mov dword [rdi + 0x7c], eax
mov eax, dword [rdi + 0x84]
lea rbx, [rdi + 0x80]
mov r9d, r11d
mov ecx, dword [rbx]
xor r9d, eax
xor r10d, ecx
mov edx, r10d
mov r8d, r10d
or r8d, ecx
and edx, eax
xor edx, ecx
xor r8d, r9d
xor r9d, r10d
xor r10d, r11d
mov dword [rdi + 0x8c], r8d
or r11d, edx
mov ecx, r10d
or r10d, r8d
xor r11d, r9d
xor ecx, edx
mov dword [rdi + 0x88], r11d
mov eax, r10d
not r9d
or r9d, edx
xor r10d, r9d
xor ecx, r9d
mov dword [rdi + 0x84], r10d
xor eax, ecx
mov rdi, rbx
mov dword [rbx], eax
mov r8d, dword [rbx + 0x14]
mov eax, dword [rbx + 0x10]
mov r10d, dword [rbx + 0x18]
mov r9d, dword [rbx + 0x1c]
mov ecx, r8d
and ecx, r10d
xor ecx, r9d
and r9d, r8d
xor r10d, ecx
xor ecx, r8d
xor r8d, eax
mov edx, r10d
xor r9d, r8d
or edx, eax
mov eax, dword [rbx + 0x28]
xor edx, ecx
xor ecx, r9d
not eax
and r9d, edx
mov dword [rbx + 0x1c], edx
xor r9d, r10d
xor r10d, ecx
and ecx, edx
not r10d
mov dword [rbx + 0x18], r9d
xor ecx, r10d
and r10d, edx
xor r10d, r8d
mov r8d, dword [rbx + 0x20]
mov dword [rbx + 0x10], ecx
mov ecx, dword [rbx + 0x24]
xor r10d, r9d
mov dword [rbx + 0x14], r10d
mov r10d, dword [rbx + 0x2c]
mov r9d, r10d
and r10d, r8d
xor r10d, eax
xor r8d, r9d
mov edx, r9d
or edx, eax
xor ecx, r10d
mov eax, r10d
xor edx, r8d
or r8d, ecx
or eax, r8d
xor edx, ecx
xor r9d, r8d
xor eax, edx
mov r8d, dword [rbx + 0x38]
xor r9d, r10d
not r10d
xor r9d, eax
mov dword [rbx + 0x24], ecx
mov dword [rbx + 0x20], eax
mov dword [rbx + 0x28], r9d
and r9d, edx
mov edx, dword [rbx + 0x30]
xor r9d, r10d
mov r10d, dword [rbx + 0x3c]
mov dword [rbx + 0x2c], r9d
mov r9d, dword [rbx + 0x34]
xor edx, r9d
xor r9d, r10d
not r10d
xor r8d, r10d
mov ecx, edx
and ecx, r9d
xor ecx, r8d
or r8d, r9d
xor r9d, r10d
and r10d, ecx
xor r9d, r8d
xor r8d, edx
xor r9d, ecx
xor r10d, edx
mov dword [rbx + 0x30], ecx
mov ecx, dword [rbx + 0x44]
mov eax, r10d
mov dword [rbx + 0x34], r10d
and eax, edx
or r10d, r9d
not r8d
xor eax, r9d
mov r9d, dword [rbx + 0x40]
xor r10d, r8d
mov r8d, dword [rbx + 0x48]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], r10d
mov r10d, dword [rbx + 0x4c]
xor ecx, r10d
not r10d
xor r8d, r10d
xor r10d, r9d
mov eax, r10d
and eax, ecx
xor ecx, r10d
xor eax, r8d
xor r9d, ecx
and r8d, ecx
xor r8d, r9d
and r9d, eax
mov edx, eax
or edx, ecx
xor r10d, r9d
mov dword [rbx + 0x40], eax
xor edx, r9d
mov ecx, r10d
mov eax, r10d
or ecx, r9d
and eax, r8d
mov dword [rbx + 0x4c], r10d
xor ecx, r8d
xor eax, edx
sub rbp, 1
not ecx
mov dword [rbx + 0x44], eax
mov dword [rbx + 0x48], ecx
jne 0x14007d0d0
mov r10d, dword [rbx + 0x50]
mov edx, dword [rbx + 0x5c]
mov eax, dword [rbx + 0x54]
mov r9d, dword [rbx + 0x58]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8d, r10d
or r10d, edx
xor edx, eax
and eax, r8d
xor r8d, r9d
xor r9d, edx
or r8d, eax
and edx, r10d
xor r10d, eax
xor edx, r8d
and r8d, r10d
mov ecx, edx
mov dword [rbx + 0x58], edx
xor ecx, eax
mov eax, edx
or ecx, r10d
xor ecx, r9d
or eax, ecx
mov dword [rbx + 0x54], ecx
xor eax, edx
xor eax, r10d
xor r8d, r9d
mov dword [rbx + 0x5c], r8d
mov dword [rbx + 0x50], eax
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret