Function at 0x418d20
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov esi, esp
mov eax, dword [0x646040]
xor eax, ebp
mov dword [esi + 0x190], eax
pxor xmm0, xmm0
lea ebx, [esi + 0xd8]
movdqu xmmword [ebx + 4], xmm0
mov dword [ebx + 0x14], 1
mov dword [ebx + 0x18], 0
mov dword [ebx], 2
push ebx
call fcn.0041a790
add esp, 4
cmp byte [ebx + 0xf], 0
js 0x419dab
push 0x5c8fc0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x657178], eax
push 1
push 0x5c8fa0
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x657174]
mov ecx, dword [0x64984c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x418df0
push 0x657174
call fcn.00565714
add esp, 4
cmp dword [0x657174], 0xffffffff
jne 0x418df0
push 0x24
call fcn.00564055
add esp, 4
mov edi, eax
mov ecx, eax
call fcn.0041a5a0
mov dword [edi], 0x6235f4
mov dword [0x657170], edi
push 0x657174
call fcn.00565763
add esp, 4
xor eax, eax
dec eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
test edi, edi
je 0x419c9d
push edi
call fcn.0057e5c0
add esp, 4
push eax
push edi
push ebx
call fcn.00527980
add esp, 0xc
movsx eax, byte [esi + 0xe3]
test eax, eax
jns 0x418e3d
mov eax, dword [esi + 0xdc]
mov ebx, dword [esi + 0xd8]
test eax, eax
js 0x419c96
sete cl
test ebx, ebx
setne dl
or dl, cl
je 0x419cba
lea ecx, [esi + 0x184]
push eax
push ebx
call fcn.00550a00
cmp byte [esi + 0xe3], 0
jns 0x418e79
push dword [esi + 0xd8]
call fcn.00564050
add esp, 4
lea edx, [esi + 0x178]
xor eax, eax
dec eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
lea ecx, [esi + 0x184]
push edx
call fcn.0052a290
pcmpeqd xmm0, xmm0
lea eax, [esi + 0xdc]
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 + 0xe8]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax - 4], eax
lea eax, [esi + 0x130]
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 + 0x168]
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 + 0x120]
mov dword [esi + 0xc], eax
jmp 0x4190f8
mov edi, dword [0x659c44]
test edi, edi
je 0x419c9d
push edi
call fcn.0057e5c0
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.00527980
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x418f73
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x419c96
sete cl
test edx, edx
setne ch
or ch, cl
je 0x419cba
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550a00
cmp byte [esi + 0x107], 0
jns 0x418fac
push dword [esi + 0xfc]
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0xdc]
mov dword [ecx + 0x28], eax
movq xmm0, qword [esi + 0x20]
movq qword [ecx + 0x20], xmm0
jmp 0x419056
mov edi, dword [0x659c44]
test edi, edi
je 0x419c9d
push edi
call fcn.0057e5c0
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.00527980
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x419008
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x419c96
sete cl
test edx, edx
setne ch
or ch, cl
je 0x419cba
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550a00
cmp byte [esi + 0x113], 0
jns 0x419041
push dword [esi + 0x108]
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x108]
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 + 0xd3], 0
jns 0x4190f8
push dword [esi + 0xc8]
call fcn.00564050
add esp, 4
jmp 0x4190f8
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00564055
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x419cab
test ebx, ebx
je 0x4190c4
push ebx
push dword [esi + 4]
push eax
call fcn.00568550
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xd8]
lea edx, [esi + 0x20]
push str.__annotation
call fcn.00419f40
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x4190f0
push dword [esi + 0x20]
call fcn.00564050
add esp, 4
test bl, bl
je 0x419b94
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 0x6362b0
push 0x625860
call fcn.00425890
add esp, 0x10
cmp eax, 0xff
jle 0x4192cb
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x41912d
jmp dword [eax*4 + 0x636e70]
mov edi, dword [0x659c44]
test edi, edi
je 0x419ca4
push edi
call fcn.0057e5c0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x419a79
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
ja 0x41907d
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41909b
mov eax, dword [0x659c44]
test eax, eax
je 0x419c88
lea ecx, [esi + 0xf0]
push eax
call fcn.00433160
jmp 0x4190f8
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x4191df
mov edi, dword [0x659c44]
test edi, edi
je 0x419ca4
push edi
call fcn.0057e5c0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x419a79
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41918d
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00564055
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x419cab
test ebx, ebx
je 0x419208
push ebx
push dword [esi + 4]
push eax
call fcn.00568550
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xe4]
lea edx, [esi + 0x20]
push str.__monitor_self_annotation
jmp 0x4190d5
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x419270
mov edi, dword [0x659c44]
test edi, edi
je 0x419ca4
push edi
call fcn.0057e5c0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x419a79
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41921e
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00564055
add esp, 4
mov dword [esi + 0x20], eax
or edi, 0x80000000
mov dword [esi + 0x28], edi
mov dword [esi + 0x24], ebx
lea edi, [eax + ebx]
mov edx, dword [esi + 4]
cmp eax, edx
seta cl
cmp edi, edx
setbe dl
or dl, cl
je 0x419cab
test ebx, ebx
je 0x419299
push ebx
push dword [esi + 4]
push eax
call fcn.00568550
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0x130]
lea eax, [esi + 0x20]
push eax
call fcn.00413590
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x4192be
push dword [esi + 0x20]
call fcn.00564050
add esp, 4
test bl, bl
jne 0x4190f8
jmp 0x419b7c
cmp eax, 0xffffffff
jne 0x419acf
movsx ecx, byte [esi + 0x12b]
test ecx, ecx
jns 0x4192e5
mov ecx, dword [esi + 0x124]
mov eax, dword [0x659c48]
cmp byte [esi + 0x15c], 0
je 0x419b43
test ecx, ecx
jne 0x419b58
movsx ecx, byte [esi + 0x107]
test ecx, ecx
jns 0x419310
mov ecx, dword [esi + 0x100]
test ecx, ecx
je 0x419b6f
cmp eax, dword [ebp + 8]
jne 0x419b65
cmp byte [esi + 0x161], 1
je 0x419d9b
cmp dword [esi + 0xec], 0
je 0x4193d1
mov eax, dword [0x65d01c]
mov dword [esi + 8], eax
test eax, eax
je 0x419e43
mov edi, dword [esi + 0xe4]
lea eax, [esi + 0xe8]
cmp edi, eax
je 0x4193d1
lea ebx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x419366
mov ebx, dword [ebx]
test ebx, ebx
je 0x419c9d
lea eax, [edi + 0x10]
mov dword [esi + 4], eax
push ebx
call fcn.0057e5c0
add esp, 4
cmp byte [edi + 0x1b], 0
mov dword [esi + 0x14], eax
js 0x419dbe
mov eax, dword [esi + 4]
test eax, eax
je 0x419c9d
push eax
mov dword [esi + 4], eax
call fcn.0057e5c0
add esp, 4
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
push ebx
push eax
push dword [esi + 4]
call fcn.004189f0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x419a6c
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x4193bc
mov edi, eax
lea ecx, [esi + 0xe8]
cmp eax, ecx
jne 0x41935b
push 0x28
call fcn.00564055
add esp, 4
mov edi, eax
mov dword [eax], fcn.0045d260
lea ecx, [eax + 4]
cmp byte [esi + 0x107], 0
jns 0x4199f9
push dword [esi + 0x100]
push dword [esi + 0xfc]
call fcn.005421d0
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.0043ebf0
test al, al
cmovne ebx, edi
test edi, edi
sete cl
or cl, al
je 0x419dcb
test ebx, ebx
je 0x419b94
movsx eax, byte [esi + 0xfb]
test eax, eax
jns 0x41944d
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x18], 0
mov edi, 0
test eax, eax
mov dword [esi + 4], ebx
je 0x4194d8
mov al, byte [esi + 0x160]
mov cl, byte [esi + 0x162]
lea edi, [esi + 0x20]
mov byte [edi], al
movzx eax, word [esi + 0x163]
mov word [edi + 1], ax
mov byte [edi + 3], cl
push 0xa0
call fcn.00564055
add esp, 4
mov ebx, eax
mov dword [esi + 8], esp
sub esp, 0x20
mov eax, esp
mov dword [eax + 0x18], 0x596b70
mov dword [eax + 0x1c], 0x6271fc
mov ecx, dword [esi + 4]
mov dword [eax], ecx
lea ecx, [esi + 0xf0]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov ecx, ebx
call fcn.0041a490
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 [0x6401dc]
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.00564055
add esp, 4
mov ecx, eax
mov dword [eax], fcn.00406fe0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edi
lea eax, [esi + 0xd8]
mov dword [ecx + 0xc], eax
lea eax, [esi + 0x168]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 8], ecx
mov dword [ecx + 0x14], eax
push 4
call fcn.00564055
add esp, 4
mov dword [eax], 0x623280
mov dword [esi + 0x1c], eax
mov ecx, eax
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call fcn.0041e990
test al, al
jne 0x41954f
cmp byte [esi + 0x162], 0
jne 0x419ee2
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
je 0x419e95
pcmpeqd xmm0, xmm0
movdqu xmmword [esi + 0x48], xmm0
movdqu xmmword [esi + 0x3c], xmm0
movdqu xmmword [esi + 0x2c], xmm0
movsx eax, byte [esi + 0x12b]
test eax, eax
jns 0x419588
mov eax, dword [esi + 0x124]
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 [0x630020]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0x10], 0
mov dword [edi - 0x20], 0x623a3c
mov dword [edi - 0x1c], eax
mov byte [edi - 0x18], bl
mov dword [edi - 0x14], 0x623f14
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 + 0x12b]
mov eax, ecx
test ecx, ecx
jns 0x4195f6
mov eax, dword [esi + 0x124]
test eax, eax
jne 0x419bb9
movsx eax, byte [esi + 0x113]
mov edx, eax
test eax, eax
mov ecx, dword [esi + 0x10c]
mov edi, eax
cmovs edi, ecx
test edi, edi
je 0x419791
lea ebx, [edi + 0x14]
xor eax, eax
dec eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], eax
cmp ebx, 0x7ffffff8
jae 0x419d90
cmp ebx, 4
jbe 0x419a13
mov byte [esi + 0x10], dl
mov dword [esi + 0xc], ebx
or ebx, 3
inc ebx
js 0x419d8b
lea eax, [ebx + ebx]
push eax
call fcn.00564055
add esp, 4
or ebx, 0x80000000
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xc8], eax
mov ecx, dword [esi + 0xc]
mov dword [esi + 0xcc], ecx
mov dl, byte [esi + 0x10]
lea ecx, [esi + 0x108]
test dl, dl
jns 0x419693
mov ecx, dword [esi + 0x108]
lea ebx, [eax + edi*2]
cmp ecx, eax
jb 0x4196a2
cmp ebx, ecx
ja 0x419cc1
add edi, edi
push edi
push ecx
push eax
call fcn.00568550
add esp, 0xc
lea eax, [ebx + 0x28]
mov ecx, str.CrashpadMetricsMutex
cmp ebx, ecx
seta dl
cmp eax, ecx
setbe al
or al, dl
je 0x419cc1
movsd xmm0, qword [0x63659c]
movsd qword [ebx + 0x20], xmm0
movups xmm0, xmmword [0x63658c]
movups xmmword [ebx + 0x10], xmm0
movdqu xmm0, xmmword [str.CrashpadMetricsMutex]
movdqu xmmword [ebx], xmm0
mov word [ebx + 0x28], 0
movsx eax, byte [esi + 0xd3]
mov ecx, dword [esi + 0xc8]
test eax, eax
js 0x41970e
lea edx, [esi + 0xc8]
mov edi, eax
jmp 0x419716
mov edi, dword [esi + 0xcc]
mov edx, ecx
test edi, edi
je 0x419742
add edi, edi
xor eax, eax
jmp 0x41972d
mov word [edx + eax], 0x5f
add eax, 2
cmp edi, eax
je 0x419736
cmp word [edx + eax], 0x5c
jne 0x419726
jmp 0x419720
mov al, byte [esi + 0xd3]
mov ecx, dword [esi + 0xc8]
test al, al
lea eax, [esi + 0xc8]
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 0x419dec
cmp byte [esi + 0xd3], 0
jns 0x419782
push dword [esi + 0xc8]
call fcn.00564050
add esp, 4
mov dl, byte [esi + 0x113]
mov ecx, dword [esi + 0x10c]
movzx eax, dl
test dl, dl
cmovs eax, ecx
test eax, eax
je 0x4197d1
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x108]
push eax
call fcn.0041acc0
add esp, 0x18
test al, al
je 0x4197d1
mov eax, dword [0x6570b0]
mov ecx, dword [eax + 4]
push 0xf
push str.CrashpadMetrics
call fcn.0043ae50
mov ebx, dword [0x659c70]
test ebx, ebx
jne 0x419802
sub esp, 0x14
movdqa xmm0, xmmword [0x6362a0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.005255e0
add esp, 0x14
mov ebx, eax
mov dword [0x659c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
push 0
call edi
cmp byte [esi + 0x15c], 1
mov ebx, dword [esi + 8]
jne 0x419831
lea ecx, [esi + 0x20]
push ebx
lea eax, [esi + 0x130]
push eax
call fcn.0041a9d0
lea edi, [esi + 0x20]
mov ecx, edi
push ebx
call fcn.0041ba40
mov ecx, edi
call fcn.0041a3b0
mov ebx, dword [esi + 0x18]
test ebx, ebx
jne 0x419e6d
mov eax, dword [esi + 0x1c]
test eax, eax
mov ebx, dword [esi + 0x14]
je 0x419861
push eax
call fcn.00564050
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x419871
push eax
call fcn.00564050
add esp, 4
test ebx, ebx
je 0x419898
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
push 1
call edi
mov edi, dword [esi + 4]
mov dword [edi], fcn.0045d260
mov byte [edi + 0x1c], 3
cmp byte [edi + 0x1b], 0
jns 0x4198b6
push dword [edi + 0x10]
call fcn.00564050
add esp, 4
cmp byte [edi + 0xf], 0
jns 0x4198c7
push dword [edi + 4]
call fcn.00564050
add esp, 4
push edi
call fcn.00564050
add esp, 4
mov dword [esi + 4], 0
mov edi, dword [esi + 0x168]
test edi, edi
jne 0x419a81
cmp byte [esi + 0x12b], 0
js 0x419dd9
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x419e24
cmp byte [esi + 0x113], 0
jns 0x419917
push dword [esi + 0x108]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x107], 0
jns 0x41992e
push dword [esi + 0xfc]
call fcn.00564050
add esp, 4
cmp byte [esi + 0xfb], 0
jns 0x419945
push dword [esi + 0xf0]
call fcn.00564050
add esp, 4
lea ebx, [esi + 0xd8]
lea ecx, [esi + 0xe4]
push dword [ebx + 0x10]
call fcn.00509c00
mov ecx, ebx
push dword [ebx + 4]
call fcn.00509c00
cmp byte [esi + 0x183], 0
jns 0x41997a
push dword [esi + 0x178]
call fcn.00564050
add esp, 4
cmp byte [esi + 0x18f], 0
jns 0x419991
push dword [esi + 0x184]
call fcn.00564050
add esp, 4
mov al, 1
xchg byte [0x65717c], al
test al, 1
jne 0x4199e1
mov ebx, dword [0x659c70]
test ebx, ebx
jne 0x4199ce
sub esp, 0x14
movdqa xmm0, xmmword [0x6362a0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.005255e0
add esp, 0x14
mov ebx, eax
mov dword [0x659c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
push 1
call edi
mov ecx, dword [esi + 0x190]
xor ecx, ebp
call fcn.00567335
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edx, [esi + 0xdc]
mov eax, dword [edx + 0x28]
mov dword [ecx + 8], eax
movq xmm0, qword [edx + 0x20]
movq qword [ecx], xmm0
jmp 0x419404
pxor xmm0, xmm0
lea eax, [esi + 0xc8]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xb], bl
jmp 0x419683
mov byte [esi + 0x160], 0
jmp 0x4190f8
mov byte [esi + 0x162], 0
jmp 0x4190f8
mov byte [esi + 0x163], 0
jmp 0x4190f8
mov byte [esi + 0x164], 0
jmp 0x4190f8
mov byte [esi + 0x161], 1
jmp 0x4190f8
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x419a6c
jmp 0x4193c5
lea ecx, [esi + 0x20]
call fcn.00591860
mov ebx, dword [esi + 0x16c]
mov eax, edi
cmp ebx, edi
je 0x419abb
add ebx, 0xfffffff4
jmp 0x419aa5
push dword [ebx]
call fcn.00564050
add esp, 4
lea eax, [ebx - 0xc]
cmp ebx, edi
mov ebx, eax
je 0x419ab5
test ebx, ebx
je 0x419f2b
cmp byte [ebx + 0xb], 0
js 0x419a92
jmp 0x419a9c
mov eax, dword [esi + 0x168]
mov dword [esi + 0x16c], edi
push eax
call fcn.00564050
add esp, 4
jmp 0x4198e5
cmp eax, 0xfffffffd
je 0x419b19
cmp eax, 0xfffffffe
jne case.default.0x41912d
cmp byte [esi + 0x183], 0
lea edi, [esi + 0x178]
jns 0x419af2
mov edi, dword [esi + 0x178]
push 2
call fcn.00565d0a
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.00595a40
add esp, 0xc
lea eax, [esi + 0x178]
push eax
call fcn.0059e7b0
jmp 0x419b25
lea eax, [esi + 0x178]
push eax
call fcn.0059e770
add esp, 4
mov al, 1
xchg byte [0x65717c], al
mov dword [esi + 4], 0
test al, 1
jne 0x4198d7
push 2
jmp 0x419bac
test ecx, ecx
jne 0x4192ff
lea eax, [esi + 0x178]
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x419b8b
lea eax, [esi + 0x178]
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x419b8b
lea eax, [esi + 0x178]
push 0
jmp 0x419b8b
lea eax, [esi + 0x178]
push str.__database_is_required
jmp 0x419b8b
push str.failed_to_parse___initial_client_data
jmp 0x419b85
push 0
lea eax, [esi + 0x178]
push eax
call fcn.0059e7f0
add esp, 8
mov al, 1
xchg byte [0x65717c], al
xor ecx, ecx
inc ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x4198d7
push 3
call fcn.0045d2b0
add esp, 4
jmp 0x4198d7
test cl, cl
jns 0x419bc6
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xc], ecx
test eax, eax
js 0x419c96
cmp dword [esi + 0xc], 0
je 0x419cba
lea edi, [esi + 0xc8]
push eax
push dword [esi + 0xc]
push edi
call fcn.00527980
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.005d9260
cmp byte [edi + 0xb], 0
jns 0x4195fe
push dword [esi + 0xc8]
call fcn.00564050
add esp, 4
jmp 0x4195fe
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x659c44]
call fcn.00535340
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
jb 0x419c53
lea ecx, [esi + 0x114]
push ebx
call fcn.00557240
mov dword [esi + 0x118], eax
cmp byte [esi + 0x2b], 0
jns 0x4190f8
push dword [esi + 0x20]
jmp 0x419073
test eax, eax
je 0x419c8f
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 + 0x118], eax
jmp 0x4190f8
mov eax, dword [0x659c44]
test eax, eax
je 0x419c88
lea ecx, [esi + 0x120]
jmp 0x419182
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x419cb0
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x419cb0
push str....._third_partylibc_srcinclude_string_view:318:_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 0x419cb0
push str....._third_partylibc_srcinclude_string_view:268:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
jmp 0x419cb0
push str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
jmp 0x419cb0
push str....._third_partylibc_srcinclude__stringchar_traits.h:145:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
push 0x624e92
call fcn.005912b0
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x419cb0
push str....._third_partylibc_srcinclude__stringchar_traits.h:222:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x419cb0
mov ebx, dword [0x659c44]
test ebx, ebx
je 0x419c9d
push ebx
call fcn.0057e5c0
add esp, 4
lea edi, [esi + 0xc8]
push eax
push ebx
push edi
call fcn.00527980
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x419d00
mov eax, dword [esi + 0xcc]
mov edi, dword [esi + 0xc8]
test eax, eax
js 0x419c96
sete cl
test edi, edi
setne dl
or dl, cl
je 0x419cba
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push edi
call fcn.00550a00
mov eax, dword [esi + 0x16c]
cmp eax, dword [esi + 0x170]
jb 0x419d56
lea ecx, [esi + 0x168]
push ebx
call fcn.00458190
mov dword [esi + 0x16c], eax
cmp byte [esi + 0x2b], 0
jns 0x419060
push dword [esi + 0x20]
call fcn.00564050
add esp, 4
jmp 0x419060
test eax, eax
je 0x419c8f
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 + 0x16c], eax
jmp 0x419060
call fcn.00595030
lea ecx, [esi + 0xc8]
call fcn.00591860
lea ecx, [esi + 0xd8]
call fcn.005c8a80
jmp 0x41932e
push dword [esi + 0xdc]
call fcn.00564050
add esp, 4
jmp 0x418d74
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 4], eax
jmp 0x41938a
mov ecx, edi
push 1
call fcn.0045d260
jmp 0x419434
push dword [esi + 0x120]
call fcn.00564050
add esp, 4
jmp 0x4198f2
cmp byte [esi + 0x113], 0
js 0x419e0a
mov word [esi + 0x108], 0
mov byte [esi + 0x113], 0
jmp 0x41976b
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov dword [esi + 0x10c], 0
jmp 0x41976b
lea ecx, [esi + 0x114]
push eax
call fcn.00556730
push dword [esi + 0x114]
call fcn.00564050
add esp, 4
jmp 0x419900
mov edi, 0x8000
push edi
call fcn.00564055
add esp, 4
mov ebx, eax
push edi
push 0
push eax
call fcn.00568ad0
add esp, 0xc
mov dword [esi + 8], ebx
mov dword [0x65d01c], ebx
jmp 0x41934b
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x6401dc]
mov ecx, ebx
push 1
call edi
jmp 0x41984e
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x419564
call fcn.004f17a0
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x487
push str.handler_main.cc
call fcn.005bb140
lea eax, [esi + 0x28]
push 0x1c
push 0x63655e
push eax
call fcn.0052f110
add esp, 0xc
mov ecx, ebx
call fcn.005bb1a0
jmp 0x419564
push 0x28
call fcn.00564055
add esp, 4
mov ebx, eax
lea edi, [esi + 0xc4]
push edi
call fcn.005d6fc0
add esp, 4
mov eax, dword [edi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.005d9150
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x6401dc]
mov dword [esi + 0x18], edi
mov ecx, edi
call ebx
jmp 0x41954f
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x419cb0