Function at 0x50c032
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
test esi, 0x3169
jmp 0x50c043
xchg esi, ecx
xchg esi, ecx
jne 0x50c054
pushf
jns 0x50c04d
popf
jl 0x50c051
je 0x50c054
call 0x2bccfddb
dec edi
add byte [ecx], al
cmp dword [0x4f2b7c], 1
jne 0x50c1b1
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0050de68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
push edx
pop edx
ror edx, 0
dec ecx
inc ecx
ja 0x50c0c4
pushf
nop
lea ecx, [ecx + 0x310e]
sub ecx, 0x310e
jge 0x50c0bb
popf
jp 0x50c0bf
jle 0x50c0c1
jbe 0x50c0c4
add eax, 0x80f04d8a
jmp 0xf09e48ce
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
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
mov ecx, ecx
je 0x50c14a
pushf
shl edx, 0
xor ecx, 0x3e67
xor ecx, 0x3e67
test esp, 0x59a7
popf
jge 0x50c143
xchg esp, esp
xchg edx, eax
xchg edx, eax
jne 0x50c14a
ljmp 0x4f:0x30c83d83
cmp dword [0x4f30c8], 0
jne 0x50c15b
or eax, 0xffffffff
jmp 0x50c3a0
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x4f30c8]
push ecx
call fcn.005173f7
mov dword [ebp - 4], eax
cmp edi, dword [esp]
xchg esi, esi
std
cld
shr edx, 0
jle 0x50c187
pushf
test ebx, esi
popf
jb 0x50c182
xchg edx, eax
xchg edx, eax
jg 0x50c187
add eax, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0050de68
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x50c1a7
mov eax, dword [ebp - 4]
mov dword [0x4f2b7c], eax
jmp 0x50c1af
or eax, 0xffffffff
jmp 0x50c3a0
jmp 0x50c1ba
mov ecx, dword [0x4f2b7c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
lea ebx, [ebx + 0x5ff3]
lea ebx, [ebx - 0x5ff3]
jo 0x50c1f2
pushf
lea eax, [eax + 0x1a1e]
lea eax, [eax - 0x1a1e]
not edi
not edi
cmp eax, 0x31f8
test ecx, 0x3602
popf
jno 0x50c1ef
jno 0x50c1f2
call 0x513d0781
mov eax, dword [ebp - 0x14]
push eax
call fcn.004ff307
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0050de68
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
cmp esp, 0x2ee
or ecx, ecx
xor edx, 0
jb 0x50c260
lea ebx, [ebx]
mov edx, edx
mov eax, eax
lea eax, [eax + 0x48f4]
lea eax, [eax - 0x48f4]
jae 0x50c260
sub eax, 0x80f0558a
ljmp 0x458a
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 - 6]
sub cl, 1
mov byte [ebp - 6], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], 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
jae 0x50c2c1
ja 0x50c2d6
pushf
cmp ebx, eax
not edx
not edx
cmp esi, ebx
popf
jbe 0x50c2d1
jnp 0x50c2d3
jbe 0x50c2d6
sub eax, 0x30c83d83
dec edi
add byte [eax], al
cmp dword [0x4f30c8], 0
je 0x50c31c
lea ecx, [ecx + 0x3358]
sub ecx, 0x3358
shr esp, 0
jns 0x50c2f0
je 0x50c309
pushf
rol ebx, 0
not ebx
not ebx
jno 0x50c2fd
shr edi, 0
popf
jle 0x50c304
lea esi, [esi]
jne 0x50c309
lcall 0x158b, 0x51f04d8d
enter 0x4f30, 0
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x4f30c8]
push edx
call fcn.005173f7
mov dword [ebp - 4], eax
jo 0x50c31e
add eax, 0
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
and eax, eax
jns 0x50c332
nop
js 0x50c332
xor eax, 0x6a0c6a13
add byte [ebp - 0x17af0fbb], cl
sub dword [ebx], ebx
add byte [eax], al
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0050de68
add esp, 0xc
cld
rol esp, 0
lea edx, [edx]
jnp 0x50c352
jge 0x50c34c
js 0x50c34e
jp 0x50c352
mov edi, 0xfc7d837a
add byte [esp + edx - 0x70], dh
cmp dword [ebp - 4], 0
je 0x50c36c
nop
jns 0x50c360
jns 0x50c35d
js 0x50c360
jmp 0x524d10ef
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ff307
add esp, 4
or ecx, ecx
add ecx, 0x6ce5
sub ecx, 0x6ce5
jg 0x50c381
jae 0x50c37e
jle 0x50c381
jmp 0x52711910
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c