Function at 0x1403d0e10
Capabilities:
Encode data using base64

Disassembly:
push rsi
stc
push rdi
xor sil, dl
push rbx
shl esi, 8
sub rsp, 0x30
btr bx, 0xfe
movaps xmmword [rsp + 0x20], xmm6
xchg dil, sil
or sil, r13b
btr si, 0x9c
mov rdi, rdx
adc sil, bpl
shld ebx, r11d, 0xff
mov rsi, rcx
adc bx, 0x18d2
xchg bh, bh
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d0e55
je 0x1403d0ef2
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
movups xmmword [rbx], xmm6
rol r8d, 0x90
btr r8d, 0x7e
mov r8, qword [rdi + 0x10]
movzx dx, r14b
rcr edx, cl
cmp r9b, 0xa6
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x1403d0e99
mov rdx, qword [rdi]
movsx ecx, bx
movsx rcx, r10w
cmovs cx, sp
mov rcx, rbx
jmp 0x1403d0ea1
call fcn.1403af3fd
lea rcx, [rbx + 0x20]
movsxd r8, ebx
xor r8b, r10b
btr r8w, 0x21
movups xmmword [rbx + 0x30], xmm6
cmovle r8w, sp
movups xmmword [rbx + 0x20], xmm6
shrd r8, r15, 0xd
bts r8w, r10w
and r8b, r13b
mov r8, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 8
jmp 0x1403d0ede
jb 0x1403d0f27
mov rdx, qword [rdi + 0x20]
jmp 0x1403d0eed
jmp 0x1403d0f30
mov rcx, rsi
mov rdx, rbx
or sil, dil
mov r8, rdi
btr si, 0xb0
cmp ax, 0x307d
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
mov sil, 0x27
mov edi, r15d
pop rdi
movzx rsi, r13w
pop rsi
jmp 0x1403d0f22
jmp 0x1403d0fdb
lea rdx, [rdi + 0x20]
jmp 0x1403d0f30
call fcn.1403af3fd
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
not rcx
test dil, 0x63
mov rcx, qword [rdi + 0x50]
clc
cmp rdx, 0x1640096c
mov qword [rbx + 0x50], rcx
test rcx, rcx
jmp 0x1403d0f5c
je 0x1403d0f6d
mov rax, qword [rcx]
jmp 0x1403d0f6a
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
add dil, cl
movsx rcx, di
mov qword [rbx + 0x58], rax
and dil, 0xca
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
shld bx, bp, 0x91
mov qword [rsi + 8], rcx
movzx di, r15b
btc si, 0xaa
cmovg di, sp
movaps xmm6, xmmword [rsp + 0x20]
shrd rdi, r10, 0x31
adc dil, bpl
add rsp, 0x30
cmovle bx, di
movsx si, r11b
pop rbx
movzx rsi, r12w
movsx rdi, bp
mov si, dx
pop rdi
jmp 0x1403d0fd4
pop rsi
jmp 0x1403d0fda
ret
push r15
adc al, 0x1a
xor rax, 0x66270b48
movsx eax, r13w
push r14
dec ax
push r13
push r12
push rsi
push rdi
sub esi, 0x7b3c5137
test r12b, 0x4c
xadd eax, esi
push rbp
push rbx
sub rsp, 0x68
shld di, r12w, 8
dec si
movsxd rbp, esi
movaps xmmword [rsp + 0x50], xmm7
sub si, sp
rol r14w, cl
movaps xmmword [rsp + 0x40], xmm6
cwde
shl ax, cl
mov rdi, rdx
or r14b, r13b
clc
test cl, ch
mov r13, rcx
mov rcx, qword [rcx]
cmove bx, r8w
or bx, 0x5299
movzx r14, r12w
mov rbp, qword [r13 + 8]
shr ebx, 0x99
sub rbp, rcx
cdqe
sar rbp, 5
sub r14b, 0x82
rcl bl, cl
xor sil, 0x11
movabs rsi, 0xaaaaaaaaaaaaaaab
and al, r13b
or bh, 0xe6
not bl
mov rax, rdx
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
mov r14, rdx
imul rbp, rsi
inc ebx
cwd
inc rbp
mov rax, qword [r13 + 0x10]
cmc
sub rax, rcx
sar rax, 5
test r15w, r15w
btc edx, 0xf4
imul rax, rsi
cmp cl, bh
movsx ebx, bx
mov rbx, rax
rcr rcx, cl
shr rbx, 1
bsr rcx, r14
movzx ecx, r10w
movabs rcx, 0x2aaaaaaaaaaaaaa
mov rdx, rcx
cmc
clc
cmp bl, 0x11
sub rdx, rbx
lea rbx, [rbx + rax]
clc
stc
cmp rbx, rbp
jmp 0x1403d10e5
cmovbe rbx, rbp
jmp 0x1403d10ee
cmp rax, rdx
jmp 0x1403d10f6
cmova rbx, rcx
test r11b, 0x68
clc
jmp 0x1403d1104
cmp rbx, rcx
jmp 0x1403d110c
ja 0x1403d1897
mov rsi, r8
and cx, bp
xchg al, ch
movzx rax, r11w
mov rax, r14
or cx, 0x5164
ror ecx, cl
shr rax, 0x3f
sar r14, 4
shld cx, bx, 1
rcl cl, 0x5f
rol cl, 0xe
lea r14, [r14 + rax]
btr ecx, 0x6e
movzx eax, si
mov rax, rbx
sar rcx, cl
shl rax, 5
inc cx
and rcx, 0x3a7b558b
lea rcx, [rax + rax*2]
cmp rbx, 0x2b
jmp 0x1403d1167
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
jmp 0x1403d1176
jb 0x1403d119d
add rcx, 0x27
call fcn.14044402e
lea r12, [rax + 0x27]
clc
and r12, 0xffffffffffffffe0
jmp 0x1403d1193
mov qword [r12 - 8], rax
jmp 0x1403d11c4
test rbx, rbx
jmp 0x1403d11a5
je 0x1403d11bd
call fcn.14044402e
mov r12, rax
jmp 0x1403d11b8
jmp 0x1403d11c4
sub r12d, r12d
bsf ebx, r15d
lea r15, [r14 + r14*2]
test r11w, 0x689a
xor ebx, 0x28fb35f4
bts bx, ax
shl r15, 5
setg bl
movsxd rbx, r13d
movsx rbx, r12w
lea rbx, [r12 + r15]
jmp 0x1403d11ef
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
bt dx, sp
movzx r8, di
mov r8, qword [rsi + 0x10]
xor dx, 0x4111
cmp qword [rsi + 0x18], 8
movsx rdx, r8w
movzx edx, r10w
cwd
mov rdx, rsi
jmp 0x1403d1225
jb 0x1403d1239
mov rdx, qword [rsi]
mov cx, bp
bswap cx
movsx cx, sil
mov rcx, rbx
jmp 0x1403d1241
call fcn.1403af3fd
lea rcx, [r12 + r15]
dec r8d
and r8d, r12d
xadd r8b, r8b
add rcx, 0x20
movups xmmword [r12 + r15 + 0x30], xmm6
movups xmmword [r12 + r15 + 0x20], xmm6
mov r8, qword [rsi + 0x30]
jmp 0x1403d126d
cmp qword [rsi + 0x38], 8
jb 0x1403d1286
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1281
jmp 0x1403d128f
lea rdx, [rsi + 0x20]
jmp 0x1403d128f
call fcn.1403af3fd
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r12 + r15 + 0x40], xmm0
movsx cx, r14b
mov rcx, qword [rsi + 0x50]
cmc
mov qword [r12 + r15 + 0x50], rcx
cmp r12b, 0xed
test rcx, rcx
jmp 0x1403d12b9
je 0x1403d12ca
mov rax, qword [rcx]
jmp 0x1403d12c7
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
sar r14w, cl
mov qword [r12 + r15 + 0x58], rax
sub ax, r12w
cmc
mov r14, qword [r13]
adc al, 0xd5
mov rax, r13
mov r13, qword [r13 + 8]
cmp r13, rdi
jmp 0x1403d12f1
je 0x1403d15a4
mov qword [rsp + 0x28], rbx
cmp r10w, 0x780c
cmp sil, r15b
cmc
mov qword [rsp + 0x20], rax
cmp r14, rdi
jmp 0x1403d1313
je 0x1403d1457
xor esi, esi
jmp 0x1403d1320
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1354
mov rax, qword [rbp + 0x58]
cmp r15b, 0x2e
cmp bl, r13b
mov qword [rbx + 0x58], rax
stc
add rsi, 0x60
add rbp, 0x60
cmp ax, cx
clc
cmp rbp, rdi
je 0x1403d144e
lea rbp, [r14 + rsi]
cmovp ecx, r9d
lea rbx, [r12 + rsi]
rcr cl, cl
xor ecx, r11d
movups xmmword [r12 + rsi + 0x10], xmm6
and rcx, 0x49ec38ee
setbe cl
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
movups xmm1, xmmword [r14 + rsi + 0x10]
sbb cx, 0xc03
sar ch, cl
shr cl, cl
movups xmmword [r12 + rsi + 0x10], xmm1
test dil, 0x9c
movzx cx, r9b
movups xmmword [r12 + rsi], xmm0
bswap cx
movups xmmword [r14 + rsi + 0x10], xmm7
mov word [r14 + rsi], 0
setb ch
sal ch, cl
test r14, r11
movups xmmword [r12 + rsi + 0x30], xmm6
test r11b, r14b
movups xmmword [r12 + rsi + 0x20], xmm6
sub ch, 0x1b
btc ecx, 0xaa
movups xmm0, xmmword [r14 + rsi + 0x20]
movups xmm1, xmmword [r14 + rsi + 0x30]
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
or cl, sil
inc cx
movups xmmword [r14 + rsi + 0x30], xmm7
sal ch, cl
dec rcx
btc ecx, 0x86
mov word [r14 + rsi + 0x20], 0
xor cx, sp
xchg ecx, ecx
jmp 0x1403d140f
movups xmm0, xmmword [r14 + rsi + 0x40]
sbb cl, dh
movups xmmword [r12 + rsi + 0x40], xmm0
sbb cl, 0x31
mov rcx, qword [r14 + rsi + 0x50]
stc
cmp r11b, 0x20
cmc
mov qword [r12 + rsi + 0x50], rcx
cmp bx, 0x3f0d
test rcx, rcx
jmp 0x1403d143d
je 0x1403d132f
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d132f
mov rax, qword [rsp + 0x20]
mov r13, qword [rax + 8]
cmp r13, rdi
je 0x1403d16db
lea rbx, [r15 + r12]
stc
add rbx, 0x60
sub ebp, ebp
jmp 0x1403d1470
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d147f
jmp 0x1403d14ba
mov rax, qword [rsi + 0x58]
cmc
test sp, r12w
mov qword [rbx + rbp + 0x58], rax
cmc
cmp r14b, r12b
test dx, 0xa5c
add rbp, 0x60
test al, bl
stc
add rsi, 0x60
cmp r10b, 0x8d
stc
clc
cmp rsi, r13
jmp 0x1403d14b4
je 0x1403d16db
lea rsi, [rdi + rbp]
bt cx, r13w
test bpl, 0xc2
movups xmmword [rbx + rbp + 0x10], xmm6
cmovge cx, r9w
shl cx, cl
inc cl
movups xmmword [rbx + rbp], xmm6
movups xmm0, xmmword [rdi + rbp]
or cl, r8b
stc
movups xmm1, xmmword [rdi + rbp + 0x10]
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
btc rcx, r10
movups xmmword [rdi + rbp + 0x10], xmm7
shr ch, cl
cmovns cx, r12w
shr cx, 0xd8
mov word [rdi + rbp], 0
sal cl, cl
bsf rcx, r15
movups xmmword [rbx + rbp + 0x30], xmm6
bsf rcx, rsp
movups xmmword [rbx + rbp + 0x20], xmm6
sar rcx, 0xed
movups xmm0, xmmword [rdi + rbp + 0x20]
btc ecx, 0x1f
shld cx, dx, 0x5d
sbb cl, 0xa2
movups xmm1, xmmword [rdi + rbp + 0x30]
movups xmmword [rbx + rbp + 0x20], xmm0
or rcx, 0x8c15b0c
movzx cx, r14b
movups xmmword [rbx + rbp + 0x30], xmm1
movups xmmword [rdi + rbp + 0x30], xmm7
and cx, r13w
mov word [rdi + rbp + 0x20], 0
shl ecx, 0x82
movups xmm0, xmmword [rdi + rbp + 0x40]
btc ecx, 0x30
sbb cl, r14b
ror ch, 0x4c
movups xmmword [rbx + rbp + 0x40], xmm0
mov rcx, qword [rdi + rbp + 0x50]
stc
mov qword [rbx + rbp + 0x50], rcx
test r11d, r10d
cmc
test r14d, 0x19ae3eb6
test rcx, rcx
jmp 0x1403d1593
je 0x1403d1484
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d1484
cmp r14, rdi
je 0x1403d187c
mov qword [rsp + 0x28], rbx
jmp 0x1403d15b7
mov qword [rsp + 0x20], rax
jmp 0x1403d15c1
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d15cc
jmp 0x1403d160e
mov rax, qword [r14 + 0x58]
btr rsi, r10
shr sil, cl
mov qword [rbx + 0x38], rax
add r14, 0x60
btc rsi, 0xc9
rcr rsi, cl
add rbx, 0x40
bt si, 0x84
movzx esi, r15w
mov rsi, rbx
test cl, bpl
stc
cmp r14, rdi
jmp 0x1403d1608
je 0x1403d16db
movups xmmword [rsi + 0x10], xmm6
sal rdx, cl
btr rdx, rsi
movups xmmword [rsi], xmm6
test r8w, 0x29e7
cqo
cmp qword [r14 + 0x18], 8
mov rdx, r14
jmp 0x1403d1631
jb 0x1403d1643
mov rdx, qword [r14]
cmovge r8, r8
movzx r8w, dil
mov r8, qword [r14 + 0x10]
movzx cx, cl
mov rcx, rsi
jmp 0x1403d1653
call fcn.1403af3fd
lea rbx, [rsi + 0x20]
movups xmmword [rsi + 0x30], xmm6
shl r8b, 4
bswap r8
movups xmmword [rsi + 0x20], xmm6
bsf r8d, eax
sub r8w, 0x70bf
mov r8, qword [r14 + 0x30]
cmp qword [r14 + 0x38], 8
jmp 0x1403d1683
jb 0x1403d1692
mov rdx, qword [r14 + 0x20]
jmp 0x1403d169d
lea rdx, [r14 + 0x20]
mov ch, 0xc6
movzx cx, bl
mov rcx, rbx
jmp 0x1403d16a5
call fcn.1403af3fd
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [r14 + 0x50]
cmc
mov qword [rsi + 0x50], rcx
clc
test rcx, rcx
jmp 0x1403d16c5
je 0x1403d15d1
mov rax, qword [rcx]
jmp 0x1403d16d3
call qword [rax + ioctlsocket]
jmp 0x1403d15d1
mov rbp, qword [rsp + 0x20]
and dil, 0x3d
movzx di, spl
mov rdi, qword [rbp]
mov rbx, qword [rsp + 0x28]
test rdi, rdi
jmp 0x1403d16fa
je 0x1403d17af
mov rsi, qword [rbp + 8]
clc
cmp rdi, 0x26b343e6
cmp rdi, rsi
je 0x1403d1744
nop dword [rax]
movsx ecx, r14w
mov rcx, rdi
jmp 0x1403d1724
call fcn.1403c6fba
add rdi, 0x60
jmp 0x1403d1732
cmp rdi, rsi
jmp 0x1403d173a
jne 0x1403d171c
mov rdi, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rdx, rdi
cmc
cmp dh, 0x17
cmp bl, r11b
cmp rdx, 0x1000
jmp 0x1403d175e
jb 0x1403d17a2
mov rax, qword [rdi - 8]
cmp r13b, 0xe5
add rdi, 0xfffffffffffffff8
stc
sub rdi, rax
cmc
clc
jmp 0x1403d177b
cmp rdi, 0x20
jmp 0x1403d1784
jae 0x1403d189c
add rdx, 0x27
movsx di, r12b
mov rdi, rax
cmovp cx, sp
setle cl
mov ecx, 0x50eb452d
mov rcx, rdi
jmp 0x1403d17aa
call fcn.1400fb998
mov qword [rbp], r12
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*2]
movzx r15d, ax
shl rax, 5
not r14w
sub r14b, 0x7d
lea rax, [rax + r12]
xor r13d, 0x69483e78
shl r13b, cl
mov qword [rbp + 8], rax
and r15w, di
bts r13w, r11w
mov rax, qword [rsp + 0x30]
dec r15b
rcr sil, cl
rcl r14b, cl
lea rax, [rax + rax*2]
cmc
movzx r14w, dl
shl rax, 5
movsxd r15, r13d
clc
add rax, r12
mov qword [rbp + 0x10], rax
cmovs ax, r13w
cbw
mov rax, rbx
add r14, r11
xor r12w, 0x530
rcr bpl, cl
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
xor r12w, 0x240c
or r12, 0x527b5754
add rsp, 0x68
bswap r15
xchg r12b, sil
pop rbx
mov sil, bl
not bpl
pop rbp
pop rdi
mov r15b, 0xcb
pop rsi
movzx r14, r10w
pop r12
movzx r14w, spl
mov r14w, 0x31d0
pop r13
movsxd r15, r13d
pop r14
not r15
mov r15b, 0x4d
movsx r15w, spl
pop r15
jmp 0x1403d187b
ret
mov rbp, rax
jmp 0x1403d1884
test rdi, rdi
jmp 0x1403d188c
jne 0x1403d1700
jmp 0x1403d17af
call fcn.1403aee61
call fcn.1404b1e85
int3