Function at 0x180136903
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
bt eax, 0x86
push rbp
bsf rbp, rdi
btc eax, 0x40
push rbx
push rsi
bts ebx, ecx
shl rbp, cl
push rdi
dec bh
push r12
bsf di, r11w
sub r12d, r13d
push r13
push r14
sar bpl, 0xed
push r15
mov sil, 0x9d
xchg bx, r15w
lea rbp, [rsp - 0x58]
rol rsi, 0x2d
ror si, 0x48
sub rsp, 0x158
mov rax, qword [0x180094010]
sbb bl, r15b
sar dil, cl
stc
xor rax, rsp
shld esi, ebx, 0x41
mov qword [rbp], rax
cdqe
and di, 0x739c
mov rax, qword [rbp + 0xd8]
shr bh, cl
movzx ebx, bp
movsx rsi, r13w
mov r15, rdx
rcr r14b, cl
mov rdx, qword [0x1800972f0]
mov r14, rcx
neg sil
rcl rsi, cl
or rsi, rbx
mov rcx, qword [rbp + 0x100]
rol si, 0xc
mov rbx, r9
mov rsi, qword [rbp + 0xe0]
rcl r13b, 0xdb
mov r12, r8
xor dil, bpl
mov rdi, qword [rbp + 0xc0]
shl r13b, 0x3f
btc r13, 0xbc
mov r13, qword [rbp + 0xc8]
test si, r12w
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
cmp r15w, sp
test rdx, rdx
jne 0x180136d3d
movups xmm0, xmmword [0x18008cc90]
mov eax, dword [0x18008ccc0]
test r8w, di
cmp r15, 0x15bb4042
xor r8d, r8d
cmp r13d, 0x30cd57c6
jmp 0x180136a0f
cmp dword [0x180094018], 2
movups xmm1, xmmword [0x18008cca0]
jmp 0x180136a22
mov dword [rsp + 0x60], eax
jmp 0x180136a2b
movups xmmword [rsp + 0x30], xmm0
jmp 0x180136a35
movups xmm0, xmmword [0x18008ccb0]
jmp 0x180136a41
movups xmmword [rsp + 0x40], xmm1
jmp 0x180136a4b
movups xmmword [rsp + 0x50], xmm0
jmp 0x180136a55
jl 0x180136c47
movdqa xmm5, xmmword [0x18008d270]
lea rcx, [rsp + 0x30]
movdqa xmm4, xmmword [0x18008d6f0]
mov eax, 5
jmp 0x180136a7a
movaps xmmword [r11 - 0x58], xmm6
jmp 0x180136aa2
movaps xmmword [r11 - 0x68], xmm7
movdqa xmm7, xmmword [0x18008d2d0]
movaps xmmword [r11 - 0x78], xmm8
jmp 0x180136abc
movd xmm6, eax
mov eax, 0x1f
jmp 0x180136aca
movaps xmmword [r11 - 0x88], xmm9
movdqa xmm9, xmmword [0x18008d3a0]
movd xmm8, eax
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x180136aee
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x180136afc
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x180136b4f
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x180136b5e
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x180136b7e
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x180136bcd
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x180136bdc
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
clc
test r9b, 0xfd
stc
cmp r8d, 0x18
jmp 0x180136bfd
jl 0x180136ae0
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
cmc
cmp r8w, 0x5cd6
movaps xmm6, xmmword [rsp + 0x140]
jmp 0x180136c38
cmp r8d, 0x1a
jmp 0x180136c41
jge 0x180136cee
movsxd rax, r8d
movsx rdx, r8w
lea r9, [rsp + 0x30]
bswap dx
lea r9, [r9 + rax*2]
nop dword [rax]
cqo
btr eax, r15d
rol dx, cl
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
movsxd rcx, esi
xor dx, 0x781a
imul r8d
bts ax, dx
sar ah, cl
add edx, r8d
movzx eax, r11w
and ax, 0x276e
sar edx, 5
mov eax, edx
movsx ecx, r12w
add cl, 0x3d
shr eax, 0x1f
add edx, eax
inc ax
movzx eax, dx
xadd cl, cl
cmp bpl, bl
shr ch, cl
imul ecx, eax, 0x33
movzx ax, sil
movzx rax, r12w
movzx eax, r8w
jmp 0x180136cc3
inc r8d
sub ax, cx
cmc
jmp 0x180136ccf
add ax, 0x31
cmp bl, 0xea
xor word [r9 - 2], ax
cmc
test cl, 0xc5
cmp r8d, 0x1a
jmp 0x180136ce8
jl 0x180136c6a
xor r9d, r9d
add r8b, 0xff
lea r8, [rsp + 0x30]
cmp cl, 0xc0
xor edx, edx
clc
stc
cmp eax, 0x29e754a
xor ecx, ecx
call qword [0x180096f88]
mov rcx, qword [rsp + 0x28]
movzx r8, r15w
mov rdx, rax
mov qword [0x1800972f0], rax
xchg r8w, ax
cdqe
movzx ax, r8b
mov rax, qword [rsp + 0x20]
movsx r8d, dx
movsx r8w, r9b
xchg r8w, r8w
movups xmm1, xmmword [rbx]
movzx r8d, si
cmovbe r8, r12
lea r8, [rsp + 0x70]
jmp 0x180136d52
mov qword [rsp + 0x70], r15
jmp 0x180136d5c
movups xmm0, xmmword [r12]
jmp 0x180136d66
mov byte [rbp - 0x1e], 1
movups xmmword [rbp - 0x78], xmm1
movups xmm1, xmmword [rdi]
movups xmmword [rsp + 0x78], xmm0
jmp 0x180136d7b
movss xmm0, dword [rbp + 0xd0]
jmp 0x180136d88
movups xmmword [rbp - 0x68], xmm1
jmp 0x180136d91
movups xmm1, xmmword [r13]
jmp 0x180136d9b
movss dword [rbp - 0x48], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x58], xmm1
jmp 0x180136dac
movups xmm1, xmmword [rax]
movsx rax, r15w
movzx rax, bx
movzx eax, byte [rbp + 0xe8]
jmp 0x180136dc3
movups xmmword [rbp - 0x30], xmm0
jmp 0x180136dcc
movups xmm0, xmmword [rcx]
jmp 0x180136dd7
mov byte [rbp - 0x20], al
xchg rcx, rax
mov ch, ch
cdqe
mov rcx, r14
movzx ax, spl
movzx eax, byte [rbp + 0xf0]
jmp 0x180136df4
mov byte [rbp - 0x1f], al
jmp 0x180136dfc
movups xmmword [rbp - 0x44], xmm1
jmp 0x180136e05
movups xmmword [rbp - 0x1c], xmm0
jmp 0x180136e0e
call fcn.180133d38
mov rcx, qword [rbp]
xor rcx, rsp
jmp 0x180136e1f
call fcn.18014946c
add rsp, 0x158
pop r15
mov bpl, 0x5a
pop r14
movzx rbx, ax
setno bpl
movsx edi, bp
pop r13
movzx esi, sp
pop r12
pop rdi
pop rsi
mov ebx, 0x64d43e13
movsx bx, ch
pop rbx
pop rbp
jmp 0x180136e56
ret