Function at 0x2057ca64
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.2057149a
add esp, 0xc
dec edx
inc edx
cmp eax, dword [esp + 8]
je 0x2057cab6
pushf
push edi
add edi, 0x5381
ror edi, 0x1f
pop edi
jmp 0x2057ca9b
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
lea ecx, [ecx + 0x474b]
lea ecx, [ecx - 0x474b]
jns 0x2057cab1
jg 0x2057cab3
jne 0x2057cab6
mov ecx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
test ebx, edi
or edi, edi
jne 0x2057cb07
pushf
std
cld
ror edx, 0x1e
ror edx, 2
jns 0x2057caf8
test dword [esp + 0xc], eax
popf
xchg esp, esp
lea edx, [edx]
je 0x2057cb04
je 0x2057cb07
mov esp, 0x80ec4d8a
jmp 0xca55311
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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.2058090b
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x2057cb7c
xor eax, eax
jmp 0x2057cd64
rol esp, 0
je 0x2057cb8a
jl 0x2057cb83
lea ecx, [ecx]
xchg esp, esp
jne 0x2057cb8a
mov esi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.20583c1d
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.2057149a
add esp, 0xc
and eax, 0xffffffff
jg 0x2057cbc3
pushf
xor esp, 0
je 0x2057cbb6
jb 0x2057cbb8
and esp, 0xffffffff
popf
lea esp, [esp]
jle 0x2057cbc3
mov edx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x2057cbd0
xor eax, eax
jmp 0x2057cd64
ror ecx, 0
stc
ja 0x2057cbd6
jno 0x2057cbd8
jo 0x2057cbe5
jns 0x2057cbdc
mov esp, esp
lea ebx, [ebx]
jge 0x2057cbe2
jno 0x2057cbe5
mov edx, 0x50e8458b
mov eax, dword [ebp - 0x18]
push eax
call fcn.2057935a
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.2057149a
add esp, 0xc
or esp, 0
jbe 0x2057cc15
pushf
cmp esi, ebx
popf
xchg ebx, ebx
jp 0x2057cc10
mov esi, esi
ja 0x2057cc15
mov edx, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
neg edx
neg edx
je 0x2057cc50
jb 0x2057cc4d
jne 0x2057cc50
ljmp 0x1ea:0x80ec558a
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 cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], 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 - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
ror esp, 0
add eax, 0
and eax, 0xffffffff
jg 0x2057ccc4
jo 0x2057ccbc
mov edi, edi
jp 0x2057ccc0
jle 0x2057ccc4
xor dword [ebp - 0x7d], 0x7400fc7d
and cl, al
loope 0x2057cccd
cmp dword [ebp - 4], 0
je 0x2057ccea
shl ecx, 0
jl 0x2057cccf
ror edi, 0
jbe 0x2057ccda
jge 0x2057ccd6
ja 0x2057ccda
add eax, 0xec4d8d54
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.20583c1d
mov dword [ebp - 8], eax
inc edi
dec edi
jb 0x2057ccf5
lea eax, [eax]
lea ebx, [ebx]
jae 0x2057ccf5
mov edx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.2057149a
add esp, 0xc
shl esp, 0
jmp 0x2057cd0a
stc
test dword [esp], edx
ja 0x2057cd1b
lea esi, [esi]
mov edi, edi
jns 0x2057cd16
jae 0x2057cd18
jbe 0x2057cd1b
mov ecx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x2057cd42
sub esi, 0
jl 0x2057cd36
pushf
test dword [esp], ecx
popf
mov esp, esp
jnp 0x2057cd31
jb 0x2057cd33
jge 0x2057cd36
mov ebp, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.2057935a
add esp, 4
mov esi, esi
or esi, 0
mov esp, esp
js 0x2057cd59
pushf
rol eax, 0
popf
lea esi, [esi]
jge 0x2057cd56
jns 0x2057cd59
mov ebx, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8