Function at 0x1403d4b0f
Capabilities:
Encode data using base64

Disassembly:
push rsi
cmp r9w, r13w
push rdi
test cl, 0x50
rol rsi, cl
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
movzx di, r8b
not bh
add sil, 0xdf
mov rdi, rdx
mov rsi, rcx
bsf bx, r14w
sbb bx, si
mov bl, dl
mov rbx, qword [rcx + 8]
clc
cmp rsp, 0x413a3888
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d4b55
je 0x1403d4be0
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
sal r8b, cl
movups xmmword [rbx], xmm6
sub r8w, r15w
mov r8, qword [rdi + 0x10]
and dx, r13w
cmp qword [rdi + 0x18], 8
cdq
movzx edx, ax
mov rdx, rdi
jb 0x1403d4b90
mov rdx, qword [rdi]
movzx ecx, sp
movsx ecx, r8w
mov rcx, rbx
call fcn.1403b2dfa
lea rcx, [rbx + 0x20]
rcl r8b, cl
xadd r8w, r8w
movups xmmword [rbx + 0x30], xmm6
movups xmmword [rbx + 0x20], xmm6
mov r8, 0x78c70787
sal r8w, cl
mov r8, qword [rdi + 0x30]
test r15d, 0x49d32a3d
cmp qword [rdi + 0x38], 8
jmp 0x1403d4bcc
jb 0x1403d4c1b
mov rdx, qword [rdi + 0x20]
jmp 0x1403d4bdb
jmp 0x1403d4c24
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
shl dil, cl
cmp ebx, 0x47a6f9f
movaps xmm6, xmmword [rsp + 0x20]
movzx ebx, sp
add rsp, 0x30
pop rbx
movzx rsi, dx
movsx rsi, bx
setnp dil
pop rdi
movzx si, al
pop rsi
jmp 0x1403d4c16
jmp 0x1403d4cc3
lea rdx, [rdi + 0x20]
jmp 0x1403d4c24
call fcn.1403b2dfa
movups xmm0, xmmword [rdi + 0x40]
adc cx, 0x1dd7
movsx cx, r8b
movups xmmword [rbx + 0x40], xmm0
cmp esi, r15d
btr cx, sp
mov rcx, qword [rdi + 0x50]
stc
mov qword [rbx + 0x50], rcx
cmp ch, 0x2b
test rcx, rcx
jmp 0x1403d4c56
je 0x1403d4c67
mov rax, qword [rcx]
jmp 0x1403d4c64
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
adc di, cx
cmovo ecx, edi
setns cl
mov qword [rbx + 0x58], rax
cmp spl, r8b
rcl ah, cl
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
xadd dil, dil
mov qword [rsi + 8], rcx
test r12d, 0x31461c13
movaps xmm6, xmmword [rsp + 0x20]
shrd si, si, 0x55
bts di, di
xchg bh, bh
add rsp, 0x30
pop rbx
bswap di
movsx rsi, r10w
pop rdi
bswap rsi
setle sil
movzx si, cl
pop rsi
jmp 0x1403d4cc2
ret
push r15
and rax, rdi
push r14
rcl ax, cl
ror ah, cl
push r13
btc r14w, r8w
push r12
rol r13d, 3
btr r13w, 0x4e
rcl r14b, cl
push rsi
rcl ax, 0x47
push rdi
push rbp
lahf
push rbx
sub rsp, 0x68
sar ax, cl
movaps xmmword [rsp + 0x50], xmm7
btr eax, r9d
movaps xmmword [rsp + 0x40], xmm6
rol r14b, 0x11
mov rdi, rdx
shl bh, cl
mov r13, rcx
cmp esi, esp
xadd si, ax
btr rax, rdx
mov rcx, qword [rcx]
adc bpl, 0xdf
mov rbp, qword [r13 + 8]
movsx rbx, cx
shld r14w, si, 0xb1
sub rbp, rcx
sar rbp, 5
sub r14b, 0x40
rcr sil, 0x3a
movabs rsi, 0xaaaaaaaaaaaaaaab
inc ebx
mov rax, rdx
sub rax, rcx
movabs rdx, 0x2aaaaaaaaaaaaaab
btr r14d, r9d
test rbp, r15
imul rdx
mov r14, rdx
cmove ax, bp
imul rbp, rsi
cwd
mov bl, 0xa9
inc rbp
sub edx, r8d
cmc
mov rax, qword [r13 + 0x10]
rol dx, cl
movsxd rbx, r8d
sub rax, rcx
sar rax, 5
stc
btr rdx, r11
adc bl, ah
imul rax, rsi
xor cl, cl
btc rbx, 0x2c
shld rdx, r13, 0x7f
mov rbx, rax
bsf dx, bp
shr rbx, 1
stc
btc ecx, 0xce
rcr rdx, cl
movabs rcx, 0x2aaaaaaaaaaaaaa
not dl
sar dx, cl
mov rdx, rcx
test r9w, r14w
cmc
sub rdx, rbx
lea rbx, [rbx + rax]
cmc
cmp rbx, rbp
jmp 0x1403d4ddb
cmovbe rbx, rbp
cmp rax, rdx
cmova rbx, rcx
cmp r11w, bp
cmp ebx, 0x14694191
cmp rbx, rcx
jmp 0x1403d4df8
ja 0x1403d55bd
mov rsi, r8
movzx ax, r11b
sub cx, 0x51d6
xchg cx, cx
mov rax, r14
jmp 0x1403d4e1c
shr rax, 0x3f
shl cx, 0xb4
sar r14, 4
rol ch, cl
shr rcx, 0xd3
movsx ecx, r8w
lea r14, [r14 + rax]
bts ecx, ebp
sbb ah, 0x84
mov rax, rbx
or cl, 0xd9
btc cx, 0x7c
shl rax, 5
movzx cx, bh
sar cl, cl
lea rcx, [rax + rax*2]
cmp rbx, 0x2b
jmp 0x1403d4e5e
mov qword [rsp + 0x38], rbp
jmp 0x1403d4e68
mov qword [rsp + 0x30], rbx
jmp 0x1403d4e72
jb 0x1403d4ea3
add rcx, 0x27
jmp 0x1403d4e81
call fcn.140447a6f
lea r12, [rax + 0x27]
cmc
and r12, 0xffffffffffffffe0
jmp 0x1403d4e94
mov qword [r12 - 8], rax
jmp 0x1403d4e9e
jmp 0x1403d4ec9
test rbx, rbx
jmp 0x1403d4eab
je 0x1403d4ebe
call fcn.140447a6f
mov r12, rax
jmp 0x1403d4ec9
sub r12d, r12d
shl bx, 0x98
btc ebx, 0xb3
lea r15, [r14 + r14*2]
shl r15, 5
movsx ebx, dx
movsxd rbx, r10d
lea rbx, [r12 + r15]
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
ror dx, cl
xadd r8b, r8b
movups xmmword [r12 + r15], xmm6
or r8w, r10w
sar r8b, cl
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 8
mov rdx, rsi
jb 0x1403d4f19
mov rdx, qword [rsi]
movsx cx, r11b
jmp 0x1403d4f19
mov rcx, rbx
jmp 0x1403d4f21
call fcn.1403b2dfa
lea rcx, [r12 + r15]
sal r8w, 0x38
add rcx, 0x20
movsx r8w, cl
movups xmmword [r12 + r15 + 0x30], xmm6
movzx r8w, r14b
movups xmmword [r12 + r15 + 0x20], xmm6
movsx r8w, r9b
bts r8d, r8d
mov r8, qword [rsi + 0x30]
cmp qword [rsi + 0x38], 8
jmp 0x1403d4f60
jb 0x1403d4f74
mov rdx, qword [rsi + 0x20]
jmp 0x1403d4f6f
jmp 0x1403d4f7d
lea rdx, [rsi + 0x20]
jmp 0x1403d4f7d
call fcn.1403b2dfa
movups xmm0, xmmword [rsi + 0x40]
stc
mov cl, 0x99
shr cl, cl
movups xmmword [r12 + r15 + 0x40], xmm0
sub ecx, 0x272c22a9
mov rcx, qword [rsi + 0x50]
test r13b, spl
mov qword [r12 + r15 + 0x50], rcx
stc
test rsi, rcx
test rcx, rcx
jmp 0x1403d4faf
je 0x1403d4fc0
mov rax, qword [rcx]
jmp 0x1403d4fbd
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
shr r14d, 0x26
xadd r14b, r14b
mov qword [r12 + r15 + 0x58], rax
setl r14b
or r14w, 0x4b36
mov r14, qword [r13]
nop
mov rax, r13
mov r13, qword [r13 + 8]
jmp 0x1403d4fec
cmp r13, rdi
jmp 0x1403d4ff4
je 0x1403d52b3
mov qword [rsp + 0x28], rbx
cmp r13d, r8d
mov qword [rsp + 0x20], rax
cmp r14, rdi
je 0x1403d516a
xor esi, esi
jmp 0x1403d5017
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d5049
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
cmc
add rsi, 0x60
test r10b, 0x7b
add rbp, 0x60
cmp rbp, rdi
jmp 0x1403d5043
je 0x1403d5156
lea rbp, [r14 + rsi]
neg cl
xor ebx, ebp
lea rbx, [r12 + rsi]
shl ch, 0x99
movups xmmword [r12 + rsi + 0x10], xmm6
or cx, cx
xor cx, 0x6a0
movups xmmword [r12 + rsi], xmm6
bsr cx, di
ror cl, cl
movups xmm0, xmmword [r14 + rsi]
xor ch, bh
bsr cx, si
shrd cx, ax, 0xb7
movups xmm1, xmmword [r14 + rsi + 0x10]
rcl ecx, 0xbb
cmc
stc
movups xmmword [r12 + rsi + 0x10], xmm1
adc cl, 0xc2
movups xmmword [r12 + rsi], xmm0
sets ch
bts rcx, r14
movups xmmword [r14 + rsi + 0x10], xmm7
rol cl, cl
movzx cx, al
mov word [r14 + rsi], 0
movups xmmword [r12 + rsi + 0x30], xmm6
setbe cl
movups xmmword [r12 + rsi + 0x20], xmm6
sbb ch, al
sub ch, 0x80
bts cx, sp
movups xmm0, xmmword [r14 + rsi + 0x20]
movzx cx, al
cmp r14b, dil
sal cx, cl
movups xmm1, xmmword [r14 + rsi + 0x30]
clc
movsx rcx, r14w
movups xmmword [r12 + rsi + 0x20], xmm0
movups xmmword [r12 + rsi + 0x30], xmm1
sub cx, bp
movsx ecx, sp
movups xmmword [r14 + rsi + 0x30], xmm7
rol ch, cl
movzx rcx, r15w
mov word [r14 + rsi + 0x20], 0
adc rcx, rsp
shr ecx, 0x86
btc rcx, 0xa6
movups xmm0, xmmword [r14 + rsi + 0x40]
ror ch, 0xd0
cmp si, r13w
and cx, 0x61db
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
test r13b, r13b
mov qword [r12 + rsi + 0x50], rcx
test rcx, rcx
jmp 0x1403d5145
je 0x1403d5026
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d5026
mov rax, qword [rsp + 0x20]
inc r13b
rol r13b, cl
mov r13, qword [rax + 8]
jmp 0x1403d516a
cmp r13, rdi
jmp 0x1403d5172
je 0x1403d53f0
lea rbx, [r15 + r12]
stc
test dil, dil
add rbx, 0x60
xor ebp, ebp
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d5195
jmp 0x1403d51cb
mov rax, qword [rsi + 0x58]
test bpl, r13b
test r8b, 0x64
mov qword [rbx + rbp + 0x58], rax
clc
add rbp, 0x60
cmp di, ax
clc
cmc
add rsi, 0x60
clc
cmp sil, 0xeb
cmp rsi, r13
jmp 0x1403d51c5
je 0x1403d53f0
lea rsi, [rdi + rbp]
movups xmmword [rbx + rbp + 0x10], xmm6
and rcx, 0x1afd669a
movups xmmword [rbx + rbp], xmm6
stc
btc ecx, 4
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
adc cl, r15b
movzx ecx, r14w
movups xmmword [rbx + rbp + 0x10], xmm1
btc rcx, 0x4e
movsx ecx, r9w
movups xmmword [rbx + rbp], xmm0
jmp 0x1403d520b
movups xmmword [rdi + rbp + 0x10], xmm7
rol ch, cl
btr rcx, 0xab
mov word [rdi + rbp], 0
xor cx, r11w
mov ecx, 0xc2c6e77
rcr ch, 0x8d
movups xmmword [rbx + rbp + 0x30], xmm6
bt rcx, 0x3d
sub cx, r11w
movups xmmword [rbx + rbp + 0x20], xmm6
add cx, 0x27a2
movups xmm0, xmmword [rdi + rbp + 0x20]
movups xmm1, xmmword [rdi + rbp + 0x30]
shr cl, 0x25
shrd ecx, ebp, 0x36
movups xmmword [rbx + rbp + 0x20], xmm0
cmc
movups xmmword [rbx + rbp + 0x30], xmm1
sub cl, r15b
movups xmmword [rdi + rbp + 0x30], xmm7
test r13d, r10d
sar cl, cl
mov word [rdi + rbp + 0x20], 0
movsx ecx, sp
bts cx, cx
movups xmm0, xmmword [rdi + rbp + 0x40]
movups xmmword [rbx + rbp + 0x40], xmm0
rol rcx, cl
mov rcx, qword [rdi + rbp + 0x50]
cmp r11, r12
test r12d, 0x3a2b1642
mov qword [rbx + rbp + 0x50], rcx
cmc
test rcx, rcx
jmp 0x1403d52a2
je 0x1403d519a
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x1403d519a
cmp r14, rdi
jmp 0x1403d52bb
je 0x1403d55a1
mov qword [rsp + 0x28], rbx
jmp 0x1403d52cb
mov qword [rsp + 0x20], rax
jmp 0x1403d52d5
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d52e0
jmp 0x1403d530c
mov rax, qword [r14 + 0x58]
mov qword [rbx + 0x38], rax
add r14, 0x60
add rbx, 0x40
movsxd rsi, r12d
mov rsi, rbx
test dh, 6
cmp r14, rdi
jmp 0x1403d5306
je 0x1403d53f0
movups xmmword [rsi + 0x10], xmm6
sar dx, 0xcb
movups xmmword [rsi], xmm6
shr dh, 0x2f
cmp qword [r14 + 0x18], 8
bswap edx
mov dx, 0x7e07
mov rdx, r14
jmp 0x1403d532d
jb 0x1403d533d
mov rdx, qword [r14]
bswap r8
movzx ecx, r14w
mov r8, qword [r14 + 0x10]
cmova rcx, r9
mov rcx, rsi
jmp 0x1403d534d
call fcn.1403b2dfa
lea rbx, [rsi + 0x20]
sbb r8b, 0x6d
rcl r8, 0x82
movups xmmword [rsi + 0x30], xmm6
rol r8w, cl
stc
adc r8w, 0x7acf
movups xmmword [rsi + 0x20], xmm6
movzx r8d, r12w
mov r8, qword [r14 + 0x30]
stc
test rax, rsi
clc
cmp qword [r14 + 0x38], 8
jmp 0x1403d5388
jb 0x1403d5397
mov rdx, qword [r14 + 0x20]
jmp 0x1403d53a3
lea rdx, [r14 + 0x20]
movzx ecx, sp
movsx cx, sil
mov rcx, rbx
call fcn.1403b2dfa
movups xmm0, xmmword [r14 + 0x40]
shr ch, 0x79
test r15w, r13w
movsx cx, r12b
movups xmmword [rsi + 0x40], xmm0
bt ecx, edi
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
cmp rcx, 0x4d241695
test rcx, rcx
jmp 0x1403d53da
je 0x1403d52e5
mov rax, qword [rcx]
jmp 0x1403d53e8
call qword [rax + ioctlsocket]
jmp 0x1403d52e5
mov rbp, qword [rsp + 0x20]
test r11b, 0x73
mov rdi, qword [rbp]
dec bh
bts ebx, esp
sbb rbx, 0x5b5659b7
mov rbx, qword [rsp + 0x28]
test rdi, rdi
jmp 0x1403d5416
je 0x1403d54cb
mov rsi, qword [rbp + 8]
test dx, 0x5520
test r10b, r8b
cmc
cmp rdi, rsi
jmp 0x1403d5431
je 0x1403d5476
nop dword [rax]
movsx rcx, cx
movsx cx, dl
mov rcx, rdi
jmp 0x1403d544a
call fcn.1403cac8b
add rdi, 0x60
cmc
test al, 0x91
cmp r9b, 0x7d
cmp rdi, rsi
jmp 0x1403d5462
jne 0x1403d5442
mov rdi, qword [rbp]
movzx edx, r12w
sub dh, 0x50
and dl, 0xbd
mov rdx, qword [rbp + 0x10]
stc
cmp r12b, r13b
sub rdx, rdi
jmp 0x1403d5487
cmp rdx, 0x1000
jmp 0x1403d5493
jb 0x1403d54c3
mov rax, qword [rdi - 8]
jmp 0x1403d54a2
add rdi, 0xfffffffffffffff8
sub rdi, rax
clc
cmp rdi, 0x20
jmp 0x1403d54b3
jae 0x1403d55c2
add rdx, 0x27
mov rdi, rax
movzx ecx, bp
mov rcx, rdi
call fcn.14026e02c
mov qword [rbp], r12
btc r15, r15
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*2]
shl rax, 5
add rax, r12
mov qword [rbp + 8], rax
sar r15w, 0xa4
cmp dil, 0x3e
movsx si, cl
mov rax, qword [rsp + 0x30]
bt r14, rax
test cl, r13b
sub r14b, bl
lea rax, [rax + rax*2]
mov r13, 0x6bb178a6
inc r13d
sbb r14d, edi
shl rax, 5
neg r14b
inc r13b
mov r15b, 0x3f
add rax, r12
mov qword [rbp + 0x10], rax
mov r15w, 0x3b8f
movzx eax, r9w
btr eax, 0xca
mov rax, rbx
btr rbx, 0xa6
shrd di, r15w, 0x69
setnp r15b
movaps xmm6, xmmword [rsp + 0x40]
mov sil, bpl
xor sil, 0x6f
test dx, sp
movaps xmm7, xmmword [rsp + 0x50]
rol bp, cl
add rsp, 0x68
pop rbx
pop rbp
movzx r15d, dx
bswap r15w
jmp 0x1403d5571
pop rdi
pop rsi
sets r12b
pop r12
movsx r13w, r13b
mov r13b, 0x93
pop r13
movsxd r15, ebp
bswap r15w
movzx r14d, dx
pop r14
setge r15b
movsx r15w, bl
pop r15
jmp 0x1403d55a0
ret
mov rbp, rax
cmp esi, 0x24ae1aec
test rdi, rdi
jmp 0x1403d55b2
jne 0x1403d541c
jmp 0x1403d54cb
call fcn.1403b28ca
call fcn.1404b5e2e
int3