Function at 0x1800cea52
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
adc r8b, bl
shrd r8d, r10d, 0x11
shld r8w, r11w, 0x3b
push rbp
lea rbp, [rax - 0x5f]
sbb r8d, 0x39782baa
ror r8w, 0x9e
sub rsp, 0xf0
inc r8w
bt r8d, 0x3d
movups xmm0, xmmword [0x180074f40]
movups xmm1, xmmword [0x180074f50]
ror r8w, cl
jmp 0x1800ceaa1
mov qword [rax + 8], rbx
stc
xor ebx, ebx
mov qword [rax + 0x10], rsi
stc
mov r8d, ebx
mov qword [rax + 0x18], rdi
jmp 0x1800ceabc
mov edi, dword [0x180080018]
movsx rsi, r11w
mov qword [rax + 0x20], r14
lea esi, [rbx + 1]
movups xmmword [rbp - 0x79], xmm0
or r14w, 0x1691
shr r14b, 0xf0
adc r14b, 0x7a
lea r14d, [rbx + 0x1f]
stc
cmp sil, 0xd3
cmc
movups xmm0, xmmword [str.0h_n___]
jmp 0x1800ceb21
movups xmmword [rbp - 0x69], xmm1
movups xmm1, xmmword [0x180074f70]
test r15b, r9b
movaps xmmword [rax - 0x18], xmm6
clc
test r11w, r14w
cmc
movups xmmword [rbp - 0x59], xmm0
cmc
movups xmm0, xmmword [0x180074f80]
clc
cmp r14b, 0x41
test esp, 0x2fa13d17
movups xmmword [rbp - 0x49], xmm1
clc
movups xmm1, xmmword [str._82q_4_VTRPQ]
movaps xmmword [rax - 0x28], xmm7
test esi, 0x261950ad
cmp r12w, 0x4a9f
movups xmmword [rbp - 0x39], xmm0
test al, 0x64
movups xmm0, xmmword [0x180074fa0]
clc
movups xmmword [rbp - 0x29], xmm1
stc
clc
movsd xmm1, qword [0x180074fb0]
clc
test r9w, r14w
movaps xmmword [rax - 0x38], xmm8
cmc
clc
movups xmmword [rbp - 0x19], xmm0
movsd qword [rbp - 9], xmm1
clc
test r10b, 0x78
movaps xmmword [rax - 0x48], xmm9
stc
test r9b, r14b
cmp edi, 2
jmp 0x1800cebb3
jl 0x1800ced21
movdqa xmm5, xmmword [0x1800793b0]
lea rcx, [rbp - 0x79]
jmp 0x1800cebca
movdqa xmm4, xmmword [0x180079500]
movdqa xmm7, xmmword [0x180079400]
movdqa xmm9, xmmword [0x1800794d0]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
jmp 0x1800cebf5
nop dword [rax + rax]
jmp 0x1800cec02
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1800cec10
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800cec1e
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800cec2b
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800cec72
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x1800cec81
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800cece7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x38
jmp 0x1800ced0c
jl 0x1800cec02
cmp r8d, 0x3c
jmp 0x1800ced1b
jge 0x1800ceda4
movsxd rax, r8d
rol r9b, cl
lea r9, [rbp - 0x79]
lea r9, [r9 + rax*2]
movsxd rdx, r9d
cdqe
nop
bt ax, bx
mov eax, 0x94f2095
sal ch, 0xc4
rcr dx, cl
bts ecx, eax
lea r9, [r9 + 2]
rol dh, cl
inc dh
imul r8d
sar edx, 1
mov eax, edx
btc ecx, r9d
shr eax, 0x1f
stc
xor cx, bp
add edx, eax
movzx eax, dx
sal cl, 0x7d
or cl, 0xad
xor cl, 0x62
imul ecx, eax, 0x37
bswap eax
movsx eax, dx
movzx eax, r8w
jmp 0x1800ced81
inc r8d
sub ax, cx
cmp ch, 0x83
clc
add ax, 0x33
stc
xor word [r9 - 2], ax
cmp r8d, 0x3c
jmp 0x1800ced9e
jl 0x1800ced3a
sub r9d, r9d
lea r8, [rbp - 0x79]
jmp 0x1800cedb0
sub edx, edx
cmc
sub ecx, ecx
call qword [0x180082eb0]
mov qword [0x180082e20], rax
test bpl, sil
cmp dil, r13b
test rax, rax
jne 0x1800cf0d3
movups xmm0, xmmword [0x180074ec0]
cwde
sar r8d, cl
cmp r12d, ebp
mov r8d, ebx
movups xmm1, xmmword [0x180074ed0]
lahf
xor al, 0
mov eax, dword [0x180074f38]
test r9d, 0x4a4a5096
movups xmmword [rbp - 0x79], xmm0
movups xmm0, xmmword [0x180074ee0]
stc
cmp ebx, r10d
jmp 0x1800cee0d
movups xmmword [rbp - 0x69], xmm1
movups xmm1, xmmword [0x180074ef0]
cmc
stc
test sp, r9w
movups xmmword [rbp - 0x59], xmm0
jmp 0x1800cee2c
movups xmm0, xmmword [0x180074f00]
cmp bp, dx
cmc
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x180074f10]
test cl, 0x3d
cmp r12d, 0x19fb723f
clc
movups xmmword [rbp - 0x39], xmm0
jmp 0x1800cee56
movups xmm0, xmmword [0x180074f20]
test dl, 0xaa
movups xmmword [rbp - 0x29], xmm1
movsd xmm1, qword [0x180074f30]
mov dword [rbp - 1], eax
add al, r9b
movzx eax, word [0x180074f3c]
cmp r15w, 0x120a
stc
cmc
movups xmmword [rbp - 0x19], xmm0
test r15b, r9b
cmp ecx, 0x574b7acd
clc
movsd qword [rbp - 9], xmm1
clc
jmp 0x1800cee9a
mov word [rbp + 3], ax
test r10w, 0x2f09
cmp edi, 2
jl 0x1800cf007
movdqa xmm5, xmmword [0x1800793b0]
lea rcx, [rbp - 0x79]
movdqa xmm4, xmmword [0x180079500]
movdqa xmm7, xmmword [0x180079400]
movdqa xmm9, xmmword [0x1800794d0]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
jmp 0x1800ceee3
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1800ceef1
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800ceeff
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800cef0c
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800cef53
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x1800cef7d
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800cefc8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x1800cefd7
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x38
jmp 0x1800ceff2
jl 0x1800ceee3
cmp r8d, 0x3f
jmp 0x1800cf001
jge 0x1800cf0a7
movsxd rax, r8d
lea r9, [rbp - 0x79]
btr rdx, 0x38
lea r9, [r9 + rax*2]
movsx ecx, r10w
adc cl, 0x71
nop
cwd
movsx rdx, di
shrd ax, cx, 0x62
mov eax, 0x94f2095
shr ecx, 0x41
setae dh
lea r9, [r9 + 2]
btr dx, 0xde
imul r8d
sar edx, 1
bswap ax
mov eax, edx
sub rcx, 0x6d71de3
shr eax, 0x1f
shld cx, r8w, 0xa
add edx, eax
movzx eax, dx
test r9d, 0x72a51c20
shrd cx, r15w, 0xec
imul ecx, eax, 0x37
movzx eax, r8w
jmp 0x1800cf077
inc r8d
sub ax, cx
test di, 0x7b8f
jmp 0x1800cf08a
add ax, 0x33
jmp 0x1800cf098
xor word [r9 - 2], ax
cmp r8d, 0x3f
jl 0x1800cf02b
sub r9d, r9d
neg r8
shr r8d, cl
rol r8w, cl
lea r8, [rbp - 0x79]
xor edx, edx
jmp 0x1800cf0bf
sub ecx, ecx
jmp 0x1800cf0c6
call qword [0x180082eb0]
mov qword [0x180082e20], rax
call fcn.1800f9e27
movaps xmm9, xmmword [rsp + 0xb0]
mov qword [0x180083a98], rax
test rax, rax
jmp 0x1800cf0f0
je 0x1800cf10c
mov rdx, qword [0x180083160]
test r13b, spl
cmp cl, r10b
stc
add rdx, rax
jmp 0x1800cf113
mov rdx, rbx
bts cx, dx
mov rax, qword [rdx]
mov rcx, qword [rax]
clc
test sil, dil
test rcx, rcx
je 0x1800cf13d
mov rax, qword [0x180083168]
cmp ch, 0x38
add rax, rcx
jmp 0x1800cf138
jmp 0x1800cf14b
mov rax, rbx
bt r9w, bx
and r9w, 0x73b9
mov rax, qword [rax]
sar r9w, cl
rcr r9w, 0xb4
cmp edi, 2
movups xmm0, xmmword [0x180074e50]
movsxd rdi, edx
bswap di
xchg edi, r9d
movups xmm1, xmmword [0x180074e60]
mov r9b, r12b
movzx r9, r9w
mov rdi, qword [rsp + 0x110]
jmp 0x1800cf185
mov r9, qword [rax]
jmp 0x1800cf18d
movups xmmword [rbp - 0x79], xmm0
jmp 0x1800cf196
movups xmm0, xmmword [0x180074e70]
jmp 0x1800cf1a2
movups xmmword [rbp - 0x59], xmm0
jmp 0x1800cf1ab
movups xmm0, xmmword [0x180074e90]
jmp 0x1800cf1b7
movups xmmword [rbp - 0x69], xmm1
jmp 0x1800cf1c0
movups xmm1, xmmword [0x180074e80]
jmp 0x1800cf1cc
mov qword [0x180083aa0], rax
cmova rax, rax
mov eax, dword [0x180074eb8]
movups xmmword [rbp - 0x39], xmm0
jmp 0x1800cf1e6
movsd xmm0, qword [0x180074eb0]
movups xmmword [rbp - 0x49], xmm1
jmp 0x1800cf1f7
movups xmm1, xmmword [0x180074ea0]
mov dword [rbp - 0x11], eax
lahf
movzx eax, byte [0x180074ebc]
movsd qword [rbp - 0x19], xmm0
jmp 0x1800cf213
movups xmmword [rbp - 0x29], xmm1
jmp 0x1800cf21c
mov byte [rbp - 0xd], al
jl 0x1800cf397
movdqa xmm0, xmmword [0x180079510]
lea rcx, [rbp - 0x75]
jmp 0x1800cf236
movdqa xmm5, xmmword [0x1800793b0]
movdqa xmm4, xmmword [0x180079500]
movdqa xmm7, xmmword [0x180079400]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
jmp 0x1800cf25c
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
jmp 0x1800cf26e
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
jmp 0x1800cf282
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
jmp 0x1800cf290
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
jmp 0x1800cf2be
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1800794f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800794f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x68
jmp 0x1800cf383
jl 0x1800cf276
cmp ebx, 0x6d
jmp 0x1800cf391
jge 0x1800cf413
movsxd rax, ebx
lea r8, [rbp - 0x79]
sar dx, cl
add r8, rax
and ax, bp
nop
shl dl, 0xcc
mov eax, 0x94f2095
lea r8, [r8 + 1]
bts edx, r9d
dec edx
movsx edx, di
imul ebx
bsr eax, ecx
sar edx, 1
cmp r15w, 0x1222
btr ax, 0x4d
rol ax, cl
mov eax, edx
stc
cmc
shr eax, 0x1f
add edx, eax
mov ax, dx
movsx eax, dl
test r8d, eax
imul edx, eax, 0x37
mov ax, 0x4fe
movzx eax, bl
jmp 0x1800cf3f4
inc ebx
sub al, dl
clc
add al, 0x33
jmp 0x1800cf401
xor byte [r8 - 1], al
cmp ebx, 0x6d
jmp 0x1800cf40d
jl 0x1800cf3ac
lea rdx, [rbp - 0x79]
movsx cx, bpl
movzx rcx, dx
bswap cx
mov rcx, r9
jmp 0x1800cf42b
call fcn.18011b780
mov rcx, qword [0x180083aa0]
sete dl
movzx edx, r11w
mov r8w, 0x472d
movsxd rdx, eax
mov rax, qword [rcx]
mov r8, r14
setge r8b
cmovne r8, rdx
mov r8, qword [rax + rdx*8]
jmp 0x1800cf45d
mov qword [0x180082e70], r8
movsxd r8, r13d
movsx r8d, r12w
bswap r8w
lea r8, [0x180020790]
jmp 0x1800cf47b
call fcn.18011a075
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm6, xmmword [rsp + 0xe0]
mov r14, qword [rsp + 0x118]
setge bl
and esi, 0x9c95555
mov rsi, qword [rsp + 0x108]
and bl, r10b
mov rbx, qword [rsp + 0x100]
cmp bp, 0x5420
clc
test al, al
jmp 0x1800cf4ca
je 0x1800cf4dc
mov rcx, qword [0x180083aa0]
call fcn.180119f3a
xor al, al
bts ebp, r10d
add rbp, rdx
shl bpl, 0x9c
add rsp, 0xf0
movzx bp, r12b
movzx rbp, sp
mov bpl, r8b
pop rbp
jmp 0x1800cf502
ret