Function at 0x47c77d
Capabilities:
Encode data using base64

Disassembly:
lea esi, [ebp + 0x151b8]
mov eax, 0x20202020
xchg esi, edi
mov ecx, 0x32
repe scasd eax, dword es:[edi]
xchg esi, edi
jne 0x47c999
mov eax, 0x30303030
cmp dword [ebp + 0x1a680], eax
jne 0x47c820
cmp dword [ebp + 0x1a684], eax
jne 0x47c820
mov esi, 0x493fe0
lea edi, [ebp + 0x1a678]
mov cl, 8
repe cmpsb byte [esi], byte es:[edi]
jae 0x47c999
lea eax, [ebp + 0x1d9d8]
push eax
mov esi, ebp
push esi
mov esi, 0x491a90
push esi
mov dword [ebp - 0x14], esi
push esp
mov al, 0
call sub.cblrtss.dll_CBL_FN_CURRENT0DATE
test edx, 0xcf18
add esp, 0x10
lea esi, [ebp + 0x1d9d8]
lea edi, [ebp + 0x1b168]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ax, word [ebp + 0x1b16e]
mov word [ebp + 0x1a680], ax
mov ax, word [edi - 0x11]
mov word [ebp + 0x1a682], ax
mov eax, dword [edi - 0x15]
mov dword [ebp + 0x1a684], eax
jmp 0x47c999
mov esi, 0x496e68
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a680]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0x507]
or ebx, ebx
je 0x47c84a
test byte [ebx + 0x17], 0x80
jne 0x47c84a
mov ebx, dword [ebx + 0xc]
jmp 0x47c864
sub ebx, ebx
push ebx
add edx, 0x507
push edx
push 7
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0xce8e
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
push 7
push 0x496e78
call sub.cblrtss.dll__mFgCE
add esp, 8
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a44c]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x47c8b2
test byte [ebx + 0x17], 0x80
jne 0x47c8b2
mov ebx, dword [ebx + 0xc]
jmp 0x47c8cc
sub ebx, ebx
push ebx
add edx, 0xa5
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0xce26
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
mov esi, 0x496e50
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x152d0]
push eax
add eax, 0x53b0
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0x515]
or ebx, ebx
je 0x47c911
test byte [ebx + 0x17], 0x80
jne 0x47c911
mov ebx, dword [ebx + 0xc]
jmp 0x47c92b
sub ebx, ebx
push ebx
add edx, 0x515
push edx
push 7
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 2
call ebx
test edx, 0xcdc7
add esp, 8
bswap eax
mov dword [ebp + 0x1b3a4], eax
push 7
push 0x496e7f
call sub.cblrtss.dll__mFgCE
add esp, 8
cmp byte [ebp + 0x152d0], 0x4e
jne 0x47c999
cmp dword [ebp + 0x1a680], 0x39393939
jne 0x47c970
cmp dword [ebp + 0x1a684], 0x39393939
je 0x47c999
mov esi, 0x496ea0
lea edi, [ebp + 0x151b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
mov ecx, 0x2d
rep stosd dword es:[edi], eax
mov al, 0x43
mov byte [ebp + 0x151a8], al
call fcn.00452d80
mov esi, 0x491b60
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0x1a44c]
push eax
mov edx, dword [0x4df644]
mov ebx, dword [edx + 0xa5]
or ebx, ebx
je 0x47c9c3
test byte [ebx + 0x17], 0x80
jne 0x47c9c3
mov ebx, dword [ebx + 0xc]
jmp 0x47c9dd
sub ebx, ebx
push ebx
add edx, 0xa5
push edx
push 0xc
add edx, 6
push edx
call sub.cblrtss.dll__mFfindp
add esp, 0x10
mov ebx, eax
mov al, 1
call ebx
test edx, 0xcd15
add esp, 4
bswap eax
mov dword [ebp + 0x1b3a4], eax
cmp dword [esp + 4], 0xffffff8c
jne fcn.0047c9fc
ret 4