Function at 0x56e535
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0056bf6f
add esp, 0xc
shl esp, 0
xchg esp, esp
jb 0x56e56a
pushf
jne 0x56e559
test dword [esp + 8], esi
xchg esp, esp
popf
jge 0x56e563
jp 0x56e565
jo 0x56e567
jae 0x56e56a
mov esp, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
rol esp, 0
shl esp, 0
jnp 0x56e5b4
js 0x56e5b0
jp 0x56e5b4
call 0xe8a47021
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
rol ebx, 0
cld
jle 0x56e63e
xchg esi, esi
jo 0x56e638
jnp 0x56e63a
jg 0x56e63e
add eax, 0xd9bbe865
invalid
call 0x56bffe
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x56e653
xor eax, eax
jmp 0x56e8d6
inc edi
dec edi
jbe 0x56e657
dec ebx
inc ebx
je 0x56e665
jo 0x56e65d
jno 0x56e65f
jge 0x56e661
jne 0x56e665
adc esi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0055bb1d
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0056bf6f
add esp, 0xc
xor ebx, 0x144f
xor ebx, 0x144f
jae 0x56e6ab
pushf
jge 0x56e697
xchg edi, ecx
xchg edi, ecx
add ecx, 0
cmp esp, 0x30c8
popf
jge 0x56e6a8
jb 0x56e6ab
call 0x13b6432
cmp dword [ebp - 0x1c], 0
jne 0x56e6b8
xor eax, eax
jmp 0x56e8d6
cmp edi, dword [esp + 4]
call 0x56e6c1
lea esp, [esp + 4]
xor esp, 0
jg 0x56e6d4
lea esp, [esp]
jle 0x56e6cf
jle 0x56e6d4
add eax, 0x458b40cb
in al, 0x50
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00554323
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0056bf6f
add esp, 0xc
jb 0x56e6f2
xor eax, 0x6460
xor eax, 0x6460
jno 0x56e705
xchg ebx, eax
xchg ebx, eax
jno 0x56e702
jo 0x56e705
mov edx, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
not edi
not edi
sub esp, 0
cld
call 0x56e74e
add esp, 4
jle 0x56e75e
jge 0x56e755
lea eax, [eax]
xchg ebx, edx
xchg ebx, edx
jg 0x56e75e
mov esp, 0x80e8558a
ljmp 0x458a
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov esi, esi
lea esp, [esp]
jl 0x56e7e6
xchg esi, esi
lea esi, [esi]
jge 0x56e7e6
mov edx, 0xfc7d8377
add byte [ecx + edi - 0x7f], dh
cld
jl 0x56e7fb
cmp dword [ebp - 4], 0
je 0x56e825
cmp esp, 0xb7c
add byte [eax], al
push edx
add edx, 0x5e61
ror edx, 1
pop edx
jno 0x56e7fe
jae 0x56e815
pushf
xchg esi, ebx
xchg esi, ebx
jo 0x56e808
std
cld
popf
lea ebx, [ebx]
jno 0x56e810
xchg ecx, ecx
jb 0x56e815
xor eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0055bb1d
mov dword [ebp - 8], eax
dec esi
inc esi
push ebx
add ebx, 0x643b
ror ebx, 0x13
pop ebx
jbe 0x56e834
jl 0x56e83c
jl 0x56e838
jge 0x56e83c
mov edx, 0x6a0f6a3d
add byte [ebp - 0x17af17bb], cl
xlatb
invalid
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0056bf6f
add esp, 0xc
jne 0x56e84e
test dword [esp + 4], edx
cmp esp, 0x66af
jb 0x56e86b
lea eax, [eax + 0x3101]
lea eax, [eax - 0x3101]
jo 0x56e868
jae 0x56e86b
mov ebx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x56e894
jmp 0x56e873
rol ecx, 0
jg 0x56e878
lea esp, [esp]
jp 0x56e888
mov edx, edx
jl 0x56e881
nop
jbe 0x56e884
jnp 0x56e888
mov esp, 0xf84d8be3
mov ecx, dword [ebp - 8]
push ecx
call fcn.00554323
add esp, 4
jg 0x56e896
or eax, eax
ror ebx, 0xa
rol ebx, 0xa
push ecx
add ecx, 0x4149
ror ecx, 0x15
pop ecx
jge 0x56e8c7
pushf
jo 0x56e8af
call 0x56e8b4
add esp, 4
cmp esp, 0x3ad8
rol esp, 0
popf
jle 0x56e8c4
jl 0x56e8c7
xor eax, 0x5210558b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc