Function at 0x1403d28b4
Capabilities:
Encode data using base64

Disassembly:
push rsi
mov si, dx
bt rsi, rcx
test esp, ebp
push rdi
not dil
sub sil, 0xf0
push rbx
xchg dil, bl
cmovb ebx, r13d
sbb bl, r9b
sub rsp, 0x30
movzx rdi, r13w
movsx si, r8b
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
clc
sbb bx, 0x3403
mov rsi, rcx
rcr bl, 0xe5
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
je 0x1403d2991
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
bt r8w, si
cdq
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
cmp r12b, 0xd5
rcl edx, 0xbf
mov dl, r8b
cmp qword [rdi + 0x18], 8
cmovl edx, r8d
movsx dx, r9b
mov dl, r14b
mov rdx, rdi
jmp 0x1403d2937
jb 0x1403d2940
mov rdx, qword [rdi]
mov rcx, rbx
jmp 0x1403d2948
call fcn.1403b0ebe
lea rcx, [rbx + 0x20]
movups xmmword [rbx + 0x30], xmm6
stc
rol r8w, cl
ror r8b, 0x80
movups xmmword [rbx + 0x20], xmm6
dec r8w
mov r8, qword [rdi + 0x30]
test sil, 0xc
cmp r13b, 0x3d
stc
cmp qword [rdi + 0x38], 8
jmp 0x1403d297d
jb 0x1403d29d1
mov rdx, qword [rdi + 0x20]
jmp 0x1403d298c
jmp 0x1403d29da
mov rcx, rsi
sbb sil, 0x5d
mov rdx, r9
shl r8b, 0x16
mov rdx, rbx
xchg bl, sil
mov r8, rdi
xadd dil, sil
movaps xmm6, xmmword [rsp + 0x20]
sal bl, 2
add rsp, 0x30
pop rbx
movzx di, cl
seto dil
movsx rsi, sp
pop rdi
pop rsi
jmp 0x1403d29cc
jmp 0x1403d2a6e
lea rdx, [rdi + 0x20]
jmp 0x1403d29da
call fcn.1403b0ebe
movups xmm0, xmmword [rdi + 0x40]
btc ecx, 0xe3
movups xmmword [rbx + 0x40], xmm0
sar rcx, cl
bts rcx, rdi
mov rcx, qword [rdi + 0x50]
cmp r8b, r14b
test edi, eax
clc
mov qword [rbx + 0x50], rcx
test al, 0x76
test rcx, rcx
jmp 0x1403d2a0a
je 0x1403d2a1b
mov rax, qword [rcx]
jmp 0x1403d2a18
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
bt eax, 0x6b
lahf
bts rax, r15
mov rax, qword [rsi + 8]
test eax, r15d
lea rcx, [rax + 0x60]
mov qword [rsi + 8], rcx
add di, 0x105e
or bl, r10b
add dil, r8b
movaps xmm6, xmmword [rsp + 0x20]
cmovp esi, r12d
add rsp, 0x30
movsx rsi, r12w
pop rbx
xchg dil, sil
not dil
setbe dil
pop rdi
movzx esi, r10w
pop rsi
jmp 0x1403d2a6d
ret
push r15
push r14
sal ax, cl
btc r14w, 0xdd
sal r14b, 0xc4
push r13
push r12
push rsi
rcl si, cl
bt rsi, rbx
push rdi
sar r13b, cl
push rbp
sbb bpl, r11b
rol eax, cl
push rbx
xchg rsi, rdi
and r14b, dil
shr edi, cl
sub rsp, 0x68
shr di, cl
cmp spl, 0x30
movaps xmmword [rsp + 0x50], xmm7
movsx rax, si
shl r13, 0xa7
movaps xmmword [rsp + 0x40], xmm6
shr ax, 0x96
mov rdi, rdx
bt r13d, r12d
setno sil
bts r13w, r15w
mov r13, rcx
mov rcx, qword [rcx]
ror r14b, 0x83
mov rbp, qword [r13 + 8]
stc
btc r14w, r9w
sub rbp, rcx
setno r14b
cmovg r14w, r10w
sar rbp, 5
xor sil, al
movabs rsi, 0xaaaaaaaaaaaaaaab
test al, spl
rcr r14w, cl
mov rax, rdx
shr dh, 0x46
sub rax, rcx
rcr r14, 0xcf
movabs rdx, 0x2aaaaaaaaaaaaaab
bsf r14w, cx
imul rdx
test r8, 0x56b82509
mov r14, rdx
cbw
bsr bx, r12w
imul rbp, rsi
inc rbp
mov rax, qword [r13 + 0x10]
test cx, 0x7fdd
bswap dx
sub rax, rcx
bt ebx, 0xb2
sal dx, cl
sar rax, 5
ror dl, 0x69
sal ch, 0xe3
cwd
imul rax, rsi
xchg ch, cl
test r10w, r8w
mov rbx, rax
sbb ecx, 0xcf62b23
xor cx, r11w
shr rbx, 1
jmp 0x1403d2b80
movabs rcx, 0x2aaaaaaaaaaaaaa
rcl edx, 0x1a
mov rdx, rcx
jmp 0x1403d2b96
sub rdx, rbx
clc
cmp ax, 0xa3c
stc
lea rbx, [rbx + rax]
stc
test cl, al
cmp r13w, 0x2e47
cmp rbx, rbp
jmp 0x1403d2bb4
cmovbe rbx, rbp
cmc
cmp rax, rdx
jmp 0x1403d2bc1
cmova rbx, rcx
jmp 0x1403d2bca
cmp rbx, rcx
ja 0x1403d3335
mov rsi, r8
mov rax, r14
shr cx, 0xd3
rol cl, 0xe0
movsx cx, spl
shr rax, 0x3f
btr cx, ax
movzx cx, ch
sar r14, 4
not ecx
lea r14, [r14 + rax]
mov rax, rbx
shl rax, 5
mov cl, 0x97
lea rcx, [rax + rax*2]
jmp 0x1403d2c11
cmp rbx, 0x2b
jmp 0x1403d2c1a
mov qword [rsp + 0x38], rbp
jmp 0x1403d2c24
mov qword [rsp + 0x30], rbx
jb 0x1403d2c5d
add rcx, 0x27
jmp 0x1403d2c38
call fcn.1404457b7
lea r12, [rax + 0x27]
clc
jmp 0x1403d2c4a
and r12, 0xffffffffffffffe0
jmp 0x1403d2c53
mov qword [r12 - 8], rax
jmp 0x1403d2c8a
test rbx, rbx
jmp 0x1403d2c65
je 0x1403d2c7d
call fcn.1404457b7
mov r12, rax
jmp 0x1403d2c78
jmp 0x1403d2c8a
xor r12d, r12d
sub r15b, r13b
cmp r10b, 5
xchg r15b, r15b
lea r15, [r14 + r14*2]
movsx rbx, r14w
stc
shl r15, 5
movsxd rbx, eax
movzx ebx, r15w
lea rbx, [r12 + r15]
jmp 0x1403d2ca7
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
rol dl, cl
movups xmmword [r12 + r15], xmm6
inc r8b
sbb dx, ax
sal r8b, cl
mov r8, qword [rsi + 0x10]
sal rdx, 0xce
mov rdx, r12
cdq
cmp qword [rsi + 0x18], 8
movzx rdx, r12w
mov rdx, rsi
jb 0x1403d2ce6
mov rdx, qword [rsi]
mov cl, 0xe8
setne cl
mov rcx, rbx
jmp 0x1403d2cee
call fcn.1403b0ebe
lea rcx, [r12 + r15]
add rcx, 0x20
neg r8b
btr r8w, bp
btc r8w, 0x41
movups xmmword [r12 + r15 + 0x30], xmm6
neg r8
bt r8w, r9w
shr r8w, cl
movups xmmword [r12 + r15 + 0x20], xmm6
xor r8, rdx
btr r8, 2
btc r8, rdi
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jb 0x1403d2d45
mov rdx, qword [rsi + 0x20]
jmp 0x1403d2d4e
lea rdx, [rsi + 0x20]
jmp 0x1403d2d4e
call fcn.1403b0ebe
movups xmm0, xmmword [rsi + 0x40]
and ch, 0x73
movsx cx, bl
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
mov qword [r12 + r15 + 0x50], rcx
test rcx, rcx
je 0x1403d2d81
mov rax, qword [rcx]
jmp 0x1403d2d7e
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
or r14b, 0xef
mov qword [r12 + r15 + 0x58], rax
btc eax, r9d
xor ah, 0xcf
mov r14, qword [r13]
adc ah, 0x5a
movzx rax, sp
btr eax, 0xf6
mov rax, r13
cmc
mov r13, qword [r13 + 8]
clc
cmp r11b, r13b
cmp r13, rdi
jmp 0x1403d2db8
je 0x1403d3066
mov qword [rsp + 0x28], rbx
stc
mov qword [rsp + 0x20], rax
cmp r15w, r10w
jmp 0x1403d2dd3
cmp r14, rdi
jmp 0x1403d2ddb
je 0x1403d2f26
sub esi, esi
jmp 0x1403d2de8
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2df7
jmp 0x1403d2e2e
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
test r15b, al
stc
add rsi, 0x60
cmp si, r10w
cmp bp, 0x5ea2
add rbp, 0x60
test edi, 0x113a41a2
clc
cmp rbp, rdi
jmp 0x1403d2e28
je 0x1403d2f16
lea rbp, [r14 + rsi]
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
xor ch, 0xe6
sbb ch, bl
movsxd rcx, r8d
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
sal cl, cl
or rcx, r10
rcl cl, 0x2b
movups xmm1, xmmword [r14 + rsi + 0x10]
movups xmmword [r12 + rsi + 0x10], xmm1
movzx rcx, r15w
mov ch, 0x29
movups xmmword [r12 + rsi], xmm0
movzx ecx, r10w
movups xmmword [r14 + rsi + 0x10], xmm7
mov word [r14 + rsi], 0
add cl, r15b
mov cl, bh
movups xmmword [r12 + rsi + 0x30], xmm6
sub ecx, 0x29cb0e5d
ror cl, cl
bt cx, r12w
movups xmmword [r12 + rsi + 0x20], xmm6
xadd cl, ch
movups xmm0, xmmword [r14 + rsi + 0x20]
movzx cx, r10b
rcr cx, cl
movups xmm1, xmmword [r14 + rsi + 0x30]
movsx cx, r15b
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
rol cl, cl
rcl ch, cl
movups xmmword [r14 + rsi + 0x30], xmm7
mov word [r14 + rsi + 0x20], 0
setno cl
sal cl, 0x7e
movups xmm0, xmmword [r14 + rsi + 0x40]
sar cl, cl
movups xmmword [r12 + rsi + 0x40], xmm0
rol ch, 0x4b
movsx rcx, r14w
mov rcx, qword [r14 + rsi + 0x50]
clc
mov qword [r12 + rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d2f05
je 0x1403d2dfc
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d2dfc
mov rax, qword [rsp + 0x20]
test cl, 0xa7
mov r13, qword [rax + 8]
stc
cmp eax, edx
clc
cmp r13, rdi
jmp 0x1403d2f2e
je 0x1403d3189
lea rbx, [r15 + r12]
test bx, 0x1401
cmp r11b, 0xc8
cmp al, r15b
add rbx, 0x60
xor ebp, ebp
jmp 0x1403d2f4f
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2f5e
jmp 0x1403d2f90
mov rax, qword [rsi + 0x58]
cmp sp, 0x217d
mov qword [rbx + rbp + 0x58], rax
stc
cmp esi, ebx
add rbp, 0x60
cmp rdx, r12
test rcx, r15
add rsi, 0x60
cmp rsi, r13
jmp 0x1403d2f8a
je 0x1403d3189
lea rsi, [rdi + rbp]
sub ecx, esi
xchg cl, cl
movups xmmword [rbx + rbp + 0x10], xmm6
movups xmmword [rbx + rbp], xmm6
sal cx, cl
movups xmm0, xmmword [rdi + rbp]
movzx cx, r12b
cmc
movups xmm1, xmmword [rdi + rbp + 0x10]
btc ecx, 0x1f
jmp 0x1403d2fbe
movups xmmword [rbx + rbp + 0x10], xmm1
movups xmmword [rbx + rbp], xmm0
movups xmmword [rdi + rbp + 0x10], xmm7
jmp 0x1403d2fda
mov word [rdi + rbp], 0
setnp ch
movups xmmword [rbx + rbp + 0x30], xmm6
sal cx, 0x57
shl ch, cl
cmc
movups xmmword [rbx + rbp + 0x20], xmm6
sub cx, bp
movups xmm0, xmmword [rdi + rbp + 0x20]
movzx rcx, ax
movups xmm1, xmmword [rdi + rbp + 0x30]
movups xmmword [rbx + rbp + 0x20], xmm0
ror cl, cl
test r9w, 0x49ec
adc cl, 0x31
movups xmmword [rbx + rbp + 0x30], xmm1
movsxd rcx, ebx
movups xmmword [rdi + rbp + 0x30], xmm7
mov word [rdi + rbp + 0x20], 0
movups xmm0, xmmword [rdi + rbp + 0x40]
movsx ecx, ax
movups xmmword [rbx + rbp + 0x40], xmm0
mov rcx, qword [rdi + rbp + 0x50]
test r14b, r12b
clc
mov qword [rbx + rbp + 0x50], rcx
clc
cmp spl, al
test rcx, rcx
jmp 0x1403d3050
je 0x1403d2f63
mov rax, qword [rcx]
jmp 0x1403d305e
call qword [rax + ioctlsocket]
jmp 0x1403d2f63
cmp r14, rdi
jmp 0x1403d306e
je 0x1403d3316
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
jmp 0x1403d3083
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d30cd
mov rax, qword [r14 + 0x58]
adc esi, r13d
cmc
shld si, cx, 8
mov qword [rbx + 0x38], rax
add r14, 0x60
sbb si, r8w
xchg rsi, rsi
add rbx, 0x40
ror si, 0x7d
movzx esi, r9w
rcr sil, cl
mov rsi, rbx
cmp al, sil
cmp r14, rdi
jmp 0x1403d30c7
je 0x1403d3189
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
jmp 0x1403d30d9
cmp qword [r14 + 0x18], 8
mov rdx, r14
jb 0x1403d30ea
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
movsxd rcx, esi
xchg cx, cx
movsx rcx, r10w
mov rcx, rsi
jmp 0x1403d3100
call fcn.1403b0ebe
lea rbx, [rsi + 0x20]
bts r8w, r12w
movups xmmword [rsi + 0x30], xmm6
rol r8b, cl
movups xmmword [rsi + 0x20], xmm6
mov r8, qword [r14 + 0x30]
cmp qword [r14 + 0x38], 8
jmp 0x1403d3127
jb 0x1403d313b
mov rdx, qword [r14 + 0x20]
jmp 0x1403d3136
jmp 0x1403d314a
lea rdx, [r14 + 0x20]
not rcx
movsx ecx, r9w
movzx rcx, r13w
mov rcx, rbx
jmp 0x1403d3152
call fcn.1403b0ebe
movups xmm0, xmmword [r14 + 0x40]
not rcx
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d3173
je 0x1403d308e
mov rax, qword [rcx]
jmp 0x1403d3181
call qword [rax + ioctlsocket]
jmp 0x1403d308e
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rbp]
bswap rbx
dec bx
btc bx, bp
mov rbx, qword [rsp + 0x28]
cmc
test r13b, dil
test rdi, rdi
je 0x1403d3268
mov rsi, qword [rbp + 8]
test r13d, r14d
cmp si, cx
stc
cmp rdi, rsi
jmp 0x1403d31c1
je 0x1403d3206
nop dword [rax]
movsx rcx, bx
movsx cx, bpl
movzx cx, bh
mov rcx, rdi
jmp 0x1403d31df
call fcn.1403c8b71
add rdi, 0x60
cmp bp, bp
cmp rdi, rsi
jmp 0x1403d31f3
jne 0x1403d31d7
mov rdi, qword [rbp]
dec dh
shl dh, cl
shld dx, cx, 0x8e
mov rdx, qword [rbp + 0x10]
stc
cmp cx, r9w
test r12b, cl
sub rdx, rdi
cmp dil, dl
cmp rdx, 0x1000
jb 0x1403d325b
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
cmc
sub rdi, rax
cmc
test r8b, spl
cmp rdi, 0x20
jae 0x1403d333a
add rdx, 0x27
cmovae edi, edi
mov edi, ebp
setbe dil
mov rdi, rax
movsxd rcx, esp
cmovo cx, r8w
movzx rcx, r12w
mov rcx, rdi
jmp 0x1403d3263
call fcn.1402440d8
mov qword [rbp], r12
cmp ax, r12w
mov rax, qword [rsp + 0x38]
shl rdi, cl
ror edi, 0x47
lea rax, [rax + rax*2]
shl rax, 5
mov r13b, r13b
and r15, 0x49a663ef
movzx edi, si
lea rax, [rax + r12]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*2]
shl rax, 5
rol si, cl
add rax, r12
bts di, r13w
ror r13b, cl
xor r13, 0x2bd3851
mov qword [rbp + 0x10], rax
or dil, 0xbd
mov dil, 0xa3
mov rax, rbx
sar sil, 0x3c
movaps xmm6, xmmword [rsp + 0x40]
rcr sil, cl
movaps xmm7, xmmword [rsp + 0x50]
movsx esi, r15w
cmp sil, al
add rsp, 0x68
pop rbx
xchg r14d, r15d
setp dil
movzx r12w, cl
pop rbp
cmovle r14d, r12d
movsxd r12, r13d
movzx r12w, cl
pop rdi
pop rsi
jmp 0x1403d3305
pop r12
pop r13
movsxd r15, r8d
jmp 0x1403d3311
pop r14
pop r15
ret
mov rbp, rax
cmp dl, 0x4e
cmc
jmp 0x1403d3322
test rdi, rdi
jmp 0x1403d332a
jne 0x1403d31ae
jmp 0x1403d3268
call fcn.1403b090d
call fcn.1404b3723
int3