Function at 0x43ab8c
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea edx, [eax - 2]
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
jmp 0x43ac60
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov edx, eax
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
shr al, 4
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
and eax, 0xff
shl eax, 2
and eax, 0x3c
mov edx, eax
mov eax, dword [ebp - 4]
add eax, 2
mov al, byte [eax]
shr al, 6
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
add eax, 2
mov al, byte [eax]
and eax, 0xff
and eax, 0x3f
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
add dword [ebp - 4], 3
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jb 0x43abb1
mov eax, dword [ebp + 0xc]
mov ecx, 3
mov edx, 0
div ecx
mov eax, edx
cmp eax, 1
je 0x43ac8c
cmp eax, 2
je 0x43ace9
jmp 0x43ad6b
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
jmp 0x43ad6b
mov eax, dword [ebp - 4]
mov al, byte [eax]
shr al, 2
xor edx, edx
mov dl, al
mov eax, dword [ebp - 8]
lea ecx, [eax + 1]
mov dword [ebp - 8], ecx
mov dl, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
mov al, byte [eax]
and eax, 0xff
shl eax, 4
and eax, 0x30
mov edx, eax
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
shr al, 4
and eax, 0xff
lea ecx, [edx + eax]
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 4]
inc eax
mov al, byte [eax]
and eax, 0xff
shl eax, 2
and eax, 0x3c
mov ecx, eax
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov dl, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [eax], dl
mov eax, dword [ebp - 8]
lea edx, [eax + 1]
mov dword [ebp - 8], edx
mov byte [eax], 0x3d
nop
mov eax, dword [ebp - 8]
mov byte [eax], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
sub edx, eax
mov eax, edx
leave
ret