Function at 0x554449
Capabilities:
Encode data using base64

Disassembly:
inc esp
xor al, dh
sal eax, cl
sar ecx, cl
dec eax
lea esi, [esp + esi + 0x28]
inc ecx
pop esp
dec esp
mov dword [esp + eax*8 + 0x18], edi
movzx dx, byte [esi + eax*8]
shl dword [esp + eax*8 + 5], cl
inc eax
setns ch
dec ecx
lea esi, [ebp + ebp*4 + 0x6d052823]
dec esi
lea ebx, [eax + ebx - 2]
sal byte [esp + eax*8 + 0x1f], 0xe4
xor bl, byte [esp + eax*2 + 8]
rol byte [esp + eax + 0x19], 5
inc dx
mov dword [eax + ebx], edx
inc ecx
pop edx
inc ecx
pop esi
inc ecx
pop edx
inc ecx
pop esp
jnp fcn.00d1b5de
movzx eax, cl
lea edi, [eax + edi - 0xc0]
xadd ecx, eax
bts cx, ax
mov dword [edi], edx
btr ecx, eax
mov eax, dword [ebp]
sub cx, cx
jge 0xd7c1a2
jae fcn.005544bb
invalid
dec eax
bswap ecx
ror ecx, 2
btc edx, edx
sbb ecx, 0x4dbfeb36
bt edx, 0x82
sub ax, dx
xor ax, ax
bswap ecx
bswap eax
btr eax, eax
and ax, ax
xor ebx, ecx
add esi, ecx
shl eax, 0x21
call fcn.00612384
mov dword [esp], 0x68170c47
call fcn.005e707d
mov eax, 0x4e082a85
lea eax, [eax*8 - 0x4f709962]
rol al, 0xc3
not edx
movsx ecx, ax
sar ax, 0x26
not al
mov dword [eax + edi - 0x20d0fe17], edx
lea edx, [eax - 0x3f7d3ffe]
call fcn.005082e6
mov ecx, 0xff3d4680
mov eax, dword [ebp]
mov edx, ecx
add ebp, 4
xor eax, ebx
bt dx, cx
rol eax, 1
inc cl
dec eax
sar dl, 0x66
not eax
adc edx, 0x2295ec9d
lea eax, [edx + eax - 0x277caf4b]
adc dx, dx
neg eax
xor ebx, eax
push edx
add edi, eax
push edx
neg dword [esp + edx*2 - 0x43a6ce6a]
movzx eax, byte [edx + ebp - 0x21d36737]
add dx, 0x7123
lea ebp, [ebp + edx*2 - 0x43a7b0b3]
bswap edx
xor al, bl
btr ecx, 0xbb
adc word [esp + edx - 0x5ad8d31c], 0x4892
rol al, cl
rol word [esp + edx - 0x5ad8d321], cl
shl dx, 0x41
sbb dword [esp + edx - 0x5ad8a63e], ecx
sbb al, 8
shr dl, cl
cmovg dx, word [esp + edx - 0x5ad8a61d]
sbb dword [esp + edx - 0x5ad8e543], 0xae9a142c
not al
rol dx, 0xaf
scasd eax, dword es:[edi]
setbe cl
rol al, cl
xor bl, al
xor cl, cl
jle 0xdad3f9
mov eax, dword [esi]
mov edx, 0x8bbd0814
mov cl, byte [esi + 4]
call fcn.004a8d3f
xadd ax, dx
lea eax, [eax + edx*2 - 0x39760a79]
xor ecx, ebx
neg eax
and eax, eax
inc ecx
add edx, edx
jg 0xcf092a
cmpsb byte [esi], byte es:[edi]
cwde
jle 0xd45fc3
fisub word [eax - 0x230f459]
xchg esi, eax
imul esi, dword [ebp - 1], 0x58
invalid
mov edx, ecx
adc ebp, 4
or ecx, 0xb80d091c
xchg cx, dx
sal dx, 0xa7
xor eax, ebx
rol eax, 1
lea eax, [ecx + eax - 0x39847169]
neg eax
add cx, dx
ror eax, 3
and ecx, edx
bswap eax
not ecx
adc dl, ch
adc edx, ecx
xor ebx, eax
add esi, eax
lea edx, [edx + ecx*4 - 0x6e43fcda]
sub ecx, 0x50120417
jg 0x5d1a6f
sub ebp, 4
push 0xcba650be
mov eax, 0xa72ebc10
xchg dword [esp], eax
mov eax, dword [ebp]
call fcn.0060c260
mov ecx, 0xb1b63b31
sub ebp, 4
add cx, 0x30a2
ror ecx, 0x7b
mov ecx, dword [ecx + ebp - 0x36cd7a76]
mov eax, 0x4f8270a9
sar eax, 0x4d
add ax, ax
xor ecx, ebx
bt ax, 0x87
bswap ecx
xor ax, 0x1d87
btr eax, 0xb6
not ecx
xor eax, eax
lea ecx, [ecx + eax*4 - 0xb8015a4]
ror al, 0x45
neg ax
bts ax, 0x12
neg ecx
add eax, 0x773345b2
or al, 0x3f
xor ebx, ecx
imul ax, ax
or ax, ax
adc esi, ecx
mov ecx, eax
xor cl, cl
mov eax, dword [edi + ecx - 0x77338400]
mov ecx, dword [edi + ecx - 0x773383fc]
push 0xd0100d1c
mov dword [esp], 0xda84b2ac
adc edi, 4
shl dword [esp], 0x5e
xor edx, edx
sub word [esp], 0x83a2
inc byte [esp + 3]
test ecx, ecx
push 0xf80b2828
lea esp, [esp + 8]
je 0xd45eff
push 0xc1318309
not word [esp + 2]
push 0x49aaf118
mov dword [esp + 4], esi
lea esp, [esp + 4]
movzx esi, byte [eax]
call fcn.00e671e4