Function at 0x410614
Capabilities:
Create bits job

Disassembly:
mov eax, 0x41f0cb
call fcn.00413708
sub esp, 0x434
push ebx
push esi
push edi
call dword [0x428060]
xor esi, esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esi
push esi
push esi
push esi
push 3
push 2
push esi
push esi
push 0xffffffffffffffff
push esi
mov dword [ebp - 4], esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x18]
push eax
push 0x423eb8
push 4
push esi
push 0x423ed8
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
jge 0x41068b
push str.FAILED_initialization__BITS_might_be_disabled
call fcn.0040bfde
mov eax, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
pop ecx
je 0x410681
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, 0x80070200
jmp 0x4109be
mov dword [ebp - 0x10], esi
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 1
call fcn.0040e84e
cmp eax, esi
mov edi, dword [ebp + 8]
pop ecx
jl 0x4106bc
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x40]
push edx
push eax
call dword [ecx + 0x10]
cmp eax, esi
jge 0x41096a
cmp dword [edi + 0x4c], esi
je 0x4106e4
lea eax, [ebp - 0x440]
push 0x400
push eax
call fcn.0040e640
test eax, eax
pop ecx
pop ecx
je 0x4106df
xor ebx, ebx
jmp 0x41098f
mov eax, 0x80004005
cmp eax, esi
jge 0x41096a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
lea edx, [ebp - 0x40]
push edx
push esi
push str.MyJob
push eax
call dword [ecx + 0xc]
mov ebx, eax
cmp ebx, esi
jl 0x41098f
lea eax, [ebp - 0x40]
push eax
call fcn.0040e92b
mov eax, dword [ebp - 0x10]
pop ecx
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x54]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push str.Java_Update
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push esi
push esi
push esi
push eax
call dword [ecx + 0x80]
mov ebx, eax
cmp ebx, esi
jl 0x41098f
lea eax, [edi + 0x20]
push eax
push dword [edi + 8]
lea eax, [ebp - 0x440]
push 0x423528
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [edi + 0x48], 1
jne 0x4107e4
mov eax, dword [edi + 0x14]
cmp eax, esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp + 8], eax
jne 0x41077f
mov dword [ebp + 8], esi
jmp 0x4107a5
push eax
call ebx
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
push esi
push dword [ebp + 8]
push eax
call fcn.0040449f
mov dword [ebp + 8], eax
lea eax, [ebp - 0x440]
push eax
call ebx
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
lea ecx, [ebp - 0x440]
push esi
push ecx
push eax
call fcn.0040449f
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x410962
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x440]
push eax
call esi
mov ebx, eax
inc ebx
lea eax, [ebx + ebx]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
lea ecx, [ebp - 0x440]
push ebx
push ecx
push eax
call fcn.0040449f
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 0x14]
test eax, eax
mov dword [ebp + 8], eax
jne 0x410829
and dword [ebp - 0x2c], eax
jmp 0x41084f
push eax
call esi
mov ebx, eax
inc ebx
lea eax, [ebx + ebx]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
push ebx
push dword [ebp + 8]
push eax
call fcn.0040449f
mov dword [ebp - 0x2c], eax
lea eax, [edi + 0x20]
push eax
push dword [edi + 0xc]
lea eax, [ebp - 0x440]
push 0x423530
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x440]
push eax
call esi
mov ebx, eax
inc ebx
lea eax, [ebx + ebx]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
lea ecx, [ebp - 0x440]
push ebx
push ecx
push eax
call fcn.0040449f
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x18]
test eax, eax
mov dword [ebp + 8], eax
jne 0x4108aa
and dword [ebp - 0x24], eax
jmp 0x4108d0
push eax
call esi
mov ebx, eax
inc ebx
lea eax, [ebx + ebx]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
push ebx
push dword [ebp + 8]
push eax
call fcn.0040449f
mov dword [ebp - 0x24], eax
cmp dword [edi + 0x48], 2
jbe 0x410952
lea eax, [edi + 0x20]
push eax
push dword [edi + 0x10]
lea eax, [ebp - 0x440]
push str._s_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x440]
push eax
call esi
mov ebx, eax
inc ebx
lea eax, [ebx + ebx]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
lea ecx, [ebp - 0x440]
push ebx
push ecx
push eax
call fcn.0040449f
mov ebx, dword [edi + 0x1c]
test ebx, ebx
mov dword [ebp - 0x20], eax
jne 0x41092e
and dword [ebp - 0x1c], ebx
jmp 0x410952
push ebx
call esi
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and eax, 0xfffffffc
call fcn.00413830
mov eax, esp
push dword [ebp - 0x14]
push esi
push ebx
push eax
call fcn.0040449f
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push dword [edi + 0x48]
push eax
call dword [ecx + 0xc]
mov ebx, eax
xor esi, esi
test ebx, ebx
jl 0x41098f
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
cmp ebx, esi
jge 0x410984
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
jmp 0x41098f
push dword [ebp - 0x10]
mov eax, dword [edi]
push edi
call dword [eax + 0x10]
mov ebx, eax
push 0x423ee8
call fcn.0040e92b
mov eax, dword [ebp - 0x10]
cmp eax, esi
pop ecx
mov byte [ebp - 4], 0
je 0x4109ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
or dword [ebp - 4], 0xffffffff
cmp eax, esi
je 0x4109bc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, ebx
lea esp, [ebp - 0x44c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4