Function at 0x588451
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00569ce1
add esp, 0xc
cmp edi, eax
inc ebx
dec ebx
mov esp, esp
jl 0x58847c
lea esp, [esp]
xchg esi, eax
xchg esi, eax
jo 0x588479
jge 0x58847c
sub eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
mov esp, esp
jl 0x5884bc
stc
cmc
jbe 0x5884c8
js 0x5884c2
xchg esi, eax
xchg esi, eax
ja 0x5884c8
call 0xe8a60f5c
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
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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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
push ebx
add ebx, 0x4254
ror ebx, 0xa
pop ebx
js 0x58855e
lea edx, [edx]
xchg edi, ebx
xchg edi, ebx
jl 0x588557
xchg esi, edx
xchg esi, edx
jns 0x58855e
sub eax, 0xfe73bde8
dec dword [ecx + 0x7d83fc45]
cld
add byte [ebp + 7], dh
call 0x56f920
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x588573
xor eax, eax
jmp 0x588805
clc
jae 0x588576
xor esp, 0
jae 0x588591
mov ebx, ebx
xchg esp, esp
jge 0x588581
lea edx, [edx + 0x66ee]
lea edx, [edx - 0x66ee]
jb 0x588591
mov edx, 0xe8458d45
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0056fc6b
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00569ce1
add esp, 0xc
lea esi, [esi + 0x122e]
sub esi, 0x122e
jno 0x5885bf
js 0x5885d6
pushf
cmp ebx, dword [esp + 0x10]
not edx
not edx
popf
xchg edi, edi
jge 0x5885d1
jp 0x5885d3
jns 0x5885d6
mov ebx, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x5885e3
xor eax, eax
jmp 0x588805
cmp esp, 0xc5e
ror esp, 0
jbe 0x588601
pushf
xchg edx, edx
cmc
cmp ebx, dword [esp]
popf
xchg edi, edx
xchg edi, edx
jg 0x5885fe
ja 0x588601
ljmp 0xbe8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00568715
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00569ce1
add esp, 0xc
cmp esi, dword [esp]
jl 0x58862a
xchg ebx, ebx
jl 0x588626
jge 0x58862a
mov ebp, 0xe845c6ad
push eax
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
neg edi
neg edi
and esi, 0xffffffff
test dword [esp + 0x10], edi
jnp 0x588678
ja 0x588675
jp 0x588678
ljmp 0x1ea:0x80e8558a
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 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 - 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
jae 0x5886f3
xchg edx, ebx
xchg edx, ebx
xchg esp, esp
cmp eax, 0x2739
jo 0x588727
pushf
lea ebx, [ebx + 0x501c]
lea ebx, [ebx - 0x501c]
shr esp, 0
test esp, 0x13a7
call 0x58871c
lea esp, [esp + 4]
popf
mov edx, edx
jno 0x588727
mov edi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x58875d
add esi, 0
jns 0x588732
rol ecx, 0x1b
ror ecx, 0x1b
add edi, 0
jnp 0x58874d
pushf
add esp, 0
popf
mov edx, edx
mov edx, edx
jno 0x58874a
jp 0x58874d
xor eax, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0056fc6b
mov dword [ebp - 8], eax
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
cmp edi, eax
jp 0x588769
jl 0x58876b
jae 0x58878b
pushf
call 0x588774
lea esp, [esp + 4]
xor esp, 0
xor esp, 0
and esi, 0xffffffff
popf
jge 0x588785
lea esp, [esp]
jb 0x58878b
mov esi, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00569ce1
add esp, 0xc
jb 0x58879d
cmp esp, 0x3cde
or edi, edi
cmp esp, 0x2864
jb 0x5887b3
jl 0x5887af
jae 0x5887b3
mov ebp, 0xf87d8366
add byte [ecx + esi + 0x23], dh
leave
cmp dword [ebp - 8], 0
je 0x5887ea
and ecx, ecx
xchg esi, ecx
xchg esi, ecx
xchg edi, edx
xchg edi, edx
xor edx, 0x3a16
xor edx, 0x3a16
je 0x5887de
pushf
jbe 0x5887d5
popf
jne 0x5887d9
jmp 0x5887db
jne 0x5887de
jmp 0x5250d56d
mov ecx, dword [ebp - 8]
push ecx
call fcn.00568715
add esp, 4
mov edi, edi
jae 0x5887f6
lea ebx, [ebx]
lea ebx, [ebx]
jb 0x5887f6
call 0x10ae1394
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc