Function at 0x6fe60c
Capabilities:
Create bits job

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff28
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x55]
mov edx, dword [0x6fd884]
call fcn.0040c104
xor eax, eax
push ebp
push 0x6fedf3
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x5d], 0
push 0
call sub.ole32.dll_CoInitialize
xor eax, eax
push ebp
push 0x6fe6a9
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xbc]
mov eax, 0x8bcc74
call fcn.004f3944
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 4]
mov ecx, 0x6fee08
call fcn.0040ece4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x6fe70a
cmp dword [ebp - 4], 0
je 0x6fed8c
xor eax, eax
push ebp
push 0x6fed85
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x10], 1
lea eax, [ebp - 8]
call fcn.0040eca0
push eax
push 1
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x64], eax
test byte [ebp - 0x61], 0x80
sete al
test al, al
jne 0x6fe769
mov eax, dword [ebp - 0x5c]
mov byte [eax + 0x10], 0
lea eax, [ebp - 8]
call fcn.0040eca0
push eax
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x64], eax
test byte [ebp - 0x61], 0x80
sete al
test al, al
jne 0x6fed3b
call fcn.00409f88
jmp 0x6fed8c
lea eax, [ebp - 0x55]
call fcn.0040a790
lea eax, [ebp - 0x51]
call fcn.0040a790
lea eax, [ebp - 0x4d]
call fcn.0040a790
lea eax, [ebp - 0x49]
call fcn.0040a790
lea eax, [ebp - 0x25]
mov edx, dword [0x6fd81c]
call fcn.0040d3dc
lea eax, [ebp - 0x21]
mov edx, dword [0x6fd850]
call fcn.0040d3dc
lea eax, [ebp - 0x1c]
call fcn.0040a790
lea eax, [ebp - 0x45]
call fcn.0040a790
lea eax, [ebp - 0x41]
call fcn.0040a790
lea eax, [ebp - 0x3d]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov edx, 0x18
call fcn.00407f88
xor eax, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x80], eax
test byte [ebp - 0x7d], 0x80
sete al
test al, al
je 0x6fe82d
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xb8]
call fcn.004f3890
mov edx, dword [ebp - 0xc8]
lea eax, [ebp - 0x55]
call fcn.0040abb8
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x48]
mov dword [ebp - 0x84], eax
test byte [ebp - 0x81], 0x80
sete al
test al, al
je 0x6fe867
lea eax, [ebp - 0x51]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x1d]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
mov dword [ebp - 0x88], eax
test byte [ebp - 0x85], 0x80
sete al
test al, al
je case.default.0x6fe899
movzx eax, byte [ebp - 0x1d]
cmp eax, 8
ja case.default.0x6fe899
jmp dword [eax*4 + 0x6fe8a0]
lea eax, [ebp - 0x1c]
mov edx, 0x6fee44
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6fee60
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6fee84
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6feeac
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6feecc
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6feee4
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6fef10
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6fef34
call fcn.0040abb8
jmp case.default.0x6fe899
lea eax, [ebp - 0x1c]
mov edx, 0x6fef5c
call fcn.0040abb8
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [ebp - 0x8c], eax
test byte [ebp - 0x89], 0x80
sete al
test al, al
je 0x6fe983
lea eax, [ebp - 0x4d]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x40]
mov dword [ebp - 0x90], eax
test byte [ebp - 0x8d], 0x80
sete al
test al, al
je 0x6fe9bd
lea eax, [ebp - 0x49]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x3d]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x94], eax
test byte [ebp - 0x91], 0x80
sete al
test al, al
jne 0x6fe9f9
lea eax, [ebp - 0x3d]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov edx, 0x18
call fcn.00407f88
lea eax, [ebp - 0x10]
call fcn.0040eca0
xor eax, eax
mov dword [ebp - 0x70], eax
xor eax, eax
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x10]
call fcn.0040eca0
push eax
lea edx, [ebp - 0xd8]
mov eax, 0x6fef7c
call fcn.004f3834
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax]
mov dword [ebp - 0x9c], eax
test byte [ebp - 0x99], 0x80
sete al
test al, al
je 0x6feaa7
cmp dword [ebp - 0x10], 0
je 0x6feaa7
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [ebp - 0xa0], eax
test byte [ebp - 0x9d], 0x80
sete al
test al, al
je 0x6feaa7
lea eax, [ebp - 0x45]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
lea eax, [ebp - 0x41]
mov edx, dword [ebp - 0x74]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
mov eax, dword [ebp - 0x74]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
xor eax, eax
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x25]
mov ecx, 1
mov edx, dword [0x6fd81c]
call fcn.0040d2b8
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x21]
mov ecx, 1
mov edx, dword [0x6fd850]
call fcn.0040d2b8
add esp, 4
lea eax, [ebp - 0x14]
call fcn.0040eca0
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x64], eax
test byte [ebp - 0x61], 0x80
sete al
test al, al
je 0x6fec23
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x25]
mov ecx, 1
mov edx, dword [0x6fd81c]
call fcn.0040d2b8
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x21]
mov ecx, 1
mov edx, dword [0x6fd850]
call fcn.0040d2b8
add esp, 4
mov eax, dword [ebp - 0x6c]
dec eax
test eax, eax
jl 0x6feb6f
inc eax
mov dword [ebp - 0x78], eax
xor ebx, ebx
mov eax, dword [ebp - 0x25]
lea eax, [eax + ebx*4]
call fcn.0040a790
mov eax, dword [ebp - 0x21]
lea eax, [eax + ebx*4]
call fcn.0040a790
inc ebx
dec dword [ebp - 0x78]
jne 0x6feb53
xor ebx, ebx
cmp dword [ebp - 0x6c], 0
jbe 0x6fec23
jmp 0x6febf8
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0xa4], eax
test byte [ebp - 0xa1], 0x80
sete al
test al, al
je 0x6febba
mov eax, dword [ebp - 0x25]
lea eax, [eax + ebx*4]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0xa8], eax
test byte [ebp - 0xa5], 0x80
sete al
test al, al
je 0x6febf7
mov eax, dword [ebp - 0x21]
lea eax, [eax + ebx*4]
mov edx, dword [ebp - 0x70]
call fcn.0040b860
mov eax, dword [ebp - 0x70]
push eax
call sub.ole32.dll_CoTaskMemFree
xor eax, eax
mov dword [ebp - 0x70], eax
inc ebx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x18]
call fcn.0040eca0
push eax
push 1
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.0043d8a0
test al, al
je 0x6fec23
cmp dword [ebp - 0x68], 1
je 0x6feb7d
mov dl, 1
mov eax, dword [0x7d74c4]
call fcn.007da100
mov esi, eax
mov ecx, dword [ebp - 0x55]
mov edx, 0x6fefd8
mov eax, esi
call fcn.007dab84
mov ecx, dword [ebp - 0x51]
mov edx, 0x6feffc
mov eax, esi
call fcn.007dab84
mov ecx, dword [ebp - 0x4d]
mov edx, 0x6ff030
mov eax, esi
call fcn.007dab84
mov ecx, dword [ebp - 0x49]
mov edx, 0x6ff064
mov eax, esi
call fcn.007dab84
mov ecx, dword [ebp - 0x45]
mov edx, 0x6ff08c
mov eax, esi
call fcn.007dab84
mov ecx, dword [ebp - 0x41]
mov edx, 0x6ff0cc
mov eax, esi
call fcn.007dab84
lea eax, [ebp - 0x3d]
call fcn.007e0fcc
add esp, 0xfffffff8
fstp qword [esp]
wait
mov edx, 0x6ff110
mov eax, esi
call fcn.007dae70
lea eax, [ebp - 0x2d]
call fcn.007e0fcc
add esp, 0xfffffff8
fstp qword [esp]
wait
mov edx, 0x6ff140
mov eax, esi
call fcn.007dae70
mov ecx, dword [ebp - 0x1c]
mov edx, 0x6ff184
mov eax, esi
call fcn.007dab84
cmp dword [ebp - 0x6c], 0
jne 0x6fece2
mov edx, esi
mov eax, dword [ebp - 0x5c]
call fcn.006fe4b8
jmp 0x6fed3b
mov eax, dword [ebp - 0x6c]
dec eax
test eax, eax
jl 0x6fed3b
inc eax
mov dword [ebp - 0x78], eax
xor ebx, ebx
mov dl, 1
mov eax, dword [0x7d74c4]
call fcn.007da100
mov edi, eax
mov edx, esi
mov eax, edi
call fcn.007dabf4
mov eax, dword [ebp - 0x25]
mov ecx, dword [eax + ebx*4]
mov edx, 0x6ff1ac
mov eax, edi
call fcn.007dab84
mov eax, dword [ebp - 0x21]
mov ecx, dword [eax + ebx*4]
mov edx, 0x6ff1d8
mov eax, edi
call fcn.007dab84
mov edx, edi
mov eax, dword [ebp - 0x5c]
call fcn.006fe4b8
inc ebx
dec dword [ebp - 0x78]
jne 0x6fecf0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xc]
call fcn.0040eca0
push eax
push 1
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.0043d8a0
test al, al
je 0x6fed66
cmp dword [ebp - 0x68], 1
je 0x6fe782
mov byte [ebp - 0x5d], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6fed8c
lea eax, [ebp - 4]
call fcn.0040eca0
call sub.ole32.dll_CoUninitialize
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6fedfa
lea eax, [ebp - 0xc8]
mov edx, 3
call fcn.0040a7f0
lea eax, [ebp - 0xbc]
call fcn.0040eca0
lea eax, [ebp - 0x55]
mov edx, dword [0x6fd884]
call fcn.0040c1e0
lea eax, [ebp - 0x18]
call fcn.0040eca0
lea eax, [ebp - 0x14]
call fcn.0040eca0
lea eax, [ebp - 0x10]
call fcn.0040eca0
lea eax, [ebp - 0xc]
call fcn.0040eca0
lea eax, [ebp - 8]
call fcn.0040eca0
lea eax, [ebp - 4]
call fcn.0040eca0
ret