Function at 0x50933d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0052b4cd
add esp, 0xc
cmp ebx, ecx
jae 0x509365
jle 0x50935c
jg 0x50935e
xchg esi, eax
xchg esi, eax
xchg ebx, eax
xchg ebx, eax
jb 0x509365
mov esi, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
cmp esi, 0x7079
jo 0x5093a9
xor esp, 0
cmp ecx, dword [esp + 8]
ja 0x5093c8
pushf
add esp, 0
std
cld
jnp 0x5093bb
xor eax, edi
xor eax, edi
popf
lea edi, [edi]
jo 0x5093c5
jbe 0x5093c8
add eax, 0x80e84d8a
jmp 0xe89e1bd2
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
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
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
test dword [esp], eax
cmc
jae 0x509467
pushf
cmp ebx, 0x5034
xor edx, dword [esp]
xor edx, dword [esp]
jg 0x509458
cmp esp, 0x7452
popf
xchg edi, edi
jae 0x509464
jb 0x509467
mov eax, 0x2eba8e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x538014
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x50947c
xor eax, eax
jmp 0x509692
shr ebx, 0
jp 0x50948c
jb 0x509483
jg 0x509485
xchg ebx, ecx
xchg ebx, ecx
jnp 0x50948c
mov esp, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005132bc
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0052b4cd
add esp, 0xc
cmp esi, dword [esp + 8]
shl ecx, 0
jle 0x5094ba
jb 0x5094b7
jg 0x5094ba
mov ecx, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x5094c7
xor eax, eax
jmp 0x509692
shr edi, 0
shr edx, 0
jl 0x5094d8
mov edi, edi
xchg edx, ecx
xchg edx, ecx
jge 0x5094d8
mov eax, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00508f45
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0052b4cd
add esp, 0xc
lea ebx, [ebx + 0x132e]
sub ebx, 0x132e
jl 0x50950f
pushf
jb 0x509506
popf
mov esp, esp
xchg ecx, eax
xchg ecx, eax
jge 0x50950f
mov eax, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
jg 0x50954d
jnp 0x509557
xchg ebx, esi
xchg ebx, esi
jp 0x509557
mov ebx, 0xe8558a33
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
cmp eax, dword [esp]
jo 0x5095d5
ja 0x5095d7
ja 0x5095e0
js 0x5095db
lea ecx, [ecx]
jbe 0x5095e0
mov esi, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x50960c
lea esi, [esi + 0x784a]
sub esi, 0x784a
je 0x5095f4
jge 0x5095fc
jle 0x5095f8
jl 0x5095fc
mov esi, 0xe84d8d9e
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005132bc
mov dword [ebp - 8], eax
jg 0x50960e
test esp, 0x387f
jae 0x509620
jp 0x509618
xchg ebx, ebx
jne 0x50961c
jb 0x509620
jmp 0x6a600033
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0052b4cd
add esp, 0xc
or ecx, ecx
jle 0x509634
add esp, 0
nop
jge 0x509648
xchg edx, edx
lea esp, [esp]
jl 0x509641
ja 0x509643
jl 0x509648
xor eax, 0x7d83c013
clc
add byte [ebp + ebx - 0xb], dh
cmp dword [ebp - 8], 0
je 0x50966b
cmc
xor esp, 0
shl edx, 0
jp 0x50965f
jne 0x509659
nop
jnp 0x50965f
adc dword [esi - 0x2a], 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00508f45
add esp, 4
cmp edx, dword [esp + 4]
ror esi, 5
rol esi, 5
ror edx, 0
jg 0x509683
mov edi, edi
jno 0x50967e
jle 0x509683
call 0x55dc8070
adc byte [edx - 0x75], dl
inc ebp
or al, 0x50
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc