Function at 0x1403d2451
Capabilities:
Encode data using base64

Disassembly:
push rsi
movzx rsi, r9w
push rdi
xor si, di
btr si, 0x16
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
xchg si, bx
mov rdi, rdx
mov rsi, rcx
neg bx
bts bx, cx
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d2486
je 0x1403d2516
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
bswap r8
movups xmmword [rbx], xmm6
sub edx, ebx
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
movzx dx, r11b
jmp 0x1403d24b5
mov rdx, rdi
jmp 0x1403d24bd
jb 0x1403d24cd
mov rdx, qword [rdi]
not ch
movsx cx, r11b
mov rcx, rbx
jmp 0x1403d24d5
call fcn.1403b097a
lea rcx, [rbx + 0x20]
movups xmmword [rbx + 0x30], xmm6
xadd r8b, r8b
bsf r8w, si
movups xmmword [rbx + 0x20], xmm6
jmp 0x1403d24f4
mov r8, qword [rdi + 0x30]
clc
cmp r10w, r12w
cmp qword [rdi + 0x38], 8
jmp 0x1403d2507
jb 0x1403d2553
mov rdx, qword [rdi + 0x20]
jmp 0x1403d255c
mov rcx, rsi
mov rdx, rbx
bts r8w, di
xor r8b, 0x7c
sub sil, bl
mov r8, rdi
movzx si, r15b
rcl ebx, cl
movzx edi, r10w
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
movsx rsi, sp
bswap di
pop rdi
pop rsi
jmp 0x1403d254e
jmp 0x1403d25dc
lea rdx, [rdi + 0x20]
jmp 0x1403d255c
call fcn.1403b097a
movups xmm0, xmmword [rdi + 0x40]
mov cx, r11w
ror ecx, cl
movups xmmword [rbx + 0x40], xmm0
dec rcx
movsx cx, r13b
add cx, 0x63c8
mov rcx, qword [rdi + 0x50]
cmp rcx, rcx
test esi, r13d
cmc
mov qword [rbx + 0x50], rcx
test rcx, rcx
je 0x1403d259a
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
cmp dil, sil
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 8]
btr rcx, 0xe8
mov edi, eax
lea rcx, [rax + 0x60]
movsx ebx, r13w
mov qword [rsi + 8], rcx
btr esi, 0x48
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
movzx si, r14b
movsx bx, r10b
pop rbx
pop rdi
pop rsi
jmp 0x1403d25db
ret
push r15
cmp r8b, 0x3e
push r14
shl ax, cl
push r13
bts r14w, r14w
test dx, 0x4937
adc r13d, 0x4e3322a2
push r12
bsf r13w, dx
sar r13b, cl
push rsi
rcl r13b, 0x50
shl r13b, 0x72
push rdi
bsf r13, r9
movsx r14w, cl
push rbp
push rbx
rcl si, 0x79
cmp esp, r15d
cwde
sub rsp, 0x68
bsf esi, r8d
shrd r13w, r14w, 0xdd
mov bl, 0xd1
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
movsx rbp, bx
shld eax, ecx, 0xe3
mov r13, rcx
sar si, 4
mov rcx, qword [rcx]
add ah, 0x36
rcr rbp, cl
mov rbp, qword [r13 + 8]
or ebx, 0x59110166
rcl al, 0x30
xadd ah, ah
sub rbp, rcx
sar rbp, 5
setge ah
movabs rsi, 0xaaaaaaaaaaaaaaab
shr r14b, cl
shr bl, 0xc6
mov rax, rdx
sub rax, rcx
rol bx, 0x2f
shl dx, 0x3f
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
movzx r14d, si
mov r14, rdx
rcl dh, cl
and rbx, 0xcc0578d
bts eax, r14d
imul rbp, rsi
cwde
movsx rax, r8w
rdtsc
inc rbp
test r8d, 0x340e16b1
mov rax, qword [r13 + 0x10]
sub dl, r10b
btr bx, sp
sub rax, rcx
xor bl, dil
sar rax, 5
movsx rdx, si
xchg rbx, rdx
ror cl, 0x66
imul rax, rsi
rol cx, cl
sbb dx, r13w
mov rbx, rax
btr dx, cx
add cl, r9b
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
rcr dx, cl
cmp bl, sil
mov rdx, rcx
cmc
cmp sil, r9b
stc
sub rdx, rbx
test dil, 0x5f
add rbx, rax
test sp, r13w
clc
cmp rbx, rbp
jmp 0x1403d272b
cmovbe rbx, rbp
cmp rax, rdx
cmova rbx, rcx
jmp 0x1403d273f
cmp rbx, rcx
jmp 0x1403d2747
ja 0x1403d2eda
mov rsi, r8
mov rax, r14
shr rax, 0x3f
shl ecx, cl
xchg ch, cl
dec ecx
sar r14, 4
shl ch, 0xb0
add r14, rax
mov rax, rbx
rcr rcx, 0x2e
rcl rcx, cl
shl rax, 5
lea rcx, [rax + rax*2]
cmp rbx, 0x2b
jmp 0x1403d2782
mov qword [rsp + 0x38], rbp
jmp 0x1403d278c
mov qword [rsp + 0x30], rbx
jmp 0x1403d2796
jb 0x1403d27d6
add rcx, 0x27
jmp 0x1403d27a5
call fcn.14044550c
lea r12, [rax + 0x27]
cmp r9, 0x14b00af7
test r13b, 0x11
jmp 0x1403d27be
and r12, 0xffffffffffffffe0
jmp 0x1403d27c7
mov qword [r12 - 8], rax
jmp 0x1403d27d1
jmp 0x1403d2800
test rbx, rbx
jmp 0x1403d27de
je 0x1403d27f1
call fcn.14044550c
mov r12, rax
jmp 0x1403d2800
sub r12d, r12d
btc rbx, 0x8f
not r15w
sbb bl, r11b
lea r15, [r14 + r14*2]
rol rbx, cl
bsf rbx, rcx
shl r15, 5
movsxd rbx, edi
cmovg bx, r8w
not bl
lea rbx, [r12 + r15]
jmp 0x1403d2822
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
btc r8w, 0xe0
sub r8w, 0x58e9
mov r8, qword [rsi + 0x10]
movsx edx, r11w
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jmp 0x1403d2851
jb 0x1403d285e
mov rdx, qword [rsi]
movzx rcx, si
mov rcx, rbx
call fcn.1403b097a
lea rcx, [r12 + r15]
sar r8b, cl
stc
rol r8b, 0xfe
add rcx, 0x20
shld r8w, cx, 0x9e
movups xmmword [r12 + r15 + 0x30], xmm6
movups xmmword [r12 + r15 + 0x20], xmm6
dec r8w
inc r8w
mov r8, qword [rsi + 0x30]
test si, 0x4708
cmp qword [rsi + 0x38], 8
jmp 0x1403d28a3
jb 0x1403d28b7
mov rdx, qword [rsi + 0x20]
jmp 0x1403d28b2
jmp 0x1403d28c0
lea rdx, [rsi + 0x20]
jmp 0x1403d28c0
call fcn.1403b097a
movups xmm0, xmmword [rsi + 0x40]
ror ch, cl
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
test dx, cx
test rcx, rcx
je 0x1403d28f1
mov rax, qword [rcx]
jmp 0x1403d28ee
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
shl r14b, 0x60
mov qword [r12 + r15 + 0x58], rax
mov r14, qword [r13]
cmp dl, 0xa0
movsx ax, al
mov rax, r13
test r13w, bx
test r14b, 0x80
mov r13, qword [r13 + 8]
cmp r9d, r14d
stc
cmp r13, rdi
jmp 0x1403d2924
je 0x1403d2bde
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
cmp dil, 0x3d
jmp 0x1403d2940
cmp r14, rdi
jmp 0x1403d2948
je 0x1403d2a92
xor esi, esi
jmp 0x1403d2955
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2964
jmp 0x1403d298f
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
add rsi, 0x60
add rbp, 0x60
cmp r9d, 0x6c9c5cb8
stc
cmp rbp, rdi
jmp 0x1403d2989
je 0x1403d2a89
lea rbp, [r14 + rsi]
movzx bx, r13b
movzx rbx, r15w
adc bx, 0x5924
lea rbx, [r12 + rsi]
bswap ecx
xor cl, r12b
movups xmmword [r12 + rsi + 0x10], xmm6
cmc
rcr cx, 0x92
movsx ecx, di
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
sar cx, cl
bsf cx, si
movups xmm1, xmmword [r14 + rsi + 0x10]
sar cx, 0x3c
movups xmmword [r12 + rsi + 0x10], xmm1
shrd rcx, rax, 0xf7
sal cl, cl
sar ch, cl
movups xmmword [r12 + rsi], xmm0
movups xmmword [r14 + rsi + 0x10], xmm7
mov word [r14 + rsi], 0
btr cx, 0x12
movups xmmword [r12 + rsi + 0x30], xmm6
movups xmmword [r12 + rsi + 0x20], xmm6
bsr rcx, r9
mov cl, r8b
movups xmm0, xmmword [r14 + rsi + 0x20]
inc ch
xadd ecx, ecx
movups xmm1, xmmword [r14 + rsi + 0x30]
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
cmovs rcx, r14
movups xmmword [r14 + rsi + 0x30], xmm7
sal ch, 0xde
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
cmc
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
test r9b, dl
stc
jmp 0x1403d2a59
mov qword [r12 + rsi + 0x50], rcx
test r11, rdi
test edi, 0x1ad049e7
cmp r11w, sp
test rcx, rcx
jmp 0x1403d2a73
je 0x1403d2969
mov rax, qword [rcx]
jmp 0x1403d2a81
call qword [rax + ioctlsocket]
jmp 0x1403d2969
mov rax, qword [rsp + 0x20]
mov r13, qword [rax + 8]
cmp r13, rdi
je 0x1403d2d1e
lea rbx, [r15 + r12]
add rbx, 0x60
test r11w, 0x1bb1
xor ebp, ebp
jmp 0x1403d2ab0
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2abf
jmp 0x1403d2aea
mov rax, qword [rsi + 0x58]
cmp ch, 0x5a
mov qword [rbx + rbp + 0x58], rax
add rbp, 0x60
test rsi, r14
cmc
add rsi, 0x60
cmp rsi, r13
jmp 0x1403d2ae4
je 0x1403d2d1e
lea rsi, [rdi + rbp]
movups xmmword [rbx + rbp + 0x10], xmm6
cmovle ecx, ecx
movups xmmword [rbx + rbp], xmm6
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
sub cx, 0x47b6
movups xmmword [rbx + rbp + 0x10], xmm1
btr cx, bx
rcr rcx, cl
shrd ecx, edi, 0xb5
movups xmmword [rbx + rbp], xmm0
movzx cx, dh
movups xmmword [rdi + rbp + 0x10], xmm7
test r8b, 0xbc
shl cl, 0xcc
sar cl, 0xd2
mov word [rdi + rbp], 0
bts ecx, esi
movups xmmword [rbx + rbp + 0x30], xmm6
movups xmmword [rbx + rbp + 0x20], xmm6
test ah, dh
mov ch, 0xb1
mov cx, bx
movups xmm0, xmmword [rdi + rbp + 0x20]
bt rcx, rdx
movups xmm1, xmmword [rdi + rbp + 0x30]
sar ch, 0x6f
add rcx, rdi
movups xmmword [rbx + rbp + 0x20], xmm0
adc ecx, 0x2159369b
bsr rcx, rax
movups xmmword [rbx + rbp + 0x30], xmm1
movzx rcx, r15w
btc cx, 0x99
movups xmmword [rdi + rbp + 0x30], xmm7
bt cx, 0x59
sar rcx, 9
mov word [rdi + rbp + 0x20], 0
rol cl, 0xb1
movsx rcx, sp
cmp spl, 0x5d
movups xmm0, xmmword [rdi + rbp + 0x40]
btc cx, sp
test r10w, 0x25f8
movups xmmword [rbx + rbp + 0x40], xmm0
cmovns ecx, esi
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
cmp r10b, cl
cmc
test rcx, rcx
jmp 0x1403d2bc8
je 0x1403d2ac4
mov rax, qword [rcx]
jmp 0x1403d2bd6
call qword [rax + ioctlsocket]
jmp 0x1403d2ac4
cmp r14, rdi
jmp 0x1403d2be6
je 0x1403d2ec9
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
jmp 0x1403d2bfb
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d2c06
jmp 0x1403d2c3b
mov rax, qword [r14 + 0x58]
xor sil, r12b
mov sil, r8b
mov qword [rbx + 0x38], rax
add r14, 0x60
movsx rsi, r15w
add rbx, 0x40
mov rsi, rbx
test bpl, 0x48
clc
cmp r14, rdi
jmp 0x1403d2c35
je 0x1403d2d1e
movups xmmword [rsi + 0x10], xmm6
btr rdx, rsp
movups xmmword [rsi], xmm6
movsx rdx, sp
sar dl, 0x5d
sub dl, r15b
cmp qword [r14 + 0x18], 8
movsx edx, r15w
mov rdx, r14
jmp 0x1403d2c61
jb 0x1403d2c73
mov rdx, qword [r14]
mov ecx, 0x780970cf
cmovo ecx, r14d
mov r8, qword [r14 + 0x10]
xchg ecx, ecx
mov rcx, rsi
jmp 0x1403d2c81
call fcn.1403b097a
lea rbx, [rsi + 0x20]
btr r8, 0xdd
movups xmmword [rsi + 0x30], xmm6
rcr r8d, 0xc9
btr r8, rbp
movups xmmword [rsi + 0x20], xmm6
bts r8d, edi
test ch, bh
sub r8d, 0x370952b6
mov r8, qword [r14 + 0x30]
cmp si, cx
cmp qword [r14 + 0x38], 8
jb 0x1403d2ccc
mov rdx, qword [r14 + 0x20]
jmp 0x1403d2cc7
jmp 0x1403d2cd9
lea rdx, [r14 + 0x20]
not cx
movzx ecx, bp
setge ch
mov rcx, rbx
jmp 0x1403d2ce1
call fcn.1403b097a
movups xmm0, xmmword [r14 + 0x40]
jmp 0x1403d2cf4
movups xmmword [rsi + 0x40], xmm0
movzx cx, sil
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d2d0d
je 0x1403d2c0b
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d2c0b
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rbp]
bsf ebx, edi
movsxd rbx, edx
bt bx, 0x8b
mov rbx, qword [rsp + 0x28]
jmp 0x1403d2d3c
test rdi, rdi
je 0x1403d2dff
mov rsi, qword [rbp + 8]
test al, r11b
cmp rdi, rsi
jmp 0x1403d2d54
je 0x1403d2d96
nop dword [rax]
movsxd rcx, r14d
not rcx
movzx cx, sil
mov rcx, rdi
jmp 0x1403d2d70
call fcn.1403c865b
add rdi, 0x60
test spl, r11b
clc
stc
cmp rdi, rsi
jmp 0x1403d2d86
jne 0x1403d2d68
mov rdi, qword [rbp]
inc dx
ror dx, cl
mov rdx, qword [rbp + 0x10]
sub rdx, rdi
cmp rdx, 0x1000
jmp 0x1403d2da9
jb 0x1403d2df2
mov rax, qword [rdi - 8]
test r11b, dl
add rdi, 0xfffffffffffffff8
test r10w, 0x4880
stc
test r11w, r14w
sub rdi, rax
cmp dx, r13w
cmp rdi, 0x20
jmp 0x1403d2dd5
jae 0x1403d2edf
add rdx, 0x27
jmp 0x1403d2de4
mov rdi, rax
movzx cx, r8b
mov cx, 0x642d
xchg ch, cl
mov rcx, rdi
jmp 0x1403d2dfa
call fcn.14013be3f
mov qword [rbp], r12
movsxd rax, r11d
mov rax, qword [rsp + 0x38]
inc r14b
shrd r13, rbp, 0xc2
lea rax, [rax + rax*2]
shl rax, 5
add rax, r12
rol sil, cl
mov qword [rbp + 8], rax
bswap r13w
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*2]
shl rax, 5
add rax, r12
bswap si
mov qword [rbp + 0x10], rax
ror r14b, 0xc2
shr r15, cl
bsf r12w, r13w
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x40]
movsx r14w, r8b
sar r12b, 0x11
movaps xmm7, xmmword [rsp + 0x50]
ror r15b, cl
movsx esi, si
or esi, 0x682c1d08
add rsp, 0x68
jmp 0x1403d2e7a
pop rbx
seto r12b
pop rbp
setnp r12b
movzx r15d, r8w
movzx r14, bp
pop rdi
mov r12, r10
mov r15w, 0x43fa
movsx esi, ax
pop rsi
mov r13w, r9w
movzx r12w, dil
pop r12
bswap r13
seto r14b
jmp 0x1403d2eb0
pop r13
movzx r14, r8w
pop r14
cmovnp r15d, esp
jmp 0x1403d2ec1
pop r15
jmp 0x1403d2ec8
ret
mov rbp, rax
test rdi, rdi
jne 0x1403d2d45
jmp 0x1403d2dff
call fcn.1403b03c4
call fcn.1404b3a18
int3