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

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, r8
mov r8, rdx
mov rdi, rcx
xor eax, eax
test al, al
je 0x14008ac20
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x2000
call fcn.1400f1350
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd19d8]
sub ecx, dword [0x141dd19dc]
add ecx, 0x5d5ba2a7
xor ecx, 0xbce91dee
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x2000
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x4e9251b0
jb 0x14008ac20
mov eax, dword [0x141dd19e0]
or eax, dword [0x141dd19e4]
or eax, 0x140205
and eax, 0x8915538d
cmp eax, 0x99ef4c28
je 0x14008ac60
cmp rbx, 0x1001
jb 0x14008ad80
nop word [rax + rax]
mov eax, dword [0x141dd19e8]
and eax, dword [0x141dd19ec]
imul eax, eax, 0xff1f8287
add eax, 0x1e4298ec
and eax, 0x4ca4c933
cmp eax, 0xf201250e
ja 0x14008ac90
mov ebx, 0x1000
cmp byte [r8 + 0x1000], 0xbf
jg 0x14008ad80
mov eax, 0x9bc02839
nop dword [rax + rax]
mov ecx, dword [0x141dd19f0]
sub ecx, dword [0x141dd19f4]
xor ecx, 0x4698f102
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x88caa6c
ja 0x14008acd0
movzx ecx, byte [r8 + 0xfff]
mov eax, dword [0x141dd19f8]
xor edx, edx
div dword [0x141dd19fc]
nop dword [rax + rax]
mov eax, dword [0x141dd1a00]
imul eax, dword [0x141dd1a04]
or eax, 0x4d67a9cf
xor eax, 0x562184fb
cmp eax, 0x420180af
ja 0x14008ad10
mov ebx, 0xfff
cmp cl, 0xbf
jg 0x14008ad80
nop dword [rax + rax]
mov eax, dword [0x141dd1a08]
and eax, dword [0x141dd1a0c]
add eax, 0x303870e8
and eax, 0x304220a0
cmp eax, 0xb3aa2051
ja 0x14008ad40
xor ebx, ebx
cmp byte [r8 + 0xffe], 0xc0
setge bl
cmp byte [r8 + rbx + 0xffd], 0xbf
jle 0x14008b388
add rbx, 0xffd
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 0x1000
mov ecx, 0xfde9
mov edx, 8
mov r9d, ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add rsp, 0x30
test eax, eax
je 0x14008b219
movsxd r15, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1a28]
or ecx, dword [str.xM__fk]
xor ecx, 0x1c7776d3
add ecx, 0x22ac6c66
imul rcx, rcx, 0x9d684a9
shr rcx, 0x39
cmp ecx, 0xb4da510
ja 0x14008adc0
nop dword [rax + rax]
mov ecx, dword [0x141dd1a30]
sub ecx, dword [0x141dd1a34]
imul ecx, ecx, 0xaf158afc
xor ecx, 0xca58940e
add ecx, 0xab4657cf
cmp ecx, 0xd55fc7ee
jb 0x14008adf0
mov ecx, 0xf9affe3d
nop dword [rax + rax]
mov edx, dword [0x141dd1a38]
and edx, dword [0x141dd1a3c]
imul edx, edx, 0xe1d2378a
add edx, 0x8ddb5eae
imul rdx, rcx
shr rdx, 0x3b
cmp edx, 0x1ff1d565
ja 0x14008ae20
cmp eax, 0x1000
ja 0x14008b23a
mov dword [r14], 0
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
mov r9, r14
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
add rsp, 0x30
test eax, eax
je 0x14008b192
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a58]
xor eax, dword [0x141dd1a5c]
or eax, 0xfa8ec7
imul eax, eax, 0xc73d1d39
cmp eax, 0x53c305a3
je 0x14008ae90
mov r14d, dword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a60]
sub eax, dword [0x141dd1a64]
and eax, 0x9cb12b1c
imul eax, eax, 0x37b95491
add eax, 0x1a225bdf
cmp eax, 0x31ecc1d0
jb 0x14008aec0
cmp r14, r15
je 0x14008b163
nop dword [rax]
mov eax, dword [0x141dd1a70]
and eax, dword [0x141dd1a74]
imul eax, eax, 0x1df977a5
add eax, 0x15d34716
and eax, 0xaa532cc0
cmp eax, 0x77c6ec30
je 0x14008aef0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a78]
and eax, dword [0x141dd1a7c]
imul rax, rax, 0x4fc79c2d
shr rax, 0x3d
add eax, 0xf0295fb2
and eax, 0x20294111
cmp eax, 0x6e6a9b35
je 0x14008af20
cmp r14, r15
jae 0x14008b2b4
lea r8, [rsi + r14*2]
movzx eax, word [rsi + r14*2]
add eax, 0x2312
nop
mov ecx, dword [0x141dd1a80]
or ecx, dword [0x141dd1a84]
add ecx, 0xe672b4c4
or ecx, 0x333ba5c8
cmp ecx, 0x8a8a7b0c
jb 0x14008af60
movzx eax, ax
cmp eax, 0x312
jae 0x14008b030
mov eax, dword [0x141dd1a98]
or eax, dword [0x141dd1a9c]
add eax, 0x28f67618
or eax, 0xe63e446c
imul eax, eax, 0xc88d7c2a
cmp eax, 0xec70f2a6
jne 0x14008afb8
mov dword [rbp + 4], 0
inc r14
nop dword [rax + rax]
mov eax, dword [0x141dd1aa0]
xor edx, edx
div dword [0x141dd1aa4]
imul rax, rax, 0x649a2783
shr rax, 0x3d
add eax, 0x8c50ee5a
and eax, 0x8106c57
mov dword [rbp + 4], 0
cmp eax, 0x67a5c678
ja 0x14008afc0
sub rsp, 0x30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 4]
mov rcx, rdi
mov rdx, r8
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
add rsp, 0x30
test eax, eax
jne 0x14008b061
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x14008b061
mov eax, dword [0x141dd1aa8]
xor eax, dword [0x141dd1aac]
imul rax, rax, 0x182d2907
shr rax, 0x3c
add eax, 0x17e0a375
xor eax, 0x68e4aa86
cmp eax, 0x1e61b4b2
jb 0x14008b030
test r14, r14
je 0x14008b212
lea rax, [rsi + r14*2]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1ab0]
imul ecx, dword [0x141dd1ab4]
imul ecx, ecx, 0xad34ab7b
add ecx, 0xa4dc5427
and ecx, 0x82ff9a64
cmp ecx, 0x8140c6f
jb 0x14008b070
xor ebx, ebx
nop dword [rax]
movzx ecx, word [rsi]
mov edx, 1
cmp ecx, 0x80
jb 0x14008b12c
movzx r8d, cx
mov edx, 2
cmp r8d, 0x800
jb 0x14008b12c
mov edx, dword [0x141dd1ac0]
xor edx, dword [0x141dd1ac4]
xor edx, 0x276025b6
add edx, 0xfef2f16c
or edx, 0x17edabe7
cmp edx, 0x9cc0dc79
ja 0x14008b0c2
add ecx, 0x2312
nop
mov edx, dword [0x141dd1ac8]
sub edx, dword [0x141dd1acc]
or edx, 0xfa21014c
xor edx, 0x498c1571
imul edx, edx, 0x7c70046
cmp edx, 0x28ad02c1
jb 0x14008b0f0
movzx ecx, cx
xor edx, edx
cmp ecx, 0x312
setae dl
lea rdx, [rdx*2 + 1]
add rsi, 2
mov ecx, dword [0x141dd1ad0]
imul ecx, dword [0x141dd1ad4]
imul ecx, ecx, 0xae2115bc
and ecx, 0x981e50ec
xor ecx, 0xb0438321
cmp ecx, 0x6b04bf03
jb 0x14008b130
add rbx, rdx
cmp rsi, rax
jne 0x14008b0a0
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1ab8]
add ecx, dword [0x141dd1abc]
or ecx, 0xb93eed3b
and ecx, 0xbd3eed3b
cmp ecx, 0xef5a333b
jae 0x14008b170
jmp 0x14008b1d3
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov ebx, eax
shl rbx, 0x20
or rbx, 2
nop word [rax + rax]
mov eax, dword [0x141dd1a68]
sub eax, dword [0x141dd1a6c]
or eax, 0xddcbf7fd
imul eax, eax, 0xf953db18
cmp eax, 0xcf264516
je 0x14008b1b0
mov eax, 1
mov ecx, 0x8ad09909
nop dword [rax + rax]
mov edx, dword [0x141dd1ad8]
xor edx, dword [0x141dd1adc]
or edx, 0xd691ee5a
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0xe4618020
je 0x14008b1e0
mov rdx, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
xor ebx, ebx
jmp 0x14008b163
mov eax, dword [0x141dd1a10]
add eax, dword [0x141dd1a14]
or eax, 0x7a0569d2
cmp eax, 0x293787ce
jne 0x14008b2bf
jmp 0x14008b2ef
mov eax, dword [0x141dd1a40]
xor edx, edx
div dword [0x141dd1a44]
imul eax, eax, 0x1a9e16a2
shl byte [rdx + 0x51a9e16], 0xc0
mov dword [rbx + 0x28], 0x6d1c793d
invalid
jbe 0x14008b260
ud2
mov eax, dword [0x141dd1a48]
xor edx, edx
div dword [0x141dd1a4c]
or eax, 0xef0b4646
and eax, 0xef5bfff6
ud2
xor eax, eax
test al, al
je 0x14008b324
jmp 0x14008b34e
mov eax, dword [0x141dd1a18]
mov ecx, dword [0x141dd1a1c]
add eax, ecx
add eax, 0x6b6f5449
imul rcx, rax, 0x2287c811
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
ud2
ud2
mov eax, dword [0x141dd1a88]
or eax, dword [0x141dd1a8c]
xor eax, 0x5a3ae7f
add eax, 0x9263fbe
imul rax, rax, 0x378f40d
shr rax, 0x38
ud2