Function at 0x429ca0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov esi, esp
mov eax, dword [0x644040]
xor eax, ebp
mov dword [esi + 0x198], eax
lea ebx, [esi + 0x20]
mov dword [ebx + 0x10], 0
movdqa xmm0, xmmword [0x634ae0]
movdqu xmmword [ebx], xmm0
push ebx
call fcn.0042b4c0
add esp, 4
push 0x5c9800
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x655148], eax
push 1
push 0x5c97e0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x655144]
mov ecx, dword [0x64783c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x429d59
push 0x655144
call fcn.00564ee8
add esp, 4
cmp dword [0x655144], 0xffffffff
jne 0x429d59
push 0x24
call fcn.00564ea5
add esp, 4
mov edi, eax
mov ecx, eax
call fcn.0042b670
mov dword [edi], 0x62272c
mov dword [0x655140], edi
push 0x655144
call fcn.00564f37
add esp, 4
xor eax, eax
dec eax
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], eax
mov dword [esi + 0x194], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
test edi, edi
je 0x42abcb
push edi
call fcn.0057f420
add esp, 4
push eax
push edi
push ebx
call fcn.00523060
add esp, 0xc
movsx eax, byte [esi + 0x2b]
test eax, eax
jns 0x429d9d
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x20]
test eax, eax
js 0x42abc4
je 0x429daf
test ebx, ebx
je 0x42abe8
lea ecx, [esi + 0x18c]
push eax
push ebx
call fcn.0054e8c0
cmp byte [esi + 0x2b], 0
jns 0x429dcd
push dword [esi + 0x20]
call fcn.00564ea0
add esp, 4
lea edx, [esi + 0x180]
xor eax, eax
dec eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea ecx, [esi + 0x18c]
push edx
call fcn.00525da0
pcmpeqd xmm0, xmm0
lea eax, [esi + 0xe4]
movdqu xmmword [eax + 0x5c], xmm0
movdqu xmmword [eax + 0x4c], xmm0
movdqu xmmword [eax + 0x6c], xmm0
movdqu xmmword [eax + 0x7c], xmm0
movdqu xmmword [eax + 0x8c], xmm0
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax - 4], eax
lea eax, [esi + 0xf0]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax - 4], eax
lea eax, [esi + 0x138]
pxor xmm0, xmm0
movdqu xmmword [eax], xmm0
movdqu xmmword [eax + 0x10], xmm0
mov dword [eax + 0x20], edx
movdqu xmmword [eax - 0x40], xmm0
movdqu xmmword [eax - 0x30], xmm0
movdqu xmmword [eax - 0x20], xmm0
movdqu xmmword [eax - 0x14], xmm0
mov dword [eax + 0x28], edx
mov byte [eax + 0x2c], 0
lea ecx, [esi + 0x170]
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov dword [ecx - 8], edx
mov al, 1
mov byte [ecx - 8], al
mov word [ecx - 6], 0x101
mov byte [ecx - 4], al
lea eax, [esi + 0x128]
mov dword [esi + 0xc], eax
jmp 0x42a03c
mov edi, dword [0x6567b0]
test edi, edi
je 0x42abcb
push edi
call fcn.0057f420
add esp, 4
push eax
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00523060
add esp, 0xc
movsx eax, byte [esi + 0xdb]
mov edx, edi
test eax, eax
jns 0x429ec7
mov eax, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
test eax, eax
js 0x42abc4
je 0x429ed9
test edx, edx
je 0x42abe8
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.0054e8c0
cmp byte [esi + 0x10f], 0
jns 0x429efa
push dword [esi + 0x104]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0xe4]
mov dword [ecx + 0x28], eax
movq xmm0, qword [esi + 0x20]
movq qword [ecx + 0x20], xmm0
jmp 0x429f9e
mov edi, dword [0x6567b0]
test edi, edi
je 0x42abcb
push edi
call fcn.0057f420
add esp, 4
push eax
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00523060
add esp, 0xc
movsx eax, byte [esi + 0xdb]
mov edx, edi
test eax, eax
jns 0x429f56
mov eax, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
test eax, eax
js 0x42abc4
je 0x429f68
test edx, edx
je 0x42abe8
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.0054e8c0
cmp byte [esi + 0x11b], 0
jns 0x429f89
push dword [esi + 0x110]
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x110]
mov dword [ecx + 8], eax
movq xmm0, qword [esi + 0x20]
movq qword [ecx], xmm0
mov byte [esi + 0x2b], 0
mov word [esi + 0x20], 0
cmp byte [esi + 0xdb], 0
jns 0x42a03c
push dword [esi + 0xd0]
call fcn.00564ea0
add esp, 4
jmp 0x42a03c
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.00564ea5
add esp, 4
mov dword [esi + 0x20], eax
or ebx, 0x80000000
mov dword [esi + 0x28], ebx
mov ecx, dword [esi + 4]
mov dword [esi + 0x24], ecx
lea ebx, [eax + ecx]
cmp eax, edi
ja 0x429ff9
cmp ebx, edi
ja 0x42abd2
test ecx, ecx
je 0x42a008
push ecx
push edi
push eax
call fcn.00569390
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x20]
push str.__annotation
call fcn.0042ae50
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x42a034
push dword [esi + 0x20]
call fcn.00564ea0
add esp, 4
test bl, bl
je 0x42aac2
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 0x634b00
push 0x624c60
call fcn.005360e0
add esp, 0x10
cmp eax, 0xff
jle 0x42a1fe
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x42a071
jmp dword [eax*4 + 0x6356c0]
mov edi, dword [0x6567b0]
test edi, edi
je 0x42abd9
push edi
call fcn.0057f420
add esp, 4
cmp eax, 0x7ffffff8
jae 0x42a9a7
mov ecx, eax
cmp eax, 0xa
ja 0x429fc5
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x429fea
mov eax, dword [0x6567b0]
test eax, eax
je 0x42abb6
lea ecx, [esi + 0xf8]
push eax
call fcn.00546a80
jmp 0x42a03c
mov edi, dword [0x6567b0]
test edi, edi
je 0x42abd9
push edi
call fcn.0057f420
add esp, 4
cmp eax, 0x7ffffff8
jae 0x42a9a7
mov ecx, eax
cmp eax, 0xa
jbe 0x42a150
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.00564ea5
add esp, 4
mov dword [esi + 0x20], eax
or ebx, 0x80000000
mov dword [esi + 0x28], ebx
mov ecx, dword [esi + 4]
mov dword [esi + 0x24], ecx
lea ebx, [eax + ecx]
cmp eax, edi
ja 0x42a12b
cmp ebx, edi
ja 0x42abd2
test ecx, ecx
je 0x42a13a
push ecx
push edi
push eax
call fcn.00569390
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0xec]
lea edx, [esi + 0x20]
push str.__monitor_self_annotation
jmp 0x42a019
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x42a11c
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x42a1ae
mov edi, dword [0x6567b0]
test edi, edi
je 0x42abd9
push edi
call fcn.0057f420
add esp, 4
cmp eax, 0x7ffffff8
jae 0x42a9a7
mov ecx, eax
cmp eax, 0xa
jbe 0x42a158
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.00564ea5
add esp, 4
mov dword [esi + 0x20], eax
or ebx, 0x80000000
mov dword [esi + 0x28], ebx
mov ecx, dword [esi + 4]
mov dword [esi + 0x24], ecx
lea ebx, [eax + ecx]
cmp eax, edi
ja 0x42a1bd
cmp ebx, edi
ja 0x42abd2
test ecx, ecx
je 0x42a1cc
push ecx
push edi
push eax
call fcn.00569390
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0x138]
lea eax, [esi + 0x20]
push eax
call fcn.004257e0
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x42a1f1
push dword [esi + 0x20]
call fcn.00564ea0
add esp, 4
test bl, bl
jne 0x42a03c
jmp 0x42aaaa
cmp eax, 0xffffffff
jne 0x42a9fd
movsx ecx, byte [esi + 0x133]
test ecx, ecx
jns 0x42a218
mov ecx, dword [esi + 0x12c]
mov eax, dword [0x6567b4]
cmp byte [esi + 0x164], 0
je 0x42aa71
test ecx, ecx
jne 0x42aa86
movsx ecx, byte [esi + 0x10f]
test ecx, ecx
jns 0x42a243
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x42aa9d
cmp eax, dword [ebp + 8]
jne 0x42aa93
cmp byte [esi + 0x169], 0
jne 0x42acc3
cmp dword [esi + 0xf4], 0
je 0x42a304
mov eax, dword [0x65b01c]
mov dword [esi + 8], eax
test eax, eax
je 0x42ad58
mov edi, dword [esi + 0xec]
lea eax, [esi + 0xf0]
cmp edi, eax
je 0x42a304
lea ebx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x42a299
mov ebx, dword [ebx]
test ebx, ebx
je 0x42abcb
lea eax, [edi + 0x10]
mov dword [esi + 4], eax
push ebx
call fcn.0057f420
add esp, 4
cmp byte [edi + 0x1b], 0
mov dword [esi + 0x14], eax
js 0x42acd3
mov eax, dword [esi + 4]
test eax, eax
je 0x42abcb
push eax
mov dword [esi + 4], eax
call fcn.0057f420
add esp, 4
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
push ebx
push eax
push dword [esi + 4]
call fcn.00429a30
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x42a99a
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x42a2ef
mov edi, eax
lea ecx, [esi + 0xf0]
cmp eax, ecx
jne 0x42a28e
push 0x28
call fcn.00564ea5
add esp, 4
mov edi, eax
mov dword [eax], fcn.00458db0
lea ecx, [eax + 4]
cmp byte [esi + 0x10f], 0
jns 0x42a927
push dword [esi + 0x108]
push dword [esi + 0x104]
call fcn.00506680
xor ebx, ebx
mov dword [edi + 0x18], ebx
pxor xmm0, xmm0
movq qword [edi + 0x10], xmm0
mov byte [edi + 0x1c], 0
mov dword [edi + 0x20], ebx
mov ecx, edi
push 1
call fcn.004146d0
test al, al
cmovne ebx, edi
test edi, edi
je 0x42a366
test al, al
je 0x42ad4a
test ebx, ebx
je 0x42aac2
movsx eax, byte [esi + 0x103]
test eax, eax
jns 0x42a37f
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x18], 0
mov edi, 0
test eax, eax
mov dword [esi + 4], ebx
je 0x42a40a
mov al, byte [esi + 0x168]
mov cl, byte [esi + 0x16a]
lea edi, [esi + 0x20]
mov byte [edi], al
movzx eax, word [esi + 0x16b]
mov word [edi + 1], ax
mov byte [edi + 3], cl
push 0xa0
call fcn.00564ea5
add esp, 4
mov ebx, eax
mov dword [esi + 8], esp
sub esp, 0x20
mov eax, esp
mov dword [eax + 0x18], 0x5973f0
mov dword [eax + 0x1c], 0x626430
mov ecx, dword [esi + 4]
mov dword [eax], ecx
lea ecx, [esi + 0xf8]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov ecx, ebx
call fcn.0042b3b0
mov esp, dword [esi + 8]
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e63c]
mov ecx, edi
call ebx
mov eax, edi
add edi, 0xfffffffc
test eax, eax
mov dword [esi + 0x14], eax
cmove edi, eax
push 0x18
call fcn.00564ea5
add esp, 4
mov ecx, eax
mov dword [eax], fcn.00405c30
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edi
lea eax, [esi + 0xe0]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x170]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov dword [ecx + 0x14], eax
push 4
call fcn.00564ea5
add esp, 4
mov dword [eax], 0x622310
mov dword [esi + 0x1c], eax
mov ecx, eax
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call fcn.00412db0
test al, al
jne 0x42a481
cmp byte [esi + 0x16a], 0
jne 0x42adf7
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
je 0x42adaa
pcmpeqd xmm0, xmm0
movdqu xmmword [esi + 0x48], xmm0
movdqu xmmword [esi + 0x3c], xmm0
movdqu xmmword [esi + 0x2c], xmm0
movsx eax, byte [esi + 0x133]
test eax, eax
jns 0x42a4ba
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x10], eax
pxor xmm0, xmm0
lea edi, [esi + 0x4c]
movq qword [edi - 0x2c], xmm0
xor ebx, ebx
mov dword [edi - 0x24], ebx
sub esp, 0x10
movdqa xmm0, xmmword [0x62ee30]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0x10], 0
mov dword [edi - 0x20], 0x622b6c
mov dword [edi - 0x1c], eax
mov byte [edi - 0x18], bl
mov dword [edi - 0x14], 0x623054
mov dword [edi - 0x10], 0xffffffff
mov byte [edi - 0xc], bl
mov dword [edi - 8], ebx
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi - 4], edi
setne byte [edi + 8]
movsx ecx, byte [esi + 0x133]
mov eax, ecx
test ecx, ecx
jns 0x42a528
mov eax, dword [esi + 0x12c]
test eax, eax
jne 0x42aae7
movsx eax, byte [esi + 0x11b]
mov edx, eax
test eax, eax
mov ecx, dword [esi + 0x114]
mov edi, eax
cmovs edi, ecx
test edi, edi
je 0x42a6bf
lea ebx, [edi + 0x14]
xor eax, eax
dec eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], eax
cmp ebx, 0x7ffffff8
jae 0x42acb8
cmp ebx, 4
jbe 0x42a941
mov byte [esi + 0x10], dl
mov dword [esi + 0xc], ebx
or ebx, 3
inc ebx
js 0x42acb3
lea eax, [ebx + ebx]
push eax
call fcn.00564ea5
add esp, 4
or ebx, 0x80000000
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xd0], eax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xd4], ecx
mov dl, byte [esi + 0x10]
lea ecx, [esi + 0x110]
test dl, dl
jns 0x42a5c5
mov ecx, dword [esi + 0x110]
lea ebx, [eax + edi*2]
cmp ecx, eax
jb 0x42a5d4
cmp ebx, ecx
ja 0x42abef
add edi, edi
push edi
push ecx
push eax
call fcn.00569390
add esp, 0xc
cmp ebx, str.CrashpadMetricsMutex
ja 0x42a5f7
lea eax, [ebx + 0x28]
cmp eax, str.CrashpadMetricsMutex
ja 0x42abef
movsd xmm0, qword [0x634dec]
movsd qword [ebx + 0x20], xmm0
movups xmm0, xmmword [0x634ddc]
movups xmmword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [str.CrashpadMetricsMutex]
movdqu xmmword [ebx], xmm0
mov word [ebx + 0x28], 0
movsx eax, byte [esi + 0xdb]
mov ecx, dword [esi + 0xd0]
test eax, eax
js 0x42a63c
lea edx, [esi + 0xd0]
mov edi, eax
jmp 0x42a644
mov edi, dword [esi + 0xd4]
mov edx, ecx
test edi, edi
je 0x42a670
add edi, edi
xor eax, eax
jmp 0x42a65b
mov word [edx + eax], 0x5f
add eax, 2
cmp edi, eax
je 0x42a664
cmp word [edx + eax], 0x5c
jne 0x42a654
jmp 0x42a64e
mov al, byte [esi + 0xdb]
mov ecx, dword [esi + 0xd0]
test al, al
lea eax, [esi + 0xd0]
cmovs eax, ecx
xor edi, edi
push eax
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x42acf3
cmp byte [esi + 0xdb], 0
jns 0x42a6b0
push dword [esi + 0xd0]
call fcn.00564ea0
add esp, 4
mov dl, byte [esi + 0x11b]
mov ecx, dword [esi + 0x114]
movzx eax, dl
test dl, dl
cmovs eax, ecx
test eax, eax
je 0x42a6ff
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x110]
push eax
call fcn.0042bb10
add esp, 0x18
test al, al
je 0x42a6ff
mov eax, dword [0x655080]
mov ecx, dword [eax + 4]
push 0xf
push str.CrashpadMetrics
call fcn.0043b310
mov ebx, dword [0x6567dc]
test ebx, ebx
jne 0x42a730
sub esp, 0x14
movdqa xmm0, xmmword [0x634af0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.0052c070
add esp, 0x14
mov ebx, eax
mov dword [0x6567dc], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
push 0
call edi
cmp byte [esi + 0x164], 0
mov ebx, dword [esi + 8]
je 0x42a75f
lea ecx, [esi + 0x20]
push ebx
lea eax, [esi + 0x138]
push eax
call fcn.0042b830
lea edi, [esi + 0x20]
mov ecx, edi
push ebx
call fcn.0042cc50
mov ecx, edi
call fcn.0042b2d0
mov ebx, dword [esi + 0x18]
test ebx, ebx
jne 0x42ad82
mov eax, dword [esi + 0x1c]
test eax, eax
mov ebx, dword [esi + 0x14]
je 0x42a78f
push eax
call fcn.00564ea0
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x42a79f
push eax
call fcn.00564ea0
add esp, 4
test ebx, ebx
je 0x42a7c6
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
push 1
call edi
mov edi, dword [esi + 4]
mov dword [edi], fcn.00458db0
mov byte [edi + 0x1c], 3
cmp byte [edi + 0x1b], 0
jns 0x42a7e4
push dword [edi + 0x10]
call fcn.00564ea0
add esp, 4
cmp byte [edi + 0xf], 0
jns 0x42a7f5
push dword [edi + 4]
call fcn.00564ea0
add esp, 4
push edi
call fcn.00564ea0
add esp, 4
mov dword [esi + 4], 0
mov edi, dword [esi + 0x170]
test edi, edi
jne 0x42a9af
cmp byte [esi + 0x133], 0
js 0x42ace0
mov eax, dword [esi + 0x11c]
test eax, eax
jne 0x42ad2b
cmp byte [esi + 0x11b], 0
jns 0x42a845
push dword [esi + 0x110]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x10f], 0
jns 0x42a85c
push dword [esi + 0x104]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x103], 0
jns 0x42a873
push dword [esi + 0xf8]
call fcn.00564ea0
add esp, 4
lea ebx, [esi + 0xe0]
lea ecx, [esi + 0xec]
push dword [ebx + 0x10]
call fcn.00506870
mov ecx, ebx
push dword [ebx + 4]
call fcn.00506870
cmp byte [esi + 0x18b], 0
jns 0x42a8a8
push dword [esi + 0x180]
call fcn.00564ea0
add esp, 4
cmp byte [esi + 0x197], 0
jns 0x42a8bf
push dword [esi + 0x18c]
call fcn.00564ea0
add esp, 4
mov al, 1
xchg byte [0x65514c], al
test al, 1
jne 0x42a90f
mov ebx, dword [0x6567dc]
test ebx, ebx
jne 0x42a8fc
sub esp, 0x14
movdqa xmm0, xmmword [0x634af0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.0052c070
add esp, 0x14
mov ebx, eax
mov dword [0x6567dc], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
push 1
call edi
mov ecx, dword [esi + 0x198]
xor ecx, ebp
call fcn.00568175
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edx, [esi + 0xe4]
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
movq xmm0, qword [edx + 0x20]
movq qword [ecx], xmm0
jmp 0x42a337
pxor xmm0, xmm0
lea eax, [esi + 0xd0]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xb], bl
jmp 0x42a5b5
mov byte [esi + 0x168], 0
jmp 0x42a03c
mov byte [esi + 0x16a], 0
jmp 0x42a03c
mov byte [esi + 0x16b], 0
jmp 0x42a03c
mov byte [esi + 0x16c], 0
jmp 0x42a03c
mov byte [esi + 0x169], 1
jmp 0x42a03c
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42a99a
jmp 0x42a2f8
lea ecx, [esi + 0x20]
call fcn.00592560
mov ebx, dword [esi + 0x174]
mov eax, edi
cmp ebx, edi
je 0x42a9e9
add ebx, 0xfffffff4
jmp 0x42a9d3
push dword [ebx]
call fcn.00564ea0
add esp, 4
lea eax, [ebx - 0xc]
cmp ebx, edi
mov ebx, eax
je 0x42a9e3
test ebx, ebx
je 0x42ae40
cmp byte [ebx + 0xb], 0
js 0x42a9c0
jmp 0x42a9ca
mov eax, dword [esi + 0x170]
mov dword [esi + 0x174], edi
push eax
call fcn.00564ea0
add esp, 4
jmp 0x42a813
cmp eax, 0xfffffffd
je 0x42aa47
cmp eax, 0xfffffffe
jne case.default.0x42a071
cmp byte [esi + 0x18b], 0
lea edi, [esi + 0x180]
jns 0x42aa20
mov edi, dword [esi + 0x180]
push 2
call fcn.00566b9a
add esp, 4
push edi
push str.Usage:__ls__OPTION_..._nCrashpads_exception_handler_server._n_n________annotationKEYVALUE__set_a_process_annotation_in_each_crash_report_n________attachmentFILE_PATH__attach_specified_file_to_each_crash_report_n______________________________at_the_time_of_the_crash_n________databasePATH_________store_the_crash_report_database_at_PATH_n________initial_client_dataHANDLE_request_crash_dump__n____________________________HANDLE_request_non_crash_dump__n____________________________HANDLE_non_crash_dump_completed__n____________________________HANDLE_pipe__n____________________________HANDLE_client_process__n____________________________Address_crash_exception_information__n____________________________Address_non_crash_exception_information__n____________________________Address_debug_critical_section_n______________________________use_precreated_data_to_register_initial_client_n________metrics_dirDIR_______store_metrics_files_in_DIR__only_in_Chromium__n________monitor_self__________run_a_second_handler_to_catch_crashes_in_the_first_n________monitor_self_annotationKEYVALUE_n______________________________set_a_module_annotation_in_the_handler_n________monitor_self_argumentARGUMENT_n______________________________provide_additional_arguments_to_the_second_handler_n________no_identify_client_via_url_n______________________________when_uploading_crash_report__dont_add_n______________________________client_identifying_arguments_to_URL_n________no_periodic_tasks_____dont_scan_for_new_reports_or_prune_the_database_n________no_rate_limit_________dont_rate_limit_crash_uploads_n________no_upload_gzip________dont_use_gzip_compression_when_uploading_n________pipe_namePIPE________communicate_with_the_client_over_PIPE_n________urlURL_______________send_crash_reports_to_this_Breakpad_server_URL__n______________________________only_if_uploads_are_enabled_for_the_database_n________help__________________display_this_help_and_exit_n________version_______________output_version_information_and_exit_n
push eax
call fcn.005962a0
add esp, 0xc
lea eax, [esi + 0x180]
push eax
call fcn.0059f510
jmp 0x42aa53
lea eax, [esi + 0x180]
push eax
call fcn.0059f4d0
add esp, 4
mov al, 1
xchg byte [0x65514c], al
mov dword [esi + 4], 0
test al, 1
jne 0x42a805
push 2
jmp 0x42aada
test ecx, ecx
jne 0x42a232
lea eax, [esi + 0x180]
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x42aab9
lea eax, [esi + 0x180]
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x42aab9
lea eax, [esi + 0x180]
push 0
jmp 0x42aab9
lea eax, [esi + 0x180]
push str.__database_is_required
jmp 0x42aab9
push str.failed_to_parse___initial_client_data
jmp 0x42aab3
push 0
lea eax, [esi + 0x180]
push eax
call fcn.0059f550
add esp, 8
mov al, 1
xchg byte [0x65514c], al
xor ecx, ecx
inc ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x42a805
push 3
call fcn.00458e00
add esp, 4
jmp 0x42a805
test cl, cl
jns 0x42aaf4
mov ecx, dword [esi + 0x128]
mov dword [esi + 0xc], ecx
test eax, eax
js 0x42abc4
cmp dword [esi + 0xc], 0
je 0x42abe8
lea edi, [esi + 0xd0]
push eax
push dword [esi + 0xc]
push edi
call fcn.00523060
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.005d96f0
cmp byte [edi + 0xb], 0
jns 0x42a530
push dword [esi + 0xd0]
call fcn.00564ea0
add esp, 4
jmp 0x42a530
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x6567b0]
call fcn.00530530
mov eax, dword [esi + 0x120]
cmp eax, dword [esi + 0x124]
jb 0x42ab81
lea ecx, [esi + 0x11c]
push ebx
call fcn.005545a0
mov dword [esi + 0x120], eax
cmp byte [esi + 0x2b], 0
jns 0x42a03c
push dword [esi + 0x20]
jmp 0x429fbb
test eax, eax
je 0x42abbd
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
add eax, 0xc
mov dword [esi + 0x120], eax
jmp 0x42a03c
mov eax, dword [0x6567b0]
test eax, eax
je 0x42abb6
lea ecx, [esi + 0x128]
jmp 0x42a0c3
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x42abde
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x42abde
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x42abde
push str....._third_partylibc_srcinclude_string_view:267:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
jmp 0x42abde
push str....._third_partylibc_srcinclude__stringchar_traits.h:146:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x42abde
push str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
push 0x624173
call fcn.00591ed0
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x42abde
push str....._third_partylibc_srcinclude__stringchar_traits.h:223:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x42abde
mov ebx, dword [0x6567b0]
test ebx, ebx
je 0x42abcb
push ebx
call fcn.0057f420
add esp, 4
lea edi, [esi + 0xd0]
push eax
push ebx
push edi
call fcn.00523060
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x42ac2e
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
test eax, eax
js 0x42abc4
je 0x42ac38
test edi, edi
je 0x42abe8
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push edi
call fcn.0054e8c0
mov eax, dword [esi + 0x174]
cmp eax, dword [esi + 0x178]
jb 0x42ac7e
lea ecx, [esi + 0x170]
push ebx
call fcn.00453dc0
mov dword [esi + 0x174], eax
cmp byte [esi + 0x2b], 0
jns 0x429fa8
push dword [esi + 0x20]
call fcn.00564ea0
add esp, 4
jmp 0x429fa8
test eax, eax
je 0x42abbd
mov ecx, dword [esi + 0x28]
mov dword [eax + 8], ecx
movq xmm0, qword [esi + 0x20]
movq qword [eax], xmm0
pxor xmm0, xmm0
movq qword [esi + 0x20], xmm0
mov dword [esi + 0x28], 0
add eax, 0xc
mov dword [esi + 0x174], eax
jmp 0x429fa8
call fcn.005957f0
lea ecx, [esi + 0xd0]
call fcn.00592560
lea ecx, [esi + 0xe0]
call fcn.005c92a0
jmp 0x42a261
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 4], eax
jmp 0x42a2bd
push dword [esi + 0x128]
call fcn.00564ea0
add esp, 4
jmp 0x42a820
cmp byte [esi + 0x11b], 0
js 0x42ad11
mov word [esi + 0x110], 0
mov byte [esi + 0x11b], 0
jmp 0x42a699
mov eax, dword [esi + 0x110]
mov word [eax], 0
mov dword [esi + 0x114], 0
jmp 0x42a699
lea ecx, [esi + 0x11c]
push eax
call fcn.00553ea0
push dword [esi + 0x11c]
call fcn.00564ea0
add esp, 4
jmp 0x42a82e
mov ecx, edi
push 1
call fcn.00458db0
jmp 0x42a366
mov edi, 0x8000
push edi
call fcn.00564ea5
add esp, 4
mov ebx, eax
push edi
push 0
push eax
call fcn.00569910
add esp, 0xc
mov dword [esi + 8], ebx
mov dword [0x65b01c], ebx
jmp 0x42a27e
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e63c]
mov ecx, ebx
push 1
call edi
jmp 0x42a77c
push 2
call fcn.00563020
add esp, 4
test al, al
je 0x42a496
call fcn.004ed0f0
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x487
push str.handler_main.cc
call fcn.00592570
lea eax, [esi + 0x28]
push 0x1c
push 0x634dae
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, ebx
call fcn.00592350
jmp 0x42a496
push 0x28
call fcn.00564ea5
add esp, 4
mov ebx, eax
lea edi, [esi + 0xcc]
push edi
call fcn.005d7430
add esp, 4
mov eax, dword [edi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.005d95e0
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e63c]
mov dword [esi + 0x18], edi
mov ecx, edi
call ebx
jmp 0x42a481
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x42abde