Function at 0x1403d9fc9
Capabilities:
Encode data using base64

Disassembly:
push r15
cbw
adc ah, 0x5c
shl r9, cl
push r14
shr r9b, 0xbe
btr eax, eax
movsx r9d, r12w
push r13
ror ax, 0xb3
ror r9w, cl
push r12
push rsi
not r9b
push rdi
bsf r15w, r11w
push rbp
push rbx
movzx r13, r13w
sub rsp, 0x58
shrd ebx, edx, 0xc6
movsx rbx, si
movaps xmmword [rsp + 0x40], xmm6
mov rbx, rdx
dec r15b
adc r9b, spl
mov r15, rcx
movabs r9, 0x555555555555555
cmc
btc rbp, rax
mov rcx, qword [rcx]
mov rsi, qword [r15 + 8]
sub rsi, rcx
sar rsi, 4
movabs rbp, 0xaaaaaaaaaaaaaaab
neg r13b
imul rsi, rbp
add ax, r13w
btr ax, 0xbf
mov rax, rdx
sub rax, rcx
movzx edx, r10w
btc edx, ebx
movabs rdx, 0x2aaaaaaaaaaaaaab
imul rdx
dec al
mov r13w, 0x7308
not r13b
inc rsi
mov rax, qword [r15 + 0x10]
rcl r13d, cl
shl r13d, cl
rcr r13b, cl
sub rax, rcx
rcl ch, cl
rcl ch, 0xeb
sar rax, 4
bts r13w, r11w
mov cl, sil
rcr r13w, 0xb1
imul rax, rbp
mov r13, rax
adc ch, 0xc3
movzx cx, ah
movsx rcx, r13w
shr r13, 1
ror cx, 0xbb
mov ch, 0x1e
add cl, r12b
mov rcx, r9
jmp 0x1403da0c8
sub rcx, r13
lea r13, [r13 + rax]
cmp r13, rsi
jmp 0x1403da0d8
cmovbe r13, rsi
clc
cmc
cmp rax, rcx
cmova r13, r9
test r9w, bp
cmp esp, 0x1fe8466e
cmp r13, r9
jmp 0x1403da0f7
ja 0x1403da588
mov rdi, rdx
rcl ax, cl
mov rbp, r8
inc ch
stc
rcr cx, cl
mov rax, r13
sub ch, ch
rol ch, 0x79
shl ch, 0x65
shl rax, 4
lea rcx, [rax + rax*2]
stc
jmp 0x1403da125
cmp r13, 0x56
jmp 0x1403da12e
mov qword [rsp + 0x38], rsi
jmp 0x1403da138
jb 0x1403da176
cmp r13, r9
jae 0x1403da588
add rcx, 0x27
jmp 0x1403da150
call fcn.140446f3a
lea rsi, [rax + 0x27]
test di, 0x592e
stc
and rsi, 0xffffffffffffffe0
jmp 0x1403da168
mov qword [rsi - 8], rax
jmp 0x1403da171
jmp 0x1403da184
call fcn.140446f3a
mov rsi, rax
inc cl
bt eax, 0xc7
mov rax, rdi
adc r12w, 0x77fc
sbb r14b, dil
rcl ecx, 0xbd
shr rax, 0x3f
sar rdi, 3
test r9b, 0x93
btc r14w, 0x42
ror r14b, 0xaf
lea rdi, [rdi + rax]
sbb r14b, r8b
stc
btc r14w, 0x2f
lea r14, [rdi + rdi*2]
shl r14, 4
cmovbe r12w, r9w
movzx r12, bx
setnp ch
lea rcx, [rsi + r14]
lea r12, [0x1400beb30]
jmp 0x1403da1db
mov qword [rsi + r14], r12
jmp 0x1403da1e4
mov dword [rsi + r14 + 8], 0
jmp 0x1403da1f2
xorps xmm0, xmm0
movups xmmword [rsi + r14 + 0x18], xmm0
movzx eax, di
cmc
stc
mov qword [rsi + r14 + 0x28], 0
test ebp, 0x26df6316
cmovge rax, rbx
mov eax, dword [rbp + 8]
cmc
mov dword [rsi + r14 + 8], eax
mov rax, qword [rbp + 0x10]
test spl, 0xdb
mov qword [rsi + r14 + 0x10], rax
mov qword [rsp + 0x30], rcx
test r8b, sil
cmp rcx, rbp
jmp 0x1403da239
je 0x1403da273
lea rcx, [rsi + r14]
movzx r8, r15w
add rcx, 0x18
neg rdx
inc dh
bt dx, 0xda
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
sub r8, rdx
jmp 0x1403da265
sar r8, 5
jmp 0x1403da26e
call fcn.1403da593
mov rbp, qword [r15]
mov qword [rsp + 0x28], r15
test si, 0x59e9
mov r15, qword [r15 + 8]
jmp 0x1403da28a
cmp r15, rbx
jmp 0x1403da292
je 0x1403da442
cmp rbp, rbx
jmp 0x1403da2a0
je 0x1403da37c
lea rdi, [rsi + 0x18]
jmp 0x1403da2af
xorps xmm6, xmm6
mov r15, qword [rsp + 0x28]
jmp 0x1403da2d8
add rbp, 0x30
cmc
stc
add rdi, 0x30
test r12b, 0x23
cmp rbp, rbx
jmp 0x1403da2d2
je 0x1403da378
lea rax, [rdi - 0x18]
sbb cx, 0x7ae9
bsf rcx, rcx
sar cl, cl
mov qword [rdi - 0x18], r12
btc cx, dx
shld ecx, r12d, 0x3d
mov dword [rdi - 0x10], 0
movups xmmword [rdi], xmm6
shld rcx, r14, 0x7f
not cl
mov qword [rdi + 0x10], 0
bt ecx, r14d
sete cl
clc
mov ecx, dword [rbp + 8]
cmc
mov dword [rdi - 0x10], ecx
and ch, 0x45
rcr cx, 0xe8
mov rcx, qword [rbp + 0x10]
test dh, 0x52
test dx, di
mov qword [rdi - 8], rcx
cmp al, bl
test r13b, 0xfd
cmp rax, rbp
jmp 0x1403da33f
je 0x1403da2bc
mov rdx, qword [rbp + 0x18]
cmc
sal rcx, 0x1e
mov r8, qword [rbp + 0x20]
shr ecx, cl
movsx ecx, r9w
setle ch
sub r8, rdx
bts cx, si
sar r8, 5
mov rcx, rdi
jmp 0x1403da36e
call fcn.1403da593
jmp 0x1403da2bc
mov r15, qword [r15 + 8]
cmp r15, rbx
je 0x1403da4ff
lea rdi, [r14 + rsi]
jmp 0x1403da38e
add rdi, 0x48
jmp 0x1403da397
xorps xmm6, xmm6
jmp 0x1403da3b9
add rbx, 0x30
test dil, 0xb1
add rdi, 0x30
cmp rbx, r15
jmp 0x1403da3b3
je 0x1403da4ff
lea rax, [rdi - 0x18]
or ecx, 0x36b21a19
or rcx, r9
mov cl, 0xcd
mov qword [rdi - 0x18], r12
mov dword [rdi - 0x10], 0
and cx, 0x1922
movzx cx, r10b
movsx ecx, r13w
movups xmmword [rdi], xmm6
bsf cx, r11w
and cl, 0x7f
mov qword [rdi + 0x10], 0
mov ecx, dword [rbx + 8]
cmp si, bx
cmp r14b, 0x92
mov dword [rdi - 0x10], ecx
add cx, bx
mov rcx, qword [rbx + 0x10]
cmc
mov qword [rdi - 8], rcx
cmp rax, rbx
je 0x1403da39f
mov rdx, qword [rbx + 0x18]
test sil, 0x21
mov r8, qword [rbx + 0x20]
sub r8, rdx
shld cx, di, 0x3e
adc ch, bh
sar r8, 5
mov rcx, rdi
jmp 0x1403da438
call fcn.1403da593
jmp 0x1403da39f
cmp rbp, rbx
je 0x1403da4ff
lea rdi, [rsi + 0x18]
jmp 0x1403da454
xorps xmm6, xmm6
jmp 0x1403da47c
add rbp, 0x30
test r12, rsp
jmp 0x1403da469
add rdi, 0x30
cmc
cmp rbp, rbx
jmp 0x1403da476
je 0x1403da4ff
lea rax, [rdi - 0x18]
cmc
shrd cx, r12w, 0xdb
adc cl, 0x4a
mov qword [rdi - 0x18], r12
mov dword [rdi - 0x10], 0
movups xmmword [rdi], xmm6
sal rcx, 0xe
mov cl, bpl
or rcx, r14
mov qword [rdi + 0x10], 0
shl rcx, cl
or cx, r10w
mov ecx, dword [rbp + 8]
mov dword [rdi - 0x10], ecx
mov rcx, qword [rbp + 0x10]
jmp 0x1403da4c0
mov qword [rdi - 8], rcx
cmc
cmp rax, rbp
jmp 0x1403da4cd
je 0x1403da45c
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
sub r8, rdx
sar r8, 5
mov cx, 0x4f43
xchg cx, cx
movsx rcx, dx
mov rcx, rdi
jmp 0x1403da4f5
call fcn.1403da593
jmp 0x1403da45c
mov rcx, qword [rsp + 0x28]
mov r9b, 0xca
xchg r8w, r9w
not dl
mov rdx, rsi
seto r8b
xchg r8b, r9b
movsx r9, r12w
mov r8, qword [rsp + 0x38]
mov r9b, 0x36
movsx r9w, r12b
mov r9, r13
call fcn.1403dad38
mov rax, qword [rsp + 0x30]
btr rsi, 0xcc
shl r15b, cl
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
movzx rdi, di
movsxd r14, r11d
jmp 0x1403da553
pop rbp
movzx edi, si
movsx di, r15b
pop rdi
pop rsi
pop r12
mov r13b, 7
pop r13
cmovs r14w, r11w
movzx r14, ax
setae r15b
pop r14
movsx r15d, r10w
movzx r15, ax
movzx r15d, cx
pop r15
jmp 0x1403da587
ret
call fcn.1403b1d1e
int3