Function at 0x4db518
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 0x4db90e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4db8cd
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0049798c
mov ecx, ebx
movzx edx, byte [ebp - 0x27a]
movzx eax, byte [ebp - 0x279]
call fcn.004ce97c
test bl, bl
je 0x4db5cb
movzx edx, byte [ebp - 0x27a]
movzx eax, byte [ebp - 0x279]
call fcn.004d1fb8
call fcn.004cf0e0
xor eax, eax
push ebp
push 0x4db7af
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.0046fcc4
push 1
mov eax, dword [0x4e9ba4]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc4
push 1
mov eax, dword [0x4e9a80]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc4
push 1
mov eax, dword [0x4e97f8]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc4
push 1
mov eax, dword [0x4e9a54]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc4
push 1
mov eax, dword [0x4e9bb8]
mov eax, dword [eax]
mov cl, 1
mov dl, 1
call fcn.0046fcc4
lea eax, [ebp - 4]
push eax
mov eax, dword [0x4e986c]
mov eax, dword [eax]
mov ecx, 0x4db928
mov edx, 0x4db94c
call fcn.00462990
cmp dword [ebp - 4], 0
je 0x4db678
push 1
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0046fcc4
mov edx, dword [esi]
lea eax, [ebp - 0x280]
mov ecx, 0x4db988
call fcn.00408b50
mov eax, dword [ebp - 0x280]
mov dl, 1
call fcn.00470374
mov edx, dword [esi]
lea eax, [ebp - 0x284]
mov ecx, 0x4db9ac
call fcn.00408b50
mov eax, dword [ebp - 0x284]
mov dl, 1
call fcn.00470374
mov edx, dword [esi]
lea eax, [ebp - 0x288]
mov ecx, 0x4db9d0
call fcn.00408b50
mov eax, dword [ebp - 0x288]
mov dl, 1
call fcn.00470374
mov edx, dword [esi]
lea eax, [ebp - 0x28c]
mov ecx, 0x4db9fc
call fcn.00408b50
mov eax, dword [ebp - 0x28c]
mov dl, 1
call fcn.00470374
mov edx, dword [esi]
lea eax, [ebp - 0x290]
mov ecx, 0x4dba24
call fcn.00408b50
mov eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x278]
mov edx, 0x1ff
call fcn.0041e58c
test eax, eax
jne 0x4db7a5
xor eax, eax
push ebp
push 0x4db79e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x264]
mov edx, 0x4dba3c
call fcn.00408c88
je 0x4db776
mov eax, dword [ebp - 0x264]
mov edx, 0x4dba4c
call fcn.00408c88
je 0x4db776
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.00470374
lea eax, [ebp - 0x278]
call fcn.0041e5dc
test eax, eax
je 0x4db732
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4db7a5
lea eax, [ebp - 0x278]
call fcn.0041e600
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4db7b9
xor eax, eax
push ebp
push 0x4db7f3
push dword fs:[eax]
mov dword fs:[eax], esp
mov cl, 1
mov edx, 0x4db94c
mov eax, 0x80000001
call fcn.00462fdc
mov cl, 1
mov edx, 0x4db94c
mov eax, 0x80000002
call fcn.00462fdc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4db7fd
mov eax, dword [0x4e97b8]
mov eax, dword [eax]
mov ecx, 0x4dba60
mov edx, 0x4dba88
call fcn.00462d70
call fcn.0049ede4
push 0
push 0x4dbaf4
mov eax, dword [0x4e9730]
push dword [eax]
push 0x4dbb10
lea eax, [ebp - 0x298]
mov edx, 3
call fcn.00408bd8
mov edx, dword [ebp - 0x298]
xor ecx, ecx
mov eax, 0x4dbb20
call fcn.00475ccc
mov eax, dword [0x4e9730]
mov eax, dword [eax]
mov dl, 1
call fcn.00470374
mov eax, dword [0x4e9640]
mov eax, dword [eax]
call fcn.004703dc
test al, al
je 0x4db8ae
push 0
push 0x4dbaf4
mov eax, dword [0x4e9640]
push dword [eax]
push 0x4dbb10
lea eax, [ebp - 0x29c]
mov edx, 3
call fcn.00408bd8
mov edx, dword [ebp - 0x29c]
xor ecx, ecx
mov eax, 0x4dbb20
call fcn.00475ccc
mov eax, dword [0x4e9640]
mov eax, dword [eax]
mov dl, 1
call fcn.00470374
push 0
mov eax, dword [0x4e9b04]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4dbb48
call fcn.00475ccc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4db8d7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4db915
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