Function at 0x1403e50f3
Capabilities:
Encode data using base64

Disassembly:
push r15
cmc
push r14
cmc
clc
push rsi
push rdi
push rbx
add bx, r8w
sub rsp, 0x20
mov rdi, rdx
bswap rbx
jmp 0x1403e5110
mov rsi, rcx
movsx rbx, r8w
adc bl, dil
mov rbx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jmp 0x1403e5127
je 0x1403e51c4
lea rax, [0x1400bed10]
jmp 0x1403e5139
mov qword [rbx], rax
jmp 0x1403e5141
mov dword [rbx + 8], 0
jmp 0x1403e514d
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
cwde
movzx rax, r11w
clc
mov qword [rbx + 0x20], 0
rcr ax, cl
sar ax, cl
sub ah, 0x69
mov qword [rbx + 0x28], 0xf
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], 0
test r14b, 0xe3
inc ax
shl al, cl
mov eax, dword [rdi + 8]
test r14w, 0x4c11
mov dword [rbx + 8], eax
cmp rbx, rdi
jmp 0x1403e519c
je 0x1403e52cf
mov r15, qword [rdi + 0x20]
cmp qword [rdi + 0x28], 0x10
jmp 0x1403e51b0
jb 0x1403e5210
mov r9, qword [rdi + 0x10]
jmp 0x1403e51bf
jmp 0x1403e521b
mov rcx, rsi
neg sil
rol rsi, cl
mov rdx, rbx
mov r8, rdi
btc esi, 0x28
add rsp, 0x20
movsx edi, r8w
xchg r14, rbx
movzx r14d, ax
pop rbx
mov dil, 0x74
pop rdi
movzx rsi, r10w
movzx r15w, r14b
pop rsi
pop r14
movzx r15, r9w
movzx r15w, r9b
movsx r15, bx
pop r15
jmp 0x1403e520b
jmp 0x1403e5313
lea r9, [rdi + 0x10]
cmc
sal cl, 0xc7
or ch, 0x2d
lea rcx, [rbx + 0x10]
stc
ror r14b, cl
bts r14, rsp
lea r14, [rbx + 0x38]
cmp r15, 0xf
jmp 0x1403e5234
jbe 0x1403e524c
mov rdx, r15
jmp 0x1403e5242
call fcn.1403bae88
jmp 0x1403e527b
mov qword [rbx + 0x20], r15
setae dl
cwd
mov r8d, r10d
mov rdx, r9
mov r8, 0xe98371f
mov r8, r15
jmp 0x1403e526a
call fcn.1404a29dd
mov byte [rbx + r15 + 0x10], 0
adc dl, dil
xadd ah, al
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
cqo
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x40]
sub rax, rdx
bt rcx, 0x71
clc
rcl rcx, cl
sar rax, 3
shl rcx, cl
xor r8d, r8d
movabs r8, 0x6db6db6db6db6db7
btr rcx, r12
movzx cx, dil
rcl ch, 0xc7
imul r8, rax
movsx cx, r13b
mov rcx, r14
jmp 0x1403e52ca
call fcn.1403e5c84
mov rax, qword [rsi + 8]
movsx rdi, sp
and r14b, r10b
ror r14b, cl
lea rcx, [rax + 0x50]
sub r14b, r10b
mov qword [rsi + 8], rcx
movzx edi, r14w
add rsp, 0x20
pop rbx
jmp 0x1403e52fd
pop rdi
xchg esi, esi
pop rsi
movzx r14w, spl
pop r14
cmovnp r15, r12
sete r15b
pop r15
ret
push r15
push r14
rcl al, cl
xadd rax, rax
push r13
adc r14b, r14b
lahf
cmovle rax, r8
push r12
push rsi
xadd r14b, r14b
push rdi
push rbp
xchg r12, rax
cbw
push rbx
sbb dil, spl
xor al, 0xbc
xor di, r8w
sub rsp, 0x58
xor bl, r12b
cmp r12, 0x2a2c2a08
test di, r13w
movaps xmmword [rsp + 0x40], xmm6
and ax, bp
mov r12, rdx
shr al, 0xeb
adc dil, 0x65
and bl, 0x8c
movabs rax, 0x333333333333333
mov rbx, qword [rcx]
movzx rbp, r11w
sar r14b, 0x63
jmp 0x1403e537f
mov rdi, qword [rcx + 8]
rcl bpl, cl
xor bpl, 0x88
sub rdi, rbx
sal bpl, cl
not r14w
sar rdi, 4
movabs r14, 0xcccccccccccccccd
test bpl, 0xe6
imul rdi, r14
setp dh
mov bpl, al
inc rdi
mov qword [rsp + 0x20], rcx
mov rcx, qword [rcx + 0x10]
sub ebp, r9d
setne bpl
sub rcx, rbx
sbb bpl, r10b
rol bp, 0xba
sar rcx, 4
bt dx, r10w
shrd ebp, r12d, 0xc6
sal dx, cl
imul rcx, r14
mov rbp, rcx
movsx rdx, bx
shr rbp, 1
rol dx, 0xdc
rcl dh, 0xb3
btc rdx, 0xc2
mov rdx, rax
sub rdx, rbp
cmp r13, 0x4b556fe5
add rbp, rcx
cmp dl, 0x93
cmp al, r13b
cmp rbp, rdi
jmp 0x1403e5416
cmovbe rbp, rdi
cmc
cmp rcx, rdx
jmp 0x1403e5423
cmova rbp, rax
test si, 0xa7a
cmp rbp, rax
jmp 0x1403e5434
ja 0x1403e5c79
mov rsi, r8
adc ch, 0x62
mov rcx, rbp
cmc
shl rcx, 4
clc
lea rcx, [rcx + rcx*4]
cmp rbp, 0x34
jmp 0x1403e5456
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbp
jmp 0x1403e5465
jb 0x1403e549e
cmp rbp, rax
jae 0x1403e5c79
add rcx, 0x27
jmp 0x1403e547d
call fcn.14044721b
lea rdi, [rax + 0x27]
stc
and rdi, 0xffffffffffffffe0
jmp 0x1403e5490
mov qword [rdi - 8], rax
jmp 0x1403e5499
jmp 0x1403e54cd
test rbp, rbp
jmp 0x1403e54a6
je 0x1403e54be
call fcn.14044721b
mov rdi, rax
jmp 0x1403e54b9
jmp 0x1403e54cd
sub edi, edi
shld eax, r12d, 0xaf
shr rax, 0xd7
or r15b, 0x32
mov rax, r12
bsf r13, r15
movzx r13d, r11w
bswap r13
sub rax, rbx
btr r13w, sp
sar rax, 4
sbb r13w, 0x6d78
cmp r15b, r9b
imul rax, r14
btr r15w, 0x4d
xchg bl, r15b
bswap r13
lea rbx, [rax + rax*4]
clc
movsxd r13, r10d
shl rbx, 4
lea r13, [rdi + rbx]
bswap r15d
lea r15, [0x1400bed10]
mov qword [rdi + rbx], r15
jmp 0x1403e5523
mov dword [rdi + rbx + 8], 0
jmp 0x1403e5530
xorps xmm0, xmm0
movups xmmword [rdi + rbx + 0x10], xmm0
btc ax, 0x3f
bsf ax, r11w
clc
mov qword [rdi + rbx + 0x20], 0
cbw
bswap ax
xchg ah, ah
mov qword [rdi + rbx + 0x28], 0xf
rol rax, cl
movups xmmword [rdi + rbx + 0x38], xmm0
shr al, 0x3b
cwde
or al, 0x51
mov qword [rdi + rbx + 0x48], 0
cbw
movzx eax, dx
mov eax, dword [rsi + 8]
jmp 0x1403e5580
mov dword [rdi + rbx + 8], eax
test r11, rcx
cmp r13, rsi
jmp 0x1403e558f
je 0x1403e569f
mov r14, qword [rsi + 0x20]
jmp 0x1403e559f
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e55a9
jb 0x1403e55bd
mov r9, qword [rsi + 0x10]
jmp 0x1403e55b8
jmp 0x1403e55c5
lea r9, [rsi + 0x10]
setle bpl
lea rbp, [rdi + rbx]
dec eax
sbb rax, 0x20941cb2
sar rax, 0x7b
add rbp, 0x10
lea rax, [rdi + rbx]
test rbx, rdx
add rax, 0x38
mov qword [rsp + 0x28], rax
test ch, 0xcb
cmc
cmp r14, 0xf
jbe 0x1403e560d
mov rcx, rbp
mov rdx, r14
jmp 0x1403e5603
call fcn.1403bae88
jmp 0x1403e5643
mov qword [rdi + rbx + 0x20], r14
movsx dx, dh
mov rcx, rbp
cdq
mov rdx, r9
movsx r8w, cl
movzx r8d, cx
movsx r8d, r10w
mov r8, r14
call fcn.1404a29dd
mov byte [rbp + r14], 0
and r8b, r8b
movsxd r8, r9d
movzx ax, bpl
mov rax, qword [rsi + 0x30]
mov qword [rdi + rbx + 0x30], rax
bsf cx, ax
mov rdx, qword [rsi + 0x38]
xchg ah, al
btr cx, dx
mov r8, qword [rsi + 0x40]
shld ax, si, 0x28
shl cx, cl
movsx rax, r15w
sub r8, rdx
not cx
sar r8, 3
movsx rax, r15w
movabs rax, 0x6db6db6db6db6db7
movsx ecx, si
cmc
sub cx, si
imul r8, rax
mov cl, sil
mov rcx, qword [rsp + 0x28]
jmp 0x1403e569a
call fcn.1403e5c84
mov rax, qword [rsp + 0x20]
shld bx, dx, 0x95
test bh, dh
mov rbx, qword [rax]
shld r14d, edi, 0x54
mov r14, qword [rax + 8]
stc
cmp ax, 0x144f
cmp r14, r12
je 0x1403e5a5a
cmp rbx, r12
jmp 0x1403e56cd
je 0x1403e5876
sub esi, esi
xorps xmm6, xmm6
jmp 0x1403e5767
mov rdx, rbp
jmp 0x1403e56e5
call fcn.1403bae88
lea rcx, [rdi + rsi]
bts r8w, r15w
add rcx, 0x38
mov rax, qword [rbx + rsi + 0x30]
mov qword [rdi + rsi + 0x30], rax
shr r8w, cl
mov rdx, qword [rbx + rsi + 0x38]
rcl r8b, 0x97
setnp al
mov r8, qword [rbx + rsi + 0x40]
cdqe
shl ah, cl
neg ax
sub r8, rdx
movsx ax, spl
sar r8, 3
rcr al, cl
bts rax, r9
not ah
movabs rax, 0x6db6db6db6db6db7
stc
cmp r15, rbp
imul r8, rax
call fcn.1403e5c84
lea rax, [rbx + rsi]
add rax, 0x50
add rsi, 0x50
cmc
cmp r10w, r11w
cmp rax, r12
jmp 0x1403e5761
je 0x1403e5866
mov qword [rdi + rsi], r15
movsx eax, si
mov dword [rdi + rsi + 8], 0
movzx eax, r10w
test r11d, eax
movups xmmword [rdi + rsi + 0x10], xmm6
shr al, 0xe7
test r13b, 3
sar rax, 0x74
mov qword [rdi + rsi + 0x20], 0
mov qword [rdi + rsi + 0x28], 0xf
add eax, 0x60245f00
bsf ax, di
movsxd rax, ebx
movups xmmword [rdi + rsi + 0x38], xmm6
bts ax, r14w
ror ah, cl
stc
mov qword [rdi + rsi + 0x48], 0
btr ax, sp
cbw
mov eax, dword [rbx + rsi + 8]
mov dword [rdi + rsi + 8], eax
cmp rdi, rbx
jmp 0x1403e57d7
je 0x1403e5748
cmp qword [rbx + rsi + 0x28], 0x10
jmp 0x1403e57e8
jb 0x1403e57f8
mov r9, qword [rbx + rsi + 0x10]
jmp 0x1403e580b
lea r9, [rbx + rsi]
sal ch, 6
neg bpl
add r9, 0x10
jmp 0x1403e580b
lea rcx, [rdi + rsi]
bswap rbp
movzx rbp, ax
add rcx, 0x10
mov rbp, qword [rbx + rsi + 0x20]
test eax, 0x399e72a3
cmp rbp, 0xf
jmp 0x1403e582d
ja 0x1403e56dd
lea r14, [rdi + rsi]
mov qword [rdi + rsi + 0x20], rbp
jmp 0x1403e5846
mov rdx, r9
mov r8, rbp
jmp 0x1403e5851
call fcn.1404a29dd
mov byte [rbp + r14 + 0x10], 0
jmp 0x1403e5861
jmp 0x1403e56ea
mov rax, qword [rsp + 0x20]
sal r14d, cl
ror r14b, 0xdf
mov r14, qword [rax + 8]
cmp r14, r12
jmp 0x1403e587e
je 0x1403e5bf1
sub ebx, ebx
xorps xmm6, xmm6
jmp 0x1403e5931
mov rdx, rbp
jmp 0x1403e5896
call fcn.1403bae88
lea rcx, [rbx + r13]
sbb r8b, dil
add rcx, 0x88
add r8, rdi
shl al, cl
shld r8, r15, 0x80
mov rax, qword [r12 + rbx + 0x30]
adc edx, r8d
shrd r8w, sp, 0xbd
mov qword [r13 + rbx + 0x80], rax
xor r8w, r12w
mov r8b, 0x2f
mov rdx, qword [r12 + rbx + 0x38]
cwde
btc ax, r15w
bts r8w, r14w
mov r8, qword [r12 + rbx + 0x40]
movsx rax, r9w
movsxd rax, r12d
sub r8, rdx
sar r8, 3
or al, 0xf5
movabs rax, 0x6db6db6db6db6db7
imul r8, rax
call fcn.1403e5c84
lea rax, [r12 + rbx]
stc
add rax, 0x50
cmp ah, 0xc
jmp 0x1403e5919
add rbx, 0x50
stc
test bx, 0x1f66
cmp rax, r14
jmp 0x1403e592b
je 0x1403e5bf1
lea rax, [r12 + rbx]
movsx cx, r10b
test esi, esp
lea rcx, [rbx + r13]
rcl edx, 0xe3
inc dl
bswap dx
add rcx, 0x50
dec dl
mov qword [r13 + rbx + 0x50], r15
mov dword [r13 + rbx + 0x58], 0
and dh, 0xc6
movups xmmword [r13 + rbx + 0x60], xmm6
sar dl, cl
mov qword [r13 + rbx + 0x70], 0
movsx edx, sp
shl dx, cl
mov qword [r13 + rbx + 0x78], 0xf
stc
cmovns edx, r13d
cmc
movups xmmword [r13 + rbx + 0x88], xmm6
sar dx, 0x24
inc dl
sub dl, r15b
mov qword [r13 + rbx + 0x98], 0
ror dl, cl
mov edx, dword [r12 + rbx + 8]
jmp 0x1403e59af
mov dword [r13 + rbx + 0x58], edx
cmp r15w, 0x4aab
cmp rcx, rax
jmp 0x1403e59c2
je 0x1403e5908
cmp qword [r12 + rbx + 0x28], 0x10
jmp 0x1403e59d3
jb 0x1403e59e8
mov r9, qword [r12 + rbx + 0x10]
jmp 0x1403e59e3
jmp 0x1403e59fb
lea r9, [r12 + rbx]
cmp r15b, 0xae
rcr rbp, 0x79
add r9, 0x10
sar bpl, cl
lea rcx, [rbx + r13]
sar bpl, 0x30
add rcx, 0x60
sub bpl, bpl
setae bpl
movsxd rbp, r13d
mov rbp, qword [r12 + rbx + 0x20]
clc
cmp rbp, 0xf
jmp 0x1403e5a20
ja 0x1403e588e
lea rsi, [rbx + r13]
cqo
mov qword [r13 + rbx + 0x70], rbp
setae dl
mov rdx, r9
setno r8b
jmp 0x1403e5a43
mov r8, rbp
jmp 0x1403e5a4b
call fcn.1404a29dd
mov byte [rbp + rsi + 0x60], 0
jmp 0x1403e589b
cmp rbx, r12
jmp 0x1403e5a62
je 0x1403e5bf1
sub esi, esi
jmp 0x1403e5a6f
xorps xmm6, xmm6
jmp 0x1403e5b06
mov rdx, rbp
jmp 0x1403e5a7f
call fcn.1403bae88
lea rcx, [rdi + rsi]
shr r8b, 0xca
jmp 0x1403e5a91
add rcx, 0x38
mov rax, qword [rbx + rsi + 0x30]
rcr dh, cl
mov qword [rdi + rsi + 0x30], rax
rdtsc
mov rdx, qword [rbx + rsi + 0x38]
cmc
test r15b, 0xb1
rcl r8b, cl
mov r8, qword [rbx + rsi + 0x40]
sub r8, rdx
rcl al, cl
bts rax, r13
sar r8, 3
movabs rax, 0x6db6db6db6db6db7
test cl, 0x3d
jmp 0x1403e5ad4
imul r8, rax
jmp 0x1403e5add
call fcn.1403e5c84
lea rax, [rbx + rsi]
cmp bx, bx
add rax, 0x50
jmp 0x1403e5af6
add rsi, 0x50
test ah, dh
cmc
cmp rax, r12
je 0x1403e5bf1
mov qword [rdi + rsi], r15
bswap ax
mov dword [rdi + rsi + 8], 0
movzx eax, si
sar rax, cl
bt ax, r11w
movups xmmword [rdi + rsi + 0x10], xmm6
mov qword [rdi + rsi + 0x20], 0
mov qword [rdi + rsi + 0x28], 0xf
movups xmmword [rdi + rsi + 0x38], xmm6
mov qword [rdi + rsi + 0x48], 0
mov eax, dword [rbx + rsi + 8]
mov dword [rdi + rsi + 8], eax
test dx, 0x745a
jmp 0x1403e5b57
cmp rdi, rbx
jmp 0x1403e5b5f
je 0x1403e5ae2
cmp qword [rbx + rsi + 0x28], 0x10
jb 0x1403e5b80
mov r9, qword [rbx + rsi + 0x10]
jmp 0x1403e5b7b
jmp 0x1403e5b8b
lea r9, [rbx + rsi]
rcr cl, 0x47
add r9, 0x10
lea rcx, [rdi + rsi]
add rcx, 0x10
sal bpl, 0x13
bswap bp
or bpl, 0xd4
mov rbp, qword [rbx + rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e5bac
ja 0x1403e5a77
lea r14, [rdi + rsi]
movsx r8w, r12b
setle r8b
mov qword [rdi + rsi + 0x20], rbp
movzx dx, r8b
jmp 0x1403e5bce
mov rdx, r9
mov r8b, spl
mov r8, rbp
jmp 0x1403e5bdc
call fcn.1404a29dd
mov byte [rbp + r14 + 0x10], 0
jmp 0x1403e5bec
jmp 0x1403e5a84
mov rcx, qword [rsp + 0x20]
mov r8w, 0x6105
mov rdx, rdi
jmp 0x1403e5c0b
mov r8, qword [rsp + 0x38]
movsx r9d, sp
movzx r9w, r11b
movsxd r9, r14d
mov r9, qword [rsp + 0x30]
call fcn.1403e66bf
mov rax, r13
sbb r14d, ebp
btc bp, 0xe5
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
movsx esi, r11w
pop rbx
movsxd rbp, esi
movsx r13, r15w
pop rbp
pop rdi
cmovbe r15w, si
movsx r12w, r14b
pop rsi
movzx r14w, r12b
pop r12
movsx r13d, cx
movzx r14w, r10b
bswap r14d
pop r13
pop r14
mov r15b, 0x43
movsx r15d, di
pop r15
jmp 0x1403e5c78
ret
call fcn.1403b2bf9
int3