Function at 0x1400913c0
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
push rax
mov rbp, rsp
mov r10, rdx
mov r9, rcx
mov eax, dword [0x141dccb08]
xor edx, edx
div dword [0x141dccb0c]
imul rax, rax, 0x60c87ac5
shr rax, 0x3e
or eax, 0x84fadcd6
cmp eax, 0x2bb04f3e
jae 0x14009142f
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dccb10]
xor eax, dword [0x141dccb14]
add eax, 0x5992c0b
imul rax, rax, 0x23999a2f
shr rax, 0x3d
imul ecx, eax, 0x486ab52e
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
cmp ecx, 0x1c99c833
ja 0x140091440
movabs rdi, 0x8000000000000000
sub rsp, 0x20
mov rcx, r12
mov rdx, r9
mov r8, r10
call fcn.14008f360
add rsp, 0x20
mov r13, qword [r12]
mov rsi, qword [r12 + 8]
cmp r13, rdi
jne 0x140091505
nop dword [rax + rax]
mov eax, dword [0x141dccb18]
imul eax, dword [0x141dccb1c]
add eax, 0xfce65084
and eax, 0xbab1e68f
add eax, 0x7032e7d6
cmp eax, 0xdbe28e17
ja 0x1400914e0
jmp 0x14009152c
mov eax, dword [0x141dccb20]
sub eax, dword [0x141dccb24]
imul eax, eax, 0x14f16586
add eax, 0x2144d340
cmp eax, 0xea8b13c5
mov rdi, rsi
ja 0x1400915eb
jmp 0x140091591
mov r15d, 1
mov rdi, rsi
mov esi, dword [0x141dccb28]
sub esi, dword [0x141dccb2c]
add esi, 0xeaa7172c
or esi, 0x4f939590
imul rax, rsi, 0x50f7bd13
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1e
mov rax, qword [r12 + 0x10]
mov qword [r14], r13
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8b, 1
call fcn.1400928a0
add rsp, 0x20
cmp esi, 0x29e87194
jbe 0x140091616
mov rax, qword [r12 + 0x10]
mov qword [r14], r13
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rax
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8b, 1
call fcn.1400928a0
add rsp, 0x20
jmp 0x140091591
mov rdi, qword [r15]
nop dword [rax]
mov eax, dword [0x141dccb30]
or eax, dword [0x141dccb34]
xor eax, 0xeb835600
add eax, 0x2d977cfb
cmp eax, 0x75347067
jb 0x140091620
mov rsi, qword [r15 + 8]
mov r10, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb38]
add eax, dword [0x141dccb3c]
and eax, 0x20000117
xor eax, 0x1b716d2b
cmp eax, 0x3830d191
ja 0x140091650
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14009152c
mov eax, dword [0x141dccb40]
xor eax, dword [0x141dccb44]
or eax, 0x86079080
and eax, 0x861798b9
imul eax, eax, 0xaa4f7f24
cmp eax, 0x75d568e8
ja 0x140091680
movzx r8d, byte [r10 + 0x21]
movzx ecx, byte [r10 + 0x22]
test r8b, r8b
je 0x140091738
test cl, cl
jne 0x14009173c
nop
mov eax, dword [0x141dccb48]
xor eax, dword [0x141dccb4c]
xor eax, 0x211fe833
imul eax, eax, 0x15732a9a
cmp eax, 0xeda08fa7
je 0x1400916c0
nop
mov eax, dword [0x141dccb50]
xor edx, edx
div dword [0x141dccb54]
add eax, 0x19ec48dc
or eax, 0x79fd7e3f
cmp eax, 0x6cec43a0
jb 0x1400916e0
movzx r13d, byte [r10 + 0x25]
nop word cs:[rax + rax]
mov eax, dword [0x141dccb58]
add eax, dword [0x141dccb5c]
imul eax, eax, 0x77b40ab8
or eax, 0x6262eff7
and eax, 0x7666ffff
cmp eax, 0x2b6f4e8d
jb 0x140091710
jmp 0x1400917c0
test cl, cl
je 0x1400917a8
movzx r13d, byte [r10 + 0x25]
cmp byte [r10 + 0x23], 0
je 0x1400917c0
test r13b, r13b
jne 0x1400917c0
mov rax, rdi
movabs rdi, 0x5700000002
mov r15d, 1
test rax, rax
je 0x140091535
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dccc30]
and eax, dword [0x141dccc34]
mov ecx, 0xbcf62647
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xa89598a1
imul eax, ecx, 0xd9460ff6
cmp eax, 0xb98a621b
mov r14, rsi
jb 0x140091a0a
jmp 0x1400919c0
cmp byte [r10 + 0x23], 0
jne 0x14009174d
cmp byte [r10 + 0x24], 0
jne 0x14009174d
cmp byte [r10 + 0x25], 0
jne 0x14009174d
xor r13d, r13d
cmp byte [r10 + 0x24], 0
je 0x1400918bb
nop dword [rax + rax]
mov eax, dword [0x141dccb60]
sub eax, dword [0x141dccb64]
imul eax, eax, 0x4453e7a2
cmp eax, 0x2f32c37a
je 0x1400917d0
test r13b, r13b
jne 0x1400918d0
mov r12d, 4
cmp dword [r10], 0
jne 0x140091933
cmp byte [r10 + 0x20], 0
je 0x140091860
xor eax, eax
nop dword [rax + rax]
test r8b, r8b
setne dl
mov r9d, dword [0x141dccb88]
add r9d, dword [0x141dccb8c]
or r9d, 0xa57af8ba
xor r9d, 0xa6ae3fb5
add r9d, 0xcf7402ca
cmp r9d, 0x5da045c3
jb 0x140091810
mov al, dl
or eax, 0xfffffffe
shl eax, 0x1e
test cl, cl
mov r15d, 0x80120114
cmove r15d, eax
jmp 0x140091962
mov eax, dword [0x141dccb80]
xor edx, edx
div dword [0x141dccb84]
and eax, 0x62bfcf9a
add eax, 0xa960d64a
cmp eax, 0xead6dbfe
ja 0x140091860
test r8b, r8b
je 0x1400919b0
nop dword [rax + rax]
mov eax, dword [0x141dccb90]
xor eax, dword [0x141dccb94]
or eax, 0x7f9fffff
cmp eax, 0x9dc34cef
je 0x140091890
test cl, cl
jne 0x1400919b8
mov r15d, 0x40000000
jmp 0x140091962
test r13b, r13b
je 0x140091998
nop word cs:[rax + rax]
mov eax, dword [0x141dccb68]
and eax, dword [0x141dccb6c]
imul eax, eax, 0x1163d535
add eax, 0x7c238877
or eax, 0x6b66a1e
cmp eax, 0x3b9b338a
jb 0x1400918d0
nop word cs:[rax + rax]
mov eax, dword [0x141dccb70]
or eax, dword [0x141dccb74]
xor eax, 0x400b5020
or eax, 0x96f42adf
imul eax, eax, 0x21a108e3
cmp eax, 0x58b1b6d4
jb 0x140091900
mov r12d, 1
cmp dword [r10], 0
je 0x140091802
mov r15d, dword [r10 + 4]
nop word [rax + rax]
mov eax, dword [0x141dccb78]
add eax, dword [0x141dccb7c]
or eax, 0xa2319aae
add eax, 0xf97daa6c
and eax, 0xfad50829
cmp eax, 0x7aecc508
je 0x140091940
mov eax, dword [0x141dccb98]
and eax, dword [0x141dccb9c]
mov ecx, 0xb1d6edc1
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa1007280
and ecx, 0xa1007284
cmp ecx, 0x5126cefc
jb 0x140091aca
jmp 0x140091a5a
movzx eax, byte [r10 + 0x23]
lea r12d, [rax*2 + 3]
cmp dword [r10], 0
jne 0x140091933
jmp 0x140091802
test cl, cl
je 0x14009174d
mov r15d, 0x120114
jmp 0x140091962
mov esi, dword [0x141dccc38]
add esi, dword [0x141dccc3c]
xor esi, 0x91f6f590
add esi, 0xb76b8a4f
imul rax, rsi, 0xed8f88d
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xa58fdc05
jbe 0x140091a30
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400919c0
mov eax, dword [0x141dccc40]
xor edx, edx
div dword [str.dsom]
and eax, 0x1e088fdb
imul eax, eax, 0xbe340650
and eax, 0x6e62d1e0
cmp eax, 0xaaa74f1b
ja 0x140091a30
jmp 0x140091535
mov r14d, dword [0x141dccba0]
and r14d, dword [0x141dccba4]
or r14d, 0x28260641
and r14d, 0x786f2ff5
mov r8d, dword [r10 + 0x18]
mov eax, dword [r10 + 0x14]
or eax, dword [r10 + 0x10]
mov r9, qword [r10 + 8]
or eax, dword [r10 + 0x1c]
xor ecx, ecx
test r13b, r13b
setne cl
shl ecx, 0x15
or ecx, eax
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x30], 0
mov rcx, rsi
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r10, qword [rbp]
add rsp, 0x40
cmp r14d, 0x28b7878d
jne 0x140091b1a
mov r8d, dword [r10 + 0x18]
mov eax, dword [r10 + 0x14]
or eax, dword [r10 + 0x10]
mov r9, qword [r10 + 8]
or eax, dword [r10 + 0x1c]
xor ecx, ecx
test r13b, r13b
setne cl
shl ecx, 0x15
or ecx, eax
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x30], 0
mov rcx, rsi
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r10, qword [rbp]
add rsp, 0x40
jmp 0x140091a5a
cmp rax, 0xffffffffffffffff
je 0x140091ba8
mov r15, rdi
mov r14, rsi
mov eax, dword [0x141dccba8]