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

Disassembly:
push 0x2c0
mov eax, 0x556519
call fcn.00503694
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x108]
push ecx
xor ebx, ebx
push eax
mov dword [ebp - 0xc0], ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 0x574514
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xcd], 1
mov byte [ebp - 0xce], bl
call fcn.0044b93e
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 - 0x108], esi
jle 0x44e68a
mov edi, dword [ebp - 0xc4]
push dword [edi + esi*4]
lea ecx, [ebp - 0x2c]
call fcn.0044b93e
push ebx
push str.__slMode
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0044de27
test eax, eax
jne 0x44e543
mov byte [ebp - 0xce], 1
call fcn.0044c933
mov byte [eax + 0x18], 1
jmp 0x44e671
push ebx
push str.__type
lea ecx, [ebp - 0x2c]
call fcn.0044de27
test eax, eax
jne 0x44e560
mov byte [ebp - 0xcd], bl
jmp 0x44e671
push ebx
push str.__locale
lea ecx, [ebp - 0x2c]
call fcn.0044de27
lea ecx, [ebp - 0x2c]
push ebx
test eax, eax
jne 0x44e61b
push 0x574558
call fcn.0044de27
lea ecx, [ebp - 0xc9]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b8ee
or dword [ebp - 0xc0], 0x10
lea ecx, [ebp - 0x8c]
call fcn.0044d7e3
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0044d5a9
lea ecx, [ebp - 0x5c]
call fcn.0044d7e3
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 - 0xca], ax
test dl, dl
pop eax
mov word [ebp - 0xc6], ax
lea edx, [ebp - 0xca]
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.0044b794
add esp, 0x10
jmp 0x44e671
push 0x57455c
call fcn.0044de27
test eax, eax
jne 0x44e671
push ebx
push 0x574558
lea ecx, [ebp - 0x2c]
call fcn.0044de27
lea ecx, [ebp - 0xc9]
inc eax
push ecx
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044b8ee
or dword [ebp - 0xc0], 0x40
lea ecx, [ebp - 0x74]
call fcn.0044d7e3
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.0044d5a9
lea ecx, [ebp - 0x5c]
call fcn.0044d7e3
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.0044d7e3
inc esi
cmp esi, dword [ebp - 0x108]
jl 0x44e50d
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], esi
mov byte [ebp - 0xfc], bl
call fcn.0044c6f6
push dword [ebp - 0x100]
push 5
push str.en_us
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 3
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0xf0], bl
call fcn.0044c6f6
push dword [ebp - 0xf4]
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.0044a9d7
add esp, 0x10
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x7c], 0
mov byte [ebp - 4], 5
jbe 0x44e735
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x104]
call fcn.0044c88a
cmp dword [ebp - 0x64], 0
jbe 0x44e74a
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0044c88a
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.0044c6f6
push dword [ebp - 0x28]
push 6
push 0x574594
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x20]
call fcn.0044b7c2
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0044ac58
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0044bf43
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x24], bl
call fcn.0044c6f6
push dword [ebp - 0x28]
push 0xf
push str.backgroundcolor
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.0044b7c2
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0044ac58
lea ecx, [ebp - 0x2c]
call fcn.0044bf43
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 0x44e902
push 1
push 0x5745ac
lea ecx, [ebp - 0x44]
call fcn.0044d8dd
mov eax, dword [ebp - 0xe8]
mov esi, dword [eax]
mov dword [ebp - 0xc8], esi
cmp esi, eax
je 0x44e902
mov ebx, dword [ebp - 0xc0]
cmp esi, dword [eax]
je 0x44e862
push 1
push 0x5745b0
lea ecx, [ebp - 0x44]
call fcn.0044d8dd
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x10]
call fcn.0044d0d5
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.0044d8dd
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.0044d7bd
push 1
push 0x5745b4
lea ecx, [ebp - 0x44]
call fcn.0044d8dd
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0x1c]
push eax
call fcn.0044d0d5
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.0044d8dd
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.0044d7bd
lea ecx, [ebp - 0xc8]
call fcn.0044c31e
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xe8]
cmp esi, eax
jne 0x44e84f
mov dword [ebp - 0xc0], ebx
xor ebx, ebx
cmp byte [ebp - 0xcd], 0
je 0x44ea4c
call fcn.004bc3e0
cmp byte [ebp - 0xce], 0
je 0x44ea4c
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.0049e67c
lea ecx, [ebp - 0x2c]
mov dword [esp], 0x5745b8
call fcn.0044d946
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 - 0xcc], esi
cmp esi, 0xffffffff
jne 0x44e990
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x44ea40
push 4
push 0x1000
push 0x100000
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
test edi, edi
je 0x44ea39
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 - 0xcc]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44ea26
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 0x44ea26
test esi, esi
je 0x44ea26
push ebx
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc4], esi
push eax
push 0x100000
push edi
push dword [ebp - 0xcc]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, esi
test eax, eax
jne 0x44e9e3
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov esi, dword [ebp - 0xcc]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.0044d7e3
mov esi, str.RNA::AcroCef::Browser::LibcefLoad
push esi
call fcn.004bc3e8
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], 0xe
call fcn.0044c6f6
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.004bc22b
lea eax, [ebp - 0xe0]
push eax
call fcn.00466470
add esp, 0x14
mov esi, dword [ebp - 0xe0]
test esi, esi
jne 0x44eb09
mov byte [ebp - 4], 0x11
test edi, edi
je 0x44eabf
cmp byte [ebp - 0x48], 0
je 0x44eabf
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00503276
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.0044d7bd
lea eax, [ebp - 0xe8]
push eax
mov ecx, eax
call fcn.0044aebf
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xf8], esi
call fcn.0044c7f9
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x104], esi
call fcn.0044c7f9
jmp 0x44ef2b
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 4], 0xf
test al, 8
je 0x44eb34
and eax, 0xfffffff7
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0xc0], eax
call fcn.00462db0
mov esi, dword [ebp - 0xe0]
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xcc], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0xc8], eax
mov edi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd8], ebx
mov byte [ebp - 0xd4], bl
test eax, eax
je 0x44eba7
mov ecx, eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x44eb6b
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0xc4], ecx
je 0x44eba7
lea ecx, [ebp - 0xdc]
call fcn.0044c6f6
push dword [ebp - 0xd8]
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
call fcn.0044df59
add esp, 0xc
mov ebx, dword [ebp - 0xcc]
lea eax, [ebp - 0xdc]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x15
call dword [0x57044c]
mov ecx, esi
call ebx
cmp dword [ebp - 0xd8], 0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xdc], edi
je 0x44ebfb
cmp byte [ebp - 0xd4], 0
je 0x44ebfb
push dword [ebp - 0xd8]
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push dword [ebp - 0xd8]
call fcn.00503276
add esp, 0xc
mov byte [ebp - 4], 0xf
call section..text
mov edi, eax
mov dword [ebp - 0xc4], edi
push 0x5743ac
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
call fcn.0044d00e
push 1
call fcn.0044cf45
test byte [ebp - 0xc0], 4
mov eax, dword [ebp + 8]
pop ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 0x17
je 0x44ec4c
lea ecx, [ebp - 0x2c4]
call fcn.00462db0
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0xdc]
mov eax, dword [esi]
mov dword [ebp - 0xdc], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov ebx, dword [eax + 0x30]
xor eax, eax
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0xd4], al
call fcn.0044c6f6
push dword [ebp - 0xd8]
push 4
push 0x574600
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x118]
mov ecx, ebx
push eax
call dword [0x57044c]
mov ecx, esi
call ebx
cmp dword [ebp - 0xd8], 0
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xdc], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
je 0x44ecf8
cmp byte [ebp - 0xd4], 0
je 0x44ece8
push dword [ebp - 0xd8]
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push dword [ebp - 0xd8]
call fcn.00503276
add esp, 0xc
xor ebx, ebx
mov dword [ebp - 0xd8], ebx
mov byte [ebp - 0xd4], bl
jmp 0x44ecfa
xor ebx, ebx
mov eax, dword [ebp - 0x114]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x44ed7a
cmp dword [eax + 4], ebx
je 0x44ed7a
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.0044c6f6
push dword [ebp - 0x1c]
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], 0x1d
push eax
lea ecx, [ebp - 0x118]
call fcn.0044db57
mov esi, eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x20], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0044c7f9
mov byte [ebp - 4], 0x1b
test esi, esi
jne 0x44ed84
call fcn.0044c8c3
push str.OnRenderer:Start
mov ecx, eax
call fcn.0044e0ba
push 2
pop esi
jmp 0x44ed86
xor esi, esi
inc esi
call fcn.004bc3e0
jmp 0x44ed86
mov esi, ebx
push 0x64
call fcn.00503246
pop ecx
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x44edb0
push 1
push esi
mov ecx, eax
call fcn.004a0a2a
mov esi, eax
mov dword [ebp - 0xcc], esi
jmp 0x44edb8
mov esi, ebx
mov dword [ebp - 0xcc], ebx
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x11c], esi
test esi, esi
je 0x44edcd
push esi
call fcn.0044c6d0
pop ecx
mov byte [ebp - 4], 0x20
push edi
push ecx
mov eax, esp
mov dword [eax], esi
test esi, esi
je 0x44ede2
push esi
call fcn.0044c6d0
pop ecx
lea eax, [ebp - 0x10c]
push eax
call fcn.00466db0
add esp, 0xc
mov dword [ebp - 0xc8], eax
test eax, eax
js 0x44ef45
mov byte [ebp - 4], 0x21
test esi, esi
je 0x44ee0e
push esi
call fcn.0044ced0
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x22
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0044c7f9
push edi
mov byte [ebp - 4], 0x23
call fcn.00401040
pop ecx
cmp dword [ebp - 0xe0], 0
mov byte [ebp - 4], 0x24
je 0x44ee4b
push dword [ebp - 0xe0]
call fcn.0044ced0
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x25
test esi, esi
je 0x44ee6d
cmp byte [ebp - 0x48], 0
je 0x44ee6d
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00503276
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x44eeba
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x26
cmp eax, 0x1000
jb 0x44eeb1
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0044d116
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00503276
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.0044aebf
mov ebx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x27
test ebx, ebx
je 0x44eefd
cmp byte [ebp - 0xf0], 0
je 0x44eefd
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00503276
add esp, 0xc
mov ebx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x28
test ebx, ebx
je 0x44ef25
cmp byte [ebp - 0xfc], 0
je 0x44ef25
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00503276
add esp, 0xc
mov ebx, dword [ebp - 0xc8]
lea ecx, [ebp - 0x74]
call fcn.0044d7e3
lea ecx, [ebp - 0x8c]
call fcn.0044d7e3
mov eax, ebx
jmp 0x44f6ea
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 0x44f59c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
mov eax, dword [ebp - 0xc0]
je 0x44f59c
lea ecx, [ebp - 0x214]
mov dword [0x5d9774], eax
mov dword [ebp - method.CefStructBase_struct_CefSettingsTraits_.virtual_0], vtable.CefStructBase_struct_CefSettingsTraits_.0
mov dword [ebp - 0x120], ebx
call fcn.0044ccbf
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0xf8]
call fcn.0044d0d5
push 0xa
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x32
push ecx
push eax
call fcn.0044e385
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.0044d7bd
xor eax, eax
lea edi, [ebp - 0xbc]
stosd dword es:[edi], eax
or esi, 0xff000000
mov dword [0x5cc008], 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], 0x34
push eax
call fcn.0049e4d8
pop ecx
jmp 0x44f01a
mov esi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov dword [ebp - 4], 0x33
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], 0x36
jne 0x44f04e
mov eax, edi
push eax
call sub.libcef.dll_cef_string_utf16_clear
mov eax, edi
jmp 0x44f069
lea ecx, [ebp - 0x20]
call fcn.0044c6f6
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xbc]
push edi
push eax
call fcn.0044df14
pop ecx
mov eax, edi
pop ecx
mov byte [ebp - 4], 0x37
test eax, eax
je 0x44f089
cmp byte [ebp - 0x18], 0
je 0x44f089
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00503276
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], 0x39
push eax
call fcn.0049e8b0
pop ecx
jmp 0x44f0cb
cmp dword [ebp - 0x94], 0
mov dword [ebp - 4], 0x38
je 0x44f12b
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], 0x3b
call fcn.0044c6f6
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0xa4]
push edi
push eax
call fcn.0044df14
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
test edi, edi
je 0x44f127
cmp byte [ebp - 0x18], 0
je 0x44f127
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00503276
add esp, 0xc
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x174], 0x63
call fcn.0049f3b3
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], 0x3d
call fcn.0044c6f6
mov edi, dword [ebp - 0x1c]
push edi
push 5
push 0x574680
call sub.libcef.dll_cef_string_utf8_to_utf16
add esp, 0xc
mov byte [ebp - 4], 0x3e
test edi, edi
je 0x44f1ad
cmp byte [ebp - 0x18], 0
je 0x44f1ad
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00503276
add esp, 0xc
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x38
push eax
call fcn.004a2432
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], 0x40
call fcn.0044c254
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x41
test edi, edi
je 0x44f1fc
cmp byte [ebp - 0x18], 0
je 0x44f1fc
push edi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push edi
call fcn.00503276
add esp, 0xc
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x42
mov dword [ebp - 0xdc], esi
call fcn.0044c7f9
mov byte [ebp - 4], 0x38
call fcn.0049ef8d
test al, al
je 0x44f225
mov byte [0x5d7b3c], 1
push str.RNA::AcroCef::Browser::CefInitialize
call fcn.004bc3e8
mov esi, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xcc]
pop ecx
push esi
push ecx
mov eax, esp
mov dword [eax], edi
test edi, edi
je 0x44f24d
push edi
call fcn.0044c6d0
pop ecx
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.00466e80
push str.RNA::AcroCef::Browser::CefInitialize
mov bl, al
call fcn.004bc22b
add esp, 0x14
test bl, bl
je 0x44f3c5
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bc3e8
lea eax, [ebp - 0xec]
xor ebx, ebx
push eax
mov dword [ebp - 0xec], ebx
call fcn.004a924a
pop ecx
pop ecx
mov edi, eax
push 0x4a8180
mov ecx, edi
mov dword [ebp - 0xc8], edi
call fcn.004a919c
push str.RNA::AcroCef::Browser::MessagingSetup
call fcn.004bc22b
mov dword [esp], str.RNA::AcroCef::Browser::InitODM
call fcn.004bc3e8
mov eax, dword [edi]
pop ecx
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x57044c]
mov ecx, dword [ebp - 0xc8]
call edi
push ecx
mov ecx, esp
mov edi, eax
mov dword [ebp - 0xd4], ecx
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax + 0x18]
mov dword [ecx], edx
test edx, edx
je 0x44f2f8
push edx
call fcn.0044c6d0
pop ecx
push edi
call fcn.0044cced
push str.RNA::AcroCef::Browser::InitODM
call fcn.004bc22b
mov edi, str.RNA::AcroCef::Browser::RegisterLocalFolderPaths
push edi
call fcn.004bc3e8
call fcn.0044cdfe
push edi
call fcn.004bc22b
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bc3e8
call fcn.0044cbf6
add esp, 0x14
mov edi, eax
push esp
call fcn.00463780
pop ecx
mov ecx, edi
call fcn.004a7889
mov ecx, edi
call fcn.004a7765
push str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.004bc22b
pop ecx
call fcn.0044c933
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.004b438b
call fcn.0044c933
sub esp, 0x18
mov edi, eax
mov ecx, esp
push 0x57433a
call fcn.0044b88b
mov ecx, edi
call fcn.004b3a30
call fcn.004671f0
mov byte [0x5d7c18], 1
call fcn.0044d08c
mov edi, dword [ebp - 0xc8]
mov ecx, edi
call fcn.004a951e
mov eax, dword [edi]
push 1
mov edi, dword [eax]
mov ecx, edi
call dword [0x57044c]
mov ecx, dword [ebp - 0xc8]
call edi
call fcn.0044c827
call fcn.00467200
mov edi, dword [ebp - 0xcc]
jmp 0x44f3c7
xor ebx, ebx
push dword [ebp - 0xc0]
mov dword [0x5d9774], ebx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004bc046
lea ecx, [ebp - 0xa4]
call fcn.0044d7bd
lea ecx, [ebp - 0xbc]
call fcn.0044d7bd
lea ecx, [ebp - 0x214]
call fcn.0044be17
mov byte [ebp - 4], 0x43
test edi, edi
je 0x44f41a
push edi
call fcn.0044ced0
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x44
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0044c7f9
push esi
mov byte [ebp - 4], 0x45
call fcn.00401040
pop ecx
cmp dword [ebp - 0xe0], 0
mov byte [ebp - 4], 0x46
je 0x44f457
push dword [ebp - 0xe0]
call fcn.0044ced0
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x47
test esi, esi
je 0x44f479
cmp byte [ebp - 0x48], 0
je 0x44f479
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00503276
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x44f4c6
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x48
cmp eax, 0x1000
jb 0x44f4bd
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0044d116
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00503276
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.0044aebf
mov esi, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x49
test esi, esi
je 0x44f509
cmp byte [ebp - 0xf0], 0
je 0x44f509
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00503276
add esp, 0xc
mov esi, dword [ebp - 0x100]
mov byte [ebp - 4], 0x4a
test esi, esi
je 0x44f531
cmp byte [ebp - 0xfc], 0
je 0x44f531
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00503276
add esp, 0xc
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], bl
cmp eax, 7
jbe 0x44f587
mov ecx, dword [ebp - 0x74]
lea eax, [eax*2 + 2]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x4b
cmp eax, 0x1000
jb 0x44f57e
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0044d116
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00503276
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
jmp 0x44f6dd
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0xc0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x29
test esi, esi
je 0x44f5be
push esi
call fcn.0044ced0
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x2a
mov dword [ebp - method.CefStringBase_struct_CefStringTraitsUTF16_.virtual_0], vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
call fcn.0044c7f9
push edi
mov byte [ebp - 4], 0x2b
call fcn.00401040
pop ecx
cmp dword [ebp - 0xe0], 0
mov byte [ebp - 4], 0x2c
je 0x44f5fb
push dword [ebp - 0xe0]
call fcn.0044ced0
pop ecx
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x44f61d
cmp byte [ebp - 0x48], 0
je 0x44f61d
push esi
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push esi
call fcn.00503276
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x44f66a
mov ecx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov byte [ebp - 4], 0x2e
cmp eax, 0x1000
jb 0x44f661
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0044d116
mov eax, dword [ebp - 0xc4]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
push eax
push ecx
call fcn.00503276
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.0044aebf
mov ebx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x2f
test ebx, ebx
je 0x44f6ad
cmp byte [ebp - 0xf0], 0
je 0x44f6ad
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00503276
add esp, 0xc
mov ebx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x30
test ebx, ebx
je 0x44f6d5
cmp byte [ebp - 0xfc], 0
je 0x44f6d5
push ebx
call sub.libcef.dll_cef_string_utf16_clear
push 0xc
push ebx
call fcn.00503276
add esp, 0xc
lea ecx, [ebp - 0x74]
call fcn.0044d7e3
lea ecx, [ebp - 0x8c]
call fcn.0044d7e3
xor eax, eax
call fcn.005035e6
ret 0x10