Function at 0x4015cd
Capabilities:
Create bits job

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x434
push ebx
push esi
push edi
xor edi, edi
push edi
push edi
push edi
push 3
push 2
push edi
push edi
push 0xffffffffffffffff
push edi
mov dword [ebp - 0xc], edi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0xc]
push eax
push 0x43a598
push 4
push edi
push 0x43a5b8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x40162d
push 0x43493c
call fcn.00417d91
mov eax, dword [ebp - 0xc]
pop ecx
cmp eax, edi
je 0x401623
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070200
jmp 0x401991
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.00410d63
pop ecx
cmp eax, edi
jl 0x401657
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
lea edx, [ebp - 0x34]
push edx
push eax
call dword [ecx + 0x10]
cmp eax, edi
jge 0x401956
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x4c], edi
je 0x401682
lea eax, [ebp - 0x434]
push 0x400
push eax
call fcn.00410c91
pop ecx
pop ecx
test eax, eax
je 0x40167d
xor esi, esi
jmp 0x40196a
mov eax, 0x80004005
cmp eax, edi
jge 0x40193c
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
lea edx, [ebp - 0x34]
push edx
push edi
push 0x43496c
push eax
call dword [ecx + 0xc]
mov esi, eax
cmp esi, edi
jl 0x40196a
lea eax, [ebp - 0x34]
push eax
call fcn.00410e3f
mov eax, dword [ebp - 4]
pop ecx
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x54]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push 0x434978
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push edi
push edi
push edi
push eax
call dword [ecx + 0x80]
mov esi, eax
cmp esi, edi
jl 0x40196a
lea eax, [ebx + 0x20]
push eax
push dword [ebx + 8]
lea eax, [ebp - 0x434]
push 0x434990
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [ebx + 0x48], 1
jne 0x401791
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
mov esi, 0x3fffffff
cmp eax, edi
jne 0x401720
mov dword [ebp + 8], edi
jmp 0x40174d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, esi
jle 0x401734
and dword [ebp + 8], 0
jmp 0x40174d
lea eax, [edi + edi]
call fcn.0041bbf0
mov eax, esp
push 3
push edi
push dword [ebp - 8]
push eax
call fcn.00401402
mov dword [ebp + 8], eax
lea eax, [ebp - 0x434]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, esi
jle 0x401765
xor eax, eax
jmp 0x40177f
lea eax, [edi + edi]
call fcn.0041bbf0
mov eax, esp
push 3
push edi
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401402
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x401934
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x434]
push eax
call edi
inc eax
mov esi, 0x3fffffff
mov dword [ebp - 8], eax
cmp eax, esi
jle 0x4017b3
and dword [ebp - 0x24], 0
jmp 0x4017d1
add eax, eax
call fcn.0041bbf0
mov eax, esp
push 3
push dword [ebp - 8]
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401402
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
test eax, eax
jne 0x4017e0
and dword [ebp - 0x20], eax
jmp 0x40180c
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x4017f0
and dword [ebp - 0x20], 0
jmp 0x401809
lea eax, [ebx + ebx]
call fcn.0041bbf0
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.00401402
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp + 8]
lea eax, [ebx + 0x20]
push eax
push dword [ebx + 0xc]
lea eax, [ebp - 0x434]
push 0x434998
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x434]
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x40183e
and dword [ebp - 0x1c], 0
jmp 0x40185b
lea eax, [ebx + ebx]
call fcn.0041bbf0
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401402
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
test eax, eax
je 0x401872
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x401878
and dword [ebp - 0x18], 0
jmp 0x401891
lea eax, [ebx + ebx]
call fcn.0041bbf0
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.00401402
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], 2
jbe 0x40191e
lea eax, [ecx + 0x20]
push eax
push dword [ecx + 0x10]
lea eax, [ebp - 0x434]
push 0x4349a0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x434]
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x4018d0
and dword [ebp - 0x14], 0
jmp 0x4018ed
lea eax, [ebx + ebx]
call fcn.0041bbf0
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401402
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x401901
push ebx
call edi
lea edi, [eax + 1]
cmp edi, esi
jle 0x401907
and dword [ebp - 0x10], 0
jmp 0x40191e
lea eax, [edi + edi]
call fcn.0041bbf0
mov eax, esp
push 3
push edi
push ebx
push eax
call fcn.00401402
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
mov edx, dword [ebp + 8]
push dword [edx + 0x48]
push eax
call dword [ecx + 0xc]
mov ebx, dword [ebp + 8]
mov esi, eax
test esi, esi
js 0x401968
xor edi, edi
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov esi, eax
cmp esi, edi
jge 0x40195b
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
jmp 0x40196a
mov ebx, dword [ebp + 8]
jmp 0x40193c
push dword [ebp - 4]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x10]
mov esi, eax
jmp 0x40196a
xor edi, edi
push 0x43a5c8
call fcn.00410e3f
mov eax, dword [ebp - 4]
pop ecx
cmp eax, edi
je 0x401982
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
cmp eax, edi
je 0x40198f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
lea esp, [ebp - 0x440]
pop edi
pop esi
pop ebx
leave
ret 4