Function at 0x745004
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040a0a4
mov eax, dword [ebp - 8]
call fcn.0040a0a4
mov eax, dword [ebp - 0xc]
call fcn.0040a0a4
xor eax, eax
push ebp
push 0x7452f1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.00409fc0
call fcn.00739418
test al, al
je 0x745185
xor eax, eax
push ebp
push 0x74515d
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x50ad00]
call fcn.0050c3c0
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x745149
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.007427a0
test al, al
je 0x7450e4
mov edx, 0x80000002
mov eax, dword [ebp - 0x10]
call fcn.0050c4a8
mov cl, 1
mov edx, 0x745310
mov eax, dword [ebp - 0x10]
call fcn.0050c600
push 0x745378
push dword [ebp - 4]
push 0x745388
push dword [ebp - 0xc]
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.0040b118
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.0050cf58
mov eax, dword [ebp - 0x10]
call fcn.0050c478
jmp 0x745133
mov edx, 0x80000001
mov eax, dword [ebp - 0x10]
call fcn.0050c4a8
mov cl, 1
mov edx, 0x745310
mov eax, dword [ebp - 0x10]
call fcn.0050c600
push 0x745378
push dword [ebp - 4]
push 0x745388
push dword [ebp - 0xc]
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.0040b118
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.0050cf58
mov eax, dword [ebp - 0x10]
call fcn.0050c478
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x745150
mov eax, dword [ebp - 0x10]
call fcn.00408198
ret
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.00741848
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x7452c9
mov eax, dword [ebp + 8]
call fcn.00409fc0
xor eax, eax
push ebp
push 0x7452a6
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x50ad00]
call fcn.0050c3c0
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x745295
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.007427a0
test al, al
je 0x745230
mov edx, 0x80000002
mov eax, dword [ebp - 0x10]
call fcn.0050c4a8
mov cl, 1
mov edx, 0x745310
mov eax, dword [ebp - 0x10]
call fcn.0050c600
push 0x745378
push dword [ebp - 4]
push 0x745388
push dword [ebp - 0xc]
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.0040b118
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.0050cf58
mov eax, dword [ebp - 0x10]
call fcn.0050c478
jmp 0x74527f
mov edx, 0x80000001
mov eax, dword [ebp - 0x10]
call fcn.0050c4a8
mov cl, 1
mov edx, 0x745310
mov eax, dword [ebp - 0x10]
call fcn.0050c600
push 0x745378
push dword [ebp - 4]
push 0x745388
push dword [ebp - 0xc]
lea eax, [ebp - 0x20]
mov edx, 4
call fcn.0040b118
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.0050cf58
mov eax, dword [ebp - 0x10]
call fcn.0050c478
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x74529c
mov eax, dword [ebp - 0x10]
call fcn.00408198
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7452f8
lea eax, [ebp - 0x20]
mov edx, 4
call fcn.0040a020
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040a020
ret