Function at 0x20569cfe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
lea edx, [edx + 0x18ab]
lea edx, [edx - 0x18ab]
jge 0x20569d29
pushf
jbe 0x20569d19
rol esi, 0xe
ror esi, 0xe
shr ecx, 0
popf
jnp 0x20569d26
jl 0x20569d29
add dword [ebx + 0x54eb1c3d], 0x850f0120
cmp eax, 0x6a000001
or al, 0x6a
add byte [ebp - 0x17af0fbb], cl
rol dword [ebx], 0xff
inc dword [ebx + 0x45c60cc4]
invalid
cmp dword [0x2054eb1c], 1
jne 0x20569e73
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2055a104
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
ja 0x20569d78
jne 0x20569d7a
xchg edx, ecx
xchg edx, ecx
jns 0x20569d8d
pushf
jge 0x20569d84
popf
jp 0x20569d88
xchg esi, esi
js 0x20569d8d
add eax, 0x80f04d8a
jmp 0x10a42597
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
jae 0x20569def
not edx
not edx
rol esp, 0
jns 0x20569df8
jbe 0x20569e08
xchg ebx, edi
xchg ebx, edi
jne 0x20569e00
jo 0x20569e02
lea ebx, [ebx]
ja 0x20569e08
ljmp 0x54fb:0xe83d83ea
cmp dword [0x2054fbe8], 0
jne 0x20569e19
or eax, 0xffffffff
jmp 0x2056a069
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x2054fbe8]
push ecx
call fcn.2055cb42
mov dword [ebp - 4], eax
rol esp, 0
ror edi, 0x15
ror edi, 0xb
sub edx, 0
jb 0x20569e49
xchg esi, ecx
xchg esi, ecx
xchg ecx, ecx
jp 0x20569e42
ja 0x20569e44
jae 0x20569e49
add eax, 0xc6a4f71
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.2055a104
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x20569e69
mov eax, dword [ebp - 4]
mov dword [0x2054eb1c], eax
jmp 0x20569e71
or eax, 0xffffffff
jmp 0x2056a069
jmp 0x20569e7c
mov ecx, dword [0x2054eb1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea esp, [esp]
and edi, 0xffffffff
jno 0x20569e92
lea esi, [esi]
lea eax, [eax]
jo 0x20569e92
call 0xc9c29de
mov eax, dword [ebp - 0x14]
push eax
call fcn.205599f9
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.2055a104
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
dec eax
inc eax
jge 0x20569ef8
pushf
xor ecx, dword [esp]
xor ecx, dword [esp]
ror esp, 0
popf
mov ebx, ebx
jge 0x20569ef3
mov esi, esi
jl 0x20569ef8
mov esp, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
lea edx, [edx + 0x7b51]
lea edx, [edx - 0x7b51]
je 0x20569f77
pushf
inc esi
dec esi
lea esp, [esp]
jbe 0x20569f6e
popf
xchg edi, eax
xchg edi, eax
ja 0x20569f74
jne 0x20569f77
jmp 0x1c3edcfe
cmp dword [0x2054fbe8], 0
je 0x20569fb7
xor esi, dword [esp + 8]
xor esi, dword [esp + 8]
call 0x20569f8d
add esp, 4
jb 0x20569fa4
pushf
jl 0x20569f96
test dword [esp], eax
popf
mov edi, edi
jmp 0x20569f9f
je 0x20569fa1
jae 0x20569fa4
ljmp 0x158b:0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x2054fbe8]
push edx
call fcn.2055cb42
mov dword [ebp - 4], eax
call 0x20569fbc
add esp, 4
cmp eax, dword [esp + 0xc]
je 0x20569fd2
xchg ecx, edx
xchg ecx, edx
nop
lea ecx, [ecx]
jl 0x20569fce
jne 0x20569fd2
jmp 0x8a630a27
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2055a104
add esp, 0xc
mov esp, esp
ror esi, 0
rol esp, 0
jb 0x20569ff8
ja 0x20569fee
mov ebx, ebx
ja 0x20569ff2
js 0x20569ff4
jae 0x20569ff8
sub eax, 0xfc7d83d8
add byte [ebx + ebp - 0x3f], dh
loop 0x2056a001
cmp dword [ebp - 4], 0
je 0x2056a029
shl edx, 0
jle 0x2056a003
jb 0x2056a01d
pushf
cmp esi, 0x28e5
not edx
not edx
popf
lea esp, [esp]
xchg esi, esi
lea esi, [esi]
jae 0x2056a01d
or dword [ebx - 0x17ae03b3], 0xfffef9d3
mov ecx, dword [ebp - 4]
push ecx
call fcn.205599f9
add esp, 4
jb 0x2056a02b
rol esi, 0
call 0x2056a033
add esp, 4
rol ecx, 0
jb 0x2056a04a
lea ebx, [ebx + 0x5c01]
lea ebx, [ebx - 0x5c01]
jae 0x2056a04a
mov ebx, 0x5220558b
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c