Function at 0x4d0976
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
fcom dword [edx - 0x18]
jae 0x4d0964
add byte [eax], al
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.004d9ce8
add esp, 0xc
jb 0x4d0994
jae 0x4d0994
call 0x49314f5e
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
jb 0x4d09d1
jae 0x4d09d1
jmp 0x4d095c
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]
add dword [eax + 0x558ae74d], ecx
in al, dx
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]
add dword [eax + 0x558aed4d], ecx
out dx, eax
sub dl, 1
mov byte [ebp - 0x11], dl
out dx, eax
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
jo 0x4d0a47
jno 0x4d0a47
jmp 0x4d0a30
call fcn.004d348d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4d0a5c
xor eax, eax
jmp 0x4d0bce
jb 0x4d0a61
jae 0x4d0a61
call 0x53315ff2
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004d66a8
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d9ce8
add esp, 0xc
jo 0x4d0a86
jno 0x4d0a86
jmp 0x4d0a0a
cmp dword [ebp - 4], 0
jne 0x4d0a93
xor eax, eax
jmp 0x4d0bce
jne 0x4d0a98
je 0x4d0a98
jmp 0x4d0a24
mov edx, dword [ebp - 4]
push edx
call fcn.004d0bd7
add esp, 4
jo 0x4d0aa9
jno 0x4d0aa9
jmp 0x4d0b14
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004d9ce8
add esp, 0xc
jb 0x4d0abe
jae 0x4d0abe
call 0x49315088
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
inc edx
jb 0x4d0afb
jae 0x4d0afb
jmp 0x4d0a86
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
jb 0x4d0b71
in eax, 0x8a
dec ebp
ljmp 0xea4d
jae 0x4d0b71
jmp 0x4d0af5
cmp dword [0x4bd4e0], 0
je 0x4d0b91
jb 0x4d0b7f
jae 0x4d0b7f
lea edx, es:[ebp - 0x1c]
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x4bd4e0]
push eax
call fcn.004d66a8
mov dword [ebp - 0xc], eax
jne 0x4d0b96
je 0x4d0b96
je 0x4d0c01
push 0xe
push cs
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.004d9ce8
add esp, 0xc
jb 0x4d0bab
jae 0x4d0bab
sub eax, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x4d0bc2
jb 0x4d0bb6
jae 0x4d0bb6
xor dword [ebx - 0x17ad0bab], ecx
sbb byte [eax], al
add byte [eax], al
mov edx, dword [ebp - 0xc]
push edx
call fcn.004d0bd7
add esp, 4
jb 0x4d0bc7
jae 0x4d0bc7
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
add byte [eax + 3], dh