Function at 0x52c421
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.0054182e
add esp, 0xc
cmc
add esp, 0
stc
mov esp, esp
jnp 0x52c457
pushf
js 0x52c447
clc
xor ebx, 0
nop
popf
mov edx, edx
jne 0x52c452
js 0x52c454
jp 0x52c457
mov ecx, 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
or ecx, ecx
lea esi, [esi]
rol esi, 0xf
ror esi, 0xf
je 0x52c4ad
pushf
je 0x52c4a3
rol esi, 0
popf
lea esi, [esi]
jne 0x52c4ad
sub eax, 0x80e84d8a
jmp 0xe8a04cb7
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
cmp esp, 0x53b6
ror ecx, 0x12
ror ecx, 0xe
dec edx
inc edx
jne 0x52c537
jg 0x52c54a
ja 0x52c53b
lea esi, [esi + 0x3b77]
lea esi, [esi - 0x3b77]
jle 0x52c54a
add eax, 0x171c9e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x543718
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x52c55f
xor eax, eax
jmp 0x52c790
xchg edx, edx
mov esi, esi
cmc
std
cld
jp 0x52c574
pushf
xor esi, 0
popf
lea ebx, [ebx]
jnp 0x52c574
mov esi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00537202
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0054182e
add esp, 0xc
ja 0x52c596
jo 0x52c5a3
pushf
std
cld
popf
jno 0x52c5a0
jno 0x52c5a3
call 0x137432a
cmp dword [ebp - 0x1c], 0
jne 0x52c5b0
xor eax, eax
jmp 0x52c790
std
cld
jne 0x52c5b9
jge 0x52c5b6
je 0x52c5b9
lcall 0x2ce8, 0x50e4458b
mov eax, 0xc4830000
add al, 0x6a
punpckhdq mm0, qword [eax]
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00537dee
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054182e
add esp, 0xc
je 0x52c5d7
jge 0x52c5f1
xchg edi, ebx
xchg edi, ebx
nop
jbe 0x52c5e0
lea edi, [edi + 0x2177]
lea edi, [edi - 0x2177]
jl 0x52c5f1
xor eax, 0x45c6bbca
call 0xed988c48
inc esp
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
ror eax, 0xd
ror eax, 0x13
std
cld
jle 0x52c64c
pushf
js 0x52c63b
ror ebx, 0x12
ror ebx, 0xe
popf
mov esp, esp
je 0x52c647
mov esp, esp
jg 0x52c64c
add eax, 0x80e8558a
ljmp 0x458a
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
std
cld
js 0x52c6e1
pushf
test dword [esp], esi
stc
and esp, 0xffffffff
call fcn.0052c6d7