Function at 0x100cd5fc
Capabilities:
Create process on windows

Disassembly:
push 0x214
mov eax, 0x100efb7a
call fcn.100d38cc
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0xf8], eax
mov al, byte [0x101b3e29]
test al, al
je 0x100cd629
xor al, al
jmp 0x100cdbb1
xor ebx, ebx
cmp dword [esi + 0x10], ebx
je 0x100cdb9c
lea eax, [ebp - 0x15]
mov byte [ebp - 0x15], bl
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push esi
push eax
call fcn.100a9c43
add esp, 0xc
mov dword [ebp - 4], ebx
cmp byte [ebp - 0x15], bl
je 0x100cdb88
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cdb8b
push str.EMBEDDED_BROWSER_WORKFLOW
mov ecx, eax
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
je 0x100cdabc
mov ecx, dword [ebp - 0x14]
push str.EMBEDDED_BROWSER_AUTH_WORKFLOW
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
je 0x100cdabc
mov ecx, dword [ebp - 0x14]
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
je 0x100cdabc
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cdb8b
push str.SYSTEM_BROWSER_WORKFLOW
mov ecx, eax
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
jne 0x100cd957
mov ecx, dword [ebp - 0x14]
call fcn.10037d56
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
call fcn.10042e1e
xor eax, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.10042e1e
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
pop ecx
cmovae eax, dword [ebp - 0x34]
pop ecx
push 1
push ebx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push str.abort::__system_browser_opened
lea ecx, [ebp - 0x64]
call fcn.10042e1e
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.100ab315
cmp eax, 2
jne 0x100cd758
push 0x13
push str._retry_requesttrue
jmp 0x100cd76b
mov ecx, dword [ebp - 0x14]
call fcn.100ab315
test eax, eax
jne 0x100cd773
push 0x14
push str._retry_requestfalse
lea ecx, [ebp - 0x64]
call fcn.10042e1e
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x64]
push eax
mov ecx, esi
call fcn.10034f60
push eax
mov ecx, esi
call fcn.10037d52
push eax
mov ecx, esi
call fcn.1003dfbe
push eax
mov ecx, esi
call fcn.1001fba4
push eax
lea ecx, [ebp - 0xf4]
call fcn.100b9e01
mov esi, 0x10114fdc
mov byte [ebp - 4], 5
push esi
lea ecx, [ebp - 0x4c]
call fcn.10042e1e
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf4]
call fcn.100b9e7f
push esi
lea ecx, [ebp - 0x148]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 7
call fcn.10042e1e
push str.NGLWorkflow
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 8
call fcn.10042e1e
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.100b7903
add esp, 0xc
test eax, eax
setne bl
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xa
call fcn.10042e1e
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xb
call fcn.10042e1e
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xc
call fcn.10042e1e
mov byte [ebp - 4], 6
test bl, bl
je 0x100cd8ff
push esi
lea ecx, [ebp - 0x190]
call fcn.10042e1e
push esi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xd
call fcn.10042e1e
push str.NGLWorkflow
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xe
call fcn.10042e1e
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.100b7903
add esp, 0xc
lea edx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov ecx, dword [eax]
cmovae edx, dword [ebp - 0x4c]
push edx
push str.System_browser_Workflow_ended_with_wfresult_:__s
mov esi, dword [ecx + 0x14]
mov ecx, esi
push eax
call dword [0x101097a0]
call esi
add esp, 0xc
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x10
call fcn.10042e1e
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x11
call fcn.10042e1e
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x12
call fcn.10042e1e
mov byte [ebp - 4], 6
mov ecx, dword [edi]
lea eax, [ebp - 0xf4]
push eax
call fcn.10029152
mov ecx, 0x101b3e30
call fcn.1002835b
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.10042e1e
lea ecx, [ebp - 0xf4]
call fcn.10042e1e
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x14
call fcn.10042e1e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x15
call fcn.10042e1e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x16
call fcn.10042e1e
jmp 0x100cdb75
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100cdb8b
push str.LOCALLY_STORED_WORKFLOW
mov ecx, eax
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
jne 0x100cdb88
lea eax, [edi + 8]
mov dword [ebp - 0x1c], ebx
push eax
push esi
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100cead6
add esp, 0x10
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
jne 0x100cda2a
push str.abort::__resource_error_
lea ecx, [ebp - 0x1a8]
call fcn.10042e1e
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x1a8]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.10034f60
push eax
mov ecx, esi
call fcn.10037d52
push eax
mov ecx, esi
call fcn.1003dfbe
push eax
mov ecx, esi
call fcn.1001fba4
push eax
lea ecx, [ebp - 0x220]
call fcn.100b9e01
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x19
call fcn.10029152
lea ecx, [ebp - 0x220]
call fcn.10042e1e
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1a
call fcn.10042e1e
mov byte [ebp - 4], 0x17
xor al, al
mov ecx, 0x101b3e29
xchg byte [ecx], al
mov ecx, 0x101b3e30
call fcn.1002835b
jmp 0x100cdaa2
mov al, 1
mov ecx, 0x101b3e29
xchg byte [ecx], al
push 0x48
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x100cda92
push 0x48
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [ebp - 0xf8]
sub esp, 0x28
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_b37938e1f6f5e4bd96b874bda5c602c8___void___.0
mov dword [eax + 0x24], eax
push edi
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.10042e1e
lea eax, [edi + 8]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], ebx
mov dword [ecx], eax
mov ecx, esi
call fcn.100cadda
mov ebx, eax
test ebx, ebx
je 0x100cdaa2
push ebx
lea ecx, [ebp - 0xfc]
call fcn.10042e1e
cmp dword [ebp - 0x1c], 0
je 0x100cdb75
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1c]
call fcn.10042e1e
jmp 0x100cdb75
mov ecx, dword [ebp - 0x14]
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
call fcn.10034f60
mov ecx, eax
call fcn.10042e1e
test eax, eax
jne 0x100cdafd
sub esp, 0x18
mov esi, esp
push ecx
push ecx
mov ecx, esp
push edi
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.10042e1e
lea eax, [edi + 8]
push eax
push esi
call fcn.100cf329
mov ecx, dword [ebp - 0x14]
add esp, 0x10
call fcn.100abc6d
mov al, 1
mov ecx, 0x101b3e29
xchg byte [ecx], al
push 0x48
call fcn.10042e1e
mov esi, eax
pop ecx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x100cdb65
push 0x48
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [ebp - 0xf8]
sub esp, 0x28
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_420e0b25a2440d302bac58b8c4d7f701___void___.0
mov dword [eax + 0x24], eax
push edi
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.10042e1e
lea eax, [edi + 8]
push eax
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], ebx
mov dword [ecx], eax
mov ecx, esi
call fcn.100cadda
mov ebx, eax
test ebx, ebx
je 0x100cdb75
push ebx
lea ecx, [ebp - 0x100]
call fcn.10042e1e
cmp dword [ebp - 0x14], 0
je 0x100cdbaf
push dword [ebp - 0x14]
lea ecx, [ebp - 0x14]
call fcn.10042e1e
jmp 0x100cdbaf
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100cdb9c
push eax
lea ecx, [ebp - 0x14]
call fcn.10042e1e
xor al, al
mov ecx, 0x101b3e29
xchg byte [ecx], al
mov ecx, 0x101b3e30
call fcn.1002835b
mov al, 1
call fcn.100d3876
ret 8