Function at 0x4db7f0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd64
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
mov dword [ebp - 4], ebx
mov ebx, ecx
mov byte [ebp - 0x27a], dl
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x278]
mov edx, dword [0x4184dc]
call fcn.004091e8
mov esi, dword [0x4e965c]
xor eax, eax
push ebp
push 0x4dbbe6
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4dbba5
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00497c5c
mov ecx, ebx
movzx edx, byte [ebp - 0x27a]
movzx eax, byte [ebp - 0x279]
call fcn.004cec54
test bl, bl
je 0x4db8a3
movzx edx, byte [ebp - 0x27a]
movzx eax, byte [ebp - 0x279]
call fcn.004d2290
call fcn.004cf3b8
xor eax, eax
push ebp
push 0x4dba87
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [0x4e9884]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
push 1
mov eax, dword [0x4e9ba4]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
push 1
mov eax, dword [0x4e9a80]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
push 1
mov eax, dword [0x4e97f8]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
push 1
mov eax, dword [0x4e9a54]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
push 1
mov eax, dword [0x4e9bb8]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc8
lea eax, [ebp - 4]
push eax
mov eax, dword [0x4e986c]
mov eax, dword [eax]
mov ecx, 0x4dbc00
mov edx, 0x4dbc24
call fcn.00462994
cmp dword [ebp - 4], 0
je 0x4db950
push 1
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0046fcc8
mov edx, dword [esi]
lea eax, [ebp - 0x280]
mov ecx, 0x4dbc60
call fcn.00408b50
mov eax, dword [ebp - 0x280]
mov dl, 1
call fcn.00470378
mov edx, dword [esi]
lea eax, [ebp - 0x284]
mov ecx, 0x4dbc84
call fcn.00408b50
mov eax, dword [ebp - 0x284]
mov dl, 1
call fcn.00470378
mov edx, dword [esi]
lea eax, [ebp - 0x288]
mov ecx, 0x4dbca8
call fcn.00408b50
mov eax, dword [ebp - 0x288]
mov dl, 1
call fcn.00470378
mov edx, dword [esi]
lea eax, [ebp - 0x28c]
mov ecx, 0x4dbcd4
call fcn.00408b50
mov eax, dword [ebp - 0x28c]
mov dl, 1
call fcn.00470378
mov edx, dword [esi]
lea eax, [ebp - 0x290]
mov ecx, 0x4dbcfc
call fcn.00408b50
mov eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x278]
mov edx, 0x1ff
call fcn.0041e58c
test eax, eax
jne 0x4dba7d
xor eax, eax
push ebp
push 0x4dba76
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x264]
mov edx, 0x4dbd14
call fcn.00408c88
je 0x4dba4e
mov eax, dword [ebp - 0x264]
mov edx, 0x4dbd24
call fcn.00408c88
je 0x4dba4e
mov edx, dword [esi]
lea eax, [ebp - 0x294]
mov ecx, dword [ebp - 0x264]
call fcn.00408b50
mov eax, dword [ebp - 0x294]
mov dl, 1
call fcn.00470378
lea eax, [ebp - 0x278]
call fcn.0041e5dc
test eax, eax
je 0x4dba0a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dba7d
lea eax, [ebp - 0x278]
call fcn.0041e600
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dba91
xor eax, eax
push ebp
push 0x4dbacb
push dword fs:[eax]
mov dword fs:[eax], esp
mov cl, 1
mov edx, 0x4dbc24
mov eax, 0x80000001
call fcn.00462fe0
mov cl, 1
mov edx, 0x4dbc24
mov eax, 0x80000002
call fcn.00462fe0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dbad5
mov eax, dword [0x4e97b8]
mov eax, dword [eax]
mov ecx, 0x4dbd38
mov edx, 0x4dbd60
call fcn.00462d74
call fcn.0049f0b4
push 0
push 0x4dbdcc
mov eax, dword [0x4e9730]
push dword [eax]
push 0x4dbde8
lea eax, [ebp - 0x298]
mov edx, 3
call fcn.00408bd8
mov edx, dword [ebp - 0x298]
xor ecx, ecx
mov eax, 0x4dbdf8
call fcn.00475cd0
mov eax, dword [0x4e9730]
mov eax, dword [eax]
mov dl, 1
call fcn.00470378
mov eax, dword [0x4e9640]
mov eax, dword [eax]
call fcn.004703e0
test al, al
je 0x4dbb86
push 0
push 0x4dbdcc
mov eax, dword [0x4e9640]
push dword [eax]
push 0x4dbde8
lea eax, [ebp - 0x29c]
mov edx, 3
call fcn.00408bd8
mov edx, dword [ebp - 0x29c]
xor ecx, ecx
mov eax, 0x4dbdf8
call fcn.00475cd0
mov eax, dword [0x4e9640]
mov eax, dword [eax]
mov dl, 1
call fcn.00470378
push 0
mov eax, dword [0x4e9b04]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4dbe20
call fcn.00475cd0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4dbbaf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dbbed
lea eax, [ebp - 0x29c]
mov edx, 8
call fcn.00407ac0
lea eax, [ebp - 0x278]
mov edx, dword [0x4184dc]
call fcn.004092c0
lea eax, [ebp - 4]
call fcn.00407a60
ret