Function at 0x52566e
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 [0x7024bc]
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 + 4], eax
mov dword [edi + 8], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str..pipecrashpad__lu_
push edi
call fcn.004a8e00
add esp, 0xc
mov edi, 0xfffffffb
lea ebx, [esi + 0xb8]
push ebx
call fcn.005a09c8
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.0048e230
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 0x525721
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
push eax
push ecx
lea eax, [esi + 0xd0]
push eax
call fcn.004a9730
add esp, 0xc
mov ecx, dword [esi]
cmp byte [ecx + 0xb], 0
js 0x525745
mov word [ecx], 0
mov byte [ecx + 0xb], 0
jmp 0x52576c
mov eax, dword [ecx]
mov word [eax], 0
mov dword [ecx + 4], 0
cmp byte [ecx + 0xb], 0
jns 0x52576c
push dword [ecx]
call fcn.006417be
mov ecx, dword [esi]
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 0x5257ae
push dword [esi + 0xc4]
call fcn.006417be
mov ecx, dword [esi]
add esp, 4
cmp byte [esi + 0xc3], 0
jns 0x5257c7
push dword [esi + 0xb8]
call fcn.006417be
mov ecx, dword [esi]
add esp, 4
push 1
push ecx
call fcn.005a0c78
add esp, 8
mov ecx, dword [esi + 4]
cmp ecx, 0xffffffff
je 0x5257ef
cmp eax, ecx
je 0x525a1a
mov ebx, eax
push ecx
call fcn.005a08f4
add esp, 4
mov eax, ebx
cmp eax, 0xffffffff
jne 0x525839
mov dword [esi + 4], eax
inc edi
jne 0x5256b9
push 0x12d
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea edi, [esi + 0xd0]
push edi
mov ebx, eax
call fcn.0056cb50
add esp, 0xc
mov ecx, edi
call fcn.0056cb20
push 0xf
push str.CreateNamedPipe
push eax
call fcn.0040280c
add esp, 0xc
mov ecx, edi
call fcn.0056cb30
mov eax, ebx
mov dword [esi + 8], eax
cmp byte [esi + 0x17], 0
jns 0x52584d
push dword [esi + 0xc]
call fcn.006417be
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 [0x702208], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x70220c], eax
push ebx
push ebx
push ebx
lea eax, [esi + 0xd0]
push eax
call edi
mov dword [0x702210], eax
call fcn.00525a1f
push fcn.005270c0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x527230
push 0x16
call fcn.0065d923
add esp, 8
push pe_nt_image_headers32
call fcn.0064173e
add esp, 4
mov edi, eax
mov dword [esi + 4], esp
mov ecx, eax
push dword [ebp + 8]
call fcn.00444420
lea ecx, [edi + 0xc]
push dword [ebp + 0xc]
call fcn.00444420
lea ecx, [edi + 0x18]
push dword [ebp + 0x10]
call fcn.00444420
lea ecx, [edi + 0x24]
push dword [ebp + 0x14]
call fcn.00444420
lea ecx, [edi + 0x30]
push dword [ebp + 0x18]
call fcn.0048da6e
lea eax, [edi + 0x40]
mov dword [edi + 0x40], ebx
mov dword [edi + 0x44], ebx
mov dword [edi + 0x3c], eax
mov ecx, dword [ebp + 0x1c]
lea eax, [ecx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [ecx]
mov dword [esi + 0xc4], eax
lea ecx, [edi + 0x3c]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0xc4]
push eax
push edx
call fcn.005272c2
lea ecx, [edi + 0x48]
push dword [ebp + 0x20]
call fcn.004247bc
lea ecx, [edi + 0x54]
push dword [ebp + 0x2c]
call fcn.004337fe
lea ecx, [edi + 0x60]
mov ebx, dword [esi]
push ebx
call fcn.0048e960
mov dword [edi + 0x6c], 0x6c31e0
mov eax, dword [esi + 8]
mov dword [edi + 0x70], eax
mov eax, edi
mov byte [edi + 0x74], 0
mov esp, dword [esi + 4]
cmp byte [ebp + 0x28], 0
je 0x5259f1
lea edi, [ebx + 0xc]
xor ecx, ecx
push ecx
push ecx
push eax
push 0x525a90
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.00525a4c
xor eax, eax
cmp dword [ebx + 0x10], eax
mov bl, 1
jne 0x525a01
push 2
call fcn.00499940
add esp, 4
test al, al
je 0x5259e3
call fcn.0049a360
lea edi, [esi + 0xc]
mov ecx, edi
push eax
push 2
push 0x29c
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.0049a500
lea eax, [esi + 0x14]
push 0xc
push 0x6c2f34
push eax
call fcn.0040280c
add esp, 0xc
mov ecx, edi
call fcn.0049a5b0
mov dword [0x7057d8], 2
xor ebx, ebx
jmp 0x525a01
mov edi, esp
push eax
mov ecx, esp
mov dword [ecx], eax
call fcn.00525add
mov ebx, eax
mov esp, edi
mov ecx, dword [esi + 0xe0]
xor ecx, ebp
call fcn.0064180a
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
call fcn.00656a75