Function at 0x1806f6b8b
Capabilities:
Encode data using base64

Disassembly:
btc ebp, 0x27
lea rdi, [rdi + rbp*2 - 0x7f6dc72c]
lea rdx, [rcx + rcx*2 - 0x186414e3]
lea r10, [rdx + 0x16277622]
sub r10b, bpl
xor ebx, esi
call fcn.1806d33b7
jmp 0x18070a8b5
call fcn.180703341
mov edx, 0xa10af29b
mov rbx, qword [r11 + riz]
call fcn.1806f762a
mov ebp, 0x3fb6e318
movzx ecx, bp
or ebp, ebp
mov ebx, dword [rbp + rdi - 0x3fb6e318]
movzx eax, bp
jge 0x1806d2477
mov ebx, 0x26060686
mov r9d, dword [rdi + rbx*2 - 0x4c0c0d0c]
movzx ebp, bx
lea rdx, [rbp*8 - 0xb4ce2e6]
movsx ecx, bx
lea rdi, [rdi + rbx*2 - 0x4c0c0d08]
bt rbx, rdx
xor r9d, esi
ror r9d, 1
shl rbx, cl
xor r9d, 0x2d102228
sal rcx, cl
lea r9d, [rbp + r9 - 0x5a09f718]
movsx r10d, bp
rol r9d, 2
push rsi
dec bp
xor dword [rsp + rdx*4 + 0x2d32bad8], r9d
movsx eax, bp
pop rsi
or bpl, r10b
movsxd r9, r9d
xor r10w, bx
adc r8, r9
movzx ebx, word [rdi + rbp*2 - 0xd0e]
mul ecx
mul edx
setae dl
lea rdi, [rdi + rbp*2 - 0xd0c]
shr rbp, 7
sar rbp, 0xd6
neg bp
xor bx, si
shr ecx, 0x8d
sbb bx, dx
bswap rcx
sar rcx, 0xbc
xor bx, 0xec0b
mul eax
sbb bx, 0x6315
sal dx, 0xab
cwde
sbb r10b, al
xor bx, 0xfba6
xor si, bx
lea r11, [rbp + r11 - 2]
mov word [r11 + rdx], bx
add bpl, dl
setae bpl
lea rcx, [rax + 0x66153eb6]
jle fcn.1806d30d8
lea rcx, [r10 + r10 + 0x3db5b706]
dec dl
not dl
xor sil, dl
add rdx, rsp
rol ecx, 0xd0
not eax
mov dword [rcx + rdx - 0x212c3ed4], ebx
mov r10d, dword [rdi + rcx - 0x212c3ed3]
sar cx, 0x2f
jbe 0x18070b4a9
rol ebp, 0x92
movsx ecx, dx
mov r9w, word [r11 + rdx - 0x750d80fe]
lea r11, [rdx + r11 - 0x750d80fe]
not r10w
movzx ebx, cl
not r9w
push rcx
or r10w, r9w
mov word [r11 + rbp*8 - 0x24e00010], r10w
mov r10d, dword [rsp + rbp*2 - 0x9380002]
ror dl, 7
movzx eax, r10w
adc ebx, dword [rdx + rdi - 0x750d8100]
neg rax
not byte [rsp + rbp*2 - 0x937ffff]
sub ebp, r10d
lea rdi, [rdx + rdi - 0x750d80fc]
xor ebx, esi
lea rdx, [r10 + r10*4 - 0x851f6c7]
bswap edx
bswap ebx
dec cx
ror ebx, 1
lea r9, [r10 + rax*4 - 0x407d05cc]
imul ax, ax
pop r9
not ebx
neg bp
lea rax, [r9 - 0x4c55477b]
sets cl
xor ebx, 0xca8c963f
push rcx
shl dword [rsp + rdx - 0x3409b3f5], cl
ror r10w, 0x29
mov qword [rsp + rdx - 0x3409b3f7], rsi
sal cl, cl
shl bpl, 0xc7
xchg r10, r9
xor dword [rsp + rbp - 0x49bff80], ebx
lea rsi, [rcx*8 + 0x79ab8822]
pop rsi
sub eax, 0x1e8dfb91
movsxd rbx, ebx
adc rbp, rbp
bt eax, 0xa3
shl cx, cl
adc r8, rbx
jmp r8
mov rbx, qword [r11]
mov r9d, 0x9a0f4431
lea rdx, [r9 + r9*4 - 0x7d720d2]
mov cl, byte [r11 + riz + 8]
mov eax, edx
sar rax, 0x8a
lea r11, [r11 + rax - 0x3e9d4b]
call fcn.1806c1625
mov ebp, 0x4ca2683b
lea rcx, [rbp + rbp*4 - 0x2d5498f8]
mov rbx, qword [r11 + rbp - 0x4ca2683b]
mov edx, ebp
mov cl, byte [r11 + rdx - 0x4ca26833]
lea rbp, [rbp + rbp*8 + 0x282d2f12]
movsx r9d, dl
movsx r10d, bp
shr rbx, cl
mov qword [rdx + r11 - 0x4ca26839], rbx
xor bpl, 0xbc
sar edx, 0xd2
mov r10d, dword [rdi + rdx*2 - 0x2650]
call fcn.1806ff9d2
mov r10d, 0xd7a6451a
bts r10d, r10d
mov r10d, dword [rdi + riz]
mov ebp, 0xb5a6cc20
movsx r9d, bpl
movzx ecx, r9w
lea rdi, [rdi + r9*8 - 0xfc]
xor r9d, r9d
movzx eax, bpl
xor r10d, esi
or bp, 0x35b5
inc r9b
movzx edx, ax
ror r10d, 3
cbw
movzx ebx, r9b
lea r10d, [r9 + r10 - 0x32c791a]
imul al
xadd r9, rax
neg r10d
lea rbp, [rdx*2 + 0x4fb3efb1]
sub r10d, eax
or bpl, bpl
adc al, bpl
push rsi
xor dword [rsp + rbp - 0x4fb3eff1], r10d
inc cl
pop rsi
movsxd r10, r10d
add r8, r10
dec bpl
sal bp, cl
lea rbx, [rax + rbp*8 - 0x4622f8]
mov rbp, r11
cdq
lea r10, [rbx*2 + 0x7e2d0eb7]
cwd
lea r11, [r11 + r9 - 0x409]
inc r10w
cqo
mov qword [r11 + r9*2 - 0x802], rbp
jb fcn.1806d30d8
lea rdi, [rdi + rcx - 0x212bfffb]
lea rbp, [rax + rax + 0x35a47f3c]
mov edx, 0xd72682b9
bts edx, 0x29
xor r10d, esi
movzx ebx, dx
sal rbp, 0x3d
xor r10d, 0xac9c1312
and bp, dx
neg bx
not bx
not r10d
not al
lea r10d, [rdx + r10 + 0xddb965]
xor r10d, 0x7297cf83
lea r9, [rcx + rbp*2 - 0x6cdfbdea]
sar ecx, 0xa1
push rsi
xchg r9b, dl
sub bl, 0x3f
xor dword [rsp + rcx - 0x10960000], r10d
call fcn.180702de3