Function at 0x1802e74ee
Capabilities:
Encode data using base64

Disassembly:
movsx r9d, bl
pop rsi
movsxd rdx, edx
ja 0x1802f0a9a
setae dl
mov qword [rsp + rbx - 0x52b0fd5f], r8
movzx r8d, dil
xor dword [rsp + rcx - 0x432877aa], r9d
xor di, 0x6808
pop r8
movzx eax, r11w
push r11
sar dword [rsp + rbx - 0x52b0fd5c], cl
movsxd r9, r9d
shr dword [rsp + rbx - 0x52b0fd5f], cl
sbb qword [rsp + r11 - 0x432877aa], 0xffffffffe7a8cd14
sar bl, 0x42
add r10, r9
mov qword [rsp + rbx - 0x52b0fd17], r10
ret
sbb ebx, 0x7834dbaa
neg ebx
idiv bp
call fcn.1802f6b3b
mov eax, 0x151d652e
ror eax, 0x62
mov eax, dword [r11]
adc r11, 3
mov ebx, 0xd633debd
lea rcx, [rbx + rbx*2 - 0x45e52557]
xor eax, esi
mov r9d, ebx
movzx ebp, bx
xor eax, 0x361be53d
lea eax, [rax + rbp*4 - 0x5b3f76f9]
xchg cx, bp
movzx edi, r9w
bt r9w, 0x31
xor eax, 0xdb2524b6
rol rbx, 0x35
shr rbp, cl
movzx edx, cl
rol eax, 1
jmp 0x1802df7d9
push rsi
jmp fcn.1802c262e
movzx r11d, word [rbp + rcx*2 - 0x16f2]
lea rbp, [rbp + rcx*2 - 0x16f0]
xor r11w, r8w
xor r11w, 0x293d
mov qword [rsp + rcx - 0xb79], rdx
dec r9b
sete dil
ror r11w, 1
add ebx, edx
lea rax, [rbx + rdx*8 - 0x31e935f2]
not r11w
shl byte [rsp + rcx - 0xb75], 0xa4
lea rbx, [rdi*4 + 0x492b0c83]
push rcx
neg r11w
xor r8w, r11w
lea r11, [rsp + r11 + 0x10]
dec rcx
movzx r9w, byte [r11 + rcx*4 - 0x2de0]
mov r11d, edi
lea rsi, [rsi + rcx*2 - 0x16f2]
or byte [rsp + rcx - 0xb6a], dil
or byte [rsp + rcx - 0xb71], 0xb
bts rbx, 4
mov word [rsi + rcx*4 - 0x2de0], r9w
ror qword [rsp + rcx - 0xb70], 0xad
push r11
sbb cl, 0xb
pop rax
pop r9
pop rbx
jne fcn.180307268
mov ecx, 0x7a181892
mov rbx, qword [rcx + r8 - 0x7a181892]
lea rax, [rcx + rcx*8 - 0x18fb7480]
movsx ebp, cl
mov cl, byte [r8 + rcx - 0x7a18188a]
add r8, 2
btr bp, 0x3a
jae 0x1802d24ca
shr rbx, cl
and eax, 0x252e4530
mov r9d, 0xf58f8d2b
movsx ecx, bp
mov qword [r8 + rax - 0x210c4020], rbx
mov edx, 0x262d5c97
mov edi, r9d
shl dl, 0x42
mov ebx, dword [r11 + rax - 0x210c4020]
lea r11, [r11 + rdx*2 - 0x4c5ab8b4]
xchg dl, bpl
btr r9d, ebp
sal bp, 0xcc
xor ebx, esi
imul r9, rdx
xadd rdi, r9
cmovge dx, cx
inc ebx
bswap ebx
shr r9b, 0xc2
jne 0x1802da9c7
btc bx, r9w
call fcn.1802ad523
mov ebx, 0x63a73688
push rbx
mov r9d, ebx
movzx ebx, word [rbp + rbx - 0x63a73688]
lea rbp, [rbp + r9 - 0x63a73686]
xor bx, r8w
not bx
rol bx, 1
sub bx, 0xfd8f
mov r11d, r9d
ror dword [rsp + r9 - 0x63a73687], 0xda
ror bx, 1
sub bx, 0xb2bf
movzx ecx, word [rsp + r9 - 0x63a73684]
ror bx, 1
movsx edi, cx
xor r8w, bx
lea rdx, [r11*8 - 0x38ea017e]
lea rbx, [rsp + rbx + 8]
imul r9d, dword [rsp + rcx*2 - 0x2e]
adc r9b, 0x28
xchg byte [rsp + r9 - 0x1a48720a], dil
mov ecx, dword [rbx + r9 - 0x1a487211]
movzx ebx, dl
and byte [rsp + r9 - 0x1a48720b], dl
not word [rsp + r9 - 0x1a48720e]
lea rsi, [rsi + r9 - 0x1a487215]
shr dword [rsp + r9 - 0x1a48720d], 0xf4
lea rax, [r9 + rdi*2 + 0x2a8cf685]
mov dword [rsi + r9*4 - 0x6921c844], ecx
mov r9d, dword [r9 + rbp - 0x1a487211]
cbw
xor r11, 0x360effbc
lea rbp, [rbp + r11 - 0x55a9c930]
adc rdx, 0x54119892
sal qword [rsp + rdi*2], 0x7c
bt r11d, ebx
xor r9d, r8d
call fcn.1802b81ef
pop rsi
mov ecx, edi
cbw
movsxd r9, r9d
add r10, r9
movzx ebx, dx
mul dil
mov rbx, qword [rdi + r8 + 0x87a3]
lea r8, [r8 + rdi*2 + 0x10f4e]
push rax
mov r9d, ecx
bts r9d, 0xbc
movzx edx, byte [r11 + rdi + 0x87a3]
adc r9w, ax
xadd eax, r9d
inc word [rsp + rdi*8 + 0x43d1b]
lea r11, [rdi + r11 + 0x87a4]
push rax
xor dl, sil
add dl, 0xa7
lea rax, [r9 + rax*4 - 0x37fbc4f9]
xor dl, 0x16
mov ebp, 0x41342f83
btc r9w, di
dec dl
sar r9w, 0x28
ror dl, 1
dec dl
call fcn.1803027ba
mov ebx, 0x21ab8091
lea r9, [rbx + rbx + 0x72812999]
mov ebx, dword [r11 + rbx*2 - 0x43570122]
movsx ecx, r9b
bt rcx, r9
adc r11, 4
bts cx, cx
mov edi, 0x2f04d70c
bt di, di
xor ebx, esi
lea ebx, [rbx + r9 - 0x56c9c890]
push rdi
lea rax, [r9*2 + 0x800bf1b]
call fcn.1802d64cb
ror r9d, 2
bt rdx, 0x8d
jb 0x1802da812
shrd eax, ebx, cl
mov dword [rdi + rsi - 0x14600000], eax
not r11d
mov ebx, 0x8e88d5ac
xchg rdx, r9
mov eax, dword [rbp + rdi - 0x14600000]
lea rbp, [rbp + rdi*4 - 0x517ffffc]
mov ecx, edx
xor eax, r8d
imul r11w, di
sbb dx, dx
xor eax, 0xb36af8c
not r11b
sub eax, 0x8038d2bc
jmp 0x1803090a6
ror r11w, cl
neg eax
rol r9d, cl
xor eax, 0xbe805199
push r8
xor dword [rsp + rdi*4 - 0x51800000], eax
neg cl
mov r8d, 0x9321d105
pop r8
bts rbx, rdi
adc bx, r9w
sub dx, r9w
movsxd rax, eax
add r10, rax
jmp r10