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

Disassembly:
mov ebx, 0xf5091e0b
lea rcx, [rbx + rbx*8 - 0x965f666]
mov r10, rdi
lea r8, [rbx + rcx*8 - 0x55d25de7]
shl cx, 0xc1
lea rsi, [rbx + rcx*8 - 0x6f49c663]
movabs rbp, 0
add cx, bx
sbb r10, rbp
mov r11d, 0x14a336ac
sub r11, r11
lea rbx, [0x140101780]
mov ecx, r11d
lea rdi, [rdi + r11 - 4]
inc r11d
mov ebp, dword [r11 + rdi - 1]
xor ebp, r10d
mov r9d, dword [rbx + rax*4 - 0x4a2736ac]
mov qword [rsp + rax - 0x1289cdab], rax
xor r9d, r11d
sub word [rsp + rax - 0x1289cda6], 0x7ba7
rol r9d, 2
xchg word [rsp + rax*4 - 0x4a2736a8], ax
mov dword [rsp + rax*2 - 0x2512b200], 0x9aa26135
cqo
inc r9d
movzx ecx, sil
bswap r9d
neg r9d
movzx edi, ax
lea r8, [rcx*2 - 0x3974a951]
or cl, byte [rsp + rax - 0x12895900]
mov qword [rsp + rax - 0x12895900], r11
xor dword [rsp + rax - 0x12895900], r9d
call fcn.1402168eb
sub rdi, 4
mov eax, 0xab34adb6
mov edx, 0x1a21c635
mov r11d, dword [rdi + rdx*4 - 0x688718d4]
inc rdx
cdqe
xadd edx, eax
xor r11d, ebp
and ax, dx
mov r9d, 0x84906cb5
lea rcx, [rax + 0x49b4ec92]
rol r11d, 1
bt ax, 0x24
bswap r11d
rol r11d, 1
movsx r8d, dl
shr r8d, 0xb6
xor r11d, 0xb0886e23
or rcx, rdx
ror rdx, 0xeb
rol r11d, 1
shr ax, 0xe1
cbw
push rbp
jae 0x14015dea2
sub rdi, 4
mov edx, 0xd2301510
mov ebx, edx
movsx eax, dx
mov r8d, dword [rdi + rax*2 - 0x2a20]
xor r8d, ebp
call fcn.14025ad8a
mov rcx, qword [r11]
mov r9d, 0xbf1737bd
movzx dx, byte ss:[rcx + riz]
jmp 0x1401d63a0
and cx, 0x230
ror dx, 0xc8
xor dword [rsp + rax*2 - 0x34420024], r11d
bt rax, rcx
lea rbx, [r9*2 + 0x3889d339]
call fcn.1402c6531
mov eax, 0x22b02e12
mov r11d, dword [rax + r10 - 0x22b02e12]
mov edx, eax
lea rdx, [rax - 0x58c72241]
btr edx, edx
mov cl, byte [r10 + rax*2 - 0x45605c20]
shr edx, 0xe4
push rax
bt ax, 0x1c
lea r10, [r10 + rax*2 - 0x45605c22]
movsx r9d, dl
push rdx
shr r11d, cl
xadd word [rsp + rdx - 0xc9e90af], r9w
add dword [rsp + rax - 0x22b02e07], 0xef2622ba
mov dword [rax + r10 - 0x22b02e12], r11d
mov r11d, 0xd704b6ad
mov ecx, dword [rsp + rdx*8 - 0x64f485e5]
sbb eax, ecx
lea rdi, [rax + rdi - 0x22b02e09]
jns 0x14029f02e
lea rsi, [rcx + rcx*2 + 0x4922289a]
jmp 0x14010174c
shr r9, 0x11
lea r11, [r9 + r11 - 0x5f85]
dec r9b
mov eax, r9d
mov word [r11 + r9*4 - 0x17e28], dx
and rax, rax
lea rdi, [r9 + r9*2 - 0x6240324a]
lea r8, [r9 + r9*8 - 0x32eaf377]
lea rsi, [r9 + rsi - 0x5f8e]
lea rcx, [r8 + rdi + 0x2a1bef2b]
sbb rcx, r9
shr cl, 0x61
mov r10d, dword [rsi + r9*2 - 0xbf14]
sbb r9, 0xffffffff9bba5818
and al, al
shr r8b, 0x26
xor r10d, ebx
bswap r10d
call fcn.1401925e4
neg word [rsp + r11 + 1]
xor dword [rsp + rax*2 - 0x45605bfc], edx
mov rbp, qword [rsp + rax*2 - 0x45605bfc]
pop rax
sub bl, 0xa1
mov qword [rsp + rcx - 0xfff3], r8
movsxd rdx, edx
ror al, 0x41
btc r8, r8
adc rsi, rdx
mov edx, 0x6c257f86
shl dword [rsp + r11 + 1], 0x4c
xor qword [rsp + r11*4], rsi
ret
sar al, 1
jle 0x1401ca276
mov edx, dword [rdi + rdx*4 - 0x327a42f4]
xor edx, ebp
movzx r8d, al
rol dword [rsp + rax - 0x22b02e01], cl
ror edx, 2
movzx ebx, r8b
not edx
sal byte [rsp + rax*2 - 0x45605bf9], 3
inc edx
xor edx, 0xd13394ab
shr r8w, cl
not cx
lea r11, [rax*4 - 0x424da868]
mov qword [rsp + rcx - 0xffeb], rbp
and r11d, ebx
jle 0x140293ba5
sbb edx, edi
inc si
bts di, si
bswap edx
neg si
push r9
xor dword [rsp + r10 - 0x1c19], edx
pop r9
movsxd rdx, edx
inc cx
add rbp, rdx
lea rcx, [r8 + r10*2 - 0x6266e2ea]
jmp rbp