Function at 0x58e730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0xc
lea edx, [edx + 0x6d56]
lea edx, [edx - 0x6d56]
jle 0x58e757
lea edx, [edx]
push edi
add edi, 0x1e56
ror edi, 0x18
pop edi
je 0x58e76e
jmp 0x58e768
mov esi, esi
jne 0x58e76e
mov edi, 0xb065b2b8
mov cl, 0x6d
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], al
jp 0x58e7b3
dec eax
inc eax
ror esi, 0
add esp, 0
jle 0x58e7d6
pushf
inc edx
dec edx
xchg esp, esp
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
popf
jb 0x58e7cf
jb 0x58e7d1
lea esi, [esi]
jg 0x58e7d6
mov ebp, 0x8ae44d8a
inc ebp
jmp 0x8b47456a
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
mov bl, byte [ebp - 0x12]
mov dl, byte [ebp - 0xd]
dec cl
dec al
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0x1b]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x16]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x1a]
dec cl
dec al
mov byte [ebp - 0x1b], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x14]
dec cl
dec al
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0xf]
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0x18]
dec dl
mov byte [ebp - 0x19], bl
mov bl, byte [ebp - 0x13]
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], al
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xe], dl
test edi, 0x3de0
shl edx, 0
jge 0x58e872
pushf
lea ebx, [ebx]
std
cld
ja 0x58e869
popf
jns 0x58e86d
xchg esi, eax
xchg esi, eax
jl 0x58e872
mov edx, 0xffd269e8
inc dword [ebp + 0x5f0975c0]
call fcn.0058bae0
test eax, eax
jne 0x58e884
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edi, [edi]
test edi, eax
jnp 0x58e88a
xchg esi, esi
jns 0x58e8a1
pushf
clc
and esp, 0xffffffff
nop
popf
lea edi, [edi]
jns 0x58e89b
lea esp, [esp]
js 0x58e8a1
mov esi, 0x51e44d8d
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.00592ab0
push 0x11
lea edx, [ebp - 0x1c]
mov edi, eax
push 0
push edx
mov dword [ebp - 8], edi
call fcn.005a25d0
add esp, 0xc
push edx
add edx, 0x5a0f
ror edx, 0x13
pop edx
clc
jno 0x58e8e0
pushf
rol ecx, 0xb
rol ecx, 0x15
inc esi
dec esi
popf
mov edx, edx
nop
jo 0x58e8e0
add dword [ebp + 0x330b75ff], 0x5b5e5fc0
test edi, edi
jne 0x58e8ef
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
nop
nop
inc ebx
dec ebx
jnp 0x58e90c
pushf
lea esp, [esp]
call 0x58e8ff
add esp, 4
and esp, 0xffffffff
popf
lea eax, [eax]
jp 0x58e90c
lcall 1, 0x99ee857
push edi
call fcn.0059f2b0
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0x10
xor edi, 0
and ecx, 0xffffffff
rol ecx, 3
ror ecx, 3
jg 0x58e956
pushf
test esp, 0x7c64
xor edx, 0
xor esi, dword [esp]
xor esi, dword [esp]
popf
ja 0x58e945
lea eax, [eax + 0x77ea]
lea eax, [eax - 0x77ea]
mov edx, edx
jle 0x58e956
mov ebx, 0x66b065b2
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], cl
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], al
lea esp, [esp]
neg edx
neg edx
add edi, dword [esp]
sub edi, dword [esp]
jno 0x58e9a8
jge 0x58e9bf
pushf
lea ebx, [ebx + 0x101c]
sub ebx, 0x101c
popf
lea esi, [esi]
jl 0x58e9bf
add eax, 0x8ae4458a
pop ebp
jmp 0x8b473f53
mov al, byte [ebp - 0x1c]
mov bl, byte [ebp - 0x17]
mov dl, byte [ebp - 0x12]
mov cl, byte [ebp - 0xd]
dec al
dec bl
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x1b]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x16]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x1a]
dec al
dec bl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x15]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x10]
dec cl
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0x19]
mov byte [ebp - 0x1a], cl
mov cl, byte [ebp - 0x14]
dec al
dec bl
mov byte [ebp - 0x15], al
mov al, byte [ebp - 0xf]
dec dl
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x18]
dec cl
mov byte [ebp - 0x19], dl
mov dl, byte [ebp - 0x13]
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 0xe]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], cl
cld
add esp, 0
ror esp, 0
xor ebx, eax
xor ebx, eax
jp 0x58ea5a
jge 0x58ea4e
jns 0x58ea50
jg 0x58ea52
xchg ecx, edi
xchg ecx, edi
jnp 0x58ea5a
mov edx, 0xddb8a134
push edi
add byte [ebp - 0x3ecf8b40], al
out dx, al
add cl, al
in al, dx
add byte [ebx - 0x6969ff10], al
mov eax, dword [0x57ddb8]
test eax, eax
je 0x58ea93
shr esi, 0
shr esp, 0
xor eax, 0
xchg esi, eax
xchg esi, eax
jl 0x58ea80
pushf
ror esp, 0
rol esp, 0
popf
lea eax, [eax]
nop
jge 0x58ea80
ljmp 0x57:0xddb8158b
mov edx, dword [0x57ddb8]
lea ecx, [ebp - 0x1c]
push ecx
push edx
call fcn.00592ab0
mov dword [ebp - 4], eax
and eax, eax
ror edi, 4
rol edi, 4
jp 0x58eaa9
pushf
test dword [esp], ecx
popf
xchg ebx, ebx
jnp 0x58eaa9
lcall 0x6ae4, 0x458d116a
add byte [eax - 0x18], dl
sbb bh, byte [ebx]
add dword [eax], eax
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.005a25d0
add esp, 0xc
mov esp, esp
sub ecx, 0
add esp, 0
jnp 0x58ead6
pushf
and esp, 0xffffffff
xor edx, 0
clc
cmc
popf
je 0x58ead1
jg 0x58ead3
jp 0x58ead6
mov esi, 0x85fc458b
sal byte [ebp + 0x7b], 0
mov eax, dword [ebp - 4]
test eax, eax
je 0x58eb02
jnp 0x58eadf
jbe 0x58eae1
jl 0x58eaf7
pushf
js 0x58eae7
mov esi, esi
nop
cmp eax, dword [esp + 4]
popf
js 0x58eaf2
jl 0x58eaf4
jge 0x58eaf7
add eax, 0xe851c88b
mov cl, 7
add dword [eax], eax
mov ecx, eax
push ecx
call fcn.0059f2b0
add esp, 4
jge 0x58eb04
jp 0x58eb15
pushf
xor ebx, esi
xor ebx, esi
popf
lea ebx, [ebx]
jp 0x58eb12
jnp 0x58eb15
jmp 0x526140a4
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4