Function at 0x50bd44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00506175
add esp, 0xc
js 0x50bd5f
jge 0x50bd6b
jl 0x50bd63
jl 0x50bd65
xchg edx, edx
jl 0x50bd6b
mov eax, 0xe445c650
dec eax
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
test edi, ecx
rol eax, 0
jle 0x50bdc2
pushf
xor edx, 0
lea edi, [edi]
lea eax, [eax]
xor edi, ebx
xor edi, ebx
popf
xchg ecx, ecx
jmp 0x50bdbd
xchg esi, esi
jg 0x50bdc2
sub eax, 0x80e44d8a
jmp 0xe49e45cc
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
shl esp, 0
add eax, 0
jb 0x50be54
pushf
or eax, 0
popf
lea edi, [edi + 0xe5f]
lea edi, [edi - 0xe5f]
nop
lea ecx, [ecx]
jae 0x50be54
xor eax, 0xffa34be8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.005061a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x50be69
xor eax, eax
jmp 0x50c0c9
xchg ecx, ecx
or esp, 0
jl 0x50be8b
pushf
add esi, dword [esp]
sub esi, dword [esp]
popf
lea eax, [eax + 0x2c3c]
lea eax, [eax - 0x2c3c]
jle 0x50be88
jge 0x50be8b
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004ecdaf
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00506175
add esp, 0xc
clc
inc edi
dec edi
jno 0x50bec1
lea edi, [edi + 0x32f7]
lea edi, [edi - 0x32f7]
jo 0x50bec1
add eax, 0x7d83f7b1
cld
add byte [ebp + 7], dh
cmp dword [ebp - 4], 0
jne 0x50bece
xor eax, eax
jmp 0x50c0c9
neg ecx
neg ecx
jle 0x50bed4
cmp ecx, dword [esp + 0xc]
ror esp, 0
jge 0x50bee8
mov edx, edx
nop
jb 0x50bee2
lea esp, [esp]
jl 0x50bee8
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0050c251
add esp, 4
lea esp, [esp]
xchg edi, edi
add edx, 0
add esp, 0
jno 0x50bf0d
nop
nop
xchg esi, edi
xchg esi, edi
jbe 0x50bf09
jo 0x50bf0d
mov edi, 0x6a0e6abe
add byte [ebp - 0x17af1bbb], cl
pop ebx
mov byte [0xc483ffff], al
or al, 0x79
add byte [ebx + 0xf], dh
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00506175
add esp, 0xc
jns 0x50bf1f
jae 0x50bf30
pushf
test dword [esp + 4], ecx
popf
jmp 0x50bf2b
jp 0x50bf2d
jb 0x50bf30
mov ebx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xf], 0
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
nop
je 0x50bf6b
shr ebx, 0
lea esp, [esp]
jnp 0x50bf7d
jno 0x50bf75
mov esp, esp
xchg esp, esp
jp 0x50bf7d
mov ecx, 0xe44d8a11
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x1b]
sub al, 1
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
shl ecx, 0
js 0x50bff3
cmp eax, 0x3ee6
cmp edi, esi
je 0x50c00e
pushf
mov edi, edi
cmc
cmp esi, dword [esp + 4]
popf
ja 0x50c009
jge 0x50c00b
jne 0x50c00e
add dword [ebx + 0x4e25103d], 0x2a740000
cmp dword [0x4e2510], 0
je 0x50c041
call 0x50c01c
add esp, 4
ror esp, 0
jp 0x50c02f
mov ebx, ebx
xchg ecx, edi
xchg ecx, edi
jne 0x50c02c
jnp 0x50c02f
lcall 0x10a1, 0x52e4558d
and eax, 0xe850004e
jno 0x50c049
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x4e2510]
push eax
call fcn.004ecdaf
mov dword [ebp - 0xc], eax
invalid
jns 0x50c043
jne 0x50c051
lea esp, [esp]
jp 0x50c04a
add byte [ebp + 0x7400781b], cl
add dword [edx + ebp*2 - 0x72ff95f2], edi
dec ebp
in al, 0x51
lea ebx, [ebx]
js 0x50c04e
je 0x50c051
mov esp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00506175
add esp, 0xc
test dword [esp + 8], edi
test esp, 0x1cfd
inc edx
dec edx
lea edi, [edi + 0x360f]
lea edi, [edi - 0x360f]
jp 0x50c085
jno 0x50c07d
jae 0x50c07f
lea esp, [esp]
jnp 0x50c085
jmp 0x1453e0c
cmp dword [ebp - 0xc], 0
je 0x50c0a9
rol edx, 0x10
ror edx, 0x10
jle 0x50c093
jg 0x50c09d
lea edi, [edi]
jns 0x50c099
jle 0x50c09d
mov eax, 0xf4558be3
mov edx, dword [ebp - 0xc]
push edx
call fcn.0050c251
add esp, 4
std
cld
jno 0x50c0ad
test dword [esp], edi
mov edi, edi
jae 0x50c0c2
pushf
cmc
cmc
sub esp, 0
popf
jnp 0x50c0bf
jb 0x50c0c2
lcall 0x55ff, 0x5008458b
cld
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4