Function at 0x180011999
Capabilities:
Encode data using base64

Disassembly:
test ebp, 0
jb 0x1800101f9
and qword [rbp - 0x50], 0
test r14, 0
jnp 0x180007f2f
and dword [rbp - 0x48], 0
lea rcx, [rbp - 0x50]
mov rdx, r12
ret
add qword [rsp + 0x10], r11
mov edi, ecx
call fcn.18000685d
test rdi, 0
call fcn.180013c38
lodsd eax, dword [rsi]
or rax, 0x48fffff7
lea ecx, [0x18001a9de]
call fcn.180012cb3
pop rdx
lahf
jne 0x180007f64
invalid
mov al, 0x80
xchg ebp, eax
invalid
sub qword [rsp + 0x10], r14
mov rbp, qword [rsp + 8]
ja 0x180013431
add r14, 0x8f2aab4
jb 0x1800084ab
mov rdx, rdx
jae 0x1800084ab
jne 0x180010bb5
call fcn.18000c75f
adc dword [rsi + 0x29], eax
enter 0xffffffffffffffff, 0x48
imul edi, edi, 0x38
call fcn.18000bfce
pop rdi
test al, 0x15
or bh, bh
dec dword [rax - 0x75]
invalid
ret
pushfq
jmp 0x180008956
xor rsi, 0x2feaaf16
js 0x18000c913
xchg si, si
jns 0x18000c913
mov rcx, qword [rcx]
jmp qword [0x18001a425]
movsxd r14, dword [r14]
jb 0x180009a12
xchg di, di
jae 0x180009a12
test bl, 0
call fcn.18000ef70
sbb eax, 0xffffcec9
lea rcx, [rbp - 0x30]
call fcn.18000a1df
stc
ret
pop r9
jg 0x1800093b6
mov dx, dx
jle 0x1800093b6
mov rdx, qword [rsp + 8]
jp 0x1800145eb
xchg ch, ch
jnp 0x1800145eb
push rcx
lea rcx, [0x18001a022]
call fcn.180013ee2
or eax, 0xffed04aa
dec dword [rdi]
xor dword [rax - 0x3f], ecx
loop 0x18000b9c7
mov r8d, 0x989680
test edi, 0
jb 0x1800060ea
or rax, rdx
test rbx, 0
jb 0x18000ae56
invalid
sub rax, rcx
test dx, 0
jne 0x18000a01e
call fcn.180013c49
invalid
sub rdi, 0x136b5a18
jp 0x18000d374
xchg dx, dx
jnp 0x18000d374
add qword [rsp + 0x10], rsi
jp 0x18000ed56
mov r10, r10
jnp 0x18000ed56
sub r11, 0x2f6a54e9
js 0x180007515
xchg al, al
jns 0x180007515
jb 0x18000e6e7
add rsp, 0x28
ret
popfq
jo 0x18000f42d
mov r12, r12
jno 0x18000f42d
call fcn.180012c9a
call fcn.180008b60
invalid
pushfq
jg 0x180013398
mov dx, dx
jle 0x180013398
movsxd rdi, dword [rdi]
je 0x18000fa12
mov ax, ax
jne 0x18000fa12
sub qword [rsp + 0x10], rdi
jmp 0x180013af7
lea ecx, [rbp - 0x30]
sub qword [rsp + 0x10], rcx
js 0x18000cbe7
xchg cx, cx
jns 0x18000cbe7
mov rdx, qword [rsp + 8]
js 0x180011768
mov al, al
jns 0x180011768
movsxd r9, dword [r9]
jmp 0x18000ccff
pop rcx
jmp 0x1800069af
pushfq
jmp 0x18000c689
sub qword [rsp + 0x10], r9
jg 0x1800112d6
xchg r11, r11
jle 0x1800112d6
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
call qword [0x18001a645]
test r10, 0
jb 0x180014e84
xor ecx, ecx
dec eax
call fcn.18000a24d
add byte [rdi - 0xd370], cl
invalid
call fcn.18000b89a
loope 0x180010c1a
sub eax, 0x5a41ffff
movsd dword [rdi], dword [rsi]
cmp edi, 0xd28b66ff
popfq
jg 0x18000b96a
xchg r15, r15
jle 0x18000b96a
jb 0x1800090fc
add rbp, 8
mov dword [rcx], eax
call fcn.18000dd8c
sahf
add dword [rbx - 0x3c0000f7], esi
movsxd rdx, dword [rdx]
je 0x180006ccd
mov r12, r12
jne 0x180006ccd
push rbp
js 0x1800085dc
xchg cl, cl
jns 0x1800085dc
add rcx, 0xf45d348
jb 0x18000f33d
mov r14, r14
jae 0x18000f33d
xor r9, 0x1a892729
jb 0x18001003f
mov rdi, rdi
jae 0x18001003f
mov r14, qword [rsp + 8]
ja 0x18000b625
xchg di, di
jbe 0x18000b625
movsxd r12, dword [r12]
jp 0x180008f7b
xchg bl, bl
jnp 0x180008f7b
pushfq
jp 0x18000a510
mov rsi, rsi
jnp 0x18000a510
popfq
je 0x18000bc01
mov bp, bp
mov edx, 0xe8ffffd4
invalid