Function at 0x205718c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.2055a104
add esp, 0xc
rol esi, 0xa
rol esi, 0x16
mov edi, edi
jb 0x205718fc
pushf
xor eax, 0x10c5
xor eax, 0x10c5
jns 0x205718f4
popf
jns 0x205718f8
nop
jae 0x205718fc
add esi, 0xc648e045
inc ebp
in eax, 0x65
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
rol esp, 0
add esp, 0
jle 0x20571965
pushf
add esi, dword [esp]
sub esi, dword [esp]
lea ecx, [ecx]
popf
js 0x2057195e
jbe 0x20571960
jle 0x20571962
jg 0x20571965
jmp 0xa13766f3
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], 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 - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
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 - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], 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
cmc
and ebx, ebx
jne 0x20571a11
pushf
js 0x20571a0a
popf
jge 0x20571a0e
je 0x20571a11
add eax, 0xd4de8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.20572763
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x20571a26
xor eax, eax
jmp 0x20571cab
shr esp, 0
je 0x20571a36
pushf
test ebx, edi
popf
mov ebx, ebx
jne 0x20571a36
mov ebp, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.2055cb42
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.2055a104
add esp, 0xc
inc ebx
dec ebx
cmp esp, 0x63fc
ror esi, 0x1d
ror esi, 3
or eax, 0
jbe 0x20571a73
jo 0x20571a6b
mov ebx, ebx
mov esi, esi
ja 0x20571a73
mov eax, 0xfc7d83ba
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x20571a80
xor eax, eax
jmp 0x20571cab
test dword [esp + 4], ecx
rol esi, 0x17
rol esi, 9
add esp, 0
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
jno 0x20571a9c
mov esp, esp
jo 0x20571a9c
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.205599f9
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.2055a104
add esp, 0xc
stc
je 0x20571ac8
js 0x20571abd
xchg ebx, esi
xchg ebx, esi
jle 0x20571ac3
jmp 0x20571ac5
jne 0x20571ac8
add eax, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
sub eax, 0
push edx
add edx, 0x3620
ror edx, 0x12
pop edx
jl 0x20571b33
nop
lea esp, [esp]
xchg ecx, esi
xchg ecx, esi
jno 0x20571b2e
jge 0x20571b33
mov ecx, 0x458a38fa
loopne 0x20571b63
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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 - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
ror edi, 0
je 0x20571be6
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0x5a4a345
add dword [eax + 0x458ae655], ecx
jmp 0x20571b97
add dword [eax + 0x458af155], ecx
jecxz 0x20571bcb
add dword [eax + 0x4d8ae345], ecx
call 0xa859052a
dec ebp
call 0xa144713a
ljmp 0x458a
add dword [eax - 0x303e11ab], ecx
add byte [edx + edx + 0x66], dh
pushfd
pushf
ja 0x20571bd8
jle 0x20571bda
sub ecx, 0
xchg esi, esi
popf
jmp 0x20571be3
jne 0x20571be6
add eax, 0xfbe83d83
push esp
and byte [eax], al
cmp dword [0x2054fbe8], 0
je 0x20571c13
jae 0x20571bf1
shr ebx, 0
inc edi
dec edi
ja 0x20571c00
lea esp, [esp]
lea edi, [edi]
jbe 0x20571c00
mov esi, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x2054fbe8]
push ecx
call fcn.2055cb42
mov dword [ebp - 0xc], eax
mov edx, edx
and esi, 0xffffffff
je 0x20571c2e
pushf
ror ebx, 7
rol ebx, 7
js 0x20571c24
popf
nop
jae 0x20571c29
jmp 0x20571c2b
jne 0x20571c2e
sub dword [edx + 0x13], 0x558d006a
loopne 0x20571c88
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.2055a104
add esp, 0xc
rol edx, 0x19
rol edx, 7
jge 0x20571c59
pushf
test edi, 0x422f
popf
lea ecx, [ecx]
xchg edx, edx
je 0x20571c56
jl 0x20571c59
lcall 0x1f74, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x20571c7e
cmp esi, 0x74b9
jns 0x20571c67
jl 0x20571c72
lea esp, [esp]
nop
mov esp, esp
jge 0x20571c72
mov eax, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.205599f9
add esp, 4
call 0x20571c83
lea esp, [esp + 4]
jge 0x20571c9c
adc edi, dword [ebp]
jge 0x20571c8b
xchg edx, edx
lea edx, [edx + 0x4c61]
lea edx, [edx - 0x4c61]
jl 0x20571c9c
lcall 0x558b, 0x51104d8b
or al, 0x52
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc