Function at 0x1403fa362
Capabilities:
Encode data using base64

Disassembly:
push r15
xor r9w, di
push r14
push r13
dec r15w
push r12
sub al, 0x41
rol r9b, 0xa0
cmova r12w, r12w
push rsi
stc
push rdi
cbw
push rbp
clc
xchg di, r12w
jmp 0x1403fa38d
push rbx
cmc
btr eax, 2
shr ah, 0xd5
sub rsp, 0x28
neg r15b
or bx, 0x6410
cmovbe r9w, ax
mov rbx, rdx
test di, r12w
mov r12, rcx
add ax, r8w
movsx eax, bp
movabs r9, 0x276276276276276
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
sub r15, rdi
adc sil, r14b
sar r15, 3
rcr al, 0xe5
cmp r15b, 0x5b
movabs rcx, 0x4ec4ec4ec4ec4ec5
shr sil, cl
imul r15, rcx
mov rax, rdx
sub rax, rdi
bt edx, edi
imul rcx
mov si, di
jmp 0x1403fa3ff
mov rsi, rdx
not eax
movsxd rax, r13d
inc r15
shr dx, cl
mov rdx, qword [r12 + 0x10]
btr ax, 0x64
sub rdx, rdi
add rax, 0x8e23b59
xor rax, 0x3387e6b
sar rdx, 3
movzx ax, r12b
shr ax, 0xd
imul rdx, rcx
sal cx, 0x16
mov rax, rdx
adc rcx, rax
shr rax, 1
and ecx, r12d
xchg cx, cx
rcr cx, 0xa6
mov rcx, r9
sub rcx, rax
test r10b, r15b
jmp 0x1403fa460
lea rax, [rax + rdx]
cmp r11b, 0xc0
cmp rax, r15
jmp 0x1403fa470
cmovbe rax, r15
cmp rdx, rcx
cmova rax, r9
cmp rax, r9
jmp 0x1403fa483
ja 0x1403faadf
mov r13, r8
imul r14, rax, 0x68
cmp r15b, r9b
test r14b, 7
cmp rax, 0x28
jb 0x1403fa4d8
cmp rax, r9
jmp 0x1403fa4a9
jae 0x1403faadf
lea rcx, [r14 + 0x27]
jmp 0x1403fa4b8
call fcn.14044496c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403fa4ca
mov qword [rdi - 8], rax
jmp 0x1403fa4d3
jmp 0x1403fa4e8
mov rcx, r14
jmp 0x1403fa4e0
call fcn.14044496c
mov rdi, rax
mov rax, rsi
shr cx, 0x9d
shr rax, 0x3f
movsx ecx, si
sar rsi, 5
lea rsi, [rsi + rax]
shr cx, cl
imul rsi, rsi, 0x68
cdqe
movzx eax, si
lea rcx, [rdi + rsi]
movsx rax, di
mov rax, qword [r13]
mov r13, rcx
jmp 0x1403fa51e
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fa52b
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403fa539
mov qword [rdi + rsi + 0x20], 0xf
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403fa54c
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fa55a
mov qword [rdi + rsi + 0x40], 0xf
movups xmmword [rdi + rsi + 0x48], xmm0
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fa576
mov qword [rdi + rsi], rax
jmp 0x1403fa57f
mov dword [rdi + rsi + 0x60], 0
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fa591
call fcn.1403f9b23
mov rax, qword [r12]
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403fa5a7
je 0x1403fa85d
cmp rax, rbx
je 0x1403fa723
xor ecx, ecx
jmp 0x1403fa5bd
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
movzx dx, spl
or dh, 0xfc
shl edx, 0x5f
nop word cs:[rax + rax]
cdq
and dx, r8w
sub dx, dx
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
shl dl, cl
bswap dx
btc edx, 0xa6
movups xmmword [rdi + rcx + 8], xmm0
mov dx, di
movsx edx, di
movups xmmword [rdi + rcx + 0x18], xmm0
neg rdx
movups xmm2, xmmword [rax + rcx + 0x18]
cmc
bt rdx, 0x93
or dx, r10w
movups xmmword [rdi + rcx + 0x18], xmm2
movups xmm2, xmmword [rax + rcx + 8]
sbb dl, 0x90
cmovne rdx, r13
adc dl, 0xdd
movups xmmword [rdi + rcx + 8], xmm2
xor dh, 0x52
movzx rdx, bp
rol rdx, cl
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
movups xmmword [rdi + rcx + 0x28], xmm0
shr dl, cl
sets dl
cmp r11d, 0x10b37aaf
movups xmm2, xmmword [rax + rcx + 0x28]
clc
movups xmm3, xmmword [rax + rcx + 0x38]
adc dx, dx
movups xmmword [rdi + rcx + 0x38], xmm3
test r12b, 2
or dx, ax
movups xmmword [rdi + rcx + 0x28], xmm2
rol dl, 0xf7
movups xmmword [rax + rcx + 0x38], xmm1
xadd dx, dx
movzx dx, r10b
rcl rdx, cl
mov byte [rax + rcx + 0x28], 0
btr dx, 0x2a
mov rdx, qword [rax + rcx + 0x58]
test r8b, 0x2d
cmc
mov qword [rax + rcx + 0x58], 0
cmp cl, 0x87
clc
test spl, r13b
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
jmp 0x1403fa6ce
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
cmovne dx, si
shl dx, 0x4f
mov edx, dword [rax + rcx + 0x60]
mov dword [rdi + rcx + 0x60], edx
shl dx, 0xc6
shrd dx, r10w, 0xee
dec dh
lea rdx, [rax + rcx]
cmc
stc
add rdx, 0x68
cmp r11b, r10b
cmp r9w, 0x2a67
add rcx, 0x68
cmp rdx, rbx
jmp 0x1403fa712
jne 0x1403fa5e8
mov rbp, qword [r12 + 8]
jmp 0x1403fa723
cmp rbp, rbx
je 0x1403fa9b7
lea rax, [rsi + rdi]
add rax, 0xc8
sub edx, edx
jmp 0x1403fa73d
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx - 0x60], rsi
movups xmmword [rax + rdx - 0x58], xmm0
movups xmmword [rax + rdx - 0x48], xmm0
mov esi, 0x7fc745ab
btr esi, 0x99
movups xmm2, xmmword [rbx + rdx + 0x18]
movsx rsi, bp
movups xmmword [rax + rdx - 0x48], xmm2
btc cx, dx
movups xmm2, xmmword [rbx + rdx + 8]
xor cl, sil
test esi, ebp
movups xmmword [rax + rdx - 0x58], xmm2
and si, si
movups xmmword [rbx + rdx + 0x18], xmm1
mov byte [rbx + rdx + 8], 0
sub sil, 0x93
sal cl, cl
cmovb ecx, edi
movups xmmword [rax + rdx - 0x28], xmm0
xor ecx, 0x598c63e6
movups xmmword [rax + rdx - 0x38], xmm0
sbb ecx, 0x4d5e6c3f
movups xmm2, xmmword [rbx + rdx + 0x28]
movups xmm3, xmmword [rbx + rdx + 0x38]
movups xmmword [rax + rdx - 0x28], xmm3
movups xmmword [rax + rdx - 0x38], xmm2
movups xmmword [rbx + rdx + 0x38], xmm1
stc
bsf si, sp
mov byte [rbx + rdx + 0x28], 0
sub sil, al
cmp r9b, r10b
mov rsi, qword [rbx + rdx + 0x58]
mov cx, 0x1f65
mov qword [rbx + rdx + 0x58], 0
movups xmm2, xmmword [rbx + rdx + 0x48]
movups xmmword [rbx + rdx + 0x48], xmm0
sar ch, 0xe
shrd ecx, esp, 0x5e
movups xmmword [rax + rdx - 0x18], xmm2
shr ch, 0xfd
inc ch
cmc
mov qword [rax + rdx - 8], rsi
movzx ecx, byte [rbx + rdx + 0x64]
jmp 0x1403fa825
mov byte [rax + rdx + 4], cl
mov ecx, dword [rbx + rdx + 0x60]
test ah, 0x48
mov dword [rax + rdx], ecx
sal cx, 0xde
lea rcx, [rbx + rdx]
jmp 0x1403fa840
add rcx, 0x68
add rdx, 0x68
cmp bp, r8w
cmp ah, 0x62
cmp rcx, rbp
jne 0x1403fa753
jmp 0x1403fa9b7
cmp rax, rbx
jmp 0x1403fa865
je 0x1403fa9bf
xor ecx, ecx
jmp 0x1403fa872
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sub rdx, r10
nop word [rax + rax]
mov rdx, qword [rax + rcx]
cmp r14w, 0x126
cmp r11w, sp
stc
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
sal dh, 0xaa
btr dx, 0x1c
movsx rdx, ax
movups xmmword [rdi + rcx + 0x18], xmm2
rol dl, cl
not rdx
movups xmm2, xmmword [rax + rcx + 8]
movups xmmword [rdi + rcx + 8], xmm2
movzx edx, bx
movups xmmword [rax + rcx + 0x18], xmm1
dec dh
mov byte [rax + rcx + 8], 0
btc dx, r10w
add rdx, rcx
or edx, 0x2a941ef6
movups xmmword [rdi + rcx + 0x38], xmm0
xadd rdx, rdx
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
ror dx, 0xe4
movups xmm3, xmmword [rax + rcx + 0x38]
xchg edx, edx
shrd dx, r15w, 0x11
sal dx, cl
movups xmmword [rdi + rcx + 0x38], xmm3
clc
movups xmmword [rdi + rcx + 0x28], xmm2
neg rdx
or dl, r12b
movups xmmword [rax + rcx + 0x38], xmm1
shr rdx, 0x25
test r11, rsp
mov byte [rax + rcx + 0x28], 0
sbb dl, 0x44
cqo
mov rdx, qword [rax + rcx + 0x58]
stc
mov qword [rax + rcx + 0x58], 0
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
jmp 0x1403fa956
mov qword [rdi + rcx + 0x58], rdx
rol dx, 0x5d
shl dh, cl
movzx dx, dil
movzx edx, byte [rax + rcx + 0x64]
cmc
mov byte [rdi + rcx + 0x64], dl
rcl dl, 0x3b
bts dx, r9w
and dl, 0x42
mov edx, dword [rax + rcx + 0x60]
cmp bx, r9w
mov dword [rdi + rcx + 0x60], edx
shl dl, 0x3d
jmp 0x1403fa98f
lea rdx, [rax + rcx]
cmp dl, bh
add rdx, 0x68
test cl, ah
cmc
clc
add rcx, 0x68
test r8b, 0x84
cmp sil, 0x11
cmp rdx, rbx
jmp 0x1403fa9b1
jne 0x1403fa885
mov rbx, qword [r12]
test edx, r9d
clc
test rbx, rbx
jmp 0x1403fa9c7
je 0x1403faa4b
mov rdx, qword [r12 + 8]
movsxd r8, ebx
mov rcx, rbx
mov r8, r12
jmp 0x1403fa9e0
call fcn.1403faaef
mov rcx, qword [r12]
movsx dx, r11b
mov rdx, qword [r12 + 0x10]
cmp ebp, 0x622663ce
sub rdx, rcx
clc
cmp rdx, 0x1000
jmp 0x1403faa09
jb 0x1403faa46
mov rax, qword [rcx - 8]
cmp rsi, r11
stc
cmp dil, 0xcb
add rcx, 0xfffffffffffffff8
cmc
sub rcx, rax
stc
clc
cmp rcx, 0x20
jmp 0x1403faa2e
jae 0x1403faae4
add rdx, 0x27
bswap rcx
movsxd rcx, eax
mov rcx, rax
jmp 0x1403faa46
call fcn.14011afca
mov qword [r12], rdi
shl bpl, cl
imul rax, r15, 0x68
shr si, cl
sbb bpl, r15b
lea rax, [rax + rdi]
sal r15b, 0xe4
adc r15d, 0x4ab3442c
rol rbp, cl
mov qword [r12 + 8], rax
shld r15d, edx, 0xab
bsr rax, r10
rcl r15d, cl
add r14, rdi
cbw
mov qword [r12 + 0x10], r14
test cl, r14b
sar r12w, 0x64
mov rax, r13
add rsp, 0x28
movsx rbp, r10w
setb r13b
pop rbx
pop rbp
cmovae r12, rax
not sil
mov r14b, dil
pop rdi
not r14w
movsx r12w, r8b
pop rsi
cmovle r13, rdi
movsx r13, r11w
pop r12
pop r13
not r15w
movzx r14, bx
movzx r14d, r12w
pop r14
bswap r15d
mov r15w, r15w
movsx r15, sp
pop r15
ret
call fcn.1403afbfe
call fcn.1404b2c7d
int3