Function at 0x416b6a
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.0040558c
pop ecx
pop ecx
lea eax, [ebp - 0x24]
push eax
lea edi, [ebx + 0xb8]
push edi
call fcn.0040d444
mov esi, eax
test esi, esi
jns 0x416bda
push str.Engine_cannot_start_apply_because_it_is_busy_with_another_action.
push esi
call fcn.0044041e
pop ecx
pop ecx
jmp 0x416f1d
lea eax, [ebx + 0x2c0]
push eax
push edi
call fcn.0042bd77
xor edx, edx
cmp dword [ebx + 0x460], edx
setne dl
cmp dword [ebx + 0x470], 0
je 0x416bfc
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.0040d630
mov esi, eax
test esi, esi
jns 0x416c3b
push esi
push 0x241
push str.core.cpp
call fcn.00403858
push str.UX_aborted_apply_begin.
jmp 0x416bcd
cmp dword [ebx + 0x30], 3
jne 0x416c67
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.0040d7ea
jmp 0x416f1d
lea eax, [ebp - 8]
push eax
push 0
call fcn.0042bbc0
mov esi, eax
test esi, esi
jns 0x416c82
push str.Another_per_user_setup_is_already_executing.
jmp 0x416bcd
call fcn.0042bbb4
mov eax, dword [ebp + 0xc]
lea edi, [ebx + 0x88]
push edi
mov dword [ebx + 0xf0], eax
call fcn.0042bda8
mov esi, eax
test esi, esi
jns 0x416cb4
push str.Failed_to_set_initial_apply_variables.
push esi
call fcn.0044041e
pop ecx
pop ecx
jmp 0x416f17
xor ecx, ecx
cmp dword [ebx + 0x450], ecx
jne 0x416ce4
cmp dword [ebx + 0x460], ecx
jne 0x416ce4
cmp dword [ebx + 0x470], ecx
jne 0x416ce4
cmp dword [ebx + 0x480], ecx
jne 0x416ce4
push 0xa000017c
push 2
call fcn.0040558c
jmp 0x416cad
lea eax, [ebx + 0x49c]
cmp dword [eax], ecx
jne 0x416d1a
push eax
lea eax, [ebx + 0x48]
push eax
lea eax, [ebx + 0xbc]
push eax
push dword [ebx + 0x148]
push dword [ebx + 0x110]
call fcn.00419858
mov esi, eax
test esi, esi
jns 0x416d18
push str.Failed_to_cache_engine_to_working_directory.
jmp 0x416ca7
xor ecx, ecx
cmp dword [ebx + 0x41c], ecx
je 0x416d79
push dword [ebx + 0xf0]
push ebx
call fcn.0041742a
mov esi, eax
test esi, esi
jns 0x416d3e
push str.Failed_to_elevate.
jmp 0x416ca7
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.0041ceb6
mov esi, eax
test esi, esi
jns 0x416d72
push str.Another_per_machine_setup_is_already_executing.
jmp 0x416ca7
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x420], 0
je 0x416da7
push ebx
call fcn.0042bbc5
mov esi, eax
test esi, esi
jns 0x416da0
push str.Failed_to_register_bundle.
push esi
call fcn.0044041e
pop ecx
pop ecx
jmp 0x416f06
mov dword [ebp - 0x18], 1
cmp dword [ebx + 0x460], 0
je 0x416e4d
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 0x41575d
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
mov dword [ebp - 0xc], edi
test edi, edi
jne 0x416e23
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x416dfa
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x416e01
mov esi, 0x80004005
push esi
push 0x283
push str.core.cpp
call fcn.00403858
push str.Failed_to_create_cache_thread.
push esi
call fcn.0044041e
pop ecx
pop ecx
jmp 0x416ecb
cmp dword [ebx + 0x3f0], 0
jne 0x416e50
push edi
call fcn.0041694e
mov esi, eax
test esi, esi
jns 0x416e3f
push str.Failed_while_caching__aborting_execution.
jmp 0x416e16
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov dword [ebp - 0xc], edi
jmp 0x416e50
mov edi, dword [ebp - 0xc]
cmp dword [ebx + 0x470], 0
je 0x416e83
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.0042ba6c
mov esi, eax
lea eax, [ebx + 0xb8]
push esi
push eax
call fcn.0040d5c1
test edi, edi
je 0x416e93
push edi
call fcn.0041694e
test esi, esi
js 0x416ecb
mov esi, eax
test esi, esi
js 0x416ecb
cmp dword [ebp - 4], 0
jne 0x416ecb
cmp dword [ebp - 0x10], 0
jne 0x416ecb
cmp dword [ebp + 8], 2
je 0x416ecb
cmp dword [ebx + 0x480], 0
je 0x416ecb
push dword [ebx + 0x4b0]
lea eax, [ebx + 0x410]
push eax
lea eax, [ebx + 0xb8]
push eax
call fcn.0042ba43
cmp dword [ebp - 0x18], 0
je 0x416f06
cmp dword [ebp - 0x1c], 0
jne 0x416ee4
cmp dword [ebx + 0x42c], 0
jne 0x416ee4
xor ecx, ecx
jmp 0x416ee7
xor ecx, ecx
inc ecx
test esi, esi
js 0x416ef5
cmp dword [ebp - 4], 0
jne 0x416ef5
xor eax, eax
jmp 0x416ef8
xor eax, eax
inc eax
push dword [ebp + 8]
push dword [ebp - 0x10]
push ecx
push eax
push ebx
call fcn.0042bde3
cmp dword [ebp - 0x20], 0
je 0x416f17
push dword [ebx + 0x4b0]
call fcn.0041cf89
lea edi, [ebx + 0xb8]
and dword [ebx + 0xf0], 0
call fcn.0042bdd7
cmp dword [ebp - 8], 0
je 0x416f41
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 0x416f4d
push edi
call fcn.0040d4e8
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x416f5b
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 0x416f7a
mov dword [ebx + 0x18], 1
push dword [ebx + 0x18]
call fcn.00413d25
push eax
push dword [ebp + 8]
call fcn.004143a6
push eax
push esi
push 0x2000018f
push 2
call fcn.0040558c
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8