Function at 0x43ad0c
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
call fcn.00436440
test al, al
je 0x43ad33
pop ebx
push ebp
push esp
pop edi
push ebp
pop eax
pop ebx
pop ecx
pop ebp
push eax
pop esp
pop ebp
pop ebx
push ecx
push ebx
pop esp
pop eax
pop ebp
pop eax
push ebx
push ebx
pop ecx
push esp
call fcn.00436371
test al, al
je 0x43ad53
push ebx
push ecx
push ecx
pop esp
push esi
pop edx
push esi
pop edx
pop ecx
pop ebp
push edx
pop ebx
pop ecx
pop esp
push ebx
push eax
pop esp
push ebx
push edx
push esp
pop ebp
push esp
push esi
call fcn.004362a2
test al, al
je 0x43ad70
push ebx
push ebx
pop ecx
pop esp
pop ebx
pop ebp
push esi
push edi
pop ecx
push esp
pop esp
push ebp
push eax
pop edx
push ebp
pop ebx
push ebp
push eax
push edi
push eax
call fcn.004362e7
test al, al
je 0x43ad8f
push esp
pop ebp
push edi
pop ecx
push ebx
pop ecx
push eax
pop ebp
push ecx
push edi
pop edi
push ebp
push esp
push ebx
pop ebx
pop ebp
pop esi
push edi
pop edi
push edi
push esi
pop ecx
call fcn.0043684b
test al, al
je 0x43adaf
pop esi
push ebx
push ebx
push esp
push ebx
push eax
push ebp
push esi
pop ebx
push edx
push eax
pop esp
pop ebx
pop eax
push ebp
push esp
pop edi
push ecx
pop ecx
push ebp
pop eax
push ecx
pop ecx
xor ecx, ecx
xor edx, edx
xor esi, esi
cmp dword [ebp + 0xc], ecx
jle 0x43aed7
mov edi, dword [ebp + 8]
mov al, byte [esi + edi]
cmp al, 0x3d
jne 0x43adce
inc edx
cmp edx, 2
jg 0x43ae0f
cmp al, 0x7f
ja 0x43ae0f
movzx eax, al
mov al, byte [eax + 0x5b4438]
cmp al, 0x7f
je 0x43ae0f
cmp al, 0x40
jae 0x43ade7
test edx, edx
jne 0x43ae0f
inc ecx
inc esi
mov dword [ebp - 4], esi
cmp esi, dword [ebp + 0xc]
jl 0x43adc1
test ecx, ecx
je 0x43aed7
imul eax, ecx, 6
mov ecx, dword [ebp + 0x14]
add eax, 7
sar eax, 3
cmp dword [ecx], eax
jge 0x43ae17
mov dword [ecx], eax
push 0xfffffffffffffff0
jmp 0x43ae11
push 0xffffffffffffffee
pop eax
jmp 0x43aed9
call fcn.0043677c
test al, al
je 0x43ae3c
pop ecx
pop esi
push edx
push ebx
push edx
pop ebp
push ecx
push eax
pop ebp
pop edx
push eax
push ebx
pop ebx
push esi
push ecx
push edx
pop edx
push ecx
push eax
push ecx
pop ecx
pop edx
push ebp
push eax
pop esi
mov esi, dword [ebp - 4]
call fcn.00436668
test al, al
je 0x43ae5f
push esp
push esp
push ecx
pop edi
push ebp
push edx
pop edx
push esp
push edi
push esp
pop ebp
pop ebx
pop ecx
pop edx
pop ebp
push eax
push edx
push esp
pop ecx
push esp
pop esp
push ecx
push esi
push esi
push esi
push ebx
mov edx, dword [ebp + 0x10]
xor eax, eax
push 3
xor ebx, ebx
mov dword [ebp + 0xc], eax
pop edi
test esi, esi
jle 0x43aecf
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov cl, byte [eax + 0x5b4438]
xor eax, eax
cmp cl, 0x40
sete al
shl ebx, 6
sub edi, eax
movzx eax, cl
mov ecx, dword [ebp + 0xc]
and eax, 0x3f
or ebx, eax
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, 4
jne 0x43aec3
xor eax, eax
mov dword [ebp + 0xc], eax
test edi, edi
jle 0x43aeae
mov eax, ebx
shr eax, 0x10
mov byte [edx], al
inc edx
cmp edi, 1
jle 0x43aebb
mov eax, ebx
shr eax, 8
mov byte [edx], al
inc edx
cmp edi, 2
jle 0x43aec3
mov byte [edx], bl
inc edx
mov eax, dword [ebp + 8]
dec esi
inc eax
mov dword [ebp + 8], eax
test esi, esi
jg 0x43ae73
mov eax, dword [ebp + 0x14]
sub edx, dword [ebp + 0x10]
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret