Function at 0x1402f44a7
Capabilities:
Encode data using base64

Disassembly:
and qword [rsp + 0x10], 0x1d78456e
add byte [rsp + 8], 0x12
sub byte [rsp + 8], 0xbb
xor word [rsp + 0x10], 0x18cf
seta byte [rsp + 8]
and word [rsp + 0x10], 0x4fa6
xor dword [rsp + 0x10], 0x394620e0
and word [rsp + 8], 0x2649
neg word [rsp + 0x10]
seta byte [rsp + 8]
and qword [rsp + 8], 0x1c0b1850
test word [rsp + 0x10], 0x576f
setns byte [rsp + 0x10]
sub dword [rsp + 0x10], 0x475338da
push qword [rsp + 0x40]
popfq
lea rsp, [rsp + 0x48]
call fcn.1405ddb9c
jne 0x140318e61
setns r8b
test ecx, r13d
cmovb cx, r8w
setns r13b
add r8b, r13b
setg r13b
jg 0x14032fd8a
mov r10b, 0x92
xor r10, qword [rsp + 0x10]
neg byte [rsp + 0x10]
sub r10w, word [rsp + 0x13]
sub word [rsp + 0x10], 0x1999
mov r10, qword [rsp + 0x30]
or byte [rsp + 8], 0xb
not dword [rsp + 0x10]
jns 0x1404093d1
xor word [rsp + 8], 0x5eaf
neg qword [rsp + 8]
sub word [rsp + 8], 0x4057
jo 0x1403ff66b
cmp r15, r11
mov r15, qword [rsp + 0x38]
mov r11d, 0x74034b0a
movzx r11w, byte [rsp + 0x54]
lea rsp, [rsp + 0x28]
ret
mov rbx, qword [rsp + 0x38]
call fcn.14045a399
add qword [rsp], 0x87198
and byte [rsp + 8], dh
neg qword [rsp + 0x10]
push rdi
not dword [rsp + 0x10]
cmp byte [rsp + 0x18], 0x49
not rdx
call fcn.14056bcf3
add byte [rax], al
je 0x1402f37cb
jb 0x1402f37d7
outsb dx, byte [rsi]
outsw dx, word [rsi]
add byte [rbx], ch
invalid
push rax
lea rsp, [rsp + 0x78]
ret
neg qword [rsp + 0x40]
call fcn.14043e457
setl byte [rsp + 0x10]
movsx r10d, r10w
add r10b, byte [rsp + 0x14]
cmp dword [rsp + 0x10], r10d
jge 0x1402d81fb
setb cl
neg r9b
add r9, r13
ja 0x14033de37
jae 0x14030630a
sets byte [rsp + 0x20]
cmp r9b, byte [rsp + 0x26]
jno 0x1402f99c7
jg 0x140355551
not r12d
add r12d, r12d
neg r12w
mov r12, qword [rsp]
add qword [rsp + 8], 0xffffffffffed00be
lea rsp, [rsp + 8]
ret 8
push qword [rsp + 8]
popfq
lea rsp, [rsp + 0x18]
call fcn.14062c6b6
push r10
or byte [rsp + 0x10], 0x41
or r12, r8
add ecx, 0x36374f4e
cmovg r8, r12
add dword [rsp + 0x10], 0x5b47146f
sub cx, 0x72f0
movabs r12, 0x8b71a5c54123eb1
sets cl
sub dword [rsp + 0x10], r13d
push r15
mov r10, qword [rsp + 0x18]
cmp r10b, r8b
push r11
movsx r8w, r13b
jns 0x1403393ad
mov r12, qword [rsp + 0x58]
sete r10b
mov r15, qword [rsp + 0x20]
lea rcx, [r8 + r10 + 0x609c611e]
sub cl, r13b
call fcn.1402f9f3f
add byte [rax], al
invalid
ja 0x140335741
mov r9, r8
call fcn.14033f45f
jb 0x140372828
pop rsi
lea r14, [rdi*4 + 0x98031f9]
not r14b
or r14, 0xbd13531
mov edi, 0x25c80a5b
sub r14w, r14w
not di
or r14, rdi
sub di, 0x232b
call fcn.1403e537a
mov ebp, 0xf6d76f8
mov r9d, dword [rsp + 0x2c]
lea rdx, [rbp + r9*2 + 0x43353c2a]
add cl, bpl
cmp rdx, 0x7931735d
not dx
call fcn.14036c350
cmovge r13, qword [rsp + 0x28]
cmp r11d, dword [rsp + 0x2c]
mov r8, qword [rsp + 0x40]
movsx r11d, r15w
not ecx
movzx r11, r11w
cmovns ecx, dword [rsp + 0x29]
lea rcx, [r13*8 + 0x232a60d7]
not word [rsp + 0x28]
add cx, 0x49
and r15d, ecx
cmovle r11d, dword [rsp + 0x2c]
test cx, 0x1dfe
setb byte [rsp + 0x28]
or r13, r11
setns r10b
setne cl
or r10w, word [rsp + 0x2b]
jle 0x1402e963c
mov r10, qword [rsp + 0x18]
test dword [rsp + 0x28], r15d
not r13w
ja 0x1403e879e
add byte [rcx], al
invalid
je 0x140331aad
call fcn.140374e74
setle cl
not r15b
neg r15w
add cx, 0x4f15
sete cl
mov rcx, qword [rsp + 0x38]
neg r13d
cmp r15b, byte [rsp + 0x2f]
not r11w
not qword [rsp + 0x28]
lea r13, [r15*8 + 0x3fed7da9]
call fcn.14032372a
push rcx
movabs rbx, 0xc346dbe1dfb7be7
mov rcx, qword [rsp + 0x18]
push r11
mov r11, qword [rsp + 0x20]
push r12
or qword [rsp + 0x28], 0x4b9d11d4
push r11
test dword [rsp + 0x38], esi
mov r11, qword [rsp + 0x10]
setne byte [rsp + 0x48]
add qword [rsp + 0x40], 0xfffffffffffb734c
movsxd rcx, dword [rsp + 0x38]
not bx
xor byte [rsp + 0x38], 0xe5
sete byte [rsp + 0x48]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
lea rsp, [rsp + 0x40]
ret 8
not dword [rsp + 0x28]
je 0x1402f1f6b
xor r15, r15
cmp qword [rsp + 0x28], 0x210925a6
not ecx
not dword [rsp + 0x28]
jno 0x1402ff6b4
jl 0x140333027
jb 0x14057d7d6
add r12b, r12b
add word [rsp + 0x28], r12w
add r12w, 0x59f1
and byte [rsp + 0x28], 0xba
cmp r12, 0x37fc5074
mov r12b, byte [rsp + 0x28]
jg fcn.14036c35a
setbe byte [rsp + 0x28]
add qword [rsp + 0x10], 0xffffffffbfc85a1e
call 0x14057d7d6
xor qword [rsp + 0x10], 0x785844d6
xor qword [rsp + 0x10], 0x18df39c7
cmp byte [rsp + 0x10], 0x96
mov word [rsp + 0x10], 0x3bd5
not qword [rsp + 0x10]
mov word [rsp + 0x10], 0x3c25
setno byte [rsp + 0x10]
neg byte [rsp + 0x10]
jo 0x1402f3736
not word [rsp + 0x10]
add qword [rsp], 0xffffffffbfbfcaf8
jle 0x1402d418f
add byte [rax], al
add byte [rbx + 0x68], dl
outsd dx, dword [rsi]
ja 0x1403ff6d0
imul ebp, dword [rsi + 0x64], 0x8200776f
mov cl, 0x94
jae 0x1403ff6fc
mov ch, 0x84
jle 0x1403ff6ca
loope 0x1403ff694
invalid
fidiv word [rdi]
adc al, 0xce
stosd dword [rdi], eax
out dx, eax
invalid
leave
invalid
clc
int 0xeb
movabs al, byte [0x35e4f2d1bd805805]
adc al, 0xac
invalid
wait
invalid
mov rdx, qword [rsp]
or r15d, 0x27e0b4a
call fcn.1402f1e5a
neg r12b
mov r12, qword [rsp + 0x40]
xor word [rsp + 0x30], 0x2b62
seto byte [rsp + 0x30]
mov byte [rsp + 0x30], __WSAFDIsSet
cmp dword [rsp + 0x30], 0x6e871b40
not qword [rsp + 0x30]
not dword [rsp + 0x30]
setae byte [rsp + 0x30]
add qword [rsp + 0x10], 0xffffffffbfce7128
cmp byte [rsp + 0x30], 0x3f
jg 0x1403e87c6
call fcn.1403737ef
or rdx, 0x44606a85
test word [rsp + 0x20], r12w
sete r14b
cmp dx, word [rsp + 0x24]
sete sil
xor byte [rsp + 0x20], r14b
mov rdx, qword [rsp + 0x10]
mov rsi, qword [rsp + 8]
lea rsp, [rsp + 0x18]
ret 8
sub r12, r12
add r12w, 0x744b
xor r12w, word [rsp + 0x34]
ja 0x14057a9b5