Function at 0x1403d991e
Capabilities:
Encode data using base64

Disassembly:
push rsi
bsf si, r15w
rcl sil, cl
push rdi
push rbx
sub rsp, 0x30
adc rdi, 0x53335410
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
mov rsi, rcx
rcr rbx, 0x53
not rbx
mov rbx, qword [rcx + 8]
jmp 0x1403d9950
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d9959
je 0x1403d99f1
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
shl r8w, 0x9e
btc edx, 0x25
cdq
movups xmmword [rbx], xmm6
sal edx, 0x94
btc edx, 0x7d
mov r8, qword [rdi + 0x10]
sal rdx, cl
shl dl, cl
cmp r8w, 0x6ff1
cmp qword [rdi + 0x18], 8
cqo
setno dl
cdq
mov rdx, rdi
jmp 0x1403d999c
jb 0x1403d99a8
mov rdx, qword [rdi]
bswap cx
mov rcx, rbx
jmp 0x1403d99b0
call fcn.1403b7d74
lea rcx, [rbx + 0x20]
xchg r8b, r8b
adc r8d, 0x74cd4cf4
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x20], xmm6
sar r8w, cl
bsr r8w, cx
mov r8, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 8
jb 0x1403d9a2c
mov rdx, qword [rdi + 0x20]
jmp 0x1403d99ec
jmp 0x1403d9a35
mov rcx, rsi
bt r8, 0x95
movzx rdx, bp
mov rdx, rbx
mov r8, rdi
test r10b, 0x40
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
movzx si, bl
not dil
pop rbx
movzx edi, di
movsx di, r10b
pop rdi
pop rsi
jmp 0x1403d9a27
jmp 0x1403d9ad6
lea rdx, [rdi + 0x20]
jmp 0x1403d9a35
call fcn.1403b7d74
movups xmm0, xmmword [rdi + 0x40]
shl ecx, 0xde
mov ch, 0x30
movups xmmword [rbx + 0x40], xmm0
bt rcx, 0x38
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
test rcx, rcx
jmp 0x1403d9a5d
je 0x1403d9a6e
mov rax, qword [rcx]
jmp 0x1403d9a6b
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
bt di, di
mov qword [rbx + 0x58], rax
cdqe
test dil, cl
btr di, 0x95
mov rax, qword [rsi + 8]
neg bl
shr bh, cl
lea rcx, [rax + 0x60]
xchg bl, dil
movzx rdi, r12w
bsr rbx, rax
mov qword [rsi + 8], rcx
shr bh, cl
rcl dil, cl
movaps xmm6, xmmword [rsp + 0x20]
sub bl, r9b
rcr dil, cl
cmovns si, r15w
add rsp, 0x30
setp dil
pop rbx
movzx edi, cx
mov si, 0x5f0e
movsxd rdi, eax
pop rdi
movsx rsi, r15w
bswap si
pop rsi
jmp 0x1403d9ad5
ret
push r15
push r14
rol r14b, 0x4c
push r13
bt rax, r13
push r12
dec r13w
movsxd r13, r8d
push rsi
adc ah, 0xf1
movzx si, dl
push rdi
rcl dil, 0x53
xor r14w, 0x201
push rbp
push rbx
bswap r13d
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movsx r13w, r10b
xadd dil, al
movaps xmmword [rsp + 0x40], xmm6
cmp rsp, 0x174d392b
mov rdi, rdx
or bpl, 0xec
mov r13, rcx
sar bh, 0xf4
mov rcx, qword [rcx]
sbb bh, 0xfd
mov rbp, qword [r13 + 8]
movsx bx, r12b
movsx r14d, si
sal si, 0x9b
sub rbp, rcx
sar rbp, 5
test r9d, 0x6c3441e4
shld r14, r10, 0xb7
sal al, cl
movabs rsi, 0xaaaaaaaaaaaaaaab
jmp 0x1403d9b71
mov rax, rdx
add edx, eax
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
movsx r14w, bl
imul rdx
test r9w, di
test r12w, 0x5aa
stc
mov r14, rdx
imul rbp, rsi
dec dx
mov bh, ch
mov ebx, 0x40e27de4
inc rbp
rcl dx, 0x21
ror ah, cl
cmc
mov rax, qword [r13 + 0x10]
xchg bl, bl
cmp sil, r10b
sub rax, rcx
movsx rdx, r15w
bswap rdx
sar rax, 5
sar rdx, cl
imul rax, rsi
cqo
btr ebx, 0x62
mov rbx, rax
dec ch
movsx edx, r11w
shr rbx, 1
shl cx, cl
ror dx, cl
movabs rcx, 0x2aaaaaaaaaaaaaa
mov rdx, rcx
cmc
sub rdx, rbx
jmp 0x1403d9bfd
add rbx, rax
test r13w, 0x2dff
test eax, ebx
cmp rbx, rbp
jmp 0x1403d9c10
cmovbe rbx, rbp
test rdx, r8
cmp rax, rdx
jmp 0x1403d9c1f
cmova rbx, rcx
cmp rbx, rcx
jmp 0x1403d9c2b
ja 0x1403da3a2
mov rsi, r8
mov rax, r14
shr rax, 0x3f
sar r14, 4
sub ch, 0xa
jmp 0x1403d9c47
add r14, rax
mov rax, rbx
movzx cx, r12b
shl rax, 5
xadd cl, cl
lea rcx, [rax + rax*2]
cmp rbx, 0x2b
jmp 0x1403d9c66
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
jb 0x1403d9ca6
add rcx, 0x27
jmp 0x1403d9c7f
call fcn.14044cb53
lea r12, [rax + 0x27]
test si, bx
cmp al, r9b
and r12, 0xffffffffffffffe0
jmp 0x1403d9c97
mov qword [r12 - 8], rax
jmp 0x1403d9ca1
jmp 0x1403d9cd0
test rbx, rbx
jmp 0x1403d9cae
je 0x1403d9cc6
call fcn.14044cb53
mov r12, rax
jmp 0x1403d9cc1
jmp 0x1403d9cd0
sub r12d, r12d
stc
bt r15d, 0xcb
clc
lea r15, [r14 + r14*2]
shl r15, 5
lea rbx, [r12 + r15]
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
bts r8, r15
sal r8w, 0xbd
cwd
movups xmmword [r12 + r15], xmm6
xor dx, r9w
rcl dh, 0x3d
mov r8, qword [rsi + 0x10]
rol dl, cl
cmp qword [rsi + 0x18], 8
cdq
cqo
setae dh
mov rdx, rsi
jmp 0x1403d9d15
jb 0x1403d9d27
mov rdx, qword [rsi]
mov ch, 0x66
movsx ecx, sp
movsxd rcx, r14d
mov rcx, rbx
jmp 0x1403d9d2f
call fcn.1403b7d74
lea rcx, [r12 + r15]
dec r8b
bt r8d, 0x28
add rcx, 0x20
movups xmmword [r12 + r15 + 0x30], xmm6
neg r8b
sal r8b, 0xb7
cmovl r8, r12
movups xmmword [r12 + r15 + 0x20], xmm6
shl r8b, 0xe5
xor r8b, 0xd2
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jb 0x1403d9d80
mov rdx, qword [rsi + 0x20]
jmp 0x1403d9d7b
jmp 0x1403d9d89
lea rdx, [rsi + 0x20]
jmp 0x1403d9d89
call fcn.1403b7d74
movups xmm0, xmmword [rsi + 0x40]
not cx
btc cx, 0x47
xadd ch, ch
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
test rcx, rcx
jmp 0x1403d9db4
je 0x1403d9dc5
mov rax, qword [rcx]
jmp 0x1403d9dc2
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
dec r14b
neg r14b
mov qword [r12 + r15 + 0x58], rax
movzx r14w, r15b
mov r14, qword [r13]
mov rax, r13
mov r13, qword [r13 + 8]
cmc
test r11b, dil
clc
cmp r13, rdi
jmp 0x1403d9df1
je 0x1403da0b0
mov qword [rsp + 0x28], rbx
stc
mov qword [rsp + 0x20], rax
jmp 0x1403d9e07
cmp r14, rdi
je 0x1403d9f6b
xor esi, esi
jmp 0x1403d9e17
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d9e52
mov rax, qword [rbp + 0x58]
jmp 0x1403d9e2f
mov qword [rbx + 0x58], rax
test r9w, r9w
add rsi, 0x60
cmc
test r8b, r14b
clc
add rbp, 0x60
cmp rbp, rdi
jmp 0x1403d9e4c
je 0x1403d9f5a
lea rbp, [r14 + rsi]
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
or cx, 0x2846
sub cl, 0x6e
neg cx
movups xmmword [r12 + rsi], xmm6
shl cl, 0xf1
movups xmm0, xmmword [r14 + rsi]
ror rcx, cl
bts rcx, rdx
movups xmm1, xmmword [r14 + rsi + 0x10]
stc
ror ch, cl
movups xmmword [r12 + rsi + 0x10], xmm1
movups xmmword [r12 + rsi], xmm0
and cx, cx
sar rcx, 0xdd
shld ecx, ebp, 7
movups xmmword [r14 + rsi + 0x10], xmm7
adc rcx, rdi
btc cx, 0x39
mov word [r14 + rsi], 0
movups xmmword [r12 + rsi + 0x30], xmm6
rcr cl, 0x27
adc ch, 0x40
movups xmmword [r12 + rsi + 0x20], xmm6
bt rcx, rdi
cmp r9b, 0x41
movups xmm0, xmmword [r14 + rsi + 0x20]
movups xmm1, xmmword [r14 + rsi + 0x30]
and cl, dl
rcr ch, cl
movups xmmword [r12 + rsi + 0x20], xmm0
shl ecx, cl
rol ecx, 0xcd
movups xmmword [r12 + rsi + 0x30], xmm1
btr cx, 0x9a
bswap cx
movups xmmword [r14 + rsi + 0x30], xmm7
xchg ch, cl
bswap cx
clc
mov word [r14 + rsi + 0x20], 0
and ch, 0x74
movups xmm0, xmmword [r14 + rsi + 0x40]
movsx cx, r13b
movups xmmword [r12 + rsi + 0x40], xmm0
shl ch, cl
xor ch, 0xac
xchg ch, ch
mov rcx, qword [r14 + rsi + 0x50]
jmp 0x1403d9f30
mov qword [r12 + rsi + 0x50], rcx
test rdi, 0x1a651ec
jmp 0x1403d9f41
test rcx, rcx
jmp 0x1403d9f49
je 0x1403d9e26
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d9e26
mov rax, qword [rsp + 0x20]
sal r13b, cl
mov r13, qword [rax + 8]
stc
cmp r11b, 4
cmp r13, rdi
jmp 0x1403d9f73
je 0x1403da1f0
lea rbx, [r15 + r12]
jmp 0x1403d9f85
add rbx, 0x60
test dl, 0xe
cmp r9b, 0x29
xor ebp, ebp
jmp 0x1403d9f97
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d9fa6
jmp 0x1403d9fd4
mov rax, qword [rsi + 0x58]
stc
mov qword [rbx + rbp + 0x58], rax
test sil, 0xa1
add rbp, 0x60
test r10, rsp
stc
add rsi, 0x60
stc
cmp rsi, r13
jmp 0x1403d9fce
je 0x1403da1f0
lea rsi, [rdi + rbp]
movups xmmword [rbx + rbp + 0x10], xmm6
movups xmmword [rbx + rbp], xmm6
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
shr cx, 0x88
movups xmmword [rbx + rbp + 0x10], xmm1
xadd cx, cx
or cx, r10w
movups xmmword [rbx + rbp], xmm0
neg cx
add cx, cx
bts ecx, r13d
movups xmmword [rdi + rbp + 0x10], xmm7
btr ecx, 0x10
btc cx, r15w
mov word [rdi + rbp], 0
movups xmmword [rbx + rbp + 0x30], xmm6
mov cx, dx
movups xmmword [rbx + rbp + 0x20], xmm6
movsxd rcx, r13d
movzx cx, ah
shld ecx, r14d, 0xbe
movups xmm0, xmmword [rdi + rbp + 0x20]
movzx cx, cl
btc ecx, 0x2c
movups xmm1, xmmword [rdi + rbp + 0x30]
xadd rcx, rcx
movups xmmword [rbx + rbp + 0x20], xmm0
jmp 0x1403da059
movups xmmword [rbx + rbp + 0x30], xmm1
mov ch, al
movups xmmword [rdi + rbp + 0x30], xmm7
movzx cx, r15b
mov word [rdi + rbp + 0x20], 0
movups xmm0, xmmword [rdi + rbp + 0x40]
movups xmmword [rbx + rbp + 0x40], xmm0
neg cx
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
test cl, sil
test r8d, 0x1b6f1aa1
test rcx, rcx
jmp 0x1403da09a
je 0x1403d9fab
mov rax, qword [rcx]
jmp 0x1403da0a8
call qword [rax + ioctlsocket]
jmp 0x1403d9fab
cmp r14, rdi
jmp 0x1403da0b8
je 0x1403da383
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
jmp 0x1403da0cd
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403da0d8
jmp 0x1403da102
mov rax, qword [r14 + 0x58]
mov qword [rbx + 0x38], rax
and sil, al
add r14, 0x60
add rbx, 0x40
xor si, 0x72bc
clc
mov rsi, rbx
cmp r14, rdi
je 0x1403da1f0
movups xmmword [rsi + 0x10], xmm6
bts rdx, rsi
movups xmmword [rsi], xmm6
sub dl, 0x27
cmp qword [r14 + 0x18], 8
cmovnp edx, edx
mov rdx, r14
jb 0x1403da128
mov rdx, qword [r14]
movzx r8, bx
mov r8, qword [r14 + 0x10]
movsxd rcx, r13d
jmp 0x1403da134
mov rcx, rsi
jmp 0x1403da13c
call fcn.1403b7d74
lea rbx, [rsi + 0x20]
bswap r8w
rol r8b, 0xf
btc r8d, r9d
movups xmmword [rsi + 0x30], xmm6
add r8w, 0x42c6
movups xmmword [rsi + 0x20], xmm6
shl r8b, cl
movsxd r8, edi
shld r8d, esp, 0x2b
mov r8, qword [r14 + 0x30]
test r10w, 0x745
stc
cmp qword [r14 + 0x38], 8
jmp 0x1403da17f
jb 0x1403da193
mov rdx, qword [r14 + 0x20]
jmp 0x1403da18e
jmp 0x1403da1a0
lea rdx, [r14 + 0x20]
not ecx
mov cx, r8w
bswap cx
mov rcx, rbx
jmp 0x1403da1a8
call fcn.1403b7d74
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rsi + 0x40], xmm0
add rcx, r13
bsf rcx, r9
mov rcx, qword [r14 + 0x50]
stc
cmc
mov qword [rsi + 0x50], rcx
cmp rcx, 0x6b864af6
test r13w, r15w
test rcx, rcx
jmp 0x1403da1da
je 0x1403da0dd
mov rax, qword [rcx]
jmp 0x1403da1e8
call qword [rax + ioctlsocket]
jmp 0x1403da0dd
mov rbp, qword [rsp + 0x20]
rcr rdi, 0x2b
btc bx, r14w
mov rdi, qword [rbp]
rcl ebx, cl
mov rbx, qword [rsp + 0x28]
jmp 0x1403da20e
test rdi, rdi
jmp 0x1403da216
je 0x1403da2c5
mov rsi, qword [rbp + 8]
test r15d, edi
cmp rdi, rsi
jmp 0x1403da22b
je 0x1403da26a
nop dword [rax]
setg ch
movsx rcx, bp
mov rcx, rdi
jmp 0x1403da243
call fcn.1403cfc6b
add rdi, 0x60
cmp rdi, rsi
jmp 0x1403da254
jne 0x1403da23b
mov rdi, qword [rbp]
movzx edx, r11w
dec rdx
jmp 0x1403da26a
mov rdx, qword [rbp + 0x10]
stc
sub rdx, rdi
stc
cmp r10b, r9b
cmp rdx, 0x1000
jb 0x1403da2b8
mov rax, qword [rdi - 8]
cmc
add rdi, 0xfffffffffffffff8
sub rdi, rax
stc
cmp ebp, 0x8902d03
cmp rdi, 0x20
jae 0x1403da3a7
add rdx, 0x27
movzx ecx, bx
mov cl, 0x64
xchg dil, cl
mov rdi, rax
bswap cx
xchg cl, ch
movzx ecx, r8w
mov rcx, rdi
jmp 0x1403da2c0
call fcn.14015a7a7
mov qword [rbp], r12
sbb dil, r14b
add dil, spl
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*2]
shl rax, 5
bswap r15w
lea rax, [rax + r12]
add r15b, r10b
jmp 0x1403da2ef
mov qword [rbp + 8], rax
btr rsi, rbp
stc
mov rax, qword [rsp + 0x30]
shr r14w, 0x37
cmovs r13w, di
lea rax, [rax + rax*2]
shl rax, 5
add r14d, 0x18e31235
shr di, cl
add rax, r12
adc r15b, r11b
mov qword [rbp + 0x10], rax
movsx bp, r11b
mov rax, rbx
rol r14d, 0x44
test bpl, 0x3b
movaps xmm6, xmmword [rsp + 0x40]
jmp 0x1403da340
movaps xmm7, xmmword [rsp + 0x50]
adc sil, r12b
clc
btr r12w, r13w
add rsp, 0x68
movsx ebx, cx
pop rbx
bswap r13
pop rbp
bswap si
movsx r13w, r14b
pop rdi
mov r13b, cl
pop rsi
pop r12
not r14d
pop r13
movsx r14, di
pop r14
movsxd r15, r13d
movzx r15w, spl
movzx r15d, r12w
pop r15
ret
mov rbp, rax
test r9b, 0xb
jmp 0x1403da38f
test rdi, rdi
jmp 0x1403da397
jne 0x1403da21c
jmp 0x1403da2c5
call fcn.1403b77d4
call fcn.1404bacb4
int3