Function at 0x4014f3
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 0x43a328
push 4
push edi
push 0x43a348
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x401553
push 0x43483c
call fcn.0040d3cc
mov eax, dword [ebp - 0xc]
pop ecx
cmp eax, edi
je 0x401549
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070200
jmp 0x4018b7
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.0040d3cc
pop ecx
cmp eax, edi
jl 0x40157d
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 0x40187c
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x4c], edi
je 0x4015a8
lea eax, [ebp - 0x434]
push 0x400
push eax
call fcn.0040d3cc
pop ecx
pop ecx
test eax, eax
je 0x4015a3
xor esi, esi
jmp 0x401890
mov eax, 0x80004005
cmp eax, edi
jge 0x401862
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
lea edx, [ebp - 0x34]
push edx
push edi
push 0x43486c
push eax
call dword [ecx + 0xc]
mov esi, eax
cmp esi, edi
jl 0x401890
lea eax, [ebp - 0x34]
push eax
call fcn.0040d3cc
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 0x434878
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 0x401890
lea eax, [ebx + 0x20]
push eax
push dword [ebx + 8]
lea eax, [ebp - 0x434]
push 0x434890
push eax
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0x10
cmp dword [ebx + 0x48], 1
jne 0x4016b7
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
mov esi, 0x3fffffff
cmp eax, edi
jne 0x401646
mov dword [ebp + 8], edi
jmp 0x401673
push eax
call dword [sym.imp.kernel32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, esi
jle 0x40165a
and dword [ebp + 8], 0
jmp 0x401673
lea eax, [edi + edi]
call fcn.0041b560
mov eax, esp
push 3
push edi
push dword [ebp - 8]
push eax
call fcn.0040d3cc
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 0x40168b
xor eax, eax
jmp 0x4016a5
lea eax, [edi + edi]
call fcn.0041b560
mov eax, esp
push 3
push edi
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.0040d3cc
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x40185a
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 0x4016d9
and dword [ebp - 0x24], 0
jmp 0x4016f7
add eax, eax
call fcn.0041b560
mov eax, esp
push 3
push dword [ebp - 8]
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.0040d3cc
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
test eax, eax
jne 0x401706
and dword [ebp - 0x20], eax
jmp 0x401732
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x401716
and dword [ebp - 0x20], 0
jmp 0x40172f
lea eax, [ebx + ebx]
call fcn.0041b560
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.0040d3cc
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 0x434898
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 0x401764
and dword [ebp - 0x1c], 0
jmp 0x401781
lea eax, [ebx + ebx]
call fcn.0041b560
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.0040d3cc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
test eax, eax
je 0x401798
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x40179e
and dword [ebp - 0x18], 0
jmp 0x4017b7
lea eax, [ebx + ebx]
call fcn.0041b560
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.0040d3cc
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], 2
jbe 0x401844
lea eax, [ecx + 0x20]
push eax
push dword [ecx + 0x10]
lea eax, [ebp - 0x434]
push 0x4348a0
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 0x4017f6
and dword [ebp - 0x14], 0
jmp 0x401813
lea eax, [ebx + ebx]
call fcn.0041b560
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.0040d3cc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x401827
push ebx
call edi
lea edi, [eax + 1]
cmp edi, esi
jle 0x40182d
and dword [ebp - 0x10], 0
jmp 0x401844
lea eax, [edi + edi]
call fcn.0041b560
mov eax, esp
push 3
push edi
push ebx
push eax
call fcn.0040d3cc
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 0x40188e
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 0x401881
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
jmp 0x401890
mov ebx, dword [ebp + 8]
jmp 0x401862
push dword [ebp - 4]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x10]
mov esi, eax
jmp 0x401890
xor edi, edi
push 0x43a358
call fcn.0040d3cc
mov eax, dword [ebp - 4]
pop ecx
cmp eax, edi
je 0x4018a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
cmp eax, edi
je 0x4018b5
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