Function at 0x56fa28
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
ror esp, 0
nop
mov esp, esp
or esp, 0
jg 0x56fa56
pushf
lea ecx, [ecx + 0x3570]
lea ecx, [ecx - 0x3570]
xchg edx, edx
popf
lea esp, [esp]
jge 0x56fa53
jle 0x56fa56
mov eax, 0xf2cc3d83
push esp
add byte [ecx], al
cmp dword [0x54f2cc], 1
jne 0x56fbaa
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0056bf6f
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
jbe 0x56faa5
jb 0x56fabd
pushf
or eax, 0
popf
lea esi, [esi + 0x4d09]
lea esi, [esi - 0x4d09]
jae 0x56fabd
mov edi, 0x80f04d8a
jmp 0xf0a482c7
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
test esp, 0x149d
xchg edi, edi
call 0x56fb2a
add esp, 4
rol edx, 0
jge 0x56fb42
pushf
and edi, edi
popf
xchg esp, esp
lea esp, [esp]
xchg edx, edx
jl 0x56fb42
mov edi, 0xfb503d83
push esp
add byte [eax], al
cmp dword [0x54fb50], 0
jne 0x56fb53
or eax, 0xffffffff
jmp 0x56fdce
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x54fb50]
push ecx
call fcn.0055bb1d
mov dword [ebp - 4], eax
and eax, eax
jnp 0x56fb6a
ror edi, 0xe
ror edi, 0x12
ja 0x56fb72
jbe 0x56fb80
jbe 0x56fb76
jle 0x56fb78
jmp 0x56fb7a
jle 0x56fb7c
ja 0x56fb80
add eax, 0x6a0c6abb
add byte [ebp - 0x17ad0fab], cl
loop 0x56fb4e
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0056bf6f
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x56fba0
invalid
mov eax, dword [ebp - 4]
mov dword [0x54f2cc], eax
jmp 0x56fba8
or eax, 0xffffffff
jmp 0x56fdce
jmp 0x56fbb3
mov ecx, dword [0x54f2cc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
rol ebx, 0x1a
ror ebx, 0x1a
jge 0x56fbd5
pushf
xor eax, dword [esp + 0xc]
xor eax, dword [esp + 0xc]
nop
jnp 0x56fbce
popf
mov esp, esp
jl 0x56fbd5
mov ecx, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.00554323
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0056bf6f
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
clc
ja 0x56fc43
pushf
jp 0x56fc28
mov esp, esp
dec edi
inc edi
xchg esi, eax
xchg esi, eax
popf
xchg esi, edi
xchg esi, edi
lea edi, [edi + 0x41c4]