Function at 0x50c306
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
lea esp, [esp]
or edx, edx
xchg ebx, edx
xchg ebx, edx
jae 0x50c32b
pushf
dec eax
inc eax
push esi
pop esi
popf
jnp 0x50c324
jae 0x50c326
jp 0x50c328
jb 0x50c32b
lcall 0x4e, 0x22a43d83
add dword [edi], ecx
test dword [edi], ebp
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x4e22a4], 1
jne 0x50c467
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00506175
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
mov edx, edx
lea edi, [edi + 0x7b05]
lea edi, [edi - 0x7b05]
not edx
not edx
shl esp, 0
jnp 0x50c39b
jbe 0x50c391
jns 0x50c393
lea esp, [esp]
jg 0x50c398
jp 0x50c39b
add eax, 0x80f04d8a
jmp 0xf09e4ba5
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
lea esp, [esp]
or edi, edi
ja 0x50c407
mov edx, edx
jbe 0x50c407
mov esp, 0x25103d83
dec esi
add byte [eax], al
cmp dword [0x4e2510], 0
jne 0x50c418
or eax, 0xffffffff
jmp 0x50c67d
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x4e2510]
push ecx
call fcn.004ecdaf
mov dword [ebp - 4], eax
jg 0x50c42d
and edx, 0xffffffff
xchg esi, esi
jge 0x50c43d
xchg edi, ebx
xchg edi, ebx
jns 0x50c43a
jl 0x50c43d
mov ebx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.00506175
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x50c45d
mov eax, dword [ebp - 4]
mov dword [0x4e22a4], eax
jmp 0x50c465
or eax, 0xffffffff
jmp 0x50c67d
jmp 0x50c470
mov ecx, dword [0x4e22a4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
jle 0x50c478
test esp, 0x74b9
xor esi, 0x3e1c
xor esi, 0x3e1c
ror eax, 0x14
ror eax, 0xc
jnp 0x50c49a
jl 0x50c494
lea ecx, [ecx]
jp 0x50c49a
mov ebp, 0xec458bd8
mov eax, dword [ebp - 0x14]
push eax
call fcn.0050c251
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.00506175
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
shl esp, 0
add edi, 0x5952
sub edi, 0x5952
mov ecx, ecx
jb 0x50c517
pushf
cmp edi, eax
lea edi, [edi + 0x713d]
lea edi, [edi - 0x713d]
jg 0x50c50b
test edi, edx
popf
nop
xchg esi, edx
xchg esi, edx
jae 0x50c517
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
test esp, 0x16b8
ror ebx, 0
cmp eax, 0x5713
jge 0x50c5a7
pushf
xor edx, edi
xor edx, edi
cmp edi, dword [esp]
cmp esp, 0x4375
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
popf
nop
jl 0x50c5a2
jle 0x50c5a4
jl 0x50c5a7
sub eax, 0x25103d83
dec esi
add byte [eax], al
cmp dword [0x4e2510], 0
je 0x50c5d0
xor edi, 0
jns 0x50c5b5
jo 0x50c5bd
jg 0x50c5b9
jno 0x50c5bd
mov edx, 0xf04d8d9f
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x4e2510]
push edx
call fcn.004ecdaf
mov dword [ebp - 4], eax
xchg ebx, esi
xchg ebx, esi
js 0x50c5e6
pushf
xchg ebx, eax
xchg ebx, eax
ror esp, 0
popf
je 0x50c5e1
jno 0x50c5e3
jns 0x50c5e6
add eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.00506175
add esp, 0xc
jge 0x50c5f8
jp 0x50c5ff
jne 0x50c5fc
jnp 0x50c5ff
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x50c631
cmp edx, dword [esp]
lea ebx, [ebx]
jno 0x50c625
pushf
test edx, ecx
add esp, 0
call 0x50c618
add esp, 4
popf
jle 0x50c61f
lea esp, [esp]
jo 0x50c625
sub eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050c251
add esp, 4
and ecx, 0xffffffff
test dword [esp], ecx
xchg esi, esi
rol edx, 0xc
ror edx, 0xc
jge 0x50c65e
pushf
jno 0x50c645
test esp, 0x3c19
lea edx, [edx + 0x726]
sub edx, 0x726
popf
jbe 0x50c65b
jl 0x50c65e
mov ebp, 0x5220558b
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