Function at 0x140431a11
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
bts ax, cx
ror ah, cl
push r13
and r13d, edx
push r12
cmp r11, r9
push rsi
rol al, 0x62
push rdi
movsx r13, sp
clc
push rbp
rcl si, 0x3f
rcl dil, cl
adc r13, r8
push rbx
movzx rax, r10w
shr sil, cl
inc dil
sub rsp, 0x28
movsx r13d, r11w
cbw
mov r13, rcx
cmovnp bx, r13w
shl sil, cl
mov rax, qword [rcx]
bt rbx, 0xea
add rbx, 0x5cb13cbc
mov rbp, qword [rcx + 8]
ror rbx, cl
bts si, sp
sub rbp, rax
bsr di, r15w
btc si, bx
shl bx, cl
sar rbp, 6
dec rsi
inc rbp
mov rbx, qword [rcx + 0x10]
sub rbx, rax
sar rbx, 6
shr sil, 0xd3
stc
mov rcx, rbx
btr rdi, 0x39
clc
or sil, r13b
shr rcx, 1
movabs rsi, 0x3ffffffffffffff
mov rdi, rsi
sub rdi, rcx
add rcx, rbx
cmp rcx, rbp
jmp 0x140431ac7
cmovbe rcx, rbp
cmp rbx, rdi
not bl
xchg bx, bx
movzx ebx, r13w
cmova rcx, rsi
rcr rbx, cl
shr ebx, cl
mov rbx, rdx
mov rdx, rcx
stc
test dl, 0xe9
clc
shr rdx, 0x3a
jmp 0x140431af4
jne 0x140431fea
mov rdi, r8
mov r15, rbx
test spl, 0xe7
sub r15, rax
sar r15, 6
xor r14b, 0x47
shrd r14w, r9w, 0xb1
mov r14, rcx
cmc
shl r14, 6
cmp r14b, r12b
cmp rcx, 0x40
jb 0x140431b60
mov rcx, r14
jmp 0x140431b36
or rcx, 0x27
jmp 0x140431b3f
call fcn.140445336
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x140431b51
mov qword [r12 - 8], rax
jmp 0x140431b5b
jmp 0x140431b8e
test rcx, rcx
je 0x140431b83
mov rcx, r14
jmp 0x140431b71
call fcn.140445336
mov r12, rax
jmp 0x140431b7e
jmp 0x140431b8e
sub r12d, r12d
movsxd rcx, esi
not cl
xor sil, al
shl r15, 6
bsr cx, r13w
sub cx, r12w
btr si, bx
lea rsi, [r12 + r15]
bts rcx, rbx
movsx cx, r11b
jmp 0x140431bb1
mov qword [r12 + r15 + 0x38], 0
clc
btc rcx, 0x1c
mov rcx, qword [rdi + 0x38]
test r12b, r14b
test rcx, rcx
jmp 0x140431bcf
je 0x140431bea
mov rax, qword [rcx]
mov rdx, rsi
jmp 0x140431be0
call qword [rax]
mov qword [rsi + 0x38], rax
add dil, 3
mov qword [rsp + 0x20], rsi
btc di, 0xc1
cmp edi, 0x1415506e
ror sil, cl
mov rdi, qword [r13]
adc si, 0x7ace
mov rsi, qword [r13 + 8]
cmp r13d, r15d
jmp 0x140431c12
cmp rsi, rbx
jmp 0x140431c1a
je 0x140431dbc
cmp rdi, rbx
jmp 0x140431c28
je 0x140431cf1
mov rsi, r12
jmp 0x140431c36
jmp 0x140431c60
mov qword [rsi + 0x38], rax
mov qword [rdi + 0x38], 0
clc
stc
add rsi, 0x40
cmp r12, rsi
add rdi, 0x40
test ebp, r8d
cmp rdi, rbx
je 0x140431ce8
mov qword [rsi + 0x38], 0
dec al
setg al
cwde
mov rax, qword [rdi + 0x38]
cmc
test rax, rax
jmp 0x140431c7b
je 0x140431c49
cmp rdi, rax
jmp 0x140431c89
jne 0x140431c3b
mov rax, qword [rdi]
movzx rdx, r15w
mov dh, 0xce
cwd
mov rcx, rdi
bswap edx
movsx edx, r15w
movsxd rdx, r13d
mov rdx, rsi
call qword [rax + ioctlsocket]
mov qword [rsi + 0x38], rax
test sil, bpl
mov rcx, qword [rdi + 0x38]
cmp ax, di
test rcx, rcx
jmp 0x140431cc3
je 0x140431c49
cmp rdi, rcx
bswap ax
mov dl, 0
setne dl
xchg al, ah
bswap eax
mov rax, qword [rcx]
jmp 0x140431ce0
call qword [rax + 0x20]
jmp 0x140431c3f
mov rsi, qword [r13 + 8]
jmp 0x140431cf1
cmp rsi, rbx
jmp 0x140431cf9
je 0x140431e81
lea rdi, [r15 + r12]
jmp 0x140431d08
add rdi, 0x40
jmp 0x140431d11
jmp 0x140431d3d
mov qword [rdi + 0x38], rax
test rdx, 0x7e157ff4
mov qword [rbx + 0x38], 0
add rbx, 0x40
test esp, edi
add rdi, 0x40
clc
cmp rbx, rsi
je 0x140431e81
mov qword [rdi + 0x38], 0
clc
and eax, esi
mov rax, qword [rbx + 0x38]
cmp r12b, 0xd7
jmp 0x140431d55
test rax, rax
jmp 0x140431d5d
je 0x140431d29
cmp rbx, rax
jmp 0x140431d6b
jne 0x140431d16
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, rdi
jmp 0x140431d7f
call qword [rax + ioctlsocket]
mov qword [rdi + 0x38], rax
xor ecx, eax
shr ch, 0xb0
mov rcx, qword [rbx + 0x38]
test ch, 0x73
cmc
test rcx, rcx
jmp 0x140431d9b
je 0x140431d29
cmp rbx, rcx
movsx rax, r15w
setne dl
lahf
mov rax, qword [rcx]
jmp 0x140431db4
call qword [rax + 0x20]
jmp 0x140431d21
cmp rdi, rbx
jmp 0x140431dc4
je 0x140431e85
mov rsi, r12
jmp 0x140431dd2
jmp 0x140431e05
mov qword [rsi + 0x38], rax
jmp 0x140431de2
mov qword [rdi + 0x38], 0
add rsi, 0x40
cmp sp, 0x3d3d
add rdi, 0x40
cmp rdi, rbx
jmp 0x140431dff
je 0x140431e81
mov qword [rsi + 0x38], 0
sbb ax, 0x7e83
mov rax, qword [rdi + 0x38]
stc
test r11d, r14d
test rax, rax
jmp 0x140431e21
je 0x140431dea
cmp rdi, rax
jne 0x140431dd7
mov rax, qword [rdi]
movsx ecx, dx
mov rcx, rdi
mov rdx, rsi
call qword [rax + ioctlsocket]
mov qword [rsi + 0x38], rax
shr ch, 0x86
neg ch
mov rcx, qword [rdi + 0x38]
jmp 0x140431e54
test rcx, rcx
je 0x140431dea
cmp rdi, rcx
cmova ax, dx
setne dl
nop
movsx eax, r14w
movsx rax, r14w
mov rax, qword [rcx]
jmp 0x140431e79
call qword [rax + 0x20]
jmp 0x140431de2
mov rbx, qword [r13]
test rbx, rbx
movsx esi, r8w
movzx esi, dx
movsx rsi, di
mov rsi, qword [rsp + 0x20]
jmp 0x140431e9d
je 0x140431f66
mov rsi, qword [r13 + 8]
cmp rbx, rsi
jmp 0x140431eaf
jne 0x140431ed0
jmp 0x140431f18
add rbx, 0x40
stc
test r10, r10
cmp rbx, rsi
jmp 0x140431eca
je 0x140431f14
mov rcx, qword [rbx + 0x38]
jmp 0x140431ee1
test rcx, rcx
jmp 0x140431ee9
je 0x140431eba
cmp rbx, rcx
jmp 0x140431efd
setne dl
lahf
mov rax, qword [rcx]
call qword [rax + 0x20]
mov qword [rbx + 0x38], 0
jmp 0x140431eba
mov rbx, qword [r13]
mov rdx, qword [r13 + 0x10]
sub rdx, rbx
shl sil, cl
inc sil
cmp rdx, 0x1000
mov rsi, qword [rsp + 0x20]
jb 0x140431f5e
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x140431fef
or rdx, 0x27
mov rbx, rax
not ecx
cmovle rcx, r9
jmp 0x140431f5e
mov rcx, rbx
call fcn.14027cd22
mov qword [r13], r12
sub rdi, 0x384b486f
movsx rax, di
shl rbp, 6
xadd bh, bh
setle al
cbw
add rbp, r12
mov qword [r13 + 8], rbp
shl r15b, cl
inc bh
lea r14, [r14 + r12]
mov qword [r13 + 0x10], r14
mov rax, rsi
rcr r14b, cl
add rsp, 0x28
movsx di, r11b
mov r12b, r14b
cmovnp edi, esp
pop rbx
pop rbp
bswap si
not si
movsxd rdi, ebp
pop rdi
movzx rsi, r11w
movzx esi, r8w
movsx r12w, r15b
pop rsi
not r14b
pop r12
movsxd r15, r10d
mov r13, 0x50513b9f
pop r13
not r15d
xchg r15b, r14b
pop r14
movsx r15w, r15b
pop r15
jmp 0x140431fe9
ret
call fcn.1403b04e2
call fcn.1404b346a
int3