Function at 0x1403d18fe
Capabilities:
Encode data using base64

Disassembly:
push rsi
inc rsi
not sil
push rdi
clc
inc sil
ror sil, cl
push rbx
jmp 0x1403d1913
sub rsp, 0x30
test ebp, esi
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
add si, r11w
mov rsi, rcx
shr ebx, 0xbe
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d1938
je 0x1403d19d1
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
adc r8b, 0xf4
rcl dh, 0x38
movups xmmword [rbx], xmm6
bts r8d, r10d
test dh, 0xe2
setns dl
mov r8, qword [rdi + 0x10]
bsr edx, esp
rcl dx, cl
cmp qword [rdi + 0x18], 8
mov rdx, rdi
jmp 0x1403d1970
jb 0x1403d1983
mov rdx, qword [rdi]
mov cl, dl
bswap cx
movzx cx, r15b
mov rcx, rbx
jmp 0x1403d198b
call fcn.1403b0207
lea rcx, [rbx + 0x20]
rol r8b, 0x28
movups xmmword [rbx + 0x30], xmm6
movsxd r8, r13d
movups xmmword [rbx + 0x20], xmm6
rcr r8w, 0x38
btr r8w, bx
mov r8, qword [rdi + 0x30]
cmp rdi, 0x50651f19
cmp qword [rdi + 0x38], 8
jb 0x1403d1a0f
mov rdx, qword [rdi + 0x20]
jmp 0x1403d19cc
jmp 0x1403d1a18
mov rcx, rsi
mov rdx, rbx
bsf ebx, eax
mov r8, rdi
or di, 0x1532
cmc
sbb bx, 0x5887
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
xchg bl, dil
mov bx, r10w
movsxd rsi, ebx
pop rbx
not rsi
pop rdi
jmp 0x1403d1a09
pop rsi
jmp 0x1403d1aa8
lea rdx, [rdi + 0x20]
jmp 0x1403d1a18
call fcn.1403b0207
movups xmm0, xmmword [rdi + 0x40]
shr cx, 0x2c
movsx cx, r15b
movups xmmword [rbx + 0x40], xmm0
ror ecx, 0x71
mov ch, 0x75
bts rcx, rsi
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
stc
test rcx, rcx
je 0x1403d1a55
mov rax, qword [rcx]
jmp 0x1403d1a52
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
movzx rbx, r14w
movsx eax, r11w
cwde
mov rax, qword [rsi + 8]
stc
btc cx, 0x11
mov bl, r11b
lea rcx, [rax + 0x60]
sar bx, 0x65
mov qword [rsi + 8], rcx
mov dil, r8b
movaps xmm6, xmmword [rsp + 0x20]
rol di, cl
add rsp, 0x30
seta bl
movsx si, r14b
not bx
pop rbx
movsx esi, si
pop rdi
movsx esi, di
pop rsi
jmp 0x1403d1aa7
ret
push r15
push r14
adc r14b, r10b
not r14w
push r13
movzx r13, r11w
xor rax, r15
sub r13b, 0x46
push r12
setbe r13b
clc
push rsi
and rax, 0x40b97b0e
bsr r13w, dx
push rdi
push rbp
movsx rdi, r8w
cmc
push rbx
rcr bh, cl
rcl eax, 0xe7
lahf
sub rsp, 0x68
shl di, cl
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
shr bp, cl
movzx r13, r10w
mov r13, rsp
mov r13, rcx
movzx rbp, r13w
dec r14b
mov rcx, qword [rcx]
shrd bx, bp, 0x26
lahf
btr bx, r9w
mov rbp, qword [r13 + 8]
cmp r13w, r14w
sub rbp, rcx
cmp dx, r11w
rcl bl, cl
movzx r14d, bx
sar rbp, 5
rol bx, cl
movabs rsi, 0xaaaaaaaaaaaaaaab
movzx r14w, r11b
cmova r14d, edx
adc eax, 0x73454496
mov rax, rdx
btr r14w, 0xfa
sub rax, rcx
movzx bx, r15b
or bx, sp
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
shld ax, si, 0xe5
mov r14, rdx
rcl dx, cl
sbb ax, 0x2f84
xor ax, r11w
imul rbp, rsi
movsx edx, r8w
inc rbx
inc rbp
rcl rax, 0x80
cbw
mov rax, qword [r13 + 0x10]
sal bl, cl
jmp 0x1403d1ba0
sub rax, rcx
sar rax, 5
stc
imul rax, rsi
btc ebx, 0xff
and dh, 0x5e
mov rbx, rax
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
mov rdx, rcx
test r10d, r12d
jmp 0x1403d1bce
sub rdx, rbx
cmp al, r13b
test spl, 3
lea rbx, [rbx + rax]
cmc
test rbp, r8
cmp rbx, rbp
jmp 0x1403d1be8
cmovbe rbx, rbp
jmp 0x1403d1bf2
cmp rax, rdx
jmp 0x1403d1bfa
cmova rbx, rcx
cmp rbx, rcx
ja 0x1403d235d
mov rsi, r8
bts ecx, r14d
rcr ah, cl
mov rax, r14
ror ch, 0x55
shr rax, 0x3f
xadd cl, ch
sar r14, 4
shld cx, r12w, 0xc7
lea r14, [r14 + rax]
mov rax, rbx
shl rax, 5
test ebp, 0xfae33b4
cmc
lea rcx, [rax + rax*2]
test r14d, 0x3bdd2482
cmc
cmp rbx, 0x2b
jmp 0x1403d1c4e
mov qword [rsp + 0x38], rbp
jmp 0x1403d1c58
mov qword [rsp + 0x30], rbx
jmp 0x1403d1c62
jb 0x1403d1c91
add rcx, 0x27
jmp 0x1403d1c71
call fcn.140444d48
lea r12, [rax + 0x27]
cmp r9b, 0x35
and r12, 0xffffffffffffffe0
jmp 0x1403d1c87
mov qword [r12 - 8], rax
jmp 0x1403d1cb4
test rbx, rbx
jmp 0x1403d1c99
je 0x1403d1cb1
call fcn.140444d48
mov r12, rax
jmp 0x1403d1cac
jmp 0x1403d1cb4
xor r12d, r12d
lea r15, [r14 + r14*2]
movsx bx, al
dec bh
shl r15, 5
movzx bx, r15b
lea rbx, [r12 + r15]
jmp 0x1403d1cd0
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
movups xmmword [r12 + r15], xmm6
mov r8, qword [rsi + 0x10]
bsf edx, ebp
cmp qword [rsi + 0x18], 8
bswap dx
mov rdx, rsi
jmp 0x1403d1cf5
jb 0x1403d1d07
mov rdx, qword [rsi]
bswap ecx
setbe cl
movzx cx, al
mov rcx, rbx
jmp 0x1403d1d0f
call fcn.1403b0207
lea rcx, [r12 + r15]
add rcx, 0x20
sar r8d, cl
movups xmmword [r12 + r15 + 0x30], xmm6
clc
movups xmmword [r12 + r15 + 0x20], xmm6
movzx r8, bp
movsx r8d, r11w
mov r8, qword [rsi + 0x30]
cmc
test r14, 0x40d4bb3
cmp qword [rsi + 0x38], 8
jmp 0x1403d1d4a
jb 0x1403d1d5e
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1d59
jmp 0x1403d1d67
lea rdx, [rsi + 0x20]
jmp 0x1403d1d67
call fcn.1403b0207
movups xmm0, xmmword [rsi + 0x40]
sar cx, 0x7a
xor cl, sil
movups xmmword [r12 + r15 + 0x40], xmm0
mov rcx, qword [rsi + 0x50]
cmc
mov qword [r12 + r15 + 0x50], rcx
cmp eax, r13d
cmc
test rcx, rcx
jmp 0x1403d1d93
je 0x1403d1da4
mov rax, qword [rcx]
jmp 0x1403d1da1
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
bswap r14w
mov qword [r12 + r15 + 0x58], rax
lahf
xadd ax, r14w
setle r14b
mov r14, qword [r13]
mov rax, r13
mov r13, qword [r13 + 8]
cmp ah, 0x77
cmp r13, rdi
jmp 0x1403d1dd1
je 0x1403d2080
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
cmp r14, rdi
jmp 0x1403d1de9
je 0x1403d1f4d
xor esi, esi
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1e00
jmp 0x1403d1e35
mov rax, qword [rbp + 0x58]
clc
cmp r8w, di
mov qword [rbx + 0x58], rax
cmp rbp, rdi
add rsi, 0x60
jmp 0x1403d1e22
add rbp, 0x60
test bh, 0xba
test r15b, r14b
cmp rbp, rdi
je 0x1403d1f3d
lea rbp, [r14 + rsi]
shld ecx, ebp, 0x67
shr ch, cl
add ebx, r10d
lea rbx, [r12 + rsi]
movups xmmword [r12 + rsi + 0x10], xmm6
rol ecx, 0xc0
shl cx, 0x41
movups xmmword [r12 + rsi], xmm6
movups xmm0, xmmword [r14 + rsi]
bsf ecx, r10d
btr rcx, r13
movups xmm1, xmmword [r14 + rsi + 0x10]
cmovp rcx, r8
btc rcx, 0x51
sbb rcx, rbp
movups xmmword [r12 + rsi + 0x10], xmm1
xchg cl, ch
bsr cx, r13w
or cl, dh
movups xmmword [r12 + rsi], xmm0
add cl, 0xd2
movups xmmword [r14 + rsi + 0x10], xmm7
shl ch, cl
clc
movzx cx, r9b
mov word [r14 + rsi], 0
neg rcx
movups xmmword [r12 + rsi + 0x30], xmm6
dec cl
test r8b, al
movsx ecx, ax
movups xmmword [r12 + rsi + 0x20], xmm6
movups xmm0, xmmword [r14 + rsi + 0x20]
add ecx, eax
add cx, 0xd71
cmc
movups xmm1, xmmword [r14 + rsi + 0x30]
movups xmmword [r12 + rsi + 0x20], xmm0
bswap rcx
sub ch, 0xc4
shld cx, r9w, 0xc7
movups xmmword [r12 + rsi + 0x30], xmm1
movups xmmword [r14 + rsi + 0x30], xmm7
mov word [r14 + rsi + 0x20], 0
movups xmm0, xmmword [r14 + rsi + 0x40]
movsx cx, ah
movups xmmword [r12 + rsi + 0x40], xmm0
mov rcx, qword [r14 + rsi + 0x50]
test r15b, 0x22
stc
jmp 0x1403d1f13
mov qword [r12 + rsi + 0x50], rcx
jmp 0x1403d1f1f
test rcx, rcx
jmp 0x1403d1f27
je 0x1403d1e05
mov rax, qword [rcx]
jmp 0x1403d1f35
call qword [rax + ioctlsocket]
jmp 0x1403d1e05
mov rax, qword [rsp + 0x20]
mov r13, qword [rax + 8]
test ebp, 0x54e4712f
cmc
cmp r13, rdi
jmp 0x1403d1f55
je 0x1403d21b6
lea rbx, [r15 + r12]
test dil, r11b
add rbx, 0x60
xor ebp, ebp
jmp 0x1403d1f6d
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1f7c
jmp 0x1403d1fa6
mov rax, qword [rsi + 0x58]
stc
test r13d, r12d
mov qword [rbx + rbp + 0x58], rax
add rbp, 0x60
cmp dil, r15b
add rsi, 0x60
test r9b, 0x45
cmp rsi, r13
je 0x1403d21b6
lea rsi, [rdi + rbp]
movups xmmword [rbx + rbp + 0x10], xmm6
bsf cx, r10w
not rcx
movups xmmword [rbx + rbp], xmm6
movsx rcx, r14w
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
xor cx, ax
cmc
sbb ch, 0x91
movups xmmword [rbx + rbp + 0x10], xmm1
sal rcx, cl
movups xmmword [rbx + rbp], xmm0
clc
jmp 0x1403d1fe5
movups xmmword [rdi + rbp + 0x10], xmm7
mov word [rdi + rbp], 0
setae ch
btc rcx, 0x90
movups xmmword [rbx + rbp + 0x30], xmm6
movups xmmword [rbx + rbp + 0x20], xmm6
rcr cl, cl
bts rcx, r11
movups xmm0, xmmword [rdi + rbp + 0x20]
sub rcx, 0x2a91628d
bts cx, r15w
movups xmm1, xmmword [rdi + rbp + 0x30]
cmp dl, r10b
movups xmmword [rbx + rbp + 0x20], xmm0
movzx cx, r13b
movups xmmword [rbx + rbp + 0x30], xmm1
and cx, r15w
add cl, 0x60
movups xmmword [rdi + rbp + 0x30], xmm7
cmovp cx, bx
mov word [rdi + rbp + 0x20], 0
cmc
movups xmm0, xmmword [rdi + rbp + 0x40]
rcr ch, cl
rol cl, 0xf2
movups xmmword [rbx + rbp + 0x40], xmm0
mov rcx, qword [rdi + rbp + 0x50]
stc
mov qword [rbx + rbp + 0x50], rcx
test rcx, rcx
jmp 0x1403d206a
je 0x1403d1f81
mov rax, qword [rcx]
jmp 0x1403d2078
call qword [rax + ioctlsocket]
jmp 0x1403d1f81
cmp r14, rdi
je 0x1403d2347
mov qword [rsp + 0x28], rbx
jmp 0x1403d2093
mov qword [rsp + 0x20], rax
jmp 0x1403d209d
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d20ca
mov rax, qword [r14 + 0x58]
clc
btr esi, ebx
mov qword [rbx + 0x38], rax
add r14, 0x60
cmc
add rbx, 0x40
mov rsi, rbx
clc
cmp r14, rdi
je 0x1403d21b6
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
cmp qword [r14 + 0x18], 8
movzx rdx, r14w
movzx edx, di
cdq
mov rdx, r14
jmp 0x1403d20e6
jb 0x1403d20fb
mov rdx, qword [r14]
cmovg r8d, r8d
movsx r8d, bp
movsx r8, cx
mov r8, qword [r14 + 0x10]
jmp 0x1403d210c
mov rcx, rsi
jmp 0x1403d2114
call fcn.1403b0207
lea rbx, [rsi + 0x20]
shr r8b, cl
btc r8d, 0x3b
movups xmmword [rsi + 0x30], xmm6
movzx r8, r10w
movups xmmword [rsi + 0x20], xmm6
bsr r8d, edx
rcl r8, 0x3f
bt r8, 0xb4
mov r8, qword [r14 + 0x30]
cmp dh, 0x73
test r13b, r15b
cmp qword [r14 + 0x38], 8
jmp 0x1403d2152
jb 0x1403d2166
mov rdx, qword [r14 + 0x20]
jmp 0x1403d2161
jmp 0x1403d2171
lea rdx, [r14 + 0x20]
movzx cx, dl
not rcx
mov rcx, rbx
jmp 0x1403d2179
call fcn.1403b0207
movups xmm0, xmmword [r14 + 0x40]
sub ch, 0x54
movsxd rcx, esi
xchg cl, ch
movups xmmword [rsi + 0x40], xmm0
xchg cx, cx
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
test cl, r10b
test rcx, rcx
je 0x1403d20a8
mov rax, qword [rcx]
jmp 0x1403d21ae
call qword [rax + ioctlsocket]
jmp 0x1403d20a8
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rbp]
sal bl, 0x88
btr ebx, 0xcb
mov rbx, qword [rsp + 0x28]
cmp r15w, 0x2d2e
cmc
test rdi, rdi
je 0x1403d2281
mov rsi, qword [rbp + 8]
cmp rdi, rsi
jmp 0x1403d21e7
je 0x1403d2212
nop dword [rax]
mov rcx, rdi
jmp 0x1403d21f8
call fcn.1403c7bfc
add rdi, 0x60
cmp rdi, rsi
jne 0x1403d21f0
mov rdi, qword [rbp]
or dx, r13w
mov rdx, qword [rbp + 0x10]
clc
sub rdx, rdi
stc
test r9, 0x53a03ea5
cmp rdx, 0x1000
jmp 0x1403d222e
jb 0x1403d2274
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
test r13b, r9b
jmp 0x1403d2244
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403d2250
jae 0x1403d2362
add rdx, 0x27
bswap edi
cmovb cx, r11w
mov ecx, 0x635d4654
mov rdi, rax
movsx ecx, r15w
movsxd rcx, eax
movzx rcx, r9w
mov rcx, rdi
jmp 0x1403d227c
call fcn.140237311
mov qword [rbp], r12
mov rax, qword [rsp + 0x38]
rol r13b, cl
neg sil
lea rax, [rax + rax*2]
bts r15, rdi
bts r14w, si
ror r14b, cl
shl rax, 5
setae r14b
bsf r14d, edx
movzx edi, ax
lea rax, [rax + r12]
mov qword [rbp + 8], rax
sbb si, r13w
test r15, rsi
mov rax, qword [rsp + 0x30]
neg rdi
lea rax, [rax + rax*2]
shrd r13, r8, 0x3d
shl rax, 5
add rax, r12
bsf r14, rdx
mov qword [rbp + 0x10], rax
rol si, 0xd7
btc r15d, 0x26
shl r12b, 0x3d
mov rax, rbx
sub r12w, 0x5281
movaps xmm6, xmmword [rsp + 0x40]
movsxd rbx, r15d
mov dil, 0x81
movaps xmm7, xmmword [rsp + 0x50]
xadd r14b, r15b
bsf rdi, r8
add rsp, 0x68
movsx r15, r15w
bswap r14
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
movsx r13w, sil
movzx r14d, bp
movzx r14w, r11b
pop r13
jmp 0x1403d233a
pop r14
jmp 0x1403d2344
pop r15
ret
mov rbp, rax
test rdi, rdi
jmp 0x1403d2352
jne 0x1403d21db
jmp 0x1403d2281
call fcn.1403afc55
call fcn.1404b3352
int3