Function at 0x5717f5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0056bf6f
add esp, 0xc
add ecx, 0
nop
xor edi, eax
xor edi, eax
ja 0x57181d
xchg esi, esi
jbe 0x57181d
xor eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
and ebx, ebx
xchg esi, edx
xchg esi, edx
add esp, 0
ror ebx, 0x10
ror ebx, 0x10
jo 0x57187b
jmp 0x571874
jae 0x571876
lea ecx, [ecx]
jno 0x57187b
add eax, 0x80e04d8a
jmp 0xe0a4a085
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
dec ecx
inc ecx
jno 0x57190a
jnp 0x571919
jns 0x57190e
xchg ebx, ecx
xchg ebx, ecx
lea eax, [eax]
jp 0x571919
mov esp, 0xe0e8f70a
cmpsb byte [esi], byte es:[edi]
invalid
call 0x56bffe
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x571931
mov eax, 1
jmp 0x571ba5
xor esi, dword [esp]
xor esi, dword [esp]
or esp, 0
add eax, 0x795c
sub eax, 0x795c
jle 0x571952
pushf
jmp 0x57194a
cmc
popf
jge 0x57194f
jg 0x571952
mov ebp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0055bb1d
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0056bf6f
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x571982
mov eax, 1
jmp 0x571ba5
xor edi, dword [esp]
xor edi, dword [esp]
jb 0x571994
jg 0x57198c
jle 0x57198e
js 0x571990
jae 0x571994
mov edx, 0xfc558b94
mov edx, dword [ebp - 4]
push edx
call fcn.00554323
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0056bf6f
add esp, 0xc
xchg esp, esp
jne 0x5719bd
jl 0x5719b6
jno 0x5719b8
jae 0x5719ba
je 0x5719bd
add eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
xchg esp, esp
rol eax, 6
rol eax, 0x1a
jbe 0x571a16
jnp 0x571a0d
xchg ecx, edx
xchg ecx, edx
jb 0x571a13
ja 0x571a16
add eax, 0x80e04d8a
jmp 0xe0a4a220
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
add esp, 0
nop
ror esp, 0
js 0x571ab6
jnp 0x571aac
jno 0x571aae
mov edx, edx
jns 0x571ab2
jns 0x571ab6
add eax, 0xf87d8367
add byte [ecx + edi - 0x3f], dh
in al, 0
cmp dword [ebp - 8], 0
je 0x571af5
shl esp, 0
mov eax, eax
test dword [esp + 8], edi
xor eax, dword [esp]
xor eax, dword [esp]
je 0x571ae5
pushf
jns 0x571ad1
popf
lea esp, [esp]
lea eax, [eax + 0x5402]
lea eax, [eax - 0x5402]
jne 0x571ae5
sub eax, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0055bb1d
mov dword [ebp - 0xc], eax
add edx, dword [esp]
sub edx, dword [esp]
call 0x571b00
lea esp, [esp + 4]
ja 0x571b06
xor edi, dword [esp]
xor edi, dword [esp]
jle 0x571b19
pushf
jl 0x571b12
popf
jle 0x571b16
jg 0x571b19
mov eax, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0056bf6f
add esp, 0xc
dec eax
inc eax
je 0x571b34
je 0x571b2f
jns 0x571b31
jne 0x571b34
call 0x14b98bb
cmp dword [ebp - 0xc], 0
je 0x571b6a
sub edx, 0
je 0x571b5e
pushf
and ecx, ecx
lea esi, [esi + 0x5d54]
lea esi, [esi - 0x5d54]
and edx, 0xffffffff
shl esp, 0
popf
xchg edi, edi
js 0x571b5b
jne 0x571b5e
add eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.00554323
add esp, 4
and eax, 0xffffffff
dec edi
inc edi
mov ebx, ebx
ror esi, 0x1c
ror esi, 4
jg 0x571b8a
pushf
jge 0x571b7d
and eax, 0xffffffff
test dword [esp], ecx
popf
xchg esp, esp
jle 0x571b8a
add eax, 0x501c458b
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 - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18