Function at 0x1403fb949
Capabilities:
Encode data using base64

Disassembly:
push r15
cwde
push r14
rcl r15w, 0x4b
cmovbe r9w, dx
push r13
sal r15, cl
push r12
sbb r9d, 0x45024375
push rsi
rcr r12, 7
and r12b, r10b
push rdi
xor r15w, 0x2ce9
or r9w, sp
jmp 0x1403fb97e
push rbp
rcl sil, cl
push rbx
rcl ebx, cl
sub rsp, 0x28
btr r15, r9
add ax, bp
mov rbx, rdx
and dil, 0xc7
mov r12, rcx
shrd si, r15w, 0xaf
shr r15d, 0xbe
movabs r9, 0x276276276276276
and rdi, r12
or sil, dil
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
rol ax, cl
sub r15, rdi
sar r15, 3
movsxd rsi, r14d
movabs rcx, 0x4ec4ec4ec4ec4ec5
imul r15, rcx
movsx rax, r12w
movzx ax, r12b
shr sil, 0x73
mov rax, rdx
sub rax, rdi
imul rcx
mov rsi, rdx
cbw
dec al
inc r15
inc ax
cmp r15d, ebp
mov rdx, qword [r12 + 0x10]
cbw
xor al, ch
sub rdx, rdi
cmovle ax, r8w
adc eax, r11d
bts ax, ax
sar rdx, 3
movsx eax, r12w
cmc
imul rdx, rcx
shl al, 0x3d
inc al
or cl, r13b
mov rax, rdx
neg cl
shrd cx, ax, 0xf7
shr rax, 1
btc rcx, rsp
btr cx, 0xab
sbb ch, 0xfc
mov rcx, r9
test dh, 0xf9
sub rcx, rax
add rax, rdx
cmp rax, r15
jmp 0x1403fba56
cmovbe rax, r15
cmp r10w, sp
cmp di, 0x4ffe
cmp rdx, rcx
jmp 0x1403fba6b
cmova rax, r9
cmp rax, r9
jmp 0x1403fba77
ja 0x1403fc0fa
mov r13, r8
imul r14, rax, 0x68
cmp r12b, 0x61
jmp 0x1403fba8d
cmp rax, 0x28
jb 0x1403fbad2
cmp rax, r9
jmp 0x1403fba9f
jae 0x1403fc0fa
lea rcx, [r14 + 0x27]
jmp 0x1403fbaae
call fcn.140445fb0
lea rdi, [rax + 0x27]
cmp r14b, 0xa7
and rdi, 0xffffffffffffffe0
jmp 0x1403fbac4
mov qword [rdi - 8], rax
jmp 0x1403fbacd
jmp 0x1403fbae6
mov rcx, r14
call fcn.140445fb0
mov rdi, rax
sal al, 0xca
not cx
rcr cx, cl
mov rax, rsi
ror rcx, 0x44
movsx ecx, r15w
add cx, 0x3b0e
shr rax, 0x3f
sar rsi, 5
btr rcx, 0xef
neg cl
mov cl, r9b
add rsi, rax
shld rax, r10, 0x8c
bsr eax, r14d
clc
imul rsi, rsi, 0x68
cdqe
lea rcx, [rdi + rsi]
movsx ax, ch
mov rax, qword [r13]
mov r13, rcx
jmp 0x1403fbb2f
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fbb3c
mov qword [rdi + rsi + 0x18], 0
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403fbb53
movups xmmword [rdi + rsi + 0x28], xmm0
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fbb66
mov qword [rdi + rsi + 0x40], 0xf
movups xmmword [rdi + rsi + 0x48], xmm0
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fbb82
mov qword [rdi + rsi], rax
mov dword [rdi + rsi + 0x60], 0
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fbb98
call fcn.1403fb0b1
mov rax, qword [r12]
shl bpl, cl
rcl ebp, cl
movzx ebp, bx
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403fbbb6
je 0x1403fbea7
cmp rax, rbx
je 0x1403fbd22
xor ecx, ecx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
rcl dx, cl
movsx dx, bpl
shl edx, cl
nop word cs:[rax + rax]
sbb dx, 0x7b99
stc
mov rdx, qword [rax + rcx]
test cl, dil
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
rcl dl, 0x31
bsr edx, r8d
movups xmmword [rdi + rcx + 0x18], xmm0
rcr rdx, cl
or dl, r8b
movups xmm2, xmmword [rax + rcx + 0x18]
setne dh
movups xmmword [rdi + rcx + 0x18], xmm2
sub dh, 0xb4
movups xmm2, xmmword [rax + rcx + 8]
btr dx, cx
sal dl, cl
cmc
movups xmmword [rdi + rcx + 8], xmm2
xchg edx, edx
cqo
bswap rdx
movups xmmword [rax + rcx + 0x18], xmm1
inc dx
add dh, 0xbd
jmp 0x1403fbc49
mov byte [rax + rcx + 8], 0
bts dx, r9w
rcl dh, 0xd3
btc rdx, r12
movups xmmword [rdi + rcx + 0x38], xmm0
bt edx, 0xc5
or rdx, r14
ror dl, cl
movups xmmword [rdi + rcx + 0x28], xmm0
movsx dx, r9b
movzx dx, r15b
cmc
movups xmm2, xmmword [rax + rcx + 0x28]
rol rdx, cl
movups xmm3, xmmword [rax + rcx + 0x38]
sbb dx, r14w
shr dl, 0xfd
cmp dil, 0x5d
movups xmmword [rdi + rcx + 0x38], xmm3
xor rdx, 0x19d5b53
movups xmmword [rdi + rcx + 0x28], xmm2
movups xmmword [rax + rcx + 0x38], xmm1
mov rdx, 0x6ff467db
cqo
rcl dl, cl
mov byte [rax + rcx + 0x28], 0
mov rdx, qword [rax + rcx + 0x58]
test edx, esi
mov qword [rax + rcx + 0x58], 0
movups xmm2, xmmword [rax + rcx + 0x48]
test r15b, r14b
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
clc
mov qword [rdi + rcx + 0x58], rdx
movzx edx, byte [rax + rcx + 0x64]
test r9w, 0xa80
cmc
mov byte [rdi + rcx + 0x64], dl
inc dx
mov edx, dword [rax + rcx + 0x60]
test r10b, r8b
jmp 0x1403fbcfd
mov dword [rdi + rcx + 0x60], edx
cmc
lea rdx, [rax + rcx]
clc
add rdx, 0x68
add rcx, 0x68
cmp bpl, 0xa4
cmp rdx, rbx
jne 0x1403fbbef
mov rbp, qword [r12 + 8]
clc
cmp rbp, rbx
jmp 0x1403fbd2a
je 0x1403fbffb
lea rax, [rsi + rdi]
jmp 0x1403fbd39
add rax, 0xc8
cmp r8w, 0x6876
sub edx, edx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
add si, 0x41f8
btc ecx, 0x50
nop word cs:[rax + rax]
bts esi, ebx
xor cx, 0x2c1e
cmc
mov rsi, qword [rbx + rdx]
and ch, 0xc5
bts ecx, ebp
shld rcx, r9, 0x65
mov qword [rax + rdx - 0x60], rsi
movups xmmword [rax + rdx - 0x58], xmm0
btr cx, dx
movups xmmword [rax + rdx - 0x48], xmm0
movups xmm2, xmmword [rbx + rdx + 0x18]
setnp ch
movups xmmword [rax + rdx - 0x48], xmm2
shr ecx, cl
movups xmm2, xmmword [rbx + rdx + 8]
cmove rcx, rax
movsxd rcx, ebp
btc rcx, 0xd6
movups xmmword [rax + rdx - 0x58], xmm2
ror cl, 0x4c
adc esi, 0x64a806c8
movsxd rsi, esi
movups xmmword [rbx + rdx + 0x18], xmm1
neg cx
adc cl, bl
mov byte [rbx + rdx + 8], 0
movups xmmword [rax + rdx - 0x28], xmm0
movups xmmword [rax + rdx - 0x38], xmm0
movups xmm2, xmmword [rbx + rdx + 0x28]
btr cx, r12w
movups xmm3, xmmword [rbx + rdx + 0x38]
stc
movups xmmword [rax + rdx - 0x28], xmm3
neg rcx
movups xmmword [rax + rdx - 0x38], xmm2
movups xmmword [rbx + rdx + 0x38], xmm1
mov byte [rbx + rdx + 0x28], 0
movzx si, dl
or esi, r10d
adc si, r15w
mov rsi, qword [rbx + rdx + 0x58]
rol ch, cl
btr cx, cx
mov qword [rbx + rdx + 0x58], 0
movsx cx, spl
adc cl, 0xf7
ror cl, cl
movups xmm2, xmmword [rbx + rdx + 0x48]
sal cx, cl
jmp 0x1403fbe38
movups xmmword [rbx + rdx + 0x48], xmm0
shl ecx, cl
movups xmmword [rax + rdx - 0x18], xmm2
sbb ch, 0x80
movsx rcx, di
xchg ch, ch
mov qword [rax + rdx - 8], rsi
sub cx, 0x2b74
dec cl
movzx ecx, byte [rbx + rdx + 0x64]
cmc
test r11b, 0xe4
mov byte [rax + rdx + 4], cl
bts cx, ax
shl cx, 0x97
mov ecx, dword [rbx + rdx + 0x60]
jmp 0x1403fbe78
mov dword [rax + rdx], ecx
bt cx, 0xb0
lea rcx, [rbx + rdx]
cmp r10, 0x4d073d9a
add rcx, 0x68
cmc
add rdx, 0x68
cmp rcx, rbp
jmp 0x1403fbe9c
jne 0x1403fbd6f
jmp 0x1403fbffb
cmp rax, rbx
jmp 0x1403fbeaf
je 0x1403fc006
xor ecx, ecx
jmp 0x1403fbebc
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
rol rdx, cl
bsr edx, r13d
nop word [rax + rax]
mov rdx, qword [rax + rcx]
test dl, dh
mov qword [rdi + rcx], rdx
cmp r9b, 0xef
sal edx, cl
movups xmmword [rdi + rcx + 8], xmm0
xor dx, 0x3ee9
movups xmmword [rdi + rcx + 0x18], xmm0
movsx edx, r9w
movzx dx, dh
rcl dx, cl
movups xmm2, xmmword [rax + rcx + 0x18]
add rdx, 0x50035ded
movups xmmword [rdi + rcx + 0x18], xmm2
or dh, 0x7b
movups xmm2, xmmword [rax + rcx + 8]
cqo
movups xmmword [rdi + rcx + 8], xmm2
btr dx, bp
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
sete dh
bts rdx, r14
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
sal rdx, 2
movups xmm3, xmmword [rax + rcx + 0x38]
cmp r8, r8
xadd dl, dl
mov dx, 0x28f5
movups xmmword [rdi + rcx + 0x38], xmm3
movups xmmword [rdi + rcx + 0x28], xmm2
movups xmmword [rax + rcx + 0x38], xmm1
shl dx, 0x47
mov dl, dil
mov byte [rax + rcx + 0x28], 0
or dx, 0x7369
movzx edx, r15w
shr dl, cl
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
clc
cmp spl, 0x4c
jmp 0x1403fbf92
movups xmm2, xmmword [rax + rcx + 0x48]
cmp rdi, 0x6a803e1b
movups xmmword [rax + rcx + 0x48], xmm0
test r8b, bpl
movups xmmword [rdi + rcx + 0x48], xmm2
jmp 0x1403fbfb0
mov qword [rdi + rcx + 0x58], rdx
sub dl, al
cwd
not dl
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
stc
adc dl, sil
mov edx, dword [rax + rcx + 0x60]
cmp bx, bp
mov dword [rdi + rcx + 0x60], edx
rol dh, cl
lea rdx, [rax + rcx]
cmp r12w, r9w
jmp 0x1403fbfe2
add rdx, 0x68
jmp 0x1403fbfee
add rcx, 0x68
cmp rdx, rbx
jne 0x1403fbed3
mov rbx, qword [r12]
cmp r10d, 0x6593134
test rbx, rbx
jmp 0x1403fc00e
je 0x1403fc07a
mov rdx, qword [r12 + 8]
mov r8b, r13b
setns ch
movzx r8d, bx
mov rcx, rbx
mov r8, r12
jmp 0x1403fc02e
call fcn.1403fc10a
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
clc
sub rdx, rcx
stc
jmp 0x1403fc046
cmp rdx, 0x1000
jb 0x1403fc075
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
stc
cmp rcx, 0x20
jmp 0x1403fc068
jae 0x1403fc0ff
add rdx, 0x27
mov rcx, rax
call fcn.140144821
mov qword [r12], rdi
cbw
rcr bpl, 0xc1
imul rax, r15, 0x68
cmovns si, si
ror bx, 1
test ah, 0x7b
add rax, rdi
bsr bx, r9w
btc rsi, rsi
cmc
mov qword [r12 + 8], rax
btc si, sp
add r14, rdi
bt di, 0x78
cmovl di, di
mov esi, 0x33d930ba
mov qword [r12 + 0x10], r14
and dil, r14b
xor r15w, 0x2a30
mov rax, r13
add rsp, 0x28
not rdi
mov bx, si
jmp 0x1403fc0d9
pop rbx
movsx r13w, spl
pop rbp
pop rdi
pop rsi
not r14d
bswap r12
pop r12
pop r13
movsx r14, r11w
pop r14
pop r15
jmp 0x1403fc0f9
ret
call fcn.1403b111e
call fcn.1404b474f
int3