Function at 0x1403d49e7
Capabilities:
Encode data using base64

Disassembly:
push rsi
shl sil, 0x49
inc sil
sub si, 0x6c50
push rdi
push rbx
xadd dil, bl
sub rsp, 0x30
adc rdi, r12
movaps xmmword [rsp + 0x20], xmm6
rol edi, 0x10
mov rdi, rdx
ror si, 0x64
bts ebx, eax
shld si, r10w, 0x8a
mov rsi, rcx
movsx rbx, r14w
mov rbx, qword [rcx + 8]
cmc
cmp r9b, 0xb8
test r12w, r11w
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d4a36
je 0x1403d4ab3
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
shrd rdx, rax, 0x80
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
shl dl, 0x4b
cmp qword [rdi + 0x18], 8
cqo
mov rdx, rdi
jmp 0x1403d4a61
jb 0x1403d4a70
mov rdx, qword [rdi]
setg ch
mov rcx, rsp
mov rcx, rbx
jmp 0x1403d4a78
call fcn.1403b31b4
lea rcx, [rbx + 0x20]
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x20], xmm6
bsr r8, rsp
cmp r15b, 0x3f
mov r8, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 8
jmp 0x1403d4a9f
jb 0x1403d4af8
mov rdx, qword [rdi + 0x20]
jmp 0x1403d4aae
jmp 0x1403d4b01
mov rcx, rsi
cmp r12b, r14b
btr si, 0x81
bts dx, r15w
mov rdx, rbx
btc r8w, r10w
mov r8, rdi
movaps xmm6, xmmword [rsp + 0x20]
rcl dil, cl
add rsp, 0x30
pop rbx
mov sil, r11b
xchg sil, sil
jmp 0x1403d4ae6
pop rdi
cmovae esi, esi
bswap rsi
pop rsi
jmp 0x1403d4af3
jmp 0x1403d4b7e
lea rdx, [rdi + 0x20]
jmp 0x1403d4b01
call fcn.1403b31b4
movups xmm0, xmmword [rdi + 0x40]
sar cl, 0x8c
movups xmmword [rbx + 0x40], xmm0
test r13w, r14w
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
test cl, cl
test rcx, rcx
je 0x1403d4b2e
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
btr cx, 0xfe
mov qword [rbx + 0x58], rax
and dil, 0xcd
btr rbx, 0x1c
sbb cl, 0x1c
mov rax, qword [rsi + 8]
btr edi, eax
lea rcx, [rax + 0x60]
movsx edi, di
mov qword [rsi + 8], rcx
shrd esi, ebx, 9
movaps xmm6, xmmword [rsp + 0x20]
or ebx, eax
add rsp, 0x30
not dil
movsxd rbx, esp
bswap esi
pop rbx
pop rdi
mov rsi, 0x6df03da4
xchg sil, sil
pop rsi
ret
push r15
push r14
movsx eax, di
clc
push r13
adc ah, 0xab
stc
rcr eax, cl
push r12
cwde
xchg r14b, r13b
rcl r13b, 0xbb
push rsi
movzx r14d, si
push rdi
adc sil, spl
test al, r12b
sal sil, 0x65
push rbp
push rbx
neg dil
xchg bl, dil
cmp r8w, di
sub rsp, 0x68
btr r13w, 0xc9
sar r14b, 0x8c
movaps xmmword [rsp + 0x50], xmm7
ror r13d, 0x3d
movaps xmmword [rsp + 0x40], xmm6
or bp, 0x3091
movsx r14d, r9w
mov rdi, rdx
bsr bx, sp
shl bh, 0x37
mov r13, rcx
cmovns bx, r12w
mov rcx, qword [rcx]
mov rbp, qword [r13 + 8]
shr esi, 0xc8
or bh, 0x46
test edx, 0x6301352
sub rbp, rcx
shl sil, 0x86
sar rbp, 5
movabs rsi, 0xaaaaaaaaaaaaaaab
bts bx, cx
sal bl, cl
mov rax, rdx
test r13, 0x3f276610
mov bh, 0x34
rcl dl, cl
sub rax, rcx
sar bl, cl
movabs rdx, 0x2aaaaaaaaaaaaaab
cmove r14w, r11w
not ebx
imul rdx
cmc
test r12d, r9d
and rbx, 0x7fca5abb
mov r14, rdx
movsx bx, dh
add ax, bp
imul rbp, rsi
inc rbp
shr bl, cl
cqo
cmp r8w, 0x532e
mov rax, qword [r13 + 0x10]
sbb dl, 0x63
shl bh, cl
rol rbx, 0x71
sub rax, rcx
sar rax, 5
imul rax, rsi
sbb bx, 0x5b16
rcl dl, cl
mov rbx, rax
shr rbx, 1
sub dl, r8b
movabs rcx, 0x2aaaaaaaaaaaaaa
movsxd rdx, ebp
test r15b, r12b
bswap dx
mov rdx, rcx
jmp 0x1403d4caf
sub rdx, rbx
cmp r12b, r14b
lea rbx, [rbx + rax]
cmp rbx, rbp
jmp 0x1403d4cc1
cmovbe rbx, rbp
stc
jmp 0x1403d4ccc
cmp rax, rdx
jmp 0x1403d4cd4
cmova rbx, rcx
jmp 0x1403d4ce1
cmp rbx, rcx
jmp 0x1403d4ce9
ja 0x1403d5488
mov rsi, r8
mov rax, r14
shr rax, 0x3f
shl cx, 0x94
rol cl, 0x93
sar r14, 4
add r14, rax
test r15b, al
lahf
mov rax, rbx
xor cl, 0x47
bsf cx, r9w
shl rax, 5
test bx, bp
xor cl, r15b
lea rcx, [rax + rax*2]
jmp 0x1403d4d29
cmp rbx, 0x2b
mov qword [rsp + 0x38], rbp
jmp 0x1403d4d37
mov qword [rsp + 0x30], rbx
jmp 0x1403d4d41
jb 0x1403d4d70
add rcx, 0x27
jmp 0x1403d4d50
call fcn.14044721b
lea r12, [rax + 0x27]
test dl, 0x64
cmc
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403d4d6b
jmp 0x1403d4d97
test rbx, rbx
je 0x1403d4d8b
call fcn.14044721b
mov r12, rax
jmp 0x1403d4d86
jmp 0x1403d4d97
xor r12d, r12d
xor bh, 0x99
not r15b
inc bx
lea r15, [r14 + r14*2]
bt ebx, 0xac
rcl bx, cl
shl r15, 5
mov bl, 0xe9
jmp 0x1403d4db0
lea rbx, [r12 + r15]
jmp 0x1403d4db9
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
shrd r8, rbp, 0xee
rcr r8b, cl
movups xmmword [r12 + r15], xmm6
xor r8b, 0x4c
mov r8, qword [rsi + 0x10]
bt rdx, rdx
rcl dl, cl
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jb 0x1403d4df5
mov rdx, qword [rsi]
movsx ecx, r14w
movsxd rcx, ecx
mov rcx, rbx
call fcn.1403b31b4
lea rcx, [r12 + r15]
shl r8d, 0xaf
movzx r8d, r10w
or r8b, 0x3b
add rcx, 0x20
sal r8b, cl
sar r8w, 0x92
movups xmmword [r12 + r15 + 0x30], xmm6
sar r8w, 0xa2
shr r8b, cl
movups xmmword [r12 + r15 + 0x20], xmm6
mov r8, qword [rsi + 0x30]
stc
test r12b, 0x2d
jmp 0x1403d4e3b
cmp qword [rsi + 0x38], 8
jmp 0x1403d4e45
jb 0x1403d4e59
mov rdx, qword [rsi + 0x20]
jmp 0x1403d4e54
jmp 0x1403d4e62
lea rdx, [rsi + 0x20]
jmp 0x1403d4e62
call fcn.1403b31b4
movups xmm0, xmmword [rsi + 0x40]
movsx rcx, r14w
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
jmp 0x1403d4e7e
mov qword [r12 + r15 + 0x50], rcx
stc
test rcx, rcx
je 0x1403d4e98
mov rax, qword [rcx]
jmp 0x1403d4e95
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
mov qword [r12 + r15 + 0x58], rax
jmp 0x1403d4ea6
mov r14, qword [r13]
mov rax, r13
mov r13, qword [r13 + 8]
cmp bl, r13b
jmp 0x1403d4eb9
cmp r13, rdi
jmp 0x1403d4ec1
je 0x1403d5182
mov qword [rsp + 0x28], rbx
jmp 0x1403d4ed1
mov qword [rsp + 0x20], rax
stc
cmp r14, rdi
je 0x1403d5039
xor esi, esi
jmp 0x1403d4ee7
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d4ef6
jmp 0x1403d4f24
mov rax, qword [rbp + 0x58]
test r13d, 0x275e1c95
test r15w, ax
stc
mov qword [rbx + 0x58], rax
add rsi, 0x60
test r10b, spl
add rbp, 0x60
clc
cmp rbp, rdi
je 0x1403d501c
lea rbp, [r14 + rsi]
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
movzx rcx, cx
movups xmmword [r12 + rsi], xmm6
shl ch, cl
movups xmm0, xmmword [r14 + rsi]
movups xmm1, xmmword [r14 + rsi + 0x10]
movsxd rcx, ebx
btr rcx, r12
movups xmmword [r12 + rsi + 0x10], xmm1
or ch, ah
sub cl, 0xa0
movups xmmword [r12 + rsi], xmm0
inc cx
sbb cx, r12w
movups xmmword [r14 + rsi + 0x10], xmm7
or ch, cl
add rcx, 0xa0a1193
mov word [r14 + rsi], 0
shl ecx, 0xe3
movups xmmword [r12 + rsi + 0x30], xmm6
xadd ch, ch
rol ecx, cl
neg rcx
movups xmmword [r12 + rsi + 0x20], xmm6
btc cx, 0x13
movups xmm0, xmmword [r14 + rsi + 0x20]
xchg ch, ch
sal ch, 0xa8
movups xmm1, xmmword [r14 + rsi + 0x30]
stc
movsx ecx, r8w
movups xmmword [r12 + rsi + 0x20], xmm0
xadd rcx, rcx
movups xmmword [r12 + rsi + 0x30], xmm1
movups xmmword [r14 + rsi + 0x30], xmm7
rcr cx, 0x2b
rcl ecx, 0x36
btr ecx, r14d
mov word [r14 + rsi + 0x20], 0
bsf ecx, r9d
or ch, dl
movups xmm0, xmmword [r14 + rsi + 0x40]
sar cx, cl
add ch, 0xb7
movups xmmword [r12 + rsi + 0x40], xmm0
bsf cx, sp
sbb cx, r13w
not ch
mov rcx, qword [r14 + rsi + 0x50]
cmp di, si
cmc
mov qword [r12 + rsi + 0x50], rcx
stc
test rcx, rcx
je 0x1403d4efb
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d4efb
mov rax, qword [rsp + 0x20]
movsx r13d, r11w
sal r13w, 0xbd
mov r13, qword [rax + 8]
stc
cmp cx, 0x677
jmp 0x1403d5039
cmp r13, rdi
jmp 0x1403d5041
je 0x1403d52d9
lea rbx, [r15 + r12]
jmp 0x1403d5056
add rbx, 0x60
clc
cmc
sub ebp, ebp
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d506d
jmp 0x1403d50ad
mov rax, qword [rsi + 0x58]
cmp r8b, 0xaf
test ecx, 0x7f6e3d19
mov qword [rbx + rbp + 0x58], rax
jmp 0x1403d508b
add rbp, 0x60
clc
test si, 0x43d2
cmc
add rsi, 0x60
stc
cmc
test dil, spl
cmp rsi, r13
jmp 0x1403d50a7
je 0x1403d52d9
lea rsi, [rdi + rbp]
mov cx, bp
sub cl, r9b
movups xmmword [rbx + rbp + 0x10], xmm6
bsr rcx, r10
and cl, dil
movups xmmword [rbx + rbp], xmm6
shr rcx, cl
mov ch, 0xda
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
movsx ecx, cx
movups xmmword [rbx + rbp + 0x10], xmm1
rol ch, cl
movups xmmword [rbx + rbp], xmm0
movsx rcx, di
movups xmmword [rdi + rbp + 0x10], xmm7
mov word [rdi + rbp], 0
movsx ecx, dx
btr cx, 0x58
movups xmmword [rbx + rbp + 0x30], xmm6
movups xmmword [rbx + rbp + 0x20], xmm6
movzx ecx, bp
xor cl, 0xaa
movups xmm0, xmmword [rdi + rbp + 0x20]
bts cx, dx
movups xmm1, xmmword [rdi + rbp + 0x30]
rcr cl, 0x87
movups xmmword [rbx + rbp + 0x20], xmm0
not cx
movups xmmword [rbx + rbp + 0x30], xmm1
shl ecx, cl
sub ch, 0x68
rcr rcx, cl
movups xmmword [rdi + rbp + 0x30], xmm7
sbb cx, 0x5e17
mov word [rdi + rbp + 0x20], 0
btc cx, r8w
movups xmm0, xmmword [rdi + rbp + 0x40]
movups xmmword [rbx + rbp + 0x40], xmm0
mov rcx, qword [rdi + rbp + 0x50]
cmp ebx, r11d
mov qword [rbx + rbp + 0x50], rcx
cmp r13w, 0x5413
test rcx, rcx
jmp 0x1403d516c
je 0x1403d5072
mov rax, qword [rcx]
jmp 0x1403d517a
call qword [rax + ioctlsocket]
jmp 0x1403d5072
cmp r14, rdi
jmp 0x1403d518a
je 0x1403d5471
mov qword [rsp + 0x28], rbx
jmp 0x1403d519a
mov qword [rsp + 0x20], rax
jmp 0x1403d51a4
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d51f9
mov rax, qword [r14 + 0x58]
xchg sil, sil
cmp r11w, 0x5200
mov qword [rbx + 0x38], rax
xor si, bx
bts si, cx
movsx si, al
add r14, 0x60
shl sil, cl
movzx rsi, bp
add rbx, 0x40
adc si, r13w
or sil, r10b
neg sil
mov rsi, rbx
cmp ebp, eax
test r13, 0x4af113c8
cmp r14, rdi
je 0x1403d52d9
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
sar dh, 0x45
cmp qword [r14 + 0x18], 8
movsx edx, dx
cqo
mov rdx, r14
jmp 0x1403d5215
jb 0x1403d522a
mov rdx, qword [r14]
mov cx, 0x66b8
movzx ecx, di
movzx r8w, r12b
mov r8, qword [r14 + 0x10]
xchg cl, cl
movzx cx, r9b
mov rcx, rsi
call fcn.1403b31b4
lea rbx, [rsi + 0x20]
movups xmmword [rsi + 0x30], xmm6
shl r8d, 0x4b
and r8w, r12w
neg r8w
movups xmmword [rsi + 0x20], xmm6
movsx r8, ax
rcr r8b, 0x36
bts r8, rbp
mov r8, qword [r14 + 0x30]
clc
test r12d, 0x66f23f09
cmp qword [r14 + 0x38], 8
jmp 0x1403d5277
jb 0x1403d528b
mov rdx, qword [r14 + 0x20]
jmp 0x1403d5286
jmp 0x1403d528f
lea rdx, [r14 + 0x20]
mov rcx, rbx
jmp 0x1403d5297
call fcn.1403b31b4
movups xmm0, xmmword [r14 + 0x40]
shr cx, 0xd5
movups xmmword [rsi + 0x40], xmm0
movsxd rcx, edx
btc cx, 0x16
shld cx, sp, 0x55
mov rcx, qword [r14 + 0x50]
cmc
mov qword [rsi + 0x50], rcx
stc
test rcx, rcx
je 0x1403d51af
mov rax, qword [rcx]
jmp 0x1403d52d1
call qword [rax + ioctlsocket]
jmp 0x1403d51af
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rbp]
movsx ebx, r11w
mov rbx, qword [rsp + 0x28]
jmp 0x1403d52f0
test rdi, rdi
jmp 0x1403d52f8
je 0x1403d539f
mov rsi, qword [rbp + 8]
test dil, dil
cmp rdi, rsi
je 0x1403d5339
nop dword [rax]
not ecx
movsx ecx, si
mov rcx, rdi
jmp 0x1403d531e
call fcn.1403cad15
add rdi, 0x60
cmp dl, dil
cmp rdi, rsi
jne 0x1403d5316
mov rdi, qword [rbp]
dec dh
mov rdx, qword [rbp + 0x10]
sub rdx, rdi
cmp rdx, 0x1000
jmp 0x1403d534c
jb 0x1403d5392
mov rax, qword [rdi - 8]
jmp 0x1403d535b
add rdi, 0xfffffffffffffff8
jmp 0x1403d5367
sub rdi, rax
cmp dil, 0xc6
cmp r9d, r9d
cmp rdi, 0x20
jmp 0x1403d537a
jae 0x1403d548d
add rdx, 0x27
jmp 0x1403d5389
mov rdi, rax
bswap rcx
setnp ch
mov rcx, rdi
jmp 0x1403d539a
call fcn.140232287
mov qword [rbp], r12
movzx r15, di
sal r13w, cl
cbw
mov rax, qword [rsp + 0x38]
movsx r14w, r13b
lea rax, [rax + rax*2]
movsx edi, sp
movsxd rdi, edx
shl rax, 5
movsx r13d, r9w
and r15w, r8w
xchg di, r15w
lea rax, [rax + r12]
mov qword [rbp + 8], rax
sub r15, r9
sbb r14b, 0x46
rcr r14d, cl
mov rax, qword [rsp + 0x30]
lea rax, [rax + rax*2]
or sil, 0x46
setl r13b
sal rdi, cl
shl rax, 5
and r13d, 0x5dc10505
lea rax, [rax + r12]
cmc
bswap r12w
rcl r13b, 0x32
mov qword [rbp + 0x10], rax
mov rax, rbx
cmovl r12w, r14w
bt r15w, r15w
inc r12b
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
stc
add rsp, 0x68
movsx rbp, di
movsx ebx, r13w
movzx r14d, r8w
pop rbx
jmp 0x1403d544b
pop rbp
bswap r13
pop rdi
setl sil
pop rsi
pop r12
xchg r15, r13
pop r13
cmovae r14d, edx
xchg r15b, r14b
movzx r14w, bl
pop r14
movzx r15, r10w
pop r15
ret
mov rbp, rax
stc
test rdi, rdi
jmp 0x1403d547d
jne 0x1403d52fe
jmp 0x1403d539f
call fcn.1403b2bf9
call fcn.1404b549a
int3