Function at 0x1c7f520
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], ecx
mov eax, dword [0x1cea148]
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 [edi + 8], eax
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
push str..pipecrashpad__lu_
push edi
call fcn.01c48ad0
add esp, 0xc
mov edi, 0xfffffffb
lea ebx, [esi + 0xb8]
push ebx
call fcn.01c85ce8
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.01c3e33a
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 0x1c7f5d0
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
push eax
push ecx
lea eax, [esi + 0xd0]
push eax
call fcn.01c45510
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0xb], 0
jns 0x1c7f609
mov eax, dword [ecx]
mov word [eax], 0
mov dword [ecx + 4], 0
cmp byte [ecx + 0xb], 0
jns 0x1c7f609
push dword [ecx]
call fcn.01c8b528
mov ecx, dword [esi]
add esp, 4
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 0x1c7f64b
push dword [esi + 0xc4]
call fcn.01c8b528
mov ecx, dword [esi]
add esp, 4
cmp byte [esi + 0xc3], 0
jns 0x1c7f664
push dword [esi + 0xb8]
call fcn.01c8b528
mov ecx, dword [esi]
add esp, 4
push 1
push ecx
call fcn.01c85f98
add esp, 8
cmp eax, 0xffffffff
jne 0x1c7f6b6
inc edi
jne 0x1c7f568
push 0x12d
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea edi, [esi + 0xd0]
push edi
mov ebx, eax
call fcn.01c8ad30
add esp, 0xc
mov ecx, edi
call fcn.01c8ad00
push 0xf
push str.CreateNamedPipe
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, edi
call fcn.01c8ad10
mov eax, ebx
mov dword [esi + 8], eax
cmp byte [esi + 0x17], 0
jns 0x1c7f6ca
push dword [esi + 0xc]
call fcn.01c8b528
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 [0x1cd2260], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x1cd2264], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x1cd2268], eax
call fcn.01c7f88c
push fcn.01c80e90
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x1c81000
push 0x16
call fcn.01c979fd
add esp, 8
push 0x6c
call fcn.01c9f88f
add esp, 4
mov edi, eax
mov dword [esi + 4], esp
mov ecx, eax
push dword [ebp + 8]
call fcn.01c53260
lea ecx, [edi + 0xc]
push dword [ebp + 0xc]
call fcn.01c53260
lea ecx, [edi + 0x18]
push dword [ebp + 0x10]
call fcn.01c53260
lea ecx, [edi + 0x24]
push dword [ebp + 0x14]
call fcn.01c3dc2c
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.01c810f6
lea ecx, [edi + 0x3c]
push dword [ebp + 0x1c]
call fcn.01c7736c
lea ecx, [edi + 0x48]
push dword [ebp + 0x28]
call fcn.01c81092
lea ecx, [edi + 0x54]
mov ebx, dword [esi]
push ebx
call fcn.01c3e54e
mov dword [edi + 0x60], 0x1cc1b14
mov eax, dword [esi + 8]
mov dword [edi + 0x64], eax
mov eax, edi
mov byte [edi + 0x68], 0
mov esp, dword [esi + 4]
cmp byte [ebp + 0x24], 0
je 0x1c7f863
lea edi, [ebx + 0xc]
xor ecx, ecx
push ecx
push ecx
push eax
push 0x1c7f8f0
push ecx
push ecx
call dword [sym.imp.kernel32.dll_CreateThread]
mov dword [esi + 0xc], eax
mov ecx, edi
lea eax, [esi + 0xc]
push eax
call fcn.01c7f8ba
xor eax, eax
cmp dword [ebx + 0x10], eax
mov bl, 1
jne 0x1c7f873
push 2
call fcn.01c4d1b0
add esp, 4
test al, al
je 0x1c7f855
call fcn.01c4dab0
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.01c4dc50
lea eax, [esi + 0x14]
push 0xc
push 0x1cc1870
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, edi
call fcn.01c4dd00
mov dword [0x1ced958], 2
xor ebx, ebx
jmp 0x1c7f873
mov edi, esp
push eax
mov ecx, esp
mov dword [ecx], eax
call fcn.01c7f940
mov ebx, eax
mov esp, edi
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.01c8b52d
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24