Function at 0x41c290
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 [0x64a040]
xor eax, ebp
mov dword [esi + 0x198], eax
lea ebx, [esi + 0x20]
mov dword [ebx + 0x10], 0
movdqa xmm0, xmmword [0x63a8d0]
movdqu xmmword [ebx], xmm0
push ebx
call fcn.0041dab0
add esp, 4
push 0x5eb3b0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x65b12c], eax
push 1
push 0x5eb390
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x65b128]
mov ecx, dword [0x64d82c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x41c349
push 0x65b128
call fcn.0057dc73
add esp, 4
cmp dword [0x65b128], 0xffffffff
jne 0x41c349
push 0x24
call fcn.0057dc30
add esp, 4
mov edi, eax
mov ecx, eax
call fcn.0041dc60
mov dword [edi], 0x62872c
mov dword [0x65b124], edi
push 0x65b128
call fcn.0057dcc2
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 0x41d1bb
push edi
call fcn.00598320
add esp, 4
push eax
push edi
push ebx
call fcn.00539030
add esp, 0xc
movsx eax, byte [esi + 0x2b]
test eax, eax
jns 0x41c38d
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x20]
test eax, eax
js 0x41d1b4
je 0x41c39f
test ebx, ebx
je 0x41d1d8
lea ecx, [esi + 0x18c]
push eax
push ebx
call fcn.0056adc0
cmp byte [esi + 0x2b], 0
jns 0x41c3bd
push dword [esi + 0x20]
call fcn.0057dc2b
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.00545430
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 0x41c62c
mov edi, dword [0x65c7b0]
test edi, edi
je 0x41d1bb
push edi
call fcn.00598320
add esp, 4
push eax
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00539030
add esp, 0xc
movsx eax, byte [esi + 0xdb]
mov edx, edi
test eax, eax
jns 0x41c4b7
mov eax, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
test eax, eax
js 0x41d1b4
je 0x41c4c9
test edx, edx
je 0x41d1d8
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.0056adc0
cmp byte [esi + 0x10f], 0
jns 0x41c4ea
push dword [esi + 0x104]
call fcn.0057dc2b
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 0x41c58e
mov edi, dword [0x65c7b0]
test edi, edi
je 0x41d1bb
push edi
call fcn.00598320
add esp, 4
push eax
push edi
lea edi, [esi + 0xd0]
push edi
call fcn.00539030
add esp, 0xc
movsx eax, byte [esi + 0xdb]
mov edx, edi
test eax, eax
jns 0x41c546
mov eax, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
test eax, eax
js 0x41d1b4
je 0x41c558
test edx, edx
je 0x41d1d8
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.0056adc0
cmp byte [esi + 0x11b], 0
jns 0x41c579
push dword [esi + 0x110]
call fcn.0057dc2b
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 0x41c62c
push dword [esi + 0xd0]
call fcn.0057dc2b
add esp, 4
jmp 0x41c62c
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.0057dc30
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 0x41c5e9
cmp ebx, edi
ja 0x41d1c2
test ecx, ecx
je 0x41c5f8
push ecx
push edi
push eax
call fcn.005822f0
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0xe0]
lea edx, [esi + 0x20]
push str.__annotation
call fcn.0041d440
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41c624
push dword [esi + 0x20]
call fcn.0057dc2b
add esp, 4
test bl, bl
je 0x41d0b2
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 0x63a8f0
push 0x62ac20
call fcn.0054cbe0
add esp, 0x10
cmp eax, 0xff
jle 0x41c7ee
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x41c661
jmp dword [eax*4 + 0x63b4b0]
mov edi, dword [0x65c7b0]
test edi, edi
je 0x41d1c9
push edi
call fcn.00598320
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41cf97
mov ecx, eax
cmp eax, 0xa
ja 0x41c5b5
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x41c5da
mov eax, dword [0x65c7b0]
test eax, eax
je 0x41d1a6
lea ecx, [esi + 0xf8]
push eax
call fcn.00561eb0
jmp 0x41c62c
mov edi, dword [0x65c7b0]
test edi, edi
je 0x41d1c9
push edi
call fcn.00598320
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41cf97
mov ecx, eax
cmp eax, 0xa
jbe 0x41c740
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.0057dc30
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 0x41c71b
cmp ebx, edi
ja 0x41d1c2
test ecx, ecx
je 0x41c72a
push ecx
push edi
push eax
call fcn.005822f0
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0xec]
lea edx, [esi + 0x20]
push str.__monitor_self_annotation
jmp 0x41c609
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x41c70c
mov byte [esi + 0x2b], cl
lea eax, [esi + 0x20]
jmp 0x41c79e
mov edi, dword [0x65c7b0]
test edi, edi
je 0x41d1c9
push edi
call fcn.00598320
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41cf97
mov ecx, eax
cmp eax, 0xa
jbe 0x41c748
mov dword [esi + 4], ecx
mov ebx, dword [esi + 4]
or ebx, 7
inc ebx
push ebx
call fcn.0057dc30
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 0x41c7ad
cmp ebx, edi
ja 0x41d1c2
test ecx, ecx
je 0x41c7bc
push ecx
push edi
push eax
call fcn.005822f0
add esp, 0xc
mov byte [ebx], 0
lea ecx, [esi + 0x138]
lea eax, [esi + 0x20]
push eax
call fcn.00417e50
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41c7e1
push dword [esi + 0x20]
call fcn.0057dc2b
add esp, 4
test bl, bl
jne 0x41c62c
jmp 0x41d09a
cmp eax, 0xffffffff
jne 0x41cfed
movsx ecx, byte [esi + 0x133]
test ecx, ecx
jns 0x41c808
mov ecx, dword [esi + 0x12c]
mov eax, dword [0x65c7b4]
cmp byte [esi + 0x164], 0
je 0x41d061
test ecx, ecx
jne 0x41d076
movsx ecx, byte [esi + 0x10f]
test ecx, ecx
jns 0x41c833
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x41d08d
cmp eax, dword [ebp + 8]
jne 0x41d083
cmp byte [esi + 0x169], 0
jne 0x41d2b3
cmp dword [esi + 0xf4], 0
je 0x41c8f4
mov eax, dword [0x66101c]
mov dword [esi + 8], eax
test eax, eax
je 0x41d348
mov edi, dword [esi + 0xec]
lea eax, [esi + 0xf0]
cmp edi, eax
je 0x41c8f4
lea ebx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x41c889
mov ebx, dword [ebx]
test ebx, ebx
je 0x41d1bb
lea eax, [edi + 0x10]
mov dword [esi + 4], eax
push ebx
call fcn.00598320
add esp, 4
mov dword [esi + 0x14], eax
cmp byte [edi + 0x1b], 0
js 0x41d2c3
mov eax, dword [esi + 4]
test eax, eax
je 0x41d1bb
push eax
mov dword [esi + 4], eax
call fcn.00598320
add esp, 4
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
push ebx
push eax
push dword [esi + 4]
call fcn.0041c020
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x41cf8a
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x41c8df
mov edi, eax
lea ecx, [esi + 0xf0]
cmp eax, ecx
jne 0x41c87e
push 0x28
call fcn.0057dc30
add esp, 4
mov edi, eax
mov dword [eax], fcn.0046b4e0
lea ecx, [eax + 4]
cmp byte [esi + 0x10f], 0
jns 0x41cf17
push dword [esi + 0x108]
push dword [esi + 0x104]
call fcn.00556f30
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.00423b20
test al, al
cmovne ebx, edi
test edi, edi
je 0x41c956
test al, al
je 0x41d33a
test ebx, ebx
je 0x41d0b2
movsx eax, byte [esi + 0x103]
test eax, eax
jns 0x41c96f
mov eax, dword [esi + 0xfc]
mov dword [esi + 0x18], 0
mov edi, 0
test eax, eax
mov dword [esi + 4], ebx
je 0x41c9fa
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.0057dc30
add esp, 4
mov ebx, eax
mov dword [esi + 8], esp
sub esp, 0x20
mov eax, esp
mov dword [eax + 0x18], 0x5b8930
mov dword [eax + 0x1c], 0x62c3d0
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.0041d9a0
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 [0x6445dc]
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.0057dc30
add esp, 4
mov ecx, eax
mov dword [eax], fcn.00405d50
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.0057dc30
add esp, 4
mov dword [eax], 0x628310
mov dword [esi + 0x1c], eax
mov ecx, eax
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call fcn.004221f0
test al, al
jne 0x41ca71
cmp byte [esi + 0x16a], 0
jne 0x41d3e7
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
je 0x41d39a
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 0x41caaa
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 [0x634de0]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0x10], 0
mov dword [edi - 0x20], 0x628b6c
mov dword [edi - 0x1c], eax
mov byte [edi - 0x18], bl
mov dword [edi - 0x14], 0x629058
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 0x41cb18
mov eax, dword [esi + 0x12c]
test eax, eax
jne 0x41d0d7
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 0x41ccaf
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 0x41d2a8
cmp ebx, 4
jbe 0x41cf31
mov byte [esi + 0x10], dl
mov dword [esi + 0xc], ebx
or ebx, 3
inc ebx
js 0x41d2a3
lea eax, [ebx + ebx]
push eax
call fcn.0057dc30
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 0x41cbb5
mov ecx, dword [esi + 0x110]
lea ebx, [eax + edi*2]
cmp ecx, eax
jb 0x41cbc4
cmp ebx, ecx
ja 0x41d1df
add edi, edi
push edi
push ecx
push eax
call fcn.005822f0
add esp, 0xc
cmp ebx, str.CrashpadMetricsMutex
ja 0x41cbe7
lea eax, [ebx + 0x28]
cmp eax, str.CrashpadMetricsMutex
ja 0x41d1df
movsd xmm0, qword [0x63abdc]
movsd qword [ebx + 0x20], xmm0
movups xmm0, xmmword [0x63abcc]
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 0x41cc2c
lea edx, [esi + 0xd0]
mov edi, eax
jmp 0x41cc34
mov edi, dword [esi + 0xd4]
mov edx, ecx
test edi, edi
je 0x41cc60
add edi, edi
xor eax, eax
jmp 0x41cc4b
mov word [edx + eax], 0x5f
add eax, 2
cmp edi, eax
je 0x41cc54
cmp word [edx + eax], 0x5c
jne 0x41cc44
jmp 0x41cc3e
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 0x41d2e3
cmp byte [esi + 0xdb], 0
jns 0x41cca0
push dword [esi + 0xd0]
call fcn.0057dc2b
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 0x41ccef
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x110]
push eax
call fcn.0041e100
add esp, 0x18
test al, al
je 0x41ccef
mov eax, dword [0x65b068]
mov ecx, dword [eax + 4]
push 0xf
push str.CrashpadMetrics
call fcn.00449ca0
mov ebx, dword [0x65c7dc]
test ebx, ebx
jne 0x41cd20
sub esp, 0x14
movdqa xmm0, xmmword [0x63a8e0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00541c10
add esp, 0x14
mov ebx, eax
mov dword [0x65c7dc], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
push 0
call edi
cmp byte [esi + 0x164], 0
mov ebx, dword [esi + 8]
je 0x41cd4f
lea ecx, [esi + 0x20]
push ebx
lea eax, [esi + 0x138]
push eax
call fcn.0041de20
lea edi, [esi + 0x20]
mov ecx, edi
push ebx
call fcn.0041f250
mov ecx, edi
call fcn.0041d8c0
mov ebx, dword [esi + 0x18]
test ebx, ebx
jne 0x41d372
mov eax, dword [esi + 0x1c]
test eax, eax
mov ebx, dword [esi + 0x14]
je 0x41cd7f
push eax
call fcn.0057dc2b
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x41cd8f
push eax
call fcn.0057dc2b
add esp, 4
test ebx, ebx
je 0x41cdb6
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
push 1
call edi
mov edi, dword [esi + 4]
mov dword [edi], fcn.0046b4e0
mov byte [edi + 0x1c], 3
cmp byte [edi + 0x1b], 0
jns 0x41cdd4
push dword [edi + 0x10]
call fcn.0057dc2b
add esp, 4
cmp byte [edi + 0xf], 0
jns 0x41cde5
push dword [edi + 4]
call fcn.0057dc2b
add esp, 4
push edi
call fcn.0057dc2b
add esp, 4
mov dword [esi + 4], 0
mov edi, dword [esi + 0x170]
test edi, edi
jne 0x41cf9f
cmp byte [esi + 0x133], 0
js 0x41d2d0
mov eax, dword [esi + 0x11c]
test eax, eax
jne 0x41d31b
cmp byte [esi + 0x11b], 0
jns 0x41ce35
push dword [esi + 0x110]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x10f], 0
jns 0x41ce4c
push dword [esi + 0x104]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x103], 0
jns 0x41ce63
push dword [esi + 0xf8]
call fcn.0057dc2b
add esp, 4
lea ebx, [esi + 0xe0]
lea ecx, [esi + 0xec]
push dword [ebx + 0x10]
call fcn.0051c620
mov ecx, ebx
push dword [ebx + 4]
call fcn.0051c620
cmp byte [esi + 0x18b], 0
jns 0x41ce98
push dword [esi + 0x180]
call fcn.0057dc2b
add esp, 4
cmp byte [esi + 0x197], 0
jns 0x41ceaf
push dword [esi + 0x18c]
call fcn.0057dc2b
add esp, 4
mov al, 1
xchg byte [0x65b130], al
test al, 1
jne 0x41ceff
mov ebx, dword [0x65c7dc]
test ebx, ebx
jne 0x41ceec
sub esp, 0x14
movdqa xmm0, xmmword [0x63a8e0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00541c10
add esp, 0x14
mov ebx, eax
mov dword [0x65c7dc], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
push 1
call edi
mov ecx, dword [esi + 0x198]
xor ecx, ebp
call fcn.005810d5
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 0x41c927
pxor xmm0, xmm0
lea eax, [esi + 0xd0]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xb], bl
jmp 0x41cba5
mov byte [esi + 0x168], 0
jmp 0x41c62c
mov byte [esi + 0x16a], 0
jmp 0x41c62c
mov byte [esi + 0x16b], 0
jmp 0x41c62c
mov byte [esi + 0x16c], 0
jmp 0x41c62c
mov byte [esi + 0x169], 1
jmp 0x41c62c
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41cf8a
jmp 0x41c8e8
lea ecx, [esi + 0x20]
call fcn.005ab850
mov ebx, dword [esi + 0x174]
mov eax, edi
cmp ebx, edi
je 0x41cfd9
add ebx, 0xfffffff4
jmp 0x41cfc3
push dword [ebx]
call fcn.0057dc2b
add esp, 4
lea eax, [ebx - 0xc]
cmp ebx, edi
mov ebx, eax
je 0x41cfd3
test ebx, ebx
je 0x41d430
cmp byte [ebx + 0xb], 0
js 0x41cfb0
jmp 0x41cfba
mov eax, dword [esi + 0x170]
mov dword [esi + 0x174], edi
push eax
call fcn.0057dc2b
add esp, 4
jmp 0x41ce03
cmp eax, 0xfffffffd
je 0x41d037
cmp eax, 0xfffffffe
jne case.default.0x41c661
cmp byte [esi + 0x18b], 0
lea edi, [esi + 0x180]
jns 0x41d010
mov edi, dword [esi + 0x180]
push 2
call fcn.0057f92a
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.005b7810
add esp, 0xc
lea eax, [esi + 0x180]
push eax
call fcn.005c0a50
jmp 0x41d043
lea eax, [esi + 0x180]
push eax
call fcn.005c0a10
add esp, 4
mov al, 1
xchg byte [0x65b130], al
mov dword [esi + 4], 0
test al, 1
jne 0x41cdf5
push 2
jmp 0x41d0ca
test ecx, ecx
jne 0x41c822
lea eax, [esi + 0x180]
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x41d0a9
lea eax, [esi + 0x180]
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x41d0a9
lea eax, [esi + 0x180]
push 0
jmp 0x41d0a9
lea eax, [esi + 0x180]
push str.__database_is_required
jmp 0x41d0a9
push str.failed_to_parse___initial_client_data
jmp 0x41d0a3
push 0
lea eax, [esi + 0x180]
push eax
call fcn.005c0a90
add esp, 8
mov al, 1
xchg byte [0x65b130], al
xor ecx, ecx
inc ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x41cdf5
push 3
call fcn.0046b600
add esp, 4
jmp 0x41cdf5
test cl, cl
jns 0x41d0e4
mov ecx, dword [esi + 0x128]
mov dword [esi + 0xc], ecx
test eax, eax
js 0x41d1b4
cmp dword [esi + 0xc], 0
je 0x41d1d8
lea edi, [esi + 0xd0]
push eax
push dword [esi + 0xc]
push edi
call fcn.00539030
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.005f9f10
cmp byte [edi + 0xb], 0
jns 0x41cb20
push dword [esi + 0xd0]
call fcn.0057dc2b
add esp, 4
jmp 0x41cb20
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x65c7b0]
call fcn.00547e70
mov eax, dword [esi + 0x120]
cmp eax, dword [esi + 0x124]
jb 0x41d171
lea ecx, [esi + 0x11c]
push ebx
call fcn.0056fe70
mov dword [esi + 0x120], eax
cmp byte [esi + 0x2b], 0
jns 0x41c62c
push dword [esi + 0x20]
jmp 0x41c5ab
test eax, eax
je 0x41d1ad
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 0x41c62c
mov eax, dword [0x65c7b0]
test eax, eax
je 0x41d1a6
lea ecx, [esi + 0x128]
jmp 0x41c6b3
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x41d1ce
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x41d1ce
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 0x41d1ce
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 0x41d1ce
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 0x41d1ce
push str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
push 0x62a183
call fcn.005aacb0
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 0x41d1ce
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 0x41d1ce
mov ebx, dword [0x65c7b0]
test ebx, ebx
je 0x41d1bb
push ebx
call fcn.00598320
add esp, 4
lea edi, [esi + 0xd0]
push eax
push ebx
push edi
call fcn.00539030
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x41d21e
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
test eax, eax
js 0x41d1b4
je 0x41d228
test edi, edi
je 0x41d1d8
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push edi
call fcn.0056adc0
mov eax, dword [esi + 0x174]
cmp eax, dword [esi + 0x178]
jb 0x41d26e
lea ecx, [esi + 0x170]
push ebx
call fcn.00466760
mov dword [esi + 0x174], eax
cmp byte [esi + 0x2b], 0
jns 0x41c598
push dword [esi + 0x20]
call fcn.0057dc2b
add esp, 4
jmp 0x41c598
test eax, eax
je 0x41d1ad
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 0x41c598
call fcn.005b6d80
lea ecx, [esi + 0xd0]
call fcn.005ab850
lea ecx, [esi + 0xe0]
call fcn.005eae50
jmp 0x41c851
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 4], eax
jmp 0x41c8ad
push dword [esi + 0x128]
call fcn.0057dc2b
add esp, 4
jmp 0x41ce10
cmp byte [esi + 0x11b], 0
js 0x41d301
mov word [esi + 0x110], 0
mov byte [esi + 0x11b], 0
jmp 0x41cc89
mov eax, dword [esi + 0x110]
mov word [eax], 0
mov dword [esi + 0x114], 0
jmp 0x41cc89
lea ecx, [esi + 0x11c]
push eax
call fcn.0056f4a0
push dword [esi + 0x11c]
call fcn.0057dc2b
add esp, 4
jmp 0x41ce1e
mov ecx, edi
push 1
call fcn.0046b4e0
jmp 0x41c956
mov edi, 0x8000
push edi
call fcn.0057dc30
add esp, 4
mov ebx, eax
push edi
push 0
push eax
call fcn.00582870
add esp, 0xc
mov dword [esi + 8], ebx
mov dword [0x66101c], ebx
jmp 0x41c86e
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x6445dc]
mov ecx, ebx
push 1
call edi
jmp 0x41cd6c
push 2
call fcn.00557ce0
add esp, 4
test al, al
je 0x41ca86
call fcn.00417770
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x487
push str.handler_main.cc
call fcn.00409720
lea eax, [esi + 0x28]
push 0x1c
push 0x63ab9e
push eax
call fcn.00545ec0
add esp, 0xc
mov ecx, ebx
call fcn.00409610
jmp 0x41ca86
push 0x28
call fcn.0057dc30
add esp, 4
mov ebx, eax
lea edi, [esi + 0xcc]
push edi
call fcn.005f7c10
add esp, 4
mov eax, dword [edi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.005f9e00
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x6445dc]
mov dword [esi + 0x18], edi
mov ecx, edi
call ebx
jmp 0x41ca71
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x41d1ce