Function at 0x58c580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 8], 0
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.00569ce1
add esp, 0xc
sub esp, 0
nop
add edi, 0
jb 0x58c5ce
pushf
add ecx, dword [esp]
sub ecx, dword [esp]
jnp 0x58c5b3
shl ebx, 0
ror ebx, 0
popf
jg 0x58c5bd
lea esi, [esi + 0x7f2d]
lea esi, [esi - 0x7f2d]
xchg ebx, ebx
jae 0x58c5ce
lcall 0x45c6, 0x44dc45c6
loope 0x58c63c
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x15], 0x33
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x1e], 0x55
mov byte [ebp - 0x19], 0x66
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0x22], 0x66
mov byte [ebp - 0x1d], 0x70
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x13], 0x6f
in eax, dx
outsd dx, dword [esi]
mov byte [ebp - 0xe], 0x70
xor ebx, 0
test ebx, 0x45f2
nop
jbe 0x58c625
lea ebx, [ebx]
js 0x58c61a
js 0x58c61c
xchg esi, edi
xchg esi, edi
ja 0x58c625
mov edi, 0x45c6cc2e
fbld tbyte [edx - 0x3a]
inc ebp
in al, 0x70
mov byte [ebp - 0x21], 0x62
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x20], 0x75
mov byte [ebp - 0x1b], 0x6d
jne 0x58c604
inc ebp
in eax, 0x6d
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x11], 0x71
mov byte [ebp - 0xc], 0
mov cl, byte [ebp - 0x24]
sub cl, 1
mov byte [ebp - 0x24], 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 - 0x23]
sub al, 1
mov byte [ebp - 0x23], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], 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
mov dl, byte [ebp - 0x22]
sub dl, 1
mov byte [ebp - 0x22], 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 - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
std
cld
cmp edi, dword [esp + 0x10]
jne 0x58c6e1
jno 0x58c6d9
jbe 0x58c6db
lea esp, [esp]
je 0x58c6e1
call 0x8138146f
jmp 0xdfa64eeb
mov cl, byte [ebp - 0x21]
sub cl, 1
mov byte [ebp - 0x21], 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
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
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
jle 0x58c731
test eax, 0x5c9b
neg edx
neg edx
jp 0x58c747
jns 0x58c73e
lea ecx, [ecx]
js 0x58c742
xchg esp, esp
jnp 0x58c747
mov esi, 0xfe34fce8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 8], dh
call fcn.0056fc48
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x58c75d
or eax, 0xffffffff
jmp 0x58c7fa
lea edx, [edx + 0x21c8]
sub edx, 0x21c8
je 0x58c76b
jp 0x58c78b
pushf
ror eax, 0xd
rol eax, 0xd
jl 0x58c777
shl edx, 0
rol ecx, 0x11
rol ecx, 0xf
popf
jns 0x58c784
mov esi, esi
jnp 0x58c788
jnp 0x58c78b
ljmp 0x558b:0x51dc4d8d
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0056fc6b
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x58c7a6
or eax, 0xffffffff
jmp 0x58c7fa
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.00569ce1
add esp, 0xc
ror edi, 0x1d
rol edi, 0x1d
push ebx
pop ebx
jb 0x58c7cb
mov eax, eax
mov esp, esp
xchg esp, esp
mov esp, esp
jae 0x58c7cb
call 0x5255155a
mov ecx, dword [ebp - 4]
push ecx
call fcn.00568715
add esp, 4
ror esp, 0
xchg ebx, ebx
test dword [esp + 0x10], esi
jns 0x58c7ef
pushf
xchg esp, esp
jmp 0x58c7e8
popf
lea edx, [edx]
js 0x58c7ef
call 0x52651d7e
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 8