Function at 0x1403dd6f5
Capabilities:
Encode data using base64

Disassembly:
push r15
xor r11d, 0x7f8251a1
push r14
rcl r15b, cl
ror r9d, cl
push r13
bt r9w, 0xed
add ax, si
ror ax, 0
push r12
cwde
xchg r11, rax
xadd r11b, r11b
push rsi
xchg r9b, al
shr r15, cl
or ah, 0x93
push rdi
cbw
bt r12w, 5
shr r9w, cl
push rbp
sub r11b, r9b
cmovns rax, rax
push rbx
sub r9b, 7
shld si, bx, 0x97
xchg rsi, r11
sub rsp, 0x98
rol r15w, 0x67
bts r15, r15
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
ror r12b, 0x8e
mov rsi, r8
mov r15, rdx
shld ax, bp, 0xf4
mov r12, rcx
sar ah, 0xe8
shl ax, cl
add rsi, rdx
mov dword [rcx + 8], 0
lea r11, [rsp + 0x28]
bts r9w, cx
btr ax, r8w
lea rax, [rcx + 0x38]
rol r9, cl
xor r9b, dil
mov r9w, 0x7e6
mov qword [rsp + 0x68], rax
neg r9b
movsx r9d, r11w
lea r9, [rcx + 0x10]
sub eax, eax
jmp 0x1403dd7bf
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd400]
lea r10, [rsp + 0x20]
mov r8d, 0x16
sar r14b, 0x63
sub ecx, ecx
sbb r14b, 0xb2
movsx r14d, di
lea r14, [r15 + 1]
cmp r14, rsi
jmp 0x1403dd7ee
ja 0x1403de0ca
mov rdx, r15
xor rdi, 0x30833436
test ax, 0x76da
mov bpl, sil
movzx edi, byte [r15]
mov ebp, edi
btr r15w, 0x81
and ebp, 0x7f
adc r15, r8
bts r15, r10
shl rbp, cl
lea rax, [rax + rbp]
sal r15w, cl
or r15w, 0x60ec
add rcx, 7
movsx r15, r12w
mov r15, r14
test dil, dil
jmp 0x1403dd83f
js 0x1403dd7e2
mov rcx, rax
shr rcx, 3
and eax, 7
jmp 0x1403dd858
cmp rcx, 3
je 0x1403dd9ac
cmp rcx, 2
jmp 0x1403dd86b
je 0x1403ddf94
cmp rcx, 1
jne 0x1403ddbd2
cmp eax, 2
jmp 0x1403dd883
jne 0x1403de0ca
or byte [r12 + 8], 2
xor edi, edi
sub ax, bx
mov rax, r14
test r11w, r13w
bsf r15w, r14w
xor ecx, ecx
shl r15b, 0x1c
bsf r15, rax
nop word [rax + rax]
setno r15b
lea r15, [rax + 1]
cmc
cmp r15, rsi
ja 0x1403de0ca
movzx edx, byte [rax]
rcl eax, cl
mov ah, dl
add eax, 0x77ec23f0
mov eax, edx
test spl, 0x5a
and eax, 0x7f
test rax, 0x3e680c18
cmc
shl rax, cl
test rcx, rbp
stc
cmp cx, 0x2e49
lea rdi, [rdi + rax]
test r11b, r9b
shrd eax, r8d, 0x74
add rcx, 7
mov rax, r15
test dl, dl
jmp 0x1403dd907
js 0x1403dd8b7
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
test rdi, rdi
jmp 0x1403dd91f
je 0x1403ddc3b
js 0x1403de152
cmp rdi, 0xf
jmp 0x1403dd934
ja 0x1403ddc49
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov rcx, r10
setb dl
movzx r13w, r8b
movsx rdx, r11w
mov rdx, r15
mov r8, rdi
movsx r13, bp
cmovs r13w, r9w
movzx r13d, r9w
mov rbx, r9
mov rbp, r10
movsx r13w, r9b
jmp 0x1403dd97a
mov r13, r11
jmp 0x1403dd982
call fcn.14049decb
mov r11, r13
mov r8d, 0x16
xchg r9w, r9w
movzx r9, r15w
mov r10, rbp
mov r9w, cx
mov r9, rbx
jmp 0x1403dd9a7
jmp 0x1403ddd60
cmp eax, 2
jne 0x1403de0ca
or byte [r12 + 8], 8
xadd dl, bpl
mov rbp, r14
btc rdx, rbx
xadd dx, dx
xor r8d, r8d
sub ecx, ecx
bt rdx, rsi
nop dword [rax]
neg rdx
btr dx, r8w
lea rdx, [rbp + 1]
test edx, 0xad41278
cmp rdx, r15
test rbp, rsp
cmp rdx, rsi
ja 0x1403de0ca
mov rax, r8
mov ebx, r8d
shr r15b, cl
movzx ebx, byte [rbp]
movsx r15w, dil
xor r15b, r15b
movzx rbp, r11w
mov r15d, ebx
and bpl, 0x73
and r15d, 0x7f
shl r15, cl
shr bp, cl
lea r8, [r8 + r15]
or ebp, 0x329f78f7
xor rbp, r9
add rcx, 7
test bpl, dl
mov rbp, rdx
test bl, bl
js 0x1403dd9e2
add r15, rax
cmp r12b, r8b
lea r15, [r15 + rdx]
test r10b, 0x3b
stc
cmp rbp, r8
cmp r15, rsi
jmp 0x1403dda5e
ja 0x1403de0ca
mov qword [rsp + 0x60], r9
lea rax, [0x1400bed30]
bswap ebx
movsx rbx, sp
mov qword [rsp + 0x20], rax
movzx ebx, si
cbw
movsx bx, dh
lea rax, [rsp + 0x30]
movzx cx, dh
movsx r13, si
mov r13b, 0xfe
movups xmmword [rax], xmm6
setg ch
mov rbx, r13
movups xmmword [rsp + 0x40], xmm7
mov bx, 0x7c92
mov qword [rsp + 0x50], 0
jmp 0x1403ddab4
mov byte [r11 + 8], 0
cmovo rcx, rbx
mov r13, r11
movsx ecx, r15w
mov bh, 0x5f
movsx cx, r13b
mov qword [r11], 0
mov ch, 0x1a
mov rbx, r10
mov rcx, 0x61f608e2
movzx ecx, r8w
mov rcx, r10
jmp 0x1403ddaec
call fcn.1403deac1
mov ebp, eax
test al, al
jmp 0x1403ddafa
je 0x1403ddec4
mov rdi, qword [r12 + 0x40]
cmc
jmp 0x1403ddb0e
cmp rdi, qword [r12 + 0x48]
jmp 0x1403ddb18
je 0x1403ddcba
lea rax, [0x1400bed30]
clc
mov qword [rdi], rax
mov dword [rdi + 8], 0
xadd al, al
adc eax, edx
movups xmmword [rdi + 0x10], xmm6
sar eax, cl
mov qword [rdi + 0x20], 0
shr ax, cl
mov qword [rdi + 0x28], 0xf
movzx ax, cl
mov eax, dword [rsp + 0x28]
test r14, 0x66fe5b54
mov dword [rdi + 8], eax
sal eax, cl
sar ah, cl
mov eax, dword [rsp + 0x2c]
clc
stc
cmc
mov dword [rdi + 0xc], eax
cmc
clc
cmp rdi, rbx
jmp 0x1403ddb78
je 0x1403ddeae
cmp qword [rsp + 0x48], 0x10
movzx r9w, r9b
lea r9, [rsp + 0x30]
jmp 0x1403ddb93
jb 0x1403ddb9e
mov r9, qword [rsp + 0x30]
lea rcx, [rdi + 0x10]
add r13w, r11w
shr r13b, cl
bswap r13w
mov r13, qword [rsp + 0x40]
test r12b, 0x97
cmp r13, 0xf
jbe 0x1403dde83
mov rdx, r13
jmp 0x1403ddbc8
call fcn.1403b58d5
jmp 0x1403ddea9
cmp rax, 1
jmp 0x1403ddbdb
jg 0x1403ddfd5
test rax, rax
jmp 0x1403ddbe9
jne 0x1403de08c
mov rdx, r14
nop word [rax + rax]
lea r15, [rdx + 1]
test r12w, r9w
clc
cmp r15, rsi
jmp 0x1403ddc09
ja 0x1403de0ca
cmp byte [rdx], 0
movzx rax, r8w
movsxd rcx, ebp
cdq
mov eax, 0
mov ecx, 0
movzx rdx, r10w
cmovge dx, r13w
mov rdx, r15
js 0x1403ddbf8
jmp 0x1403dd7e2
mov qword [rsp + 0x38], 0xf
jmp 0x1403ddd60
mov qword [rsp + 0x60], r9
rcr bx, cl
btr ebx, r15d
xchg bl, bh
mov rbx, r11
rcl rbp, cl
not bpl
sar bpl, cl
mov rbp, rdi
clc
jmp 0x1403ddc6c
or rbp, 0xf
cmp cl, 0x44
cmp rbp, 0x17
cmovb rbp, r8
cmp rbp, 0xfff
jmp 0x1403ddc87
jb 0x1403ddce6
lea rcx, [rbp + 0x28]
jmp 0x1403ddc96
call fcn.140442816
lea r13, [rax + 0x27]
test r10b, 0x3d
and r13, 0xffffffffffffffe0
jmp 0x1403ddcac
mov qword [r13 - 8], rax
jmp 0x1403ddcb5
jmp 0x1403ddcf3
mov rcx, qword [rsp + 0x68]
movsxd r8, r13d
xchg dx, dx
mov rdx, rdi
movzx r8, r13w
bswap r8d
movzx r8w, al
mov r8, rbx
jmp 0x1403ddcdc
call fcn.1403df4d6
jmp 0x1403ddec4
lea rcx, [rbp + 1]
call fcn.140442816
mov r13, rax
cdq
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x30], rdi
cwd
mov qword [rsp + 0x38], rbp
movzx r8w, dl
movzx r8d, r9w
mov cx, di
mov rcx, r13
xchg dx, r8w
mov rdx, r15
movzx r8w, al
movsx r8, r11w
not r8
mov r8, rdi
jmp 0x1403ddd2e
call fcn.14049decb
mov byte [r13 + rdi], 0
btr r11d, 0x4e
cbw
xor r9b, 0xfa
mov r11, rbx
bsf r9w, r14w
ror r9b, 0x1b
mov r9, qword [rsp + 0x60]
lea r10, [rsp + 0x20]
mov r8d, 0x16
mov rax, qword [r12 + 0x28]
test bpl, bl
cmc
cmp rax, 0x10
jb 0x1403dde34
mov rcx, qword [r9]
xor dx, 0x652b
adc dl, 0xe3
cqo
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1403ddde4
mov rbp, qword [rcx - 8]
test dil, r15b
cmp r9w, r15w
add rcx, 0xfffffffffffffff8
stc
cmp r15w, r12w
sub rcx, rbp
cmp r15b, 0x70
stc
test spl, 0xd1
cmp rcx, 0x20
jae 0x1403de157
mov r13, r10
mov rbx, r9
test r15b, 0xff
xadd dh, ch
ror dh, 0x14
add rax, 0x28
cwd
mov rdx, rax
bswap cx
mov rcx, rbp
jmp 0x1403ddddf
jmp 0x1403dddfe
mov r13, r10
movzx ebx, r14w
mov rbx, 0x2221358
movsx rbx, r8w
mov rbx, r9
jmp 0x1403dddfe
call fcn.1401216d4
mov r9, rbx
sal ah, 0xa6
stc
not ah
mov r10, r13
jmp 0x1403dde18
mov r8d, 0x16
sal cl, 0x6b
movzx rax, r11w
lea r11, [rsp + 0x28]
bsf cx, r8w
not ch
shl cl, 0x96
add r15, rdi
rcl ax, 0x93
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
shl ax, cl
sbb ax, 0x1cfa
dec ah
movups xmmword [r9 + 0x10], xmm1
dec cx
add ch, 0xba
movups xmmword [r9], xmm0
rcl al, cl
mov eax, 0
mov ecx, 0
stc
cmp r12w, 0x1b1f
cmp r15, rsi
jmp 0x1403dde78
jbe 0x1403dd7e2
jmp 0x1403de0ca
mov qword [rdi + 0x20], r13
mov rdx, r9
movsx r8, ax
movsx r8d, sp
mov r8, r13
call fcn.14049decb
mov byte [rdi + r13 + 0x10], 0
xor ah, 8
adc ah, 0xad
test r12b, r8b
lea r13, [rsp + 0x28]
mov rax, qword [rsp + 0x50]
cmc
cmp bl, sil
mov qword [rdi + 0x30], rax
add qword [r12 + 0x40], 0x38
cmp spl, bpl
lea rax, [0x1400bed30]
cmc
test r10b, 0x7f
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
test r14w, 0x5b7
jmp 0x1403ddee5
cmp rax, 0x10
jb 0x1403ddf46
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + 1]
cmp r9w, r14w
cmp rdx, 0x1000
jmp 0x1403ddf08
jb 0x1403ddf41
mov rdi, qword [rcx - 8]
test r12b, bl
add rcx, 0xfffffffffffffff8
stc
test bpl, r9b
test dl, 0xd8
sub rcx, rdi
cmp rcx, 0x20
jmp 0x1403ddf2c
jae 0x1403de157
add rax, 0x28
mov rdx, rax
mov rcx, rdi
jmp 0x1403ddf41
call fcn.1401216d4
mov eax, 0
neg r11w
xadd r8w, r10w
mov ecx, 0
sar r11b, cl
movzx r9, bp
test bpl, bpl
movsx r9w, r11b
movsx r11, si
mov r9, qword [rsp + 0x60]
mov r10, rbx
setle r8b
mov r11, r13
movzx r8d, r14w
movsx r8d, si
mov r8d, 0x16
jne 0x1403dd7e2
jmp 0x1403de0ca
cmp eax, 1
jmp 0x1403ddf9c
jne 0x1403de0ca
or byte [r12 + 8], 4
cmc
clc
add rdx, 9
cmp r12, r15
clc
test r15, rsi
cmp rdx, rsi
jmp 0x1403ddfbd
ja 0x1403de0ca
mov rax, qword [r14]
mov qword [r12 + 0x30], rax
jmp 0x1403ddfd0
jmp 0x1403de0bb
cmp eax, 5
jmp 0x1403ddfdd
je 0x1403de0a8
cmp eax, 2
jmp 0x1403ddfeb
jne 0x1403de0ca
mov rax, r14
inc bp
xor edx, edx
shl bpl, cl
and bpl, r14b
sub ecx, ecx
nop word [rax + rax]
ror bpl, 0x4a
movsx rbp, r8w
lea rbp, [rax + 1]
cmp r10w, 0x5c36
stc
cmp rbp, rsi
ja 0x1403de0ca
mov rdi, rdx
movzx ebx, byte [rax]
mov r15d, ebx
bsr eax, r9d
and r15d, 0x7f
shl r15, cl
rol al, 0x7f
btc eax, 0x3f
lea rdx, [rdx + r15]
neg eax
add rcx, 7
ror ax, cl
movzx eax, r15w
mov rax, rbp
cmp rdi, rax
stc
test sil, dl
test bl, bl
jmp 0x1403de063
js 0x1403de012
add r15, rdi
cmp r14, 0x681119e1
add r15, rbp
stc
cmp dl, bl
cmp r15, rsi
cmova r15, rbp
xor eax, eax
jmp 0x1403de087
jmp 0x1403dd7d8
cmp eax, 1
jmp 0x1403de094
jne 0x1403de0ca
add rdx, 9
jmp 0x1403de0a3
jmp 0x1403de0b4
add rdx, 5
add r15b, 0xa3
adc r15w, di
cmp rdx, rsi
cmova rdx, r14
mov r15, rdx
sub eax, eax
jmp 0x1403de0c5
jmp 0x1403dd7d8
cmp r14, rsi
movsxd r13, edx
seta al
sub r12w, r9w
ror bl, cl
movaps xmm6, xmmword [rsp + 0x70]
mov r14w, 0x749e
shr r12, cl
stc
movaps xmm7, xmmword [rsp + 0x80]
btr r13, 0xba
btr bx, si
sal si, cl
add rsp, 0x98
movzx r13d, ax
pop rbx
movsx r13d, cx
pop rbp
mov r12b, 0x88
movsx r15, dx
pop rdi
cmovns r12w, r10w
movsxd r14, r14d
movzx rsi, r15w
pop rsi
movzx r13d, r12w
movsx r14, di
setbe r15b
pop r12
movzx r13w, r12b
sete r15b
pop r13
movsx r15, dx
pop r14
mov r15b, 0x27
cmovs r15, r13
movsxd r15, ebp
pop r15
jmp 0x1403de151
ret
call fcn.1403ad753
call fcn.1404b0b96
int3