Function at 0x50b7ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 8], 0
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.0050de68
add esp, 0xc
push ebx
add ebx, 0x57ea
ror ebx, 1
pop ebx
test dword [esp], edx
xchg ebx, edi
xchg ebx, edi
ror eax, 0
jge 0x50b80b
jb 0x50b806
jg 0x50b808
jl 0x50b80b
xor eax, 0x44dc45c6
mov byte [ebp - 0x24], 0x44
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x15], 0x33
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x1e], 0x55
mov byte [ebp - 0x19], 0x66
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0x22], 0x66
mov byte [ebp - 0x1d], 0x70
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x70
ror edi, 0x17
rol edi, 0x17
lea esi, [esi + 0x11d3]
lea esi, [esi - 0x11d3]
and esp, 0xffffffff
jp 0x50b87a
pushf
cmp edi, dword [esp]
xchg edi, edi
popf
xchg edi, ebx
xchg edi, ebx
lea ebx, [ebx + 0x2542]
lea ebx, [ebx - 0x2542]
jnp 0x50b87a
mov ebx, 0x62df45c6
mov byte [ebp - 0x21], 0x62
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x20], 0x75
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x11], 0x71
mov byte [ebp - 0xc], 0
mov cl, byte [ebp - 0x24]
sub cl, 1
mov byte [ebp - 0x24], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x23]
sub al, 1
mov byte [ebp - 0x23], al
mov cl, byte [ebp - 0x1e]
sub cl, 1
mov byte [ebp - 0x1e], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x22]
sub dl, 1
mov byte [ebp - 0x22], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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
dec eax
inc eax
ja 0x50b928
jo 0x50b92a
xchg ebx, ebx
jl 0x50b93c
pushf
ror esp, 0
lea edi, [edi]
popf
jle 0x50b939
jge 0x50b93c
or dword [edx - 0x167f20b3], 0xdf4d8801
mov cl, byte [ebp - 0x21]
sub cl, 1
mov byte [ebp - 0x21], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], 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 - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], 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
or edi, edi
jnp 0x50b997
jbe 0x50b990
jbe 0x50b992
jp 0x50b997
mov ebp, 0x31e80a67
test byte [eax], al
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 8], dh
call fcn.00513dcd
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x50b9ad
or eax, 0xffffffff
jmp 0x50ba43
or esp, 0
test dword [esp], edi
shl esp, 0
test eax, esi
jne 0x50b9c2
ja 0x50b9bc
mov edx, edx
je 0x50b9c2
mov esi, 0xdc4d8da4
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.005173f7
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50b9dd
or eax, 0xffffffff
jmp 0x50ba43
push 0x19
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.0050de68
add esp, 0xc
ror esp, 0
jp 0x50ba09
pushf
dec ebx
inc ebx
shr edi, 0
or esp, 0
ror edx, 0xa
ror edx, 0x16
popf
jg 0x50ba06
jnp 0x50ba09
or dword [ebx - 0x17ae03b3], 0xffff38f5
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ff307
add esp, 4
cmp eax, dword [esp + 8]
nop
call 0x50ba1f
add esp, 4
jge 0x50ba38
pushf
test esi, 0x3b20
popf
lea esp, [esp]
jge 0x50ba33
jb 0x50ba35
jl 0x50ba38
or dword [ebx - 0x74adf3ab], 0xff500845
push ebp
cld
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8