Function at 0x54e4bd
Capabilities:
Encode data using xor

Disassembly:
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
popfd
ret 0
mov dword [esp], ebp
mov edi, dword [esp]
add esp, 4
push 0xe0b80d0
jmp 0x54e8c6
push dword [esp]
push dword [esp]
pop esi
push ebx
mov ebx, esp
add ebx, 4
jmp 0x54e8a5
xchg dword [esp], ebx
pop esp
push ebp
push 0x99
pop ebp
add eax, 0x7f77594b
add eax, 0x66771869
jmp 0x54e40c
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov ebx, 6
push ebp
mov ebp, 0x6f7a16f7
sub edi, ebp
pop ebp
add edi, ebx
add edi, 0x6f7a16f7
mov ebx, dword [esp]
jmp 0x54e942
push 0x7abe6d0d
mov dword [esp], edx
push edx
mov edx, 0
mov dword [esp + 4], edx
pop edx
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0x43181e91
mov dword [esp], esi
jmp 0x54e37b
add eax, ebp
sub eax, 0x66771869
push ebx
mov ebx, 0x7f77594b
sub eax, ebx
pop ebx
pop ebp
push dword [eax]
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
push esi
mov esi, 4
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
push ebp
push 0x7ff6fc75
jmp 0x54e5c8
pop esp
mov dword [esp], ebp
mov ecx, dword [esp]
add esp, 4
jmp 0x54e880
push esp
pop ebp
add ebp, 4
add ebp, 2
xchg dword [esp], ebp
mov esp, dword [esp]
sub eax, 0x3ffec59b
sub eax, 0x3e7f8773
add eax, ebp
push edi
mov edi, 0x3e7f8773
add eax, 0x63bf6582
jmp 0x54e6e2
inc esi
sub esi, 0x17ad46d4
add edi, esi
push dword [esp]
pop esi
add esp, 4
push dword [edi]
push dword [esp]
pop edi
push ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x54e3bd
add ebx, 0x1e740079
add ecx, ebx
pop ebx
push edx
mov dword [esp], eax
mov eax, 0
push eax
pop dword [ecx]
add edi, edi
xor al, 0x24
pop eax
add esp, 4
add byte [eax], al
add byte [eax], al
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x54e681
mov dword [esp + 4], eax
pop eax
mov dword [esp], ebx
pop dword [esi]
push eax
jmp 0x54e65b
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, 0x7ff1d9c1
shr edi, 1
js 0x54e5dc
jmp 0x54e897
push eax
mov eax, 0x3ff8ec49
sub edi, eax
mov eax, dword [esp]
add esp, 4
add ebx, edi
pop edi
push dword [ebx]
mov ebx, dword [esp]
push ebx
push esp
pop ebx
push eax
jmp 0x54e528
mov eax, 4
add ebx, eax
pop eax
add ebx, 4
xchg dword [esp], ebx
jmp 0x54e80b
sub ebp, 0xffffffff
push ebx
mov ebx, 0x19f3e0f
add ebp, ebx
pop ebx
sub eax, 0x1dfde2b6
add eax, ebp
add eax, 0x1dfde2b6
pop ebp
push dword [eax]
jmp 0x54e857
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 0x7fcbb40e
neg eax
not eax
xor eax, 0x7fcbb409
jmp 0x54e780
neg edi
je 0x54e369
jmp 0x54e506
add eax, edi
add eax, 0x7faee743
pop edi
push 0x7d42e8ba
mov dword [esp], edx
mov edx, 0
push eax
mov eax, 0x7ffd1ab
xor eax, 0x7ede4e76
add eax, 0x79bf7d77
shr eax, 5
jmp 0x54e7a5
pop ebp
dec ebp
and ebp, 0x7fe70f2a
dec ebp
jle 0x54e3bd
jmp 0x54e673
xor edx, 0x11cde1a1
add esi, edx
pop edx
add esi, ebx
sub esi, 0x5ffd5b83
pop ebx
push ebp
mov eax, dword [esp]
push ebx
push 0x39db9204
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
jmp 0x54e3a3
pop esp
push esi
mov dword [esp], ebx
mov dword [esp], 0x32dbd16b
mov dword [esp], ebp
mov eax, dword [esp]
add esp, 4
push edx
push edx
mov edx, 0x361d34e2
mov dword [esp + 4], edx
pop edx
mov dword [esp], edi
mov edi, 0x87
sub eax, 0x7faee743
jmp 0x54e59b
push esi
mov esi, 0x5ebf78f5
xor esi, 0x7f0f46e2
jo 0x54e3e3
jmp 0x54e7e4
mov eax, esp
add eax, 4
sub eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
jmp 0x54e443
shl ebp, 4
jne 0x54e53e
jmp 0x54e70b
sub esp, 4
mov dword [esp], eax
mov eax, 4
add ebp, eax
pop eax
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x54e38e
push word [ebx]
mov si, word [esp]
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 2
jmp 0x54e73c
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push esi
push ebp
push 0
pop ebp
mov dword [esp + 4], ebp
mov ebp, dword [esp]
jmp 0x54e70b
add eax, edi
sub eax, 0x63bf6582
mov edi, dword [esp]
add esp, 4
add eax, 0x3ffec59b
push dword [eax]
push dword [esp]
pop eax
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0x54e6c4
add esp, 4
pop esi
push 0x1233d84c
mov dword [esp], ebp
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push esi
mov esi, esp
add esi, 4
jmp 0x54e4e9
xchg dword [esp], ebp
pop esp
add esi, esp
push 0x211d1972
mov dword [esp], ebp
mov dword [esp], 0x120451f1
mov dword [esp], ebp
mov dword [esp], eax
pop dword [esi]
push ebx
push 4
jmp 0x54e926
sub esp, 4
mov dword [esp], edx
mov edx, 0x5cbf017d
shl edx, 6
js 0x54e764
jmp 0x54e97d
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push dword [esp]
pop ecx
push 0x1a67e421
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
mov ecx, 4
jmp 0x54e962
sub eax, 0x879dbd1f
sub edx, eax
pop eax
sub edx, 0x7f7b41de
add edx, eax
add edx, 0x7f7b41de
add edx, 0x7ff94bcb
add ebx, dword [edx]
pop edx
push 0x17714476
mov dword [esp], edi
push eax
mov eax, 0x5933e0b9
jmp 0x54e4d9
neg eax
jl 0x54e80b
jmp 0x54e644
inc esi
shl esi, 6
inc esi
add esi, 0x45aaf83c
sub eax, esi
mov esi, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x54e833
pop esp
sub esp, 4
mov dword [esp], eax
mov dword [esp], edx
mov edx, 4
add ebx, 0x62d73842
add ebx, edx
sub ebx, 0x62d73842
mov edx, dword [esp]
add esp, 4
jmp 0x54e69e
pop esp
mov ebx, eax
pop eax
and ebx, 0x5f2d6951
jns 0x54e848
jmp 0x54e40c
dec ebx
shl ebx, 5
jns 0x54e926
jmp 0x54e4a9
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, 0x60f13b1f
add ecx, edi
sub ecx, 0x60f13b1f
pop edi
xchg dword [esp], ecx
jmp 0x54e60e
push ebx
push eax
mov eax, 0x7ef7f1a7
add eax, 0x7fbf2e1a
jne 0x54e7d7
jmp 0x54e80b
not edi
dec edi
jnp 0x54e857
jmp 0x54e58e
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov ebp, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x54e764
mov dword [esp], esi
mov esi, 0x60669ccd
push ecx
mov ecx, 0x77cbdba6
xor esi, ecx
pop ecx
inc esi
je 0x54e73c
jmp 0x54e482
xor edx, 0x77ad8ba0
xor edx, 0x3bbc3882
jl 0x54e8e3
jmp 0x54e5dc
sub edx, 0x7fe9ff4f
add ecx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
jmp 0x54e55e
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0x77bdbff5
neg edx
shr edx, 6
jnp 0x54e962
jmp 0x54e8e3
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push word [edi]
mov ax, word [esp]
push ebp
jmp 0x54e452
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
push dword [esp]
pop eax
push ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x54e369
or edx, 0x7ea9a253
jp 0x54e8fa
jmp 0x54e4e9