Function at 0x20574658
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.2057149a
add esp, 0xc
ja 0x20574673
jbe 0x2057468c
pushf
or ebx, ebx
popf
lea ebx, [ebx]
lea esi, [esi + 0x1ccd]
lea esi, [esi - 0x1ccd]
ja 0x2057468c
xor eax, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x13], 0x54
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x65
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x15], 0x74
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xb], 0x62
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x6f
cld
jns 0x205746db
inc eax
dec eax
dec edx
inc edx
jg 0x205746f3
lea eax, [eax + 0x611f]
lea eax, [eax - 0x611f]
lea esp, [esp]
jle 0x205746f3
sub eax, 0x80e84d8a
jmp 0x8a4cefd
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 - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], 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
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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
neg eax
neg eax
je 0x205747b1
pushf
mov ebx, ebx
test esp, 0x2d5
cmp esp, 0x230a
and esp, 0xffffffff
popf
jle 0x205747ac
xchg edi, eax
xchg edi, eax
jne 0x205747b1
mov ecx, 0x14de6e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x2058959c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x205747c6
xor eax, eax
jmp 0x2057487e
lea ecx, [ecx]
lea ebx, [ebx + 0x7f39]
sub ebx, 0x7f39
jb 0x205747f7
pushf
cmp esp, 0x6b89
jns 0x205747e0
xor ebx, 0x1bbb
xor ebx, 0x1bbb
jne 0x205747ee
popf
mov ebx, ebx
jg 0x205747f4
jae 0x205747f7
xor eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.20583c1d
mov dword [ebp - 0x1c], eax
push 0x13
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.2057149a
add esp, 0xc
cmp dword [ebp - 0x1c], 0
jne 0x20574821
xor eax, eax
jmp 0x2057487e
lea eax, [eax + 0x7e4]
lea eax, [eax - 0x7e4]
cmc
test ebx, 0x893
mov eax, eax
je 0x20574848
pushf
jmp 0x2057483c
lea esp, [esp]
popf
jo 0x20574843
jl 0x20574845
jne 0x20574848
xor eax, 0x51e44d8b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.2057935a
add esp, 4
call fcn.20574859