Function at 0x415a40
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5029d3
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x556620]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], ecx
mov byte [ebp - 0x88], cl
cmp byte [str.type], cl
je 0x415aa9
mov ecx, str.type
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415aa0
sub ecx, edx
push ecx
push str.type
lea ecx, [ebp - 0x88]
call fcn.00408dc0
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00408ec0
cmp dword [ebp - 0x74], 0x10
mov byte [ebp - 4], 2
jb 0x415aeb
push dword [ebp - 0x88]
call fcn.0040823e
add esp, 4
cmp byte [str.renderer], 0
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
jne 0x415b0d
xor esi, esi
jmp 0x415b1e
mov esi, str.renderer
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x415b15
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.0040b860
add esp, 0xc
test eax, eax
jne 0x415b58
cmp edi, esi
jae 0x415b4f
or eax, 0xffffffff
jmp 0x415b56
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
jne 0x415bbe
cmp byte [str.compute_only_renderer], al
jne 0x415b6b
xor esi, esi
jmp 0x415b7c
mov esi, str.compute_only_renderer
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x415b73
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.0040b860
add esp, 0xc
test eax, eax
jne 0x415bb3
cmp edi, esi
jae 0x415baa
or eax, 0xffffffff
jmp 0x415bb1
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
je 0x415eee
mov ecx, dword [0x55b418]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp byte [str.compute_only_renderer], 0
mov edi, eax
jne 0x415bda
xor esi, esi
jmp 0x415beb
mov esi, str.compute_only_renderer
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x415be2
sub esi, ecx
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov eax, esi
cmovae ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x18], esi
cmovb eax, dword [ebp - 0x18]
push eax
push str.compute_only_renderer
push ecx
call fcn.0040b860
add esp, 0xc
test eax, eax
jne 0x415c27
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jae 0x415c1e
or eax, 0xffffffff
jmp 0x415c25
xor eax, eax
cmp ecx, esi
setne al
test eax, eax
sete al
push edi
test al, al
je 0x415c36
call fcn.00467760
jmp 0x415c3b
call fcn.00427640
mov esi, dword [ebp - 0x68]
add esp, 4
cmp dword [esi + 0x10], 0
je 0x415cbf
cmp dword [esi + 0x14], 8
jb 0x415c51
mov ecx, dword [esi]
jmp 0x415c53
mov ecx, esi
mov eax, dword [edi]
push ecx
push 0
push 0
mov eax, dword [eax + 0x60]
mov ecx, edi
call eax
test eax, eax
jne 0x415eee
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x516d94
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x68], 1
push eax
mov ecx, esi
call fcn.00464970
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x40]
push ecx
push 0
mov eax, dword [eax + 0x60]
mov ecx, edi
push 0
mov byte [ebp - 4], 4
call eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
test eax, eax
je 0x415cba
call fcn.00408450
xor esi, esi
jmp 0x415f55
call fcn.00408450
mov esi, dword [ebp - 0x70]
push edi
push esi
call fcn.00429140
add esp, 8
test al, al
jne 0x415d91
call fcn.00410920
test eax, eax
jg 0x415eee
call fcn.00410920
test eax, eax
jg 0x415d58
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x40]
push str.0x_X
push eax
call fcn.0042e4d0
add esp, 0xc
mov esi, eax
push 0
push 0x3e4
push str...contentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 5
mov dword [ebp - 0x64], 2
call fcn.00461ff0
add eax, 8
mov dword [ebp - 4], 6
mov ecx, 6
push str.policy_error:
push eax
mov dword [ebp - 0x64], ecx
call fcn.004506c0
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x415d4e
mov esi, dword [esi]
push esi
push eax
call fcn.00462450
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 4], 5
test al, 4
je 0x415d7a
and eax, 0xfffffffb
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x64], eax
call fcn.00462150
mov eax, dword [ebp - 0x64]
test al, 2
je 0x415eee
lea ecx, [ebp - 0x40]
call fcn.00408450
xor esi, esi
jmp 0x415f55
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
mov ecx, esi
movdqu xmmword [ebp - 0x60], xmm0
call fcn.004109b0
mov esi, eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 8
call fcn.00415740
mov edx, eax
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 9
jb 0x415dc7
mov esi, dword [esi]
cmp dword [edx + 0x14], 8
jb 0x415dcf
mov edx, dword [edx]
mov ecx, dword [0x55b418]
lea eax, [ebp - 0x60]
push eax
push edi
push esi
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov esi, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x68], esi
call fcn.00408450
cmp dword [ebp - 0x2c], 8
mov byte [ebp - 4], 2
jb 0x415e0c
push dword [ebp - 0x40]
call fcn.0040823e
add esp, 4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test esi, esi
je 0x415ef2
mov dword [ebp - 4], 2
call fcn.00410920
test eax, eax
jg 0x415eee
call fcn.00410920
test eax, eax
jg 0x415ebd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xa0]
push str.0x_X
push eax
call fcn.0042e4d0
add esp, 0xc
mov esi, eax
push 0
push 0x3fe
push str...contentcommon_sandbox_policy.cc
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x64], 0x20
call fcn.00461ff0
push esi
push str._error:
push dword [ebp - 0x68]
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.004506c0
add esp, 8
mov ecx, eax
call fcn.00462320
push eax
call fcn.004506c0
add esp, 8
push eax
call fcn.004533b0
add esp, 8
mov eax, dword [ebp - 0x64]
mov dword [ebp - 4], 0xb
test al, 0x40
je 0x415edf
and eax, 0xffffffbf
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x64], eax
call fcn.00462150
mov eax, dword [ebp - 0x64]
test al, 0x20
je 0x415eee
lea ecx, [ebp - 0xa0]
call fcn.00408450
xor esi, esi
jmp 0x415f55
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x50]
movdqu xmmword [ebp - 0x50], xmm0
call fcn.00435560
mov ecx, dword [0x55b408]
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x415f2d
call fcn.0043beb0
test al, al
je 0x415f2d
call fcn.0043bed0
push 0x511a98
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
push dword [ebp - 0x48]
call dword [sym.imp.USER32.dll_AllowSetForegroundWindow]
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea ecx, [ebp - 0x50]
call fcn.0043bf50
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
mov esi, eax
call fcn.004359e0
cmp dword [ebp - 0x14], 0x10
jb 0x415f66
push dword [ebp - 0x28]
call fcn.0040823e
add esp, 4
mov eax, esi
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.00401580
mov esp, ebp
pop ebp
ret