Function at 0x1802cd9b1
Capabilities:
Encode data using base64

Disassembly:
mov r9d, edx
movsxd rax, eax
adc r10, rax
mov rax, qword [rsi + rbx - 0xfdc0bf8]
xor edx, edi
movsx ecx, bx
btr r9, rdi
movzx r9w, byte [rbx + rax - 0xfdc0bf8]
sbb di, dx
adc rdx, rcx
lea rsi, [rbx + rsi - 0xfdc0bf2]
call fcn.1802e6662
pop rsi
add bx, r9w
movsxd rdi, edi
mul bp
adc r10, rdi
call fcn.1802c6924
mov rdi, qword [rsi]
mov r11d, 0x752cec3f
lea rsi, [rsi + r11 - 0x752cec37]
sub r11, 0x162373a5
mov ebx, 0xc101c9ac
mov edx, ebx
movzx r9d, word [rbp + r11 - 0x5f09789a]
movsx ecx, r11b
lea rbp, [r11 + rbp - 0x5f097898]
push rcx
xor r9w, r8w
ror r9w, 1
sub r9w, 0xb701
sub word [rsp + r11 - 0x5f097894], r11w
push rdx
bswap ebx
not r9w
adc r9w, 0xcfa4
neg byte [rsp + r11 - 0x5f097891]
lea rax, [rcx*2 - 0x4a2dd4]
xor r8w, r9w
sar qword [rsp + r11 - 0x5f097892], 0xc1
and byte [rsp + r11 - 0x5f097890], dl
inc word [rsp + r11 - 0x5f097893]
lea r9, [rsp + r9 + 0x10]
cwd
mov qword [r9 + r11 - 0x5f09789a], rdi
movsx r9d, dx
btc rbx, rcx
or edx, 0x2706193f
mov edi, dword [rbp + r11 - 0x5f09789a]
dec eax
lea rbp, [rbp + r11 - 0x5f097896]
add al, 0x34
xor edi, r8d
dec rdx
add qword [rsp + r11 - 0x5f097892], r9
lea edi, [r11 + rdi - 0x4b8936df]
neg edi
xor edi, r9d
shl cl, 0x62
or byte [rsp + r11 - 0x5f097896], dl
lea r9, [rbx + r9 + 0x102cf035]
rol edi, 1
mov qword [rsp + r11 - 0x5f097892], r8
shl ebx, 0x26
xor dword [rsp + r11 - 0x5f097892], edi
shr cl, 0x86
btr edx, 0x14
mov word [rsp + rbx*2 - 0x6480e07a], dx
mov r8, qword [rsp + rbx*2 - 0x6480e078]
movsxd rdi, edi
inc qword [rsp + r11 - 0x5f09789a]
bts bx, r11w
push r11
adc r10, rdi
push r9
mov qword [rsp + rbx*2 - 0x6480e880], r10
ret 0x18
mul r9
mov qword [rsi], rdx
movsx edx, bx
mov edi, 0x9811fd39
mov qword [rsi + 8], rax
lea r9, [rcx + rbx*4 - 0x68c65cfd]
mov ebx, dword [rbp + riz]
lea r11, [r9 - 0x2c4efa7f]
bts rdi, r11
rol cl, 0xc3
adc rbp, 3
movsx eax, r11w
bts ax, di
xor ebx, r8d
cwde
lea ebx, [rbx + rdx - 0x6bc83f74]
not r9w
dec r11
not ebx
mul cx
inc ebx
push rdi
mul rdi
rol ebx, 2
sar word [rsp + rdx*8 - 0x704e], 0x49
call 0x1802e4352
rol al, 0x83
xor r9d, 0x1486fba8
call fcn.1802da4e9
mov eax, 0x7abc3ca4
mov r9d, eax
mov r9, qword [rsi + rax - 0x7abc3ca4]
lea rcx, [rax*4 - 0x63ff46e8]
movsx ebx, al
and ax, 0xd79b
mov rax, qword [rsi + rax - 0x7abc1478]
jge 0x1802b6f2a
mov qword [rsp + rdx - 0x6891c29d], 0xffffffffa22c2b20
not r11d
mov r8, qword [rsp + rdx - 0x6891c295]
btc rbx, 0x33
movsxd rcx, ecx
mov qword [rsp + rdx - 0x6891c295], rdx
lea r11, [rdx*8 + 0x5f22ac93]
mov edi, dword [rsp + rdx - 0x6891c294]
adc r10, rcx
sar bl, 0x45
movzx di, byte [rsi + rdx - 0x6891c29d]
cbw
pop r11
sal bx, 0x28
adc al, byte [rsi + r11 + 0x5dd3d4e2]
jmp 0x1802ea2e4
movzx edx, r11w
add bl, 0x18
xchg di, ax
movzx ecx, dil
xor bl, 0x24
cqo
or edx, ecx
or cl, ah
dec bl
cdqe
div cl
btc cx, r11w
xor r8b, bl
add rbx, rsp
movzx r11w, byte [rdi + rbx - 0x2124ffa0]
mul di
lea rsi, [rsi + rdi*2 - 0x4249ff42]
or ax, 0x7ab3
lea r9, [rcx*8 + 0x5e987033]
mov word [rsi + rdi*2 - 0x4249ff40], r11w
call fcn.180312b69
pop r8
rol bx, 0xb
jae 0x1802b0271
cpuid
lea r8, [r8 + rdi - 0x1381ccba]
mov dword [r8 + rdi*2 - 0x27039958], eax
push r9
or qword [rsp + rdi*4 - 0x4e0732c8], rbp
shr r9, 0xd4
mov dword [r8 + r9 - 0xc7a], ebx
push rdi
not word [rsp + r9 - 0xc7d]
and edi, 0x3b9fb618
mov dword [r8 + r9*2 - 0x1900], ecx
mov dword [r9 + r8 - 0xc82], edx
and r9d, r9d
lea rcx, [r9 + rbp*2 + 0xab6579a]
dec qword [rsp + r9 - 0xc80]
mov ebx, dword [r11 + r9*4 - 0x3208]
pop rdx
jp 0x1802fa9f7
jae 0x1802e76ef
mov ebx, dword [rbp + riz]
mov r11d, 0xaf13db2d
add rbp, 4
movsx r9d, r11w
and r11w, 0xcdb2
xor ebx, r8d
neg ebx
imul r9w, r9w
shl r9b, 0x81
dec ebx
rol ebx, 2
not r9
add r11b, r11b
neg ebx
inc ebx
add r9, r11
shl r9b, 6
push r8
call fcn.1802ecb08
mov qword [rsp + r9 - 0x68914bbe], r10
ret 0x10
lea r11, [r11 + r9*4 - 0x3204]
sets byte [rsp + r9*8 - 0x6410]
neg dil
xor ebx, esi
bswap ebx
inc bpl
ror ebx, 1
add bp, bp
lea rax, [r9 + 0x5b044292]
pop rax
inc ebx
cwde
mul rdx
rol ebx, 3
lea ebx, [rbx + r9*4 - 0x11b2f5aa]
neg bp
neg ebx
xor cl, dil
imul rcx
ror ebx, 1
add rcx, rbp
shr r9w, 0x6e
lea rdx, [rdx + rdi*8 - 0x6d6a5467]
lea ebx, [rbx + rdi*4 + 0x5fa3456b]
bts ebp, edx
adc edi, edi
push rsi
mov esi, eax
adc dx, r9w
xor dword [rsp + r9], ebx
cwde
cbw
shl ecx, cl
pop rsi
lea rdi, [r9 + r9*2 - 0x37428979]
ror r9w, 0x8d
call fcn.1802cb01c
movzx eax, dil
neg cx
push rsi
btr rax, 0x8c
setb cl
xor dword [rsp + rdi*2 - 0xe], ebp
imul cx
movsx esi, dil
mul di
pop rsi
mul cx
not ax
sbb dx, ax
movsxd rbp, ebp
add r10, rbp
mov dx, word [rdi + r8 - 7]
mov ax, word [r8 + rdi*2 - 0xc]
lea rcx, [rdi + rbx*2 - 0x6fef7eb]
mov cl, byte [r8 + rdi*2 - 0xa]
lea rbp, [rdi + r9*8 - 0x5ce8b8ed]
or dil, r9b
bts rdi, 0x87
lea r8, [r8 + rdi*2 - 0x11a]
inc rdi
shrd dx, ax, cl
rol rbx, 0x34
setb bl
sub ebx, r9d
mov word [r8 + rdi*2 - 0x120], dx
jmp r10
lea rsi, [r11 + rsi + 0x5dd3d4e2]
push r11
dec rdx
or r9w, 0x393f
adc dil, al
push rbx
dec r9
btc bx, dx
mov word [r11 + rsi + 0x5dd3d4e0], di
adc r9d, ebx
movsx ecx, dx
ja 0x1802d980e
mov edx, 0xeb9d32ba
mov rax, qword [r8 + rcx - 0x4bbf2084]
mov rbp, qword [r8 + r9 + 0x7964d849]
call fcn.18030e470
dec rdx
btr rdx, 0x12
xor r9d, dword [rdx + rbp - 0x6b]
mov qword [rsp + rdx*2 - 0xd6], rcx
dec word [rsp + rdx*8 - 0x357]
lea rbp, [rbp + rcx - 0x25ab3612]
movsx eax, word [rsp + rdx*2 - 0xd3]
xor r9d, r8d
rol r9d, 2
neg byte [rsp + rcx - 0x25ab3613]
jp 0x1802ba4e7
lea eax, [rax + r11*2 - 0xa0a185e]
movsx edx, r11w
ror eax, cl
mov r9d, r11d
dec eax
shl r9d, cl
xor eax, 0x1f396017
not eax
xchg r11d, edx
lea eax, [rax + r11*4 + 0x5cb1ba9a]
call fcn.1802d9f9e
mov ebx, 0x841e3614
movzx ebp, byte [r11]
add r11, 1
xor bpl, sil
mov edi, 0xb504f98a
inc bpl
lea r9, [rdi + rdi + 0x41b4f382]
mov edx, edi
ror bpl, 1
call fcn.180301ea8
lea r11, [rdi + rdi*8 - 0x3257a37c]
movzx ebx, byte [rdi + rbp - 0x2124833c]
movsx eax, r11b
lea rbp, [rbp + rdi*2 - 0x42490677]
xor bl, r8b
rol bl, 1
not bl
jmp 0x1802d2272
rol r9d, 1
neg r9d
xor r9d, 0xf114d684
imul dx
push rax
sbb r9d, 0xf5b69713
neg ax
jb 0x1802fb754
bts r9, rdx
inc ebp
rol ebp, 3
or ax, 0x113a
mul rbx
lea ebp, [rbp + rcx - 0x58a8a580]
rol cx, 0x4c
jae 0x1802c6df2
xor r9d, 0x7688b7a8
mov qword [rsp + rbx - 0x3d90bb09], rsi
ror eax, 0xee
xor dword [rsp + rbx - 0x3d90bb09], r9d
sal al, 0xc1
pop rsi
sbb ebp, eax
push rdx
movsxd r9, r9d
push rax
push rdx
cbw
adc r10, r9
cqo
shr byte [rsp + rbx - 0x3d90bb09], 0xe5
mov ax, word [r8 + rdi - 0x7725f920]
neg bl
lea r8, [r8 + rdi - 0x7725f91e]
bswap rbx
movzx r9d, byte [rdi + r11 - 0x7725f920]
or bp, 0xe83b
inc dword [rsp + rbp - 0x6ec8fd36]
lea r11, [rbp + r11 - 0x6ec8fd3e]
rol byte [rsp + rbp - 0x6ec8fd2d], 0x86
je 0x1802fe8b6
xor dil, dl
xor r9b, sil
dec ecx
or word [rsp + rcx - 0x3d90bafc], bx
inc r9b
sub ebx, dword [rsp + rdi - 0x7725f913]
neg r9b
ror r9b, 1
and edx, 0xb53cf49c
sbb r9b, 0x2d
ror rbx, 0xfb
xor sil, r9b
pop rcx
jmp 0x1802af8a8