Function at 0xb6345d
Capabilities:
Encode data using base64

Disassembly:
pushfd
pushal
call 0xb63464
pop ebp
mov eax, 7
sub ebp, eax
lea esi, [ebp - 0x14d]
mov al, byte [esi]
cmp al, 0
je 0xb6348a
mov esi, ebp
lea esi, [ebp - 0x125]
mov al, byte [esi]
cmp al, 1
je 0xb636cc
mov byte [esi], 1
mov edx, ebp
sub edx, dword [ebp - 0x191]
mov dword [ebp - 0x191], edx
add dword [ebp - 0x161], edx
lea esi, [ebp - 0x11d]
add dword [esi], edx
pushal
push 0x40
push 0x1000
push 0x1000
push 0
call dword [ebp - 0xe9]
test eax, eax
je fcn.00b63830
mov dword [ebp - 0x169], eax
call 0xb634d1
pop ebx
mov ecx, 0x368
add ebx, ecx
push eax
push ebx
call fcn.00b63791
popal
mov esi, dword [esi]
mov edi, ebp
add edi, dword [ebp - 0x1a1]
mov ebx, edi
cmp dword [edi], 0
jne 0xb634fc
add edi, 4
mov ecx, 0
jmp 0xb63512
mov ecx, 1
add edi, dword [ebx]
add ebx, 4
cmp dword [ebx], 0
je 0xb63541
add dword [ebx], edx
mov esi, dword [ebx]
add edi, dword [ebx + 4]
push edi
push ecx
push edx
push ebx
push dword [ebp - 0xe5]
push dword [ebp - 0xe9]
mov edx, esi
mov ecx, edi
mov eax, dword [ebp - 0x169]
add eax, 0x5a9
call eax
pop ebx
pop edx
pop ecx
pop edi
cmp ecx, 0
je 0xb63541
add ebx, 8
jmp 0xb63506
push 0x8000
push 0
push dword [ebp - 0x169]
call dword [ebp - 0xe5]
lea esi, [ebp - 0x161]
mov ecx, dword [esi + 8]
lea edx, [esi + 0x10]
mov esi, dword [esi]
mov edi, esi
cmp ecx, 0
je 0xb635a8
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xb63569
mov eax, dword [edi]
cmp byte [edx + 1], 0
je 0xb6358e
mov bl, byte [edx]
cmp byte [edi], bl
jne 0xb63569
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
jmp 0xb63598
mov bl, byte [edi + 4]
xchg ah, al
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
mov dword [edi], eax
add edi, 5
sub bl, 0xe8
mov eax, ebx
loop 0xb6356e
call fcn.00b636e7
lea ecx, [ebp - 0x14d]
mov eax, dword [ecx + 8]
cmp eax, 0
je 0xb63640
mov esi, edx
sub esi, dword [ecx + 0x10]
je 0xb63640
mov dword [ecx + 0x10], esi
lea esi, [ebp - 0x11d]
mov esi, dword [esi]
lea ebx, [esi - 4]
mov eax, dword [ecx]
cmp eax, 1
je 0xb635e5
mov edi, edx
add edi, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
jmp 0xb635ed
mov edi, esi
add edi, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0xb63616
cmp al, 0xef
ja 0xb63600
add ebx, eax
add dword [ebx], ecx
jmp 0xb635ed
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
or eax, eax
jne 0xb635fa
mov eax, dword [edi]
add edi, 4
jmp 0xb635fa
xor ebx, ebx
xchg esi, edi
mov eax, dword [esi]
cmp eax, 0
je 0xb63640
lodsd eax, dword [esi]
or eax, eax
je 0xb6362e
add ebx, eax
add word [edi + ebx], cx
jmp 0xb63621
xor ebx, ebx
shr ecx, 0x10
lodsd eax, dword [esi]
or eax, eax
je 0xb63640
add ebx, eax
add word [edi + ebx], cx
jmp 0xb63633
lea esi, [ebp - 0x191]
mov edx, dword [esi]
lea esi, [ebp - 0x135]
mov al, byte [esi]
cmp al, 1
jne 0xb63693
add edx, dword [esi + 4]
push esi
push edx
push esi
push 4
push pe_nt_image_headers32
push edx
call dword [ebp - 0xed]
pop edi
pop esi
cmp eax, 1
jne fcn.00b63830
add esi, 8
mov ecx, 8
rep movsb byte es:[edi], byte [esi]
sub esi, 0xc
sub edi, 8
push esi
push dword [esi - 4]
push pe_nt_image_headers32
push edi
call dword [ebp - 0xed]
push ebp
pop ebx
sub ebx, 8
xor ecx, ecx
mov cl, byte [ebx]
cmp cl, 0
je 0xb636cc
inc ebx
lea esi, [ebp - 0x191]
mov edx, dword [esi]
push esi
push ecx
push ebx
push edx
push esi
push dword [ebx]
push dword [ebx + 4]
mov eax, dword [ebx + 8]
add eax, edx
push eax
call dword [ebp - 0xed]
pop edx
pop ebx
pop ecx
pop esi
add ebx, 0xc
loop 0xb636ad
mov eax, 0
cmp eax, 0
je 0xb636e0
popal
popfd
mov eax, 1
ret 0xc
popal
popfd
jmp 0xb48000