Function at 0x1403dafc1
Capabilities:
Encode data using base64

Disassembly:
push rsi
cmovne esi, r14d
push rdi
sub dil, r9b
neg rdi
push rbx
sub rsp, 0x30
rcr si, cl
bt si, 0xc9
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
btr ebx, edx
sbb bx, 0x23ab
sal bl, 0xb9
mov rsi, rcx
sbb bh, 0x16
cmp ax, r13w
mov rbx, qword [rcx + 8]
stc
jmp 0x1403db001
cmp rbx, qword [rcx + 0x10]
jmp 0x1403db00a
je 0x1403db08a
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
xadd r8w, r8w
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
cqo
movsxd rdx, edx
mov rdx, rdi
jmp 0x1403db035
jb 0x1403db042
mov rdx, qword [rdi]
movsx rcx, r9w
mov rcx, rbx
jmp 0x1403db04a
call fcn.1403b9454
lea rcx, [rbx + 0x20]
cmc
movups xmmword [rbx + 0x30], xmm6
ror r8, cl
bts r8, rsi
sbb r8b, 0xd8
movups xmmword [rbx + 0x20], xmm6
mov r8, qword [rdi + 0x30]
test ch, 0xa3
cmp sil, cl
cmp qword [rdi + 0x38], 8
jmp 0x1403db07b
jb 0x1403db0be
mov rdx, qword [rdi + 0x20]
jmp 0x1403db0c7
mov rcx, rsi
btc rsi, r13
mov rdx, rbx
mov r8, rdi
xor dil, 0x1c
btc bx, di
movaps xmm6, xmmword [rsp + 0x20]
sar rdi, cl
add rsp, 0x30
pop rbx
setb sil
mov edi, eax
pop rdi
jmp 0x1403db0b8
pop rsi
jmp 0x1403db13c
lea rdx, [rdi + 0x20]
jmp 0x1403db0c7
call fcn.1403b9454
movups xmm0, xmmword [rdi + 0x40]
movzx ecx, di
rcr cl, 0xdd
movups xmmword [rbx + 0x40], xmm0
cmp esi, 0x4ca4e57
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
test rcx, rcx
jmp 0x1403db0f0
je 0x1403db101
mov rax, qword [rcx]
jmp 0x1403db0fe
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
movsxd rcx, r12d
shr rcx, 0xa9
mov qword [rbx + 0x58], rax
xchg cl, dil
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
movsxd rdi, r9d
movzx rbx, r12w
mov qword [rsi + 8], rcx
movaps xmm6, xmmword [rsp + 0x20]
stc
add rsp, 0x30
pop rbx
mov dil, r9b
pop rdi
pop rsi
jmp 0x1403db13b
ret
push r15
push r14
sbb r14w, si
lahf
push r13
rol ax, cl
stc
bts r14w, bp
push r12
push rsi
push rdi
sbb edi, 0x333d1aca
push rbp
movsx edi, r10w
push rbx
bswap bp
neg bl
rcr dil, 0x32
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
mov bl, sil
cdqe
movsx ax, r8b
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
mov r13, rcx
and r14b, 0x56
sal bx, cl
mov rcx, qword [rcx]
mov rbp, qword [r13 + 8]
sar r14d, 0xe5
sub rbp, rcx
shl r14b, 0x2a
sar rbp, 5
btc r14, rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rdx
cmp r10, rsp
sar ebx, cl
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
bt rbx, 0x49
shld r14w, dx, 0xc3
or ebx, r13d
imul rdx
sbb r14b, 0x3c
bts ax, r10w
cmovns rbx, r12
mov r14, rdx
xor bx, r11w
imul rbp, rsi
inc bx
inc rbp
btc bx, r13w
shld edx, ebp, 0x83
mov rax, qword [r13 + 0x10]
btr bx, r8w
sub rax, rcx
stc
and bl, r12b
shrd bx, r15w, 0x15
sar rax, 5
imul rax, rsi
clc
dec cx
mov rbx, rax
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
clc
movzx edx, r15w
stc
mov rdx, rcx
sub rdx, rbx
cmc
add rbx, rax
clc
cmp rbx, rbp
jmp 0x1403db24b
cmovbe rbx, rbp
test r15b, 0x48
cmp rax, rdx
jmp 0x1403db25b
cmova rbx, rcx
test r10b, r12b
cmp ecx, r15d
cmc
cmp rbx, rcx
jmp 0x1403db26e
ja 0x1403dba35
mov rsi, r8
mov rax, r14
inc cx
adc cx, r12w
jmp 0x1403db286
shr rax, 0x3f
rcr cl, cl
sar r14, 4
inc ch
ror ch, 0x47
lea r14, [r14 + rax]
rcr cx, 0x95
rol cx, 0xf4
shl ah, cl
mov rax, rbx
sub ecx, esi
movsx rcx, r14w
shl rax, 5
sub cx, ax
lea rcx, [rax + rax*2]
cmp rbx, 0x2b
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbx
jmp 0x1403db2ca
jb 0x1403db2f6
add rcx, 0x27
jmp 0x1403db2d9
call fcn.14044dc41
lea r12, [rax + 0x27]
stc
and r12, 0xffffffffffffffe0
jmp 0x1403db2ec
mov qword [r12 - 8], rax
jmp 0x1403db314
test rbx, rbx
jmp 0x1403db2fe
je 0x1403db311
call fcn.14044dc41
mov r12, rax
jmp 0x1403db314
xor r12d, r12d
lea r15, [r14 + r14*2]
bts bx, r10w
shl r15, 5
lea rbx, [r12 + r15]
jmp 0x1403db32a
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
sbb r8b, 0x10
xchg r8b, dl
movups xmmword [r12 + r15], xmm6
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jmp 0x1403db350
jb 0x1403db359
mov rdx, qword [rsi]
mov rcx, rbx
jmp 0x1403db361
call fcn.1403b9454
lea rcx, [r12 + r15]
sbb r8b, 0x6d
add rcx, 0x20
adc r8d, ebx
movups xmmword [r12 + r15 + 0x30], xmm6
rcl r8d, 0x6e
movsx r8d, r14w
test r9b, 0xe5
movups xmmword [r12 + r15 + 0x20], xmm6
sal r8b, 0xe5
add r8d, r14d
dec r8
mov r8, qword [rsi + 0x30]
test r13b, r13b
cmp qword [rsi + 0x38], 8
jb 0x1403db3b2
mov rdx, qword [rsi + 0x20]
jmp 0x1403db3b6
lea rdx, [rsi + 0x20]
call fcn.1403b9454
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [r12 + r15 + 0x40], xmm0
btc ecx, r10d
movzx cx, sil
not ch
mov rcx, qword [rsi + 0x50]
clc
test r10d, 0x3b96354b
mov qword [r12 + r15 + 0x50], rcx
clc
cmc
test rcx, rcx
jmp 0x1403db3eb
je 0x1403db3fc
mov rax, qword [rcx]
jmp 0x1403db3f9
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
btc r14, r15
jmp 0x1403db40d
mov qword [r12 + r15 + 0x58], rax
mov r14b, 0xdc
bsf rax, rbx
sbb r14, 0x24f6651e
mov r14, qword [r13]
mov rax, r13
cmp r11, r10
cmc
stc
mov r13, qword [r13 + 8]
clc
cmp rdx, 0x4ce54bbc
stc
cmp r13, rdi
jmp 0x1403db441
je 0x1403db711
mov qword [rsp + 0x28], rbx
cmp di, r15w
jmp 0x1403db456
mov qword [rsp + 0x20], rax
cmp dl, sil
jmp 0x1403db463
cmp r14, rdi
je 0x1403db5c9
xor esi, esi
jmp 0x1403db473
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403db482
jmp 0x1403db4ab
mov rax, qword [rbp + 0x58]
cmp r9d, ebp
cmc
clc
mov qword [rbx + 0x58], rax
add rsi, 0x60
stc
add rbp, 0x60
cmp rbp, rdi
jmp 0x1403db4a5
je 0x1403db5ba
lea rbp, [r14 + rsi]
shr cl, 0x67
movzx rcx, bx
lea rbx, [r12 + rsi]
cmp r9b, r15b
btr cx, r14w
shr cx, cl
movups xmmword [r12 + rsi + 0x10], xmm6
ror cl, 0xa
movups xmmword [r12 + rsi], xmm6
and cx, 0x659b
sal rcx, cl
movups xmm0, xmmword [r14 + rsi]
bts rcx, rbx
movups xmm1, xmmword [r14 + rsi + 0x10]
test r14, 0x2fe066e4
movups xmmword [r12 + rsi + 0x10], xmm1
neg ch
and cx, r10w
movups xmmword [r12 + rsi], xmm0
rcr cx, cl
movups xmmword [r14 + rsi + 0x10], xmm7
and cx, 0x2b1d
shrd cx, r9w, 0xd7
btr cx, r13w
mov word [r14 + rsi], 0
bt cx, r15w
movups xmmword [r12 + rsi + 0x30], xmm6
sub cl, spl
xor rcx, r11
movups xmmword [r12 + rsi + 0x20], xmm6
movups xmm0, xmmword [r14 + rsi + 0x20]
shld cx, r11w, 0x6b
rol cx, 0x3e
sbb cx, 0x65b8
movups xmm1, xmmword [r14 + rsi + 0x30]
shld cx, r8w, 0xcd
bswap ecx
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
movups xmmword [r14 + rsi + 0x30], xmm7
ror rcx, 0x6a
bts ecx, ecx
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
cmc
not ecx
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
cmp r9w, 0x740c
mov qword [r12 + rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403db5a4
je 0x1403db487
mov rax, qword [rcx]
jmp 0x1403db5b2
call qword [rax + ioctlsocket]
jmp 0x1403db487
mov rax, qword [rsp + 0x20]
mov r13, qword [rax + 8]
cmc
jmp 0x1403db5c9
cmp r13, rdi
jmp 0x1403db5d1
je 0x1403db862
lea rbx, [r15 + r12]
test ax, dx
clc
cmp ecx, 0x50e20b00
add rbx, 0x60
stc
sub ebp, ebp
jmp 0x1403db5f1
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403db62c
mov rax, qword [rsi + 0x58]
cmp eax, 0x43c43bfb
mov qword [rbx + rbp + 0x58], rax
add rbp, 0x60
test r15b, 0x39
add rsi, 0x60
test al, r14b
clc
cmp rsi, r13
jmp 0x1403db626
je 0x1403db862
lea rsi, [rdi + rbp]
xadd rcx, rcx
movups xmmword [rbx + rbp + 0x10], xmm6
movzx ecx, bp
movups xmmword [rbx + rbp], xmm6
dec ecx
movsx cx, sil
shld cx, ax, 0xe5
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
sbb ecx, 0x4648339e
movsx rcx, si
movsxd rcx, ebp
movups xmmword [rbx + rbp + 0x10], xmm1
movsx ecx, r14w
ror rcx, 0x62
test dl, spl
movups xmmword [rbx + rbp], xmm0
xadd cx, cx
movups xmmword [rdi + rbp + 0x10], xmm7
bt cx, 0x3d
rcl cx, cl
sbb ecx, r13d
mov word [rdi + rbp], 0
btc cx, 0xe8
neg ch
movups xmmword [rbx + rbp + 0x30], xmm6
movups xmmword [rbx + rbp + 0x20], xmm6
xor cx, 0x177d
rol cl, cl
movups xmm0, xmmword [rdi + rbp + 0x20]
movups xmm1, xmmword [rdi + rbp + 0x30]
inc rcx
movups xmmword [rbx + rbp + 0x20], xmm0
movups xmmword [rbx + rbp + 0x30], xmm1
btc ecx, esp
movups xmmword [rdi + rbp + 0x30], xmm7
cmp di, si
mov word [rdi + rbp + 0x20], 0
sal ch, 0x1c
sal ecx, cl
movups xmm0, xmmword [rdi + rbp + 0x40]
movsx rcx, sp
rol cx, 0x38
movups xmmword [rbx + rbp + 0x40], xmm0
ror ch, cl
movzx rcx, r10w
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
test rcx, rcx
je 0x1403db600
mov rax, qword [rcx]
jmp 0x1403db709
call qword [rax + ioctlsocket]
jmp 0x1403db600
cmp r14, rdi
jmp 0x1403db719
je 0x1403dba1b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
jmp 0x1403db72e
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403db739
jmp 0x1403db77c
mov rax, qword [r14 + 0x58]
movsx rsi, r11w
and sil, bpl
mov qword [rbx + 0x38], rax
or rsi, rsi
ror sil, cl
xchg si, si
add r14, 0x60
movzx rsi, bp
add rbx, 0x40
rol si, 0x21
movsx si, al
mov rsi, rbx
stc
cmp r14, rdi
jmp 0x1403db776
je 0x1403db862
movups xmmword [rsi + 0x10], xmm6
cmp r14b, 0x8a
shld edx, esp, 0x48
movups xmmword [rsi], xmm6
bts edx, r11d
cmp qword [r14 + 0x18], 8
movzx edx, r13w
movsxd rdx, r10d
mov rdx, r14
jmp 0x1403db7a3
jb 0x1403db7b8
mov rdx, qword [r14]
movzx r8, dx
movsx r8, r11w
cmovne r8, r9
mov r8, qword [r14 + 0x10]
mov rcx, rsi
jmp 0x1403db7c4
call fcn.1403b9454
lea rbx, [rsi + 0x20]
ror r8w, 0x1e
dec r8b
movups xmmword [rsi + 0x30], xmm6
movups xmmword [rsi + 0x20], xmm6
movzx r8d, r13w
shrd r8, r8, 0x90
mov r8, qword [r14 + 0x30]
cmp qword [r14 + 0x38], 8
jb 0x1403db803
mov rdx, qword [r14 + 0x20]
jmp 0x1403db7fe
jmp 0x1403db814
lea rdx, [r14 + 0x20]
jmp 0x1403db814
mov rcx, rbx
call fcn.1403b9454
movups xmm0, xmmword [r14 + 0x40]
dec cl
movsx rcx, bx
movups xmmword [rsi + 0x40], xmm0
dec ch
rcl rcx, 0xc9
test r10b, 0x82
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
clc
cmp r10w, 0x3f83
test rcx, rcx
jmp 0x1403db84c
je 0x1403db73e
mov rax, qword [rcx]
jmp 0x1403db85a
call qword [rax + ioctlsocket]
jmp 0x1403db73e
mov rbp, qword [rsp + 0x20]
sar dil, cl
mov rdi, qword [rbp]
mov rbx, qword [rsp + 0x28]
test rdi, rdi
jmp 0x1403db87b
je 0x1403db927
mov rsi, qword [rbp + 8]
cmp rdi, rsi
jmp 0x1403db88d
je 0x1403db8c5
nop dword [rax]
bswap cx
mov rcx, rdi
jmp 0x1403db8a1
call fcn.1403d1068
add rdi, 0x60
cmp rdi, rsi
jmp 0x1403db8b2
jne 0x1403db899
mov rdi, qword [rbp]
add dx, r8w
jmp 0x1403db8c5
mov rdx, qword [rbp + 0x10]
clc
test esi, 0x2511b36
sub rdx, rdi
cmp rdx, 0x1000
jmp 0x1403db8df
jb 0x1403db91a
mov rax, qword [rdi - 8]
test sp, r15w
stc
add rdi, 0xfffffffffffffff8
sub rdi, rax
stc
test spl, 0xf
cmp rdi, 0x20
jmp 0x1403db903
jae 0x1403dba3a
add rdx, 0x27
not ecx
mov dil, 0x63
movsx cx, r8b
mov rdi, rax
mov rcx, rdi
jmp 0x1403db922
call fcn.140296cf3
mov qword [rbp], r12
rcl sil, cl
rol r14b, cl
shr r15w, cl
mov rax, qword [rsp + 0x38]
movsx di, cl
lea rax, [rax + rax*2]
shl r15, cl
shl rax, 5
cmovle r15w, r8w
add rax, r12
inc r15w
sal rsi, 0x32
test bpl, 0x7a
mov qword [rbp + 8], rax
not sil
movsx rdi, r8w
mov rax, qword [rsp + 0x30]
btr di, 0xf9
lea rax, [rax + rax*2]
shl rax, 5
mov r15, r9
lea rax, [rax + r12]
test rcx, 0x1f0e5658
or r14b, r13b
mov qword [rbp + 0x10], rax
mov rax, rbx
sub rbp, 0x174863f9
jmp 0x1403db9a2
movaps xmm6, xmmword [rsp + 0x40]
sete dil
or bl, 0x2f
shr di, cl
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x68
movzx r13d, bp
movzx rsi, dx
movzx si, r11b
pop rbx
xchg dil, bpl
movzx r14w, r11b
mov r12b, 0xe8
pop rbp
mov sil, 0x94
xchg r15b, r15b
pop rdi
cmovno r15w, r8w
movzx r15, cx
not r15b
pop rsi
movsx r12d, bx
movzx r13, r13w
pop r12
movzx r14w, r14b
pop r13
movsx r14, di
xchg r15b, r15b
movzx r14w, r11b
pop r14
movsx r15d, r8w
mov r15b, dil
movzx r15w, spl
pop r15
jmp 0x1403dba1a
ret
mov rbp, rax
cmp r12b, 0xb5
test rdi, rdi
jmp 0x1403dba2a
jne 0x1403db881
jmp 0x1403db927
call fcn.1403b8eff
call fcn.1404bbe0d
int3