Function at 0x20570713
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
xor eax, eax
mov ax, word [0x20546da4]
cmp eax, 1
jne 0x20570734
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x2057090c
push 0xd
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.2055a104
add esp, 0xc
jge 0x20570746
jno 0x20570748
jb 0x20570761
pushf
std
cld
rol edi, 0xe
rol edi, 0x12
cmp edx, dword [esp + 0x10]
popf
jge 0x2057075c
jno 0x2057075e
jae 0x20570761
xor eax, 0x48e845c6
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x4d
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x46
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0
jbe 0x20570797
rol edi, 0xc
ror edi, 0xc
jb 0x205707b0
pushf
rol esp, 0
push ecx
pop ecx
and esp, 0xffffffff
popf
jns 0x205707ad
jae 0x205707b0
mov eax, 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 - 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 - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
xor edi, 0
xor eax, 0
jno 0x2057083c
pushf
xchg esi, esi
shl esp, 0
xor eax, 0x6043
xor eax, 0x6043
js 0x20570833
popf
jg 0x20570837
jnp 0x20570839
jo 0x2057083c
lcall 0x8900, 0x1f22e8
inc ebp
clc
call fcn.20572763
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x20570851
xor eax, eax
jmp 0x2057090c
jmp 0x20570853
call 0x20570858
add esp, 4
jne 0x2057085d
mov esp, esp
jns 0x20570876
pushf
xchg ebx, edi
xchg ebx, edi
test esi, ecx
cmp ecx, esi
mov ebx, ebx
popf
xchg esp, esp
xchg esp, esp
js 0x20570876
sub eax, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.2055cb42
mov dword [ebp - 4], eax
sub esp, 0
jmp 0x2057088b
cld
jo 0x2057088e
jne 0x2057089a
lea esp, [esp]
jb 0x20570895
mov esi, esi
je 0x2057089a
mov edi, 0x6a0d6a
push 0xd
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.2055a104
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x205708b4
xor eax, eax
jmp 0x2057090c
lea ecx, [ecx + 0xed1]
lea ecx, [ecx - 0xed1]
jne 0x205708d9
pushf
not edx
not edx
and esp, 0xffffffff
shl eax, 0
popf
jl 0x205708d2
jle 0x205708d4
mov esp, esp
je 0x205708d9
jmp 0x73535e68
mov edx, dword [ebp - 4]
push edx
call fcn.205599f9
add esp, 4
jmp 0x205708e7
shl edx, 0
add edi, 0x4670
sub edi, 0x4670
jb 0x205708f8
jae 0x20570909
pushf
jg 0x205708fe
ja 0x20570900
je 0x20570902
popf
mov esp, esp
jb 0x20570909
add eax, 0x5ffc55ff
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret