Function at 0x100c54e2
Capabilities:
Create process on windows

Disassembly:
push 0x68
mov eax, 0x100ee871
call fcn.100d38cc
mov edi, ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [edi], ebx
je 0x100c5696
mov eax, 0x101b3ddc
push eax
mov dword [ebp - 0x74], eax
call sub.MSVCP140.dll__Mtx_lock
pop ecx
test eax, eax
je 0x100c5517
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
pop ecx
mov al, byte [0x101b3e29]
mov dword [ebp - 4], ebx
test al, al
je 0x100c5679
mov eax, dword [edi]
lea ecx, [ebp - 0x58]
push esi
push ecx
mov ecx, dword [eax + 0xc]
call fcn.1002ad7f
mov eax, dword [edi]
lea ecx, [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], ebx
push eax
mov dword [ebp - 0x24], ebx
call fcn.10042e1e
cmp dword [ebp - 0x48], 0
mov byte [ebp - 4], 3
jne 0x100c5585
mov ecx, dword [edi]
push 0x1f
push str.abort::__post_spinner_empty_wf_
add ecx, 0xd0
call fcn.10042e1e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100c5661
push ebx
push ebx
push 0x10
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100c5661
lea eax, [ebp - 0x15]
mov byte [ebp - 0x15], bl
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x14], ebx
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100a9c43
add esp, 0xc
cmp byte [ebp - 0x15], 0
mov byte [ebp - 4], 6
je 0x100c57a9
mov ecx, dword [ebp - 0x14]
push str.LOCALLY_STORED_WORKFLOW
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
jne 0x100c569e
mov eax, dword [edi]
add eax, 0xe8
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100cead6
add esp, 0x10
cmp dword [ebp - 0x1c], 0
mov ecx, dword [edi]
mov byte [ebp - 4], 7
je 0x100c5619
lea eax, [ebp - 0x1c]
add ecx, 0x14
push eax
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x100c57a9
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
jmp 0x100c57a9
push 0x18
push str.abort::__resource_error_
add ecx, 0xd0
call fcn.10042e1e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100c563f
push ebx
push ebx
push 0x10
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp - 0x1c], 0
je 0x100c5650
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100c5661
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100c566d
call fcn.1002e586
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.10042e1e
mov dword [ebp - 4], 9
push 0x101b3ddc
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
test eax, eax
je 0x100c5696
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
pop ecx
call fcn.100d3876
ret 4
push dword [ebp - 0x14]
call fcn.10042e1e
pop ecx
test al, al
je 0x100c56f4
mov eax, dword [edi]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], ebx
add eax, 0xc
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.10042e1e
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
call fcn.100cfe63
add esp, 0x10
cmp dword [ebp - 0x20], 0
je 0x100c56f4
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.10042e1e
cmp dword [ebp - 0x20], 0
je 0x100c56f4
push dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
call fcn.10042e1e
mov ecx, dword [edi]
lea eax, [ebp - 0x14]
push eax
add ecx, 0x14
call fcn.10042e1e
mov eax, dword [edi]
push str.SYSTEM_BROWSER_WORKFLOW
mov ecx, dword [eax + 0x14]
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
jne 0x100c57a9
mov eax, dword [edi]
mov ecx, dword [eax + 0x14]
call fcn.10037d56
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
call fcn.10042e1e
xor eax, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10042e1e
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
pop ecx
cmovae eax, dword [ebp - 0x40]
pop ecx
push 1
push ebx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
sub esp, 0x18
mov ecx, esp
push 0x10114fdc
call fcn.10042e1e
mov eax, dword [edi]
mov ecx, dword [eax + 0x14]
call fcn.100abc6d
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.10042e1e
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
mov byte [ebp - 4], 3
je 0x100c57be
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
mov eax, dword [edi]
mov ecx, dword [eax + 0x14]
call fcn.10037d56
mov ecx, dword [edi]
cmp dword [eax + 0x10], ebx
jne 0x100c57f8
push 0x20
push str.abort::__post_spinner_empty_url_
add ecx, 0xd0
call fcn.10042e1e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100c589c
push ebx
push ebx
push 0x10
push dword [eax + 0x50]
jmp 0x100c5880
mov ecx, dword [ecx + 0x14]
call fcn.100ab300
mov ebx, dword [edi]
test eax, eax
je 0x100c5830
mov esi, dword [ebx + 0x14]
mov ecx, esi
call fcn.100ab300
mov ecx, eax
call fcn.1001fb90
push eax
mov ecx, esi
call fcn.100ab300
mov ecx, eax
call fcn.10037d5a
push eax
mov ecx, ebx
call fcn.100c5a66
jmp 0x100c5837
mov ecx, ebx
call fcn.100c59c4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c5888
push 0x18
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0xe
test esi, esi
je 0x100c586f
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x14]
call fcn.10037d56
and dword [esi + 0x10], 0
mov ecx, esi
and dword [esi + 0x14], 0
push eax
call fcn.10042e1e
jmp 0x100c5871
xor esi, esi
push esi
push 1
push 0x401
push dword [ebx + 0x50]
mov byte [ebp - 4], 3
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x100c589c
mov ecx, dword [edi]
push 0x1b
push str.abort::__postspinner_error_
add ecx, 0xd0
call fcn.10042e1e
mov eax, dword [edi]
lea ecx, [eax + 0x100]
xor al, al
xchg byte [ecx], al
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x100c58b4
call fcn.1002e586
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.10042e1e
mov dword [ebp - 4], 0x10
jmp 0x100c5680