Function at 0x1c3b6e0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x294
mov bl, byte [ebp + 8]
mov eax, dword [0x1cf3040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x224], xmm0
mov dword [ebp - 0x21c], 0
push 4
call fcn.01c9515a
add esp, 4
mov esi, eax
mov dword [eax], 0x1cdeae0
mov eax, dword [0x1cf7258]
mov dword [ebp - 0x298], eax
test bl, bl
mov dword [ebp - 0x29c], esi
jne 0x1c3ba8c
lea edi, [ebp - 0x218]
xorps xmm0, xmm0
movsd qword [edi], xmm0
mov dword [edi + 8], 0
mov ecx, esi
push edi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.01c33360
test al, al
jne 0x1c3b767
xor ebx, ebx
jmp 0x1c3b83c
mov eax, dword [0x1cf8c4c]
mov ecx, dword [0x1cf656c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x1c3b7dc
push 0x1cf8c4c
call fcn.01c9518a
add esp, 4
cmp dword [0x1cf8c4c], 0xffffffff
jne 0x1c3b7dc
push 0x24
call fcn.01c9515a
add esp, 4
xorps xmm0, xmm0
movsd qword [eax], xmm0
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x1cde9ec
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x18], 0x1cde9f0
mov dword [eax + 0x1c], ecx
mov byte [eax + 0x20], cl
mov dword [0x1cf8c48], eax
push 0x1cf8c4c
call fcn.01c951d9
add esp, 4
movzx eax, byte [ebp - 0x20d]
test al, al
cmovs eax, dword [ebp - 0x214]
mov ebx, dword [0x1cf8c48]
cmovs edi, dword [ebp - 0x218]
xorps xmm0, xmm0
lea esi, [ebp - 0x230]
movsd qword [esi], xmm0
mov dword [esi + 8], 0
push esi
push eax
push edi
call fcn.01c84f90
add esp, 0xc
mov ecx, ebx
push esi
call fcn.01cd1ad0
mov ebx, eax
cmp byte [esi + 0xb], 0
jns 0x1c3b836
push dword [ebp - 0x230]
call fcn.01c95155
add esp, 4
mov esi, dword [ebp - 0x29c]
cmp byte [ebp - 0x20d], 0
jns 0x1c3b853
push dword [ebp - 0x218]
call fcn.01c95155
add esp, 4
test bl, bl
je 0x1c3b9ee
call fcn.01c29140
mov eax, dword [0x1cf8bf8]
cmp dword [eax], 0x10
jl 0x1c3b936
xor eax, eax
dec eax
lea edi, [ebp - 0x230]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ebx, dword [ebp - 0x298]
mov eax, dword [ebx]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x1cef298]
mov ecx, ebx
push edi
call esi
movzx eax, byte [edi + 0xb]
mov ecx, eax
test al, al
jns 0x1c3b8a7
mov ecx, dword [ebp - 0x22c]
test ecx, ecx
je 0x1c3b924
mov eax, dword [0x1cf8c4c]
mov ecx, dword [0x1cf656c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1c3ba2b
cmp dword [0x1cf4d74], 0xffffffff
je 0x1c3cd32
cmp dword [0x1cf4d70], 0xffffffff
je 0x1c3cd32
mov dword [0x1cf4d79], 0x1cf8c68
mov dword [0x1cf4d7d], 0x1cf4d85
mov dword [0x1cf4d81], 0x1cf4dd5
cmp byte [ebp - 0x225], 0
jns 0x1c3b913
mov edi, dword [ebp - 0x230]
push 0x1cf4d6c
push edi
call sub.progwrp.dll_WerRegisterRuntimeExceptionModule
mov al, byte [ebp - 0x225]
test al, al
jns 0x1c3b936
push dword [ebp - 0x230]
call fcn.01c95155
add esp, 4
mov edi, dword [ebp - 0x298]
mov eax, dword [edi]
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x1cef298]
mov ecx, edi
call esi
test al, al
mov eax, 0x400000
mov ecx, 0x4000
cmovne ecx, eax
mov byte [0x1d0a016], 1
mov dword [0x1d0a00c], ecx
mov bl, 1
mov esi, dword [ebp - 0x29c]
jmp 0x1c3b9f0
push eax
call fcn.01c95155
add esp, 4
cmp byte [ebp - 0x255], 0
jns 0x1c3b993
push dword [ebp - 0x260]
call fcn.01c95155
add esp, 4
cmp byte [ebp - 0x249], 0
jns 0x1c3b9aa
push dword [ebp - 0x254]
call fcn.01c95155
add esp, 4
lea ecx, [ebp - 0x248]
push dword [ecx + 4]
call fcn.01cd11d0
cmp byte [ebp - 0x231], 0
jns 0x1c3b9cf
push dword [ebp - 0x23c]
call fcn.01c95155
add esp, 4
cmp byte [ebp - 0x225], 0
jns 0x1c3b9e6
push dword [ebp - 0x230]
call fcn.01c95155
add esp, 4
test bl, bl
jne 0x1c3b85b
xor ebx, ebx
test esi, esi
je 0x1c3b9fd
push esi
call fcn.01c95155
add esp, 4
cmp byte [ebp - 0x219], 0
jns 0x1c3ba14
push dword [ebp - 0x224]
call fcn.01c95155
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01c98173
mov eax, ebx
add esp, 0x294
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x1cf8c4c
call fcn.01c9518a
add esp, 4
cmp dword [0x1cf8c4c], 0xffffffff
jne 0x1c3b8cc
push 0x24
call fcn.01c9515a
add esp, 4
xorps xmm0, xmm0
movsd qword [eax], xmm0
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x1cde9ec
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x18], 0x1cde9f0
mov dword [eax + 0x1c], ecx
mov byte [eax + 0x20], cl
mov dword [0x1cf8c48], eax
push 0x1cf8c4c
call fcn.01c951d9
add esp, 4
jmp 0x1c3b8cc
lea edi, [ebp - 0x230]
xorps xmm0, xmm0
movsd qword [edi], xmm0
mov dword [edi + 8], 0
mov ebx, dword [ebp - 0x298]
mov eax, dword [ebx]
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x1cef298]
mov ecx, ebx
push edi
call esi
test al, al
je 0x1c3bb08
movzx eax, byte [ebp - 0x225]
test al, al
cmovs eax, dword [ebp - 0x22c]
cmovs edi, dword [ebp - 0x230]
lea ecx, [ebp - 0x218]
push eax
push edi
call fcn.01c8a940
mov esi, dword [ebp + 0x20]
cmp byte [esi + 0xb], 0
jns 0x1c3baf3
push dword [esi]
call fcn.01c95155
add esp, 4
mov eax, dword [ebp - 0x210]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x218]
movsd qword [esi], xmm0
xorps xmm0, xmm0
lea edi, [ebp - 0x23c]
movsd qword [edi], xmm0
mov dword [edi + 8], 0
mov ebx, dword [ebp - 0x298]
mov eax, dword [ebx]
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x1cef298]
mov ecx, ebx
push edi
call esi
test al, al
je 0x1c3bba1
movzx eax, byte [ebp - 0x231]
test al, al
cmovs eax, dword [ebp - 0x238]
cmovs edi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x218]
push eax
push edi
call fcn.01c8a940
cmp byte [ebp - 0x219], 0
jns 0x1c3bb73
push dword [ebp - 0x224]
call fcn.01c95155
add esp, 4
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x224]
mov dword [ecx + 8], eax
movsd xmm0, qword [ebp - 0x218]
movsd qword [ecx], xmm0
push 0
push ecx
call fcn.01c32ca0
add esp, 8
test al, al
je 0x1c3cd17
mov esi, dword [ebp + 0x18]
lea eax, [ebp - 0x244]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax - 4], eax
lea eax, [ebp - 0x248]
push eax
call fcn.01c69890
add esp, 4
xor edi, edi
dec edi
lea eax, [ebp - 0x254]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], 0xffffff
mov byte [eax], 0
mov ecx, dword [ebp - 0x29c]
push eax
push 0x1a
push str.CHROME_CRASHPAD_SERVER_URL
call fcn.01c33360
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x258], edi
cmp byte [esi + 0xb], 0
jns 0x1c3bcf0
lea ecx, [ebp - 0x260]
push dword [esi + 4]
push dword [esi]
call fcn.01c24b90
movzx eax, byte [ebp - 0x255]
test al, al
jns 0x1c3bc2b
mov eax, dword [ebp - 0x25c]
test eax, eax
jne 0x1c3bca4
xor edi, edi
lea esi, [ebp - 0x218]
push 0x208
push edi
push esi
call fcn.01c99a20
add esp, 0xc
push 0x104
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1c3cd1a
push esi
call fcn.01c96aca
add esp, 4
lea ecx, [ebp - 0x26c]
push eax
push esi
call fcn.01c8a940
cmp byte [ebp - 0x255], 0
jns 0x1c3bc88
push dword [ebp - 0x260]
call fcn.01c95155
add esp, 4
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x258], eax
movsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x260], xmm0
mov eax, dword [ebp + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
xor ecx, ecx
mov edx, ebx
mov esi, 0
mov eax, 0
sub edx, edi
je 0x1c3bd12
mov eax, edx
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp eax, 0x15555556
jae 0x1c3cd1d
mov dword [ebp - 0x27c], edx
push edx
call fcn.01c9515a
add esp, 4
mov esi, eax
mov dword [ebp - 0x280], ebx
jmp 0x1c3c8cf
mov eax, dword [esi + 8]
mov dword [ebp - 0x258], eax
movsd xmm0, qword [esi]
movsd qword [ebp - 0x260], xmm0
jmp 0x1c3bc1a
mov ecx, eax
add ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x280], esi
mov ebx, eax
cmp byte [ebp + 0x10], 0
je 0x1c3c15b
push 0x18
mov esi, ecx
call fcn.01c9515a
mov edx, esi
add esp, 4
mov esi, eax
mov dword [eax], 0x79742d2d
mov byte [eax + 6], 0x3d
mov word [eax + 4], 0x6570
movups xmm0, xmmword [str.crashpad_handler]
movups xmmword [eax + 7], xmm0
mov byte [eax + 0x17], 0
mov eax, dword [ebp - 0x280]
cmp eax, edx
jb 0x1c3be84
sub eax, ebx
sar eax, 2
imul edi, eax, 0xaaaaaaab
lea eax, [edi + 1]
cmp eax, 0x15555556
jae 0x1c3cd26
mov ecx, ebx
sub edx, ebx
sar edx, 2
imul ecx, edx, 0xaaaaaaab
lea edx, [ecx + ecx]
cmp edx, eax
cmova eax, edx
cmp ecx, 0xaaaaaaa
mov edx, 0x15555555
cmovb edx, eax
xor eax, eax
test edx, edx
je 0x1c3bdce
cmp edx, 0x15555556
jae 0x1c3ce20
lea eax, [edx*4]
lea eax, [eax + eax*2]
push eax
mov dword [ebp - 0x27c], edx
call fcn.01c9515a
mov edx, dword [ebp - 0x27c]
add esp, 4
lea ecx, [edi + edi*2]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x284], ecx
lea edi, [eax + ecx*4]
mov dword [edi], esi
lea eax, [edx + edx*2]
mov dword [ebp - 0x288], eax
mov dword [edi + 4], 0x17
mov dword [edi + 8], 0x80000018
mov edx, ebx
mov eax, dword [ebp - 0x280]
cmp eax, ebx
je 0x1c3be52
xorps xmm0, xmm0
mov ecx, dword [eax - 4]
mov dword [edi - 4], ecx
movsd xmm1, qword [eax - 0xc]
movsd qword [edi - 0xc], xmm1
movsd qword [eax - 0xc], xmm0
mov dword [eax - 4], 0
add eax, 0xfffffff4
add edi, 0xfffffff4
cmp eax, edx
jne 0x1c3be08
mov esi, dword [ebp - 0x280]
jmp 0x1c3be4a
push dword [esi - 0xc]
call fcn.01c95155
mov edx, ebx
add esp, 4
add esi, 0xfffffff4
cmp esi, edx
je 0x1c3be52
cmp byte [esi - 1], 0
jns 0x1c3be43
jmp 0x1c3be36
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x288]
lea ebx, [eax + ecx*4]
mov ecx, dword [ebp - 0x284]
lea eax, [eax + ecx*4]
add eax, 0xc
test edx, edx
je 0x1c3be7e
push edx
mov esi, eax
call fcn.01c95155
mov eax, esi
add esp, 4
mov esi, edi
mov edx, ebx
jmp 0x1c3be99
mov dword [eax], esi
mov dword [eax + 4], 0x17
mov dword [eax + 8], 0x80000018
add eax, 0xc
mov esi, ebx
mov edi, dword [ebp + 0x14]
movzx ebx, byte [edi + 0xb]
mov ecx, ebx
test bl, bl
jns 0x1c3bea9
mov ecx, dword [edi + 4]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x280], eax
test ecx, ecx
je 0x1c3bfff
mov dword [ebp - 0x284], ecx
push 0x18
call fcn.01c9515a
add esp, 4
movups xmm0, xmmword [str.__user_data_dir]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
test bl, bl
jns 0x1c3bee1
mov edi, dword [edi]
mov ecx, dword [ebp - 0x284]
cmp ecx, 7
mov dword [ebp - 0x288], eax
jbe 0x1c3bf8f
lea eax, [ecx - 0x7fffffe7]
cmp eax, 0x8000001f
jbe 0x1c3ce23
lea eax, [ecx + 0x10]
mov dword [ebp - 0x2a0], eax
cmp eax, 0x2f
mov ebx, 0x2e
cmovae ebx, eax
or ebx, 7
inc ebx
push ebx
call fcn.01c9515a
add esp, 4
mov dword [ebp - 0x290], eax
movups xmm0, xmmword [str.__user_data_dir]
movups xmmword [eax], xmm0
lea ecx, [eax + 0x10]
push dword [ebp - 0x284]
push edi
push ecx
call fcn.01c994a0
add esp, 0xc
push dword [ebp - 0x288]
call fcn.01c95155
add esp, 4
or ebx, 0x80000000
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x284]
add eax, edx
add eax, 0x10
mov ecx, ebx
shr ecx, 0x18
mov dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x288], edx
jmp 0x1c3bfbb
mov ebx, eax
add eax, 0x10
push ecx
push edi
push eax
mov edi, ecx
call fcn.01c994a0
add esp, 0xc
or edi, 0x10
mov eax, ebx
mov dword [ebp - 0x284], edi
add eax, edi
mov cl, 0x80
mov dword [ebp - 0x294], ecx
mov ebx, 0x80000018
mov byte [eax], 0
mov eax, dword [ebp - 0x280]
mov edx, dword [ebp - 0x27c]
cmp eax, edx
jae 0x1c3cc17
mov ecx, dword [ebp - 0x288]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x284]
mov dword [eax + 4], ecx
mov word [eax + 8], bx
shr ebx, 0x10
mov byte [eax + 0xa], bl
mov ecx, dword [ebp - 0x294]
mov byte [eax + 0xb], cl
add eax, 0xc
mov dword [ebp - 0x280], eax
push 0x10
call fcn.01c9515a
add esp, 4
mov edi, eax
mov dword [eax], 0x6572702f
mov dword [eax + 4], 0x63746566
mov dword [eax + 7], 0x343a6863
mov byte [eax + 0xb], 0
mov ecx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x27c]
cmp ecx, edx
jb 0x1c3c141
mov eax, ecx
sub eax, esi
sar eax, 2
imul ebx, eax, 0xaaaaaaab
lea eax, [ebx + 1]
cmp eax, 0x15555556
jae 0x1c3cd29
mov ecx, esi
sub edx, esi
sar edx, 2
imul ecx, edx, 0xaaaaaaab
lea edx, [ecx + ecx]
cmp edx, eax
cmova eax, edx
cmp ecx, 0xaaaaaaa
mov ecx, 0x15555555
cmovb ecx, eax
xor eax, eax
test ecx, ecx
je 0x1c3c096
cmp ecx, 0x15555556
jae 0x1c3ce29
shl ecx, 2
lea eax, [ecx + ecx*2]
push eax
call fcn.01c9515a
add esp, 4
lea ecx, [ebx + ebx*2]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x284], ecx
lea ebx, [eax + ecx*4]
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x80000010
mov edx, esi
mov eax, dword [ebp - 0x280]
cmp eax, esi
je 0x1c3c115
xorps xmm0, xmm0
mov ecx, dword [eax - 4]
mov dword [ebx - 4], ecx
movsd xmm1, qword [eax - 0xc]
movsd qword [ebx - 0xc], xmm1
movsd qword [eax - 0xc], xmm0
mov dword [eax - 4], 0
add eax, 0xfffffff4
add ebx, 0xfffffff4
cmp eax, edx
jne 0x1c3c0c7
mov eax, dword [ebp - 0x280]
jmp 0x1c3c10d
push dword [eax - 0xc]
mov edi, eax
call fcn.01c95155
mov eax, edi
mov edx, esi
add esp, 4
add eax, 0xfffffff4
cmp eax, edx
je 0x1c3c115
cmp byte [eax - 1], 0
jns 0x1c3c106
jmp 0x1c3c0f5
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x284]
lea ecx, [eax + ecx*4]
add ecx, 0xc
test edx, edx
je 0x1c3c1dc
push edx
mov esi, ecx
call fcn.01c95155
mov ecx, esi
add esp, 4
jmp 0x1c3c1dc
mov dword [ecx], edi
mov dword [ecx + 4], 0xb
mov dword [ecx + 8], 0x80000010
add ecx, 0xc
mov ebx, esi
jmp 0x1c3c1dc
lea edi, [ebp - 0x218]
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea esi, [ebp - 0x260]
mov ecx, esi
push edi
call fcn.01c8dda0
lea eax, [ebp - 0x26c]
mov ecx, edi
push 0x14
push str.crashpad_handler.exe
push eax
call fcn.01c89e50
cmp byte [esi + 0xb], 0
jns 0x1c3c1a3
push dword [ebp - 0x260]
call fcn.01c95155
add esp, 4
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x258], eax
movsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x260], xmm0
cmp byte [ebp - 0x20d], 0
jns 0x1c3c1d6
push dword [ebp - 0x218]
call fcn.01c95155
add esp, 4
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x28c], ebx
xor eax, eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov edi, ecx
sub edi, ebx
je 0x1c3c24e
mov eax, edi
sar eax, 2
imul eax, eax, 0xaaaaaaab
cmp eax, 0x15555556
jae 0x1c3cd20
push edi
call fcn.01c9515a
add esp, 4
mov esi, eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
add eax, edi
mov dword [ebp - 0x210], eax
mov edi, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x280]
jmp 0x1c3c899
mov dword [ebp - 0x214], esi
mov edi, dword [ebp - 0x298]
mov eax, dword [edi]
mov esi, dword [eax + 0x44]
mov ecx, esi
call dword [0x1cef298]
mov ecx, edi
call esi
test al, al
je 0x1c3c42e
push 0x10
call fcn.01c9515a
add esp, 4
mov esi, eax
mov dword [eax], 0x6f6d2d2d
mov dword [eax + 4], 0x6f74696e
mov dword [eax + 8], 0x65732d72
mov word [eax + 0xc], 0x666c
mov byte [eax + 0xe], 0
mov edi, dword [ebp - 0x214]
mov eax, dword [ebp - 0x210]
cmp edi, eax
jb 0x1c3c3f8
mov ebx, dword [ebp - 0x218]
mov ecx, edi
sub ecx, ebx
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [ebp - 0x284], edx
lea ecx, [edx + 1]
cmp ecx, 0x15555556
jae 0x1c3cd2c
sub eax, ebx
sar eax, 2
imul eax, eax, 0xaaaaaaab
lea edx, [eax + eax]
cmp edx, ecx
cmova ecx, edx
cmp eax, 0xaaaaaaa
mov edx, 0x15555555
cmovb edx, ecx
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x27c], edx
test edx, edx
je 0x1c3c32c
cmp dword [ebp - 0x27c], 0x15555556
jae 0x1c3ce2c
mov eax, dword [ebp - 0x27c]
lea eax, [eax*4]
lea eax, [eax + eax*2]
push eax
call fcn.01c9515a
add esp, 4
mov ecx, dword [ebp - 0x284]
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
mov dword [edx], esi
mov esi, dword [ebp - 0x27c]
lea esi, [esi + esi*2]
lea esi, [eax + esi*4]
lea eax, [eax + ecx*4]
add eax, 0xc
mov dword [edx + 4], 0xe
mov dword [edx + 8], 0x80000010
cmp edi, ebx
je 0x1c3c3d5
mov dword [ebp - 0x27c], eax
xorps xmm0, xmm0
mov eax, dword [edi - 4]
mov dword [edx - 4], eax
movsd xmm1, qword [edi - 0xc]
movsd qword [edx - 0xc], xmm1
movsd qword [edi - 0xc], xmm0
mov dword [edi - 4], 0
add edi, 0xfffffff4
add edx, 0xfffffff4
cmp edi, ebx
jne 0x1c3c367
mov edi, dword [ebp - 0x218]
mov ebx, dword [ebp - 0x214]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], esi
jmp 0x1c3c3c1
push dword [ebx - 0xc]
call fcn.01c95155
add esp, 4
add ebx, 0xfffffff4
cmp ebx, edi
je 0x1c3c3cd
cmp byte [ebx - 1], 0
jns 0x1c3c3be
jmp 0x1c3c3b3
mov esi, dword [ebp - 0x27c]
jmp 0x1c3c3e9
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], esi
mov esi, eax
test edi, edi
je 0x1c3c40d
push edi
call fcn.01c95155
add esp, 4
jmp 0x1c3c40d
mov dword [edi], esi
mov dword [edi + 4], 0xe
mov dword [edi + 8], 0x80000010
add edi, 0xc
mov esi, edi
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x214], esi
cmp ecx, eax
je 0x1c3c42e
mov esi, dword [ebp - 0x28c]
jmp 0x1c3c962
push 0x50
call fcn.01c9515a
add esp, 4
mov esi, eax
movups xmm0, xmmword [0x1ce8fda]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.__monitor_self_annotationptype]
movups xmmword [eax], xmm0
movups xmm0, xmmword [str.crashpad_handler]
movups xmmword [eax + 0x20], xmm0
mov byte [eax + 0x30], 0
mov edi, dword [ebp - 0x214]
mov eax, dword [ebp - 0x210]
cmp edi, eax
jb 0x1c3c5bf
mov ebx, dword [ebp - 0x218]
mov ecx, edi
sub ecx, ebx
sar ecx, 2
imul edx, ecx, 0xaaaaaaab
mov ecx, edx
mov dword [ebp - 0x284], edx
lea ecx, [edx + 1]
cmp ecx, 0x15555556
jae 0x1c3cd23
sub eax, ebx
sar eax, 2
imul eax, eax, 0xaaaaaaab
lea edx, [eax + eax]
cmp edx, ecx
cmova ecx, edx
cmp eax, 0xaaaaaaa
mov edx, 0x15555555
cmovb edx, ecx
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x27c], edx
test edx, edx
je 0x1c3c4f3
cmp dword [ebp - 0x27c], 0x15555556
jae 0x1c3cd2f
mov eax, dword [ebp - 0x27c]
lea eax, [eax*4]
lea eax, [eax + eax*2]
push eax
call fcn.01c9515a
add esp, 4
mov ecx, dword [ebp - 0x284]
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
mov dword [edx], esi
mov esi, dword [ebp - 0x27c]
lea esi, [esi + esi*2]
lea esi, [eax + esi*4]
lea eax, [eax + ecx*4]
add eax, 0xc
mov dword [edx + 4], 0x30
mov dword [edx + 8], 0x80000050
cmp edi, ebx
jne 0x1c3c53b
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], esi
mov esi, eax
jmp 0x1c3c5b0
mov dword [ebp - 0x27c], eax
xorps xmm0, xmm0
mov eax, dword [edi - 4]
mov dword [edx - 4], eax
movsd xmm1, qword [edi - 0xc]
movsd qword [edx - 0xc], xmm1
movsd qword [edi - 0xc], xmm0
mov dword [edi - 4], 0
add edi, 0xfffffff4
add edx, 0xfffffff4
cmp edi, ebx
jne 0x1c3c544
mov edi, dword [ebp - 0x218]
mov ebx, dword [ebp - 0x214]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], esi
jmp 0x1c3c59e
push dword [ebx - 0xc]
call fcn.01c95155
add esp, 4
add ebx, 0xfffffff4
cmp ebx, edi
je 0x1c3c5aa
cmp byte [ebx - 1], 0
jns 0x1c3c59b
jmp 0x1c3c590
mov esi, dword [ebp - 0x27c]
test edi, edi
je 0x1c3c5d4
push edi
call fcn.01c95155
add esp, 4
jmp 0x1c3c5d4
mov dword [edi], esi
mov dword [edi + 4], 0x30
mov dword [edi + 8], 0x80000050
add edi, 0xc
mov esi, edi
mov dword [ebp - 0x214], esi
mov eax, dword [0x1cf8c4c]
mov ecx, dword [0x1cf656c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x1c3c64f
push 0x1cf8c4c
call fcn.01c9518a
add esp, 4
cmp dword [0x1cf8c4c], 0xffffffff
jne 0x1c3c64f
push 0x24
call fcn.01c9515a
add esp, 4
xorps xmm0, xmm0
movsd qword [eax], xmm0
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x1cde9ec
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x18], 0x1cde9f0
mov dword [eax + 0x1c], ecx
mov byte [eax + 0x20], cl
mov dword [0x1cf8c48], eax
push 0x1cf8c4c
call fcn.01c951d9
add esp, 4
mov ecx, dword [0x1cf8c48]
xor eax, eax
lea esi, [ebp - 0x26c]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea edx, [ebp - 0x218]
lea edi, [ebp - 0x224]
lea ebx, [ebp - 0x260]
push esi
push eax
push eax
push edx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x254]
push eax
push edi
push dword [ebp + 0x20]
push ebx
call fcn.01c41b00
mov ebx, eax
mov edi, dword [esi]
test edi, edi
je 0x1c3c6cd
mov byte [ebp - 0x27c], bl
mov ebx, dword [ebp - 0x268]
mov eax, edi
cmp ebx, edi
je 0x1c3c6b8
jmp 0x1c3c875
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x268], edi
push eax
call fcn.01c95155
add esp, 4
mov bl, byte [ebp - 0x27c]
test bl, bl
je 0x1c3c7c8
mov eax, dword [0x1cf8c4c]
mov ecx, dword [0x1cf656c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x1c3c74a
push 0x1cf8c4c
call fcn.01c9518a
add esp, 4
cmp dword [0x1cf8c4c], 0xffffffff
jne 0x1c3c74a
push 0x24
call fcn.01c9515a
add esp, 4
xorps xmm0, xmm0
movsd qword [eax], xmm0
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x1cde9ec
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], cl
mov dword [eax + 0x18], 0x1cde9f0
mov dword [eax + 0x1c], ecx
mov byte [eax + 0x20], cl
mov dword [0x1cf8c48], eax
push 0x1cf8c4c
call fcn.01c951d9
add esp, 4
mov eax, dword [0x1cf8c48]
cmp byte [eax + 0xb], 0
jns 0x1c3ce06
lea ecx, [ebp - 0x278]
push dword [eax + 4]
push dword [eax]
call fcn.01c24b90
lea ecx, [ebp - 0x278]
movzx eax, byte [ecx + 0xb]
test al, al
cmovs eax, dword [ecx + 4]
cmovs ecx, dword [ecx]
push eax
push ecx
push esi
call fcn.01c8c9e0
add esp, 0xc
mov ecx, dword [ebp - 0x29c]
push esi
push 0x19
push str.CHROME_CRASHPAD_PIPE_NAME
call fcn.01c4a4c0
cmp byte [ebp - 0x261], 0
jns 0x1c3c7b1
push dword [ebp - 0x26c]
call fcn.01c95155
add esp, 4
cmp byte [ebp - 0x26d], 0
jns 0x1c3c7c8
push dword [ebp - 0x278]
call fcn.01c95155
add esp, 4
mov esi, dword [ebp - 0x218]
test esi, esi
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x280]
je 0x1c3c80d
mov edi, dword [ebp - 0x214]
mov eax, esi
cmp edi, esi
je 0x1c3c7f2
jmp 0x1c3c857
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x214], esi
push eax
call fcn.01c95155
add esp, 4
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x280]
test eax, eax
mov esi, dword [ebp - 0x29c]
je 0x1c3b97c
jmp 0x1c3c835
push dword [ecx - 0xc]
mov edi, ecx
call fcn.01c95155
mov ecx, edi
mov eax, dword [ebp - 0x28c]
add esp, 4
add ecx, 0xfffffff4
cmp ecx, eax
je 0x1c3b973
cmp byte [ecx - 1], 0
jns 0x1c3c832
jmp 0x1c3c81d
push dword [edi - 0xc]
call fcn.01c95155
add esp, 4
add edi, 0xfffffff4
cmp edi, esi
je 0x1c3c7ec
cmp byte [edi - 1], 0
jns 0x1c3c850
jmp 0x1c3c845
push dword [ebx - 0xc]
call fcn.01c95155
add esp, 4
add ebx, 0xfffffff4
cmp ebx, edi
je 0x1c3c6b2
cmp byte [ebx - 1], 0
js 0x1c3c85f
jmp 0x1c3c86a
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
add edi, 0xc
add esi, 0xc
cmp edi, ecx
je 0x1c3c248
cmp byte [edi + 0xb], 0
jns 0x1c3c87d
mov ecx, esi
push dword [edi + 4]
push dword [edi]
call fcn.01c294d0
mov ecx, dword [ebp - 0x280]
jmp 0x1c3c88b
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
add edi, 0xc
add esi, 0xc
cmp edi, ebx
je 0x1c3bd0a
cmp byte [edi + 0xb], 0
jns 0x1c3c8b3
mov ecx, esi
push dword [edi + 4]
push dword [edi]
mov ebx, eax
call fcn.01c294d0
mov eax, ebx
mov ebx, dword [ebp - 0x280]
jmp 0x1c3c8c1
push dword [edi - 0xc]
call fcn.01c95155
add esp, 4
add edi, 0xfffffff4
cmp edi, esi
je 0x1c3c919
cmp byte [edi - 1], 0
jns 0x1c3c8f8
jmp 0x1c3c8ed
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ecx
test esi, esi
je 0x1c3c926
push esi
call fcn.01c95155
add esp, 4
mov ecx, dword [ebp - 0x280]
jmp 0x1c3c94b
mov dword [esi], edi
mov dword [esi + 4], ebx
mov word [esi + 8], dx
shr edx, 0x10
mov byte [esi + 0xa], dl
mov eax, dword [ebp - 0x288]
mov byte [esi + 0xb], al
add esi, 0xc
mov ebx, esi
mov dword [ebp - 0x214], ebx
mov esi, dword [ebp - 0x27c]
add esi, 0xc
cmp esi, ecx
je 0x1c3c42e
push 0x20
call fcn.01c9515a
add esp, 4
mov edi, eax
movsd xmm0, qword [0x1ce8fb0]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.__monitor_self_argument]
movups xmmword [eax], xmm0
mov byte [eax + 0x18], 0
movzx ebx, byte [esi + 0xb]
mov ecx, esi
test bl, bl
jns 0x1c3c998
mov ebx, dword [esi + 4]
mov ecx, dword [esi]
cmp ebx, 7
mov dword [ebp - 0x27c], esi
ja 0x1c3c9e5
test ebx, ebx
je 0x1c3c9ce
lea eax, [edi + 0x18]
push ebx
push ecx
push eax
call fcn.01c994a0
add esp, 0xc
or ebx, 0x18
mov eax, edi
add eax, ebx
mov cl, 0x80
mov dword [ebp - 0x288], ecx
mov edx, 0x80000020
jmp 0x1c3ca7c
mov al, 0x80
mov dword [ebp - 0x288], eax
mov edx, 0x80000020
mov ebx, 0x18
jmp 0x1c3ca7f
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], edi
lea eax, [ebx - 0x7fffffdf]
cmp eax, 0x80000027
jbe 0x1c3cd11
lea eax, [ebx + 0x18]
mov dword [ebp - 0x294], eax
cmp eax, 0x3f
mov esi, 0x3e
cmovae esi, eax
or esi, 7
inc esi
push esi
call fcn.01c9515a
add esp, 4
mov edi, eax
movups xmm0, xmmword [str.__monitor_self_argument]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1ce8fb0]
movsd qword [eax + 0x10], xmm0
add eax, 0x18
push ebx
push dword [ebp - 0x288]
push eax
call fcn.01c994a0
add esp, 0xc
push dword [ebp - 0x284]
call fcn.01c95155
mov edx, esi
add esp, 4
or edx, 0x80000000
lea eax, [edi + ebx]
add eax, 0x18
mov ecx, edx
shr ecx, 0x18
mov dword [ebp - 0x288], ecx
mov ebx, dword [ebp - 0x294]
mov byte [eax], 0
mov ecx, dword [ebp - 0x280]
xorps xmm1, xmm1
mov esi, dword [ebp - 0x214]
mov eax, dword [ebp - 0x210]
cmp esi, eax
jb 0x1c3c92e
mov dword [ebp - 0x284], edi
mov dword [ebp - 0x294], ebx
mov edi, dword [ebp - 0x218]
mov ecx, esi
sub ecx, edi
sar ecx, 2
imul ebx, ecx, 0xaaaaaaab
mov ecx, ebx
mov dword [ebp - 0x290], ebx
inc ebx
cmp ebx, 0x15555556
jae 0x1c3cd0e
sub eax, edi
sar eax, 2
imul eax, eax, 0xaaaaaaab
lea ecx, [eax + eax]
cmp ecx, ebx
cmova ebx, ecx
cmp eax, 0xaaaaaaa
mov eax, 0x15555555
cmovae ebx, eax
test ebx, ebx
mov dword [ebp - 0x2a0], edx
je 0x1c3cbbf
cmp ebx, 0x15555556
jae 0x1c3cd14
lea eax, [ebx*4]
lea eax, [eax + eax*2]
push eax
call fcn.01c9515a
add esp, 4
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x290]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x290], ecx
lea edx, [eax + ecx*4]
mov ecx, dword [ebp - 0x284]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x294]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x2a0]
mov word [edx + 8], cx
shr ecx, 0x10
mov byte [edx + 0xa], cl
mov ecx, dword [ebp - 0x288]
mov byte [edx + 0xb], cl
lea ebx, [ebx + ebx*2]
lea ecx, [eax + ebx*4]
mov ebx, dword [ebp - 0x290]
lea ebx, [eax + ebx*4]
add ebx, 0xc
cmp esi, edi
je 0x1c3c907
mov eax, dword [esi - 4]
mov dword [edx - 4], eax
movsd xmm0, qword [esi - 0xc]
movsd qword [edx - 0xc], xmm0
movsd qword [esi - 0xc], xmm1
mov dword [esi - 4], 0
add esi, 0xfffffff4
add edx, 0xfffffff4
cmp esi, edi
jne 0x1c3cb76
mov esi, dword [ebp - 0x218]
mov edi, dword [ebp - 0x214]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ecx
jmp 0x1c3c8fb
xor eax, eax
jmp 0x1c3cb20
xorps xmm0, xmm0
mov ecx, dword [eax - 4]
mov dword [edi - 4], ecx
movsd xmm1, qword [eax - 0xc]
movsd qword [edi - 0xc], xmm1
movsd qword [eax - 0xc], xmm0
mov dword [eax - 4], 0
add eax, 0xfffffff4
add edi, 0xfffffff4
cmp eax, edx
jne 0x1c3cbc9
mov ebx, dword [ebp - 0x280]
jmp 0x1c3cc0f
push dword [ebx - 0xc]
call fcn.01c95155
mov edx, esi
add esp, 4
add ebx, 0xfffffff4
cmp ebx, edx
je 0x1c3ccd3
cmp byte [ebx - 1], 0
jns 0x1c3cc04
jmp 0x1c3cbf7
mov ecx, esi
mov dword [ebp - 0x2a0], ebx
sub eax, esi
sar eax, 2
imul edi, eax, 0xaaaaaaab
lea eax, [edi + 1]
cmp eax, 0x15555556
jae 0x1c3ce26
sub edx, ecx
sar edx, 2
imul ecx, edx, 0xaaaaaaab
lea edx, [ecx + ecx]
cmp edx, eax
cmova eax, edx
cmp ecx, 0xaaaaaaa
mov ebx, 0x15555555
cmovb ebx, eax
xor eax, eax
test ebx, ebx
je 0x1c3cc7e
cmp ebx, 0x15555556
jae 0x1c3ce2f
lea eax, [ebx*4]
lea eax, [eax + eax*2]
push eax
call fcn.01c9515a
add esp, 4
lea ecx, [edi + edi*2]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], ecx
lea edi, [eax + ecx*4]
mov eax, dword [ebp - 0x288]
mov dword [edi], eax
mov eax, dword [ebp - 0x284]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x2a0]
mov word [edi + 8], ax
shr eax, 0x10
mov byte [edi + 0xa], al
mov eax, dword [ebp - 0x294]
mov byte [edi + 0xb], al
lea eax, [ebx + ebx*2]
mov dword [ebp - 0x27c], eax
mov edx, esi
mov eax, dword [ebp - 0x280]
cmp eax, esi
jne 0x1c3cbc6
mov ecx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x27c]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x28c]
lea eax, [ecx + eax*4]
add eax, 0xc
mov dword [ebp - 0x280], eax
test edx, edx
je 0x1c3cd07
push edx
call fcn.01c95155
add esp, 4
mov esi, edi
jmp 0x1c3bfff
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
lea eax, [ebp - 0x210]
mov dword [eax - 8], 0x1cdea84
mov dword [eax - 4], 2
mov dword [eax], 0x1cdf0f0
lea esi, [ebp - 0x1d8]
lea edi, [ebp - 0x20c]
mov dword [edi + 0x34], 0x1cdec1c
mov ecx, esi
push edi
call fcn.01c8db80
xor ebx, ebx
mov dword [edi + 0x7c], ebx
mov dword [esi + 0x4c], 0xffffffff
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x210], 0x1cdeb38
mov ecx, edi
call fcn.01c7e730
mov dword [edi], 0x1cdebe0
xorps xmm0, xmm0
movups xmmword [edi + 0x20], xmm0
mov dword [edi + 0x30], 0x10
mov eax, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
mov dword [esi + 0x54], eax
mov edi, 0x316
mov dword [esi + 0x58], edi
call fcn.01c968ab
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
call fcn.01c968ab
mov dword [eax], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x60], eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea esi, [ebp - 0x218]
mov ecx, esi
push edi
mov eax, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
push eax
call fcn.01c36e20
push 0xd
push 0x1ce8618
lea eax, [ebp - 0x210]
push eax
call fcn.01cbf530
add esp, 0xc
mov ecx, esi
call fcn.01c6c780
jmp 0x1c3b91e
mov ecx, dword [eax + 8]
mov dword [ebp - 0x270], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x278], xmm0
jmp 0x1c3c769
int3
int3
int3
int3
int3
int3