Function at 0x1403d0c61
Capabilities:
Encode data using base64

Disassembly:
push rsi
rcr sil, cl
add sil, 0x28
movzx rsi, r11w
push rdi
push rbx
dec dil
and bh, 0xff
movzx di, dil
sub rsp, 0x30
test r11w, 0x3131
btc si, 0x7e
add di, bp
movaps xmmword [rsp + 0x20], xmm6
jmp 0x1403d0c99
mov rdi, rdx
bsf si, r13w
rcl rsi, 0x9b
sub sil, r12b
mov rsi, rcx
shld bx, di, 0x5e
movsx rbx, r8w
rcr bx, cl
mov rbx, qword [rcx + 8]
stc
cmp r12w, r14w
test bpl, 0x3d
cmp rbx, qword [rcx + 0x10]
je 0x1403d0d6a
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
ror r8b, cl
rol dl, 0x9e
inc dh
movups xmmword [rbx], xmm6
test r14b, 0xc7
movsx dx, r8b
rcr r8d, cl
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
xchg dl, dl
mov rdx, rdi
jmp 0x1403d0cff
jb 0x1403d0d11
mov rdx, qword [rdi]
jmp 0x1403d0d11
mov rcx, rbx
jmp 0x1403d0d19
call fcn.1403af44e
lea rcx, [rbx + 0x20]
bswap r8w
bt r8w, r12w
movups xmmword [rbx + 0x30], xmm6
add r8w, 0x406d
movzx r8w, r15b
movups xmmword [rbx + 0x20], xmm6
bts r8w, r14w
rol r8, 0x8b
mov r8, qword [rdi + 0x30]
cmc
cmp qword [rdi + 0x38], 8
jmp 0x1403d0d56
jb 0x1403d0db4
mov rdx, qword [rdi + 0x20]
jmp 0x1403d0d65
jmp 0x1403d0dbd
mov rcx, rsi
cdq
mov rdx, rbx
btr ebx, ebp
sar r8b, cl
mov r8, rdi
ror si, 0xba
rol rbx, cl
movaps xmm6, xmmword [rsp + 0x20]
sar si, 0x6c
ror dil, cl
add rsp, 0x30
not edi
sets sil
mov sil, al
pop rbx
movzx di, r11b
mov rdi, rsi
pop rdi
movsx si, sil
pop rsi
jmp 0x1403d0daf
jmp 0x1403d0e47
lea rdx, [rdi + 0x20]
jmp 0x1403d0dbd
call fcn.1403af44e
movups xmm0, xmmword [rdi + 0x40]
movsx rcx, dx
movups xmmword [rbx + 0x40], xmm0
btc cx, 0xdd
mov rcx, qword [rdi + 0x50]
cmc
test r14, 0x47f9712b
mov qword [rbx + 0x50], rcx
clc
cmc
cmp r15b, 0x86
test rcx, rcx
jmp 0x1403d0df1
je 0x1403d0e02
mov rax, qword [rcx]
jmp 0x1403d0dff
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
mov ecx, 0x477d79e0
mov qword [rbx + 0x58], rax
bsr cx, r9w
or ch, dh
mov rax, qword [rsi + 8]
neg cl
btr ebx, 0x28
shr bx, 0x95
lea rcx, [rax + 0x60]
or dil, cl
mov qword [rsi + 8], rcx
movaps xmm6, xmmword [rsp + 0x20]
cmovp edi, ecx
movsx si, dil
add rsp, 0x30
pop rbx
pop rdi
xchg sil, sil
pop rsi
ret
push r15
rcr ah, 0xe1
shr ah, 0x56
push r14
cwde
mov r14d, eax
bt r14w, cx
push r13
btc r13w, bx
push r12
bt r13w, 0x8b
shrd r13d, ecx, 0x96
push rsi
sbb sil, sil
bts r13, r11
cmp rbp, 0x14a83007
push rdi
xor rdi, 0x1dd96bc0
stc
push rbp
sar bpl, 0xa0
btr si, bx
push rbx
bsr si, ax
sbb r14b, r11b
btc r14, r12
sub rsp, 0x68
mov rax, 0x43d839ce
movaps xmmword [rsp + 0x50], xmm7
adc r13b, 0xc4
movaps xmmword [rsp + 0x40], xmm6
test sp, 0x57ed
cwde
sbb dil, 0xae
mov rdi, rdx
mov r13, rcx
shl si, cl
shrd r14w, r9w, 0x56
inc r14b
mov rcx, qword [rcx]
mov rbx, 0x6c46345b
rcl rbp, cl
add al, 0x4d
mov rbp, qword [r13 + 8]
stc
sub rbp, rcx
adc sil, r13b
and r14b, 0x92
sar rbp, 5
and bh, 0x55
bts rbx, r12
sbb rax, 0x311068ac
movabs rsi, 0xaaaaaaaaaaaaaaab
dec bx
mov rax, rdx
sub rax, rcx
or dx, 0x39d1
sal dx, 0xad
sub dx, r12w
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
cwde
sar bh, cl
mov r14, rdx
cmova edx, r9d
cqo
inc rax
imul rbp, rsi
movsx rdx, bx
inc rbp
clc
jmp 0x1403d0f4e
mov rax, qword [r13 + 0x10]
cqo
sub rax, rcx
bts dx, cx
sar rax, 5
imul rax, rsi
mov rbx, rax
test bpl, r12b
movzx cx, r8b
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
and rdx, rsp
cwd
mov rdx, rcx
stc
sub rdx, rbx
jmp 0x1403d0f8f
add rbx, rax
cmp rbx, rbp
jmp 0x1403d0f9a
cmovbe rbx, rbp
test r11d, 0x781e181f
cmp rax, rdx
cmova rbx, rcx
cmp rbx, rcx
jmp 0x1403d0fb4
ja 0x1403d172a
mov rsi, r8
bt ax, 0xc2
mov rax, r14
btr cx, 0x6c
adc cl, 0x60
jmp 0x1403d0fd2
shr rax, 0x3f
dec rcx
sar cx, 0xfa
shrd cx, r10w, 0x98
sar r14, 4
xadd cx, cx
clc
lea r14, [r14 + rax]
shl ax, 0xcc
btr eax, 0x49
mov rax, rbx
neg ch
shl rax, 5
xchg cl, cl
lea rcx, [rax + rax*2]
stc
cmp rbx, 0x2b
jmp 0x1403d1011
mov qword [rsp + 0x38], rbp
jmp 0x1403d101b
mov qword [rsp + 0x30], rbx
jb 0x1403d1050
add rcx, 0x27
jmp 0x1403d102f
call fcn.140443ce5
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x1403d1041
mov qword [r12 - 8], rax
jmp 0x1403d104b
jmp 0x1403d1077
test rbx, rbx
jmp 0x1403d1058
je 0x1403d1070
call fcn.140443ce5
mov r12, rax
jmp 0x1403d106b
jmp 0x1403d1077
xor r12d, r12d
cmc
sal bl, 0xa5
lea r15, [r14 + r14*2]
sub bl, 0xa4
shl r15, 5
lea rbx, [r12 + r15]
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
sal r8b, cl
and r8d, 0x20de01ea
movups xmmword [r12 + r15], xmm6
add r8w, 0x3be3
mov r8, qword [rsi + 0x10]
bt dx, 0x11
cmp qword [rsi + 0x18], 8
not dh
movsx rdx, di
cwd
mov rdx, rsi
jmp 0x1403d10c2
jb 0x1403d10cb
mov rdx, qword [rsi]
mov rcx, rbx
jmp 0x1403d10d3
call fcn.1403af44e
lea rcx, [r12 + r15]
add rcx, 0x20
xor r8b, 0x4e
bt r8d, r8d
rol r8b, cl
movups xmmword [r12 + r15 + 0x30], xmm6
rcr r8, cl
mov r8w, r8w
movups xmmword [r12 + r15 + 0x20], xmm6
btc r8w, r14w
sal r8d, 0x25
shld r8d, edx, 0xb0
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jmp 0x1403d111a
jb 0x1403d112e
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1129
jmp 0x1403d1137
lea rdx, [rsi + 0x20]
jmp 0x1403d1137
call fcn.1403af44e
movups xmm0, xmmword [rsi + 0x40]
bswap ecx
sub cl, 0x26
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
test bpl, 0x9a
cmp r11w, 0x1a5e
mov qword [r12 + r15 + 0x50], rcx
jmp 0x1403d1165
test rcx, rcx
je 0x1403d1179
mov rax, qword [rcx]
jmp 0x1403d1176
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
sar r14, cl
mov qword [r12 + r15 + 0x58], rax
btc r14w, r8w
sets ah
mov r14, qword [r13]
shr ah, cl
mov rax, r13
cmp dl, 0xab
mov r13, qword [r13 + 8]
cmp r13, rdi
jmp 0x1403d11a5
je 0x1403d146a
mov qword [rsp + 0x28], rbx
cmp r13, r10
mov qword [rsp + 0x20], rax
cmp r14, rdi
jmp 0x1403d11c0
je 0x1403d1323
xor esi, esi
jmp 0x1403d11cd
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d11dc
jmp 0x1403d1205
mov rax, qword [rbp + 0x58]
test r15b, bpl
mov qword [rbx + 0x58], rax
cmp r12b, sil
add rsi, 0x60
add rbp, 0x60
cmp rbp, rdi
jmp 0x1403d11ff
je 0x1403d1315
lea rbp, [r14 + rsi]
sal ch, 0x93
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
movups xmmword [r12 + rsi], xmm6
cmp ecx, r9d
btr cx, 0x6f
sub rcx, 0x418b33f9
movups xmm0, xmmword [r14 + rsi]
movsx ecx, ax
rol cx, cl
movups xmm1, xmmword [r14 + rsi + 0x10]
neg cx
movups xmmword [r12 + rsi + 0x10], xmm1
or ch, 0x38
movups xmmword [r12 + rsi], xmm0
cmovnp rcx, r15
btc cx, r8w
test bh, 0x79
movups xmmword [r14 + rsi + 0x10], xmm7
cmc
btc rcx, r8
mov word [r14 + rsi], 0
sar cl, 0x2d
movups xmmword [r12 + rsi + 0x30], xmm6
dec cl
rcr cl, cl
movups xmmword [r12 + rsi + 0x20], xmm6
shl cx, 0x4d
dec cl
inc ch
movups xmm0, xmmword [r14 + rsi + 0x20]
xor ecx, 0x2ea8628a
sub cl, dl
movups xmm1, xmmword [r14 + rsi + 0x30]
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
sar cx, 0xb1
movups xmmword [r14 + rsi + 0x30], xmm7
neg ch
rcl ecx, 0x1f
add rcx, 0x44465c28
mov word [r14 + rsi + 0x20], 0
rcr cx, 0xac
movsxd rcx, r14d
movups xmm0, xmmword [r14 + rsi + 0x40]
ror cl, 0x75
movzx ecx, dx
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
test ch, 0x72
cmp r13b, 0xa6
mov qword [r12 + rsi + 0x50], rcx
cmc
cmp dx, r8w
cmp sp, 0x2b41
test rcx, rcx
jmp 0x1403d12ff
je 0x1403d11e1
mov rax, qword [rcx]
jmp 0x1403d130d
call qword [rax + ioctlsocket]
jmp 0x1403d11e1
mov rax, qword [rsp + 0x20]
xadd r13d, r13d
mov r13, qword [rax + 8]
clc
cmp r13, rdi
jmp 0x1403d132b
je 0x1403d1595
lea rbx, [r15 + r12]
cmp cx, 0x1d7d
add rbx, 0x60
xor ebp, ebp
jmp 0x1403d1345
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1376
mov rax, qword [rsi + 0x58]
mov qword [rbx + rbp + 0x58], rax
add rbp, 0x60
add rsi, 0x60
cmp di, di
cmp rsi, r13
jmp 0x1403d1370
je 0x1403d1595
lea rsi, [rdi + rbp]
sbb ch, 0x8d
movups xmmword [rbx + rbp + 0x10], xmm6
bswap ecx
xchg cx, cx
mov cl, cl
movups xmmword [rbx + rbp], xmm6
inc cx
bsf cx, r8w
stc
movups xmm0, xmmword [rdi + rbp]
inc cx
shrd ecx, r10d, 0xb9
movups xmm1, xmmword [rdi + rbp + 0x10]
movups xmmword [rbx + rbp + 0x10], xmm1
stc
movups xmmword [rbx + rbp], xmm0
sbb cl, r12b
sbb cx, 0x220d
inc cx
movups xmmword [rdi + rbp + 0x10], xmm7
mov word [rdi + rbp], 0
btc cx, 0x39
shld rcx, r9, 0x43
movups xmmword [rbx + rbp + 0x30], xmm6
stc
movups xmmword [rbx + rbp + 0x20], xmm6
xor rcx, rdx
sal ch, 0x59
movups xmm0, xmmword [rdi + rbp + 0x20]
not ch
bt cx, 0x3c
movups xmm1, xmmword [rdi + rbp + 0x30]
movups xmmword [rbx + rbp + 0x20], xmm0
movsxd rcx, ebp
movups xmmword [rbx + rbp + 0x30], xmm1
movups xmmword [rdi + rbp + 0x30], xmm7
mov cx, 0x4c88
shld cx, r8w, 0x2d
or ch, 0x67
mov word [rdi + rbp + 0x20], 0
inc ch
movups xmm0, xmmword [rdi + rbp + 0x40]
bt cx, 0x38
setge cl
movups xmmword [rbx + rbp + 0x40], xmm0
cmovl rcx, r11
shrd rcx, r12, 0x21
mov rcx, qword [rdi + rbp + 0x50]
test r13w, 0x52e9
test cx, sp
stc
mov qword [rbx + rbp + 0x50], rcx
cmp r13, 0x319254aa
test rcx, rcx
jmp 0x1403d1459
je 0x1403d1354
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d1354
cmp r14, rdi
jmp 0x1403d1472
je 0x1403d1714
mov qword [rsp + 0x28], rbx
jmp 0x1403d1482
mov qword [rsp + 0x20], rax
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d14c6
mov rax, qword [r14 + 0x58]
mov qword [rbx + 0x38], rax
sar esi, cl
add r14, 0x60
btr esi, 0x45
sal sil, cl
add rbx, 0x40
mov rsi, rbx
cmp r9b, 0x19
clc
jmp 0x1403d14b8
cmp r14, rdi
jmp 0x1403d14c0
je 0x1403d1595
movups xmmword [rsi + 0x10], xmm6
adc dl, bpl
bt dx, 0x74
movups xmmword [rsi], xmm6
cmp qword [r14 + 0x18], 8
cdq
mov rdx, r14
jmp 0x1403d14e3
jb 0x1403d14f4
mov rdx, qword [r14]
bswap r8w
cmovs rcx, r14
mov r8, qword [r14 + 0x10]
mov cx, r9w
movsxd rcx, edx
movzx cx, ch
mov rcx, rsi
call fcn.1403af44e
lea rbx, [rsi + 0x20]
movups xmmword [rsi + 0x30], xmm6
cmc
movups xmmword [rsi + 0x20], xmm6
mov r8, qword [r14 + 0x30]
stc
cmc
cmp qword [r14 + 0x38], 8
jmp 0x1403d1528
jb 0x1403d153c
mov rdx, qword [r14 + 0x20]
jmp 0x1403d1537
jmp 0x1403d1548
lea rdx, [r14 + 0x20]
movzx rcx, bx
movsx rcx, r9w
mov rcx, rbx
jmp 0x1403d1550
call fcn.1403af44e
movups xmm0, xmmword [r14 + 0x40]
rcr cl, cl
movups xmmword [rsi + 0x40], xmm0
sbb cx, 0x34fe
setle ch
movzx rcx, bp
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
stc
cmp rdx, 0x4da2c55
test rcx, rcx
jmp 0x1403d1584
je 0x1403d1492
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d1492
mov rbp, qword [rsp + 0x20]
cmc
mov rdi, qword [rbp]
sar bl, cl
cmovnp ebx, r15d
mov rbx, qword [rsp + 0x28]
clc
jmp 0x1403d15b1
test rdi, rdi
je 0x1403d1660
mov rsi, qword [rbp + 8]
test sil, r9b
cmp rdi, rsi
je 0x1403d15ff
nop dword [rax]
movzx ecx, r14w
mov rcx, rdi
jmp 0x1403d15d9
call fcn.1403c6e7d
add rdi, 0x60
cmp bx, 0x418
stc
jmp 0x1403d15ed
cmp rdi, rsi
jmp 0x1403d15f5
jne 0x1403d15d1
mov rdi, qword [rbp]
mov rdx, qword [rbp + 0x10]
jmp 0x1403d1608
sub rdx, rdi
clc
jmp 0x1403d1614
cmp rdx, 0x1000
jmp 0x1403d1620
jb 0x1403d1658
mov rax, qword [rdi - 8]
clc
cmp r12w, bp
add rdi, 0xfffffffffffffff8
test bl, ah
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403d1641
jae 0x1403d172f
add rdx, 0x27
mov cx, cx
mov rdi, rax
movsx rcx, dx
sets ch
mov rcx, rdi
call fcn.140261fd0
mov qword [rbp], r12
xadd sil, dil
mov rax, qword [rsp + 0x38]
setnp dil
lea rax, [rax + rax*2]
shl sil, cl
shl rax, 5
lea rax, [rax + r12]
sub esi, edx
cmp bpl, 0xfc
or r15w, 0x3d2e
mov qword [rbp + 8], rax
bsf edi, r14d
adc ax, 0x344d
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*2]
dec di
btr si, r10w
shl rax, 5
shl r14b, cl
lea rax, [rax + r12]
rcr r15b, cl
mov qword [rbp + 0x10], rax
mov rax, rbx
movsx rbp, di
jmp 0x1403d16cb
movaps xmm6, xmmword [rsp + 0x40]
btc r15w, 0x11
movaps xmm7, xmmword [rsp + 0x50]
sub r15b, r12b
ror bh, cl
rol r14w, 0xff
add rsp, 0x68
movzx esi, si
pop rbx
xchg r12, r12
pop rbp
movsxd r13, edx
not rdi
pop rdi
pop rsi
pop r12
mov r14b, 0x8f
movsxd r14, r10d
movsx r14, bx
pop r13
mov r15w, 0x6e6b
pop r14
bswap r15d
pop r15
ret
mov rbp, rax
test rdi, rdi
jmp 0x1403d171f
jne 0x1403d15ba
jmp 0x1403d1660
call fcn.1403aeea8
call fcn.1404b2253
int3