Function at 0x505910
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.0050de68
add esp, 0xc
rol esi, 0x1b
rol esi, 5
nop
jp 0x50593a
jae 0x505934
jl 0x505936
nop
jnp 0x50593a
add 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
mov esp, esp
lea edx, [edx]
push edi
add edi, 0x3423
ror edi, 4
pop edi
push edx
pop edx
jb 0x505993
xchg edi, edi
jae 0x505993
mov edi, 0xec4d8a63
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.00513dcd
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x505a2a
xor eax, eax
jmp 0x505b05
jns 0x505a2c
jg 0x505a2e
test eax, ecx
jae 0x505a39
xchg edi, edi
jb 0x505a39
ljmp 0x51ec:0x4d8d8057
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005173f7
mov dword [ebp - 0x18], eax
lea ebx, [ebx + 0x59d9]
lea ebx, [ebx - 0x59d9]
test esi, eax
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x10]
or edx, edx
jge 0x505a70
jge 0x505a65
jg 0x505a67
xchg edi, ecx
xchg edi, ecx
jns 0x505a6d
jl 0x505a70
xor eax, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0050de68
add esp, 0xc
jg 0x505a82
push ecx
add ecx, 0x23c9
ror ecx, 0x13
pop ecx
dec ebx
inc ebx
jb 0x505a96
mov esp, esp
jae 0x505a96
add eax, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x505aa0
xor eax, eax
jmp 0x505b05
not ebx
not ebx
jns 0x505aa6
cmc
shl eax, 0
jne 0x505ac2
lea ecx, [ecx + 0x3bca]
lea ecx, [ecx - 0x3bca]
mov esp, esp
mov esi, esi
jmp 0x505abe
je 0x505ac2
sub eax, 0xe84d8bea
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004ff307
add esp, 4
cmc
je 0x505ad1
add esi, 0x2f71
sub esi, 0x2f71
jbe 0x505aee
pushf
add edx, dword [esp]
sub edx, dword [esp]
popf
jae 0x505aeb
ja 0x505aee
mov eax, 0x5218558b
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