Function at 0x1010447a
Capabilities:
Create process on windows

Disassembly:
push 0x24c
mov eax, 0x1013c136
call fcn.101108dc
mov esi, ecx
mov dword [ebp - 0x148], esi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x158], eax
mov al, byte [0x101e85d8]
mov dword [ebp - 0x154], ecx
test al, al
je 0x101044b3
xor al, al
jmp 0x10105289
xor eax, eax
cmp dword [ecx + 0x10], eax
je 0x10105274
mov byte [ebp - 0x11], al
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x11]
push eax
push ecx
lea eax, [ebp - 0x164]
push eax
call fcn.100d1f7d
add esp, 0xc
mov ebx, dword [eax]
mov edi, ebx
and dword [eax], 0
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x160], edi
and dword [ebp - 4], 0
cmp dword [ebp - 0x164], 0
je 0x1010450c
push dword [ebp - 0x164]
lea ecx, [ebp - 0x164]
call fcn.10063887
cmp byte [ebp - 0x11], 0
je 0x10105258
test ebx, ebx
je 0x10105258
push str.EMBEDDED_BROWSER_WORKFLOW
mov ecx, ebx
call fcn.10034710
mov ecx, eax
call fcn.10063887
test eax, eax
je 0x10104d5a
push str.EMBEDDED_BROWSER_AUTH_WORKFLOW
mov ecx, ebx
call fcn.10034710
mov ecx, eax
call fcn.10063887
test eax, eax
je 0x10104d5a
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
mov ecx, ebx
call fcn.10034710
mov ecx, eax
call fcn.10063887
test eax, eax
je 0x10104d5a
push str.SYSTEM_BROWSER_WORKFLOW
mov ecx, ebx
call fcn.10034710
mov ecx, eax
call fcn.10063887
mov ecx, ebx
test eax, eax
jne 0x1010485f
call fcn.100403fe
and dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
and dword [ebp - 0x30], 0
push eax
call fcn.10063887
and dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10063887
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
pop ecx
cmovae eax, dword [ebp - 0x2c]
pop ecx
push 1
xor ecx, ecx
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push str.abort::__system_browser_opened
lea ecx, [ebp - 0x5c]
call fcn.10063887
mov ecx, ebx
mov byte [ebp - 4], 0x17
call fcn.100d3765
cmp eax, 2
jne 0x1010460a
push 0x13
push str._retry_requesttrue
jmp 0x1010461c
mov ecx, ebx
call fcn.100d3765
test eax, eax
jne 0x10104624
push 0x14
push str._retry_requestfalse
lea ecx, [ebp - 0x5c]
call fcn.10063887
push 0xa0
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x5c]
mov ecx, ebx
push eax
call fcn.10034710
push eax
mov ecx, ebx
call fcn.100403fa
push eax
mov ecx, ebx
call fcn.10014f0c
push eax
mov ecx, ebx
call fcn.10040402
push eax
lea ecx, [ebp - 0x144]
call fcn.100e55e5
mov ebx, 0x1014a0f1
mov byte [ebp - 4], 0x18
push ebx
lea ecx, [ebp - 0x74]
call fcn.10063887
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x144]
call fcn.100e6046
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x1c8]
call fcn.10063887
push ebx
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1a
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1b
call fcn.10063887
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x180]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x1b0]
call fcn.1001524d
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x19
call fcn.1001524d
test esi, esi
je 0x101047ba
push ebx
lea ecx, [ebp - 0x198]
call fcn.10063887
push ebx
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1d
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1e
call fcn.10063887
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.100e1c13
add esp, 0xc
lea edx, [ebp - 0x74]
cmp dword [ebp - 0x60], 0x10
mov ecx, dword [eax]
cmovae edx, dword [ebp - 0x74]
push edx
push str.System_browser_Workflow_ended_with_wfresult_:__s
mov esi, dword [ecx + 0x14]
mov ecx, esi
push eax
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x1e0]
call fcn.1001524d
lea ecx, [ebp - 0x1f8]
call fcn.1001524d
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x19
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ecx]
call fcn.10021009
mov ecx, 0x101e8740
call fcn.1001ff5b
lea ecx, [ebp - 0x74]
call fcn.1001524d
lea ecx, [ebp - 0x144]
call fcn.1001d4fa
lea ecx, [ebp - 0x5c]
call fcn.1001524d
mov eax, dword [ebp - 0x18]
cmp eax, 8
jb 0x10104818
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2c]
call fcn.10063887
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
xor eax, eax
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], 7
cmp eax, 0x10
jb 0x1010483d
inc eax
push eax
push dword [ebp - 0x44]
call fcn.10063887
pop ecx
pop ecx
xor ebx, ebx
inc ebx
test edi, edi
je 0x10104858
mov ecx, edi
call fcn.1001d434
push 0xfc
push edi
call fcn.10063887
pop ecx
pop ecx
mov al, bl
jmp 0x10105289
push str.LOCALLY_STORED_WORKFLOW
call fcn.10034710
mov ecx, eax
call fcn.10063887
test eax, eax
jne 0x10105258
lea eax, [esi + 0x30]
push eax
push dword [ebp - 0x154]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x168]
push ebx
push eax
call fcn.1010a0d2
add esp, 0x10
mov esi, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x154], esi
cmp dword [ebp - 0x168], 0
mov byte [ebp - 4], 0x20
je 0x101048c1
push dword [ebp - 0x168]
lea ecx, [ebp - 0x168]
call fcn.10063887
test esi, esi
jne 0x10104953
push str.abort::__resource_error__retry_requestfalse
lea ecx, [ebp - 0x198]
call fcn.10063887
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x21
push eax
mov ecx, ebx
call fcn.10034710
push eax
mov ecx, ebx
call fcn.100403fa
push eax
mov ecx, ebx
call fcn.10014f0c
push eax
mov ecx, ebx
call fcn.10040402
push eax
lea ecx, [ebp - 0x144]
call fcn.100e55e5
mov ecx, dword [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ecx]
call fcn.10021009
lea ecx, [ebp - 0x144]
call fcn.1001d4fa
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x20
call fcn.1001524d
xor al, al
mov ecx, 0x101e85d8
xchg byte [ecx], al
mov ecx, 0x101e8740
call fcn.1001ff5b
jmp 0x10104d3b
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x1e0]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x23
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x24
call fcn.10063887
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x198]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x1f8]
call fcn.1001524d
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x20
call fcn.1001524d
test ebx, ebx
je 0x10104a93
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x180]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x26
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x27
call fcn.10063887
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100e1c13
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
mov ebx, eax
call fcn.10040402
cmp dword [eax + 0x14], 0x10
jb 0x10104a55
mov eax, dword [eax]
mov ecx, dword [ebx]
push eax
push str.Showing_LSW_with_ID:__s
push ebx
mov ebx, dword [ecx + 0x14]
mov ecx, ebx
call dword [0x1014488c]
call ebx
add esp, 0xc
lea ecx, [ebp - 0x1c8]
call fcn.1001524d
lea ecx, [ebp - 0x1b0]
call fcn.1001524d
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x20
call fcn.1001524d
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_unlock
cmp byte [0x101e85da], 0
pop ecx
jne 0x10104b35
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.100d37c5
push dword [ebp - 0x158]
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x2c]
push eax
call fcn.101055ad
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0x20
cmp ecx, 0x10
jb 0x10104b03
inc ecx
push ecx
push dword [ebp - 0x2c]
call fcn.10063887
mov eax, dword [ebp - 0x150]
pop ecx
pop ecx
cmp byte [0x101e85da], 0
jne 0x10104b35
cmp eax, 2
je 0x10104b35
xor ebx, ebx
push ebx
push ebx
sub esp, 0x18
mov ecx, esp
push 0x1014a0f1
call fcn.10063887
push ebx
push 7
call fcn.1007bfb9
add esp, 0x28
inc ebx
jmp 0x10104ce8
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x44]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2a
call fcn.10063887
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x5c]
mov ebx, eax
call fcn.1001524d
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.1001524d
test ebx, ebx
je 0x10104c17
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x210]
push ebx
call fcn.10063887
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2c
call fcn.10063887
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x74]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
mov edx, 0x101a3964
cmp byte [0x101e85da], 0
mov ecx, 0x101a3960
mov ebx, dword [eax]
cmove ecx, edx
push ecx
push str.HandleWorkflow_Error:_Encountered_some_error_in_CEF._Switching_back_to_IE_for_this_WF._CEFDisabled:__s
push 0x1014a0f1
mov ecx, dword [ebx + 0x24]
push eax
call dword [0x1014488c]
call dword [ebx + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x74]
call fcn.1001524d
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x20
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push 0
xor ebx, ebx
inc ebx
push ebx
sub esp, 0x18
mov ecx, esp
push 0x1014a0f1
call fcn.10063887
xor eax, eax
cmp byte [0x101e85da], al
setne al
add eax, 0x25c
push eax
push 7
call fcn.1007bfb9
mov al, bl
mov ecx, 0x101e85d8
xchg byte [ecx], al
push 0x48
call fcn.10063887
add esp, 0x2c
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x10104cd1
push 0x48
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [0x101e85db]
add esp, 0xc
push eax
push dword [ebp - 0x158]
sub esp, 0x28
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_bb6cca63f5b00430dbf78725045f5718___void___.0
push dword [ebp - 0x148]
mov dword [eax + 0x24], eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.10063887
push dword [ebp - 0x14c]
mov eax, esi
xor esi, esi
push ecx
mov ecx, esp
mov dword [ebp - 0x154], esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x15c]
call fcn.100ff5eb
jmp 0x10104cd3
xor eax, eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x14c], eax
call fcn.10103904
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
call fcn.10025348
cmp byte [0x101e85da], 0
mov byte [ebp - 4], 0x2f
jne 0x10104d14
cmp dword [ebp - 0x150], 2
je 0x10104d14
xor bl, bl
mov eax, dword [ebp - 0x148]
push ebx
mov eax, dword [eax]
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100f3eda
add esp, 0xc
lea ecx, [ebp - 0x8c]
call fcn.1001524d
test esi, esi
je 0x1010483d
mov ecx, esi
call fcn.1001d434
push 0xfc
push esi
call fcn.10063887
jmp 0x1010483b
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x1f8]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 1
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 2
call fcn.10063887
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x210]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x198]
call fcn.1001524d
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0
call fcn.1001524d
test esi, esi
je 0x10104e96
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x1b0]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 4
call fcn.10063887
push str.NGLWorkflow
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 5
call fcn.10063887
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, ebx
mov esi, eax
call fcn.10040402
cmp dword [eax + 0x14], 0x10
jb 0x10104e58
mov eax, dword [eax]
mov ecx, dword [esi]
push eax
push str.Showing_embedded_browser_workflow_with_ID:__s
push esi
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x1e0]
call fcn.1001524d
lea ecx, [ebp - 0x1c8]
call fcn.1001524d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov ecx, ebx
mov dword [esp], str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
call fcn.10034710
mov ecx, eax
call fcn.10063887
test eax, eax
jne 0x10104fc7
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
call fcn.10063887
mov esi, eax
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 7
push eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax]
call fcn.10063887
push esi
mov esi, dword [ebp - 0x148]
push eax
mov byte [ebp - 4], 8
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1010ad9a
add esp, 0x10
lea ecx, [ebp - 0x240]
call fcn.1001524d
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xb
call fcn.1001524d
cmp dword [ebp - 0x4c], 0
jne 0x10104f9e
push str.abort::__resource_error__retry_requestfalse
lea ecx, [ebp - 0x180]
call fcn.10063887
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0xc
push eax
mov ecx, ebx
call fcn.10034710
push eax
mov ecx, ebx
call fcn.100403fa
push eax
mov ecx, ebx
call fcn.10014f0c
push eax
mov ecx, ebx
call fcn.10040402
push eax
lea ecx, [ebp - 0x144]
call fcn.100e55e5
mov ecx, dword [esi]
push eax
mov byte [ebp - 4], 0xd
call fcn.10021009
lea ecx, [ebp - 0x144]
call fcn.1001d4fa
lea ecx, [ebp - 0x180]
call fcn.1001524d
lea ecx, [ebp - 0x5c]
call fcn.1001524d
xor bl, bl
jmp 0x10104840
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.10063887
mov ecx, ebx
call fcn.100d4139
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call fcn.1001524d
cmp byte [0x101e85da], 0
mov esi, 0x1014a0f1
jne 0x10105046
push esi
lea ecx, [ebp - 0x44]
call fcn.10063887
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xe
push eax
mov ecx, ebx
call fcn.100d37c5
push dword [ebp - 0x158]
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x44]
push eax
call fcn.101055ad
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 0
call fcn.1001524d
cmp byte [0x101e85da], 0
jne 0x10105046
cmp dword [ebp - 0x150], 2
je 0x10105046
push 0
push 0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.10063887
push 0
push 7
call fcn.1007bfb9
add esp, 0x28
jmp 0x101051fc
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.10063887
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x74]
call fcn.10063887
push esi
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xf
call fcn.10063887
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x180]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x180]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.1001524d
test esi, esi
je 0x10105130
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x228]
push esi
call fcn.10063887
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.10063887
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
mov edx, 0x101a3964
cmp byte [0x101e85da], 0
mov ecx, 0x101a3960
mov esi, dword [eax]
cmove ecx, edx
push ecx
push str.HandleWorkflow_Error:_Encountered_some_error_in_CEF._Switching_back_to_IE_for_this_WF._CEFDisabled:__s
push 0x1014a0f1
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2c]
call fcn.1001524d
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push 0
push 1
sub esp, 0x18
mov ecx, esp
push 0x1014a0f1
call fcn.10063887
xor eax, eax
cmp byte [0x101e85da], al
setne al
add eax, 0x25c
push eax
push 7
call fcn.1007bfb9
mov al, 1
mov ecx, 0x101e85d8
xchg byte [ecx], al
push 0x48
call fcn.10063887
add esp, 0x2c
mov dword [ebp - 0x14c], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x101051e5
push 0x48
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [0x101e85db]
add esp, 0xc
mov esi, dword [ebp - 0x148]
push eax
push dword [ebp - 0x158]
sub esp, 0x28
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_96d068a131a59f6be6a1cffeca076bd8___void___.0
mov dword [eax + 0x24], eax
push esi
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.10063887
lea eax, [esi + 0x30]
xor edi, edi
push eax
push ecx
mov ecx, dword [ebp - 0x14c]
mov eax, esp
mov dword [ebp - 0x160], edi
mov dword [eax], ebx
call fcn.100ff5eb
jmp 0x101051e7
xor eax, eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0
mov dword [ebp - 0x14c], eax
call fcn.10103904
mov esi, dword [ebp - 0x148]
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [esi]
call fcn.10025348
cmp byte [0x101e85da], 0
mov byte [ebp - 4], 0x14
jne 0x1010522d
cmp dword [ebp - 0x150], 2
je 0x1010522d
xor ebx, ebx
xor al, al
inc ebx
jmp 0x10105232
xor ebx, ebx
inc ebx
mov al, bl
push eax
mov eax, dword [esi]
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100f3eda
add esp, 0xc
lea ecx, [ebp - 0xa4]
call fcn.1001524d
jmp 0x10104840
or dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x10105274
mov ecx, ebx
call fcn.1001d434
push 0xfc
push ebx
call fcn.10063887
pop ecx
pop ecx
xor al, al
mov ecx, 0x101e85d8
xchg byte [ecx], al
mov ecx, 0x101e8740
call fcn.1001ff5b
mov al, 1
call fcn.10110886
ret 8