Function at 0x4dc5ff
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x4dc3e8
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x4dc79b
shr esp, 0
jno 0x4dc40f
pushf
rol esp, 0
xor eax, dword [esp]
xor eax, dword [esp]
rol edx, 0x1c
ror edx, 0x1c
popf
jns 0x4dc40c
jo 0x4dc40f
add eax, 0x89e84d8b
dec ebp
in al, 0x83
jge 0x4dc3fc
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 3
ja case.default.0x4dc422
add ecx, dword [edi]
xchg dword [edx - 0x74fffffe], esi
push ebp
in al, 0xff
invalid
and al, 0x95
retf
mov edx, dword [ebp - 0x1c]
jmp dword [edx*4 + 0x4dc7cb]
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jae 0x4dc45b
jno 0x4dc476
pushf
je 0x4dc461
mov esp, esp
jb 0x4dc465
popf
lea edx, [edx + 0x1069]
lea edx, [edx - 0x1069]
jo 0x4dc476
mov edi, 0x80f04d8a
jmp 0xf09b4c80
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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
jmp case.default.0x4dc422
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0
shl edi, 0
ror esp, 0
je 0x4dc501
pushf
js 0x4dc4f4
test edi, 0x79c9
popf
ja 0x4dc4fe
jne 0x4dc501
xor eax, 0x2cf0458a
add dword [eax + 0x4d8af045], ecx
cmc
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 - 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 - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
jmp case.default.0x4dc422
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x31
mov byte [ebp - 5], 0
sub esi, 0
jno 0x4dc587
xor esi, 0x3b3c
xor esi, 0x3b3c
jns 0x4dc59b
xchg esi, esi
js 0x4dc59b
lcall 0xea80, 0xf0558ae1
add dword [eax + 0x458af055], ecx
cmc
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
jmp case.default.0x4dc422
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.004e01cb
add esp, 0xc
mov byte [ebp - 0x10], 0x5d
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0xe], 0x2f
mov byte [ebp - 0xd], 0x5d
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0xa], 0x59
mov byte [ebp - 9], 0x33
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0x31
mov byte [ebp - 6], 0x33
mov byte [ebp - 5], 0
cmp esi, eax
xor esi, 0x6de8
xor esi, 0x6de8
jnp 0x4dc672
pushf
xor edi, 0x33d6
xor edi, 0x33d6
popf
mov esi, esi
lea eax, [eax + 0x7545]
lea eax, [eax - 0x7545]
jo 0x4dc66f
jp 0x4dc672
mov esp, 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
jne 0x4dc6d3
sub esp, 0
jbe 0x4dc6d8
jbe 0x4dc6ef
ja 0x4dc6dc
xchg esp, esp
lea esi, [esi + 0x6799]
lea esi, [esi - 0x6799]
xchg ebx, eax
xchg ebx, eax
ja 0x4dc6ef
mov ecx, 0x206a006a
push 0
push 0x20
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x10]
push ecx
call fcn.004fd74d
mov dword [ebp - 4], eax
stc
lea edi, [edi]
rol esp, 0
lea edi, [edi]
jbe 0x4dc71b
jg 0x4dc716
mov eax, eax
ja 0x4dc71b
mov edx, 0x6a0c6a
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.004e01cb
add esp, 0xc
call 0x4dc730
lea esp, [esp + 4]
jg 0x4dc736
jns 0x4dc74c
pushf
add edx, 0
xchg ecx, edi
xchg ecx, edi
xchg edi, edx
xchg edi, edx
popf
jne 0x4dc749
js 0x4dc74c
mov ebx, 0xfffc7d83
cmp dword [ebp - 4], 0xffffffff
je 0x4dc796
call 0x4dc757
lea esp, [esp + 4]
neg esi
neg esi
jae 0x4dc768
jae 0x4dc763
jno 0x4dc765
jb 0x4dc768
or dword [ebx - 0x17af03bb], 0x224ce
mov eax, dword [ebp - 4]
push eax
call fcn.004fec3f
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
jge 0x4dc77b
mov ebx, ebx
je 0x4dc78d
xchg edx, eax
xchg edx, eax
mov edi, edi
xchg esp, esp
lea esp, [esp]
jne 0x4dc78d
mov esp, 0x45c76bc4
in al, dx
adc al, byte [eax]
add byte [eax], al
mov dword [ebp - 0x14], 0x12
jmp 0x4dc79b
jmp 0x4dc3df
xchg edi, esi
xchg edi, esi
add esp, 0
and edx, 0xffffffff
dec eax
inc eax
js 0x4dc7c1
lea eax, [eax]
xchg ecx, ebx
xchg ecx, ebx
lea eax, [eax + 0x37d]
lea eax, [eax - 0x37d]
jg 0x4dc7bd
jns 0x4dc7c1
mov esi, 0xec458b71
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret