Function at 0x1403d1abf
Capabilities:
Encode data using base64

Disassembly:
push rsi
shr rsi, cl
cmc
cmp bp, 0x14e0
push rdi
clc
mov dil, bl
movsx edi, r8w
push rbx
btr si, bp
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
and rsi, 0x5cf76f23
shl si, cl
not sil
mov rsi, rcx
shrd rbx, rdi, 0x6a
sar bl, 0xb7
movsx rbx, di
mov rbx, qword [rcx + 8]
stc
jmp 0x1403d1b09
cmp rbx, qword [rcx + 0x10]
je 0x1403d1b8b
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
ror edx, cl
btc edx, 0x2b
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
sub dx, r9w
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jb 0x1403d1b3e
mov rdx, qword [rdi]
not cl
mov rcx, rbx
jmp 0x1403d1b46
call fcn.1403aff39
lea rcx, [rbx + 0x20]
or r8w, 0x3ab3
neg r8b
movups xmmword [rbx + 0x30], xmm6
adc r8b, 0x3d
bt r8, rbp
sub r8w, 0x106
movups xmmword [rbx + 0x20], xmm6
mov r8, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 8
jmp 0x1403d1b7c
jb 0x1403d1bd8
mov rdx, qword [rdi + 0x20]
jmp 0x1403d1be1
mov rcx, rsi
adc r8w, r8w
movsx si, r8b
sete r8b
mov rdx, rbx
btr r8w, r9w
shr r8b, 0xd1
xadd sil, r8b
mov r8, rdi
adc dil, dl
movsx di, r8b
rcr bl, 0x8d
movaps xmm6, xmmword [rsp + 0x20]
cmc
add rsp, 0x30
mov si, 0x1d9e
pop rbx
movzx rdi, r11w
pop rdi
pop rsi
jmp 0x1403d1bd3
jmp 0x1403d1c6c
lea rdx, [rdi + 0x20]
jmp 0x1403d1be1
call fcn.1403aff39
movups xmm0, xmmword [rdi + 0x40]
movzx rcx, r14w
bts rcx, rcx
movups xmmword [rbx + 0x40], xmm0
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
test rcx, rcx
je 0x1403d1c12
mov rax, qword [rcx]
jmp 0x1403d1c0f
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
bt rdi, rdi
mov qword [rbx + 0x58], rax
mov rax, qword [rsi + 8]
mov cx, 0x2003
sal ch, cl
lea rcx, [rax + 0x60]
mov qword [rsi + 8], rcx
bswap rdi
cmc
and edi, 0x7d2489b
movaps xmm6, xmmword [rsp + 0x20]
jmp 0x1403d1c4b
add rsp, 0x30
movsx edi, si
movzx edi, r12w
pop rbx
mov rsi, 0x4f752458
mov dil, r14b
bswap di
pop rdi
pop rsi
jmp 0x1403d1c6b
ret
push r15
xor ax, di
movzx ax, dl
mov al, 0x91
push r14
inc rax
btr rax, r15
movsx r14d, r11w
push r13
push r12
btr r14w, 2
stc
not r14b
push rsi
movsx r13, r15w
bt ax, r8w
adc r13b, r12b
push rdi
push rbp
cmp bpl, spl
or r14b, 0x7b
bt ebp, ecx
push rbx
rcr sil, 0xf0
movzx ebx, sp
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
ror di, 0xd4
inc bpl
movaps xmmword [rsp + 0x40], xmm6
xor bp, 0x61
bswap r14w
mov rdi, rdx
and r13, 0x421958d5
mov r13, rcx
test r13b, 0x9c
mov rcx, qword [rcx]
cbw
mov rbp, qword [r13 + 8]
sar al, cl
sub rbp, rcx
cmp bl, r12b
rol r14, 0x20
stc
sar rbp, 5
btc r14w, dx
shl eax, 0x77
movabs rsi, 0xaaaaaaaaaaaaaaab
bt ax, 0x48
rol rax, 0x69
shrd ax, bp, 0x22
mov rax, rdx
adc dl, dil
mov edx, 0x5bd45f39
or bx, 0x7c9f
sub rax, rcx
and r14b, r11b
btr dx, 0x4c
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
ror ax, cl
mov r14b, r12b
sbb ax, 0x546d
mov r14, rdx
setp bh
movzx dx, r8b
btr edx, 0xd
imul rbp, rsi
cwd
cwde
cqo
inc rbp
add ah, 0x10
sar bx, cl
mov rax, qword [r13 + 0x10]
sal dx, 0x29
sar rbx, 0x53
sub rax, rcx
xor cx, 0x2ec8
sar rax, 5
movzx dx, r10b
imul rax, rsi
btr rcx, 0x4a
movzx dx, r14b
bt ebx, r9d
mov rbx, rax
ror dh, 0xa
cwd
sub dh, 0x65
shr rbx, 1
sub cl, r13b
movabs rcx, 0x2aaaaaaaaaaaaaa
btr dx, bp
sbb edx, 0x347c6951
mov rdx, rcx
test bh, 0x17
cmp cx, 0x1d6b
test r10, rcx
sub rdx, rbx
add rbx, rax
stc
cmp rbx, rbp
jmp 0x1403d1de1
cmovbe rbx, rbp
cmc
jmp 0x1403d1deb
cmp rax, rdx
cmova rbx, rcx
test dil, r13b
test r8b, 0x1f
stc
cmp rbx, rcx
jmp 0x1403d1e02
ja 0x1403d2588
mov rsi, r8
btc rax, 0x6d
xor al, spl
ror al, cl
mov rax, r14
shl cx, cl
shr rax, 0x3f
bt ecx, 0x61
shl cl, 0x56
sar r14, 4
lea r14, [r14 + rax]
shrd cx, sp, 0x36
mov rax, rbx
shl rax, 5
sar cx, 0x1d
bt ecx, 0x32
lea rcx, [rax + rax*2]
jmp 0x1403d1e4e
cmp rbx, 0x2b
jmp 0x1403d1e57
mov qword [rsp + 0x38], rbp
jmp 0x1403d1e61
mov qword [rsp + 0x30], rbx
jb 0x1403d1e96
add rcx, 0x27
jmp 0x1403d1e75
call fcn.14044457e
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x1403d1e87
mov qword [r12 - 8], rax
jmp 0x1403d1e91
jmp 0x1403d1eb9
test rbx, rbx
jmp 0x1403d1e9e
je 0x1403d1eb6
call fcn.14044457e
mov r12, rax
jmp 0x1403d1eb1
jmp 0x1403d1eb9
sub r12d, r12d
lea r15, [r14 + r14*2]
rcl bh, 0x83
cmp r9w, cx
shl r15, 5
bswap rbx
not bl
lea rbx, [r12 + r15]
jmp 0x1403d1ed6
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
cqo
movzx dx, sil
bswap rdx
mov rdx, rsi
jb 0x1403d1f0b
mov rdx, qword [rsi]
movsxd rcx, r8d
movzx ecx, bp
not cl
mov rcx, rbx
jmp 0x1403d1f13
call fcn.1403aff39
lea rcx, [r12 + r15]
rol r8w, cl
shld r8, r13, 0xe6
add r8b, 0xf6
add rcx, 0x20
movups xmmword [r12 + r15 + 0x30], xmm6
xchg r8w, r8w
rol r8, cl
movups xmmword [r12 + r15 + 0x20], xmm6
movzx r8w, dil
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jmp 0x1403d1f53
jb 0x1403d1f67
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1f62
jmp 0x1403d1f6b
lea rdx, [rsi + 0x20]
call fcn.1403aff39
movups xmm0, xmmword [rsi + 0x40]
rol cx, cl
rcl ch, cl
bts rcx, rcx
movups xmmword [r12 + r15 + 0x40], xmm0
add ch, ah
cmovl cx, r14w
movsx rcx, cx
mov rcx, qword [rsi + 0x50]
stc
mov qword [r12 + r15 + 0x50], rcx
test rcx, rcx
jmp 0x1403d1fa0
je 0x1403d1fb1
mov rax, qword [rcx]
jmp 0x1403d1fae
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
rol r14, cl
movsxd r14, r12d
mov qword [r12 + r15 + 0x58], rax
inc al
shl ah, cl
mov r14, qword [r13]
mov rax, r13
cmc
jmp 0x1403d1fd1
mov r13, qword [r13 + 8]
clc
cmp r13, rdi
je 0x1403d22c4
mov qword [rsp + 0x28], rbx
test r8b, 0x33
mov qword [rsp + 0x20], rax
cmc
cmp r10b, al
cmp r14, rdi
jmp 0x1403d1ff9
je 0x1403d2170
sub esi, esi
jmp 0x1403d2006
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d2015
jmp 0x1403d203c
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
test di, r9w
add rsi, 0x60
jmp 0x1403d202f
add rbp, 0x60
cmp rbp, rdi
je 0x1403d2164
lea rbp, [r14 + rsi]
btc bx, r14w
cmc
lea rbx, [r12 + rsi]
cmp sp, 0x17e8
or cl, 0xf0
movups xmmword [r12 + rsi + 0x10], xmm6
bsr ecx, ecx
movsx ecx, bp
neg ch
movups xmmword [r12 + rsi], xmm6
inc ecx
neg ch
and ch, 0xbe
movups xmm0, xmmword [r14 + rsi]
sbb cl, r9b
cmovns cx, r15w
movups xmm1, xmmword [r14 + rsi + 0x10]
sub cx, bx
shr ecx, cl
movzx ecx, r13w
movups xmmword [r12 + rsi + 0x10], xmm1
btc cx, 0x1d
mov cx, cx
adc cx, 0x133d
movups xmmword [r12 + rsi], xmm0
xor cl, ah
not cx
test ecx, 0x7f383c4c
movups xmmword [r14 + rsi + 0x10], xmm7
shl rcx, 0x79
mov word [r14 + rsi], 0
adc ecx, r8d
movups xmmword [r12 + rsi + 0x30], xmm6
rcr ch, cl
add cx, r10w
shrd rcx, rbx, 0xe9
movups xmmword [r12 + rsi + 0x20], xmm6
mov ecx, r8d
bsr ecx, r12d
movups xmm0, xmmword [r14 + rsi + 0x20]
sub rcx, r12
movups xmm1, xmmword [r14 + rsi + 0x30]
bswap ecx
sar ch, 0x15
movups xmmword [r12 + rsi + 0x20], xmm0
shrd ecx, edx, 0x6b
not rcx
movups xmmword [r12 + rsi + 0x30], xmm1
shr ecx, cl
cmc
shrd ecx, r14d, 0xf0
movups xmmword [r14 + rsi + 0x30], xmm7
xadd ch, cl
and rcx, 0xb4056d8
mov ecx, ebp
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
shld cx, bp, 0xd7
movups xmmword [r12 + rsi + 0x40], xmm0
sbb cx, r8w
rcr ch, cl
mov rcx, qword [r14 + rsi + 0x50]
mov qword [r12 + rsi + 0x50], rcx
cmp r14b, cl
clc
test rcx, rcx
je 0x1403d201a
mov rax, qword [rcx]
jmp 0x1403d215c
call qword [rax + ioctlsocket]
jmp 0x1403d201a
mov rax, qword [rsp + 0x20]
shr r13b, cl
mov r13, qword [rax + 8]
cmp r13, rdi
jmp 0x1403d2178
je 0x1403d23dd
lea rbx, [r15 + r12]
cmp dh, 0x8b
stc
add rbx, 0x60
sub ebp, ebp
jmp 0x1403d2191
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d21d2
mov rax, qword [rsi + 0x58]
test r13, 0xef59ee
mov qword [rbx + rbp + 0x58], rax
test r15, r11
cmp r13b, 0x5e
add rbp, 0x60
cmp bpl, 0xa3
cmc
add rsi, 0x60
cmp rsi, r13
jmp 0x1403d21cc
je 0x1403d23dd
lea rsi, [rdi + rbp]
rcr cl, 0x70
sbb cl, r8b
movsxd rcx, r14d
movups xmmword [rbx + rbp + 0x10], xmm6
cmovp rcx, r10
clc
sal cl, cl
movups xmmword [rbx + rbp], xmm6
sal cx, 0xc7
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
dec cl
shr cl, 0x4a
movups xmmword [rbx + rbp + 0x10], xmm1
adc cx, 0x932
ror cl, 0x4a
rol ecx, 0xf5
movups xmmword [rbx + rbp], xmm0
test r8b, 0x79
clc
movups xmmword [rdi + rbp + 0x10], xmm7
add ch, 0xc3
shrd cx, r14w, 0x5a
shl ch, cl
mov word [rdi + rbp], 0
movups xmmword [rbx + rbp + 0x30], xmm6
cmp dx, 0x646a
movups xmmword [rbx + rbp + 0x20], xmm6
or cx, si
cmc
setl cl
movups xmm0, xmmword [rdi + rbp + 0x20]
xchg ch, ch
movups xmm1, xmmword [rdi + rbp + 0x30]
bts cx, r10w
movups xmmword [rbx + rbp + 0x20], xmm0
rcl cl, 0x4a
test ebx, ebp
movups xmmword [rbx + rbp + 0x30], xmm1
rcr ch, 0xf3
movups xmmword [rdi + rbp + 0x30], xmm7
bts ecx, r10d
mov word [rdi + rbp + 0x20], 0
movsx cx, bh
movups xmm0, xmmword [rdi + rbp + 0x40]
movsxd rcx, r11d
movups xmmword [rbx + rbp + 0x40], xmm0
movzx ecx, di
not cl
movsxd rcx, r14d
mov rcx, qword [rdi + rbp + 0x50]
jmp 0x1403d229c
mov qword [rbx + rbp + 0x50], rcx
test r12w, si
cmc
test rcx, rcx
jmp 0x1403d22ae
je 0x1403d21a0
mov rax, qword [rcx]
jmp 0x1403d22bc
call qword [rax + ioctlsocket]
jmp 0x1403d21a0
cmp r14, rdi
je 0x1403d2574
mov qword [rsp + 0x28], rbx
jmp 0x1403d22d7
mov qword [rsp + 0x20], rax
jmp 0x1403d22e1
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d22ec
jmp 0x1403d232e
mov rax, qword [r14 + 0x58]
bt rsi, 0xe9
adc esi, 0x333d2c7c
mov qword [rbx + 0x38], rax
xchg sil, sil
sar sil, cl
bswap si
add r14, 0x60
add rbx, 0x40
shr esi, 0xb5
mov rsi, rbx
test r11b, sil
test rbx, 0x39ad3494
cmp r14, rdi
je 0x1403d23dd
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
cmp qword [r14 + 0x18], 8
mov rdx, r14
jmp 0x1403d2342
jb 0x1403d2352
mov rdx, qword [r14]
mov ch, 0x76
movzx rcx, r9w
mov r8, qword [r14 + 0x10]
setg cl
mov rcx, rsi
call fcn.1403aff39
lea rbx, [rsi + 0x20]
movups xmmword [rsi + 0x30], xmm6
or r8w, bp
movups xmmword [rsi + 0x20], xmm6
movsx r8, sp
mov r8, qword [r14 + 0x30]
cmp r14b, al
cmp qword [r14 + 0x38], 8
jb 0x1403d2390
mov rdx, qword [r14 + 0x20]
jmp 0x1403d239c
lea rdx, [r14 + 0x20]
movzx rcx, dx
movzx ecx, r12w
mov rcx, rbx
call fcn.1403aff39
movups xmm0, xmmword [r14 + 0x40]
dec cl
movups xmmword [rsi + 0x40], xmm0
test ax, cx
cmovg ecx, r15d
mov rcx, qword [r14 + 0x50]
clc
mov qword [rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d23c7
je 0x1403d22f1
mov rax, qword [rcx]
jmp 0x1403d23d5
call qword [rax + ioctlsocket]
jmp 0x1403d22f1
mov rbp, qword [rsp + 0x20]
movsx rdi, dx
mov rdi, qword [rbp]
sbb rbx, rsi
adc bh, dh
mov rbx, qword [rsp + 0x28]
jmp 0x1403d23fa
test rdi, rdi
jmp 0x1403d2402
je 0x1403d24ab
mov rsi, qword [rbp + 8]
cmp al, al
cmp rdi, rsi
jmp 0x1403d2416
je 0x1403d244a
nop dword [rax]
mov ch, 0xdc
mov rcx, rdi
call fcn.1403c7cb0
add rdi, 0x60
test rsp, 0x77140daf
clc
cmp r14b, 0x8a
cmp rdi, rsi
jne 0x1403d2422
mov rdi, qword [rbp]
sub dl, r15b
mov rdx, qword [rbp + 0x10]
clc
cmp r14w, 0x3cfd
sub rdx, rdi
stc
cmp rdx, 0x1000
jmp 0x1403d2465
jb 0x1403d249e
mov rax, qword [rdi - 8]
test r15b, cl
add rdi, 0xfffffffffffffff8
cmp r9d, 0x43a662cf
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403d2489
jae 0x1403d258d
add rdx, 0x27
mov rdi, rax
movzx ecx, dx
not ch
bswap rcx
mov rcx, rdi
jmp 0x1403d24a6
call fcn.14022f308
mov qword [rbp], r12
mov rax, qword [rsp + 0x38]
bswap r15w
cmp esp, 0x58271fdb
test spl, r9b
lea rax, [rax + rax*2]
shld r15w, ax, 0x42
shrd r15d, esp, 0xe
shl sil, cl
shl rax, 5
lea rax, [rax + r12]
shrd r15, rdi, 0xfd
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x30]
shl r14b, 0x35
sbb r14b, 0x76
cmc
lea rax, [rax + rax*2]
movsx si, al
shl rax, 5
btc r15, 0x1b
add rax, r12
sbb rdi, rdi
jmp 0x1403d250e
mov qword [rbp + 0x10], rax
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movsx di, bpl
bts r15d, r15d
movsx r14d, r8w
add rsp, 0x68
not rsi
movzx esi, r14w
pop rbx
not dil
jmp 0x1403d2540
pop rbp
pop rdi
mov r13b, 0xfe
pop rsi
jmp 0x1403d2551
pop r12
xchg r14w, r13w
movsx r14d, sp
movzx r15d, ax
pop r13
mov r14b, 0xa1
not r15b
pop r14
xchg r15b, r15b
jmp 0x1403d2571
pop r15
ret
mov rbp, rax
test r9b, al
test rdi, rdi
jne 0x1403d2408
jmp 0x1403d24ab
call fcn.1403af9fa
call fcn.1404b2945
int3