Function at 0x1403cd2c8
Capabilities:
Encode data using base64

Disassembly:
push r14
ror r14d, 0x85
shrd r14, rax, 0xf1
cmc
push rsi
sar eax, cl
shl r14w, cl
push rdi
push rbx
shrd r14d, r10d, 0x72
sub rsp, 0x28
movsx eax, r11w
mov rdi, rdx
sub al, 0x9e
sbb r14b, 0x15
mov r14, rcx
and si, r10w
adc esi, ebp
lea rsi, [rdx + r8]
mov eax, dword [rcx + 8]
test al, 2
jmp 0x1403cd30a
jne 0x1403cd3af
test al, 4
jmp 0x1403cd317
jne 0x1403cd4ce
test al, 8
jmp 0x1403cd324
jne 0x1403cd5d6
test al, 0x10
jmp 0x1403cd331
jne 0x1403cd6f9
test eax, 0x400
jne 0x1403cd839
test eax, 0x800
jmp 0x1403cd34c
jne 0x1403cd88b
test eax, 0x1000
jmp 0x1403cd35c
je 0x1403cd8e6
lea rax, [rdi + 1]
clc
cmp r14d, r8d
cmp rax, rsi
jmp 0x1403cd372
ja 0x1403cdd5d
mov byte [rdi], 0x60
add rdi, 2
jmp 0x1403cd384
cmp rdi, rsi
jmp 0x1403cd38c
ja 0x1403cdd5d
movzx ecx, byte [r14 + 0x92]
jmp 0x1403cd39f
mov byte [rax], cl
mov eax, dword [r14 + 8]
jmp 0x1403cd3aa
jmp 0x1403cd8e6
test r8, r8
jmp 0x1403cd3b7
jle 0x1403cdd5d
mov byte [rdi], 0xa
cmovge cx, r14w
movsx cx, bpl
inc rdi
inc ecx
mov rcx, qword [r14 + 0x20]
cmp rcx, 0x80
jmp 0x1403cd3df
jb 0x1403cd43f
nop
adc al, 0x8d
adc ax, si
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403cd3f7
ja 0x1403cdd5d
mov edx, ecx
cmp r13b, r15b
or dl, 0x80
cmp dh, 0x2a
mov byte [rdi], dl
mov rdx, rcx
shr rdi, 0xe7
rcl edi, cl
sal di, cl
shr rdx, 7
add dil, 0xcf
dec dil
mov rdi, rax
cmc
cmp rcx, 0x3fff
mov rcx, rdx
jmp 0x1403cd434
ja 0x1403cd3eb
jmp 0x1403cd453
mov rax, rdi
cmovs dx, r10w
mov rdx, rcx
not ch
movzx rcx, bp
adc cl, 0x5c
lea rcx, [rax + 1]
cmp rcx, rsi
jmp 0x1403cd45f
ja 0x1403cdd5d
mov byte [rax], dl
bts edi, edx
sar r8, 0x74
add r8w, r8w
mov r8, qword [r14 + 0x20]
setbe dil
btc edi, r12d
lea rdi, [rcx + r8]
test r13b, bpl
cmp bp, 0x7d5a
cmp r14b, bl
cmp rdi, rsi
jmp 0x1403cd495
ja 0x1403cdd5d
cmp qword [r14 + 0x28], 0x10
jmp 0x1403cd4a5
jb 0x1403cd4b9
mov rdx, qword [r14 + 0x10]
jmp 0x1403cd4b4
jmp 0x1403cd4bd
lea rdx, [r14 + 0x10]
call fcn.14049fa7b
mov eax, dword [r14 + 8]
test al, 4
je 0x1403cd31d
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403cd4da
ja 0x1403cdd5d
mov byte [rdi], 0x12
mov ecx, 0x72e336ad
bt cx, 0xe6
mov rcx, qword [r14 + 0x40]
cmp rcx, 0x80
jmp 0x1403cd4fd
jb 0x1403cd56a
nop word cs:[rax + rax]
lea rdx, [rax + 1]
cmp rdx, rsi
jmp 0x1403cd51e
ja 0x1403cdd5d
mov ebx, ecx
or bl, 0x80
stc
mov byte [rax], bl
movsxd rbx, r12d
sar eax, 0xc6
mov rbx, rcx
bswap rax
shr rbx, 7
inc eax
stc
rcr al, 0xef
mov rax, rdx
cmp al, 0x32
cmc
cmp rcx, 0x3fff
mov rcx, r9
movzx cx, r15b
mov rcx, rbx
jmp 0x1403cd55f
ja 0x1403cd512
jmp 0x1403cd578
mov rdx, rax
mov rbx, rcx
movsx ecx, r9w
movsx rcx, bp
lea rcx, [rdx + 1]
cmp rcx, rsi
jmp 0x1403cd584
ja 0x1403cdd5d
mov byte [rdx], bl
mov r8, qword [r14 + 0x40]
lea rdi, [rcx + r8]
cmp rdi, rsi
ja 0x1403cdd5d
cmp qword [r14 + 0x48], 0x10
jb 0x1403cd5b6
mov rdx, qword [r14 + 0x30]
jmp 0x1403cd5b1
jmp 0x1403cd5bf
lea rdx, [r14 + 0x30]
jmp 0x1403cd5bf
call fcn.14049fa7b
mov eax, dword [r14 + 8]
clc
test al, 8
jmp 0x1403cd5d0
je 0x1403cd32a
lea rax, [rdi + 1]
cmp rax, rsi
ja 0x1403cdd5d
mov byte [rdi], 0x1a
rcl cx, cl
cmc
mov rcx, qword [r14 + 0x60]
cmp r10b, r9b
cmc
cmp r9b, 0x8a
cmp rcx, 0x80
jmp 0x1403cd602
jb 0x1403cd671
nop word cs:[rax + rax]
lea rdx, [rax + 1]
cmp rdx, rsi
ja 0x1403cdd5d
mov ebx, ecx
or bl, 0x80
clc
cmp dl, 0x33
mov byte [rax], bl
cmc
mov rbx, rcx
and al, sil
xor ah, 0
cwde
shr rbx, 7
shr rax, 0x42
mov ax, 0x32b6
mov rax, rdx
test r15b, r11b
test r8b, 0xe
cmp r11b, bpl
cmp rcx, 0x3fff
movsx rcx, r12w
mov rcx, rbx
jmp 0x1403cd666
ja 0x1403cd617
jmp 0x1403cd686
mov rdx, rax
rol bl, 0x7d
mov rbx, rcx
btr ecx, 0xa6
test bpl, 0x96
sub cx, r13w
lea rcx, [rdx + 1]
clc
cmp r14w, 0x34d3
cmp rcx, rsi
jmp 0x1403cd699
ja 0x1403cdd5d
mov byte [rdx], bl
mov r8, qword [r14 + 0x60]
lea rdi, [rcx + r8]
test r8b, 0xa7
stc
cmp rdi, rsi
jmp 0x1403cd6b6
ja 0x1403cdd5d
cmp qword [r14 + 0x68], 0x10
jmp 0x1403cd6c6
jb 0x1403cd6da
mov rdx, qword [r14 + 0x50]
jmp 0x1403cd6d5
jmp 0x1403cd6de
lea rdx, [r14 + 0x50]
call fcn.14049fa7b
mov eax, dword [r14 + 8]
cmc
cmp dl, r14b
stc
test al, 0x10
jmp 0x1403cd6f3
je 0x1403cd337
lea rax, [rdi + 1]
test rbx, 0x6db779d6
jmp 0x1403cd70a
cmp rax, rsi
ja 0x1403cdd5d
mov byte [rdi], 0x22
sub rcx, 0x464a5fdd
movsx ecx, r15w
mov rcx, qword [r14 + 0x80]
cmp rcx, 0x80
jmp 0x1403cd734
jb 0x1403cd7a0
nop word cs:[rax + rax]
and rdx, rax
lea rdx, [rax + 1]
cmp r10, 0x344445c5
cmc
cmp rdx, rsi
ja 0x1403cdd5d
mov ebx, ecx
stc
cmc
or bl, 0x80
jmp 0x1403cd76a
mov byte [rax], bl
mov rbx, rcx
shl al, 0xc5
and ax, r9w
shr rbx, 7
ror ax, 0x3d
mov rax, rdx
stc
cmp rcx, 0x3fff
movzx cx, r12b
movsx rcx, sp
mov rcx, rbx
ja 0x1403cd749
jmp 0x1403cd7b1
mov rdx, rax
xor bh, 0xf6
mov rbx, rcx
rcl ch, 0xaf
ror ecx, cl
sbb ch, 0x42
lea rcx, [rdx + 1]
cmp rcx, rsi
ja 0x1403cdd5d
mov byte [rdx], bl
or r8b, 0x4e
not r8d
add dil, r10b
mov r8, qword [r14 + 0x80]
shr rdi, 0xd1
adc rdi, 0x2f0e58c1
xor dil, dl
lea rdi, [rcx + r8]
clc
cmp rdi, rsi
jmp 0x1403cd7ec
ja 0x1403cdd5d
cmp qword [r14 + 0x88], 0x10
jmp 0x1403cd7ff
jb 0x1403cd813
mov rdx, qword [r14 + 0x70]
jmp 0x1403cd80e
jmp 0x1403cd817
lea rdx, [r14 + 0x70]
call fcn.14049fa7b
mov eax, dword [r14 + 8]
cmp r10d, ebx
stc
jmp 0x1403cd829
test eax, 0x400
jmp 0x1403cd833
je 0x1403cd342
lea rax, [rdi + 1]
stc
cmp rax, rsi
ja 0x1403cdd5d
mov byte [rdi], 0x50
stc
add rdi, 2
cmp rdi, rsi
jmp 0x1403cd857
ja 0x1403cdd5d
movzx ecx, byte [r14 + 0x90]
jmp 0x1403cd86a
mov byte [rax], cl
bswap ax
test r8b, bpl
rol al, 0
mov eax, dword [r14 + 8]
cmc
stc
test eax, 0x800
jmp 0x1403cd885
je 0x1403cd352
lea rax, [rdi + 1]
test r15w, r9w
cmp rax, rsi
jmp 0x1403cd89b
ja 0x1403cdd5d
mov byte [rdi], 0x58
cmp r12w, 0x5cbc
cmp r8b, bpl
add rdi, 2
cmp r11b, 4
cmc
cmp rdi, rsi
ja 0x1403cdd5d
movzx ecx, byte [r14 + 0x91]
clc
mov byte [rax], cl
shld ax, ax, 0x40
mov ax, dx
mov eax, dword [r14 + 8]
test eax, 0x1000
jmp 0x1403cd8e0
jne 0x1403cd362
test eax, 0x8000
jmp 0x1403cd8f0
jne 0x1403cd9d4
test eax, 0x100000
jmp 0x1403cd900
jne 0x1403cdaa7
test eax, 0x200000
jmp 0x1403cd910
jne 0x1403cdc40
mov bl, 1
test dl, 0x39
jmp 0x1403cd920
test eax, 0x400000
jmp 0x1403cd92a
je 0x1403cdd64
lea rax, [rdi + 1]
stc
jmp 0x1403cd93a
cmp rax, rsi
jmp 0x1403cd942
ja 0x1403cdd5d
mov byte [rdi], 0xb2
jmp 0x1403cd959
add rdi, 2
clc
stc
cmp rdi, rsi
ja 0x1403cdd5d
mov byte [rax], 1
or cl, r15b
cmc
mov rcx, qword [r14 + 0xe8]
stc
cmp rcx, 0x80
jb 0x1403cdbaf
lea rax, [rdi + 1]
jmp 0x1403cd98d
cmp rax, rsi
ja 0x1403cdd5d
mov edx, ecx
stc
or dl, 0x80
cmp sil, 0xc7
mov byte [rdi], dl
mov rdx, rcx
ror edi, cl
shr di, cl
shr rdx, 7
or dil, sil
add dil, 0x8e
mov rdi, rax
cmp rcx, 0x3fff
xchg ch, cl
mov rcx, rdx
jmp 0x1403cd9c9
ja 0x1403cd984
jmp 0x1403cdbbf
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403cd9e0
ja 0x1403cdd5d
mov byte [rdi], pe_nt_image_headers64
inc bx
rol rbx, 0x3a
movsxd rbx, esi
mov ebx, dword [r14 + 0x94]
cmp rbx, 0x80
jmp 0x1403cda06
jb 0x1403cda6b
lea rdx, [rax + 1]
cmc
cmp dh, 0x89
cmp rdx, rsi
ja 0x1403cdd5d
mov ecx, ebx
clc
or cl, 0x80
mov byte [rax], cl
bts eax, ebx
and cx, ax
jmp 0x1403cda30
mov rcx, rbx
test r8b, spl
shr rcx, 7
btc ax, bp
xor al, bpl
ror ah, cl
mov rax, rdx
cmp rbx, 0x3fff
mov bh, 0x8f
movsx rbx, r14w
cmovp rbx, r9
mov rbx, rcx
jmp 0x1403cda60
ja 0x1403cda0c
jmp 0x1403cda7a
mov rdx, rax
bts di, r12w
mov rcx, rbx
mov di, r14w
lea rdi, [rdx + 1]
cmp dl, r10b
cmp rdi, rsi
jmp 0x1403cda89
ja 0x1403cdd5d
mov byte [rdx], cl
mov eax, dword [r14 + 8]
test ch, bh
test eax, 0x100000
jmp 0x1403cdaa1
je 0x1403cd906
lea rax, [rdi + 1]
cmp rax, rsi
jmp 0x1403cdab3
ja 0x1403cdd5d
mov byte [rdi], 0xa2
cmc
add rdi, 2
cmc
cmp rdi, rsi
jmp 0x1403cdaca
ja 0x1403cdd5d
mov byte [rax], 1
bswap rcx
mov rcx, qword [r14 + 0xa8]
cmp rcx, 0x80
jmp 0x1403cdae9
jb 0x1403cdb51
lea rax, [rdi + 1]
jmp 0x1403cdafd
cmp rax, rsi
jmp 0x1403cdb05
ja 0x1403cdd5d
mov edx, ecx
clc
or dl, 0x80
mov byte [rdi], dl
bt rdx, 0x3f
rol dil, cl
xchg edx, edi
mov rdx, rcx
clc
shr rdx, 7
mov rdi, rax
cmp rcx, 0x3fff
jmp 0x1403cdb3e
mov rcx, rdx
jmp 0x1403cdb46
ja 0x1403cdaef
jmp 0x1403cdb5e
mov rax, rdi
mov rdx, rcx
ror ch, 0x34
rol cx, 0x6c
lea rcx, [rax + 1]
cmc
cmp rcx, rsi
jmp 0x1403cdb6b
ja 0x1403cdd5d
mov byte [rax], dl
mov r8, qword [r14 + 0xa8]
lea rdi, [rcx + r8]
cmp sil, 0x20
cmp rdi, rsi
jmp 0x1403cdb8a
ja 0x1403cdd5d
cmp qword [r14 + 0xb0], 0x10
jb 0x1403cdc1c
mov rdx, qword [r14 + 0x98]
jmp 0x1403cdbaa
jmp 0x1403cdc23
mov rax, rdi
movzx rdx, di
movsxd rdx, r11d
bt edx, esp
mov rdx, rcx
lea rcx, [rax + 1]
cmp rcx, rsi
jmp 0x1403cdbcb
ja 0x1403cdd5d
mov byte [rax], dl
mov r8, qword [r14 + 0xe8]
add ax, 0x720
sub al, 0x35
lea rax, [rcx + r8]
cmc
cmp sil, 0xf4
stc
cmp rax, rsi
jmp 0x1403cdbf2
ja 0x1403cdd5d
cmp qword [r14 + 0xf0], 0x10
jmp 0x1403cdc05
jb 0x1403cddbd
mov r14, qword [r14 + 0xd8]
jmp 0x1403cdc17
jmp 0x1403cddc6
lea rdx, [r14 + 0x98]
call fcn.14049fa7b
mov eax, dword [r14 + 8]
cmp bpl, 0xb
test eax, 0x200000
jmp 0x1403cdc3a
je 0x1403cd916
lea rax, [rdi + 1]
jmp 0x1403cdc4d
cmp rax, rsi
jmp 0x1403cdc55
ja 0x1403cdd5d
mov byte [rdi], 0xaa
cmp r9d, 0x53327eae
add rdi, 2
cmp cl, r13b
test bp, 0x49ae
cmp rdi, rsi
jmp 0x1403cdc79
ja 0x1403cdd5d
mov byte [rax], 1
mov rcx, qword [r14 + 0xc8]
cmp rcx, 0x80
jb 0x1403cdcfa
lea rax, [rdi + 1]
cmp si, r8w
cmp rax, rsi
jmp 0x1403cdca6
ja 0x1403cdd5d
mov edx, ecx
or dl, 0x80
cmc
mov byte [rdi], dl
ror rdi, 0x35
sub dh, 0xd0
mov rdx, rcx
adc rdi, 0x1ca63d93
and di, bp
shr rdx, 7
bswap edi
ror edi, cl
shl dil, 0xaa
mov rdi, rax
cmp rcx, 0x3fff
jmp 0x1403cdce7
mov rcx, rdx
jmp 0x1403cdcef
ja 0x1403cdc96
jmp 0x1403cdd14
mov rax, rdi
bsf rdx, r14
sbb dh, 0xcb
or dl, 0x25
mov rdx, rcx
sbb cx, 0x672d
stc
btc rcx, r14
lea rcx, [rax + 1]
cmp r13d, 0x751a6416
clc
cmp rcx, rsi
ja 0x1403cdd5d
mov byte [rax], dl
and r8, rsi
test r13b, 0x32
bt rdi, 0x16
mov r8, qword [r14 + 0xc8]
bt di, 0x46
sar dil, cl
rcl dil, 0xc4
lea rdi, [rcx + r8]
clc
cmp rdi, rsi
jmp 0x1403cdd57
jbe 0x1403cdd7a
sub ebx, ebx
jmp 0x1403cdd64
mov eax, ebx
rol dil, cl
add rsp, 0x28
xchg esi, esi
pop rbx
pop rdi
pop rsi
pop r14
jmp 0x1403cdd79
ret
cmp qword [r14 + 0xd0], 0x10
jmp 0x1403cdd87
jb 0x1403cdd9e
mov rdx, qword [r14 + 0xb8]
jmp 0x1403cdd99
jmp 0x1403cddaa
lea rdx, [r14 + 0xb8]
jmp 0x1403cddaa
call fcn.14049fa7b
mov eax, dword [r14 + 8]
jmp 0x1403cddb8
jmp 0x1403cd916
add r14, 0xd8
cwd
mov rdx, r14
jmp 0x1403cddce
call fcn.14049fa7b
jmp 0x1403cdd64