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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov r10b, 1
mov byte [rsp + 0xf8], 0
mov edi, 0x1e
mov dword [rsp], r10d
mov dword [rsp + 0x100], edi
lea rbp, [0x180066260]
mov r14, rcx
mov qword [rsp + 0x88], 2
nop dword [rax]
lea eax, [rdi + 1]
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov ecx, eax
mov dword [rsp + 0x44], eax
mov eax, edi
xor ecx, r8d
mov dword [rsp + 0x40], r8d
dec ecx
sar ecx, 8
mov dword [rsp + 0x3c], ecx
movzx edx, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov r9d, eax
mov dword [rsp + 0x38], eax
xor r9d, edx
mov dword [rsp + 0x34], edx
lea eax, [rdi - 1]
dec r9d
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov edx, eax
mov dword [rsp + 0x2c], eax
xor edx, r8d
sar r9d, 8
and r9b, cl
mov dword [rsp + 0x28], r8d
and r9b, r10b
lea eax, [rdi - 2]
movzx r8d, byte [rax + r14]
dec edx
movzx eax, byte [rax + rbp]
sar edx, 8
mov r10d, eax
xor r10d, r8d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], edx
lea eax, [rdi - 3]
mov dword [rsp + 0x30], r9d
dec r10d
sar r10d, 8
and r10b, r9b
mov dword [rsp + 0x1c], r8d
movzx r8d, byte [rax + r14]
and r10b, dl
movzx eax, byte [rax + rbp]
mov edx, eax
mov dword [rsp + 0x64], eax
xor edx, r8d
mov dword [rsp + 0x60], r8d
lea eax, [rdi - 4]
mov dword [rsp + 0x68], r10d
movzx r8d, byte [rax + r14]
dec edx
movzx eax, byte [rax + rbp]
sar edx, 8
mov r9d, eax
xor r9d, r8d
mov dword [rsp + 0x58], eax
dec r9d
mov dword [rsp + 0x5c], edx
sar r9d, 8
lea eax, [rdi - 5]
and r9b, r10b
mov dword [rsp + 0x54], r8d
movzx r8d, byte [rax + r14]
and r9b, dl
movzx eax, byte [rax + rbp]
mov edx, eax
mov dword [rsp + 0x14], eax
lea eax, [rdi - 6]
mov dword [rsp + 0x18], r9d
xor edx, r8d
mov ecx, eax
movzx eax, byte [rax + r14]
dec edx
sar edx, 8
mov dword [rsp + 0xc], edx
movzx r12d, byte [rcx + rbp]
mov dword [rsp + 0x10], r8d
mov dword [rsp + 8], eax
mov r10d, r12d
xor r10d, eax
lea eax, [rdi - 7]
movzx r8d, byte [rax + r14]
dec r10d
movzx eax, byte [rax + rbp]
mov dword [rsp + 0x7c], eax
sar r10d, 8
and r10b, r9b
mov dword [rsp + 0x78], r8d
and r10b, dl
mov edx, eax
xor edx, r8d
mov dword [rsp + 0x80], r10d
lea eax, [rdi - 8]
dec edx
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov r15d, eax
mov dword [rsp + 0x70], eax
sar edx, 8
lea eax, [rdi - 9]
mov dword [rsp + 0x74], edx
xor r15d, r8d
movzx ebx, byte [rax + rbp]
dec r15d
movzx esi, byte [rax + r14]
lea eax, [rdi - 0xa]
movzx r9d, byte [rax + rbp]
movzx r11d, byte [rax + r14]
lea eax, [rdi - 0xb]
mov ecx, eax
movzx eax, byte [rax + r14]
mov dword [rsp + 0x4c], eax
sar r15d, 8
movzx r13d, byte [rcx + rbp]
and r15b, r10b
and r15b, dl
mov dword [rsp + 0x6c], r8d
mov ebp, r13d
mov dword [rsp + 0x48], r13d
xor ebp, eax
mov edx, r9d
xor edx, r11d
lea eax, [rdi - 0xc]
movzx r14d, byte [rax + r14]
dec edx
mov ecx, eax
dec ebp
sar edx, 8
lea rax, [0x180066260]
and dl, r15b
sar ebp, 8
mov r10d, esi
movzx edi, byte [rcx + rax]
xor r10d, ebx
mov ecx, dword [rsp + 0x100]
mov eax, edi
xor eax, r14d
add ecx, 0xfffffff3
dec eax
dec r10d
sar eax, 8
and al, bpl
sar r10d, 8
and dl, r10b
and al, dl
mov dword [rsp + 0x50], edx
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0xf0]
movzx r8d, byte [rcx + rax]
lea rax, [0x180066260]
movzx edx, byte [rcx + rax]
mov eax, edx
xor eax, r8d
dec eax
sar eax, 8
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x100]
add eax, 0xfffffff2
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xf0]
lea r13, [0x180066260]
sub r8d, edx
sub r11d, r9d
mov edx, dword [rsp + 0x10]
sub r14d, edi
sub edx, dword [rsp + 0x14]
sub esi, ebx
movzx ecx, byte [rax + rcx]
movzx eax, byte [rax + r13]
sub ecx, eax
sar edx, 8
mov eax, dword [rsp + 8]
sub eax, r12d
sar ecx, 8
and cl, byte [rsp + 0x108]
sar eax, 8
and al, byte [rsp + 0xc]
or al, dl
sar r11d, 8
and al, byte [rsp + 0x18]
and r11b, r10b
mov edx, dword [rsp + 0x28]
sub edx, dword [rsp + 0x2c]
sar edx, 8
sar r8d, 8
or cl, r8b
sar r14d, 8
mov r8d, dword [rsp + 4]
and r14b, bpl
and cl, r8b
sar esi, 8
or cl, al
or r11b, sil
mov eax, dword [rsp + 0x1c]
and r11b, r15b
sub eax, dword [rsp + 0x20]
or cl, r11b
sar eax, 8
and al, byte [rsp + 0x24]
or al, dl
mov edx, dword [rsp + 0x40]
and al, byte [rsp + 0x30]
sub edx, dword [rsp + 0x44]
or cl, al
mov eax, dword [rsp + 0x34]
sub eax, dword [rsp + 0x38]
sar eax, 8
and al, byte [rsp + 0x3c]
sar edx, 8
or al, dl
mov edx, dword [rsp + 0x60]
and al, byte [rsp]
sub edx, dword [rsp + 0x64]
or cl, al
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0x48]
sar eax, 8
or r14b, al
sar edx, 8
and r14b, byte [rsp + 0x50]
mov eax, dword [rsp + 0x54]
or cl, r14b
sub eax, dword [rsp + 0x58]
sar eax, 8
and al, byte [rsp + 0x5c]
or al, dl
mov edx, dword [rsp + 0x78]
and al, byte [rsp + 0x68]
sub edx, dword [rsp + 0x7c]
or cl, al
mov eax, dword [rsp + 0x6c]
sub eax, dword [rsp + 0x70]
sar eax, 8
and al, byte [rsp + 0x74]
sar edx, 8
or al, dl
movzx edx, byte [rsp + 0xf8]
and al, byte [rsp + 0x80]
or cl, al
or dl, cl
mov rax, qword [rsp + 0x90]
lea rbp, [0x180066260]
mov edi, dword [rsp + 0x100]
mov r14, qword [rsp + 0xf0]
add edi, 0xfffffff0
mov byte [rsp + 0xf8], dl
mov dword [rsp + 0x100], edi
movzx r10d, byte [rax + r14]
movzx eax, byte [rax + rbp]
xor r10d, eax
dec r10d
sar r10d, 8
and r10b, byte [rsp + 0x108]
and r10b, r8b
sub qword [rsp + 0x88], 1
mov dword [rsp], r10d
jne 0x18002eca0
xor eax, eax
test dl, dl
setne al
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret