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

Disassembly:
test r8, r8
je 0x14000dd66
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
sub rsp, 0x68
mov qword [rax - 8], rbx
mov r10, rdx
mov qword [rax - 0x10], rbp
mov r9, rcx
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
nop
cmp qword [r9 + 0x40], 0x40
jb 0x14000dd13
lea rax, [r9 + 4]
mov qword [rsp + 8], 0xa
lea rsi, [r9 + 0x80]
mov qword [rsp + 0x10], rax
mov rdi, r9
mov ecx, 0x10
rep movsd dword [rdi], dword [rsi]
mov ecx, dword [r9 + 0x28]
mov r13d, dword [rax]
mov edi, dword [r9 + 0x10]
mov r14d, dword [r9 + 0x30]
mov r12d, dword [r9 + 0x20]
mov ebx, dword [r9 + 0x14]
mov ebp, dword [r9 + 0x34]
mov r10d, dword [r9 + 0x24]
mov esi, dword [r9 + 0x18]
mov eax, dword [r9 + 8]
mov r8d, dword [r9 + 0x38]
mov r15d, dword [r9 + 0x1c]
mov r11d, dword [r9 + 0x3c]
mov dword [rsp], ecx
mov ecx, dword [r9 + 0xc]
mov dword [rsp + 0x88], ecx
mov ecx, dword [r9 + 0x2c]
mov dword [rsp + 0x70], ecx
nop word [rax + rax]
add dword [r9], edi
add r13d, ebx
xor r14d, dword [r9]
add eax, esi
rol r14d, 0x10
xor r8d, eax
add r12d, r14d
rol r8d, 0x10
xor edi, r12d
mov ecx, r13d
xor ecx, ebp
rol edi, 0xc
add dword [r9], edi
xor r14d, dword [r9]
rol ecx, 0x10
add r10d, ecx
rol r14d, 8
add r12d, r14d
mov edx, r10d
xor edx, ebx
xor edi, r12d
rol edx, 0xc
add r13d, edx
rol edi, 7
mov ebp, r13d
xor ebp, ecx
mov ecx, dword [rsp + 0x88]
add ecx, r15d
rol ebp, 8
xor r11d, ecx
add r10d, ebp
rol r11d, 0x10
mov ebx, r10d
add dword [rsp + 0x70], r11d
xor ebx, edx
xor r15d, dword [rsp + 0x70]
mov edx, dword [rsp]
add edx, r8d
rol ebx, 7
add dword [r9], ebx
xor esi, edx
rol esi, 0xc
add eax, esi
rol r15d, 0xc
add ecx, r15d
xor r8d, eax
xor r11d, ecx
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x70]
rol r11d, 8
add ecx, r11d
rol r8d, 8
xor r11d, dword [r9]
xor r15d, ecx
rol r11d, 0x10
add edx, r8d
mov dword [rsp + 0x70], ecx
xor esi, edx
add edx, r11d
rol esi, 7
xor ebx, edx
rol r15d, 7
rol ebx, 0xc
mov ecx, r11d
add dword [r9], ebx
add r13d, esi
mov r11d, dword [r9]
xor r11d, ecx
mov ecx, r13d
xor ecx, r14d
rol r11d, 8
mov r14d, dword [rsp + 0x70]
add edx, r11d
rol ecx, 0x10
xor ebx, edx
add r14d, ecx
rol ebx, 7
xor esi, r14d
mov dword [rsp], edx
rol esi, 0xc
mov dword [rsp + 0x70], r14d
add eax, r15d
add r13d, esi
xor ebp, eax
mov r14d, r13d
xor r14d, ecx
rol ebp, 0x10
mov ecx, dword [rsp + 0x70]
add r12d, ebp
rol r14d, 8
add ecx, r14d
xor esi, ecx
mov dword [rsp + 0x70], ecx
mov ecx, r12d
rol esi, 7
xor ecx, r15d
rol ecx, 0xc
add eax, ecx
xor ebp, eax
rol ebp, 8
add r12d, ebp
mov r15d, r12d
xor r15d, ecx
mov ecx, dword [rsp + 0x88]
add ecx, edi
rol r15d, 7
xor r8d, ecx
rol r8d, 0x10
add r10d, r8d
xor edi, r10d
rol edi, 0xc
add ecx, edi
xor r8d, ecx
mov dword [rsp + 0x88], ecx
rol r8d, 8
add r10d, r8d
xor edi, r10d
rol edi, 7
sub qword [rsp + 8], 1
jne 0x14000dae0
mov dword [rsp], eax
mov ecx, dword [rsp]
mov rax, qword [rsp + 0x10]
mov dword [r9 + 8], ecx
mov ecx, dword [rsp + 0x88]
mov dword [r9 + 0xc], ecx
mov ecx, dword [rsp + 0x70]
mov dword [r9 + 0x24], r10d
mov r10, qword [rsp + 0x78]
mov dword [r9 + 0x28], edx
mov edx, 4
mov dword [r9 + 0x2c], ecx
mov dword [r9 + 0x10], edi
mov dword [r9 + 0x30], r14d
mov dword [r9 + 0x20], r12d
mov dword [r9 + 0x14], ebx
mov dword [rax], r13d
mov dword [r9 + 0x34], ebp
mov dword [r9 + 0x18], esi
mov dword [r9 + 0x38], r8d
mov dword [r9 + 0x1c], r15d
mov dword [r9 + 0x3c], r11d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rax + 0x7c]
add dword [rax - 4], ecx
mov ecx, dword [rax + 0x80]
add dword [rax], ecx
mov ecx, dword [rax + 0x84]
add dword [rax + 4], ecx
mov ecx, dword [rax + 0x88]
add dword [rax + 8], ecx
lea rax, [rax + 0x10]
sub rdx, 1
jne 0x14000dcd0
add dword [r9 + 0xb0], 1
jne 0x14000dd0b
inc dword [r9 + 0xb4]
mov qword [r9 + 0x40], 0
mov rax, qword [r9 + 0x40]
movzx ecx, byte [rax + r9]
xor byte [r10], cl
inc r10
inc qword [r9 + 0x40]
sub qword [rsp + 0x80], 1
mov qword [rsp + 0x78], r10
jne 0x14000da60
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add rsp, 0x68
ret