Function at 0x40209e
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 0x43bb1c
push 4
push edi
push 0x43bb3c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x4020fe
push 0x435ef0
call fcn.0041866b
mov eax, dword [ebp - 0xc]
pop ecx
cmp eax, edi
je 0x4020f4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070200
jmp 0x402462
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 4], edi
call fcn.0041159a
pop ecx
cmp eax, edi
jl 0x402128
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 0x402427
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x4c], edi
je 0x402153
lea eax, [ebp - 0x434]
push 0x400
push eax
call fcn.004114c8
pop ecx
pop ecx
test eax, eax
je 0x40214e
xor esi, esi
jmp 0x40243b
mov eax, 0x80004005
cmp eax, edi
jge 0x40240d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
lea edx, [ebp - 0x34]
push edx
push edi
push 0x435f20
push eax
call dword [ecx + 0xc]
mov esi, eax
cmp esi, edi
jl 0x40243b
lea eax, [ebp - 0x34]
push eax
call fcn.00411676
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 0x435f2c
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 0x40243b
lea eax, [ebx + 0x20]
push eax
push dword [ebx + 8]
lea eax, [ebp - 0x434]
push 0x435f44
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [ebx + 0x48], 1
jne 0x402262
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
mov esi, 0x3fffffff
cmp eax, edi
jne 0x4021f1
mov dword [ebp + 8], edi
jmp 0x40221e
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edi, [eax + 1]
cmp edi, esi
jle 0x402205
and dword [ebp + 8], 0
jmp 0x40221e
lea eax, [edi + edi]
call fcn.0041c920
mov eax, esp
push 3
push edi
push dword [ebp - 8]
push eax
call fcn.00401a30
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 0x402236
xor eax, eax
jmp 0x402250
lea eax, [edi + edi]
call fcn.0041c920
mov eax, esp
push 3
push edi
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401a30
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x402405
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 0x402284
and dword [ebp - 0x24], 0
jmp 0x4022a2
add eax, eax
call fcn.0041c920
mov eax, esp
push 3
push dword [ebp - 8]
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401a30
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 8], eax
test eax, eax
jne 0x4022b1
and dword [ebp - 0x20], eax
jmp 0x4022dd
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x4022c1
and dword [ebp - 0x20], 0
jmp 0x4022da
lea eax, [ebx + ebx]
call fcn.0041c920
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.00401a30
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 0x435f4c
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 0x40230f
and dword [ebp - 0x1c], 0
jmp 0x40232c
lea eax, [ebx + ebx]
call fcn.0041c920
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401a30
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
test eax, eax
je 0x402343
push eax
call edi
lea ebx, [eax + 1]
cmp ebx, esi
jle 0x402349
and dword [ebp - 0x18], 0
jmp 0x402362
lea eax, [ebx + ebx]
call fcn.0041c920
mov eax, esp
push 3
push ebx
push dword [ebp - 8]
push eax
call fcn.00401a30
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], 2
jbe 0x4023ef
lea eax, [ecx + 0x20]
push eax
push dword [ecx + 0x10]
lea eax, [ebp - 0x434]
push 0x435f54
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 0x4023a1
and dword [ebp - 0x14], 0
jmp 0x4023be
lea eax, [ebx + ebx]
call fcn.0041c920
mov eax, esp
push 3
push ebx
lea ecx, [ebp - 0x434]
push ecx
push eax
call fcn.00401a30
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x4023d2
push ebx
call edi
lea edi, [eax + 1]
cmp edi, esi
jle 0x4023d8
and dword [ebp - 0x10], 0
jmp 0x4023ef
lea eax, [edi + edi]
call fcn.0041c920
mov eax, esp
push 3
push edi
push ebx
push eax
call fcn.00401a30
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 0x402439
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 0x40242c
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
jmp 0x40243b
mov ebx, dword [ebp + 8]
jmp 0x40240d
push dword [ebp - 4]
mov eax, dword [ebx]
push ebx
call dword [eax + 0x10]
mov esi, eax
jmp 0x40243b
xor edi, edi
push 0x43bb6c
call fcn.00411676
mov eax, dword [ebp - 4]
pop ecx
cmp eax, edi
je 0x402453
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
cmp eax, edi
je 0x402460
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