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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0xf0
mov eax, dword [rcx]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 4]
mov qword [rbp + 0x20], r8
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 8]
mov qword [rbp + 0x28], r9
mov dword [rsp + 0x84], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x7c], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x78], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x74], eax
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x6c], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x28]
mov qword [rsp + 8], 0
cmp qword [rbp + 0x28], 0x3f
mov dword [rsp + 0x64], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x94], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, dword [rcx + 0x3c]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x10], rax
jbe 0x14001142e
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 4]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 8]
mov dword [rsp + 0x4c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x3c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x34], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x2c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x24], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x1c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x60]
mov r15d, dword [rsp + 0x58]
mov dword [rsp + 0x98], 0xa
mov edi, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x64]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0xa4], eax
mov edx, dword [rsp + 0x90]
mov eax, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x94]
mov ebx, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x8c]
add r14d, ebx
add r11d, esi
add r10d, r12d
xor ecx, r14d
xor edx, r11d
xor eax, r10d
rol ecx, 0x10
rol edx, 0x10
add r9d, ecx
add r8d, edx
rol eax, 0x10
xor ebx, r9d
xor esi, r8d
add r13d, eax
rol ebx, 0xc
rol esi, 0xc
xor r12d, r13d
add r14d, ebx
add r11d, esi
rol r12d, 0xc
xor ecx, r14d
xor edx, r11d
add r10d, r12d
rol ecx, 8
rol edx, 8
xor eax, r10d
add r9d, ecx
add r8d, edx
xor ebx, r9d
xor esi, r8d
mov dword [rsp + 0x9c], r8d
mov r8d, dword [rsp + 0xa4]
rol ebx, 7
rol esi, 7
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0xac], ebx
lea ebx, [rdi + r8]
rol eax, 8
mov edi, dword [rsp + 0xa8]
xor r15d, ebx
add r14d, esi
add r13d, eax
mov r9d, r15d
xor r12d, r13d
rol r9d, 0x10
rol r12d, 7
add edi, r9d
add r11d, r12d
xor r8d, edi
xor ecx, r11d
rol r8d, 0xc
rol ecx, 0x10
add ebx, r8d
xor r9d, ebx
rol r9d, 8
add edi, r9d
xor r9d, r14d
rol r9d, 0x10
xor r8d, edi
add edi, ecx
add r13d, r9d
rol r8d, 7
xor r12d, edi
xor esi, r13d
rol esi, 0xc
add r14d, esi
xor r9d, r14d
mov r15d, r9d
mov r9d, dword [rsp + 0xa0]
rol r15d, 8
add r13d, r15d
xor esi, r13d
rol esi, 7
rol r12d, 0xc
add r10d, r8d
xor edx, r10d
add r11d, r12d
rol edx, 0x10
xor ecx, r11d
add r9d, edx
rol ecx, 8
xor r8d, r9d
add edi, ecx
rol r8d, 0xc
xor r12d, edi
mov dword [rsp + 0xa8], edi
add r10d, r8d
rol r12d, 7
xor edx, r10d
rol edx, 8
add r9d, edx
xor r8d, r9d
mov edi, r8d
mov r8d, dword [rsp + 0x9c]
rol edi, 7
mov dword [rsp + 0xa4], edi
mov edi, dword [rsp + 0xac]
add edi, ebx
mov ebx, dword [rsp + 0xac]
xor eax, edi
rol eax, 0x10
add r8d, eax
xor ebx, r8d
rol ebx, 0xc
add edi, ebx
xor eax, edi
rol eax, 8
add r8d, eax
xor ebx, r8d
rol ebx, 7
sub dword [rsp + 0x98], 1
jne 0x14001110e
add r11d, dword [rsp + 0x88]
add r14d, dword [rsp + 0x8c]
mov dword [rsp + 0xac], r11d
mov r11d, dword [rsp + 0xa4]
add r11d, dword [rsp + 0x70]
xor r14d, dword [rsp + 0x54]
add ebx, dword [rsp + 0x7c]
add esi, dword [rsp + 0x78]
mov dword [rsp + 0xa4], r11d
mov r11d, dword [rsp + 0xa8]
add r11d, dword [rsp + 0x60]
mov dword [rsp + 0xa8], r11d
mov r11, qword [rbp + 0x20]
add r10d, dword [rsp + 0x84]
add edi, dword [rsp + 0x80]
add r12d, dword [rsp + 0x74]
add r9d, dword [rsp + 0x6c]
mov dword [r11], r14d
add r8d, dword [rsp + 0x68]
add r13d, dword [rsp + 0x64]
add ecx, dword [rsp + 0x94]
add edx, dword [rsp + 0x90]
add eax, dword [rsp + 0x5c]
add r15d, dword [rsp + 0x58]
xor r10d, dword [rsp + 0x4c]
xor edi, dword [rsp + 0x48]
xor ebx, dword [rsp + 0x44]
xor esi, dword [rsp + 0x40]
xor r12d, dword [rsp + 0x3c]
mov r11d, dword [rsp + 0xac]
mov r14d, dword [rsp + 0xa4]
xor r11d, dword [rsp + 0x50]
xor r14d, dword [rsp + 0x38]
xor r9d, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x24]
xor eax, dword [rsp + 0x1c]
mov dword [rsp + 0xac], r14d
mov r14d, dword [rsp + 0xa8]
xor r14d, dword [rsp + 0x28]
mov dword [rsp + 0xa8], r14d
xor r8d, dword [rsp + 0x30]
xor r13d, dword [rsp + 0x2c]
xor r15d, dword [rsp + 0x18]
xor edx, dword [rsp + 0x20]
add dword [rsp + 0x94], 1
mov r14d, dword [rsp + 0x94]
cmp r14d, 1
mov r14, qword [rbp + 0x20]
adc dword [rsp + 0x90], 0
mov dword [r14 + 4], r11d
mov r11, r14
mov dword [r14 + 8], r10d
mov dword [r14 + 0xc], edi
mov dword [r14 + 0x10], ebx
mov dword [r14 + 0x14], esi
mov dword [r14 + 0x18], r12d
mov r14d, dword [rsp + 0xac]
mov dword [r11 + 0x20], r9d
mov dword [r11 + 0x1c], r14d
mov r14d, dword [rsp + 0xa8]
mov dword [r11 + 0x24], r8d
mov dword [r11 + 0x28], r13d
mov dword [r11 + 0x2c], r14d
mov dword [r11 + 0x30], ecx
mov dword [r11 + 0x34], edx
cmp qword [rbp + 0x28], 0x40
mov dword [r11 + 0x38], eax
mov dword [r11 + 0x3c], r15d
jbe 0x140011563
sub qword [rbp + 0x28], 0x40
add qword [rbp + 0x20], 0x40
add qword [rbp + 0x18], 0x40
cmp qword [rbp + 0x28], 0x3f
ja 0x140010fec
mov r9, qword [rsp + 0x10]
cmp qword [rbp + 0x28], 0
mov qword [r9], 0
mov qword [r9 + 8], 0
mov qword [r9 + 0x10], 0
mov qword [r9 + 0x18], 0
mov qword [r9 + 0x20], 0
mov qword [r9 + 0x28], 0
mov qword [r9 + 0x30], 0
mov qword [r9 + 0x38], 0
je 0x1400115bc
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
xor eax, eax
movzx edx, byte [rcx + rax]
mov byte [r9 + rax], dl
add rax, 1
cmp r8, rax
jne 0x140011487
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x18], eax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x10]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], rax
jmp 0x14001109b
je 0x140011593
cmp qword [rbp + 0x28], 0
je 0x140011593
mov rax, qword [rbp + 0x28]
mov r8, qword [rsp + 8]
mov r9, qword [rbp + 0x20]
lea ecx, [rax - 1]
xor eax, eax
movzx edx, byte [r9 + rax]
mov byte [r8 + rax], dl
mov rdx, rax
add rax, 1
cmp rcx, rdx
jne 0x14001157e
mov rax, qword [rbp + 0x10]
mov edx, dword [rsp + 0x94]
mov dword [rax + 0x30], edx
mov edx, dword [rsp + 0x90]
mov dword [rax + 0x34], edx
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x20]
mov dword [rsp + 0x18], 0
mov dword [rsp + 0x1c], 0
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x10]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], rax
jmp 0x14001109b