Function at 0x50c143
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x617ee0
call fcn.005d1d1c
sub esp, 0x38
push ebx
push esi
push edi
mov ebx, ecx
call fcn.00507e2e
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
xor edi, edi
dec eax
mov dword [ebp - 4], edi
je 0x50c3da
sub eax, 3
je 0x50c374
sub eax, 4
je 0x50c335
sub eax, 8
je 0x50c26b
sub eax, 8
je 0x50c1dd
sub eax, 8
jne 0x50c436
mov eax, dword [ebp + 0x10]
cmp eax, edi
jbe 0x50c436
mov edx, dword [ebp - 0x75]
in al, dx
clc
inc edx
add eax, dword [ecx]
or al, 3
test dword [ebx], 0x8bc703df
jle 0x50c35b
mov dword [ebp - 0x18], eax
add edi, dword [ebp + 8]
shr edx, 0x10
test dx, dx
je 0x50c3ca
mov dword [ebp - 4], ecx
cmp dword [edi], 0
je 0x50c3af
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
hlt
call fcn.0050c230
cmp eax, dword [0x458b19c4]
clc
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0x50c398
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
add eax, dword [ecx]
mov dword [ebp - 0x14], eax
call fcn.0050c230
fnstcw word [edi - 0x69]
push dword [ebp + 0xc]
push dword [ebp - 0x14]
call fcn.0050c1c6
pop ecx
test eax, eax
pop ecx
je 0x50c3c2
dec ebp
hlt
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0x50c35f
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + 0x14]
inc dword [ebp - 4]
dec ecx
cmp dword [ebp - 4], ecx
jbe 0x50c350
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0x50c3ee
mov eax, dword [esi + 0x10]
mov edx, edi
cmp dword [ebp + 0xc], eax
jne 0x50c3d9
cmp dword [edx], 0
jne 0x50c3e8
mov ebx, dword [esi + 0x14]
inc ecx
pop esi
adc al, 0x41
inc eax
add edx, 4
dec ebx
cmp ecx, ebx
jbe 0x50c3cf
jmp 0x50c3bb
mov eax, dword [edi + ecx*4]
shl eax, 6
add eax, dword [ebp + 8]
jmp 0x50c3bd
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xc], eax
call fcn.0050c230
and al, 0x12
xchg byte [eax + 0x66], dl
mov eax, dword [esi + 6]
cmp ax, bx
jbe 0x50c474
lea ecx, [edi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov edi, dword [ecx]
add eax, edi
cmp dword [ebp - 0xc], eax
jae 0x50c46e
mov dword [ebp - 0xc], eax
add ecx, 0x28
dec edx
jne 0x50c45f
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x9d
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0x25
mov byte [ebp - 0x53], 7
mov byte [ebp - 0x52], 0x16
mov byte [ebp - 0x51], 0x31
mov byte [ebp - 0x50], 0x1b
mov byte [ebp - 0x4f], 0x11
mov byte [ebp - 0x4e], 0x16
mov byte [ebp - 0x4d], 7
mov byte [ebp - 0x4c], 0xf
mov byte [ebp - 0x4b], 0x2b
mov byte [ebp - 0x4a], 0xc
mov byte [ebp - 0x49], 4
mov byte [ebp - 0x48], 0xd
mov byte [ebp - 0x47], 0x62
call fcn.0050c230
add ebp, dword [esi + 0x58]
mov bh, 0x8d
inc ebp
test al, 0x50
call fcn.0050c240
mov edi, dword [ebp + 0xc]
push eax
push edi
push dword [ebp + 8]
call fcn.0050c1f5
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xc]
div ecx
test edx, edx
je 0x50c508
inc dword [ebp - 0x8c]
invalid
scasd eax, dword es:[edi]
invalid
je 0x50c50c