Function at 0x1c485c8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, esp
mov dword [esi + 4], ecx
mov eax, dword [0x1cd643c]
xor eax, ebp
mov dword [esi + 0xe0], eax
xor eax, eax
dec eax
lea edi, [esi + 0xc]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [esi], eax
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str..pipecrashpad__lu_
push edi
call fcn.01c5a980
add esp, 0xc
mov edi, 0xfffffffb
lea ebx, [esi + 0xb8]
push ebx
call fcn.01c5b628
add esp, 4
movzx eax, byte [esi + 0x17]
test al, al
cmovs eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0xc]
cmovns edx, ecx
mov ecx, ebx
push eax
push edx
xor ebx, ebx
push ebx
call fcn.01c3ef0a
mov ecx, dword [eax + 8]
mov dword [esi + 0xcc], ecx
movsd xmm0, qword [eax]
movsd qword [esi + 0xc4], xmm0
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
movzx eax, byte [esi + 0xcf]
lea ecx, [esi + 0xc4]
test al, al
jns 0x1c4867b
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
push eax
push ecx
lea eax, [esi + 0xd0]
push eax
call fcn.01c44800
add esp, 0xc
mov ecx, dword [esi + 4]
cmp byte [ecx + 0xb], 0
js 0x1c486a0
mov word [ecx], 0
mov byte [ecx + 0xb], 0
jmp 0x1c486c8
mov eax, dword [ecx]
mov word [eax], 0
mov dword [ecx + 4], 0
cmp byte [ecx + 0xb], 0
jns 0x1c486c8
push dword [ecx]
call fcn.01c8fed0
mov ecx, dword [esi + 4]
add esp, 4
mov dword [ecx + 8], 0
mov eax, dword [esi + 0xd8]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0xd0]
movsd qword [ecx], xmm0
xor eax, eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd8], eax
cmp byte [esi + 0xcf], 0
jns 0x1c4870b
push dword [esi + 0xc4]
call fcn.01c8fed0
mov ecx, dword [esi + 4]
add esp, 4
cmp byte [esi + 0xc3], 0
jns 0x1c48725
push dword [esi + 0xb8]
call fcn.01c8fed0
mov ecx, dword [esi + 4]
add esp, 4
push 1
push ecx
call fcn.01c5b8d8
add esp, 8
mov ecx, dword [esi]
cmp ecx, 0xffffffff
je 0x1c4874c
cmp eax, ecx
je 0x1c4896a
mov ebx, eax
push ecx
call fcn.01c5b554
add esp, 4
mov eax, ebx
cmp eax, 0xffffffff
jne 0x1c48795
mov dword [esi], eax
inc edi
jne 0x1c48613
push 0x12d
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea edi, [esi + 0xd0]
push edi
mov ebx, eax
call fcn.01c5bbd0
add esp, 0xc
mov ecx, edi
call fcn.01c5bba0
push 0xf
push str.CreateNamedPipe
push eax
call fcn.01c23784
add esp, 0xc
mov ecx, edi
call fcn.01c5bbb0
mov eax, ebx
mov dword [esi + 8], eax
cmp byte [esi + 0x17], 0
jns 0x1c487a9
push dword [esi + 0xc]
call fcn.01c8fed0
add esp, 4
xor ebx, ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd0], 0xc
mov dword [esi + 0xd8], 1
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x1cd6428], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x1cd642c], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x1cd6430], eax
call fcn.01c4896f
push fcn.01c49f90
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x1c4a100
push 0x16
call fcn.01ca6be3
add esp, 8
push 0x6c
call fcn.01c8fea0
add esp, 4
mov edi, eax
mov dword [esi], esp
mov ecx, eax
push dword [ebp + 8]
call fcn.01c531d0
lea ecx, [edi + 0xc]
push dword [ebp + 0xc]
call fcn.01c531d0
lea ecx, [edi + 0x18]
push dword [ebp + 0x10]
call fcn.01c531d0
lea ecx, [edi + 0x24]
push dword [ebp + 0x14]
call fcn.01c3e7fe
lea eax, [edi + 0x34]
mov dword [edi + 0x34], ebx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x30], eax
mov ecx, dword [ebp + 0x18]
lea eax, [ecx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [ecx]
mov dword [esi + 0xc4], eax
lea ecx, [edi + 0x30]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0xc4]
push eax
push edx
call fcn.01c4a1f6
lea ecx, [edi + 0x3c]
push dword [ebp + 0x1c]
call fcn.01c453a8
lea ecx, [edi + 0x48]
push dword [ebp + 0x28]
call fcn.01c4a192
lea ecx, [edi + 0x54]
mov ebx, dword [esi + 4]
push ebx
call fcn.01c3f11c
mov dword [edi + 0x60], 0x1cbe370
mov eax, dword [esi + 8]
mov dword [edi + 0x64], eax
mov eax, edi
mov byte [edi + 0x68], 0
mov esp, dword [esi]
cmp byte [ebp + 0x24], 0
je 0x1c48941
lea ecx, [ebx + 0xc]
mov dword [esi], ecx
xor edi, edi
push edi
push edi
push eax
push 0x1c489e0
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0xc], eax
mov ecx, dword [esi]
lea eax, [esi + 0xc]
push eax
call fcn.01c4899c
cmp dword [ebx + 0x10], edi
mov bl, 1
jne 0x1c48951
push 2
call fcn.01c55c50
add esp, 4
test al, al
je 0x1c48933
call fcn.01c56670
lea edi, [esi + 0xc]
mov ecx, edi
push eax
push 2
push 0x291
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c56810
lea eax, [esi + 0x14]
push 0xc
push 0x1cbe0cb
push eax
call fcn.01c23784
add esp, 0xc
mov ecx, edi
call fcn.01c568c0
mov dword [0x1cf1918], 2
xor ebx, ebx
jmp 0x1c48951
mov edi, esp
push eax
mov ecx, esp
mov dword [ecx], eax
call fcn.01c48a2d
mov ebx, eax
mov esp, edi
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.01c8ff11
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
call fcn.01ca281e