Function at 0x1800ad31e
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
cmc
mov qword [rax + 0x18], rbx
add r8w, cx
rol r8b, 0x9c
bsf r8, r12
push rbp
inc r8b
setae bpl
shr r8, cl
push rsi
mov r8b, 0x23
sbb bpl, bpl
push rdi
push r12
shl bpl, cl
push r13
adc bp, 0x6122
cmp r11b, 0xa7
push r14
or bp, 0x84
dec r8b
push r15
add r14, 0x1f5233ef
movsx ebp, r11w
inc r14b
lea rbp, [rax - 0x138]
sub r12b, spl
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
bts r8w, cx
movzx r12, r9w
movaps xmmword [rax - 0x58], xmm7
movsx r8d, di
movaps xmmword [rax - 0x68], xmm8
sbb r12w, 0x77e4
bts r8, rax
movaps xmmword [rax - 0x78], xmm9
shr r14b, 0x3f
mov rax, qword [0x180080010]
btr r8d, 0xb
xor rax, rsp
sub r14w, 0x75db
cmovae r8, rsi
sar r8w, cl
mov qword [rbp + 0xb0], rax
movzx r14d, bx
mov r12, rdx
sub r8b, 2
mov r14, rcx
mov r8d, dword [0x180082204]
mov rax, qword gs:[0x58]
xchg ch, cl
bts ecx, ebp
and rcx, 0x2a6e2aa8
mov ecx, 4
mov r8, qword [rax + r8*8]
shr ah, 0xd3
bsf ax, r15w
or ax, r8w
sub r13d, r13d
add ah, 0x33
ror ax, 0x2c
shl ax, cl
mov eax, dword [rcx + r8]
cmc
cmp dword [0x180083220], eax
jle 0x1800ad73a
lea rcx, [0x180083220]
jmp 0x1800ad43e
call fcn.18011c93e
cmp dword [0x180083220], 0xffffffff
jmp 0x1800ad44f
jne 0x1800ad73a
movups xmm0, xmmword [0x180073520]
movups xmmword [rbp + 0x20], xmm0
mov rax, rsi
ror ah, 0x4a
rcl r8d, 0xc8
movups xmm1, xmmword [0x180073530]
sbb r8w, r15w
movups xmmword [rbp + 0x30], xmm1
shl r8b, cl
cmp r11b, 0x43
mov r8w, 0xc29
movups xmm0, xmmword [0x180073540]
cdqe
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x180073550]
shl r8d, cl
adc rax, 0x22a2606e
sal r8b, cl
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x180073560]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [0x180073570]
movups xmmword [rbp + 0x70], xmm1
shl r8b, cl
or r8w, 0x7bab
xchg r8b, al
movups xmm0, xmmword [0x180073580]
btc r8w, 0x45
bsf r8w, sp
bts ax, r9w
movups xmmword [rbp + 0x80], xmm0
mov eax, dword [0x180073590]
btr r8w, 0x3e
sbb r8, rcx
mov dword [rbp + 0x90], eax
shld r8w, r11w, 0x74
mov r8d, r13d
test r14b, 0xb1
stc
cmc
cmp dword [0x180080018], 2
jmp 0x1800ad51a
jl 0x1800ad676
movdqa xmm5, xmmword [0x1800793b0]
movdqa xmm4, xmmword [0x1800797e0]
mov eax, 4
jmp 0x1800ad53a
movd xmm6, eax
movdqa xmm7, xmmword [0x1800793f0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm9, xmmword [0x1800794d0]
lea rcx, [rbp + 0x20]
jmp 0x1800ad562
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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 xmm3, xmm1, 0xd8
movq xmm2, xmm9
jmp 0x1800ad5c1
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
jmp 0x1800ad5da
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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 xmm3, xmm1, 0xd8
movq xmm2, xmm9
jmp 0x1800ad638
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
clc
test bl, r14b
stc
add r8d, 8
cmp r10w, 0x53aa
lea rcx, [rcx + 0x10]
cmp r8d, 0x38
jmp 0x1800ad666
jl 0x1800ad562
cmp r8d, 0x3a
jge 0x1800ad702
movsxd rax, r8d
btc rdx, rdx
lea r9, [rbp + 0x20]
add cx, r9w
bts cx, di
movsx cx, dh
lea r9, [r9 + rax*2]
adc ah, al
nop
mov eax, 0x4bda12f7
sal dh, 0x9a
imul r8d
shrd rax, rbx, 0xa6
xor cl, r11b
sar edx, 4
movsxd rcx, r15d
mov eax, edx
shr eax, 0x1f
inc ecx
add edx, eax
mov ah, dh
rcr ecx, cl
dec cx
movzx eax, dx
sub ch, 0xd5
imul ecx, eax, 0x36
sal ax, 0xd6
movzx eax, r8w
clc
jmp 0x1800ad6d8
sub ax, cx
clc
stc
add ax, 0x33
clc
stc
xor word [r9], ax
jmp 0x1800ad6ec
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x3a
jmp 0x1800ad6fc
jl 0x1800ad695
xor r9d, r9d
lea r8, [rbp + 0x20]
sub edx, edx
cmp sil, dil
xor ecx, ecx
jmp 0x1800ad715
call qword [0x180082eb0]
mov qword [0x180083228], rax
movzx rcx, si
movsx ecx, cx
lea rcx, [0x180083220]
jmp 0x1800ad735
call fcn.18011c87b
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movsx edx, r10w
mov r8, qword [0x180083228]
mov dx, r11w
movsx rcx, ax
movzx edx, r14w
mov rdx, qword [0x180082e20]
movsx ecx, cx
lea rcx, [rbp + 0xa0]
jmp 0x1800ad771
call fcn.1800fbb33
mov esi, r13d
mov r15d, dword [rbp + 0xa8]
test r15d, r15d
jmp 0x1800ad788
jle 0x1800ada91
mov rdi, qword [rbp + 0xa0]
jmp 0x1800ad79a
xorps xmm6, xmm6
nop dword [rax]
not bx
add bl, r11b
adc ebx, edi
mov rbx, qword [rdi]
test rbx, rbx
jmp 0x1800ad7b7
je 0x1800ada91
mov rax, qword [0x180083190]
btc cx, 4
bsf cx, si
btc cx, si
mov rcx, qword [rax + rbx]
cmp bpl, 0xf9
cmc
cmp r14b, r14b
test rcx, rcx
jmp 0x1800ad7e5
je 0x1800ad7fc
add rcx, qword [0x180083198]
jmp 0x1800ad7f7
jmp 0x1800ad806
mov rcx, r13
movsx edx, bp
movsx rdx, si
movups xmm0, xmmword [rcx]
movups xmmword [rbp], xmm0
movzx r8w, bl
movsd xmm1, qword [rcx + 0x10]
movsd qword [rbp + 0x10], xmm1
not cx
cwd
movzx edx, r15w
lea r8, [rbp]
lea rdx, [rbp - 0x70]
movzx cx, r14b
mov cl, r15b
mov rcx, r14
jmp 0x1800ad83d
call fcn.180109d50
mov rax, qword [0x180083090]
mov rbx, qword [rax + rbx]
movzx ecx, cx
movzx cx, bpl
mov cx, r13w
mov rcx, r12
jmp 0x1800ad861
call fcn.180113a5f
mov rdx, rax
movzx ecx, r12w
movsxd rcx, esp
mov rcx, rbx
jmp 0x1800ad878
call fcn.18011365e
movups xmm0, xmmword [0x180073508]
movups xmmword [rsp + 0x70], xmm0
setnp al
mov eax, dword [0x180073518]
sbb cl, al
mov dword [rbp - 0x80], eax
shrd cx, r15w, 0x3d
movzx eax, word [0x18007351c]
cmp r11b, dil
shl cl, cl
mov ecx, 0x42
clc
stc
mov word [rsp + 0x70], cx
movsxd rcx, ecx
cmp r11, rcx
xor word [rsp + 0x72], 0x34
rcr cx, 0x49
adc ch, bl
xor word [rsp + 0x74], 0x35
sub cl, r9b
xor word [rsp + 0x76], 0x36
xor word [rsp + 0x78], 0x37
and cl, cl
xor word [rsp + 0x7a], 0x38
neg rcx
xor word [rsp + 0x7c], 0x39
rcl ch, cl
shr cx, 0xea
xor word [rsp + 0x7e], 0x3a
xor word [rbp - 0x80], 0x3b
xor word [rbp - 0x7e], 0x3c
xor ax, 0x3d
dec ch
bswap rcx
mov cx, r8w
mov word [rbp - 0x7c], ax
inc rax
movzx ecx, ax
lea rax, [rsp + 0x70]
cmovb cx, di
mov ecx, r13d
jmp 0x1800ad92b
inc ecx
lea rax, [rax + 2]
test spl, 0x16
cmp word [rax], 0
jmp 0x1800ad93e
jne 0x1800ad92b
add ecx, 1
lahf
cwde
movsx ax, r9b
mov dword [rbp + 0xa8], ecx
lahf
mov dword [rbp + 0xac], ecx
lea rax, [rsp + 0x70]
jmp 0x1800ad965
cmove rax, r13
jmp 0x1800ad96e
mov qword [rbp + 0xa0], rax
jmp 0x1800ad97a
movups xmm0, xmmword [rbp - 0x70]
jmp 0x1800ad983
movups xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [0x180079640]
jmp 0x1800ad993
movaps xmmword [rbp - 0x70], xmm0
jmp 0x1800ad99c
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm1
jmp 0x1800ad9a8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
jmp 0x1800ad9b8
movss xmm0, dword [0x180081258]
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
cwde
lea rax, [rbp - 0x30]
bswap rdx
movsxd rdx, r12d
mov qword [rsp + 0x60], rax
movsx eax, si
mov byte [rsp + 0x50], 1
mov cl, r11b
bswap r9
mov byte [rsp + 0x48], 1
seto r8b
lea rax, [rbp - 0x20]
not r8w
movsx r9d, bx
movzx r9w, r13b
mov qword [rsp + 0x40], rax
movzx dx, ah
lea rax, [rbp - 0x10]
movsx r9w, r13b
mov qword [rsp + 0x38], rax
xchg r9, r8
cdqe
rdtsc
movss dword [rsp + 0x30], xmm6
setle cl
xchg r8b, dl
lea rax, [rbp - 0x70]
movzx rcx, r9w
movsx r9d, r10w
movsxd rcx, r14d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
cqo
movzx r8, si
cwd
lea r9, [rbp - 0x40]
bswap dx
lea r8, [rbp + 0xa0]
mov rdx, qword [0x180082df8]
jmp 0x1800ada6c
mov rcx, r14
call fcn.18010b431
inc esi
test bp, 0x5e3f
cmc
add rdi, 8
jmp 0x1800ada88
cmp esi, r15d
jl 0x1800ad7ac
mov rcx, qword [rbp + 0xb0]
clc
cmp bpl, r12b
xor rcx, rsp
jmp 0x1800adaa4
call fcn.18011c3a9
lea r11, [rsp + 0x200]
mov r14w, r13w
movsxd rbx, ebx
seta r15b
mov rbx, qword [r11 + 0x50]
cmovp r13d, r10d
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov dil, 0x46
movsxd rdi, ebx
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
cmova r14, rsp
pop r15
movzx r13, r15w
bswap r14d
mov r12b, 0x6b
pop r14
not rsi
cmovl r13d, r14d
movsx ebp, sp
pop r13
cmovnp si, r15w
bswap si
movzx rdi, dx
pop r12
pop rdi
movzx si, dl
movsx esi, r13w
pop rsi
not rbp
pop rbp
jmp 0x1800adb20
ret