Function at 0x1403fc731
Capabilities:
Encode data using base64

Disassembly:
push r15
and r9, 0x1b135027
cmp spl, r15b
xor r9b, 0x5b
push r14
mov r15d, 0x510b093b
push r13
push r12
push rsi
adc r9d, 0x6f52657c
push rdi
movsx eax, r8w
sub si, di
clc
push rbp
push rbx
shl r9, 0xe0
sub rsp, 0x28
mov rbx, rdx
cdqe
rcr r9w, cl
mov r12, rcx
mov r15b, r14b
shld di, r8w, 0xaf
rol ah, 0x30
movabs r9, 0x276276276276276
movsx rdi, cx
add sil, r9b
mov rdi, qword [rcx]
cmovae si, r15w
sal ah, 0xd6
add sil, 0x9c
mov r15, qword [rcx + 8]
sar sil, cl
or ax, 0x4e33
bts ax, ax
sub r15, rdi
btc ecx, ecx
btr cx, 0x1f
adc sil, 0x4f
sar r15, 3
xchg sil, al
movabs rcx, 0x4ec4ec4ec4ec4ec5
adc rax, 0x1fd20997
imul r15, rcx
cmp r14, rsp
bt si, 9
mov rax, rdx
btc dx, dx
bsr dx, r15w
sub rax, rdi
shr sil, cl
movzx esi, r12w
shr sil, 0xed
imul rcx
mov ah, 0xb2
xchg si, ax
cmovle esi, eax
mov rsi, rdx
lahf
setb ah
jmp 0x1403fc813
inc r15
ror ax, 0x84
mov rdx, qword [r12 + 0x10]
shr ax, cl
sub rdx, rdi
btc rax, 0x21
sar rdx, 3
bts rax, r13
rcl ax, 0x97
movzx eax, r15w
imul rdx, rcx
sal ch, 0xf3
bsr cx, r8w
mov rax, rdx
shr rax, 1
add cx, 0x30b0
btr cx, 0xf2
mov rcx, r9
clc
sub rcx, rax
lea rax, [rax + rdx]
cmp rax, r15
jmp 0x1403fc869
cmovbe rax, r15
cmc
cmp ah, al
cmp dx, 0x1771
cmp rdx, rcx
jmp 0x1403fc87d
cmova rax, r9
stc
clc
cmp rax, r9
jmp 0x1403fc88b
ja 0x1403fcf1a
mov r13, r8
not r14
btc r14d, 0xa4
imul r14, rax, 0x68
cmp rcx, r11
cmp di, 0x2fb4
cmc
cmp rax, 0x28
jb 0x1403fc8e5
cmp rax, r9
jmp 0x1403fc8bb
jae 0x1403fcf1a
lea rcx, [r14 + 0x27]
call fcn.140446f3a
lea rdi, [rax + 0x27]
test spl, 0xa1
stc
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403fc8e0
jmp 0x1403fc8f0
mov rcx, r14
call fcn.140446f3a
mov rdi, rax
mov rax, rsi
rcl cx, 0xe1
jmp 0x1403fc8fc
shr rax, 0x3f
sar rsi, 5
movzx ecx, r10w
lea rsi, [rsi + rax]
test cx, di
imul rsi, rsi, 0x68
lea rcx, [rdi + rsi]
cwde
movzx rax, dx
mov rax, qword [r13]
movzx r13d, sp
not r13
movsx r13d, si
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fc93b
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403fc949
mov qword [rdi + rsi + 0x20], 0xf
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403fc95c
mov qword [rdi + rsi + 0x38], 0
mov qword [rdi + rsi + 0x40], 0xf
jmp 0x1403fc973
movups xmmword [rdi + rsi + 0x48], xmm0
jmp 0x1403fc97d
mov qword [rdi + rsi + 0x58], 0
mov qword [rdi + rsi], rax
jmp 0x1403fc98f
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403fc99c
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fc9a6
call fcn.1403fbed8
mov rax, qword [r12]
mov rbp, qword [r12 + 8]
clc
cmc
cmp rbp, rbx
je 0x1403fccc7
cmp rax, rbx
jmp 0x1403fc9c7
je 0x1403fcb43
sub ecx, ecx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
dec dx
jmp 0x1403fc9e4
nop word cs:[rax + rax]
mov rdx, qword [rax + rcx]
jmp 0x1403fc9fc
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
btc rdx, r12
movups xmmword [rdi + rcx + 0x18], xmm0
sub dh, 0x2a
ror edx, 0x74
bts rdx, rax
movups xmm2, xmmword [rax + rcx + 0x18]
rcl dl, cl
movups xmmword [rdi + rcx + 0x18], xmm2
rol dl, cl
movups xmm2, xmmword [rax + rcx + 8]
movups xmmword [rdi + rcx + 8], xmm2
bts rdx, r11
cqo
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
btr dx, 0xf7
ror dl, 0x68
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
xchg rdx, rdx
movups xmm3, xmmword [rax + rcx + 0x38]
clc
test r8b, dil
movups xmmword [rdi + rcx + 0x38], xmm3
btr edx, ebx
test al, r11b
movups xmmword [rdi + rcx + 0x28], xmm2
rcr dx, cl
sbb dx, 0x43cc
movups xmmword [rax + rcx + 0x38], xmm1
movzx rdx, bx
movzx edx, r11w
or edx, 0x405a72e7
mov byte [rax + rcx + 0x28], 0
mov rdx, qword [rax + rcx + 0x58]
clc
jmp 0x1403fca9e
mov qword [rax + rcx + 0x58], 0
cmc
movups xmm2, xmmword [rax + rcx + 0x48]
test r8w, r13w
cmp r13w, r11w
cmc
movups xmmword [rax + rcx + 0x48], xmm0
cmc
test r14, 0x5fad59b1
movups xmmword [rdi + rcx + 0x48], xmm2
stc
cmc
test dl, r12b
mov qword [rdi + rcx + 0x58], rdx
bt rdx, 0x3d
xchg dx, dx
movzx dx, cl
movzx edx, byte [rax + rcx + 0x64]
cmp r13w, bx
clc
mov byte [rdi + rcx + 0x64], dl
btr rdx, r11
and edx, 0x6ba97b62
mov edx, dword [rax + rcx + 0x60]
jmp 0x1403fcb01
mov dword [rdi + rcx + 0x60], edx
lea rdx, [rax + rcx]
test dl, bl
cmp r12d, 0x40947b11
add rdx, 0x68
stc
test ax, r13w
add rcx, 0x68
test ax, r10w
clc
cmp r9d, r13d
cmp rdx, rbx
jmp 0x1403fcb2f
jne 0x1403fc9f2
mov rbp, qword [r12 + 8]
jmp 0x1403fcb43
cmp rbp, rbx
je 0x1403fce18
lea rax, [rsi + rdi]
cmp rdi, rsp
add rax, 0xc8
test ecx, 0x16da32b3
xor edx, edx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sar rcx, cl
nop word cs:[rax + rax]
cmovle cx, r15w
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx - 0x60], rsi
movups xmmword [rax + rdx - 0x58], xmm0
add esi, r15d
movups xmmword [rax + rdx - 0x48], xmm0
movups xmm2, xmmword [rbx + rdx + 0x18]
cmc
movsx rcx, dx
movups xmmword [rax + rdx - 0x48], xmm2
movups xmm2, xmmword [rbx + rdx + 8]
movsxd rcx, ecx
mov si, di
movups xmmword [rax + rdx - 0x58], xmm2
sal si, 0xd2
movups xmmword [rbx + rdx + 0x18], xmm1
cmc
shl cx, cl
sub cl, bl
mov byte [rbx + rdx + 8], 0
rcr sil, cl
movsx ecx, r12w
movups xmmword [rax + rdx - 0x28], xmm0
ror si, 0xe7
shl rsi, cl
movups xmmword [rax + rdx - 0x38], xmm0
jmp 0x1403fcbe5
movups xmm2, xmmword [rbx + rdx + 0x28]
movups xmm3, xmmword [rbx + rdx + 0x38]
bsr cx, r10w
sal ecx, cl
movsx rsi, bx
movups xmmword [rax + rdx - 0x28], xmm3
cmovno cx, r15w
or si, 0x163
movups xmmword [rax + rdx - 0x38], xmm2
bswap rsi
movups xmmword [rbx + rdx + 0x38], xmm1
rol sil, cl
mov byte [rbx + rdx + 0x28], 0
or sil, spl
sbb cl, r13b
sal sil, cl
mov rsi, qword [rbx + rdx + 0x58]
and rcx, 0x4a4937d5
adc cx, 0x31b6
mov qword [rbx + rdx + 0x58], 0
shl rcx, 0x2a
rol cl, 0x79
xchg cl, ch
movups xmm2, xmmword [rbx + rdx + 0x48]
bsf rcx, r12
movups xmmword [rbx + rdx + 0x48], xmm0
bt ecx, 9
movups xmmword [rax + rdx - 0x18], xmm2
adc cx, r9w
cmovbe cx, dx
mov qword [rax + rdx - 8], rsi
shrd cx, cx, 0x17
movsx rcx, r8w
movzx ecx, byte [rbx + rdx + 0x64]
cmc
mov byte [rax + rdx + 4], cl
movsxd rcx, esi
ror cx, 0xf2
movzx ecx, r13w
mov ecx, dword [rbx + rdx + 0x60]
cmp dil, r9b
cmp r15, 0x44467580
stc
mov dword [rax + rdx], ecx
movzx rcx, r14w
sbb cl, r13b
lea rcx, [rbx + rdx]
cmp dil, r12b
add rcx, 0x68
stc
add rdx, 0x68
test r10b, r10b
clc
cmp rcx, rbp
jne 0x1403fcb7f
jmp 0x1403fce18
cmp rax, rbx
jmp 0x1403fcccf
je 0x1403fce1c
xor ecx, ecx
jmp 0x1403fccdc
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sar dl, cl
sal dh, 0x6b
bsf edx, esi
nop word [rax + rax]
mov rdx, qword [rax + rcx]
cmp rcx, 0x73d146af
mov qword [rdi + rcx], rdx
bts dx, r10w
sar dh, 0xe3
neg dh
movups xmmword [rdi + rcx + 8], xmm0
or dh, bh
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
xchg dh, dl
movups xmmword [rdi + rcx + 0x18], xmm2
movups xmm2, xmmword [rax + rcx + 8]
shr rdx, cl
shrd dx, dx, 0xdf
movups xmmword [rdi + rcx + 8], xmm2
bt dx, 0x7b
sar dl, 0xfe
movups xmmword [rax + rcx + 0x18], xmm1
add dx, r13w
mov dl, al
adc rdx, 0x6bf312b3
mov byte [rax + rcx + 8], 0
ror dl, cl
movups xmmword [rdi + rcx + 0x38], xmm0
cmp di, 0x7727
mov dl, 0x48
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
sal dx, 0x1e
movups xmm3, xmmword [rax + rcx + 0x38]
add edx, ebp
movups xmmword [rdi + rcx + 0x38], xmm3
cwd
ror dx, cl
sar dl, cl
movups xmmword [rdi + rcx + 0x28], xmm2
xadd dl, dl
rol dx, 0x26
xchg dh, dh
movups xmmword [rax + rcx + 0x38], xmm1
mov byte [rax + rcx + 0x28], 0
xchg dh, dh
shl dh, 0xb6
mov rdx, qword [rax + rcx + 0x58]
stc
test cl, ah
mov qword [rax + rcx + 0x58], 0
test r9w, 0x2626
cmc
movups xmm2, xmmword [rax + rcx + 0x48]
cmc
cmp r14w, 0x7b6e
test r10b, 0x86
movups xmmword [rax + rcx + 0x48], xmm0
stc
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
movsx edx, r11w
mov edx, dword [rax + rcx + 0x60]
test cx, r12w
mov dword [rdi + rcx + 0x60], edx
movsx rdx, bp
lea rdx, [rax + rcx]
jmp 0x1403fce00
add rdx, 0x68
test r13b, r10b
add rcx, 0x68
clc
cmp sil, r9b
cmp rdx, rbx
jne 0x1403fccf4
mov rbx, qword [r12]
test rbx, rbx
jmp 0x1403fce24
je 0x1403fcea6
mov rdx, qword [r12 + 8]
not r8b
movzx ecx, ax
mov rcx, rbx
mov r8, r12
jmp 0x1403fce40
call fcn.1403fcf2a
mov rcx, qword [r12]
ror dh, 0x10
cmp bl, 0xb0
mov rdx, qword [r12 + 0x10]
sub rdx, rcx
cmc
cmp esp, edx
cmp rdx, 0x1000
jmp 0x1403fce66
jb 0x1403fcea1
mov rax, qword [rcx - 8]
stc
add rcx, 0xfffffffffffffff8
test bp, 0x2639
sub rcx, rax
cmp rcx, 0x20
jmp 0x1403fce86
jae 0x1403fcf1f
add rdx, 0x27
movsx cx, r11b
mov cx, 0x7343
mov rcx, rax
jmp 0x1403fcea1
call fcn.1401c5da5
mov qword [r12], rdi
rol rbp, cl
imul rax, r15, 0x68
cmp sil, 0x3e
add rax, rdi
mov qword [r12 + 8], rax
sal bl, 0x85
test cl, r14b
lea r14, [r14 + rdi]
mov qword [r12 + 0x10], r14
movsx r14w, dil
shr sil, cl
mov rax, r13
sub r13d, 0x7b0f07d9
btc bx, r9w
rol dil, cl
add rsp, 0x28
pop rbx
bswap r14
pop rbp
pop rdi
bswap si
movzx r13, dx
pop rsi
bswap r13
not r12
pop r12
pop r13
xchg r14b, r14b
movzx r14, r11w
cmovns r14d, esi
pop r14
movzx r15d, r14w
setae r15b
pop r15
ret
call fcn.1403b1d1e
call fcn.1404b515b
int3