Function at 0x554910
Capabilities:
Encode data using xor

Disassembly:
and eax, 0x5b357f4a
neg esi
xchg ebx, edx
or eax, 0x4e75f616
and ecx, dword [0x5d6a52]
inc ebx
shr edi, 1
add ecx, 0x459ea15
shl esi, 0x16
mov edi, 0x74d3b043
neg esi
mov ecx, 0x59d57f47
xor esi, 0x8302fd29
sub ebx, esi
ror esi, 8
sub dword [0x5e2ae0], 0x6d44e0b9
add ebx, 0x922cfba8
and ebx, dword [0x5d63f2]
add edx, 0x51a804ec
and esi, dword [0x5d2ce7]
cmp dword [0x5d6e87], edi
js 0x554977
rol edi, 0x11
shr edi, 0xd
rol eax, 7
dec ecx
jne 0x55493f
xchg eax, esi
and edx, 0x786dccfa
call fcn.00487a13
mov ebx, ebp
neg edx
ror ebx, 0xb
cmp esi, edx
jg 0x55499c
rol ebx, 0xa
or eax, 0xf5cc3b77
and edi, edx
shr esi, 0x1d
xchg ebx, esi
xor ecx, esp
call fcn.0047c2c5
or edi, eax
add ecx, 0x9a829e32
xor eax, ebp
rol edi, 0xf
and ecx, ebp
dec edx
add ebx, 0xa804059f
neg edi
rol ecx, 1
inc edx
xor eax, edi
call fcn.0052a02f
or edi, 0x88acd80e
inc eax
mov edx, 0x2f4709b
and ebx, ebp
sub ecx, 0x3351ba5d
mov ecx, 0x575bbd0c
dec ebx
rol edx, 0xc
xchg edi, esi
rol esi, 0xa
or dword [0x5e2a4f], eax
inc ebx
sub edx, edx
dec esi
call fcn.00489bf6
xor dword [0x5e27a7], edx
sub ebx, dword [0x5d46b3]
call fcn.004affb3
xchg ebx, esi
dec ecx
jne 0x5549ec
neg esi
add ebx, 0x67af74e
sub ecx, edx
test ecx, edx
jae 0x554a2c
rol ebx, 0x19
shr edx, 0xc
dec eax
ror esi, 0x1e
mov esi, dword [0x5d40e0]
dec eax
shl ebx, 4
xor dword [0x5e2a50], esi
mov ecx, 0x74faa4aa
ror edi, 5
or esi, ebx
sub ebx, edx
add esi, dword [0x5d473e]
not esi
sub eax, 0xcefd73ae
add edi, ecx
mov esi, 0xf384af82
call fcn.0044d109
ror ebx, 0x10
xchg ebx, edx
mov edi, dword [0x5d7d51]
inc esi
or dword [0x5e2a1b], edi
rol esi, 7
xor eax, edi
and eax, ebx
call fcn.004c76e1
or esi, dword [0x5d7423]
xor ebx, 0xcfac227c
dec ecx
jne 0x554a48
not edi
cmp dword [0x5d6800], edi
je 0x554aa4
shl edi, 0xf
xchg ecx, eax
add eax, ecx
mov ecx, ebp
call fcn.004ce260
and edx, edi
inc ecx
call fcn.0046cbe1
add ebx, esp
mov dword [0x5e281a], edx
mov ecx, esi
sub edi, edi
xor esi, esp
mov ebx, 0x985e9c1c
sub edi, dword [0x5e2cd3]
not esi
or dword [0x5e2b3d], eax
add ebx, 0x4a1fcf2e
dec edx
xor edx, eax
xor dword [0x5e2ade], ebx
or esi, dword [0x5e2ee2]
mov dword [0x5e2877], 0xd2012489
rol edi, 0x1e
or dword [0x5e2ae8], eax
xor dword [0x5e2822], eax
ror ebx, 0xb
sub edi, esi
mov dword [0x5e2902], edx
call fcn.0050cf41
call fcn.00416729
or dword [0x5e2a25], esi
add edi, esi
rol ebx, 0xb
sub dword [0x5e2844], edi
sub dword [0x5e28a0], edx
ror edi, 0x1e
or dword [0x5e2aa0], 0xc96c2844
xor edx, eax
inc edx
sub ebx, 0x4a1fcf2e
xor dword [0x5e2a60], eax
not esi
sub ebx, 0x93e6b68e
sub ebx, edx
sub dword [0x5e2aec], ecx
or esi, dword [0x5e2e61]
xor ecx, ebx
mov dword [0x5e29f0], ebx
dec ebx
add edx, 0x1a06640e
xor ecx, 0x52daf8ed
call fcn.0046eaa5
inc ebx
inc ebx
rol ebx, 0x19
call fcn.004c44cc
call fcn.00482e68
ror ebx, 0x19
dec ebx
dec ebx
call fcn.00471087
xor ecx, 0x52daf8ed
sub edx, 0x1a06640e
inc ebx
mov dword [0x5e2849], edi
xor ecx, ebx
add ebx, edx
sub ebx, 0x477e54e
dec edx
or ecx, dword [0x5e2f58]
sub eax, dword [0x5e2cc5]
ror edi, 4
mov dword [0x5e285b], edi
neg ebx
sub eax, dword [0x5e2eab]
call fcn.0046013d
ror edi, 6
or eax, dword [0x5e2c65]
add dword [0x5e2839], ebx
xor edx, dword [0x5e2d0a]
rol edi, 6
call fcn.0048991d
neg ebx
rol edi, 4
inc edx
push ebx
mov dword [0x5e2a80], esi
dec edx
add ecx, ebx
or ecx, dword [0x5e2e20]
xor esi, edi
not ecx
sub eax, dword [0x5e2ed4]
add esi, 0x87c97bf5
xor dword [0x5e2783], edi
xor ebx, ebp
ror esi, 0x13
dec edx
add edi, eax
or edi, dword [0x5e2bda]
call fcn.00406921
invalid
sal byte [edi - 7], cl