Function at 0x7ff66b5eca40
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, 0x98
mov r11b, 1
mov byte [rsp + 0xe8], 0
mov edi, 0x1e
mov dword [rsp], r11d
mov dword [rsp + 0xf8], edi
lea rbp, [0x7ff66b61c8d0]
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 + 0x80], eax
mov eax, edi
xor ecx, r8d
mov dword [rsp + 0x7c], r8d
dec ecx
sar ecx, 8
mov dword [rsp + 0x78], ecx
movzx edx, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov r9d, eax
mov dword [rsp + 0x74], eax
xor r9d, edx
mov dword [rsp + 0x70], edx
lea eax, [rdi - 1]
dec r9d
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
mov edx, eax
mov dword [rsp + 0x34], eax
xor edx, r8d
sar r9d, 8
lea eax, [rdi - 2]
mov dword [rsp + 0x30], r8d
movzx r8d, byte [rax + r14]
and r9b, cl
movzx eax, byte [rax + rbp]
and r9b, r11b
mov r10d, eax
mov dword [rsp + 0x28], eax
xor r10d, r8d
mov dword [rsp + 0x38], r9d
dec edx
mov dword [rsp + 0x24], r8d
sar edx, 8
lea eax, [rdi - 3]
movzx r8d, byte [rax + r14]
dec r10d
movzx eax, byte [rax + rbp]
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x68], eax
sar r10d, 8
and r10b, r9b
mov dword [rsp + 0x64], r8d
and r10b, dl
mov edx, eax
xor edx, r8d
mov dword [rsp + 0x6c], r10d
lea eax, [rdi - 4]
dec edx
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
sar edx, 8
mov r9d, eax
xor r9d, r8d
mov dword [rsp + 0x5c], eax
dec r9d
mov dword [rsp + 0x60], edx
lea eax, [rdi - 5]
sar r9d, 8
and r9b, dl
mov dword [rsp + 0x58], r8d
movzx r8d, byte [rax + r14]
and r9b, r10b
movzx eax, byte [rax + rbp]
mov edx, eax
mov dword [rsp + 0x1c], eax
xor edx, r8d
mov dword [rsp + 0x18], r8d
lea eax, [rdi - 6]
mov dword [rsp + 0x20], r9d
movzx r8d, byte [rax + r14]
dec edx
movzx eax, byte [rax + rbp]
sar edx, 8
mov dword [rsp + 0x14], edx
mov dword [rsp + 0xc], r8d
mov dword [rsp + 0x10], eax
mov r10d, eax
lea eax, [rdi - 7]
xor r10d, r8d
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
dec r10d
mov dword [rsp + 0x50], eax
sar r10d, 8
and r10b, dl
mov dword [rsp + 0x4c], r8d
mov edx, eax
and r10b, r9b
lea eax, [rdi - 8]
mov dword [rsp + 0x54], r10d
xor edx, r8d
movzx r8d, byte [rax + r14]
movzx eax, byte [rax + rbp]
dec edx
mov esi, eax
mov dword [rsp + 0x44], eax
lea eax, [rdi - 9]
sar edx, 8
xor esi, r8d
mov dword [rsp + 0x48], edx
movzx r11d, byte [rax + rbp]
dec esi
movzx ebx, byte [rax + r14]
lea eax, [rdi - 0xa]
mov ecx, eax
movzx eax, byte [rax + r14]
mov dword [rsp + 0xf0], eax
sar esi, 8
movzx r9d, byte [rcx + rbp]
and sil, dl
and sil, r10b
mov dword [rsp + 0x40], r8d
lea rdx, [0x7ff66b61c8d0]
mov r13d, r9d
xor r13d, eax
mov r10d, r11d
lea eax, [rdi - 0xb]
dec r13d
movzx r15d, byte [rax + rbp]
xor r10d, ebx
movzx r12d, byte [rax + r14]
mov ebp, r15d
lea eax, [rdi - 0xc]
mov dword [rsp + 0x3c], r15d
movzx edi, byte [rax + rdx]
xor ebp, r12d
movzx r14d, byte [rax + r14]
dec r10d
mov r15d, dword [rsp + 0xf8]
mov eax, edi
xor eax, r14d
sar r13d, 8
dec eax
sar r10d, 8
sar eax, 8
dec ebp
lea ecx, [r15 - 0xd]
sar ebp, 8
movzx edx, byte [rcx + rdx]
and al, bpl
and r13b, r10b
and r13b, sil
and al, r13b
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0xe0]
movzx r8d, byte [rcx + rax]
lea ecx, [r15 - 0xe]
mov r15d, dword [rsp + 0xf0]
mov eax, edx
xor eax, r8d
sub r15d, r9d
dec eax
sar eax, 8
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0xe0]
sar r15d, 8
movzx eax, byte [rcx + rax]
sub r12d, dword [rsp + 0x3c]
sub r8d, edx
mov edx, dword [rsp + 8]
sub ebx, r11d
sar r8d, 8
and r15b, r10b
sub r14d, edi
sar ebx, 8
mov edi, dword [rsp + 0xf8]
lea r10, [0x7ff66b61c8d0]
movzx r9d, byte [rcx + r10]
mov r11d, r15d
sub eax, r9d
mov r10d, dword [rsp + 4]
sar eax, 8
or r11b, bl
and al, r10b
sar r14d, 8
or al, r8b
sar r12d, 8
mov r8d, dword [rsp + 0x18]
and al, dl
sub r8d, dword [rsp + 0x1c]
and r11b, sil
or r11b, al
sar r8d, 8
mov eax, dword [rsp + 0xc]
and r14b, bpl
sub eax, dword [rsp + 0x10]
or r14b, r12b
sar eax, 8
and r14b, r13b
and al, byte [rsp + 0x14]
or al, r8b
mov dword [rsp + 0xf0], r15d
and al, byte [rsp + 0x20]
mov r8d, dword [rsp + 0x30]
or r11b, al
sub r8d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x24]
sub eax, dword [rsp + 0x28]
sar eax, 8
and al, byte [rsp + 0x2c]
sar r8d, 8
or al, r8b
mov r8d, dword [rsp + 0x4c]
and al, byte [rsp + 0x38]
sub r8d, dword [rsp + 0x50]
or r11b, al
mov eax, dword [rsp + 0x40]
or r11b, r14b
sub eax, dword [rsp + 0x44]
sar eax, 8
and al, byte [rsp + 0x48]
sar r8d, 8
or al, r8b
mov r8d, dword [rsp + 0x64]
and al, byte [rsp + 0x54]
sub r8d, dword [rsp + 0x68]
or r11b, al
mov eax, dword [rsp + 0x58]
sub eax, dword [rsp + 0x5c]
sar eax, 8
and al, byte [rsp + 0x60]
sar r8d, 8
or al, r8b
mov r8d, dword [rsp + 0x7c]
and al, byte [rsp + 0x6c]
sub r8d, dword [rsp + 0x80]
or r11b, al
mov eax, dword [rsp + 0x70]
sub eax, dword [rsp + 0x74]
sar eax, 8
and al, byte [rsp + 0x78]
sar r8d, 8
or al, r8b
movzx r8d, byte [rsp + 0xe8]
and al, byte [rsp]
or r11b, al
or r8b, r11b
mov byte [rsp + 0xe8], r8b
mov r14, qword [rsp + 0xe0]
lea rbp, [0x7ff66b61c8d0]
add edi, 0xfffffff0
mov dword [rsp + 0xf8], edi
movzx r11d, byte [rcx + r14]
xor r11d, r9d
dec r11d
sar r11d, 8
and r11b, r10b
and r11b, dl
sub qword [rsp + 0x88], 1
mov dword [rsp], r11d
jne 0x7ff66b5eca90
xor eax, eax
test r8b, r8b
setne al
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret