Function at 0x416bca
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
mov ebx, dword [ebp + 8]
xor ecx, ecx
push esi
push edi
lea edi, [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebx + 0x428]
mov dword [ebp - 0x1c], eax
xor eax, eax
stosd dword es:[edi], eax
push 0x2000012c
push 2
mov dword [ebp - 8], ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp + 8], ecx
stosd dword es:[edi], eax
call fcn.00405602
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
lea edi, [ebx + 0xb8]
push edi
call fcn.0040d4a8
mov esi, eax
test esi, esi
jns 0x416c3a
push str.Engine_cannot_start_apply_because_it_is_busy_with_another_action.
push esi
call fcn.00440237
pop ecx
pop ecx
jmp 0x416f7d
lea eax, [ebx + 0x2c0]
push eax
push edi
call fcn.0042bec8
xor edx, edx
cmp dword [ebx + 0x460], edx
setne dl
cmp dword [ebx + 0x470], 0
je 0x416c5c
inc edx
mov eax, dword [ebx + 0xc8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x70]
mov eax, dword [ebx + 0xc8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x6c]
push eax
push 1
push edi
call fcn.0040d694
mov esi, eax
test esi, esi
jns 0x416c9b
push esi
push 0x241
push str.core.cpp
call fcn.00403821
push str.UX_aborted_apply_begin.
jmp 0x416c2d
cmp dword [ebx + 0x30], 3
jne 0x416cc7
xor eax, eax
mov dword [ebp + 8], 1
push eax
push 0x10
push eax
mov esi, 0x8007015e
push esi
push eax
push 5
push dword [ebx + 0xc8]
call fcn.0040d84e
jmp 0x416f7d
lea eax, [ebp - 8]
push eax
push 0
call fcn.0042bd11
mov esi, eax
test esi, esi
jns 0x416ce2
push str.Another_per_user_setup_is_already_executing.
jmp 0x416c2d
call fcn.0042bd05
mov eax, dword [ebp + 0xc]
lea edi, [ebx + 0x88]
push edi
mov dword [ebx + 0xf0], eax
call fcn.0042bef9
mov esi, eax
test esi, esi
jns 0x416d14
push str.Failed_to_set_initial_apply_variables.
push esi
call fcn.00440237
pop ecx
pop ecx
jmp 0x416f77
xor ecx, ecx
cmp dword [ebx + 0x450], ecx
jne 0x416d44
cmp dword [ebx + 0x460], ecx
jne 0x416d44
cmp dword [ebx + 0x470], ecx
jne 0x416d44
cmp dword [ebx + 0x480], ecx
jne 0x416d44
push 0xa000017c
push 2
call fcn.00405602
jmp 0x416d0d
lea eax, [ebx + 0x49c]
cmp dword [eax], ecx
jne 0x416d7a
push eax
lea eax, [ebx + 0x48]
push eax
lea eax, [ebx + 0xbc]
push eax
push dword [ebx + 0x148]
push dword [ebx + 0x110]
call fcn.00419967
mov esi, eax
test esi, esi
jns 0x416d78
push str.Failed_to_cache_engine_to_working_directory.
jmp 0x416d07
xor ecx, ecx
cmp dword [ebx + 0x41c], ecx
je 0x416dd9
push dword [ebx + 0xf0]
push ebx
call fcn.0041748a
mov esi, eax
test esi, esi
jns 0x416d9e
push str.Failed_to_elevate.
jmp 0x416d07
xor eax, eax
cmp dword [ebx + 0x3ec], eax
sete al
push eax
push dword [ebx + 0x494]
push dword [ebx + 0x410]
push edi
push dword [ebx + 0x4b0]
call fcn.0041cfcb
mov esi, eax
test esi, esi
jns 0x416dd2
push str.Another_per_machine_setup_is_already_executing.
jmp 0x416d07
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x420], 0
je 0x416e07
push ebx
call fcn.0042bd16
mov esi, eax
test esi, esi
jns 0x416e00
push str.Failed_to_register_bundle.
push esi
call fcn.00440237
pop ecx
pop ecx
jmp 0x416f66
mov dword [ebp - 0x18], 1
cmp dword [ebx + 0x460], 0
je 0x416ead
lea eax, [ebp - 0x14]
mov dword [ebp - 0x30], ebx
push 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 4]
push 0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push 0x4157bd
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x416e83
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x416e5a
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x416e61
mov esi, 0x80004005
push esi
push 0x283
push str.core.cpp
call fcn.00403821
push str.Failed_to_create_cache_thread.
push esi
call fcn.00440237
pop ecx
pop ecx
jmp 0x416f2b
cmp dword [ebx + 0x3f0], 0
jne 0x416eb0
push edi
call fcn.004169ae
mov esi, eax
test esi, esi
jns 0x416e9f
push str.Failed_while_caching__aborting_execution.
jmp 0x416e76
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov dword [ebp - 0xc], edi
jmp 0x416eb0
mov edi, dword [ebp - 0xc]
cmp dword [ebx + 0x470], 0
je 0x416ee3
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
push ebx
call fcn.0042bbbd
mov esi, eax
lea eax, [ebx + 0xb8]
push esi
push eax
call fcn.0040d625
test edi, edi
je 0x416ef3
push edi
call fcn.004169ae
test esi, esi
js 0x416f2b
mov esi, eax
test esi, esi
js 0x416f2b
cmp dword [ebp - 4], 0
jne 0x416f2b
cmp dword [ebp - 0x10], 0
jne 0x416f2b
cmp dword [ebp + 8], 2
je 0x416f2b
cmp dword [ebx + 0x480], 0
je 0x416f2b
push dword [ebx + 0x4b0]
lea eax, [ebx + 0x410]
push eax
lea eax, [ebx + 0xb8]
push eax
call fcn.0042bb94
cmp dword [ebp - 0x18], 0
je 0x416f66
cmp dword [ebp - 0x1c], 0
jne 0x416f44
cmp dword [ebx + 0x42c], 0
jne 0x416f44
xor ecx, ecx
jmp 0x416f47
xor ecx, ecx
inc ecx
test esi, esi
js 0x416f55
cmp dword [ebp - 4], 0
jne 0x416f55
xor eax, eax
jmp 0x416f58
xor eax, eax
inc eax
push dword [ebp + 8]
push dword [ebp - 0x10]
push ecx
push eax
push ebx
call fcn.0042bf34
cmp dword [ebp - 0x20], 0
je 0x416f77
push dword [ebx + 0x4b0]
call fcn.0041d09e
lea edi, [ebx + 0xb8]
and dword [ebx + 0xf0], 0
call fcn.0042bf28
cmp dword [ebp - 8], 0
je 0x416fa1
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x24], 0
je 0x416fad
push edi
call fcn.0040d54c
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x416fbb
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebx + 0xc8]
push dword [ebp + 8]
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd8]
cmp eax, 0x66
jne 0x416fda
mov dword [ebx + 0x18], 1
push dword [ebx + 0x18]
call fcn.00413d85
push eax
push dword [ebp + 8]
call fcn.00414406
push eax
push esi
push 0x2000018f
push 2
call fcn.00405602
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8