Function at 0x1406a41ea
Capabilities:
Encode data using base64

Disassembly:
push rdi
movsx ax, sil
sub rsp, 0xa0
shl eax, 0x1f
mov rax, qword [0x1400cc768]
mov ecx, r12d
or ecx, 0xe636e187
sal cl, 0x9a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
test rax, r15
cmp eax, ebp
mov ecx, dword [rcx + 0x1a08]
test sil, 0xbe
cmp dword [rax + 0x1a0c], ecx
jne 0x1406a423d
jmp 0x1406a4943
call fcn.1406b6633
mov rax, qword [rsp + 0x20]
cmc
test cx, 0x249f
cmp qword [rax + 0x118], 0
jmp 0x1406a425a
je 0x1406a43f8
mov rax, qword [rsp + 0x20]
jmp 0x1406a426a
movss xmm0, dword [0x1400c1ba4]
ucomiss xmm0, dword [rax + 0x3008]
je 0x1406a437c
mov rax, qword [rsp + 0x20]
cmc
bsf rcx, r11
rol cl, cl
add rax, 0x3000
xchg cx, cx
btc cx, 0x9a
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x20]
add rax, 0x3008
xchg cl, ch
movzx cx, ch
jmp 0x1406a42b4
mov qword [rsp + 0x58], rax
movzx ecx, r9w
mov rax, qword [rsp + 0x58]
movzx ecx, r10w
mov rcx, qword [rsp + 0x60]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
bswap eax
cwde
setg cl
movss dword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x58]
movzx ecx, bp
movzx cx, spl
mov rcx, qword [rsp + 0x60]
jmp 0x1406a42f8
movss xmm0, dword [rax]
jmp 0x1406a4301
subss xmm0, dword [rcx]
jmp 0x1406a430a
movss dword [rsp + 0x40], xmm0
jmp 0x1406a4315
movss xmm0, dword [rsp + 0x40]
jmp 0x1406a4320
movss dword [rsp + 0x34], xmm0
jmp 0x1406a432b
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x38], xmm0
jmp 0x1406a433c
movss xmm0, dword [rsp + 0x38]
jmp 0x1406a4347
mulss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x34]
jmp 0x1406a4358
mulss xmm1, dword [rsp + 0x34]
addss xmm1, xmm0
jmp 0x1406a4367
movaps xmm0, xmm1
jmp 0x1406a436f
comiss xmm0, dword [0x1400c1990]
jbe 0x1406a43f8
mov rax, qword [rsp + 0x20]
jmp 0x1406a4386
mov rax, qword [rax + 0x118]
jmp 0x1406a4392
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x20]
jmp 0x1406a43a1
cvttss2si eax, dword [rax + 0x3004]
mov rcx, qword [rsp + 0x20]
jmp 0x1406a43b3
cvttss2si ecx, dword [rcx + 0x3000]
mov edx, eax
jmp 0x1406a43c2
call qword [rsp + 0x68]
mov rax, qword [rsp + 0x20]
bts ecx, r14d
movsx cx, dil
mov rax, qword [rax + 0x3000]
xor cx, si
mov rcx, qword [rsp + 0x20]
cmp r12w, 0xa03b
jmp 0x1406a43ee
mov qword [rcx + 0x3008], rax
sal ax, cl
mov rax, qword [rsp + 0x20]
test r13d, esi
test spl, 0xb3
mov byte [rax + 0x1a15], 0
not ah
mov rax, qword [rsp + 0x20]
jmp 0x1406a4417
cmp qword [rax + 0x1a80], 0
jmp 0x1406a4424
je 0x1406a445c
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x1a80]
cmp dh, al
movzx eax, byte [rax + 0x80]
test eax, eax
jne 0x1406a445c
mov rax, qword [rsp + 0x20]
jmp 0x1406a4451
mov rax, qword [rax + 0x1a80]
mov byte [rax + 0x7e], 0
call fcn.1406b47a7
call fcn.1406c4168
mov rax, qword [rsp + 0x20]
test bp, 0x72a1
cmp r11w, r8w
movzx eax, byte [rax + 0x1f9c]
jmp 0x1406a4480
test eax, eax
je 0x1406a4580
mov rax, qword [rsp + 0x20]
cmove cx, dx
mov al, byte [rax + 0x1fea]
mov byte [rsp + 0x28], al
movzx ax, r8b
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1fc4]
jmp 0x1406a44b2
inc eax
and cx, 0xee32
mov rcx, qword [rsp + 0x20]
clc
cmp eax, dword [rcx + 0x1a08]
jmp 0x1406a44ca
jge 0x1406a4537
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1fa0]
clc
cmp r10w, 0xb7a8
and eax, 0x20
stc
cmp r9b, r15b
test r9b, r12b
test eax, eax
jmp 0x1406a44f3
jne 0x1406a4525
mov rax, qword [rsp + 0x20]
bswap cx
mov cx, 0x8f21
mov ecx, dword [rax + 0x1fa8]
jmp 0x1406a4510
call fcn.1406a5c6a
movzx eax, al
test eax, eax
jmp 0x1406a451f
jne 0x1406a4537
mov dword [rsp + 0x30], 1
jmp 0x1406a4532
jmp 0x1406a4547
mov dword [rsp + 0x30], 0
add al, 0x98
shr al, 0xa9
sub al, r13b
mov al, byte [rsp + 0x30]
stc
mov byte [rsp + 0x29], al
cmovp eax, r9d
movzx eax, byte [rsp + 0x28]
test r11d, esp
test eax, eax
jmp 0x1406a4563
jne 0x1406a457b
movzx eax, byte [rsp + 0x29]
test eax, eax
jmp 0x1406a4575
je 0x1406a4580
call fcn.1406c67d5
mov rax, qword [rsp + 0x20]
jmp 0x1406a458a
movzx eax, byte [rax + 0x1f9c]
test eax, eax
jmp 0x1406a4598
je 0x1406a4638
mov rax, qword [rsp + 0x20]
shrd ecx, esi, 0x83
dec cl
cmovne rcx, r9
mov rcx, qword [rsp + 0x20]
clc
test ax, r13w
test bh, 0xb7
mov ecx, dword [rcx + 0x1a08]
cmp dword [rax + 0x1fa4], ecx
jge 0x1406a4638
mov rax, qword [rsp + 0x20]
cmp r8b, spl
mov eax, dword [rax + 0x1fa0]
cmp ecx, r8d
clc
stc
and eax, 1
test bx, 0x6706
jmp 0x1406a45ec
test eax, eax
jne 0x1406a4638
mov rax, qword [rsp + 0x20]
bswap cx
movzx rcx, r12w
mov cl, dl
mov byte [rax + 0x1f9d], 1
movzx ecx, r10w
lea rcx, [0x1400bd16c]
jmp 0x1406a4619
call fcn.1406b94e0
mov rax, qword [rsp + 0x20]
bswap ecx
mov byte [rax + 0x1f9d], 0
mov al, sil
jmp 0x1406a4638
mov rax, qword [rsp + 0x20]
mov ch, 9
jmp 0x1406a4648
mov byte [rax + 0x1a14], 0
mov rax, qword [rsp + 0x20]
movzx rcx, r14w
not ch
mov rcx, qword [rsp + 0x20]
jmp 0x1406a4664
mov ecx, dword [rcx + 0x1a08]
jmp 0x1406a466f
mov dword [rax + 0x1a0c], ecx
jmp 0x1406a467a
call fcn.14069eaec
mov rax, qword [rsp + 0x20]
setbe cl
jmp 0x1406a468c
add rax, 0x1a48
rol cl, 0xa6
bt cx, 8
shl cx, 0xbe
mov qword [rsp + 0x70], rax
mov ecx, esp
rcl cl, 0x9a
adc ch, 0x13
sub edx, edx
mov cx, 0x572a
cmovle ecx, r8d
mov rcx, qword [rsp + 0x70]
jmp 0x1406a46bf
call fcn.1406c991d
mov rax, qword [rsp + 0x20]
not ch
add rax, 0x1a48
mov qword [rsp + 0x78], rax
bswap ax
mov rax, qword [rsp + 0x20]
movzx edx, r14w
mov edx, dword [rax + 0x1a28]
movzx rcx, cx
movsx cx, spl
mov rcx, qword [rsp + 0x78]
jmp 0x1406a46fb
call fcn.1406c97ee
mov dword [rsp + 0x2c], 0
jmp 0x1406a470d
jmp 0x1406a472a
mov eax, dword [rsp + 0x2c]
jmp 0x1406a471b
inc eax
cmc
mov dword [rsp + 0x2c], eax
sub ax, 0xcc37
clc
setae ah
mov rax, qword [rsp + 0x20]
clc
cmp r9w, si
mov eax, dword [rax + 0x1a28]
cmp r10b, r11b
cmp dword [rsp + 0x2c], eax
jmp 0x1406a4746
je 0x1406a4800
mov rax, qword [rsp + 0x20]
shrd rcx, rbp, 0x17
test r12b, 5
add rax, 0x1a28
sal ch, cl
mov qword [rsp + 0x80], rax
movsxd rax, dword [rsp + 0x2c]
cmp r13w, r14w
mov rcx, qword [rsp + 0x80]
test sil, r10b
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
clc
cmc
mov qword [rsp + 0x50], rax
rcr ax, 0x9e
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x7e]
cmp r11d, 0xa69db393
test eax, eax
jmp 0x1406a47a8
je 0x1406a47d9
mov rax, qword [rsp + 0x50]
cmc
clc
mov eax, dword [rax + 0xc]
test dl, r8b
and eax, 0x1000000
jmp 0x1406a47cc
test eax, eax
je 0x1406a47d9
jmp 0x1406a4712
mov rax, qword [rsp + 0x20]
add rax, 0x1a48
movsxd rcx, ecx
movsx cx, cl
mov rdx, qword [rsp + 0x50]
setbe cl
mov rcx, rax
call fcn.1406a3644
jmp 0x1406a4712
mov rax, qword [rsp + 0x20]
inc dh
shl ch, 0x3f
add rax, 0x1a28
mov qword [rsp + 0x88], rax
sar cl, cl
sbb ah, 0x19
rcr al, 0x96
mov rax, qword [rsp + 0x20]
add rax, 0x1a48
cwd
cmovle ecx, r14d
jmp 0x1406a4836
mov rdx, rax
not ch
mov rcx, qword [rsp + 0x88]
call fcn.1406c9a47
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
test r15, r9
jmp 0x1406a485a
mov ecx, dword [rcx + 0x1a78]
test r11b, 0x3d
mov dword [rax + 0x3b8], ecx
or cx, r8w
movsx rax, bp
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0xa8]
rol ch, cl
movzx cx, r13b
mov byte [rax], 0
shld ecx, r13d, 0x87
movsx ecx, r9w
jmp 0x1406a4896
mov rax, qword [rsp + 0x20]
sbb cl, ah
xorps xmm0, xmm0
or cl, r11b
ror ch, 0xa2
movss dword [rax + 0x144], xmm0
and al, dil
mov rax, qword [rsp + 0x20]
xorps xmm0, xmm0
shld rcx, rbp, 0x12
shl cl, 0xaa
ror ecx, cl
movss dword [rax + 0x140], xmm0
sal ah, cl
sbb al, 0x9c
mov rax, qword [rsp + 0x20]
rcr ecx, cl
movzx ecx, r12w
add rax, 0x1558
movzx rcx, r12w
mov qword [rsp + 0x90], rax
cmc
bsf cx, cx
sub edx, edx
movsx cx, dil
movzx rcx, r8w
mov cx, r12w
mov rcx, qword [rsp + 0x90]
jmp 0x1406a490d
call fcn.1406ca4af
mov rax, qword [rsp + 0x20]
cmc
xor dil, 0x84
btr rdi, 0x9a
add rax, 0x34c
and rdi, 0x583cde90
mov rdi, rax
test sil, 0xd
sub eax, eax
mov ecx, 0x54
jmp 0x1406a4941
rep stosb byte [rdi], al
add rsp, 0xa0
jmp 0x1406a4957
pop rdi
ret