Function at 0x58786d
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 - 0x1c]
push eax
call fcn.00569ce1
add esp, 0xc
or esp, 0
xor esp, 0
js 0x587895
xchg esi, esi
jb 0x587892
jns 0x587895
mov edx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
xor eax, 0x7362
xor eax, 0x7362
jno 0x5878e5
je 0x587902
pushf
jnp 0x5878eb
shr ebx, 0
call 0x5878f3
lea esp, [esp + 4]
popf
jg 0x5878fb
js 0x5878fd
jb 0x5878ff
jne 0x587902
mov edi, 0x80e44d8a
jmp 0xe4a6010c
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 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 - 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov edi, edi
jg 0x587991
sub edi, 0
inc ecx
dec ecx
jp 0x5879a2
jl 0x58799a
je 0x58799c
js 0x58799e
jnp 0x5879a2
mov edx, 0x82a1e810
invalid
call fcn.0056fc48
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5879b7
xor eax, eax
jmp 0x587c33
test eax, 0x74f8
xchg edx, edi
xchg edx, edi
jno 0x5879c2
je 0x5879de
pushf
ror ebx, 0x15
rol ebx, 0x15
test eax, edi
add ebx, dword [esp]
sub ebx, dword [esp]
popf
mov edi, edi
nop
xchg edx, edx
jne 0x5879de
mov edi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0056fc6b
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00569ce1
add esp, 0xc
test dword [esp + 4], edx
rol ebx, 7
ror ebx, 7
je 0x587a23
pushf
jno 0x587a0e
and esi, esi
popf
lea edx, [edx + 0x4105]
lea edx, [edx - 0x4105]
jae 0x587a20
jne 0x587a23
ljmp 0x775:0xe07d83
cmp dword [ebp - 0x20], 0
jne 0x587a30
xor eax, eax
jmp 0x587c33
jle 0x587a32
xor edi, 0
jl 0x587a37
jle 0x587a47
pushf
or esp, 0
dec eax
inc eax
popf
jp 0x587a44
jg 0x587a47
mov ebx, 0x52e0558b
mov edx, dword [ebp - 0x20]
push edx
call fcn.00568715
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00569ce1
add esp, 0xc
cld
cmp esi, dword [esp + 8]
jae 0x587a6f
js 0x587a6c
jb 0x587a6f
mov edx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
test esp, 0x2374
or eax, 0
xchg esi, ebx
xchg esi, ebx
jnp 0x587ad0
pushf
push ecx
pop ecx
shl esp, 0
popf
xchg ecx, eax
xchg ecx, eax
jp 0x587ad0
mov ecx, 0x80e44d8a
jmp 0xe4a602da
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 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 - 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
lea ecx, [ecx + 0x410d]
lea ecx, [ecx - 0x410d]
xor ecx, 0
xchg esp, esp
and esp, 0xffffffff
jbe 0x587b78
jge 0x587b73
xchg edx, edx
ja 0x587b78
jmp 0xf1c8b8ff
cmp dword [0x55f170], 0
je 0x587ba6
lea ecx, [ecx]
sub esi, 0
not edi
not edi
jl 0x587b8c
jle 0x587b94
jns 0x587b90
jg 0x587b94
jmp 0xe4ae0906
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x55f170]
push eax
call fcn.0056fc6b
mov dword [ebp - 8], eax
jl 0x587ba8
je 0x587bc6
pushf
lea edi, [edi + 0x6426]
sub edi, 0x6426
and edx, 0xffffffff
popf
js 0x587bbf
jb 0x587bc1
jns 0x587bc3
jne 0x587bc6
ljmp 0x4d8d:0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00569ce1
add esp, 0xc
cld
test dword [esp + 0xc], edx
jbe 0x587bdd
ja 0x587beb
pushf
test dword [esp], ecx
popf
mov esi, esi
jbe 0x587beb
xor eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x587c1b
shl ecx, 0
cmp eax, dword [esp]
sub edx, 0
je 0x587bfc
jp 0x587c0f
pushf
xor esp, 0
or eax, 0
popf
jmp 0x587c0a
js 0x587c0c
jnp 0x587c0f
or dword [ebx - 0x17ad07ab], 0xfffe0afd
mov edx, dword [ebp - 8]
push edx
call fcn.00568715
add esp, 4
add edi, dword [esp]
sub edi, dword [esp]
cld
ja 0x587c24
jle 0x587c2c
jmp 0x587c28
jg 0x587c2c
call 0x89e07e0
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xchg edx, eax
sbb cl, byte [ecx + 0x56]
iretd