Function at 0x2057fe09
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
dec edx
inc edx
call 0x2057fe19
add esp, 4
add esp, 0
je 0x2057fe35
pushf
jne 0x2057fe25
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
lea esp, [esp]
jne 0x2057fe35
add dword [ebx + 0x5663dc3d], 0x850f0120
and al, 1
add byte [eax], al
cmp dword [0x205663dc], 1
jne 0x2057ff66
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2057149a
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
lea esp, [esp]
jno 0x2057fe8d
je 0x2057fe89
jo 0x2057fe8d
call 0x10a58940
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
jmp 0x2057feef
xor esi, 0
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
xor ebx, edi
xor ebx, edi
jae 0x2057ff08
jle 0x2057ff02
mov esp, esp
jb 0x2057ff08
mov esp, 0x903d832d
push edx
push esi
and byte [eax], al
cmp dword [0x20565290], 0
jne 0x2057ff19
or eax, 0xffffffff
jmp 0x2058013c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x20565290]
push ecx
call fcn.20583c1d
mov dword [ebp - 4], eax
jne 0x2057ff2e
jne 0x2057ff30
js 0x2057ff32
jbe 0x2057ff3c
nop
nop
xchg ecx, eax
xchg ecx, eax
ja 0x2057ff3c
mov esp, 0x6a0c6a26
add byte [ebp - 0x17ad0fab], cl
push ecx
adc eax, 0xc483ffff
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.2057149a
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x2057ff5c
or al, 0x83
jge 0x2057ff4b
add byte [edx + ecx - 0x75], dh
inc ebp
cld
mov eax, dword [ebp - 4]
mov dword [0x205663dc], eax
jmp 0x2057ff64
or eax, 0xffffffff
jmp 0x2058013c
jmp 0x2057ff6f
mov ecx, dword [0x205663dc]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jns 0x2057ff77
xchg ecx, eax
xchg ecx, eax
cmc
call 0x2057ff7f
add esp, 4
ja 0x2057ff94
pushf
ja 0x2057ff88
add esp, 0
popf
jge 0x2057ff8f
jb 0x2057ff91
jbe 0x2057ff94
add eax, 0x50ec458b
mov eax, dword [ebp - 0x14]
push eax
call fcn.2057935a
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.2057149a
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
add eax, dword [esp]
sub eax, dword [esp]
mov esp, esp
jle 0x2057ffea
jle 0x20580006
pushf
rol eax, 2
rol eax, 0x1e
shr ebx, 0
rol edx, 3
rol edx, 0x1d
popf
jg 0x20580001
jg 0x20580003
jg 0x20580006
mov esi, 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
and edi, 0xffffffff
and esp, 0xffffffff
je 0x2058007d
pushf
rol edi, 0
popf
jns 0x20580076
jge 0x20580078
xchg esi, esi
jne 0x2058007d
add eax, 0x52903d83
push esi
and byte [eax], al
cmp dword [0x20565290], 0
je 0x205800b3
xor edx, ecx
xor edx, ecx
jb 0x2058008c
jne 0x205800a0
pushf
je 0x20580092
test dword [esp], esi
test edi, edx
js 0x20580099
popf
jl 0x2058009d
je 0x205800a0
jmp 0x72484e31
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x20565290]
push edx
call fcn.20583c1d
mov dword [ebp - 4], eax
rol ebx, 0
js 0x205800be
je 0x205800ba
jns 0x205800be
and dword [edi + 0x6a0c6a], 0x50f0458d
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.2057149a
add esp, 0xc
clc
test esi, eax
add ecx, 0
test dword [esp + 0x10], edi
js 0x205800e9
pushf
ror ebx, 0xf
ror ebx, 0x11
popf
mov ebx, ebx
jns 0x205800e9
mov esi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x2058010c
not eax
not eax
jo 0x20580100
jns 0x205800f7
jge 0x205800f9
jns 0x205800fb
jp 0x205800fd
jno 0x20580100
mov ecx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.2057935a
add esp, 4
and edi, edi
or esp, 0
jb 0x2058011d
jb 0x20580115
jp 0x20580117
jl 0x20580119
jae 0x2058011d
lcall 0x8b52, 0x20558bc9
inc ebp
sbb al, 0x50
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