Function at 0x41cf30
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 [0x644040]
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.0041e9a0
add esp, 4
cmp byte [ebx + 0xf], 0
js 0x41dfbb
push 0x5c7870
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x655178], eax
push 1
push 0x5c7850
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov eax, dword [0x655174]
mov ecx, dword [0x64784c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x41d000
push 0x655174
call fcn.00562c08
add esp, 4
cmp dword [0x655174], 0xffffffff
jne 0x41d000
push 0x24
call fcn.00562bc5
add esp, 4
mov edi, eax
mov ecx, eax
call fcn.0041e7b0
mov dword [edi], 0x6215f4
mov dword [0x655170], edi
push 0x655174
call fcn.00562c57
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 0x41dead
push edi
call fcn.0057d130
add esp, 4
push eax
push edi
push ebx
call fcn.005284a0
add esp, 0xc
movsx eax, byte [esi + 0xe3]
test eax, eax
jns 0x41d04d
mov eax, dword [esi + 0xdc]
mov ebx, dword [esi + 0xd8]
test eax, eax
js 0x41dea6
sete cl
test ebx, ebx
setne dl
or dl, cl
je 0x41deca
lea ecx, [esi + 0x184]
push eax
push ebx
call fcn.00550450
cmp byte [esi + 0xe3], 0
jns 0x41d089
push dword [esi + 0xd8]
call fcn.00562bc0
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.00526f00
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 0x41d308
mov edi, dword [0x657c44]
test edi, edi
je 0x41dead
push edi
call fcn.0057d130
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.005284a0
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x41d183
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x41dea6
sete cl
test edx, edx
setne ch
or ch, cl
je 0x41deca
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550450
cmp byte [esi + 0x107], 0
jns 0x41d1bc
push dword [esi + 0xfc]
call fcn.00562bc0
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 0x41d266
mov edi, dword [0x657c44]
test edi, edi
je 0x41dead
push edi
call fcn.0057d130
add esp, 4
push eax
push edi
lea edi, [esi + 0xc8]
push edi
call fcn.005284a0
add esp, 0xc
movsx eax, byte [esi + 0xd3]
mov edx, edi
test eax, eax
jns 0x41d218
mov eax, dword [esi + 0xcc]
mov edx, dword [esi + 0xc8]
test eax, eax
js 0x41dea6
sete cl
test edx, edx
setne ch
or ch, cl
je 0x41deca
lea ecx, [esi + 0x20]
push eax
push edx
call fcn.00550450
cmp byte [esi + 0x113], 0
jns 0x41d251
push dword [esi + 0x108]
call fcn.00562bc0
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 0x41d308
push dword [esi + 0xc8]
call fcn.00562bc0
add esp, 4
jmp 0x41d308
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562bc5
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 0x41debb
test ebx, ebx
je 0x41d2d4
push ebx
push dword [esi + 4]
push eax
call fcn.005670c0
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xd8]
lea edx, [esi + 0x20]
push str.__annotation
call fcn.0041e150
add esp, 4
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41d300
push dword [esi + 0x20]
call fcn.00562bc0
add esp, 4
test bl, bl
je 0x41dda4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
push eax
push eax
push 0x6342b0
push 0x623860
call fcn.004254d0
add esp, 0x10
cmp eax, 0xff
jle 0x41d4db
add eax, 0xffffff00
cmp eax, 0xd
ja case.default.0x41d33d
jmp dword [eax*4 + 0x634e70]
mov edi, dword [0x657c44]
test edi, edi
je 0x41deb4
push edi
call fcn.0057d130
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41dc89
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
ja 0x41d28d
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41d2ab
mov eax, dword [0x657c44]
test eax, eax
je 0x41de98
lea ecx, [esi + 0xf0]
push eax
call fcn.00432e80
jmp 0x41d308
mov edi, dword [0x657c44]
test edi, edi
je 0x41deb4
push edi
call fcn.0057d130
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41dc89
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41d426
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562bc5
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 0x41debb
test ebx, ebx
je 0x41d410
push ebx
push dword [esi + 4]
push eax
call fcn.005670c0
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0xe4]
lea edx, [esi + 0x20]
push str.__monitor_self_annotation
jmp 0x41d2e5
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41d3e7
mov byte [esi + 0x2b], bl
lea eax, [esi + 0x20]
jmp 0x41d480
mov edi, dword [0x657c44]
test edi, edi
je 0x41deb4
push edi
call fcn.0057d130
add esp, 4
cmp eax, 0x7ffffff8
jae 0x41dc89
mov ebx, eax
mov dword [esi + 4], edi
cmp eax, 0xa
jbe 0x41d42e
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.00562bc5
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 0x41debb
test ebx, ebx
je 0x41d4a9
push ebx
push dword [esi + 4]
push eax
call fcn.005670c0
add esp, 0xc
mov byte [edi], 0
lea ecx, [esi + 0x130]
lea eax, [esi + 0x20]
push eax
call fcn.00418a80
mov ebx, eax
cmp byte [esi + 0x2b], 0
jns 0x41d4ce
push dword [esi + 0x20]
call fcn.00562bc0
add esp, 4
test bl, bl
jne 0x41d308
jmp 0x41dd8c
cmp eax, 0xffffffff
jne 0x41dcdf
movsx ecx, byte [esi + 0x12b]
test ecx, ecx
jns 0x41d4f5
mov ecx, dword [esi + 0x124]
mov eax, dword [0x657c48]
cmp byte [esi + 0x15c], 0
je 0x41dd53
test ecx, ecx
jne 0x41dd68
movsx ecx, byte [esi + 0x107]
test ecx, ecx
jns 0x41d520
mov ecx, dword [esi + 0x100]
test ecx, ecx
je 0x41dd7f
cmp eax, dword [ebp + 8]
jne 0x41dd75
cmp byte [esi + 0x161], 1
je 0x41dfab
cmp dword [esi + 0xec], 0
je 0x41d5e1
mov eax, dword [0x65b01c]
mov dword [esi + 8], eax
test eax, eax
je 0x41e053
mov edi, dword [esi + 0xe4]
lea eax, [esi + 0xe8]
cmp edi, eax
je 0x41d5e1
lea ebx, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x41d576
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dead
lea eax, [edi + 0x10]
mov dword [esi + 4], eax
push ebx
call fcn.0057d130
add esp, 4
cmp byte [edi + 0x1b], 0
mov dword [esi + 0x14], eax
js 0x41dfce
mov eax, dword [esi + 4]
test eax, eax
je 0x41dead
push eax
mov dword [esi + 4], eax
call fcn.0057d130
add esp, 4
mov ecx, dword [esi + 8]
push dword [esi + 0x14]
push ebx
push eax
push dword [esi + 4]
call fcn.0041cc00
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x41dc7c
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x41d5cc
mov edi, eax
lea ecx, [esi + 0xe8]
cmp eax, ecx
jne 0x41d56b
push 0x28
call fcn.00562bc5
add esp, 4
mov edi, eax
mov dword [eax], fcn.0045e3d0
lea ecx, [eax + 4]
cmp byte [esi + 0x107], 0
jns 0x41dc09
push dword [esi + 0x100]
push dword [esi + 0xfc]
call fcn.0050b0a0
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.0043e410
test al, al
cmovne ebx, edi
test edi, edi
sete cl
or cl, al
je 0x41dfdb
test ebx, ebx
je 0x41dda4
movsx eax, byte [esi + 0xfb]
test eax, eax
jns 0x41d65d
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x18], 0
mov edi, 0
test eax, eax
mov dword [esi + 4], ebx
je 0x41d6e8
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.00562bc5
add esp, 4
mov ebx, eax
mov dword [esi + 8], esp
sub esp, 0x20
mov eax, esp
mov dword [eax + 0x18], 0x5951b0
mov dword [eax + 0x1c], 0x6251ec
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.0041e6a0
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 [0x63e1cc]
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.00562bc5
add esp, 4
mov ecx, eax
mov dword [eax], fcn.00406f40
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.00562bc5
add esp, 4
mov dword [eax], 0x621280
mov dword [esi + 0x1c], eax
mov ecx, eax
push 0
push 0x1d
push str.CRASHPAD_NO_REMOVE_CRASHDUMPS
call fcn.00414160
test al, al
jne 0x41d75f
cmp byte [esi + 0x162], 0
jne 0x41e0f2
push 1
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
test eax, eax
je 0x41e0a5
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 0x41d798
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 [0x62e020]
movdqu xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0x10], 0
mov dword [edi - 0x20], 0x621a3c
mov dword [edi - 0x1c], eax
mov byte [edi - 0x18], bl
mov dword [edi - 0x14], 0x621f14
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 0x41d806
mov eax, dword [esi + 0x124]
test eax, eax
jne 0x41ddc9
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 0x41d9a1
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 0x41dfa0
cmp ebx, 4
jbe 0x41dc23
mov byte [esi + 0x10], dl
mov dword [esi + 0xc], ebx
or ebx, 3
inc ebx
js 0x41df9b
lea eax, [ebx + ebx]
push eax
call fcn.00562bc5
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 0x41d8a3
mov ecx, dword [esi + 0x108]
lea ebx, [eax + edi*2]
cmp ecx, eax
jb 0x41d8b2
cmp ebx, ecx
ja 0x41ded1
add edi, edi
push edi
push ecx
push eax
call fcn.005670c0
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 0x41ded1
movsd xmm0, qword [0x63459c]
movsd qword [ebx + 0x20], xmm0
movups xmm0, xmmword [0x63458c]
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 0x41d91e
lea edx, [esi + 0xc8]
mov edi, eax
jmp 0x41d926
mov edi, dword [esi + 0xcc]
mov edx, ecx
test edi, edi
je 0x41d952
add edi, edi
xor eax, eax
jmp 0x41d93d
mov word [edx + eax], 0x5f
add eax, 2
cmp edi, eax
je 0x41d946
cmp word [edx + eax], 0x5c
jne 0x41d936
jmp 0x41d930
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 0x41dffc
cmp byte [esi + 0xd3], 0
jns 0x41d992
push dword [esi + 0xc8]
call fcn.00562bc0
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 0x41d9e1
xor eax, eax
push 0xf
push str.CrashpadMetrics
push eax
push eax
push 0x100000
lea eax, [esi + 0x108]
push eax
call fcn.0041eed0
add esp, 0x18
test al, al
je 0x41d9e1
mov eax, dword [0x6550b0]
mov ecx, dword [eax + 4]
push 0xf
push str.CrashpadMetrics
call fcn.0043ed30
mov ebx, dword [0x657c70]
test ebx, ebx
jne 0x41da12
sub esp, 0x14
movdqa xmm0, xmmword [0x6342a0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00536560
add esp, 0x14
mov ebx, eax
mov dword [0x657c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
push 0
call edi
cmp byte [esi + 0x15c], 1
mov ebx, dword [esi + 8]
jne 0x41da41
lea ecx, [esi + 0x20]
push ebx
lea eax, [esi + 0x130]
push eax
call fcn.0041ebe0
lea edi, [esi + 0x20]
mov ecx, edi
push ebx
call fcn.00420030
mov ecx, edi
call fcn.0041e5c0
mov ebx, dword [esi + 0x18]
test ebx, ebx
jne 0x41e07d
mov eax, dword [esi + 0x1c]
test eax, eax
mov ebx, dword [esi + 0x14]
je 0x41da71
push eax
call fcn.00562bc0
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x41da81
push eax
call fcn.00562bc0
add esp, 4
test ebx, ebx
je 0x41daa8
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
push 1
call edi
mov edi, dword [esi + 4]
mov dword [edi], fcn.0045e3d0
mov byte [edi + 0x1c], 3
cmp byte [edi + 0x1b], 0
jns 0x41dac6
push dword [edi + 0x10]
call fcn.00562bc0
add esp, 4
cmp byte [edi + 0xf], 0
jns 0x41dad7
push dword [edi + 4]
call fcn.00562bc0
add esp, 4
push edi
call fcn.00562bc0
add esp, 4
mov dword [esi + 4], 0
mov edi, dword [esi + 0x168]
test edi, edi
jne 0x41dc91
cmp byte [esi + 0x12b], 0
js 0x41dfe9
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x41e034
cmp byte [esi + 0x113], 0
jns 0x41db27
push dword [esi + 0x108]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x107], 0
jns 0x41db3e
push dword [esi + 0xfc]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0xfb], 0
jns 0x41db55
push dword [esi + 0xf0]
call fcn.00562bc0
add esp, 4
lea ebx, [esi + 0xd8]
lea ecx, [esi + 0xe4]
push dword [ebx + 0x10]
call fcn.0050b2a0
mov ecx, ebx
push dword [ebx + 4]
call fcn.0050b2a0
cmp byte [esi + 0x183], 0
jns 0x41db8a
push dword [esi + 0x178]
call fcn.00562bc0
add esp, 4
cmp byte [esi + 0x18f], 0
jns 0x41dba1
push dword [esi + 0x184]
call fcn.00562bc0
add esp, 4
mov al, 1
xchg byte [0x65517c], al
test al, 1
jne 0x41dbf1
mov ebx, dword [0x657c70]
test ebx, ebx
jne 0x41dbde
sub esp, 0x14
movdqa xmm0, xmmword [0x6342a0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.Crashpad.HandlerLifetimeMilestone
call fcn.00536560
add esp, 0x14
mov ebx, eax
mov dword [0x657c70], eax
mov eax, dword [ebx]
mov edi, dword [eax + 0x14]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
push 1
call edi
mov ecx, dword [esi + 0x190]
xor ecx, ebp
call fcn.00565ea5
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 0x41d614
pxor xmm0, xmm0
lea eax, [esi + 0xc8]
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xb], bl
jmp 0x41d893
mov byte [esi + 0x160], 0
jmp 0x41d308
mov byte [esi + 0x162], 0
jmp 0x41d308
mov byte [esi + 0x163], 0
jmp 0x41d308
mov byte [esi + 0x164], 0
jmp 0x41d308
mov byte [esi + 0x161], 1
jmp 0x41d308
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41dc7c
jmp 0x41d5d5
lea ecx, [esi + 0x20]
call fcn.00593660
mov ebx, dword [esi + 0x16c]
mov eax, edi
cmp ebx, edi
je 0x41dccb
add ebx, 0xfffffff4
jmp 0x41dcb5
push dword [ebx]
call fcn.00562bc0
add esp, 4
lea eax, [ebx - 0xc]
cmp ebx, edi
mov ebx, eax
je 0x41dcc5
test ebx, ebx
je 0x41e13b
cmp byte [ebx + 0xb], 0
js 0x41dca2
jmp 0x41dcac
mov eax, dword [esi + 0x168]
mov dword [esi + 0x16c], edi
push eax
call fcn.00562bc0
add esp, 4
jmp 0x41daf5
cmp eax, 0xfffffffd
je 0x41dd29
cmp eax, 0xfffffffe
jne case.default.0x41d33d
cmp byte [esi + 0x183], 0
lea edi, [esi + 0x178]
jns 0x41dd02
mov edi, dword [esi + 0x178]
push 2
call fcn.0056484d
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.005940b0
add esp, 0xc
lea eax, [esi + 0x178]
push eax
call fcn.0059cfa0
jmp 0x41dd35
lea eax, [esi + 0x178]
push eax
call fcn.0059cf60
add esp, 4
mov al, 1
xchg byte [0x65517c], al
mov dword [esi + 4], 0
test al, 1
jne 0x41dae7
push 2
jmp 0x41ddbc
test ecx, ecx
jne 0x41d50f
lea eax, [esi + 0x178]
push str.__initial_client_data_or___pipe_name_is_required
jmp 0x41dd9b
lea eax, [esi + 0x178]
push str.__initial_client_data_and___pipe_name_are_incompatible
jmp 0x41dd9b
lea eax, [esi + 0x178]
push 0
jmp 0x41dd9b
lea eax, [esi + 0x178]
push str.__database_is_required
jmp 0x41dd9b
push str.failed_to_parse___initial_client_data
jmp 0x41dd95
push 0
lea eax, [esi + 0x178]
push eax
call fcn.0059cfe0
add esp, 8
mov al, 1
xchg byte [0x65517c], al
xor ecx, ecx
inc ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x41dae7
push 3
call fcn.0045e420
add esp, 4
jmp 0x41dae7
test cl, cl
jns 0x41ddd6
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xc], ecx
test eax, eax
js 0x41dea6
cmp dword [esi + 0xc], 0
je 0x41deca
lea edi, [esi + 0xc8]
push eax
push dword [esi + 0xc]
push edi
call fcn.005284a0
add esp, 0xc
lea ecx, [esi + 0x20]
push edi
call fcn.005d7b60
cmp byte [edi + 0xb], 0
jns 0x41d80e
push dword [esi + 0xc8]
call fcn.00562bc0
add esp, 4
jmp 0x41d80e
lea ebx, [esi + 0x20]
mov ecx, ebx
push dword [0x657c44]
call fcn.005378a0
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
jb 0x41de63
lea ecx, [esi + 0x114]
push ebx
call fcn.00555e40
mov dword [esi + 0x118], eax
cmp byte [esi + 0x2b], 0
jns 0x41d308
push dword [esi + 0x20]
jmp 0x41d283
test eax, eax
je 0x41de9f
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 0x41d308
mov eax, dword [0x657c44]
test eax, eax
je 0x41de98
lea ecx, [esi + 0x120]
jmp 0x41d392
push str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
jmp 0x41dec0
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x41dec0
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 0x41dec0
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 0x41dec0
push str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
jmp 0x41dec0
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 0x622e92
call fcn.0058fdd0
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 0x41dec0
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 0x41dec0
mov ebx, dword [0x657c44]
test ebx, ebx
je 0x41dead
push ebx
call fcn.0057d130
add esp, 4
lea edi, [esi + 0xc8]
push eax
push ebx
push edi
call fcn.005284a0
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x41df10
mov eax, dword [esi + 0xcc]
mov edi, dword [esi + 0xc8]
test eax, eax
js 0x41dea6
sete cl
test edi, edi
setne dl
or dl, cl
je 0x41deca
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push edi
call fcn.00550450
mov eax, dword [esi + 0x16c]
cmp eax, dword [esi + 0x170]
jb 0x41df66
lea ecx, [esi + 0x168]
push ebx
call fcn.00459150
mov dword [esi + 0x16c], eax
cmp byte [esi + 0x2b], 0
jns 0x41d270
push dword [esi + 0x20]
call fcn.00562bc0
add esp, 4
jmp 0x41d270
test eax, eax
je 0x41de9f
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 0x41d270
call fcn.00593680
lea ecx, [esi + 0xc8]
call fcn.00593660
lea ecx, [esi + 0xd8]
call fcn.005c7330
jmp 0x41d53e
push dword [esi + 0xdc]
call fcn.00562bc0
add esp, 4
jmp 0x41cf84
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 4], eax
jmp 0x41d59a
mov ecx, edi
push 1
call fcn.0045e3d0
jmp 0x41d644
push dword [esi + 0x120]
call fcn.00562bc0
add esp, 4
jmp 0x41db02
cmp byte [esi + 0x113], 0
js 0x41e01a
mov word [esi + 0x108], 0
mov byte [esi + 0x113], 0
jmp 0x41d97b
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov dword [esi + 0x10c], 0
jmp 0x41d97b
lea ecx, [esi + 0x114]
push eax
call fcn.00555600
push dword [esi + 0x114]
call fcn.00562bc0
add esp, 4
jmp 0x41db10
mov edi, 0x8000
push edi
call fcn.00562bc5
add esp, 4
mov ebx, eax
push edi
push 0
push eax
call fcn.00567640
add esp, 0xc
mov dword [esi + 8], ebx
mov dword [0x65b01c], ebx
jmp 0x41d55b
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
call edi
mov eax, dword [ebx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x63e1cc]
mov ecx, ebx
push 1
call edi
jmp 0x41da5e
push 2
call fcn.00538880
add esp, 4
test al, al
je 0x41d774
call fcn.004f27f0
lea ebx, [esi + 0x20]
mov ecx, ebx
push eax
push 2
push 0x487
push str.handler_main.cc
call fcn.0045af70
lea eax, [esi + 0x28]
push 0x1c
push 0x63455e
push eax
call fcn.00538a30
add esp, 0xc
mov ecx, ebx
call fcn.0044fb10
jmp 0x41d774
push 0x28
call fcn.00562bc5
add esp, 4
mov ebx, eax
lea edi, [esi + 0xc4]
push edi
call fcn.005d58c0
add esp, 4
mov eax, dword [edi]
mov ecx, ebx
push eax
push dword [esi + 4]
call fcn.005d7a50
lea edi, [ebx + 4]
test ebx, ebx
cmove edi, ebx
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [0x63e1cc]
mov dword [esi + 0x18], edi
mov ecx, edi
call ebx
jmp 0x41d75f
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x41dec0