Function at 0x412d90
Capabilities:
Accept command line arguments
Create pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x518
mov eax, dword [0x4f2d80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x15
xor edi, edi
mov ebx, 0xf
push str.AcroExt::StartAcroEXT
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x44c], edi
mov dword [0x4f43c0], esi
mov byte [0x4f44f8], 0
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3d0], edi
mov byte [ebp - 0x3e0], 0
call fcn.00402a10
lea eax, [ebp - 0x3e0]
push eax
call fcn.00434230
add esp, 4
cmp dword [ebp - 0x3cc], 0x10
jb 0x412e0f
mov ecx, dword [ebp - 0x3e0]
push ecx
call fcn.00491b32
add esp, 4
push 0x4c1b9c
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
call fcn.0040fff0
push 0x10
mov dword [ebp - 0x468], edi
push str.AcroExt::LoadCEF
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x464], edi
mov dword [ebp - method.CefStructBase_struct_CefMainArgsTraits_.virtual_0], 0x4c18fc
mov dword [ebp - 0x468], esi
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3d0], edi
mov byte [ebp - 0x3e0], 0
call fcn.00402a10
lea edx, [ebp - 0x3e0]
push edx
call fcn.00434230
add esp, 4
cmp dword [ebp - 0x3cc], 0x10
jb 0x412e87
mov eax, dword [ebp - 0x3e0]
push eax
call fcn.00491b32
add esp, 4
push 0x54
call fcn.0049223b
add esp, 4
cmp eax, edi
je 0x412f7e
push 1
mov ecx, eax
call fcn.00409d80
mov ebx, eax
mov dword [ebp - 0x450], ebx
cmp ebx, edi
je 0x412ec0
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebx + 4]
lea ecx, [edx + ebx + 4]
mov edx, dword [eax]
call edx
call fcn.0043a160
push eax
push ecx
mov dword [ebp - 0x44c], eax
mov eax, esp
mov dword [ebp - 0x43c], esp
mov dword [eax], ebx
cmp ebx, edi
je 0x412eed
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + ebx + 4]
mov eax, dword [edx]
lea ecx, [ecx + ebx + 4]
call eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.00468040
add esp, 0xc
push 0x10
push str.AcroExt::LoadCEF
lea ecx, [ebp - 0x3e0]
mov esi, eax
mov dword [ebp - 0x3cc], 0xf
mov dword [ebp - 0x3d0], edi
mov byte [ebp - 0x3e0], 0
call fcn.00402a10
lea edx, [ebp - 0x3e0]
push edx
call fcn.00434280
add esp, 4
cmp dword [ebp - 0x3cc], 0x10
jb 0x412f4e
mov eax, dword [ebp - 0x3e0]
push eax
call fcn.00491b32
add esp, 4
cmp esi, edi
jl 0x412f8b
cmp ebx, edi
je 0x412f69
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + ebx + 4]
lea ecx, [edx + ebx + 4]
mov edx, dword [eax + 4]
call edx
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049269f
mov esp, ebp
pop ebp
ret 0x10
mov dword [ebp - 0x450], edi
mov ebx, edi
jmp 0x412ec0
lea eax, [ebp - 0x42c]
push eax
call fcn.0046d1d0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x438]
call fcn.00412210
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [ebp - 0x438]
push eax
call edx
mov eax, dword [ebp - 0x434]
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov dword [ebp - 0x438], esi
cmp eax, edi
je 0x412ff4
cmp byte [ebp - 0x430], 0
je 0x412ff4
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov eax, dword [ebp - 0x434]
push eax
call fcn.00491b32
add esp, 8
push 0xa4
lea ecx, [ebp - 0x514]
push edi
push ecx
mov dword [ebp - method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
call fcn.004926b0
add esp, 0xc
push str.acrobat_product
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x470], edi
mov dword [ebp - 0x514], 0xa4
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [ebp - 0x438]
push eax
call edx
mov bl, al
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], esi
cmp eax, edi
je 0x413078
cmp byte [ebp - 0x430], 0
je 0x413078
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov eax, dword [ebp - 0x434]
push eax
call fcn.00491b32
add esp, 8
test bl, bl
je 0x4132d2
push str.acrobat_product
lea ecx, [ebp - 0x438]
call fcn.00406fa0
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x444]
push eax
call edx
mov ecx, eax
call fcn.004033e0
mov eax, dword [ebp - 0x440]
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov dword [ebp - 0x444], esi
test eax, eax
je 0x4130fa
cmp byte [ebp - 0x43c], 0
je 0x4130ed
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov eax, dword [ebp - 0x440]
push eax
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x440], edi
mov byte [ebp - 0x43c], 0
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], esi
test eax, eax
je 0x413129
cmp byte [ebp - 0x430], 0
je 0x413129
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00491b32
add esp, 8
mov esi, dword [ebp - 0x3d0]
mov ecx, esi
cmp esi, 6
jb 0x41313b
mov ecx, 6
mov ebx, dword [ebp - 0x3cc]
mov edi, dword [ebp - 0x3e0]
mov eax, edi
cmp ebx, 0x10
jae 0x413154
lea eax, [ebp - 0x3e0]
push ecx
push str.Reader
push eax
call fcn.00402e10
add esp, 0xc
test eax, eax
jne 0x41317b
cmp esi, 6
jae 0x413171
or eax, 0xffffffff
jmp 0x413179
xor eax, eax
cmp esi, 6
setne al
test eax, eax
sete al
test al, al
jne 0x4131dc
mov ecx, esi
cmp esi, 7
jb 0x41318e
mov ecx, 7
mov eax, edi
cmp ebx, 0x10
jae 0x41319b
lea eax, [ebp - 0x3e0]
push ecx
push str.Acrobat
push eax
call fcn.00402e10
add esp, 0xc
test eax, eax
jne 0x4131c2
cmp esi, 7
jae 0x4131b8
or eax, 0xffffffff
jmp 0x4131c0
xor eax, eax
cmp esi, 7
setne al
test eax, eax
sete al
test al, al
jne 0x4131dc
push 0
push 0x4c0e68
mov ecx, 0x4f1d08
call fcn.00402a10
jmp 0x4131f1
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x3e0]
push edx
mov ecx, 0x4f1d08
call fcn.004026a0
cmp dword [0x4f1d18], 0
je 0x4132ba
lea ecx, [ebp - 0x418]
xor eax, eax
push ecx
mov dword [ebp - 0x404], 7
mov dword [ebp - 0x408], 0
mov word [ebp - 0x418], ax
call fcn.00439ac0
add esp, 4
test al, al
je 0x4132a2
call fcn.00462e60
push eax
push str.cache
lea ecx, [ebp - 0x418]
call fcn.00439720
lea edx, [ebp - 0x418]
push edx
call fcn.0040ff30
add esp, 4
test al, al
jne 0x413268
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.00464be0
add esp, 8
lea ecx, [ebp - 0x4f4]
lea edx, [ebp - 0x418]
mov dword [ebp - 0x424], ecx
push edx
lea ecx, [ebp - 0x428]
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF8_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov byte [ebp - 0x420], 0
call fcn.00410620
lea ecx, [ebp - 0x428]
call fcn.00401130
cmp dword [ebp - 0x404], 8
jb 0x4132ba
mov eax, dword [ebp - 0x418]
push eax
call fcn.00491b32
add esp, 4
cmp dword [ebp - 0x3cc], 0x10
jb 0x4132d2
mov ecx, dword [ebp - 0x3e0]
push ecx
call fcn.00491b32
add esp, 4
mov esi, dword [ebp - 0x44c]
push esi
push ecx
mov ecx, dword [ebp - 0x450]
xor edi, edi
mov eax, esp
mov dword [ebp - 0x43c], esp
mov dword [eax], ecx
cmp ecx, edi
je 0x413302
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
mov edx, dword [eax + ecx + 4]
lea ecx, [eax + ecx + 4]
mov eax, dword [edx]
call eax
lea ecx, [ebp - 0x518]
push ecx
lea edx, [ebp - 0x46c]
push edx
call fcn.00468100
push esi
call fcn.0043a1b0
add esp, 0x14
push str.type
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x44c], edi
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
lea edx, [ebp - 0x428]
push edx
mov ebx, 1
call eax
test al, al
je 0x4133db
push str.type
lea ecx, [ebp - 0x444]
call fcn.00406fa0
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x438]
push eax
mov ebx, 0xf
call edx
mov ecx, eax
call fcn.004033e0
mov esi, dword [eax + 0x10]
mov ecx, esi
cmp ecx, esi
jae 0x41339c
mov ecx, esi
cmp esi, 8
jb 0x4133a8
mov ecx, 8
cmp dword [eax + 0x14], 0x10
jb 0x4133b0
mov eax, dword [eax]
push ecx
push str.renderer
push eax
call fcn.00402e10
add esp, 0xc
cmp eax, edi
jne 0x4133db
cmp esi, 8
jb 0x4133db
xor eax, eax
cmp esi, 8
setne al
mov byte [ebp - 0x419], 0
cmp eax, edi
je 0x4133e2
mov byte [ebp - 0x419], 1
test bl, 8
je 0x413419
and ebx, 0xfffffff7
cmp dword [ebp - 0x3cc], 0x10
jb 0x413402
mov eax, dword [ebp - 0x3e0]
push eax
call fcn.00491b32
add esp, 4
mov dword [ebp - 0x3cc], 0xf
mov dword [ebp - 0x3d0], edi
mov byte [ebp - 0x3e0], 0
mov edi, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
test bl, 4
je 0x41346a
mov eax, dword [ebp - 0x434]
and ebx, 0xfffffffb
mov dword [ebp - 0x438], edi
test eax, eax
je 0x41346a
cmp byte [ebp - 0x430], 0
mov esi, dword [sym.imp.libcef.dll_cef_string_utf8_clear]
je 0x413457
push eax
call esi
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x434], 0
mov byte [ebp - 0x430], 0
jmp 0x413470
mov esi, dword [sym.imp.libcef.dll_cef_string_utf8_clear]
test bl, 2
je 0x4134b4
mov eax, dword [ebp - 0x440]
and ebx, 0xfffffffd
mov dword [ebp - 0x444], edi
test eax, eax
je 0x4134b4
cmp byte [ebp - 0x43c], 0
je 0x4134a3
push eax
call esi
mov edx, dword [ebp - 0x440]
push edx
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x440], 0
mov byte [ebp - 0x43c], 0
test bl, 1
je 0x4134e7
mov eax, dword [ebp - 0x424]
and ebx, 0xfffffffe
mov dword [ebp - 0x428], edi
test eax, eax
je 0x4134e7
cmp byte [ebp - 0x420], 0
je 0x4134e7
push eax
call esi
mov eax, dword [ebp - 0x424]
push eax
call fcn.00491b32
add esp, 8
cmp byte [ebp - 0x419], 0
je 0x4134f7
mov byte [0x4f44f8], 1
xor ecx, ecx
push 0x1de
push ecx
lea edx, [ebp - 0x3c2]
push edx
mov word [ebp - 0x3c4], cx
call fcn.004926b0
xor eax, eax
push 0x1de
push eax
lea ecx, [ebp - 0x1e2]
push ecx
mov word [ebp - 0x1e4], ax
call fcn.004926b0
add esp, 0x18
xor eax, eax
push str.acrobat_sandbox_off
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x458], eax
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [ebp - 0x428]
push eax
call edx
mov byte [ebp - 0x445], al
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], edi
test eax, eax
je 0x413593
cmp byte [ebp - 0x420], 0
je 0x413593
push eax
call esi
mov eax, dword [ebp - 0x424]
push eax
call fcn.00491b32
add esp, 8
push str.ipc_cef_channel
lea ecx, [ebp - 0x428]
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [ebp - 0x428]
push eax
or ebx, 0x10
call edx
test al, al
je 0x4135f0
push str.ipc_rdr_channel
lea ecx, [ebp - 0x444]
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
lea edx, [ebp - 0x444]
push edx
or ebx, 0x20
call eax
mov byte [ebp - 0x419], 1
test al, al
jne 0x4135f7
mov byte [ebp - 0x419], 0
test bl, 0x20
je 0x41363b
mov eax, dword [ebp - 0x440]
and ebx, 0xffffffdf
mov dword [ebp - 0x444], edi
test eax, eax
je 0x41363b
cmp byte [ebp - 0x43c], 0
je 0x41362a
push eax
call esi
mov ecx, dword [ebp - 0x440]
push ecx
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x440], 0
mov byte [ebp - 0x43c], 0
test bl, 0x10
je 0x41366b
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], edi
test eax, eax
je 0x41366b
cmp byte [ebp - 0x420], 0
je 0x41366b
push eax
call esi
mov edx, dword [ebp - 0x424]
push edx
call fcn.00491b32
add esp, 8
cmp byte [ebp - 0x419], 0
je 0x413aea
cmp byte [ebp - 0x445], 0
push str.ipc_cef_channel
je 0x4137c4
lea ecx, [ebp - 0x428]
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
call edx
mov ecx, eax
call fcn.00412a70
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x4136ca
mov eax, dword [eax]
lea ecx, [ebp - 0x454]
push ecx
push 0x4c1b10
push eax
call fcn.0049344d
add esp, 0xc
cmp dword [ebp - 0x3cc], esi
jb 0x4136f6
mov edx, dword [ebp - 0x3e0]
push edx
call fcn.00491b32
add esp, 4
xor eax, eax
mov ebx, 7
xor edi, edi
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3d0], edi
mov word [ebp - 0x3e0], ax
call fcn.00401130
lea ecx, [ebp - 0x428]
call fcn.00401130
push str.ipc_rdr_channel
lea ecx, [ebp - 0x428]
call fcn.00406fa0
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
call edx
mov ecx, eax
call fcn.00412a70
cmp dword [eax + 0x14], esi
jb 0x413768
mov eax, dword [eax]
lea ecx, [ebp - 0x458]
push ecx
push 0x4c1b10
push eax
call fcn.0049344d
add esp, 0xc
cmp dword [ebp - 0x3cc], esi
jb 0x413794
mov edx, dword [ebp - 0x3e0]
push edx
call fcn.00491b32
add esp, 4
xor eax, eax
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x3cc], ebx
mov dword [ebp - 0x3d0], edi
mov word [ebp - 0x3e0], ax
call fcn.00401130
lea ecx, [ebp - 0x428]
call fcn.00401130
jmp 0x413aea
lea ecx, [ebp - 0x438]
call fcn.00406fa0
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x444]
push eax
call edx
mov ecx, eax
call fcn.00412a70
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x413804
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x3c4]
push 0xf0
push eax
call fcn.00493376
add esp, 0xc
cmp dword [ebp - 0x3e8], esi
jb 0x413830
mov ecx, dword [ebp - 0x3fc]
push ecx
call fcn.00491b32
add esp, 4
xor edx, edx
mov ebx, 7
xor edi, edi
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x3e8], ebx
mov dword [ebp - 0x3ec], edi
mov word [ebp - 0x3fc], dx
call fcn.00401130
lea ecx, [ebp - 0x438]
call fcn.00401130
push str.ipc_rdr_channel
lea ecx, [ebp - 0x438]
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x444]
push eax
call edx
mov ecx, eax
call fcn.00412a70
cmp dword [eax + 0x14], esi
jb 0x4138a2
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1e4]
push 0xf0
push eax
call fcn.00493376
add esp, 0xc
cmp dword [ebp - 0x3e8], esi
jb 0x4138ce
mov ecx, dword [ebp - 0x3fc]
push ecx
call fcn.00491b32
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x3e8], ebx
mov dword [ebp - 0x3ec], edi
mov word [ebp - 0x3fc], dx
call fcn.00401130
lea ecx, [ebp - 0x438]
call fcn.00401130
push str..pipe_
lea ecx, [ebp - 0x3e0]
call fcn.00462f30
lea eax, [ebp - 0x3c4]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x413912
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.004122d0
push str..pipe_
lea ecx, [ebp - 0x418]
call fcn.00462f30
lea eax, [ebp - 0x1e4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x413950
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x1e4]
push ecx
lea ecx, [ebp - 0x418]
call fcn.004122d0
mov ebx, dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x424], edi
mov dword [ebp - 0x420], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [ebp - 0x428], 0xc
jmp 0x4139a0
cmp dword [ebp - 0x404], 8
mov eax, dword [ebp - 0x418]
jae 0x4139b5
lea eax, [ebp - 0x418]
xor esi, esi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeW]
test eax, eax
je 0x413a27
cmp dword [ebp - 0x404], 8
mov eax, dword [ebp - 0x418]
jae 0x4139d8
lea eax, [ebp - 0x418]
push esi
push 0x40110000
push 3
lea edx, [ebp - 0x428]
push edx
push esi
push 0xc0000000
push eax
call ebx
mov dword [ebp - 0x458], eax
cmp eax, 0xffffffff
jne 0x413a65
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xe7
jne 0x413a65
lea eax, [ebp - 0x440]
push eax
mov dword [ebp - 0x440], 0x61a8
mov dword [ebp - 0x43c], esi
call fcn.00412d20
add esp, 4
sub esp, 0x20
mov esi, esp
call edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], 0x19
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 1
push 0x412570
add esi, 0x18
push esi
call fcn.00412b50
add esp, 8
push 0xffffffffffffffff
call fcn.004676b0
add esp, 0x24
jmp 0x4139a0
mov eax, dword [ebp - 0x3e0]
mov edi, 8
cmp dword [ebp - 0x3cc], edi
jae 0x413a7e
lea eax, [ebp - 0x3e0]
push esi
push 0x7d0
push 0x1000
push 0x1000
push 1
push esi
push 0x80003
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x404], edi
jb 0x413aba
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.00491b32
add esp, 4
xor edx, edx
mov dword [ebp - 0x404], 7
mov dword [ebp - 0x408], esi
mov word [ebp - 0x418], dx
cmp dword [ebp - 0x3cc], edi
jb 0x413aea
mov eax, dword [ebp - 0x3e0]
push eax
call fcn.00491b32
add esp, 4
push str.parent_process_id
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x460], 0
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [ebp - 0x428]
push eax
call edx
mov bl, al
mov eax, dword [ebp - 0x424]
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF8_.0
mov dword [ebp - 0x428], esi
test eax, eax
je 0x413b4e
cmp byte [ebp - 0x420], 0
je 0x413b4e
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov eax, dword [ebp - 0x424]
push eax
call fcn.00491b32
add esp, 8
test bl, bl
je 0x413c4c
push str.parent_process_id
lea ecx, [ebp - 0x428]
call fcn.00406fa0
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
call edx
mov ecx, eax
call fcn.00412a70
mov edi, 8
cmp dword [eax + 0x14], edi
jb 0x413b9b
mov eax, dword [eax]
lea ecx, [ebp - 0x460]
push ecx
push 0x4c1af4
push eax
call fcn.0049344d
add esp, 0xc
cmp dword [ebp - 0x3e8], edi
jb 0x413bc7
mov edx, dword [ebp - 0x3fc]
push edx
call fcn.00491b32
add esp, 4
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x3fc], ax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e8], 7
mov dword [ebp - 0x3ec], ebx
mov dword [ebp - 0x438], esi
cmp eax, ebx
je 0x413c1c
cmp byte [ebp - 0x430], bl
je 0x413c10
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x434], ebx
mov byte [ebp - 0x430], bl
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], esi
cmp eax, ebx
je 0x413c51
cmp byte [ebp - 0x420], bl
je 0x413c51
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov edx, dword [ebp - 0x424]
push edx
call fcn.00491b32
add esp, 8
jmp 0x413c51
mov edi, 8
push str.sandbox_process_id
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x45c], 0
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
lea edx, [ebp - 0x428]
push edx
call eax
mov bl, al
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], esi
test eax, eax
je 0x413cb0
cmp byte [ebp - 0x420], 0
je 0x413cb0
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov ecx, dword [ebp - 0x424]
push ecx
call fcn.00491b32
add esp, 8
test bl, bl
je 0x413daa
push str.sandbox_process_id
lea ecx, [ebp - 0x428]
call fcn.00406fa0
mov ecx, dword [ebp - 0x42c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
lea edx, [ebp - 0x3fc]
push edx
lea edx, [ebp - 0x428]
push edx
lea edx, [ebp - 0x438]
push edx
call eax
mov ecx, eax
call fcn.00412a70
cmp dword [eax + 0x14], edi
jb 0x413cf8
mov eax, dword [eax]
lea ecx, [ebp - 0x45c]
push ecx
push 0x4c1af4
push eax
call fcn.0049344d
add esp, 0xc
cmp dword [ebp - 0x3e8], edi
jb 0x413d24
mov edx, dword [ebp - 0x3fc]
push edx
call fcn.00491b32
add esp, 4
xor eax, eax
xor edi, edi
mov word [ebp - 0x3fc], ax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x3e8], 7
mov dword [ebp - 0x3ec], edi
mov dword [ebp - 0x438], esi
cmp eax, edi
je 0x413d7b
cmp byte [ebp - 0x430], 0
je 0x413d6e
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00491b32
add esp, 8
mov dword [ebp - 0x434], edi
mov byte [ebp - 0x430], 0
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x428], esi
cmp eax, edi
je 0x413daa
cmp byte [ebp - 0x420], 0
je 0x413daa
push eax
call dword [sym.imp.libcef.dll_cef_string_utf8_clear]
mov edx, dword [ebp - 0x424]
push edx
call fcn.00491b32
add esp, 8
mov ecx, dword [ebp - 0x458]
test ecx, ecx
je 0x413dda
mov eax, dword [ebp - 0x454]
test eax, eax
je 0x413dda
mov edx, dword [ebp - 0x45c]
push edx
mov edx, dword [ebp - 0x460]
push edx
push eax
push ecx
call fcn.0040ff70
add esp, 0x10
test eax, eax
jne 0x413e31
lea ecx, [ebp - 0x518]
call fcn.00410280
mov eax, dword [ebp - 0x42c]
test eax, eax
je 0x413e00
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [ebp - 0x450]
test eax, eax
je 0x413e1b
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049269f
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp - 0x4fc], 0
jne 0x413e41
call sub.libcef.dll_cef_run_message_loop
jmp 0x413e97
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
push 0
lea eax, [ebp - 0x3fc]
push eax
call esi
test eax, eax
je 0x413e8b
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageW]
lea ecx, [ebp - 0x3fc]
push ecx
call ebx
lea edx, [ebp - 0x3fc]
push edx
call edi
push 0
push 0
push 0
lea eax, [ebp - 0x3fc]
push eax
call esi
test eax, eax
jne 0x413e66
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x44c], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.00433520
add esp, 4
call sub.libcef.dll_cef_shutdown
lea ecx, [ebp - 0x518]
call fcn.00410280
mov eax, dword [ebp - 0x42c]
test eax, eax
je 0x413ed3
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x450]
test eax, eax
je 0x413eee
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x44c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049269f
mov esp, ebp
pop ebp
ret 0x10