Function at 0x14009cd30
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r13d, r9d
mov r10, r8
mov r14, rdx
mov qword [rbp], rcx
mov eax, dword [0x141dd0ec0]
or eax, dword [0x141dd0ec4]
add eax, 0xd7bf1a79
or eax, 0x41e20044
and eax, 0x49e230c5
movabs rcx, 0x700000000
cmp eax, 0xc0f966a0
je 0x14009ce10
mov eax, dword [0x141dd0ec8]
xor edx, edx
div dword [0x141dd0ecc]
imul edx, eax, 0xc713ef9e
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x250
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov qword [r15 + 0x14], rcx
mov word [r15 + 0x24], 0
mov qword [r15 + 0x1c], 0
mov qword [r15 + 8], 0
mov qword [r15], 1
cmp edx, 0xd649de83
jne 0x14009ce7a
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x250
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
mov qword [rax + 0x14], rcx
mov word [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 8], 0
mov qword [rax], 1
jmp 0x14009cd82
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r8
mov eax, dword [0x141dd0ed0]
and eax, dword [0x141dd0ed4]
add eax, 0xc0ba9313
xor eax, 0x5a74494c
imul eax, eax, 0x66dfbcae
cmp eax, 0x4fb47f7f
jae 0x14009cecd
mov eax, r13d
or eax, 0x2000000
mov dword [r15 + 0x10], eax
sub rsp, 0x20
mov rcx, r14
mov rdx, r10
mov r8, r15
mov rdi, r10
call fcn.140092180
mov r10, rdi
add rsp, 0x20
mov dword [rbp - 4], r13d
or r13d, 0x2000000
nop dword [rax + rax]
mov edi, dword [0x141dd0ed8]
xor edi, dword [0x141dd0edc]
add edi, 0xba25995c
or edi, 0xd8e93b30
mov dword [r15 + 0x10], r13d
sub rsp, 0x20
mov rcx, r14
mov rdx, r10
mov r8, r15
mov rbx, r10
call fcn.140092180
mov r10, rbx
add rsp, 0x20
cmp edi, 0x6c0419f0
jb 0x14009cee0
mov rbx, rdx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd0ee0]
sub ecx, dword [0x141dd0ee4]
xor ecx, 0x14186
and ecx, 0x808965ee
imul ecx, ecx, 0xed2ba713
cmp ecx, 0x6bb739b2
ja 0x14009cf30
test rax, rax
je 0x14009d134
nop
mov eax, dword [0x141dd0f10]
sub eax, dword [0x141dd0f14]
imul eax, eax, 0x75d5ad3a
add eax, 0x2190c714
or eax, 0x116c275c
cmp eax, 0xb9f72bc4
je 0x14009cf60
mov eax, ebx
and eax, 3
cmp rax, 2
jb 0x14009d198
cmp eax, 2
jne 0x14009d164
mov rax, rbx
shr rax, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd0f30]
xor ecx, dword [0x141dd0f34]
and ecx, 0x95bddabe
imul rcx, rcx, 0x3b602201
shr rcx, 0x3c
or ecx, 0xbfe997d0
cmp ecx, 0xbd2164e9
je 0x14009cfb0
nop dword [rax + rax]
mov ecx, dword [0x141dd0f38]
sub ecx, dword [0x141dd0f3c]
add ecx, 0xa61a83f7
cmp ecx, 0x8a9b284f
jb 0x14009cfe0
cmp eax, 5
je 0x14009d010
cmp eax, 0x20
jne 0x14009d198
nop dword [rax + rax]
mov eax, dword [0x141dd0f40]
imul eax, dword [0x141dd0f44]
imul eax, eax, 0x5038cd81
add eax, 0x52dcabc9
or eax, 0x6586c569
cmp eax, 0xfde95abc
je 0x14009d010
movabs r15, 0x8000000000000000
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, r10
call fcn.1400904b0
add rsp, 0x20
mov rax, qword [rsi]
mov ecx, 0x8f3826cf
nop dword [rax]
mov edx, dword [0x141dd0f48]
sub edx, dword [0x141dd0f4c]
add edx, 0x718f9e43
shr edx, 1
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xa305baa2
cmp edx, 0x3f8dd552
jb 0x14009d060
mov rdi, qword [rsi + 8]
cmp rax, r15
jne 0x14009d1ac
mov eax, 0x874009c9
nop dword [rax]
mov ecx, dword [0x141dd0f50]
sub ecx, dword [str._v_b]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x8ca89c35
cmp ecx, 0x6b56804c
jb 0x14009d0a0
mov rdx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0f58]
or eax, dword [0x141dd0f5c]
xor eax, 0xc2ab5f4b
add eax, 0xda05da4c
imul rcx, rax, 0x46ebed3f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb0d67139
ja 0x14009d0d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd0f60]
imul eax, dword [0x141dd0f64]
xor eax, 0x5737d1ff
imul eax, eax, 0x52af5501
cmp eax, 0x15c7d8b9
je 0x14009d110
jmp 0x14009d3e8
mov eax, dword [0x141dd0ee8]
xor eax, dword [0x141dd0eec]
and eax, 0x2113db3
imul eax, eax, 0x61f4aa1d
and eax, 0x1d2ba8c4
cmp eax, 0x798b9175
mov rdi, qword [rbp]
jne 0x14009d1de
jmp 0x14009d216
mov eax, 0xa070df9b
nop dword [rax]
mov ecx, dword [0x141dd0f18]
sub ecx, dword [0x141dd0f1c]
and ecx, 0x9956a63a
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x8914fdbf
cmp ecx, 0xceebb1d6
ja 0x14009d170
mov rax, qword [rbp]
mov qword [rax + 8], rbx
mov qword [rax], 2
jmp 0x14009d2c4
mov ecx, dword [0x141dd0f68]
mov edx, dword [0x141dd0f6c]
add ecx, edx
add ecx, 0xeb37a108
mov edx, 0xbe5ff017
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x435fdc69
jbe 0x14009d33a
jmp 0x14009d35d
mov eax, dword [0x141dd0ef0]
imul eax, dword [0x141dd0ef4]
and eax, 0x12c15869
or eax, 0xec3c8392
cmp dword [rsp + rbp*8], 0x69
invalid
mov ebx, 0x481c099f
sub esp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140092ca0
add rsp, 0x20
cmp esi, 0xc5e2966
jae 0x14009d22b
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140092ca0
add rsp, 0x20
jmp 0x14009d1de
mov eax, dword [0x141dd0ef8]
and eax, dword [0x141dd0efc]
xor eax, 0xb87eb740
add eax, 0x22988698
cmp eax, 0x2437e70d
jb 0x14009d27e
mov eax, dword [0x141dd0f00]
xor eax, dword [0x141dd0f04]
imul eax, eax, 0x28b5c3b7
and eax, 0x3ec68b14
imul esi, eax, 0x4773938d
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
cmp esi, 0x17c1585d
jae 0x14009d2a0
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x14009d248
mov eax, dword [0x141dd0f08]
add eax, dword [0x141dd0f0c]
imul eax, eax, 0x820c185a
xor eax, 0xdae509ef
imul eax, eax, 0xef5c0840
cmp eax, 0xa0d72660
jb 0x14009d2a0
mov ecx, dword [0x141dd0f70]
imul ecx, dword [0x141dd0f74]
imul edx, ecx, 0x1fc63d00
mov rcx, qword [rsi + 0x10]
mov qword [r12], rax
cmp edx, 0x42c1309b
jne 0x14009d363
mov qword [r12], rax
jmp 0x14009d33a
mov eax, dword [0x141dd0f78]
add eax, dword [0x141dd0f7c]
xor eax, 0x2020
or eax, 0xffefcfdf
cmp eax, 0xcd00493d
jae 0x14009d390
mov qword [r12 + 8], rdi
nop word cs:[rax + rax]