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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x210], xmm7
movaps xmmword [rbp + 0x200], xmm6
mov r9, rdx
mov r11, rcx
mov eax, dword [0x18078afc0]
add eax, dword [0x18078afc4]
sub eax, 0xec89e377
add eax, 0x69312707
and eax, 0xd03d2d63
cmp eax, 0x5411b2f9
je 0x18037a9cf
mov eax, dword [0x18078afc8]
mov ecx, dword [0x18078afcc]
xor eax, ecx
imul rax, rax, 0x40062e8b
shr rax, 0x3d
imul eax, eax, 0xe7dd0761
imul rcx, rax, 0x6652b521
shr rcx, 0x3e
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rax, rsp
cmp ecx, 0x92124b71
je 0x18037a9cf
mov qword [rbp + 0x178], rax
jmp 0x18036f8f4
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x168], rdx
mov eax, dword [0x18078afd0]
xor edx, edx
div dword [0x18078afd4]
and eax, 0x41114573
xor eax, 0x9e43f1eb
imul eax, eax, 0xd281e441
cmp eax, 0xef61e6c7
jae 0x18037a9dc
jmp 0x18036f92d
mov ecx, dword [0x18078afd8]
mov eax, dword [0x18078afdc]
sub ecx, eax
add ecx, 0xcf6566f9
xor ecx, 0x54e94678
add ecx, 0x14bd2990
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x170], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rax, rsp
cmp ecx, 0xf943f884
ja 0x18036f92d
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x150], r13
mov qword [rbp - 0x68], r12
mov qword [rbp + 0xe0], r15
loopne 0x18036fba8
add byte [rax], al
invalid
xor bh, byte [rdx]
loope 0x18037aa1e
test al, 0x3b
jnp 0x18037aa58
jmp 0x18036f92b
mov dh, byte [rdx - 0x34]
sbb ebp, dword [rdx]
imul dword [rsi - 0x16f46d23]
mov bl, 0x57