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

Disassembly:
test r8d, r8d
jle 0x1400537ba
mov r11, rsp
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
sub rsp, 0x168
mov qword [r11 - 8], rbx
xor eax, eax
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov dword [rsp + 0x188], eax
nop dword [rax + rax]
shl eax, 6
movsxd r8, eax
add r8, rdx
movzx eax, byte [r8]
movzx edx, byte [r8 + 1]
shl eax, 8
or edx, eax
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 3]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 5]
mov dword [rsp + 0x20], edx
movzx edx, byte [r8 + 4]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 6]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 7]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 9]
mov dword [rsp + 0x24], edx
movzx edx, byte [r8 + 8]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0xa]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0xd]
mov dword [rsp + 0x28], edx
movzx edx, byte [r8 + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0xe]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0xf]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x11]
mov dword [rsp + 0x2c], edx
movzx edx, byte [r8 + 0x10]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x12]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x13]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x15]
mov dword [rsp + 0x30], edx
movzx edx, byte [r8 + 0x14]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x16]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x17]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x19]
mov dword [rsp + 0x34], edx
movzx edx, byte [r8 + 0x18]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x1a]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x1b]
shl edx, 8
or edx, eax
mov dword [rsp + 0x38], edx
movzx edx, byte [r8 + 0x1c]
shl edx, 8
movzx eax, byte [r8 + 0x1d]
or edx, eax
movzx r15d, byte [r8 + 0x38]
shl edx, 8
movzx eax, byte [r8 + 0x1e]
or edx, eax
shl r15d, 8
shl edx, 8
movzx eax, byte [r8 + 0x1f]
or edx, eax
movzx eax, byte [r8 + 0x21]
mov dword [rsp + 0x3c], edx
movzx edx, byte [r8 + 0x20]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x22]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x23]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x25]
mov dword [rsp + 0x40], edx
movzx edx, byte [r8 + 0x24]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x26]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x27]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x29]
mov dword [rsp + 0x44], edx
movzx edx, byte [r8 + 0x28]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2b]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2d]
mov dword [rsp + 0x48], edx
movzx edx, byte [r8 + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2e]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x2f]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x31]
mov dword [rsp + 0x4c], edx
movzx edx, byte [r8 + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x32]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x33]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x35]
mov dword [rsp + 0x50], edx
movzx edx, byte [r8 + 0x34]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x36]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x37]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x39]
or r15d, eax
mov dword [rsp + 0x54], edx
shl r15d, 8
movzx eax, byte [r8 + 0x3a]
lea r9, [rsp + 0x58]
movzx edx, byte [r8 + 0x3c]
or r15d, eax
movzx eax, byte [r8 + 0x3b]
mov r12d, 6
shl edx, 8
shl r15d, 8
or r15d, eax
movzx eax, byte [r8 + 0x3d]
or edx, eax
mov dword [rsp + 0x58], r15d
movzx eax, byte [r8 + 0x3e]
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 0x3f]
shl edx, 8
or edx, eax
mov dword [rsp + 0x5c], edx
nop word [rax + rax]
mov r11d, dword [r9 - 0x30]
lea rbp, [r9]
mov r9d, dword [r9 - 0x34]
mov r14d, r15d
mov esi, dword [rbp + 4]
mov edx, r9d
mov r10d, dword [rbp - 0x2c]
mov eax, r15d
mov edi, dword [rbp - 0x28]
mov r8d, esi
ror eax, 0x11
mov ebx, edi
ror edx, 0x12
ror r8d, 0x13
ror r14d, 0x13
xor r14d, eax
ror ebx, 0x12
mov eax, r15d
shr eax, 0xa
xor r14d, eax
mov eax, r9d
ror eax, 7
xor edx, eax
mov eax, r9d
shr eax, 3
xor edx, eax
mov eax, esi
ror eax, 0x11
add r14d, edx
add r14d, dword [rbp - 0x38]
xor r8d, eax
add r14d, dword [rbp - 0x14]
mov edx, r11d
ror edx, 0x12
mov eax, esi
shr eax, 0xa
xor r8d, eax
mov dword [rbp + 8], r14d
mov eax, r11d
ror eax, 7
xor edx, eax
mov eax, r11d
shr eax, 3
xor edx, eax
mov eax, r10d
add r8d, edx
ror eax, 7
add r8d, dword [rbp - 0x10]
mov edx, r14d
add r9d, r8d
ror edx, 0x13
mov r8d, r10d
mov dword [rbp + 0xc], r9d
ror r8d, 0x12
xor r8d, eax
mov eax, r10d
shr eax, 3
xor r8d, eax
mov eax, r14d
ror eax, 0x11
xor edx, eax
mov eax, r14d
shr eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 7
add r8d, edx
add r8d, dword [rbp - 0xc]
xor ebx, eax
mov edx, r9d
add r11d, r8d
ror edx, 0x13
mov eax, edi
shr eax, 3
xor ebx, eax
mov dword [rbp + 0x10], r11d
mov eax, r9d
shr r9d, 0xa
ror eax, 0x11
xor edx, eax
xor edx, r9d
mov r9d, dword [rbp - 0x20]
add ebx, edx
add ebx, dword [rbp - 8]
mov edx, r11d
add ebx, r10d
ror edx, 0x13
mov r10d, dword [rbp - 0x24]
mov r8d, r10d
ror r8d, 0x12
mov eax, r10d
ror eax, 7
xor r8d, eax
mov dword [rbp + 0x14], ebx
mov eax, r10d
shr eax, 3
xor r8d, eax
mov eax, r11d
ror eax, 0x11
xor edx, eax
shr r11d, 0xa
xor r11d, edx
mov eax, r9d
ror eax, 7
add r11d, r8d
add r11d, dword [rbp - 4]
mov edx, ebx
ror edx, 0x13
add r11d, edi
mov r8d, r9d
mov dword [rbp + 0x18], r11d
ror r8d, 0x12
xor r8d, eax
mov eax, r9d
shr eax, 3
xor r8d, eax
mov eax, ebx
ror eax, 0x11
add r10d, r8d
xor edx, eax
shr ebx, 0xa
xor edx, ebx
mov ebx, dword [rbp - 0x1c]
add r10d, edx
mov r8d, ebx
mov edx, dword [rbp - 0x18]
add r10d, r15d
ror r8d, 0x12
mov r15d, r11d
ror r15d, 0x13
mov eax, ebx
ror eax, 7
xor r8d, eax
mov dword [rbp + 0x1c], r10d
mov eax, ebx
shr eax, 3
xor r8d, eax
mov eax, r11d
ror eax, 0x11
xor r15d, eax
shr r11d, 0xa
xor r15d, r11d
lea eax, [r9 + r8]
mov r8d, edx
add r15d, eax
ror r8d, 0x12
mov eax, edx
lea r9, [rbp + 0x20]
ror eax, 7
add r15d, esi
xor r8d, eax
shr edx, 3
xor r8d, edx
mov dword [r9], r15d
mov edx, r10d
mov eax, r10d
ror eax, 0x11
ror edx, 0x13
xor edx, eax
shr r10d, 0xa
xor edx, r10d
lea eax, [r14 + r8]
add edx, eax
add edx, ebx
mov dword [rbp + 0x24], edx
sub r12, 1
jne 0x1400532e0
mov eax, dword [rcx + 0x90]
mov r10d, eax
mov r13d, dword [rcx + 0x8c]
mov edi, r13d
mov ebx, dword [rcx + 0x88]
mov dword [rsp], eax
mov eax, dword [rcx + 0x94]
mov r11d, eax
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x98]
mov esi, eax
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0x9c]
mov ebp, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0xa0]
mov r14d, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0xa4]
mov r15d, eax
mov dword [rsp + 0x14], eax
lea rcx, [0x14005b7e0]
nop
mov r8d, esi
mov eax, esi
ror eax, 0xb
mov edx, esi
not edx
ror r8d, 0x19
xor r8d, eax
and edx, r14d
mov eax, esi
ror eax, 6
xor r8d, eax
mov eax, ebp
and eax, esi
xor edx, eax
mov eax, ebx
add r8d, edx
ror eax, 0xd
add r8d, dword [r12 + rcx]
mov edx, ebx
add r8d, dword [rsp + r12 + 0x20]
ror edx, 0x16
add r8d, r15d
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, r10d
lea r15d, [r11 + r8]
mov r11d, edi
xor r11d, r10d
and r11d, ebx
xor r11d, eax
lea eax, [r8 + rdx]
add r11d, eax
mov r8d, r15d
ror r8d, 0x19
mov eax, r15d
ror eax, 0xb
mov edx, r15d
xor r8d, eax
not edx
and edx, ebp
mov eax, r15d
ror eax, 6
xor r8d, eax
mov eax, r15d
and eax, esi
xor edx, eax
mov eax, r11d
ror eax, 0xd
add r8d, edx
add r8d, dword [r12 + rcx + 4]
mov edx, r11d
add r8d, dword [rsp + r12 + 0x24]
ror edx, 0x16
add r8d, r14d
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, ebx
lea r14d, [r10 + r8]
and eax, edi
mov r10d, ebx
mov r9d, r14d
xor r10d, edi
ror r9d, 0x19
and r10d, r11d
xor r10d, eax
lea eax, [r8 + rdx]
add r10d, eax
mov edx, r14d
mov eax, r14d
not edx
ror eax, 0xb
xor r9d, eax
mov eax, r14d
ror eax, 6
xor r9d, eax
and edx, esi
mov eax, r15d
mov r8d, r10d
and eax, r14d
ror r8d, 0x16
xor edx, eax
mov eax, r10d
ror eax, 0xd
add r9d, edx
add r9d, dword [r12 + rcx + 8]
xor r8d, eax
add r9d, dword [rsp + r12 + 0x28]
mov eax, r10d
ror eax, 2
add r9d, ebp
xor r8d, eax
mov eax, ebx
and eax, r11d
lea ebp, [rdi + r9]
mov edi, ebx
xor edi, r11d
mov edx, ebp
and edi, r10d
not edx
xor edi, eax
and edx, r15d
lea eax, [r9 + r8]
mov r9d, ebp
add edi, eax
ror r9d, 0x19
mov eax, ebp
mov r8d, edi
ror eax, 0xb
xor r9d, eax
ror r8d, 0x16
mov eax, ebp
ror eax, 6
xor r9d, eax
mov eax, ebp
and eax, r14d
xor edx, eax
mov eax, edi
ror eax, 0xd
add r9d, edx
add r9d, dword [r12 + rcx + 0xc]
xor r8d, eax
add r9d, dword [rsp + r12 + 0x2c]
mov eax, edi
ror eax, 2
add r9d, esi
xor r8d, eax
add r12, 0x10
mov eax, r10d
and eax, r11d
lea esi, [rbx + r9]
mov ebx, r10d
xor ebx, r11d
and ebx, edi
xor ebx, eax
lea eax, [r9 + r8]
add ebx, eax
cmp r12, 0x100
jl 0x140053540
mov rcx, qword [rsp + 0x170]
lea eax, [rdi + r13]
mov rdx, qword [rsp + 0x178]
add dword [rcx + 0x88], ebx
mov dword [rcx + 0x8c], eax
mov eax, dword [rsp]
add eax, r10d
mov dword [rcx + 0x90], eax
mov eax, dword [rsp + 4]
add eax, r11d
mov dword [rcx + 0x94], eax
mov eax, dword [rsp + 8]
add eax, esi
mov dword [rcx + 0x98], eax
mov eax, dword [rsp + 0xc]
add eax, ebp
mov dword [rcx + 0x9c], eax
mov eax, dword [rsp + 0x10]
add eax, r14d
mov dword [rcx + 0xa0], eax
mov eax, dword [rsp + 0x14]
add eax, r15d
mov dword [rcx + 0xa4], eax
mov eax, dword [rsp + 0x188]
inc eax
mov dword [rsp + 0x188], eax
cmp eax, dword [rsp + 0x180]
jl 0x140053050
mov r15, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
add rsp, 0x168
ret