Function at 0x52d9b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x504524], 1
je 0x52d9ea
mov esp, esp
call 0x52d9cc
lea esp, [esp + 4]
je 0x52d9e0
pushf
xchg esi, eax
xchg esi, eax
popf
nop
jnp 0x52d9db
xchg edx, edx
jne 0x52d9e0
add eax, 0x504524a1
add byte [ecx + 0x17ebfc45], cl
mov eax, dword [0x504524]
mov dword [ebp - 4], eax
jmp 0x52da01
test ebx, ecx
xor edx, 0
lea eax, [eax]
jg 0x52d9fa
js 0x52d9f5
jp 0x52d9f7
jle 0x52d9fa
add eax, 0xd7e9c033
add dword [eax], eax
add byte [ebx + 0x57a00c4], al
xor eax, eax
jmp 0x52dbd8
add esp, 0
jp 0x52da0b
jg 0x52da08
jnp 0x52da0b
mov edi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.00508f45
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0052b4cd
add esp, 0xc
cmp eax, 0x5011
xor ecx, esi
xor ecx, esi
xchg esi, edx
xchg esi, edx
jp 0x52da42
lea ebx, [ebx]
jp 0x52da3a
mov ecx, ecx
jge 0x52da3e
jnp 0x52da42
mov edi, 0xe845c660
dec ebp
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
cmp ecx, dword [esp + 0xc]
jge 0x52da92
pushf
shl ecx, 0
ror esp, 0
and edi, edi
nop
popf
ja 0x52da8b
jle 0x52da8d
xchg esp, esp
jl 0x52da92
mov edi, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], 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 - 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 - 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 - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
inc ecx
dec ecx
jbe 0x52dafe
inc eax
dec eax
ror ebx, 0
jne 0x52db17
pushf
add edi, dword [esp]
sub edi, dword [esp]
and ebx, 0xffffffff
popf
jns 0x52db14
je 0x52db17
add dword [ebx + 0x5047103d], 0x27740000
cmp dword [0x504710], 0
je 0x52db47
shl esi, 0
cmp ecx, ebx
test esp, 0x7ba7
js 0x52db34
jle 0x52db2f
jl 0x52db31
jns 0x52db34
jmp 0x513b20c5
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x504710]
push ecx
call fcn.005132bc
mov dword [ebp - 8], eax
rol esi, 0x15
rol esi, 0xb
jbe 0x52db5d
pushf
xor esp, 0
popf
jge 0x52db58
mov esp, esp
ja 0x52db5d
add eax, 0x6a0d6a
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0052b4cd
add esp, 0xc
rol eax, 5
ror eax, 5
jnp 0x52db88
lea ecx, [ecx + 0x15e4]
lea ecx, [ecx - 0x15e4]
jmp 0x52db83
jle 0x52db85
jp 0x52db88
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x52dbbb
jno 0x52db90
clc
and esi, 0xffffffff
xchg esp, esp
je 0x52dbaf
pushf
add esp, 0
xor esi, eax
xor esi, eax
add edx, 0
popf
js 0x52dba8
xchg esi, eax
xchg esi, eax
xchg edx, eax
xchg edx, eax
jne 0x52dbaf
mov eax, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.00508f45
add esp, 4
call 0x52dbc0
lea esp, [esp + 4]
shl esp, 0
jl 0x52dbd1
je 0x52dbcb
xchg esp, esp
jge 0x52dbd1
mov edi, 0x84d8bc0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4