Function at 0x1006937a
Capabilities:
Encode data using base64

Disassembly:
push eax
push edx
lea eax, [ebp - 0x4c]
push eax
call 0x100d218b
mov edx, eax
add esp, 0xc
mov dword [ebp - 0x1c], edx
test edx, edx
je case.0x100690ae.7
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
jae 0x10069a40
nop dword [eax]
push ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call 0x100d21bb
add esp, 0xc
mov dword [ebp - 0x18], eax
test eax, eax
je case.0x100690ae.7
mov edi, dword [ebp - 0x54]
lea eax, [ebp - 0x2c]
push edi
push dword [ebp - 0x58]
push eax
call 0x100d21d9
add esp, 0xc
test eax, eax
je case.0x100690ae.7
push edi
push eax
lea eax, [ebp - 0x3c]
push eax
call 0x100d21ef
add esp, 0xc
test eax, eax
je case.0x100690ae.7
or dword [eax], eax
invalid
cmp byte [ebp - 0x1e], 0
jne case.0x100690ae.7
movzx ecx, byte [ebp - 0x1f]
mov dword [ebp - 0x10], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100690ae.7
movzx eax, byte [eax + 0x10069a8c]
jmp dword [eax*4 + 0x10069a64]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
sub eax, ecx
cmp eax, 1
je 0x100690ce
xor eax, eax
mov dword [ebp - 8], eax
mov edx, eax
jmp 0x100d19d4
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100bd00c]
add esp, 4
mov dword [ebp - 8], eax
mov edx, eax
jmp 0x100d19f8
mov edi, dword [ebp - 0x24]
mov eax, edi
mov edx, dword [ebp - 0x28]
sub eax, edx
jne 0x10069108
mov dword [ebp - 8], eax
mov edx, eax
jmp 0x100d1a0e
cmp eax, 4
jbe 0x10069121
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc eax
cmp eax, ecx
jbe 0x10069174
xor eax, eax
mov dword [ebp - 8], eax
mov edx, eax
jmp 0x100d1a7a
push ecx
push eax
call 0x100d23cb
add esp, 8
mov dword [ebp - 8], eax
mov edx, eax
jmp 0x100d1a8e
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call 0x100d23e3
add esp, 8
mov edx, eax
jmp 0x100d1aa0
push 0x100b6131
call dword [0x100bd00c]
add esp, 4
mov edx, eax
jmp 0x100d1ab5
push 1
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call 0x100d0bbf
add esp, 0xc
mov edx, eax
jmp 0x100d1acc
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
mov edx, dword [ebp - 0x24]
cmp ecx, edx
jae 0x100691e2
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100691e2
inc ecx
cmp ecx, edx
jb 0x100691d5
lea edi, [ebx + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10069200
sub eax, 2
je 0x10069205
mov ebx, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x100d1b06
mov edi, 0x100a6950
cmp ecx, edx
jb 0x10069216
mov ebx, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x100d1b1c
cmp byte [ecx], 0x5a
jne 0x10069227
mov ecx, 0x100a6954
mov edx, 0x100a6957
jmp 0x10069228
inc ecx
push ecx
sub edx, ecx
lea eax, [ebx + 8]
push edx
push edi
push eax
lea eax, [ebx + 6]
push eax
lea eax, [ebx + 4]
push eax
lea eax, [ebx + 2]
push eax
xor eax, eax
cmp byte [ebx], 0x35
push ebx
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call 0x100ae164
mov ebx, dword [ebp + 0xc]
add esp, 0x28
mov edx, eax
mov dword [ebp - 8], eax
jmp 0x100d1b6a
mov edi, dword [ebp - 0x28]
mov ecx, edi
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], 0x100b6131
cmp ecx, ebx
jae 0x1006928d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006928d
inc ecx
cmp ecx, ebx
jb 0x10069280
mov eax, ecx
mov byte [ebp - 2], 0x30
sub eax, edi
sub eax, 0xffffffa7
or edi, ebp
push dword [ebp - 0x7d]
call 0x931f06a4
call 0x9b1406a9
pop ebp
or al, 0x33
ror byte [ecx + 0x6e9f855], cl
mov dword [esi], eax
add byte [edx + 0x4588fe41], cl
dec byte [edx + 0x4588ff41]
invalid
mov ebx, dword [ebp - 0x24]
add ecx, 0xfffffff4
mov edi, dword [ebp - 0x28]
sub ebx, edi
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], 0
call dword [0x100bd004]
add esp, 4
mov eax, dword [ebp - 8]
or ebx, 0xffffffff
xor edx, edx
test ebx, ebx
mov ebx, dword [ebp + 0xc]
cmovns edx, eax
mov dword [ebp - 8], edx
test edx, edx
je case.0x100690ae.7
cmp byte [edx], 0
mov ecx, edx
je 0x10069a25
mov edx, dword [ebp + 8]
cmp esi, ebx
jae 0x10069a1b
mov al, byte [ecx]
mov byte [esi + edx], al
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x10069a12
mov edx, dword [ebp - 8]
push edx
call dword [0x100bd004]
mov eax, dword [ebp - 0x18]
add esp, 4
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
jb 0x10069040
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x10069010
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret