Function at 0x79911c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x43
push 0
push 0
dec ecx
jne 0x799124
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x79a0af
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.0061680c
mov edx, dword [0x60fec8]
call fcn.00408158
mov ebx, eax
test ebx, ebx
je 0x79a077
mov edx, 0x79a0cc
mov eax, ebx
call fcn.0061698c
call fcn.006159ac
mov edx, dword [0x610c6c]
call fcn.00408158
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x79a077
mov eax, dword [ebp - 0x3c]
call fcn.00617e8c
dec eax
test eax, eax
jl 0x79a077
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], 0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
call fcn.00617e84
mov edx, dword [0x60fec8]
call fcn.00408158
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x79a06b
xor edx, edx
push ebp
push 0x799225
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, 0x79a0ec
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx - 0x24]
movzx eax, byte [0x79a110]
push eax
lea eax, [ebp - 0xb4]
push eax
xor ecx, ecx
mov edx, 0x79a120
mov eax, dword [ebp - 0x28]
call fcn.0042b254
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x28]
call fcn.0040a014
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x799243
xor ecx, ecx
push ebp
push 0x79a04e
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov edx, 0x79a130
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0xb8]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xc]
call fcn.007a7214
mov edx, 0x79a144
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x22
jne 0x7992b1
lea eax, [ebp - 0x14]
mov ecx, 1
mov edx, 1
call fcn.0040ac30
mov edx, dword [ebp - 0x14]
mov eax, edx
test eax, eax
je 0x7992bf
sub eax, 4
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
cmp word [ecx + eax*2 - 2], 0x22
jne 0x7992e3
mov eax, edx
test eax, eax
je 0x7992d5
sub eax, 4
mov eax, dword [eax]
lea edx, [ebp - 0x14]
mov ecx, 1
xchg edx, eax
call fcn.0040ac30
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x14]
call fcn.007a71c8
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0x14]
call fcn.0040a014
lea eax, [ebp - 0x10]
call fcn.007a718c
lea eax, [ebp - 0x5c]
push eax
call sub.ole32.dll_CoCreateGuid
push dword [ebp - 0x10]
lea edx, [ebp - 0xc0]
lea eax, [ebp - 0x5c]
call fcn.007a7278
push dword [ebp - 0xc0]
push 0x79a164
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040ab00
mov eax, dword [ebp - 0x10]
call fcn.00423e14
cmp dword [ebp - 0x28], 0
je 0x799354
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x28]
call fcn.0040aa20
jmp 0x79937d
push dword [ebp - 0x10]
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0x5c]
call fcn.007a7278
push dword [ebp - 0xc4]
push 0x79a174
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040ab00
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 0x10]
call fcn.004241f0
mov eax, dword [ebp - 0xc8]
mov edx, 0x79a18c
call fcn.0040abb0
je 0x7993aa
lea eax, [ebp - 0x10]
mov edx, 0x79a1a4
call fcn.0040aa20
lea ecx, [ebp - 0xd0]
mov edx, 5
mov eax, dword [ebp - 0xc]
call fcn.0043dffc
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.00422674
mov eax, dword [ebp - 0xcc]
mov edx, 0x79a1bc
call fcn.0040abb0
je 0x79977d
xor eax, eax
push ebp
push 0x79961f
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.007a0110
mov eax, dword [ebp - 0x24]
mov edx, 0x79a1d4
call fcn.0040abb0
je 0x7994da
mov dword [ebp - 0x44], 1
lea eax, [ebp - 0xd4]
push eax
push dword [ebp - 0x24]
push 0x79a1f0
mov edx, 0x79a24c
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0xe0]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0xe0]
lea edx, [ebp - 0xdc]
call fcn.007a7214
push dword [ebp - 0xdc]
push 0x79a260
lea edx, [ebp - 0xe4]
mov eax, dword [ebp - 0x44]
call fcn.004233a0
push dword [ebp - 0xe4]
push 0x79a274
lea eax, [ebp - 0xd8]
mov edx, 6
call fcn.0040ab00
mov edx, dword [ebp - 0xd8]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
call fcn.007094f4
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.007a0110
mov eax, dword [ebp - 0x24]
mov edx, 0x79a290
call fcn.0040abb0
je 0x7994da
imul eax, dword [ebp - 0x44], 0x2710
push eax
call sub.kernel32.dll_Sleep_1
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x1f
jne 0x79941a
mov eax, dword [ebp - 0x24]
mov edx, 0x79a2ac
call fcn.0040abb0
je 0x799612
lea eax, [ebp - 0xe8]
push eax
push dword [ebp - 0x24]
push 0x79a2c8
mov edx, 0x79a348
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0xf4]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xf0]
call fcn.007a7214
push dword [ebp - 0xf0]
push 0x79a35c
lea eax, [ebp - 0xec]
mov edx, 4
call fcn.0040ab00
mov edx, dword [ebp - 0xec]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
call fcn.007094f4
lea eax, [ebp - 0xfc]
mov ecx, 0x79a370
mov edx, dword [ebp - 0x24]
call fcn.0040aa78
mov eax, dword [ebp - 0xfc]
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0xf8]
push eax
mov edx, 0x79a3cc
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x100]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov edx, dword [ebp - 0x100]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, 0x79a3e0
call fcn.007099c4
push ebp
mov edx, 0x79a3f8
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x108]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x104]
call fcn.007a7214
mov eax, dword [ebp - 0x104]
call fcn.00423610
call fcn.00798f00
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79a06b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79977d
lea ecx, [ebp - 0x138]
mov edx, 5
mov eax, dword [ebp - 0xc]
call fcn.0043dffc
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00422674
mov eax, dword [ebp - 0x134]
mov edx, 0x79a584
call fcn.0040abb0
jne 0x799b55
xor eax, eax
push ebp
push 0x7999f2
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.007a08fc
mov eax, dword [ebp - 0x20]
mov edx, 0x79a59c
call fcn.0040abb0
je 0x7998ad
mov dword [ebp - 0x44], 1
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x20]
push 0x79a5b8
mov edx, 0x79a614
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x148]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.007a7214
push dword [ebp - 0x144]
push 0x79a628
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0x44]
call fcn.004233a0
push dword [ebp - 0x14c]
push 0x79a63c
lea eax, [ebp - 0x140]
mov edx, 6
call fcn.0040ab00
mov edx, dword [ebp - 0x140]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
call fcn.007094f4
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.007a08fc
mov eax, dword [ebp - 0x20]
mov edx, 0x79a658
call fcn.0040abb0
je 0x7998ad
imul eax, dword [ebp - 0x44], 0x2710
push eax
call sub.kernel32.dll_Sleep_1
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x1f
jne 0x7997ed
mov eax, dword [ebp - 0x20]
mov edx, 0x79a674
call fcn.0040abb0
je 0x7999e5
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x20]
push 0x79a690
mov edx, 0x79a710
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x15c]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 0x158]
call fcn.007a7214
push dword [ebp - 0x158]
push 0x79a724
lea eax, [ebp - 0x154]
mov edx, 4
call fcn.0040ab00
mov edx, dword [ebp - 0x154]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
call fcn.007094f4
lea eax, [ebp - 0x164]
mov ecx, 0x79a738
mov edx, dword [ebp - 0x20]
call fcn.0040aa78
mov eax, dword [ebp - 0x164]
push eax
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x160]
push eax
mov edx, 0x79a794
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x168]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov edx, dword [ebp - 0x168]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, 0x79a7a8
call fcn.007099c4
push ebp
mov edx, 0x79a7c0
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x170]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x16c]
call fcn.007a7214
mov eax, dword [ebp - 0x16c]
call fcn.00423610
call fcn.00798f00
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79a06b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x799b55
push 0
lea edx, [ebp - 0x1a0]
mov eax, dword [ebp - 0x10]
call fcn.0079e6bc
mov eax, dword [ebp - 0x1a0]
push eax
mov eax, dword [ebp - 0x10]
call fcn.0079e660
push edx
push eax
lea eax, [ebp - 0x1a4]
call fcn.004233c8
mov eax, dword [ebp - 0x1a4]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x19c]
push eax
mov edx, 0x79a964
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1a8]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x1a8]
push eax
push 0x79a978
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x44]
call fcn.004233a0
push dword [ebp - 0x1b0]
push 0x79a98c
lea eax, [ebp - 0x1ac]
mov edx, 3
call fcn.0040ab00
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
pop edx
call fcn.007099c4
push 0
call sub.ole32.dll_CoInitialize
push 5
lea edx, [ebp - 0x1b4]
mov eax, dword [ebp - 0x10]
call fcn.0042413c
mov eax, dword [ebp - 0x1b4]
call fcn.0040a80c
push eax
mov eax, dword [ebp - 0x14]
call fcn.0040a80c
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040a80c
push eax
push 0x79a990
push 0
call fcn.004f4264
mov ebx, eax
call sub.ole32.dll_CoUninitialize
cmp ebx, 0x20
jge 0x799d89
push ebp
mov edx, 0x79a9a8
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1bc]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x1bc]
lea edx, [ebp - 0x1b8]
call fcn.007a7214
mov eax, dword [ebp - 0x1b8]
call fcn.00423610
call fcn.00798f00
pop ecx
lea edx, [ebp - 0x1c8]
mov eax, ebx
call fcn.004233a0
mov ecx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c4]
mov edx, 0x79a9bc
call fcn.0040aa78
mov eax, dword [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1c0]
push eax
mov edx, 0x79aa30
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
call fcn.007a7214
mov edx, dword [ebp - 0x1cc]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, 0x79aa44
call fcn.00709d28
lea eax, [ebp - 0x1d4]
push eax
push 0x79aa5c
mov edx, 0x79aaa0
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1e0]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x1e0]
lea edx, [ebp - 0x1dc]
call fcn.007a7214
push dword [ebp - 0x1dc]
push 0x79aab4
lea edx, [ebp - 0x1e4]
mov eax, ebx
call fcn.004233a0
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x1d8]
mov edx, 4
call fcn.0040ab00
mov edx, dword [ebp - 0x1d8]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
xor ecx, ecx
call fcn.007094f4
jmp 0x79a044
mov edx, 0x79aac8
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1ec]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov edx, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x1e8]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
call fcn.00708fcc
push 0
lea eax, [ebp - 0x1f0]
push eax
mov edx, 0x79aadc
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x1f8]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x1f8]
lea edx, [ebp - 0x1f4]
call fcn.007a7214
mov edx, dword [ebp - 0x1f4]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, 0x79aaf0
call fcn.00709d28
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0079b464
test al, al
je 0x799eb3
mov edx, 0x79ab04
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x200]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov edx, dword [ebp - 0x200]
lea ecx, [ebp - 0x1fc]
mov eax, dword [0x7cc2ac]
mov eax, dword [eax]
mov eax, dword [eax + 4]
call fcn.00709260
mov eax, dword [0x7cd0f0]
cmp dword [eax], 0
je 0x799e73
mov eax, dword [0x7cd0f0]
mov eax, dword [eax]
call fcn.0079fb6c
push ebp
mov edx, 0x79ab18
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x208]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x208]
lea edx, [ebp - 0x204]
call fcn.007a7214
mov eax, dword [ebp - 0x204]
call fcn.00423610
call fcn.00798f00
pop ecx
mov eax, dword [0x7cd034]
cmp byte [eax], 0
jne 0x79a044
xor edx, edx
push ebp
push 0x799f8d
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x18]
call fcn.00409bec
mov edx, 0x79ab2c
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
mov edx, dword [0x610c6c]
call fcn.00408158
mov edi, eax
mov eax, edi
call fcn.00617e8c
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x799f75
inc ebx
xor esi, esi
cmp dword [ebp - 0x18], 0
jne 0x799f31
mov edx, esi
mov eax, edi
call fcn.00617e84
lea edx, [ebp - 0x20c]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x20c]
lea edx, [ebp - 0x18]
call fcn.007a7214
jmp 0x799f71
push dword [ebp - 0x18]
push 0x79ab50
mov edx, esi
mov eax, edi
call fcn.00617e84
lea edx, [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x214]
lea edx, [ebp - 0x210]
call fcn.007a7214
push dword [ebp - 0x210]
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.0040ab00
inc esi
dec ebx
jne 0x799f07
cmp dword [ebp - 0x18], 0
je 0x799f83
mov eax, dword [ebp - 0x18]
call fcn.007a3b60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x799fb5
xor edx, edx
push ebp
push 0x79a01f
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x1c]
call fcn.00409bec
mov edx, 0x79ab60
mov eax, dword [ebp - 0x38]
call fcn.0061698c
test eax, eax
jne 0x79a007
mov edx, 0x79ab80
mov eax, dword [ebp - 0x38]
call fcn.0061698c
call fcn.006159ac
lea edx, [ebp - 0x218]
mov ecx, dword [eax]
call dword [ecx - 0x24]
mov eax, dword [ebp - 0x218]
lea edx, [ebp - 0x1c]
call fcn.007a7214
cmp dword [ebp - 0x1c], 0
je 0x79a015
mov eax, dword [ebp - 0x1c]
call fcn.007a3f6c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79a044
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x79a06b
inc dword [ebp - 0x40]
dec dword [ebp - 0x4c]
jne 0x7991a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x79a0b6
lea eax, [ebp - 0x218]
mov edx, 0x5a
call fcn.00409c4c
lea eax, [ebp - 0x2c]
mov edx, 0xa
call fcn.00409c4c
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00409c4c
ret