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

Disassembly:
push 0x2c0
mov eax, 0x5586ee
call fcn.00505294
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 0x5778e0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc9], 1
mov byte [ebp - 0xca], bl
call fcn.00452fe1
xor eax, eax
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x74]
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 - 0x64], ebx
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov esi, ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x104], esi
jle 0x459fc2
mov edi, dword [ebp - 0xc4]
push dword [edi + esi*4]
lea ecx, [ebp - 0x2c]
call fcn.00452fe1
push ebx
push str.__slMode
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.004575a7
test eax, eax
jne 0x459e6c
push 0x577784
push str.24.3.20054
push str._Version:____Speed_Launch_Mode_Set_True
push ebx
mov byte [ebp - 0xca], 1
call fcn.0044a8fb
add esp, 0x10
call fcn.00455563
mov byte [eax + 0x18], 1
jmp 0x459fa0
push ebx
push str.__type
lea ecx, [ebp - 0x2c]
call fcn.004575a7
test eax, eax
jne 0x459e89
mov byte [ebp - 0xc9], bl
jmp 0x459fa0
push ebx
push str.__locale
lea ecx, [ebp - 0x2c]
call fcn.004575a7
lea ecx, [ebp - 0x2c]
push ebx
test eax, eax
jne 0x459f47
push 0x577950
call fcn.004575a7
lea ecx, [ebp - 0xcd]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00452f91
or dword [ebp - 0xc0], 0x100
lea ecx, [ebp - 0x8c]
call fcn.0045687b
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004565d1
lea ecx, [ebp - 0x5c]
call fcn.0045687b
cmp dword [ebp - 0x78], 7
lea ecx, [ebp - 0x8c]
push 0x2d
cmova ecx, dword [ebp - 0x8c]
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 - 0x7c]
push edx
lea edx, [ebp - 0xc6]
push edx
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x8c]
cmovne ecx, dword [ebp - 0x8c]
push eax
push ecx
call fcn.0044e6b1
add esp, 0x10
jmp 0x459fa0
push 0x577954
call fcn.004575a7
test eax, eax
jne 0x459fa0
push ebx
push 0x577950
lea ecx, [ebp - 0x2c]
call fcn.004575a7
lea ecx, [ebp - 0xcd]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00452f91
or dword [ebp - 0xc0], 0x400
lea ecx, [ebp - 0x74]
call fcn.0045687b
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.004565d1
lea ecx, [ebp - 0x5c]
call fcn.0045687b
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0045687b
inc esi
cmp esi, dword [ebp - 0x104]
jl 0x459e1e
cmp byte [ebp - 0xc9], 0
je 0x459feb
call fcn.004aabb8
test al, al
je 0x459feb
push 0x577978
call fcn.004599c5
mov dword [0x5d9b8c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x459feb
push eax
call fcn.00455dc6
pop ecx
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.00455326
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.00455326
push dword [ebp - 0xf0]
push 8
push str.16448250
call sub.libcef.dll_cef_string_utf8_to_utf16
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xe4], ebx
call fcn.0044aa51
add esp, 0x10
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x7c], 0
mov byte [ebp - 4], 5
jbe 0x45a096
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x100]
call fcn.004554ba
cmp dword [ebp - 0x64], 0
jbe 0x45a0ab
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004554ba
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.00455326
push dword [ebp - 0x28]
push 6
push 0x5779a4
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.00452df2
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0044acec
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00453823
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.00455326
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.00452df2
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0044acec
lea ecx, [ebp - 0x2c]
call fcn.00453823
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 - 0xe4], 0
mov byte [ebp - 4], 0xa
jbe 0x45a263
push 1
push 0x5779bc
lea ecx, [ebp - 0x44]
call fcn.00456b7a
mov eax, dword [ebp - 0xe8]
mov esi, dword [eax]
mov dword [ebp - 0xc8], esi
cmp esi, eax
je 0x45a263
mov ebx, dword [ebp - 0xc0]
cmp esi, dword [eax]
je 0x45a1c3
push 1
push 0x5779c0
lea ecx, [ebp - 0x44]
call fcn.00456b7a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x10]
call fcn.00455d85
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.00456b7a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00456855
push 1
push 0x5779c4
lea ecx, [ebp - 0x44]
call fcn.00456b7a
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0x1c]
push eax
call fcn.00455d85
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.00456b7a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.00456855
lea ecx, [ebp - 0xc8]
call fcn.00453f62
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe8]
cmp esi, eax
jne 0x45a1b0
mov dword [ebp - 0xc0], ebx
xor ebx, ebx
cmp byte [ebp - 0xc9], 0
je 0x45a48d
call fcn.004bd940
push 0x577784
push str.24.3.20054
push 0x5779c8
push ebx
call fcn.0044a8fb
add esp, 0x10
cmp byte [ebp - 0xca], 0
je 0x45a48d
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.004aa08b
lea ecx, [ebp - 0x2c]
mov dword [esp], str..libcef.dll
call fcn.00456be3
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 0x45a382
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0044b8ba
or dword [ebp - 0xc0], 0x40
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
push eax
push 0x577784
push str.24.3.20054
push str._Version:____Error_in_loading_chrome_dll_in_speed_mode_
push 4
call fcn.0044a96f
add esp, 0x1c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.00456855
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0044b8ba
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.0044a86d
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.00456855
jmp 0x45a432
push 4
push 0x1000
push 0x100000
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
je 0x45a42b
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 0x45a418
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 0x45a418
test esi, esi
je 0x45a418
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 0x45a3d5
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 0x45a48d
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 0x45a480
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00455e65
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call fcn.00504e76
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
mov esi, str.RNA::AcroCef::Browser::LibcefLoad
push esi
call fcn.004bd948
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.00455326
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.004bd78b
lea eax, [ebp - 0xd4]
push eax
call fcn.00471cc0
add esp, 0x14
mov esi, dword [ebp - 0xd4]
mov byte [ebp - 4], 0x12
test esi, esi
jne 0x45a591
push 0x577784
push str.24.3.20054
push str._Version:____AcroCEFExe:_Could_not_create_Command_Line
push 4
call fcn.0044a8fb
push str.AcroCEFExe:_Could_not_create_Command_Line
push 1
push 4
call fcn.0044a7e2
add esp, 0x1c
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xd4], esi
je 0x45a528
push dword [ebp - 0xd4]
call fcn.00455b31
pop ecx
mov byte [ebp - 4], 0x14
test edi, edi
je 0x45a547
cmp byte [ebp - 0x48], 0
je 0x45a547
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00504e76
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.00456855
lea eax, [ebp - 0xe8]
push eax
mov ecx, eax
call fcn.0044afb2
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], esi
call fcn.00455429
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x100], esi
call fcn.00455429
jmp 0x45aa47
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 4], 0x12
test al, 8
je 0x45a5bc
and eax, 0xfffffff7
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0xc0], eax
call fcn.0046e600
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 - 0xe0], edi
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 0xd8], bl
test eax, eax
je 0x45a62f
mov ecx, eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x45a5f3
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0xc4], ecx
je 0x45a62f
lea ecx, [ebp - 0xe0]
call fcn.00455326
push dword [ebp - 0xdc]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
call fcn.00457e6c
add esp, 0xc
mov ebx, dword [ebp - 0xd0]
lea eax, [ebp - 0xe0]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x18
call dword [0x57244c]
mov ecx, esi
call ebx
cmp dword [ebp - 0xdc], 0
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xe0], edi
je 0x45a683
cmp byte [ebp - 0xd8], 0
je 0x45a683
push dword [ebp - 0xdc]
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push dword [ebp - 0xdc]
call fcn.00504e76
add esp, 0xc
mov byte [ebp - 4], 0x12
call section..text
mov edi, eax
mov dword [ebp - 0x118], edi
push 0x5764fc
mov byte [ebp - 4], 0x1a
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
call fcn.00455c6f
push 1
call fcn.00455ba6
test byte [ebp - 0xc0], 4
mov eax, dword [ebp + 8]
pop ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0x1a
je 0x45a6d4
lea ecx, [ebp - 0x2c4]
call fcn.0046e600
mov esi, dword [ebp - 0xd4]
lea ecx, [ebp - 0xe0]
mov eax, dword [esi]
mov dword [ebp - 0xe0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov ebx, dword [eax + 0x30]
xor eax, eax
mov dword [ebp - 0xdc], eax
mov byte [ebp - 0xd8], al
call fcn.00455326
push dword [ebp - 0xdc]
push 4
push 0x577b1c
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x114]
mov ecx, ebx
push eax
call dword [0x57244c]
mov ecx, esi
call ebx
cmp dword [ebp - 0xdc], 0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0xe0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
je 0x45a780
cmp byte [ebp - 0xd8], 0
je 0x45a770
push dword [ebp - 0xdc]
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push dword [ebp - 0xdc]
call fcn.00504e76
add esp, 0xc
xor ebx, ebx
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 0xd8], bl
jmp 0x45a782
xor ebx, ebx
mov eax, dword [ebp - 0x110]
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x45a821
cmp dword [eax + 4], ebx
je 0x45a821
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x18], bl
call fcn.00455326
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.00456ede
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x21
test esi, esi
je 0x45a803
cmp byte [ebp - 0x18], 0
je 0x45a803
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov byte [ebp - 4], 0x1e
test eax, eax
jne 0x45a82b
call fcn.004554f3
push str.OnRenderer:Start
mov ecx, eax
call fcn.004587d0
push 2
pop esi
jmp 0x45a82d
xor esi, esi
inc esi
call fcn.004bd940
jmp 0x45a82d
mov esi, ebx
push 0x64
call fcn.00504e46
pop ecx
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x45a857
push 1
push esi
mov ecx, eax
call fcn.004acaab
mov esi, eax
mov dword [ebp - 0xd0], esi
jmp 0x45a85f
mov esi, ebx
mov dword [ebp - 0xd0], ebx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x11c], esi
test esi, esi
je 0x45a874
push esi
call fcn.00455300
pop ecx
mov byte [ebp - 4], 0x23
push edi
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x45a889
push esi
call fcn.00455300
pop ecx
lea eax, [ebp - 0x108]
push eax
call fcn.00472600
add esp, 0xc
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x45a8df
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0044b5a1
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
push 0x577784
push str.24.3.20054
push str._Version:____AcroCEfExe:_CefExecuteProcess_returned_with_exit_code_
push 4
call fcn.0044a96f
add esp, 0x1c
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
call fcn.00456855
mov eax, dword [ebp - 0xc0]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0044b5a1
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
push str.CefExecuteProcess_returned_with_exit_code_
push 1
push 2
call fcn.0044a86d
add esp, 0x18
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x2c]
call fcn.00456855
cmp dword [ebp - 0xc0], 0
jl 0x45aa61
mov byte [ebp - 4], 0x26
test esi, esi
je 0x45a92a
push esi
call fcn.00455b31
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.00455429
push edi
mov byte [ebp - 4], 0x28
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x29
je 0x45a967
push dword [ebp - 0xd4]
call fcn.00455b31
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x45a989
cmp byte [ebp - 0x48], 0
je 0x45a989
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45a9d6
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 0x45a9cd
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00455e65
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
push eax
push ecx
call fcn.00504e76
pop ecx
pop ecx
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.0044afb2
mov ebx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x2c
test ebx, ebx
je 0x45aa19
cmp byte [ebp - 0xec], 0
je 0x45aa19
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00504e76
add esp, 0xc
mov ebx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x2d
test ebx, ebx
je 0x45aa41
cmp byte [ebp - 0xf8], 0
je 0x45aa41
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00504e76
add esp, 0xc
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x74]
call fcn.0045687b
lea ecx, [ebp - 0x8c]
call fcn.0045687b
mov eax, ebx
jmp 0x45b276
push str.com.adobe.acrobat.rna.RdrCefBrowserLock.DC
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x45b0fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x45b0fc
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x214]
mov dword [0x5db818], eax
mov dword [ebp - method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
mov dword [ebp - 0x120], ebx
call fcn.004558ef
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0xf4]
call fcn.00455d85
push 0xa
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x37
push ecx
push eax
call fcn.0045937f
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.00456855
xor eax, eax
lea edi, [ebp - 0xbc]
stosd dword es:[edi], eax
or esi, 0xff000000
mov dword [0x5ce008], 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.004a9ee7
pop ecx
jmp 0x45ab36
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 0x45ab6a
mov eax, edi
push eax
call sub.libcef.dll_cef_string_utf16_clear
mov eax, edi
jmp 0x45ab85
lea ecx, [ebp - 0x20]
call fcn.00455326
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xbc]
push edi
push eax
call fcn.00457e27
pop ecx
mov eax, edi
pop ecx
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x45aba5
cmp byte [ebp - 0x18], 0
je 0x45aba5
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00504e76
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.004aa2bf
pop ecx
jmp 0x45abe7
cmp dword [ebp - 0x94], 0
mov dword [ebp - 4], 0x3d
je 0x45ac47
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.00455326
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xa4]
push edi
push eax
call fcn.00457e27
pop ecx
pop ecx
mov byte [ebp - 4], 0x41
test edi, edi
je 0x45ac43
cmp byte [ebp - 0x18], 0
je 0x45ac43
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00504e76
add esp, 0xc
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x174], 0x63
call fcn.004aaef7
mov ecx, dword [ebp - 0x148]
test al, al
mov edx, 0x2407
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.00455326
mov edi, dword [ebp - 0x1c]
push edi
push 5
push 0x577c88
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
mov byte [ebp - 4], 0x43
test edi, edi
je 0x45acc9
cmp byte [ebp - 0x18], 0
je 0x45acc9
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00504e76
add esp, 0xc
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x3d
push eax
call fcn.004ae4c2
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.00453c10
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x46
test edi, edi
je 0x45ad18
cmp byte [ebp - 0x18], 0
je 0x45ad18
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00504e76
add esp, 0xc
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0xe0], esi
call fcn.00455429
mov byte [ebp - 4], 0x3d
call fcn.004aaa00
test al, al
je 0x45ad41
mov byte [0x5d9be8], 1
push str.RNA::AcroCef::Browser::CefInitialize
call fcn.004bd948
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 0x45ad69
push edi
call fcn.00455300
pop ecx
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004726d0
push str.RNA::AcroCef::Browser::CefInitialize
mov bl, al
call fcn.004bd78b
add esp, 0x14
test bl, bl
je 0x45aee1
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bd948
lea eax, [ebp - 0xc4]
xor ebx, ebx
push eax
mov dword [ebp - 0xc4], ebx
call fcn.004b538a
pop ecx
pop ecx
mov edi, eax
push 0x4b42f0
mov ecx, edi
mov dword [ebp - 0xc8], edi
call fcn.004b52dc
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bd78b
mov dword [esp], str.RNA::AcroCef::Browser::InitODM
call fcn.004bd948
mov eax, dword [edi]
pop ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x57244c]
mov ecx, dword [ebp - 0xc8]
call edi
push ecx
mov ecx, esp
mov edi, eax
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax + 0x18]
mov dword [ecx], edx
test edx, edx
je 0x45ae14
push edx
call fcn.00455300
pop ecx
push edi
call fcn.0045591d
push str.RNA::AcroCef::Browser::InitODM
call fcn.004bd78b
mov edi, str.RNA::AcroCef::Browser::RegisterLocalFolderPaths
push edi
call fcn.004bd948
call fcn.00455a5f
push edi
call fcn.004bd78b
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bd948
call fcn.00455826
add esp, 0x14
mov edi, eax
push esp
call fcn.0046efd0
pop ecx
mov ecx, edi
call fcn.004b39f9
mov ecx, edi
call fcn.004b38d5
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bd78b
pop ecx
call fcn.00455563
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.004b6235
call fcn.00455563
sub esp, 0x18
mov edi, eax
mov ecx, esp
push 0x576489
call fcn.00452f2e
mov ecx, edi
call fcn.004b5f55
call fcn.00472a40
mov byte [0x5d9cc4], 1
call fcn.00455ced
mov edi, dword [ebp - 0xc8]
mov ecx, edi
call fcn.004b565e
mov eax, dword [edi]
push 1
mov edi, dword [eax]
mov ecx, edi
call dword [0x57244c]
mov ecx, dword [ebp - 0xc8]
call edi
call fcn.00455457
call fcn.00472a50
mov edi, dword [ebp - 0xd0]
jmp 0x45aee3
xor ebx, ebx
cmp byte [ebp - 0xc9], 0
je 0x45af05
call fcn.004aabb8
test al, al
je 0x45af05
mov eax, dword [0x5d9b8c]
test eax, eax
je 0x45af05
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp byte [ebp - 0xca], 0
mov dword [0x5db818], ebx
jne 0x45af2c
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004bd5a6
lea ecx, [ebp - 0xa4]
call fcn.00456855
lea ecx, [ebp - 0xbc]
call fcn.00456855
cmp dword [ebp - 0x120], 0
mov byte [ebp - 4], 0x48
mov dword [ebp - method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
jne 0x45af6b
lea eax, [ebp - 0x210]
push eax
call fcn.00456d9c
pop ecx
mov byte [ebp - 4], 0x49
test edi, edi
je 0x45af7a
push edi
call fcn.00455b31
pop ecx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x4a
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.00455429
push esi
mov byte [ebp - 4], 0x4b
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x4c
je 0x45afb7
push dword [ebp - 0xd4]
call fcn.00455b31
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
test esi, esi
je 0x45afd9
cmp byte [ebp - 0x48], 0
je 0x45afd9
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45b026
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x4e
cmp eax, 0x1000
jb 0x45b01d
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00455e65
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00504e76
pop ecx
pop ecx
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.0044afb2
mov esi, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x4f
test esi, esi
je 0x45b069
cmp byte [ebp - 0xec], 0
je 0x45b069
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
add esp, 0xc
mov esi, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x50
test esi, esi
je 0x45b091
cmp byte [ebp - 0xf8], 0
je 0x45b091
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], bl
cmp eax, 7
jbe 0x45b0e7
mov ecx, dword [ebp - 0x74]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x51
cmp eax, 0x1000
jb 0x45b0de
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00455e65
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00504e76
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
jmp 0x45b269
push 0x577784
push str.24.3.20054
push str._Version:____AcroCEFExe:_Failed_to_Create_Global_Lock
push 4
call fcn.0044a8fb
push str.AcroCEFExe:_Failed_to_Create_Global_Lock
push 1
push 4
call fcn.0044a7e2
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 0x45b14a
push esi
call fcn.00455b31
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.00455429
push edi
mov byte [ebp - 4], 0x30
call fcn.00401040
pop ecx
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x31
je 0x45b187
push dword [ebp - 0xd4]
call fcn.00455b31
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x32
test esi, esi
je 0x45b1a9
cmp byte [ebp - 0x48], 0
je 0x45b1a9
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00504e76
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x45b1f6
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 0x45b1ed
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00455e65
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00504e76
pop ecx
pop ecx
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x34], ebx
push eax
mov ecx, eax
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], bl
call fcn.0044afb2
mov ebx, dword [ebp - 0xf0]
mov byte [ebp - 4], 0x34
test ebx, ebx
je 0x45b239
cmp byte [ebp - 0xec], 0
je 0x45b239
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00504e76
add esp, 0xc
mov ebx, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x35
test ebx, ebx
je 0x45b261
cmp byte [ebp - 0xf8], 0
je 0x45b261
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00504e76
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0045687b
lea ecx, [ebp - 0x8c]
call fcn.0045687b
xor eax, eax
call fcn.005051e6
ret 0x10