Function at 0x565d60
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
mov dword [ebp - 0xf0], ecx
mov eax, dword [0x7aa024]
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.005ed420
add esp, 0xc
mov ebx, 0xfffffffc
xor esi, esi
lea edi, [ebp - 0x34]
push edi
call fcn.0058e170
add esp, 4
movzx eax, byte [ebp - 0xd1]
test al, al
cmovs eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xdc]
cmovns edx, ecx
mov ecx, edi
push eax
push edx
push esi
call fcn.005de8c0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x20], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x28], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
movzx eax, byte [ebp - 0x1d]
lea ecx, [ebp - 0x28]
test al, al
jns 0x565e06
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.005ee120
add esp, 0xc
mov edi, dword [ebp - 0xf0]
cmp byte [edi + 0xb], 0
jns 0x565e2a
push dword [edi]
call fcn.0064cd6e
add esp, 4
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 0x565e54
push dword [ebp - 0x28]
call fcn.0064cd6e
add esp, 4
cmp byte [ebp - 0x29], 0
jns 0x565e65
push dword [ebp - 0x34]
call fcn.0064cd6e
add esp, 4
push 1
push edi
call fcn.0058bf30
add esp, 8
mov edi, eax
cmp eax, 0xffffffff
jne 0x565e84
lea eax, [ebx + 1]
test ebx, ebx
mov ebx, eax
jne 0x565da9
cmp edi, 0xffffffff
je 0x5661e4
cmp byte [ebp - 0xd1], 0
jns 0x565ea4
push dword [ebp - 0xdc]
call fcn.0064cd6e
add esp, 4
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x14], 1
mov eax, dword [sym.imp.KERNEL32.dll_CreateEventW]
push esi
push esi
push esi
lea ebx, [ebp - 0x1c]
push ebx
mov ebx, eax
call eax
mov dword [0x7adc08], eax
push esi
push esi
push esi
lea eax, [ebp - 0x1c]
push eax
call ebx
mov dword [0x7adc0c], eax
push esi
push esi
push esi
lea eax, [ebp - 0x1c]
push eax
call ebx
mov dword [0x7adc10], eax
push 0x7bc984
call fcn.0058e3e0
add esp, 4
push 4
call fcn.0064cd3e
add esp, 4
mov ebx, eax
mov ecx, eax
call fcn.005ee960
mov dword [0x7bc99c], ebx
push fcn.006c6360
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x6c6490
push 0x16
call fcn.0066a6b3
add esp, 8
push pe_nt_image_headers32
call fcn.0064cd3e
add esp, 4
mov esi, eax
mov ebx, esp
mov ecx, eax
push dword [ebp + 8]
call fcn.005e1870
lea ecx, [esi + 0xc]
push dword [ebp + 0xc]
call fcn.005e1870
lea ecx, [esi + 0x18]
push dword [ebp + 0x10]
call fcn.005e1870
lea ecx, [esi + 0x24]
push dword [ebp + 0x14]
call fcn.005e1870
lea ecx, [esi + 0x30]
mov edx, dword [ebp + 0x18]
cmp byte [edx + 0xb], 0
mov dword [ebp - 0xf4], ebx
js 0x565f83
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jmp 0x565f8d
push dword [edx + 4]
push dword [edx]
call fcn.005de860
lea ebx, [esi + 0x40]
xor eax, eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [ebp - 0xe4], esi
mov dword [esi + 0x3c], ebx
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax]
add eax, 4
mov dword [ebp - 0xe8], eax
cmp esi, eax
je 0x56600b
mov eax, dword [ebp - 0xe4]
add eax, 0x3c
mov dword [ebp - 0xec], eax
lea eax, [esi + 0x10]
mov ecx, dword [ebp - 0xec]
push eax
push eax
push ebx
lea eax, [ebp - 0xdc]
push eax
call fcn.005325d0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x565ff9
mov eax, dword [esi + 8]
cmp dword [eax], esi
je 0x566001
add esi, 8
mov ecx, dword [esi]
lea esi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
je 0x566001
jmp 0x565feb
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x565ff9
mov esi, eax
cmp eax, dword [ebp - 0xe8]
jne 0x565fc2
mov edx, dword [ebp - 0xe4]
xor eax, eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], eax
mov eax, dword [ebp + 0x20]
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov ecx, eax
sub ecx, esi
mov dword [ebp - 0xe8], eax
sub eax, esi
je 0x5660ae
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [ebp - 0xec], edx
cmp edx, 0x15555556
jae 0x56628c
push eax
call fcn.0064cd3e
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0xec]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov dword [ecx + 0x50], eax
cmp byte [esi + 0xb], 0
jns 0x566089
mov ecx, ebx
push dword [esi + 4]
push dword [esi]
call fcn.005de860
jmp 0x566097
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movsd xmm0, qword [esi]
movsd qword [ebx], xmm0
add esi, 0xc
add ebx, 0xc
cmp esi, dword [ebp - 0xe8]
jne 0x566075
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x4c], ebx
xor eax, eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], eax
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
mov esi, edx
mov edx, ecx
mov ebx, dword [eax + 4]
mov ecx, ebx
sub ecx, edx
mov eax, ebx
sub eax, edx
jne 0x56621d
mov ecx, esi
add ecx, 0x60
mov edx, dword [ebp - 0xf0]
cmp byte [edx + 0xb], 0
js 0x5660f4
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
jmp 0x5660fe
push dword [edx + 4]
push dword [edx]
call fcn.005df860
mov eax, dword [ebp - 0xf4]
mov dword [esi + 0x6c], 0x741910
mov dword [esi + 0x70], edi
mov byte [esi + 0x74], 0
mov esp, eax
cmp byte [ebp + 0x28], 0
je 0x566176
xor eax, eax
push eax
push eax
push esi
push 0x6c5f20
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x566143
cmp eax, edi
je 0x56628c
test eax, eax
jne 0x566291
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x10], edi
mov bl, 1
test edi, edi
jne 0x56618d
push 2
call fcn.005e42f0
add esp, 4
test al, al
jne 0x5661a6
mov dword [0x7bc9a0], 2
xor ebx, ebx
jmp 0x56618d
mov dword [ebp - 0xe0], esi
mov eax, dword [ebp - 0xe0]
push eax
call fcn.005662a0
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0064d372
mov eax, ebx
add esp, 0xe8
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
call fcn.006a2ff0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x2a3
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [ebp - 0xd4]
push 0xc
push 0x7926fa
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x566168
push 0x131
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea esi, [ebp - 0x1c]
push esi
call fcn.006d01c0
add esp, 0xc
mov ecx, esi
call fcn.006d0100
push 0xf
push str.CreateNamedPipe
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006d0110
jmp 0x565e8d
mov dword [ebp - 0xe8], edx
sar ecx, 2
imul esi, ecx, 0xaaaaaaab
cmp esi, 0x15555556
jae 0x56628c
push eax
call fcn.0064cd3e
add esp, 4
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x54], eax
lea esi, [esi + esi*2]
mov edx, eax
lea eax, [eax + esi*4]
mov dword [ecx + 0x5c], eax
mov ecx, edx
mov dword [ebp - 0xec], edx
mov esi, dword [ebp - 0xe8]
push esi
call fcn.005e1870
add esi, 0xc
mov edx, dword [ebp - 0xec]
add edx, 0xc
mov dword [ebp - 0xe8], esi
cmp esi, ebx
jne 0x566254
mov esi, dword [ebp - 0xe4]
mov dword [esi + 0x58], edx
jmp 0x5660d3
call fcn.006626d0
push eax
call fcn.0058e370
add esp, 4
jmp 0x56614b