Function at 0x42dbe0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x40], 0x38
jae 0x42dc27
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
mov byte [eax], 0x80
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x38
jae 0x42dc25
mov edx, dword [ebp + 8]
add edx, dword [ebp - 4]
mov byte [edx], 0
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x42dc0b
jmp 0x42dc73
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 4]
mov byte [ecx], 0x80
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x40
jae 0x42dc53
mov eax, dword [ebp + 8]
add eax, dword [ebp - 4]
mov byte [eax], 0
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x42dc39
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0042d570
add esp, 8
push 0x38
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043f4f0
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x40]
shl eax, 3
push eax
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x44]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x44]
push ecx
call fcn.0042d530
add esp, 0xc
mov edx, 4
imul eax, edx, 0
mov ecx, 1
imul edx, ecx, 0x3f
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 8]
mov al, byte [esi + eax + 0x44]
mov byte [ecx + edx], al
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0x44]
shr ecx, 8
mov edx, 1
imul eax, edx, 0x3e
mov edx, dword [ebp + 8]
mov byte [edx + eax], cl
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx + 0x44]
shr eax, 0x10
mov ecx, 1
imul edx, ecx, 0x3d
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax + 0x44]
shr edx, 0x18
mov eax, 1
imul ecx, eax, 0x3c
mov eax, dword [ebp + 8]
mov byte [eax + ecx], dl
mov ecx, 4
shl ecx, 0
mov edx, 1
imul eax, edx, 0x3b
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 8]
mov cl, byte [esi + ecx + 0x44]
mov byte [edx + eax], cl
mov edx, 4
shl edx, 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0x44]
shr ecx, 8
mov edx, 1
imul eax, edx, 0x3a
mov edx, dword [ebp + 8]
mov byte [edx + eax], cl
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + eax + 0x44]
shr edx, 0x10
mov eax, 1
imul ecx, eax, 0x39
mov eax, dword [ebp + 8]
mov byte [eax + ecx], dl
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx + 0x44]
shr eax, 0x18
mov ecx, 1
imul edx, ecx, 0x38
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0042d570
add esp, 8
mov dword [ebp - 4], 0
jmp 0x42ddc1
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 8
jae 0x42de22
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4 + 0x4c]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x42dde6
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 4
jae 0x42de20
cmp dword [ebp + 0x10], 0
jg 0x42ddf4
jmp 0x42de20
mov eax, dword [ebp - 8]
shl eax, 3
mov ecx, 0x18
sub ecx, eax
mov edx, dword [ebp - 0xc]
shr edx, cl
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp + 0xc]
mov byte [ecx + eax], dl
mov edx, dword [ebp + 0x10]
sub edx, 1
mov dword [ebp + 0x10], edx
jmp 0x42dddd
jmp 0x42ddb8
pop esi
mov esp, ebp
pop ebp
ret