Function at 0x45995d
Capabilities:
Accept command line arguments
Check mutex on windows
Get file size
Read file on windows

Disassembly:
push 0x2c0
mov eax, 0x5675ff
call fcn.00513d8b
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x104]
push ecx
xor ebx, ebx
push eax
mov dword [ebp - 0xc0], ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 0x5868ec
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xca], 1
mov byte [ebp - 0xc9], bl
call fcn.00450c25
xor eax, eax
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x8c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov esi, ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x104], esi
jle 0x459b80
mov edi, dword [ebp - 0xc4]
push dword [edi + esi*4]
lea ecx, [ebp - 0x2c]
call fcn.00450c25
push ebx
push str.__slMode
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00456be7
test eax, eax
jne 0x459a2d
push 0x5867a4
push str.24.2.20965
push str._Version:____Speed_Launch_Mode_Set_True
push ebx
mov byte [ebp - 0xc9], 1
call fcn.00447b41
add esp, 0x10
call fcn.004538a1
mov byte [eax + 0x18], 1
jmp 0x459b55
push ebx
push str.__type
lea ecx, [ebp - 0x2c]
call fcn.00456be7
test eax, eax
jne 0x459a4a
mov byte [ebp - 0xca], bl
jmp 0x459b55
push ebx
push str.__locale
lea ecx, [ebp - 0x2c]
call fcn.00456be7
lea ecx, [ebp - 0x2c]
push ebx
test eax, eax
jne 0x459af6
push 0x58695c
call fcn.00456be7
lea ecx, [ebp - 0xcd]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00450bd5
or dword [ebp - 0xc0], 0x100
lea ecx, [ebp - 0x74]
call fcn.0045556e
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.00455208
lea ecx, [ebp - 0x5c]
call fcn.0045556e
cmp dword [ebp - 0x60], 7
lea ecx, [ebp - 0x74]
push 0x2d
cmova ecx, dword [ebp - 0x74]
seta dl
pop eax
push 0x5f
mov word [ebp - 0xce], ax
test dl, dl
pop eax
mov word [ebp - 0xc6], ax
lea edx, [ebp - 0xce]
mov eax, dword [ebp - 0x64]
push edx
lea edx, [ebp - 0xc6]
push edx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x74]
cmovne ecx, dword [ebp - 0x74]
push eax
push ecx
call fcn.0044c025
add esp, 0x10
jmp 0x459b55
push 0x586960
call fcn.00456be7
test eax, eax
jne 0x459b55
push ebx
push 0x58695c
lea ecx, [ebp - 0x2c]
call fcn.00456be7
lea ecx, [ebp - 0xcd]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00450bd5
or dword [ebp - 0xc0], 0x400
lea ecx, [ebp - 0x8c]
call fcn.0045556e
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00455208
lea ecx, [ebp - 0x5c]
call fcn.0045556e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0045556e
inc esi
cmp esi, dword [ebp - 0x104]
jl 0x4599df
cmp byte [ebp - 0xca], 0
je 0x459ba1
cmp byte [ebp - 0xc9], 0
jne 0x459ba1
push 0x5867a4
push str.24.2.20965
push str._Version:____Initializing_CR_from_AcroCEF
push ebx
call fcn.00447b41
lea eax, [ebp - 0x74]
push eax
call fcn.00453cf0
add esp, 0x14
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0xfc], ebx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], esi
mov byte [ebp - 0xf8], bl
call fcn.004535b3
push dword [ebp - 0xfc]
push 5
push str.en_us
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0xec], bl
call fcn.004535b3
push dword [ebp - 0xf0]
push 8
push str.16448250
call sub.libcef.dll_cef_string_utf8_to_utf16
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
call fcn.00447c97
add esp, 0x10
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x64], 0
mov byte [ebp - 4], 5
jbe 0x459c49
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x100]
call fcn.004537f8
cmp dword [ebp - 0x7c], 0
jbe 0x459c61
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004537f8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.004535b3
push dword [ebp - 0x28]
push 6
push 0x5869c8
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x20]
call fcn.00450890
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0044803e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00451649
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.004535b3
push dword [ebp - 0x28]
push 0xf
push str.backgroundcolor
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.00450890
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0044803e
lea ecx, [ebp - 0x2c]
call fcn.00451649
xor eax, eax
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x44], bl
cmp dword [ebp - 0xd8], 0
mov byte [ebp - 4], 0xa
jbe 0x459e19
push 1
push 0x5869e0
lea ecx, [ebp - 0x44]
call fcn.004558e5
mov eax, dword [ebp - 0xdc]
mov esi, dword [eax]
mov dword [ebp - 0xc8], esi
cmp esi, eax
je 0x459e19
mov ebx, dword [ebp - 0xc0]
cmp esi, dword [eax]
je 0x459d79
push 1
push 0x5869e4
lea ecx, [ebp - 0x44]
call fcn.004558e5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x10]
call fcn.00454385
or ebx, 1
cmp dword [ebp - 0x18], edi
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xb
call fcn.004558e5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00455548
push 1
push 0x5869e8
lea ecx, [ebp - 0x44]
call fcn.004558e5
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0x1c]
push eax
call fcn.00454385
or ebx, 2
cmp dword [ebp - 0x18], edi
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0xc
call fcn.004558e5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00455548
lea ecx, [ebp - 0xc8]
call fcn.00451ea3
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xdc]
cmp esi, eax
jne 0x459d66
mov dword [ebp - 0xc0], ebx
xor ebx, ebx
cmp byte [ebp - 0xca], 0
je 0x45a043
call fcn.004bcb70
push 0x5867a4
push str.24.2.20965
push 0x5869ec
push ebx
call fcn.00447b41
add esp, 0x10
cmp byte [ebp - 0xc9], 0
je 0x45a043
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
call fcn.004a930b
lea ecx, [ebp - 0x2c]
mov dword [esp], str..libcef.dll
call fcn.0045594e
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push ebx
cmova eax, dword [ebp - 0x2c]
push 0x8000000
push 3
push ebx
push 3
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0xd0], esi
cmp esi, 0xffffffff
jne 0x459f38
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0044922e
or dword [ebp - 0xc0], 0x40
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
push eax
push 0x5867a4
push str.24.2.20965
push str._Version:____Error_in_loading_chrome_dll_in_speed_mode_
push 4
call fcn.00447bb5
add esp, 0x1c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.00455548
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0044922e
or dword [ebp - 0xc0], 0x80
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
push eax
push str.AcroCEFExe:_Error_in_loading_chrome_dll_in_speed_mode_
push 1
push 4
call fcn.00447ab3
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.00455548
jmp 0x459fe8
push 4
push 0x1000
push 0x100000
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
je 0x459fe1
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push ebx
mov esi, eax
mov dword [ebp - 0xc8], ebx
lea eax, [ebp - 0xc8]
push eax
push 0x100000
push edi
push dword [ebp - 0xd0]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x459fce
mov edx, esi
mov dword [ebp - 0xc4], esi
mov ecx, dword [ebp - 0xc8]
cmp esi, ecx
mov esi, dword [ebp - 0xc4]
mov eax, ecx
cmovb eax, edx
sub esi, eax
test ecx, ecx
je 0x459fce
test esi, esi
je 0x459fce
push ebx
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc4], esi
push eax
push 0x100000
push edi
push dword [ebp - 0xd0]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, esi
test eax, eax
jne 0x459f8b
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov esi, dword [ebp - 0xd0]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
cmp eax, 7
jbe 0x45a043
mov ecx, dword [ebp - 0x2c]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], ecx
mov byte [ebp - 4], 0x10
cmp eax, 0x1000
jb 0x45a036
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004543c6
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call fcn.00513968
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
mov esi, str.RNA::AcroCef::Browser::LibcefLoad
push esi
call fcn.004bcb78
pop ecx
mov dword [ebp - 0x50], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 0x48], bl
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
call fcn.004535b3
mov edi, dword [ebp - 0x4c]
push edi
push 5
push str.hello
call sub.libcef.dll_cef_string_utf8_to_utf16
push esi
call fcn.004bc9bb
lea eax, [ebp - 0xd4]
push eax
call fcn.00470ea0
add esp, 0x14
mov esi, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x12
test esi, esi
jne 0x45a147
push 0x5867a4
push str.24.2.20965
push str._Version:____AcroCEFExe:_Could_not_create_Command_Line
push 4
call fcn.00447b41
push str.AcroCEFExe:_Could_not_create_Command_Line
push 1
push 4
call fcn.00447a28
add esp, 0x1c
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xd4], esi
je 0x45a0de
push dword [ebp - 0xd4]
call fcn.0045413c
pop ecx
mov byte [ebp - 4], 0x14
test edi, edi
je 0x45a0fd
cmp byte [ebp - 0x48], 0
je 0x45a0fd
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00513968
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.00455548
lea eax, [ebp - 0xdc]
push eax
mov ecx, eax
call fcn.00448304
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], esi
call fcn.004536b6
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x100], esi
call fcn.004536b6
jmp 0x45a5a3
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 4], 0x12
test al, 0x10
je 0x45a172
and eax, 0xffffffef
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0xc0], eax
call fcn.0046d7e0
mov esi, dword [ebp - 0xd4]
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xd0], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0xc8], eax
mov edi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xe0], bl
test eax, eax
je 0x45a1e5
mov ecx, eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x45a1a9
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0xc4], ecx
je 0x45a1e5
lea ecx, [ebp - 0xe8]
call fcn.004535b3
push dword [ebp - 0xe4]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
call fcn.004574e6
add esp, 0xc
mov ebx, dword [ebp - 0xd0]
lea eax, [ebp - 0xe8]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x18
call dword [0x581450]
mov ecx, esi
call ebx
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xe8], edi
call fcn.004536b6
mov byte [ebp - 4], 0x12
call section..text
mov edi, eax
mov dword [ebp - 0x118], edi
push 0x585518
mov byte [ebp - 4], 0x1a
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
call fcn.0045427a
push 1
call fcn.004541b1
test byte [ebp - 0xc0], 4
mov eax, dword [ebp + 8]
pop ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0x1a
je 0x45a268
lea ecx, [ebp - 0x2c4]
call fcn.0046d7e0
mov esi, dword [ebp - 0xd4]
lea ecx, [ebp - 0xe8]
mov eax, dword [esi]
mov dword [ebp - 0xe8], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov ebx, dword [eax + 0x30]
xor eax, eax
mov dword [ebp - 0xe4], eax
mov byte [ebp - 0xe0], al
call fcn.004535b3
push dword [ebp - 0xe4]
push 4
push 0x586b40
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x114]
mov ecx, ebx
push eax
call dword [0x581450]
mov ecx, esi
call ebx
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xe8], esi
call fcn.004536b6
mov eax, dword [ebp - 0x110]
xor ebx, ebx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xc0], ebx
test eax, eax
je 0x45a381
cmp dword [eax + 4], ebx
je 0x45a381
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x18], bl
call fcn.004535b3
mov esi, dword [ebp - 0x1c]
push esi
push 8
push str.renderer
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x114]
call fcn.00455ca2
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x21
test esi, esi
je 0x45a363
cmp byte [ebp - 0x18], bl
je 0x45a363
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov byte [ebp - 4], 0x1e
test eax, eax
jne 0x45a38b
call fcn.00453831
push str.OnRenderer:Start
mov ecx, eax
call fcn.00457f31
push 2
pop esi
jmp 0x45a391
xor esi, esi
inc esi
call fcn.004bcb70
jmp 0x45a391
mov esi, dword [ebp - 0xc0]
push 0x64
call fcn.00513938
pop ecx
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x45a3bb
push 1
push esi
mov ecx, eax
call fcn.004abd33
mov esi, eax
mov dword [ebp - 0xd0], esi
jmp 0x45a3c3
mov esi, ebx
mov dword [ebp - 0xd0], ebx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x11c], esi
test esi, esi
je 0x45a3d8
push esi
call fcn.0045358d
pop ecx
mov byte [ebp - 4], 0x23
push edi
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x45a3ed
push esi
call fcn.0045358d
pop ecx
lea eax, [ebp - 0x108]
push eax
call fcn.004718e0
push eax
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00448c7f
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
push 0x5867a4
push str.24.2.20965
push str._Version:____CefExecuteProcess_returned_with_exit_code_
push 2
call fcn.00447bb5
add esp, 0x28
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
call fcn.00455548
push dword [ebp - 0xc0]
lea eax, [ebp - 0x2c]
push eax
call fcn.00448c7f
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
push str.CefExecuteProcess_returned_with_exit_code_
push 1
push 2
call fcn.00447ab3
add esp, 0x18
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
call fcn.00455548
cmp dword [ebp - 0xc0], 0
jl 0x45a5bd
mov byte [ebp - 4], 0x26
test esi, esi
je 0x45a486
push esi
call fcn.0045413c
pop ecx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x27
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.004536b6
push edi
mov byte [ebp - 4], 0x28
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x29
je 0x45a4c3
push dword [ebp - 0xd4]
call fcn.0045413c
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x45a4e5
cmp byte [ebp - 0x48], 0
je 0x45a4e5
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45a532
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc8], ecx
mov byte [ebp - 4], 0x2b
cmp eax, 0x1000
jb 0x45a529
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004543c6
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call fcn.00513968
pop ecx
pop ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.00448304
mov ebx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x2c
test ebx, ebx
je 0x45a575
cmp byte [ebp - 0xec], 0
je 0x45a575
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00513968
add esp, 0xc
mov ebx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x45a59d
cmp byte [ebp - 0xf8], 0
je 0x45a59d
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00513968
add esp, 0xc
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x8c]
call fcn.0045556e
lea ecx, [ebp - 0x74]
call fcn.0045556e
mov eax, ebx
jmp 0x45ad9d
push str.com.adobe.acrobat.rna.AcroCefBrowserLock.DC
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x45ac23
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x45ac23
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x214]
mov dword [0x5ec9c0], eax
mov dword [ebp - method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
mov dword [ebp - 0x120], ebx
call fcn.00453c2d
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0xf4]
call fcn.00454385
push 0xa
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x37
push ecx
push eax
call fcn.00459017
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00455548
xor eax, eax
lea edi, [ebp - 0xbc]
stosd dword es:[edi], eax
or esi, 0xff000000
mov dword [0x5df008], esi
mov dword [ebp - 0x140], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], bl
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
push eax
call fcn.004a9167
pop ecx
jmp 0x45a692
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 4], 0x38
lea edi, [ebp - 0x1d0]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x18], bl
cmp dword [ebp - 0xac], 0
mov byte [ebp - 4], 0x3b
jne 0x45a6c6
mov eax, edi
push eax
call sub.libcef.dll_cef_string_utf16_clear
mov eax, edi
jmp 0x45a6e1
lea ecx, [ebp - 0x20]
call fcn.004535b3
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xbc]
push edi
push eax
call fcn.004574a1
pop ecx
mov eax, edi
pop ecx
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x45a701
cmp byte [ebp - 0x18], 0
je 0x45a701
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00513968
add esp, 0xc
xor eax, eax
lea edi, [ebp - 0xa4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], bl
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x3e
push eax
call fcn.004a953f
pop ecx
jmp 0x45a743
cmp dword [ebp - 0x94], 0
mov dword [ebp - 4], 0x3d
je 0x45a7a3
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x40
call fcn.004535b3
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xa4]
push edi
push eax
call fcn.004574a1
pop ecx
pop ecx
mov byte [ebp - 4], 0x41
test edi, edi
je 0x45a79f
cmp byte [ebp - 0x18], 0
je 0x45a79f
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00513968
add esp, 0xc
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x174], 0x63
call fcn.004aa1ef
mov ecx, dword [ebp - 0x148]
test al, al
mov edx, 0x2408
mov dword [ebp - 0x1d4], ebx
cmovne ecx, edx
mov dword [ebp - 0x1d8], 1
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], bl
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x42
call fcn.004535b3
mov edi, dword [ebp - 0x1c]
push edi
push 5
push 0x586c98
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
mov byte [ebp - 4], 0x43
test edi, edi
je 0x45a825
cmp byte [ebp - 0x18], 0
je 0x45a825
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00513968
add esp, 0xc
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x3d
push eax
call fcn.004ad692
pop ecx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], bl
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x45
call fcn.00451a30
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x46
test edi, edi
je 0x45a874
cmp byte [ebp - 0x18], 0
je 0x45a874
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00513968
add esp, 0xc
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0xe8], esi
call fcn.004536b6
mov byte [ebp - 4], 0x3d
call fcn.004a9cf8
test al, al
je 0x45a89d
mov byte [0x5ead80], 1
push str.RNA::AcroCef::Browser::CefInitialize
call fcn.004bcb78
mov esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0xd0]
pop ecx
push esi
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x45a8c5
push edi
call fcn.0045358d
pop ecx
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004719b0
push str.RNA::AcroCef::Browser::CefInitialize
mov bl, al
call fcn.004bc9bb
add esp, 0x14
test bl, bl
je 0x45aa3d
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bcb78
lea eax, [ebp - 0xc4]
xor ebx, ebx
push eax
mov dword [ebp - 0xc4], ebx
call fcn.004b457a
pop ecx
pop ecx
mov edi, eax
push 0x4b34e0
mov ecx, edi
mov dword [ebp - 0xc8], edi
call fcn.004b44cc
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bc9bb
mov dword [esp], str.RNA::AcroCef::Browser::InitODM
call fcn.004bcb78
mov eax, dword [edi]
pop ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x581450]
mov ecx, dword [ebp - 0xc8]
call edi
push ecx
mov ecx, esp
mov edi, eax
mov dword [ebp - 0xe0], ecx
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax + 0x18]
mov dword [ecx], edx
test edx, edx
je 0x45a970
push edx
call fcn.0045358d
pop ecx
push edi
call fcn.00453c5b
push str.RNA::AcroCef::Browser::InitODM
call fcn.004bc9bb
mov edi, str.RNA::AcroCef::Browser::RegisterLocalFolderPaths
push edi
call fcn.004bcb78
call fcn.0045406a
push edi
call fcn.004bc9bb
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bcb78
call fcn.00453b64
add esp, 0x14
mov edi, eax
push esp
call fcn.0046e1b0
pop ecx
mov ecx, edi
call fcn.004b2be9
mov ecx, edi
call fcn.004b2ac5
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bc9bb
pop ecx
call fcn.004538a1
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.004b5425
call fcn.004538a1
sub esp, 0x18
mov edi, eax
mov ecx, esp
push 0x5853c1
call fcn.00450b3c
mov ecx, edi
call fcn.004b5145
call fcn.00471d20
mov byte [0x5eae5c], 1
call fcn.004542f8
mov edi, dword [ebp - 0xc8]
mov ecx, edi
call fcn.004b484e
mov eax, dword [edi]
push 1
mov edi, dword [eax]
mov ecx, edi
call dword [0x581450]
mov ecx, dword [ebp - 0xc8]
call edi
call fcn.004536e4
call fcn.00471d30
mov edi, dword [ebp - 0xd0]
jmp 0x45aa3f
xor ebx, ebx
cmp byte [ebp - 0xc9], 0
mov dword [0x5ec9c0], ebx
jne 0x45aa66
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004bc7d6
lea ecx, [ebp - 0xa4]
call fcn.00455548
lea ecx, [ebp - 0xbc]
call fcn.00455548
lea ecx, [ebp - 0x214]
call fcn.004513d7
mov byte [ebp - 4], 0x48
test edi, edi
je 0x45aa9b
push edi
call fcn.0045413c
pop ecx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x49
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.004536b6
push esi
mov byte [ebp - 4], 0x4a
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x4b
je 0x45aad8
push dword [ebp - 0xd4]
call fcn.0045413c
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x4c
test esi, esi
je 0x45aafa
cmp byte [ebp - 0x48], 0
je 0x45aafa
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45ab47
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x4d
cmp eax, 0x1000
jb 0x45ab3e
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004543c6
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00513968
pop ecx
pop ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.00448304
mov esi, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x4e
test esi, esi
je 0x45ab8a
cmp byte [ebp - 0xec], 0
je 0x45ab8a
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
add esp, 0xc
mov esi, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x45abb2
cmp byte [ebp - 0xf8], 0
je 0x45abb2
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
add esp, 0xc
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], bl
cmp eax, 7
jbe 0x45ac0b
mov ecx, dword [ebp - 0x8c]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x50
cmp eax, 0x1000
jb 0x45ac02
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004543c6
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00513968
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
jmp 0x45ad93
push 0x5867a4
push str.24.2.20965
push str._Version:____AcroCEFExe:_Failed_to_Create_Global_Lock
push 4
call fcn.00447b41
push str.AcroCEFExe:_Failed_to_Create_Global_Lock
push 1
push 4
call fcn.00447a28
add esp, 0x1c
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x45ac71
push esi
call fcn.0045413c
pop ecx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.004536b6
push edi
mov byte [ebp - 4], 0x30
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x31
je 0x45acae
push dword [ebp - 0xd4]
call fcn.0045413c
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x32
test esi, esi
je 0x45acd0
cmp byte [ebp - 0x48], 0
je 0x45acd0
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00513968
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45ad1d
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x33
cmp eax, 0x1000
jb 0x45ad14
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004543c6
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00513968
pop ecx
pop ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.00448304
mov ebx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x34
test ebx, ebx
je 0x45ad60
cmp byte [ebp - 0xec], 0
je 0x45ad60
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00513968
add esp, 0xc
mov ebx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x35
test ebx, ebx
je 0x45ad88
cmp byte [ebp - 0xf8], 0
je 0x45ad88
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00513968
add esp, 0xc
lea ecx, [ebp - 0x8c]
call fcn.0045556e
lea ecx, [ebp - 0x74]
call fcn.0045556e
xor eax, eax
call fcn.00513cdd
ret 0x10