Function at 0x434b4c
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff6c
mov eax, 0x5cd7fc
push ebx
push esi
push edi
call fcn.005a883c
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], ecx
mov word [ebp - 0x20], 0xc
xor eax, eax
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x14]
inc dword [ebp - 0x14]
mov word [ebp - 0x20], 0x18
cmp dword [ebp + 8], 0
je 0x434b95
cmp dword [ebp + 0xc], 0
jne 0x434bb9
xor eax, eax
mov edx, 2
push eax
lea eax, [ebp - 0xc]
sub dword [ebp - 0x14], 2
call fcn.00407750
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x434e99
mov word [ebp - 0x20], 0x24
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx]
mov ebx, eax
mov eax, dword [ebp + 8]
call fcn.00510774
sub ebx, eax
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0
jg 0x434c05
xor eax, eax
mov edx, 2
push eax
lea eax, [ebp - 0xc]
sub dword [ebp - 0x14], 2
call fcn.00407750
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x434e99
mov word [ebp - 0x20], 0x30
mov eax, dword [ebp - 0x8c]
lea eax, [eax + eax*2]
test eax, eax
jns 0x434c1b
add eax, 3
sar eax, 2
add eax, 2
lea edx, [ebp - 0xc]
mov ecx, edx
xor edx, edx
xchg ecx, eax
xchg ecx, edx
call fcn.005b7420
cmp dword [ebp - 0xc], 0
jne 0x434c3d
mov ecx, 0x5cd475
jmp 0x434c40
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x90], ecx
mov word [ebp - 0x20], 0x24
jmp 0x434c84
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x8c]
jge 0x434e18
push 4
push 0
lea ecx, [ebp - 0x34]
push ecx
call fcn.005a833f
add esp, 0xc
xor ebx, ebx
lea esi, [ebp + ebx - 0x34]
jmp 0x434d26
lea edx, [ebp - 0x91]
mov ecx, 1
mov eax, dword [ebp + 8]
call fcn.005109c8
inc dword [ebp - 0x84]
movsx eax, byte [ebp - 0x91]
cmp eax, 0xd
je 0x434ca8
cmp eax, 0xa
je 0x434ca8
cmp eax, 0x20
je 0x434ca8
cmp eax, 9
je 0x434ca8
movsx eax, byte [ebp - 0x91]
movsx edx, byte [eax + 0x5cd230]
inc edx
jne 0x434d1c
cmp eax, 0x3d
je 0x434d1c
xor eax, eax
mov edx, 2
push eax
lea eax, [ebp - 0xc]
sub dword [ebp - 0x14], 2
call fcn.00407750
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x434e99
mov cl, byte [ebp - 0x91]
inc ebx
mov byte [esi], cl
inc esi
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [ebp - 0x8c]
jge 0x434d3d
cmp ebx, 4
jl 0x434cae
cmp ebx, 4
jge 0x434d6e
test ebx, ebx
je 0x434e18
xor eax, eax
mov edx, 2
push eax
lea eax, [ebp - 0xc]
sub dword [ebp - 0x14], 2
call fcn.00407750
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
jmp 0x434e99
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp - 0x34]
mov dl, byte [ebp - 0x33]
mov ebx, 3
mov al, byte [ecx + 0x5cd230]
movsx ecx, byte [edx + 0x5cd230]
sar ecx, 4
shl eax, 2
or al, cl
mov byte [ebp - 0x80], al
xor eax, eax
mov al, byte [ebp - 0x32]
mov dl, byte [edx + 0x5cd230]
shl edx, 4
movsx ecx, byte [eax + 0x5cd230]
sar ecx, 2
and dl, 0xf0
or dl, cl
xor ecx, ecx
mov byte [ebp - 0x7f], dl
mov dl, byte [eax + 0x5cd230]
mov cl, byte [ebp - 0x31]
shl edx, 6
and dl, 0xc0
or dl, byte [ecx + 0x5cd230]
mov byte [ebp - 0x7e], dl
xor edx, edx
mov word [ebp - 0x20], 0x24
mov dl, byte [ebp - 0x31]
cmp edx, 0x3d
jne 0x434de0
dec ebx
cmp eax, 0x3d
jne 0x434de6
dec ebx
push ebx
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.005a8158
add esp, 0xc
add dword [ebp - 0x90], ebx
add dword [ebp - 0x88], ebx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x8c]
jl 0x434c96
cmp dword [ebp - 0x88], 0
jle 0x434e3f
cmp dword [ebp - 0xc], 0
jne 0x434e2e
mov edx, 0x5cd476
jmp 0x434e31
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
call fcn.00510a28
mov word [ebp - 0x20], 0x18
jmp 0x434e7a
mov al, 1
mov edx, 2
push eax
lea eax, [ebp - 0xc]
sub dword [ebp - 0x14], 2
call fcn.00407750
pop eax
mov edx, dword [ebp - 0x30]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret