Function at 0x1802f47af
Capabilities:
Encode data using base64

Disassembly:
shr bl, 0x65
jns 0x1802bc45c
mov edx, dword [r11]
mov ebp, 0x9d121e9a
movsx ebx, bp
lea r11, [rbx + r11 - 0x1e96]
xor edx, esi
movzx edi, bpl
movsx r9d, bpl
mov eax, ebp
rol edx, 1
shr r9w, 4
lea rcx, [rax - 0xfdc19f5]
xor al, 0x1d
bswap edx
neg eax
adc eax, ecx
not edx
jle 0x180300da2
mov rdi, qword [r8]
dec bp
movzx cx, byte [rdi]
call fcn.1802f5b87
inc eax
bswap r9
shl dx, 0x6b
ror eax, 1
neg eax
btc bx, bx
push rsi
bts rdi, 0x3b
xor dword [rsp + rdx - 0xd000], eax
sub di, 0x79a5
movsx ebp, dx
pop rsi
rol rdx, 0xd0
movsxd rax, eax
lea rcx, [rbp + r9*4 - 0x6bfe1f53]
or ebp, 0xca3d7b2c
adc r10, rax
jmp 0x1802b82db
lea rsp, [rsp + 0x18]
jne 0x1802fbad0
mov ebx, 0xd8839eb1
push rbx
mov r8, qword [rsp + 8]
add dword [rsp], ebx
neg dword [rsp]
mov rsi, qword [rsp + 0x10]
lea rsp, [rsp + 0x18]
mov r11d, 0x8dbc19ae
movsx edx, r11w
not eax
movzx ecx, dl
mov dword [rsi + rdx - 0x19ae], eax
jmp r10
movsxd rdi, edi
add r10, rdi
btc rcx, rdx
adc rbx, 0xfffffffffa2e680e
sal ebx, 0xbb
mov r9, qword [r9 + r8 - 0x7120]
imul eax, ecx
lea r8, [r8 + rax - 0x5e7f8]
lea rbp, [rbx + rdx - 0x5ed912c3]
or cx, 0xb3b8
xor ecx, eax
movzx edi, word [rcx + r11 - 0x55bb8]
je 0x1802fedf0
lea r11, [r11 + rax*2 - 0xbcffe]
mul dx
sbb ecx, 0xc901ec3b
bswap ebx
xor di, si
and dx, ax
xor di, 0x6d30
not ax
cbw
bswap eax
not di
rol rbp, cl
xchg rdx, rbx
idiv rbp
rol di, 1
xor cl, 0x8a
shl edx, 0xd0
xor di, 0xe58c
sal bl, 0x86
btr bp, bp
inc rdx
adc di, dx
xor si, di
dec rax
add cl, bpl
add rdi, rsp
add bx, 0x6e19
mov qword [rdi + rcx - 0x37036fc9], r9
setg bl
adc bp, 0x32a4
jmp r10
jmp 0x1802bd2c6
not edi
mov ebx, ecx
ror edi, 1
xor r9b, 0x39
mov qword [rsp + r9*8 - 0x38900], rsi
cdqe
cwde
imul rcx, rbx
xor dword [rsp + r9*4 - 0x1c480], edi
pop rsi
neg dl
mul bl
jb 0x1802d769d
xor eax, 0xf6039990
mov qword [rsp], 0x5103001f
push 0xffffffffec9e659e
dec rbx
push 0xffffffffdb91c730
jmp 0x1802d5ad9
pop rbx
lea edi, [rdi + rax - 0xf5a7b2d]
jnp 0x1802f6cea
bt edi, r11d
lea r9, [rdi*8 + 0x31983f25]
lea rsi, [rsi + r11 - 0x2caa202e]
mov word ss:[rdx + r11 - 0x2caa2038], bx
jb 0x1802e2cb9
bts r11, 0x36
mov eax, dword [rbp + rdi*4 - 0x80e0]
lea rbp, [rdi + rbp - 0x2034]
setae r11b
xor eax, r8d
rol r9w, 0x43
sar edi, cl
lea eax, [rax + rdi*2 + 0x37010282]
not eax
sbb r9d, r9d
bt ecx, ecx
not cx
ror eax, 2
push r11
neg eax
shr byte [rsp + rdi], cl
mov qword [rsp + rdi], r8
not r9w
xor dword [rsp + rdi], eax
bts r9d, r11d
not edi
pop r8
shr di, 0xc1
movsxd rax, eax
add r10, rax
jmp r10
jno 0x1802e71d3
mov edx, 0x8114e9b
mov r9d, edx
movsx r11d, dl
mov r11d, dword [rbp + rdx - 0x8114e9b]
movzx ecx, r9b
lea rbp, [rdx + rbp - 0x8114e97]
sar dx, 0xef
xor r11d, r8d
lea rax, [rcx + r9*2 - 0x2473e2ea]
dec r11d
and eax, edx
call fcn.1802cc213
inc cx
xor ebx, ebx
not cx
lea rax, [r11*4 + 0x6c2eff9b]
lea rdx, [r11 + 0x1d0bb18b]
adc cx, 0x9205
rol cx, 1
inc cx
not r11
movzx r9d, dl
add eax, ebx
rol cx, 1
add cx, 0x24ad
btc r11w, 0xab
shl word [rsp + rbx + 2], 0x6a
add bx, word [rsp + rbx + 9]
xor r8w, cx
call fcn.1802f5be2
mov rsi, qword [rsp + rax - 0x3c4fb72f]
add dil, 0xb3
sal dword [rsp + rax - 0x3c4fb735], 0x83
movsxd rdx, edx
xadd rcx, rbx
adc r10, rdx
mov qword [rsp + rbx], r10
ret 8
call 0x1802e71ff
mov r8d, 0x70b64f27
bt r8w, r8w
movzx r8d, byte [rdx + r8 - 0x70b64f27]
xor r8d, eax
and r8d, 0xff
mov r8d, dword [rsi + r8*4]
shr eax, 8
xor eax, r8d
inc rdx
jmp 0x1802f7604
not ebp
mov qword [rsp + r9 + 0x769da8d0], r10
ret 0x10
rol cl, cl
sbb edx, 0x9abe1609
push r9
mov qword [rsp + rbx*2 - 0x3d34], rsi
shr r9, 0x89
sbb rax, rax
xor dword [rsp + rbx - 0x1e9a], edx
sal rbp, cl
and bl, dil
pop rsi
btc bp, bp
movsxd rdx, edx
adc r10, rdx
add ebp, eax
inc rax
xor bpl, byte [rbp + r8]
mov cl, byte [rbx + r8 - 0x1e98]
lea r8, [r8 + rbx - 0x1e98]
sal eax, 0x41
or bpl, cl
shr r9, 0x12
not bpl
xadd r9b, al
not di
mov word [r8 + rbx*2 - 0x3d34], bp
or bx, ax
jmp r10