Function at 0x1403eefdf
Capabilities:
Encode data using base64

Disassembly:
push rbp
sal bp, 0xd2
stc
btc bp, di
push r15
cmp r9b, 0x3b
push r14
xor rbp, rsi
xchg bpl, bpl
push r13
push r12
shr r15, 0xee
push rsi
not bpl
movsx r15w, bpl
sbb sil, 0xc2
push rdi
inc dil
push rbx
shr rsi, cl
add r15d, r12d
push rax
shrd rax, r8, 0xeb
cdqe
sal esi, cl
mov rbp, rsp
btc edi, r11d
mov rdi, rdx
jmp 0x1403ef039
mov rsi, rcx
add r15b, r12b
lea r15, [rdx + r8]
mov eax, dword [rcx + 8]
test al, 2
jmp 0x1403ef04d
jne 0x1403ef458
test al, 4
jmp 0x1403ef05a
jne 0x1403ef570
test al, 8
jmp 0x1403ef067
jne 0x1403ef695
test al, 0x10
jne 0x1403ef7cb
test al, 0x20
jne 0x1403ef903
test al, 0x40
jmp 0x1403ef084
jne 0x1403efa30
test al, 0x80
jmp 0x1403ef091
jne 0x1403efb06
test eax, 0x100
jmp 0x1403ef0a1
jne 0x1403efbd4
test eax, 0x400
jmp 0x1403ef0b1
jne 0x1403efc9e
mov r14, qword [rsi + 0x110]
inc eax
mov rax, qword [rsi + 0x118]
stc
mov qword [rbp], rax
cmp r14, rax
jmp 0x1403ef0d4
je 0x1403ef26b
lea r13, [rdi + 1]
stc
test eax, 0x16d955e4
cmp r13, r15
jmp 0x1403ef0ec
ja 0x1403efdf1
mov byte [rdi], 0x5a
rcr ax, cl
mov rax, qword [r14]
add ch, 0x69
cmovg cx, di
sub rsp, 0x20
movsxd rcx, ecx
movzx cx, r13b
not ch
mov rcx, r14
jmp 0x1403ef118
call qword [rax + 0x10]
add rsp, 0x20
xadd r12d, r12d
mov r12, rax
add rax, 0xf
cmp r14w, sp
clc
and rax, 0xfffffffffffffff0
call fcn.140447b04
sub rsp, rax
not ax
mov rbx, rsp
rcl ax, 0xeb
bsr rcx, rsp
mov rax, qword [r14]
sar r8b, cl
cdq
sub ch, 0xa1
sub rsp, 0x20
setle dl
bswap cx
mov rcx, r14
cwd
mov dh, 0xde
mov rdx, rbx
jmp 0x1403ef16d
mov r8, r12
call qword [rax + ioctlsocket]
add rsp, 0x20
cmc
test r11w, r13w
test al, al
jmp 0x1403ef183
je 0x1403efdf1
cmp r12, 0x80
jb 0x1403ef1eb
mov rcx, r12
lea rax, [r13 + 1]
stc
clc
cmc
cmp rax, r15
jmp 0x1403ef1a8
ja 0x1403efdf1
mov edx, ecx
clc
test ch, 0x21
or dl, 0x80
jmp 0x1403ef1bc
mov byte [r13], dl
mov rdx, rcx
shr rdx, 7
and r13w, r13w
adc r13b, sil
mov r13, rax
cmp rcx, 0x3fff
mov rcx, rdx
jmp 0x1403ef1e0
ja 0x1403ef199
jmp 0x1403ef1f1
mov rax, r13
mov rdx, r12
lea rcx, [rax + 1]
cmc
jmp 0x1403ef1fb
cmp rcx, r15
jmp 0x1403ef203
ja 0x1403efdf1
mov byte [rax], dl
mov rdi, r12
stc
lea rdi, [rdi + rcx]
clc
jmp 0x1403ef219
cmp rdi, r15
ja 0x1403efdf1
sub rsp, 0x20
movsx r8, si
not r8w
setb dh
mov rdx, rbx
xchg r8w, r8w
mov r8, 0x46475cb9
movzx r8, r12w
mov r8, r12
jmp 0x1403ef24b
call fcn.1404a29dd
add rsp, 0x20
stc
clc
test sil, 0xfa
add r14, 0x50
test bl, 0x92
cmp r14, qword [rbp]
jne 0x1403ef0da
mov r14, qword [rsi + 0x128]
cmovb ax, r10w
bt ax, 0
bsr ax, cx
mov rax, qword [rsi + 0x130]
sbb sil, cl
mov sil, 1
cmp r15b, bl
test cx, 0x5fb6
cmp edx, 0x4b166167
mov qword [rbp], rax
cmp r14, rax
jmp 0x1403ef2a7
je 0x1403efdfa
lea r13, [rdi + 1]
jmp 0x1403ef2b9
cmp r13, r15
ja 0x1403efdf1
mov byte [rdi], 0x62
mov rax, qword [r14]
inc ecx
bts cx, r10w
sal rcx, 0xa2
sub rsp, 0x20
movzx ecx, r11w
xchg rcx, rcx
movsx ecx, si
mov rcx, r14
jmp 0x1403ef2e9
call qword [rax + 0x10]
add rsp, 0x20
not r12b
and r12b, 0x34
mov r12, rax
add rax, 0xf
and rax, 0xfffffffffffffff0
jmp 0x1403ef307
call fcn.140447b04
sub rsp, rax
add r8b, 0x96
cdqe
mov rbx, rsp
ror rcx, cl
rcl dh, 0x3e
mov rax, qword [r14]
sub rsp, 0x20
movsx r8, r11w
setnp dh
mov rcx, r14
mov rdx, rbx
mov r8, r12
jmp 0x1403ef33a
call qword [rax + ioctlsocket]
add rsp, 0x20
test al, al
je 0x1403efdf1
cmp r12, 0x80
jmp 0x1403ef355
jb 0x1403ef3d0
mov rcx, r12
add al, 0x3d
lea rax, [r13 + 1]
cmp rax, r15
jmp 0x1403ef36c
ja 0x1403efdf1
mov edx, ecx
or dl, 0x80
cmp dh, 0x2e
clc
mov byte [r13], dl
btc r13w, 0x43
cmp r15d, 0x17371a59
mov rdx, rcx
test ch, ch
xor r13b, 0x3f
shr r13b, cl
shr rdx, 7
bts r13, r14
cmp r10w, 0x9d4
add r13b, dil
mov r13, rax
test bl, 0x40
cmp rcx, 0x3fff
not ch
jmp 0x1403ef3bd
mov rcx, rdx
jmp 0x1403ef3c5
ja 0x1403ef360
jmp 0x1403ef3df
mov rax, r13
movzx edx, bx
adc cl, 0x6f
shl dx, cl
mov rdx, r12
lea rcx, [rax + 1]
cmp rcx, r15
jmp 0x1403ef3eb
ja 0x1403efdf1
mov byte [rax], dl
sal rdi, 0xce
mov rdi, r12
cmp r8b, dil
cmc
clc
add rdi, rcx
cmp r13b, 0xc8
cmp r13b, r10b
jmp 0x1403ef40e
cmp rdi, r15
ja 0x1403efdf1
sub rsp, 0x20
not r8b
cmovns dx, bx
jmp 0x1403ef427
mov rdx, rbx
mov r8, r12
jmp 0x1403ef432
call fcn.1404a29dd
add rsp, 0x20
cmc
test bpl, 0x1c
add r14, 0x50
cmp r14, qword [rbp]
jmp 0x1403ef44d
jne 0x1403ef2ad
jmp 0x1403efdfa
test r8, r8
jmp 0x1403ef460
jle 0x1403efdf1
mov byte [rdi], 0xa
dec ch
movzx cx, r12b
movsx rcx, r15w
inc rdi
movzx cx, cl
xor cl, dil
mov rcx, qword [rsi + 0x20]
clc
cmp rcx, 0x80
jb 0x1403ef4e9
nop
sar ax, cl
cdqe
stc
lea rax, [rdi + 1]
test r15b, 0x64
cmp rax, r15
jmp 0x1403ef4a7
ja 0x1403efdf1
mov edx, ecx
or dl, 0x80
mov byte [rdi], dl
cmp ch, 0x80
inc dil
sub di, bx
mov rdx, rcx
bt edi, 0x5f
ror dil, 0x95
add dil, dil
shr rdx, 7
mov rdi, rax
cmp bl, dh
cmp rcx, 0x3fff
mov rcx, rdx
ja 0x1403ef497
jmp 0x1403ef4f5
mov rax, rdi
xadd dx, dx
shl edx, cl
mov rdx, rcx
lea rcx, [rax + 1]
cmp rcx, r15
ja 0x1403efdf1
mov byte [rax], dl
mov r8, qword [rsi + 0x20]
rcr dil, 0x2a
lea rdi, [rcx + r8]
jmp 0x1403ef516
cmp rdi, r15
jmp 0x1403ef51e
ja 0x1403efdf1
cmp qword [rsi + 0x28], 0x10
jmp 0x1403ef52e
jb 0x1403ef542
mov rdx, qword [rsi + 0x10]
jmp 0x1403ef53d
jmp 0x1403ef546
lea rdx, [rsi + 0x10]
sub rsp, 0x20
jmp 0x1403ef54f
call fcn.1404a29dd
add rsp, 0x20
mov eax, dword [rsi + 8]
cmp bx, 0x59d6
test r11b, dil
test al, 4
jmp 0x1403ef56a
je 0x1403ef060
lea rax, [rdi + 1]
test r9b, dl
cmp dx, r11w
cmp rax, r15
ja 0x1403efdf1
mov byte [rdi], 0x12
add rcx, 0x2d450978
mov rcx, qword [rsi + 0x40]
stc
jmp 0x1403ef598
cmp rcx, 0x80
jb 0x1403ef601
nop dword [rax + rax]
movzx rdx, r12w
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403ef5bd
ja 0x1403efdf1
mov ebx, ecx
rol di, 0xe4
or bl, 0x80
sub dil, cl
adc dil, bpl
mov byte [rax], bl
mov rdi, rcx
cmovo ax, dx
sub eax, 0x1f3021c9
shr rdi, 7
mov rax, rdx
cmp rcx, 0x3fff
mov rcx, rdi
jmp 0x1403ef5f6
ja 0x1403ef5b1
jmp 0x1403ef613
mov rdx, rax
sal dil, cl
mov rdi, rcx
shl cx, 0x26
jmp 0x1403ef613
lea rcx, [rdx + 1]
test rsp, 0x4bab65cb
cmp rcx, r15
jmp 0x1403ef626
ja 0x1403efdf1
mov byte [rdx], dil
clc
mov r8, qword [rsi + 0x40]
movsx di, r12b
dec dil
lea rdi, [rcx + r8]
cmp rdi, r15
ja 0x1403efdf1
cmp qword [rsi + 0x48], 0x10
jmp 0x1403ef653
jb 0x1403ef667
mov rdx, qword [rsi + 0x30]
jmp 0x1403ef662
jmp 0x1403ef671
lea rdx, [rsi + 0x30]
test spl, dil
cmp dil, dil
sub rsp, 0x20
call fcn.1404a29dd
add rsp, 0x20
stc
shr ah, 0x28
mov eax, dword [rsi + 8]
test r13b, r9b
test al, 0xe4
cmp cl, 0xa1
test al, 8
je 0x1403ef06d
lea rax, [rdi + 1]
stc
cmp rax, r15
ja 0x1403efdf1
mov byte [rdi], 0x1a
seta cl
mov rcx, qword [rsi + 0x60]
test r10b, r13b
cmp rcx, 0x80
jmp 0x1403ef6bc
jb 0x1403ef72f
nop dword [rax]
lea rdx, [rax + 1]
jmp 0x1403ef6d8
cmp rdx, r15
ja 0x1403efdf1
mov ebx, ecx
or bl, 0x80
movsx di, r9b
xor dil, bl
mov byte [rax], bl
mov rdi, rcx
test si, r11w
adc al, bpl
bsf ax, r15w
shr rdi, 7
xor rax, 0x44517ad4
mov rax, rdx
cmc
cmp rcx, 0x3fff
jmp 0x1403ef721
mov rcx, rdi
ja 0x1403ef6c9
jmp 0x1403ef741
mov rdx, rax
sal dil, cl
jmp 0x1403ef73e
mov rdi, rcx
lea rcx, [rdx + 1]
cmp rcx, r15
jmp 0x1403ef74d
ja 0x1403efdf1
mov byte [rdx], dil
add rdi, rsi
mov r8, qword [rsi + 0x60]
rol dil, 0x46
bt rdi, rdi
lea rdi, [rcx + r8]
test cl, sil
cmp rax, r11
cmp rdi, r15
ja 0x1403efdf1
cmp qword [rsi + 0x68], 0x10
jmp 0x1403ef782
jb 0x1403ef796
mov rdx, qword [rsi + 0x50]
jmp 0x1403ef791
jmp 0x1403ef79e
lea rdx, [rsi + 0x50]
cmc
test bl, al
stc
sub rsp, 0x20
call fcn.1404a29dd
add rsp, 0x20
bsf ax, r9w
cmp r13b, sil
sub al, 0xc4
mov eax, dword [rsi + 8]
test rcx, rdx
cmp dil, r13b
test al, 0x10
jmp 0x1403ef7c5
je 0x1403ef075
lea rax, [rdi + 1]
cmp rax, r15
jmp 0x1403ef7d7
ja 0x1403efdf1
mov byte [rdi], 0x22
mov rcx, qword [rsi + 0x80]
stc
test dl, spl
cmp rcx, 0x80
jmp 0x1403ef7f7
jb 0x1403ef865
nop dword [rax]
sbb rdx, 0x86654ee
lea rdx, [rax + 1]
cmp rdx, r15
ja 0x1403efdf1
mov ebx, ecx
and dil, 0x97
or bl, 0x80
jmp 0x1403ef823
mov byte [rax], bl
bt di, r11w
sub dil, r10b
mov rdi, rcx
shl ax, cl
shr rdi, 7
cdqe
add ax, r8w
shrd ax, r10w, 0x3d
mov rax, rdx
clc
cmp r9d, r15d
cmc
cmp rcx, 0x3fff
mov rcx, rdi
jmp 0x1403ef85a
ja 0x1403ef808
jmp 0x1403ef87b
mov rdx, rax
ror dil, 0xf2
btr di, r9w
mov rdi, rcx
rcr ecx, cl
sal rcx, cl
shr ch, cl
lea rcx, [rdx + 1]
cmp rcx, r15
ja 0x1403efdf1
mov byte [rdx], dil
xor r8b, 0xac
mov r8, qword [rsi + 0x80]
dec rdi
adc rdi, 0xf016c5
sar dil, 0x51
lea rdi, [rcx + r8]
cmp rdi, r15
jmp 0x1403ef8b0
ja 0x1403efdf1
cmp qword [rsi + 0x88], 0x10
jmp 0x1403ef8c3
jb 0x1403ef8d7
mov rdx, qword [rsi + 0x70]
jmp 0x1403ef8d2
jmp 0x1403ef8dc
lea rdx, [rsi + 0x70]
stc
sub rsp, 0x20
jmp 0x1403ef8e5
call fcn.1404a29dd
add rsp, 0x20
mov eax, dword [rsi + 8]
test cx, 0x3471
test al, 0x20
jmp 0x1403ef8fd
je 0x1403ef07d
lea rax, [rdi + 1]
cmp rax, r15
ja 0x1403efdf1
mov byte [rdi], 0x2a
cmova cx, bx
mov rcx, qword [rsi + 0xa0]
cmp rcx, 0x80
jmp 0x1403ef92a
jb 0x1403ef990
lea rdx, [rax + 1]
clc
stc
cmp r15b, dil
cmp rdx, r15
jmp 0x1403ef941
ja 0x1403efdf1
mov ebx, ecx
or bl, 0x80
adc dil, 0x82
btr rdi, 0xa2
neg edi
mov byte [rax], bl
shl ah, cl
mov rdi, rcx
rol ax, 0x26
cbw
shr rdi, 7
setnp al
mov rax, rdx
stc
cmc
cmp rcx, 0x3fff
xchg cx, cx
setg cl
mov rcx, rdi
jmp 0x1403ef985
ja 0x1403ef930
jmp 0x1403ef99f
mov rdx, rax
btc di, bp
mov rdi, rcx
movsx cx, bpl
lea rcx, [rdx + 1]
jmp 0x1403ef9a9
cmp rcx, r15
ja 0x1403efdf1
mov byte [rdx], dil
mov r8, qword [rsi + 0xa0]
ror dil, 0xa9
and dil, al
btr di, bp
lea rdi, [rcx + r8]
test r9w, 0x6573
cmp rdi, r15
jmp 0x1403ef9d9
ja 0x1403efdf1
cmp qword [rsi + 0xa8], 0x10
jmp 0x1403ef9ec
jb 0x1403efa03
mov rdx, qword [rsi + 0x90]
jmp 0x1403ef9fe
jmp 0x1403efa0a
lea rdx, [rsi + 0x90]
sub rsp, 0x20
jmp 0x1403efa13
call fcn.1404a29dd
add rsp, 0x20
sete al
cwde
mov eax, dword [rsi + 8]
test al, 0x40
jmp 0x1403efa2a
je 0x1403ef08a
lea rax, [rdi + 1]
cmp rcx, r14
test r10, r8
test sil, 6
cmp rax, r15
jmp 0x1403efa46
ja 0x1403efdf1
mov byte [rdi], 0x30
rol di, 0x89
btr di, ax
xor dil, spl
mov edi, dword [rsi + 0xb0]
cmp bpl, 0x86
test sil, 0x83
cmp rdi, 0x80
jb 0x1403efad9
lea rdx, [rax + 1]
test bx, r15w
cmp rdx, r15
jmp 0x1403efa85
ja 0x1403efdf1
mov ecx, edi
or cl, 0x80
clc
cmp bl, r12b
test r12b, 0xc
mov byte [rax], cl
and eax, edx
cmp spl, spl
mov rcx, rdi
shr rcx, 7
or ah, 0x8b
btc rax, 3
mov rax, rdx
cmp r12w, 0x1880
clc
cmp rdi, 0x3fff
movzx rdi, r11w
movsx rdi, r10w
cmovge edi, r8d
mov rdi, rcx
ja 0x1403efa75
jmp 0x1403efae2
mov rdx, rax
shl ch, 0xd0
mov rcx, rdi
lea rdi, [rdx + 1]
cmp rdi, r15
jmp 0x1403efaee
ja 0x1403efdf1
mov byte [rdx], cl
mov eax, dword [rsi + 8]
test al, 0x80
jmp 0x1403efb00
je 0x1403ef097
lea rax, [rdi + 1]
cmp rax, r15
ja 0x1403efdf1
mov byte [rdi], 0x38
mov edi, dword [rsi + 0xb4]
test bpl, 0x61
stc
cmp bp, r11w
cmp rdi, 0x80
jb 0x1403efb8f
lea rdx, [rax + 1]
clc
jmp 0x1403efb3c
cmp rdx, r15
jmp 0x1403efb44
ja 0x1403efdf1
mov ecx, edi
or cl, 0x80
stc
mov byte [rax], cl
mov cx, 0x588
mov rcx, rdi
shr rcx, 7
cdqe
btc ax, r14w
mov rax, rdx
test rax, 0x67783ca6
test sp, r12w
cmp rdi, 0x3fff
movzx di, al
mov rdi, rcx
jmp 0x1403efb84
ja 0x1403efb32
jmp 0x1403efba4
mov rdx, rax
setns ch
movsx rcx, r9w
mov rcx, rdi
movzx edi, r14w
or di, ax
clc
lea rdi, [rdx + 1]
test r10b, dl
cmp rdi, r15
jmp 0x1403efbb3
ja 0x1403efdf1
mov byte [rdx], cl
mov eax, dword [rsi + 8]
jmp 0x1403efbc4
test eax, 0x100
jmp 0x1403efbce
je 0x1403ef0a7
lea rax, [rdi + 1]
stc
jmp 0x1403efbe1
cmp rax, r15
ja 0x1403efdf1
mov byte [rdi], 0x40
mov edi, dword [rsi + 0xb8]
test si, 0x1251
cmp rdi, 0x80
jmp 0x1403efc04
jb 0x1403efc64
lea rdx, [rax + 1]
cmp r9b, 0xac
cmp r12w, bp
cmp rdx, r15
jmp 0x1403efc1e
ja 0x1403efdf1
mov ecx, edi
or cl, 0x80
mov byte [rax], cl
adc cl, 0x41
seta ch
mov rcx, rdi
and al, 0x32
ror rax, cl
shr rcx, 7
mov rax, rdx
cmp dil, 0x80
test r11, rbp
cmp rdi, 0x3fff
movsxd rdi, r10d
mov rdi, rcx
jmp 0x1403efc59
ja 0x1403efc0a
jmp 0x1403efc76
mov rdx, rax
sbb cx, 0x6b07
adc ch, 0x11
mov rcx, rdi
ror di, 0xa4
lea rdi, [rdx + 1]
clc
cmp rdi, r15
ja 0x1403efdf1
mov byte [rdx], cl
mov eax, dword [rsi + 8]
jmp 0x1403efc8e
test eax, 0x400
jmp 0x1403efc98
je 0x1403ef0b7
lea r12, [rdi + 1]
test rdi, r8
cmc
cmp r12, r15
jmp 0x1403efcae
ja 0x1403efdf1
mov byte [rdi], 0x52
mov dil, r9b
lea rdi, [rsi + 0xc0]
sar rcx, cl
sub rsp, 0x20
mov rcx, rdi
jmp 0x1403efcd0
call fcn.140120e32
add rsp, 0x20
or bh, 0x31
mov rbx, rax
add rax, 0xf
and rax, 0xfffffffffffffff0
jmp 0x1403efcec
call fcn.140447b04
sub rsp, rax
cmc
bt r8w, 0xdb
mov r14, rsp
dec dl
sub rsp, 0x20
xchg r8w, dx
cqo
cmovl cx, bx
mov rcx, rdi
movzx r8, r9w
mov rdx, r14
movsx r8d, di
cmovs r8, rcx
movsxd r8, r11d
mov r8, rbx
call fcn.1403f1377
add rsp, 0x20
test al, al
jmp 0x1403efd36
je 0x1403efdf1
cmp rbx, 0x80
jb 0x1403efdb2
mov rcx, rbx
bt eax, ecx
dec al
lea rax, [r12 + 1]
clc
cmp rax, r15
ja 0x1403efdf1
mov edx, ecx
test r11w, 0x2c45
or dl, 0x80
test rcx, r11
jmp 0x1403efd73
mov byte [r12], dl
mov rdx, rcx
bswap r12w
shr rdx, 7
sal r12b, cl
test r10w, 0x512b
add r12b, bl
mov r12, rax
cmp rcx, 0x3fff
setle cl
movzx ecx, r15w
mov rcx, rdx
jmp 0x1403efda7
ja 0x1403efd51
jmp 0x1403efdbf
mov rax, r12
mov rdx, rbx
shld rcx, r10, 0xef
xchg ch, cl
lea rcx, [rax + 1]
cmp rcx, r15
ja 0x1403efdf1
mov byte [rax], dl
bts di, r8w
mov rdi, rbx
lea rdi, [rdi + rcx]
cmp r11w, r10w
test spl, 0x1a
cmc
cmp rdi, r15
jmp 0x1403efdeb
jbe 0x1403efe55
xor esi, esi
movsxd r15, edi
mov r13b, 0x1a
lahf
mov eax, esi
xchg r13d, r15d
cmova r12d, edx
lea rsp, [rbp + 8]
jmp 0x1403efe0c
pop rbx
mov dil, 0xd5
pop rdi
pop rsi
xchg r13, r14
mov r12b, 0x4b
pop r12
not r13b
setns bpl
mov r14, rbx
pop r13
seto bpl
movzx r14w, r10b
mov r14b, bl
pop r14
movzx r15w, cl
movsx r15, ax
cmovnp ebp, r15d
pop r15
movzx bp, spl
bswap bp
movzx ebp, dx
pop rbp
jmp 0x1403efe54
ret
sub rsp, 0x20
mov rdx, r14
mov r8, rbx
call fcn.1404a29dd
add rsp, 0x20
jmp 0x1403efe6d
jmp 0x1403ef0b7