Function at 0x4148c0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51c3a3
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x579630]
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 - 0x6c], ecx
xor ecx, ecx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], ecx
test esi, esi
je 0x414df8
test eax, eax
je 0x414df8
push str.type
lea ecx, [ebp - 0x8c]
call fcn.00414f30
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00409310
cmp dword [ebp - 0x78], 0x10
mov byte [ebp - 4], 2
jb 0x414955
push dword [ebp - 0x8c]
call fcn.004085be
add esp, 4
cmp byte [str.renderer], 0
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x7c], 0
mov byte [ebp - 0x8c], 0
jne 0x414977
xor esi, esi
jmp 0x414989
mov esi, str.renderer
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x414980
sub esi, ecx
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov eax, esi
cmovae ecx, dword [ebp - 0x28]
cmp edi, esi
cmovb eax, edi
push eax
push str.renderer
push ecx
call fcn.0040d810
add esp, 0xc
test eax, eax
jne 0x4149c3
cmp edi, esi
jae 0x4149ba
or eax, 0xffffffff
jmp 0x4149c1
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
jne 0x414a31
cmp byte [str.compute_only_renderer], al
jne 0x4149d6
xor esi, esi
jmp 0x4149e9
mov esi, str.compute_only_renderer
lea ecx, [esi + 1]
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x4149e0
sub esi, ecx
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov eax, esi
cmovae ecx, dword [ebp - 0x28]
cmp edi, esi
cmovb eax, edi
push eax
push str.compute_only_renderer
push ecx
call fcn.0040d810
add esp, 0xc
test eax, eax
jne 0x414a20
cmp edi, esi
jae 0x414a17
or eax, 0xffffffff
jmp 0x414a1e
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
jne 0x414a31
mov edi, 2
jmp 0x414de3
mov ecx, dword [0x57f490]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp byte [str.compute_only_renderer], 0
mov dword [ebp - 0x68], eax
jne 0x414a4e
xor esi, esi
jmp 0x414a5f
mov esi, str.compute_only_renderer
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x414a56
sub esi, ecx
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov eax, esi
cmovae ecx, dword [ebp - 0x28]
cmp edi, esi
cmovb eax, edi
push eax
push str.compute_only_renderer
push ecx
call fcn.0040d810
add esp, 0xc
test eax, eax
jne 0x414a99
cmp edi, esi
jae 0x414a90
or eax, 0xffffffff
jmp 0x414a97
xor eax, eax
cmp edi, esi
setne al
test eax, eax
mov esi, dword [ebp - 0x68]
sete al
push esi
test al, al
je 0x414aab
call fcn.00473750
jmp 0x414ab0
call fcn.0042ac30
mov eax, dword [ebp - 0x6c]
add esp, 4
cmp dword [eax + 0x10], 0
je 0x414b34
cmp dword [eax + 0x14], 8
jb 0x414ac6
mov ecx, dword [eax]
jmp 0x414ac8
mov ecx, eax
mov eax, dword [esi]
push ecx
push 0
push 0
mov eax, dword [eax + 0x60]
mov ecx, esi
call eax
mov edi, eax
test edi, edi
jne 0x414de3
push 0x533964
lea ecx, [ebp - 0x94]
call fcn.00472af0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004708c0
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x50]
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x50]
push ecx
push edi
mov eax, dword [eax + 0x60]
mov ecx, esi
push edi
mov byte [ebp - 4], 4
call eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
mov edi, eax
call fcn.004087d0
test edi, edi
jne 0x414de3
mov edi, dword [ebp - 0x70]
push esi
push edi
call fcn.0042cb00
add esp, 8
test al, al
jne 0x414bfd
call fcn.00412c10
test eax, eax
jg 0x414bf3
call fcn.00412c10
test eax, eax
jg 0x414bc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x50]
push str.0x_X
push eax
call fcn.00431e10
add esp, 0xc
mov esi, eax
push 0
push 0x415
push str...contentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x64], 2
call fcn.0046e250
push esi
add eax, 8
mov dword [ebp - 4], 6
mov ecx, 6
push str.policy_error:
push eax
mov dword [ebp - 0x64], ecx
call fcn.0045b4a0
add esp, 8
push eax
call fcn.0045e1d0
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 4], 5
test al, 4
je 0x414be7
and eax, 0xfffffffb
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x64], eax
call fcn.0046e3c0
mov eax, dword [ebp - 0x64]
test al, 2
je 0x414bf3
lea ecx, [ebp - 0x50]
call fcn.004087d0
mov edi, 0x31
jmp 0x414de3
lea eax, [ebp - 0xac]
xorps xmm0, xmm0
push eax
mov ecx, edi
movdqu xmmword [ebp - 0x60], xmm0
call fcn.0040a630
mov edi, eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 8
call fcn.00414690
mov edx, eax
cmp dword [edi + 0x14], 8
mov byte [ebp - 4], 9
jb 0x414c33
mov edi, dword [edi]
cmp dword [edx + 0x14], 8
jb 0x414c3b
mov edx, dword [edx]
mov ecx, dword [0x57f490]
lea esi, [ebp - 0x60]
push esi
mov esi, dword [ebp - 0x68]
push esi
mov eax, dword [ecx]
push edi
push edx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
mov edi, eax
call fcn.004087d0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.004087d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test edi, edi
je 0x414d54
mov dword [ebp - 4], 2
call fcn.00412c10
test eax, eax
jg 0x414de3
call fcn.00412c10
test eax, eax
jg 0x414d1a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xac]
push str.0x_X
push eax
call fcn.00431e10
add esp, 0xc
mov esi, eax
push 0
push 0x42f
push str...contentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x64], 0x20
call fcn.0046e250
push esi
push str._error:
push edi
add eax, 8
mov dword [ebp - 4], 0xc
mov ecx, 0x60
push str.Failed_to_launch_sandbox_process._ResultCode:
push eax
mov dword [ebp - 0x64], ecx
call fcn.0045b4a0
add esp, 8
mov ecx, eax
call fcn.0046e590
push eax
call fcn.0045b4a0
add esp, 8
push eax
call fcn.0045e1d0
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 4], 0xb
test al, 0x40
je 0x414d3c
and eax, 0xffffffbf
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x64], eax
call fcn.0046e3c0
mov eax, dword [ebp - 0x64]
test al, 0x20
je 0x414de3
lea ecx, [ebp - 0xac]
call fcn.004087d0
jmp 0x414de3
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x38]
movdqu xmmword [ebp - 0x38], xmm0
call fcn.00439470
mov ecx, dword [0x57f480]
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x414da1
call fcn.00440150
test al, al
je 0x414d8f
call fcn.00440170
push 0x52d9b8
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov ecx, dword [0x57f480]
test ecx, ecx
je 0x414da1
push dword [ebp - 0x30]
call fcn.00440270
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
call fcn.004402a0
mov ecx, eax
or ecx, edx
je 0x414dbf
push edx
push eax
call fcn.0041d7a0
add esp, 8
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [ebp - 0x38]
call fcn.00440310
mov ecx, dword [ebp - 0x74]
xor edi, edi
mov byte [ebp - 4], 2
mov dword [ecx], eax
lea ecx, [ebp - 0x38]
call fcn.00439940
cmp dword [ebp - 0x14], 0x10
jb 0x414df4
push dword [ebp - 0x28]
call fcn.004085be
add esp, 4
mov eax, edi
jmp 0x414dfd
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.00401590
mov esp, ebp
pop ebp
ret