Function at 0x417530
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55593a
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x5c7cec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x74], ecx
xor ecx, ecx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], ecx
test esi, esi
je 0x417c59
test eax, eax
je 0x417c59
mov dword [ebp - 0x88], ecx
mov byte [ebp - 0x98], cl
mov ecx, str.type
mov dword [ebp - 0x84], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4175a5
sub ecx, edx
push ecx
push str.type
lea ecx, [ebp - 0x98]
call fcn.0040a8a0
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040a9e0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 2
call fcn.0040ad30
mov edx, str.renderer
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4175f0
mov edi, dword [ebp - 0x14]
sub edx, ecx
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
cmp edi, 0x10
cmovae ecx, dword [ebp - 0x28]
cmp esi, edx
jne 0x417677
mov edi, esi
mov edx, str.renderer
sub edi, 4
jb 0x417631
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417636
add ecx, 4
add edx, 4
sub edi, 4
jae 0x417620
cmp edi, 0xfffffffc
je 0x41766a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417663
cmp edi, 0xfffffffd
je 0x41766a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417663
cmp edi, 0xfffffffe
je 0x41766a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417663
cmp edi, 0xffffffff
je 0x41766a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41766a
sbb eax, eax
or eax, 1
jmp 0x41766c
xor eax, eax
test eax, eax
je 0x4176f9
mov edi, dword [ebp - 0x14]
mov edx, str.compute_only_renderer
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x417680
sub edx, ecx
cmp edi, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
cmp esi, edx
jne 0x417c48
mov edx, str.compute_only_renderer
sub esi, 4
jb 0x4176b6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4176bb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4176a5
cmp esi, 0xfffffffc
je 0x4176ef
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4176e8
cmp esi, 0xfffffffd
je 0x4176ef
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4176e8
cmp esi, 0xfffffffe
je 0x4176ef
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4176e8
cmp esi, 0xffffffff
je 0x4176ef
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4176ef
sbb eax, eax
or eax, 1
jmp 0x4176f1
xor eax, eax
test eax, eax
jne 0x417c48
mov edi, dword [0x5ccda8]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5677a4]
mov ecx, edi
call esi
mov edx, str.compute_only_renderer
mov edi, eax
mov dword [ebp - 0x68], edi
lea eax, [edx + 1]
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x417720
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
sub edx, eax
cmp dword [ebp - 0x14], 0x10
cmovae ecx, dword [ebp - 0x28]
cmp esi, edx
jne 0x41786b
mov edx, str.compute_only_renderer
sub esi, 4
jb 0x417761
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417766
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417750
cmp esi, 0xfffffffc
je 0x41779a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417793
cmp esi, 0xfffffffd
je 0x41779a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417793
cmp esi, 0xfffffffe
je 0x41779a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417793
cmp esi, 0xffffffff
je 0x41779a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41779a
sbb eax, eax
or eax, 1
jmp 0x41779c
xor eax, eax
test eax, eax
jne 0x41786b
push edi
call fcn.004925a0
add esp, 4
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x10], 0
je 0x417843
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4177c4
mov ecx, dword [eax]
mov eax, dword [edi]
push ecx
push 0
push 0
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5677a4]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jne 0x417c4d
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x80], 0x5728a4
push eax
mov dword [ebp - 0x7c], 1
call fcn.0048f2b0
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 8
mov byte [ebp - 4], 4
cmovae ecx, dword [ebp - 0x50]
mov eax, dword [edi]
push ecx
push 0
push 0
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x5677a4]
mov ecx, edi
call esi
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00409b10
test edi, edi
jne 0x417c4d
mov edi, dword [ebp - 0x68]
mov byte [ebp - 4], 2
push 8
call fcn.00406909
add esp, 4
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x417890
xorps xmm0, xmm0
mov ecx, eax
push edi
movq qword [eax], xmm0
call fcn.00438f50
mov esi, eax
jmp 0x417892
push edi
call fcn.00436250
add esp, 4
test al, al
jne 0x4177ad
lea ecx, [ebp - 0x28]
mov edi, 0x34
call fcn.0040ad30
mov eax, edi
jmp 0x417c5e
xor esi, esi
mov dword [ebp - 0x74], esi
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00439020
mov edi, dword [ebp - 0x70]
test al, al
je 0x4178b7
push edi
mov ecx, esi
call fcn.00442800
mov byte [ebp - 0x61], 1
test al, al
jne 0x4178bb
mov byte [ebp - 0x61], 0
push 8
push esi
mov byte [ebp - 4], 2
call fcn.004097e6
add esp, 8
cmp byte [ebp - 0x61], 0
jne 0x417996
call fcn.00414d00
test eax, eax
jg 0x417982
call fcn.00414d00
test eax, eax
jg 0x41795b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x50]
push str.0x_X
push eax
call fcn.00440560
add esp, 0xc
mov esi, eax
push 0
push 0x47e
push str.d:dcbcbt_mainimportsopenchromechrome_srccontentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 7
mov dword [ebp - 0x68], 2
call fcn.0048d090
mov ecx, 6
mov dword [ebp - 4], 8
add eax, 8
mov dword [ebp - 0x6c], ecx
push str.policy_error:
push eax
mov dword [ebp - 0x68], ecx
call fcn.00473f90
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x417951
mov esi, dword [esi]
push esi
push eax
call fcn.0048d680
add esp, 8
mov eax, dword [ebp - 0x6c]
test al, 4
je 0x417976
and eax, 0xfffffffb
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x6c], eax
call fcn.0048d350
mov eax, dword [ebp - 0x6c]
test al, 2
je 0x417982
lea ecx, [ebp - 0x50]
call fcn.00408e50
lea ecx, [ebp - 0x28]
mov edi, 0x31
call fcn.0040ad30
mov eax, edi
jmp 0x417c5e
lea eax, [ebp - 0xb0]
xorps xmm0, xmm0
push eax
mov ecx, edi
movups xmmword [ebp - 0x60], xmm0
call fcn.0040c240
mov esi, eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.00417420
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0xb
jb 0x4179ce
mov esi, dword [esi]
mov dword [ebp - 0x70], esi
cmp dword [eax + 0x14], 8
jb 0x4179d6
mov eax, dword [eax]
mov edi, dword [0x5ccda8]
lea ecx, [ebp - 0x60]
push ecx
push dword [ebp - 0x68]
mov esi, dword [edi]
push dword [ebp - 0x70]
push eax
mov esi, dword [esi + 8]
mov ecx, esi
call dword [0x5677a4]
mov ecx, edi
call esi
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00409b10
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 2
call fcn.00408e50
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5677a4]
mov ecx, dword [ebp - 0x68]
call esi
test edi, edi
je 0x417b16
mov dword [ebp - 4], 2
call fcn.00414d00
test eax, eax
jg 0x417c4d
call fcn.00414d00
test eax, eax
jg 0x417ad9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xb0]
push str.0x_X
push eax
call fcn.00440560
add esp, 0xc
mov esi, eax
push 0
push 0x498
push str.d:dcbcbt_mainimportsopenchromechrome_srccontentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x68], 0x20
call fcn.0048d090
push str._error:
push edi
mov ecx, 0x60
mov dword [ebp - 4], 0xe
add eax, 8
mov dword [ebp - 0x6c], ecx
push str.Failed_to_launch_sandbox_process._ResultCode:
push eax
mov dword [ebp - 0x68], ecx
call fcn.00473f90
add esp, 8
mov ecx, eax
call fcn.0048d540
push eax
call fcn.00473f90
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x417acf
mov esi, dword [esi]
push esi
push eax
call fcn.0048d680
add esp, 8
mov eax, dword [ebp - 0x6c]
test al, 0x40
je 0x417af4
and eax, 0xffffffbf
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x6c], eax
call fcn.0048d350
mov eax, dword [ebp - 0x6c]
test al, 0x20
je 0x417c4d
lea ecx, [ebp - 0xb0]
call fcn.00408e50
lea ecx, [ebp - 0x28]
call fcn.0040ad30
mov eax, edi
jmp 0x417c5e
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
call fcn.00448d60
mov edi, dword [0x5ccda4]
mov byte [ebp - 4], 0xf
test edi, edi
je 0x417b9a
lea esi, [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [edi + 0x5b]
mov byte [ebp - 0x61], al
push esi
mov byte [ebp - 4], 0x10
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x61], 0
mov byte [ebp - 4], 0xf
je 0x417b6c
call fcn.0044fb30
push 0x569908
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov eax, dword [0x5ccda4]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x417b9a
mov edi, dword [ebp - 0x30]
lea esi, [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x70]
mov dword [eax + 0x68], edi
push esi
mov byte [ebp - 4], 0x11
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [ebp - 4], 0xf
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
mov edi, dword [0x5ccda4]
mov dword [ebp - 0x68], 0x6b
lea esi, [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [edi + 0x61]
mov byte [ebp - 0x61], al
push esi
mov byte [ebp - 4], 0x12
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x61], 0
mov byte [ebp - 4], 0xf
je 0x417bdd
mov eax, 0x86b
mov dword [ebp - 0x68], eax
mov edi, dword [0x5ccda4]
lea esi, [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [edi + 0x64]
mov byte [ebp - 0x61], al
push esi
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0x61], 0
mov eax, dword [ebp - 0x68]
mov byte [ebp - 4], 0xf
je 0x417c10
or eax, 0x100
xor ecx, ecx
push ecx
push eax
call fcn.004222d0
add esp, 8
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [ebp - 0x38]
call fcn.0044fbb0
mov ecx, dword [ebp - 0x78]
xor edi, edi
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.00449200
lea ecx, [ebp - 0x28]
call fcn.0040ad30
mov eax, edi
jmp 0x417c5e
mov edi, 2
lea ecx, [ebp - 0x28]
call fcn.0040ad30
mov eax, edi
jmp 0x417c5e
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0040154f
mov esp, ebp
pop ebp
ret