Function at 0x10052f71
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1002fb2f
add esp, 0xc
cmp edx, edi
ja 0x10052fa5
pushf
cmp edi, dword [esp]
cmp esi, 0xc5f
ror esi, 0
popf
jbe 0x10052fa0
jns 0x10052fa2
jbe 0x10052fa5
mov eax, 0x48ec45c6
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
cmp ebx, 0x6104
ror ebx, 0
jno 0x10052ff6
mov eax, eax
jo 0x10052ff6
add eax, 0xec4d8aa3
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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.1002ab9c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x1005308d
xor eax, eax
jmp 0x1005317e
xchg edx, ebx
xchg edx, ebx
rol esp, 0
jl 0x100530a2
pushf
jbe 0x1005309a
popf
nop
lea ecx, [ecx]
jge 0x100530a2
jmp 0x61f17e33
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.1004edc3
mov dword [ebp - 0x18], eax
cmp ecx, 0x5f5a
add esi, 0x1563
sub esi, 0x1563
jnp 0x100530db
pushf
ror esp, 0
inc eax
dec eax
cmp eax, dword [esp + 0xc]
popf
lea esi, [esi]
lea esp, [esp]
jp 0x100530db
xor eax, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.1002fb2f
add esp, 0xc
sub eax, 0
cmc
jle 0x10053107
pushf
jb 0x100530f5
ror ecx, 0x1f
ror ecx, 1
jge 0x100530fc
jg 0x100530fe
popf
jmp 0x10053102
jge 0x10053104
jg 0x10053107
mov ecx, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x10053111
xor eax, eax
jmp 0x1005317e
std
cld
lea esp, [esp]
xor ebx, 0x4ad8
xor ebx, 0x4ad8
jp 0x10053130
jns 0x10053126
xchg ebx, edx
xchg ebx, edx
lea esp, [esp]
jnp 0x10053130
mov ecx, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.100389b2
add esp, 4
xchg esp, esp
jb 0x10053140
test ebx, 0x5d5d
jae 0x10053167
pushf
test dword [esp + 0x10], esi
mov edx, edx
popf
jge 0x10053154
xchg edi, ebx
xchg edi, ebx
lea esi, [esi + 0x7010]
lea esi, [esi - 0x7010]
jb 0x10053167
or dword [ebx - 0x74ade7ab], 0x8b501445
dec ebp
adc byte [ecx - 0x75], dl
push ebp
or al, 0x52
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14