Function at 0x54e33f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0054182e
add esp, 0xc
jnp 0x54e35a
nop
clc
jl 0x54e370
pushf
jb 0x54e362
je 0x54e364
popf
je 0x54e368
lea esp, [esp]
ja 0x54e36d
jge 0x54e370
add eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
or esp, 0
mov esp, esp
jae 0x54e3bb
pushf
add eax, 0
popf
jae 0x54e3b8
jb 0x54e3bb
sub eax, 0x80e44d8a
jmp 0xe4a26bc5
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
clc
js 0x54e42f
shr ecx, 0
jnp 0x54e449
pushf
lea eax, [eax]
jge 0x54e43a
jnp 0x54e43c
not ebx
not ebx
popf
xchg ebx, esi
xchg ebx, esi
jp 0x54e449
add eax, 0xff52cae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x543718
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x54e461
mov eax, 1
jmp 0x54e6c5
shr edx, 0
jl 0x54e466
inc edi
dec edi
jnp 0x54e489
pushf
jp 0x54e46e
jl 0x54e470
jnp 0x54e472
std
cld
popf
lea edx, [edx + 0x4dda]
lea edx, [edx - 0x4dda]
jg 0x54e484
ja 0x54e486
jp 0x54e489
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00537202
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0054182e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x54e4b9
mov eax, 1
jmp 0x54e6c5
rol esi, 0x18
ror esi, 0x18
je 0x54e4e3
pushf
test edx, 0x57c0
shl esp, 0
inc ebx
dec ebx
popf
lea eax, [eax + 0x38a4]
lea eax, [eax - 0x38a4]
jb 0x54e4de
mov eax, eax
jne 0x54e4e3
lcall 0x2e8, 0x52fc558b
cdq
invalid
mov edx, dword [ebp - 4]
push edx
call fcn.00537dee
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0054182e
add esp, 0xc
lea esp, [esp]
stc
cmp ebx, dword [esp]
ror edi, 8
rol edi, 8
je 0x54e523
pushf
shl esp, 0
mov eax, eax
shl ecx, 0
popf
mov esp, esp
xchg ecx, esi
xchg ecx, esi
jne 0x54e523
jmp 0x54392aed
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
and edx, 0xffffffff
jle 0x54e56f
pushf
jbe 0x54e564
test dword [esp], edx
popf
nop
xchg esi, esi
jg 0x54e56f
mov esp, 0x80e44d8a
jmp 0xe4a26d79
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
xchg ecx, eax
xchg ecx, eax
lea eax, [eax + 0x3131]
sub eax, 0x3131
jno 0x54e5f5
mov esp, esp
jo 0x54e5f5
lcall 0x7400, 0xf87d832f
xor al, cl
enter 0xffffffffffffc108, 0xffffffffffffffc8
sbb cl, al
mov byte [eax], 0xc1
ror dword [0x720dc9c1], 0x11
cmp dword [ebp - 8], 0
je 0x54e62d
ror eax, 8
ror eax, 0x18
rol esi, 0
rol ecx, 0xd
ror ecx, 0xd
jb 0x54e61d
pushf
sub eax, 0
add esp, 0
popf
js 0x54e618
jl 0x54e61a
jae 0x54e61d
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00537202
mov dword [ebp - 0xc], eax
jg 0x54e62f
jg 0x54e631
push eax
pop eax
lea esp, [esp]
jnp 0x54e640
jne 0x54e63a
nop
xchg edi, edi
jp 0x54e640
mov esp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0054182e
add esp, 0xc
xor eax, 0
push edx
pop edx
xchg esp, esp
jge 0x54e65e
jp 0x54e65b
jl 0x54e65e
sub eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x54e686
jne 0x54e666
add esp, 0
jo 0x54e67a
pushf
jo 0x54e66f
popf
jne 0x54e673
jne 0x54e675
jo 0x54e677
jno 0x54e67a
mov ebx, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00537dee
add esp, 4
neg eax
neg eax
rol ecx, 0xa
ror ecx, 0xa
add edx, dword [esp]
sub edx, dword [esp]
rol edx, 0xb
rol edx, 0x15
jge 0x54e6ae
pushf
jle 0x54e6a2
popf
xchg edi, ebx
xchg edi, ebx
xchg ecx, ecx
nop
jl 0x54e6ae
mov ebp, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14