Function at 0x1c52530
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
mov edi, ecx
mov eax, dword [0x1d18014]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
dec eax
lea esi, [ebp - 0xdc]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str..pipecrashpad__lu_
push esi
call fcn.01c84120
add esp, 0xc
mov esi, 0xfffffffc
lea ebx, [ebp - 0x34]
push ebx
call fcn.01c62a60
add esp, 4
movzx eax, byte [ebp - 0xd1]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
cmovns eax, ecx
mov ecx, ebx
push edx
push eax
xor ebx, ebx
push ebx
call fcn.01c49580
mov ecx, dword [eax + 8]
mov dword [ebp - 0x20], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x28], xmm0
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
movzx eax, byte [ebp - 0x1d]
test al, al
jns 0x1c525d6
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
jmp 0x1c525dc
and eax, 0x7f
lea ecx, [ebp - 0x28]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.01c4f2e0
add esp, 0xc
cmp byte [edi + 0xb], 0
js 0x1c528b2
mov eax, dword [ebp - 0x14]
mov dword [edi + 8], eax
movsd xmm0, qword [ebp - 0x1c]
movsd qword [edi], xmm0
mov byte [ebp - 0x11], 0
mov word [ebp - 0x1c], 0
cmp byte [ebp - 0x1d], 0
jns 0x1c5261e
push dword [ebp - 0x28]
call fcn.01c9ba37
add esp, 4
cmp byte [ebp - 0x29], 0
js 0x1c528c1
push 1
push edi
call fcn.01c62230
add esp, 8
cmp eax, 0xffffffff
jne 0x1c52645
lea ecx, [esi + 1]
test esi, esi
mov esi, ecx
jne 0x1c52573
mov dword [ebp - 0xf4], eax
cmp eax, 0xffffffff
je 0x1c528d1
mov dword [ebp - 0xec], edi
cmp byte [ebp - 0xd1], 0
jns 0x1c52671
push dword [ebp - 0xdc]
call fcn.01c9ba37
add esp, 4
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x14], 1
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push esi
push esi
push esi
lea ebx, [ebp - 0x1c]
push ebx
call edi
mov dword [0x1d19c84], eax
push esi
push esi
push esi
push ebx
call edi
mov dword [0x1d19c8c], eax
push esi
push esi
push esi
push ebx
call edi
mov dword [0x1d19c90], eax
push 0x1d37bf4
call fcn.01c62cd0
add esp, 4
push 4
call fcn.01c9ba07
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.01c84360
mov dword [0x1d37c0c], esi
push fcn.01cdbdf0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x1cdbf20
push 0x16
call fcn.01cb5093
add esp, 8
push 0x6c
call fcn.01c9ba07
add esp, 4
mov ebx, eax
mov esi, esp
mov ecx, eax
push dword [ebp + 8]
call fcn.01c80a70
lea ecx, [ebx + 0xc]
push dword [ebp + 0xc]
call fcn.01c80a70
lea ecx, [ebx + 0x18]
push dword [ebp + 0x10]
call fcn.01c80a70
lea ecx, [ebx + 0x24]
mov edx, dword [ebp + 0x14]
cmp byte [edx + 0xb], 0
mov dword [ebp - 0xe8], esi
jns 0x1c5290a
push dword [edx + 4]
push dword [edx]
call fcn.01c494b0
lea esi, [ebx + 0x34]
xor eax, eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x30], esi
mov edi, dword [ebp + 0x18]
mov eax, dword [edi]
add edi, 4
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x1c52789
lea edx, [ebx + 0x30]
mov dword [ebp - 0xe4], edx
add eax, 0x10
mov ecx, dword [ebp - 0xe4]
push eax
push eax
push esi
lea eax, [ebp - 0xdc]
push eax
call fcn.01c53990
lea ecx, [ebp - 0x28]
call fcn.01cdc130
mov eax, dword [ebp - 0x28]
cmp eax, edi
jne 0x1c52762
xor eax, eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov eax, dword [ebp + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
sub ecx, edi
mov dword [ebp - 0xe4], eax
sub eax, edi
je 0x1c5281c
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [ebp - 0xf0], edx
cmp edx, 0x15555556
jae 0x1c529ea
push eax
call fcn.01c9ba07
add esp, 4
mov esi, eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0xf0]
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebx + 0x44], eax
cmp byte [edi + 0xb], 0
jns 0x1c52809
mov ecx, esi
push dword [edi + 4]
push dword [edi]
call fcn.01c494b0
add edi, 0xc
add esi, 0xc
cmp edi, dword [ebp - 0xe4]
jne 0x1c527e7
jmp 0x1c52819
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
jmp 0x1c527f9
mov dword [ebx + 0x40], esi
xor eax, eax
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov eax, dword [ebp + 0x28]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
sub ecx, edi
mov eax, esi
sub eax, edi
jne 0x1c5291d
mov ecx, ebx
add ecx, 0x54
mov edi, dword [ebp - 0xec]
cmp byte [edi + 0xb], 0
jns 0x1c5297e
push dword [edi + 4]
push dword [edi]
call fcn.01c4a320
mov ecx, dword [ebp - 0xe8]
mov dword [ebx + 0x60], 0x1d045d0
mov eax, dword [ebp - 0xf4]
mov dword [ebx + 0x64], eax
mov byte [ebx + 0x68], 0
mov esp, ecx
cmp byte [ebp + 0x24], 0
jne 0x1c52991
mov dword [ebp - 0xe0], ebx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.01c52a70
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01c9ca53
mov eax, ebx
add esp, 0xe8
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
push dword [edi]
call fcn.01c9ba37
add esp, 4
jmp 0x1c525f4
push dword [ebp - 0x34]
call fcn.01c9ba37
add esp, 4
jmp 0x1c52628
push 0x138
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea esi, [ebp - 0x1c]
push esi
call fcn.01ce2a50
add esp, 0xc
mov ecx, esi
call fcn.01ce2a70
push 0xf
push str.CreateNamedPipe
push eax
call fcn.01cc91b0
add esp, 0xc
mov ecx, esi
call fcn.01ce2a80
jmp 0x1c52654
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jmp 0x1c5273c
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [ebp - 0xe4], edx
cmp edx, 0x15555556
jae 0x1c529ea
push eax
call fcn.01c9ba07
add esp, 4
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebp - 0xe4]
lea edx, [ecx + ecx*2]
mov ecx, eax
lea eax, [eax + edx*4]
mov dword [ebx + 0x50], eax
mov dword [ebp - 0xe4], ecx
push edi
call fcn.01c80a70
add edi, 0xc
mov ecx, dword [ebp - 0xe4]
add ecx, 0xc
cmp edi, esi
jne 0x1c5295a
mov dword [ebx + 0x4c], ecx
jmp 0x1c5283d
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
movsd xmm0, qword [edi]
movsd qword [ecx], xmm0
jmp 0x1c5285c
lea esi, [edi + 0xc]
xor edi, edi
push edi
push edi
push ebx
push 0x1cdb9b0
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xdc], eax
mov ecx, esi
lea eax, [ebp - 0xdc]
push eax
call fcn.01c52a30
mov bl, 1
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0x10], edi
jne 0x1c52899
push 2
call fcn.01c83cc0
add esp, 4
test al, al
jne 0x1c529ef
mov dword [0x1d37c10], 2
xor ebx, ebx
jmp 0x1c52899
call fcn.01cb0360
call fcn.01ce3050
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x29f
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.01ce3180
lea eax, [ebp - 0xd4]
push 0xc
push 0x1d0a653
push eax
call fcn.01cc91b0
add esp, 0xc
mov ecx, esi
call fcn.01ce31e0
jmp 0x1c529d9