Function at 0x140057438
Capabilities:
Accept command line arguments
Check mutex on windows
Get file size
Query or enumerate registry value
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x500
mov rax, qword [0x1402708c0]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x88], rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea rdx, [rsp + 0xb0]
mov rcx, r8
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov r13, rax
lea r12d, [r14 + 1]
mov byte [rsp + 0x40], r12b
mov byte [rsp + 0x41], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], r14
mov qword [rsp + 0x478], r14
lea r8d, [r14 + 5]
lea rdx, [0x1401f3c10]
lea rcx, [rsp + 0x460]
call fcn.14004eb54
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], r14w
mov r15d, r14d
cmp dword [rsp + 0xb0], r14d
jle 0x1400577ea
or rdi, 0xffffffffffffffff
mov qword [rsp + 0x70], rdi
mov rdx, qword [r13]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], r14
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r14w
jne 0x14005752e
lea rcx, [rsp + 0x3f0]
call fcn.14004eb54
nop
lea rcx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 7
seta sil
mov rbx, qword [rsp + 0x3f0]
cmova rcx, rbx
mov qword [rsp + 0x20], 8
lea r9, str.__slMode
xor r8d, r8d
mov rdi, qword [rsp + 0x400]
mov rdx, rdi
call fcn.140050360
test rax, rax
jne 0x140057624
mov byte [rsp + 0x41], r12b
call fcn.140052a54
mov byte [rax + 0x20], r12b
mov rbx, qword [rsp + 0x3f0]
mov sil, byte [rsp + 0x40]
or rdi, 0xffffffffffffffff
mov rax, qword [rsp + 0x408]
cmp rax, 7
jbe 0x1400575f6
lea rdx, [rax*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400575ed
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005928e
mov rcx, rbx
call fcn.140172db0
nop
add r15d, r12d
add r13, 8
cmp r15d, dword [rsp + 0xb0]
jl 0x14005750c
test sil, sil
je 0x1400577fd
cmp byte [rsp + 0x41], r14b
jne 0x1400577fd
jmp 0x1400577f0
lea rcx, [rsp + 0x3f0]
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], 6
lea r9, str.__type
xor r8d, r8d
mov rdx, rdi
call fcn.140050360
test rax, rax
jne 0x140057660
mov sil, r14b
mov byte [rsp + 0x40], r14b
jmp 0x1400575ae
lea rcx, [rsp + 0x3f0]
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], 8
lea r9, str.__locale
xor r8d, r8d
mov rdx, rdi
call fcn.140050360
lea rcx, [rsp + 0x3f0]
mov rdx, rdi
test rax, rax
jne 0x14005775a
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], r12
lea r9, [0x1401f3c5c]
xor r8d, r8d
call fcn.140050360
lea r8, [rax + 1]
or rdi, 0xffffffffffffffff
mov r9, rdi
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x3f0]
call fcn.140056f20
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.140051c8c
lea rcx, [rsp + 0x420]
call fcn.140054cd8
lea rcx, [rsp + 0x460]
cmp qword [rsp + 0x478], 7
seta dl
cmova rcx, qword [rsp + 0x460]
mov rax, qword [rsp + 0x470]
lea r8, [rcx + rax*2]
lea rax, [rsp + 0x460]
test dl, dl
cmovne rax, qword [rsp + 0x460]
jmp 0x140057743
cmp word [rax], 0x5f
jne 0x14005773f
mov word [rax], 0x2d
add rax, 2
cmp rax, r8
jne 0x140057734
mov rbx, qword [rsp + 0x3f0]
mov sil, byte [rsp + 0x40]
jmp 0x1400575b2
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], 0x11
lea r9, [0x1401f3c60]
xor r8d, r8d
call fcn.140050360
test rax, rax
jne 0x1400575a9
lea rcx, [rsp + 0x3f0]
test sil, sil
cmovne rcx, rbx
mov qword [rsp + 0x20], r12
lea r9, [0x1401f3c5c]
xor r8d, r8d
mov rdx, rdi
call fcn.140050360
lea r8, [rax + 1]
or rdi, 0xffffffffffffffff
mov r9, rdi
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x3f0]
call fcn.140056f20
mov rdx, rax
lea rcx, [rsp + 0x480]
call fcn.140051c8c
lea rcx, [rsp + 0x420]
call fcn.140054cd8
jmp 0x140057748
or qword [rsp + 0x70], 0xffffffffffffffff
lea rcx, [rsp + 0x460]
call fcn.140052edc
lea rdi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0xc8], rdi
mov r15d, 0x18
mov ecx, r15d
call fcn.140172d74
mov rsi, rax
mov qword [rsp + 0xd0], rax
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0xd8], r12b
mov r8, rsi
lea edx, [r15 - 0x13]
lea rcx, str.en_us
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
mov qword [rsp + 0xe0], rdi
mov ecx, r15d
call fcn.140172d74
mov r13, rax
mov qword [rsp + 0xe8], rax
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0xf0], r12b
mov r8, r13
lea edx, [r15 - 0x10]
lea rcx, str.16448250
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
lea ecx, [r15 + 0x38]
call fcn.140172d74
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x470], r14
jbe 0x1400578e2
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0xc8]
call fcn.1400528b4
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0x490], r14
jbe 0x140057909
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0xe0]
call fcn.1400528b4
mov r13, qword [rsp + 0xe8]
mov qword [rsp + 0x3f0], rdi
mov rcx, r15
call fcn.140172d74
mov rbx, rax
mov qword [rsp + 0x3f8], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x400], r12b
mov r8, rbx
mov edx, 6
lea rcx, [0x1401f3c9c]
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], r14
mov byte [rsp + 0x418], r14b
test rsi, rsi
je 0x140057971
mov rax, qword [rsi + 8]
jmp 0x140057974
mov rax, r14
mov qword [rsp + 0x48], rax
test rsi, rsi
je 0x1400579d4
mov rcx, qword [rsi]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x1400579d4
test rax, rax
je 0x1400579d4
mov rcx, r15
call fcn.140172d74
mov rbx, rax
mov qword [rsp + 0x410], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x418], r12b
mov r9d, r12d
mov r8, rbx
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
call sub.libcef.dll_cef_string_utf16_set
nop
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.14004ee74
nop
mov rbx, qword [rsp + 0x410]
test rbx, rbx
je 0x140057a1a
cmp byte [rsp + 0x418], r14b
je 0x140057a1a
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov rbx, qword [rsp + 0x3f8]
test rbx, rbx
je 0x140057a45
cmp byte [rsp + 0x400], r14b
je 0x140057a45
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov qword [rsp + 0x3f0], rdi
mov rcx, r15
call fcn.140172d74
mov rbx, rax
mov qword [rsp + 0x3f8], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x400], r12b
mov r8, rbx
mov edx, 0xf
lea rcx, str.backgroundcolor
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], r14
mov byte [rsp + 0x418], r14b
test r13, r13
je 0x140057aad
mov rax, qword [r13 + 8]
jmp 0x140057ab0
mov rax, r14
mov qword [rsp + 0x48], rax
test r13, r13
je 0x140057b11
mov rcx, qword [r13]
mov qword [rsp + 0xb8], rcx
test rcx, rcx
je 0x140057b11
test rax, rax
je 0x140057b11
mov rcx, r15
call fcn.140172d74
mov rbx, rax
mov qword [rsp + 0x410], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x418], r12b
mov r9d, r12d
mov r8, rbx
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
call sub.libcef.dll_cef_string_utf16_set
nop
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x60]
call fcn.14004ee74
nop
mov rbx, qword [rsp + 0x410]
test rbx, rbx
je 0x140057b57
cmp byte [rsp + 0x418], r14b
je 0x140057b57
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov rbx, qword [rsp + 0x3f8]
test rbx, rbx
je 0x140057b82
cmp byte [rsp + 0x400], r14b
je 0x140057b82
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x440], xmm0
movdqa xmm1, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x450], xmm1
mov byte [rsp + 0x440], r14b
cmp qword [rsp + 0x68], r14
jbe 0x140057df2
mov r8, r12
lea rdx, [0x1401f3cb8]
lea rcx, [rsp + 0x440]
call fcn.140054d8c
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140057df2
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x50], ecx
cmp rbx, qword [rax]
je 0x140057bfd
mov r8, r12
lea rdx, [0x1401f3cbc]
lea rcx, [rsp + 0x440]
call fcn.140054d8c
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140057c2b
cmp qword [rdx + 8], r14
je 0x140057c2b
lea rcx, [rsp + 0x3f0]
call fcn.140056f74
mov rax, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
jmp 0x140057c56
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov r8, r14
mov qword [rsp + 0x400], r14
mov eax, 0xf
mov qword [rsp + 0x408], rax
mov byte [rsp + 0x3f0], r14b
lea rdx, [rsp + 0x3f0]
cmp rax, 0xf
cmova rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x440]
call fcn.140054d8c
nop
mov rdx, qword [rsp + 0x408]
cmp rdx, 0xf
jbe 0x140057cbd
inc rdx
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059294
call fcn.140172db0
nop
mov r8, r12
lea rdx, [0x1401f3cc0]
lea rcx, [rsp + 0x440]
call fcn.140054d8c
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x140057d02
cmp qword [rdx + 8], r14
je 0x140057d02
lea rcx, [rsp + 0x3f0]
call fcn.140056f74
mov rax, qword [rsp + 0x408]
mov r8, qword [rsp + 0x400]
jmp 0x140057d2d
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov r8, r14
mov qword [rsp + 0x400], r14
mov eax, 0xf
mov qword [rsp + 0x408], rax
mov byte [rsp + 0x3f0], r14b
or dword [rsp + 0x50], 0xf
lea rdx, [rsp + 0x3f0]
cmp rax, 0xf
cmova rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x440]
call fcn.140054d8c
nop
mov rdx, qword [rsp + 0x408]
cmp rdx, 0xf
jbe 0x140057d99
inc rdx
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005929a
call fcn.140172db0
nop
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r14b
je 0x140057dc1
mov rax, qword [rbx + 8]
jmp 0x140057db6
cmp rbx, qword [rax + 0x10]
jne 0x140057dbc
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r14b
je 0x140057da9
mov rbx, rax
jmp 0x140057ddc
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r14b
jne 0x140057ddc
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r14b
je 0x140057dcd
mov rax, qword [rsp + 0x60]
cmp rbx, rax
jne 0x140057bd9
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
cmp byte [rsp + 0x40], r14b
je 0x140057fe9
call fcn.1400f3308
cmp byte [rsp + 0x41], r14b
je 0x140057fe9
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
movdqa xmm1, xmmword [0x1401f3fa0]
movdqu xmmword [rsp + 0x400], xmm1
mov word [rsp + 0x3f0], r14w
lea rcx, [rsp + 0x3f0]
call fcn.1400c702c
mov r8d, 0xc
lea rdx, str..libcef.dll
lea rcx, [rsp + 0x3f0]
call fcn.140054e80
lea rcx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 7
cmova rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x8000000
mov r8d, 3
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov qword [rsp + 0x80], rax
cmp rax, 0xffffffffffffffff
jne 0x140057eb5
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140057fa0
mov edx, 0x100000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140057f96
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
mov r8d, 0x100000
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140057f7b
mov edi, ebx
mov r15d, ebx
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x78]
mov eax, ecx
cmp ebx, ecx
cmovb eax, edi
mov ebx, r15d
sub ebx, eax
test ecx, ecx
je 0x140057f62
test ebx, ebx
je 0x140057f62
mov edi, ebx
mov r15d, ebx
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x78]
mov r8d, 0x100000
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x140057f25
mov r15d, 0x18
lea r12d, [r15 - 0x17]
mov rsi, qword [rsp + 0xd0]
lea rdi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rsp + 0x408]
cmp rdx, 7
jbe 0x140057fe9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057fe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592a0
call fcn.140172db0
nop
lea rcx, str.RNA::AcroCef::Browser::LibcefLoad
call fcn.1400f3310
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov byte [rsp + 0x110], r14b
mov rcx, r15
call fcn.140172d74
mov rdi, rax
mov qword [rsp + 0x108], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x110], r12b
mov r8, rdi
mov edx, 5
lea rcx, str.hello
call sub.libcef.dll_cef_string_utf8_to_utf16
lea rcx, str.RNA::AcroCef::Browser::LibcefLoad
call fcn.1400f2fdc
lea rcx, [rsp + 0x90]
call fcn.140078a00
nop
mov rbx, qword [rsp + 0x90]
test rbx, rbx
jne 0x14005815e
test rdi, rdi
je 0x14005808d
mov rcx, rdi
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rdi
call fcn.140172db0
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 0xf
jbe 0x1400580d1
inc rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400580cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592a6
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x440], r14b
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14004f39c
nop
mov edx, 0x50
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
nop
test r13, r13
je 0x140058136
cmp byte [rsp + 0xf0], r14b
je 0x140058136
mov rcx, r13
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, r13
call fcn.140172db0
nop
test rsi, rsi
je 0x140058159
cmp byte [rsp + 0xd8], r14b
je 0x140058159
mov rcx, rsi
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rsi
call fcn.140172db0
nop
jmp 0x140058830
mov eax, dword [rsp + 0x50]
test al, 0x10
je 0x140058182
and eax, 0xffffffef
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x2f0]
call fcn.1400745c0
mov rbx, qword [rsp + 0x90]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rdi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x420], rdi
mov qword [rsp + 0x428], r14
mov byte [rsp + 0x430], r14b
test rax, rax
je 0x1400581c7
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x420]
call fcn.140052934
nop
lea rdx, [rsp + 0x420]
mov rcx, rbx
mov rax, rsi
call qword [case.0x1401ad3ca.0]
nop
mov qword [rsp + 0x420], rdi
mov rcx, qword [rsp + 0x428]
test rcx, rcx
je 0x140058211
cmp byte [rsp + 0x430], r14b
je 0x140058211
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0x428]
call fcn.140172db0
nop
call section..text
mov rdi, rax
mov qword [rsp + 0xb8], rax
lea rcx, [0x1401f39b0]
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
call fcn.140053844
mov ebx, r12d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov esi, 0x20019
mov r9d, esi
xor r8d, r8d
lea rdx, str.SoftwareAdobeAdobe_AcrobatDCSecurity
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400582ca
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x80], 4
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
lea rdx, [0x1401f3ae4]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1400582b7
mov eax, dword [rsp + 0x78]
neg eax
sbb ecx, ecx
and ebx, ecx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x1400583f5
mov ebx, r14d
mov qword [rsp + 0x48], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, esi
xor r8d, r8d
lea rdx, str.SoftwarePoliciesAdobeAdobe_AcrobatDCFeatureLockDown
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140058362
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x58], 4
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
xor r8d, r8d
lea rdx, str.bEnableATL7Compat
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x140058357
cmp dword [rsp + 0x78], 4
jne 0x140058357
cmp dword [rsp + 0x80], r12d
cmove ebx, r12d
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [0x1401f3b40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14005839f
lea rdx, str.SetProcessDEPPolicy
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14005839f
mov ecx, ebx
xor ecx, r12d
lea ecx, [rcx*2 + 1]
call qword [case.0x1401ad3ca.0]
test eax, eax
jne 0x1400583f5
lea rcx, [0x1401f3b78]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400583f5
lea rdx, [0x1401f3b90]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x1400583f5
lea eax, [rbx*4 + 9]
mov dword [rsp + 0x58], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov r9d, 4
lea r8, [rsp + 0x58]
lea edx, [r9 + 0x1e]
mov rax, rsi
call qword [case.0x1401ad3ca.0]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov ecx, dword [rsp + 0x50]
test cl, 0x20
je 0x14005841b
lea rcx, [rsp + 0x2f0]
call fcn.1400745c0
mov rbx, qword [rsp + 0x90]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x60]
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], r14
mov byte [rsp + 0x430], r14b
mov rcx, r15
call fcn.140172d74
mov qword [rsp + 0x428], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x430], r12b
mov r8, qword [rsp + 0x428]
mov edx, 4
lea rcx, [0x1401f3d14]
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x98]
mov rcx, rbx
mov rax, rsi
call qword [case.0x1401ad3ca.0]
nop
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x420], rbx
mov rcx, qword [rsp + 0x428]
test rcx, rcx
je 0x1400584f0
cmp byte [rsp + 0x430], r14b
je 0x1400584e0
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0x428]
call fcn.140172db0
mov qword [rsp + 0x428], r14
mov byte [rsp + 0x430], r14b
mov esi, r14d
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14005860a
cmp qword [rax + 8], r14
je 0x14005860a
mov qword [rsp + 0x3f0], rbx
mov rcx, r15
call fcn.140172d74
mov rbx, rax
mov qword [rsp + 0x3f8], rax
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1401e0c20
mov byte [rsp + 0x400], r12b
mov r8, rbx
mov edx, 8
lea rcx, str.renderer
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140058566
cmp qword [rcx + 8], r14
jne 0x140058571
test rbx, rbx
je 0x14005859c
cmp qword [rbx + 8], r14
je 0x14005859c
test rcx, rcx
je 0x1400585a1
cmp qword [rcx + 8], r14
je 0x1400585a1
test rbx, rbx
je 0x140058595
cmp qword [rbx + 8], r14
je 0x140058595
mov rdx, rbx
call sub.libcef.dll_cef_string_utf16_cmp
mov dword [rsp + 0x70], eax
jmp 0x1400585a1
mov dword [rsp + 0x70], r12d
jmp 0x1400585a1
mov dword [rsp + 0x70], r14d
test rbx, rbx
je 0x1400585ba
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
cmp dword [rsp + 0x70], r14d
jne 0x1400585da
call fcn.1400529dc
lea rdx, str.OnRenderer:Start
mov rcx, rax
call fcn.14005658c
mov esi, 2
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov ecx, 0xb8
call fcn.140172d74
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140058614
mov r8d, r12d
mov edx, esi
mov rcx, rax
call fcn.1400cb764
mov rsi, rax
jmp 0x140058617
mov esi, r12d
call fcn.1400f3308
jmp 0x1400585e1
mov rsi, r14
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x78], rsi
lea rax, [rsi + 8]
mov qword [rsp + 0x70], rax
test rsi, rsi
je 0x14005864f
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
lea rax, [rsi + 8]
jmp 0x140058654
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], rsi
test rsi, rsi
je 0x140058678
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
mov r8, rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xf8]
call fcn.1400795f0
mov dword [rsp + 0x58], eax
test eax, eax
js 0x140058853
test rsi, rsi
je 0x1400586bf
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
mov qword [rsp + 0x98], rbx
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140058703
cmp byte [rsp + 0xa8], r14b
je 0x1400586f3
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0xa0]
call fcn.140172db0
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xa8], r14b
mov rcx, rdi
call fcn.140001045
nop
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140058736
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
mov rbx, qword [rsp + 0x108]
test rbx, rbx
je 0x140058757
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 0xf
jbe 0x14005879b
inc rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058795
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592ac
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x440], r14b
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14004f39c
nop
mov edx, 0x50
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
nop
test r13, r13
je 0x140058800
cmp byte [rsp + 0xf0], r14b
je 0x140058800
mov rcx, r13
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, r13
call fcn.140172db0
nop
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14005882b
cmp byte [rsp + 0xd8], r14b
je 0x14005882b
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov r14d, dword [rsp + 0x58]
lea rcx, [rsp + 0x480]
call fcn.140054cd8
nop
lea rcx, [rsp + 0x460]
call fcn.140054cd8
mov eax, r14d
jmp 0x140059261
lea r8, str.com.adobe.acrobat.rna.AcroCefBrowserLock.DC
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140059098
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140059098
mov qword [0x1402816b0], rbx
lea rcx, [rsp + 0x120]
call fcn.140050900
nop
test r13, r13
je 0x1400588bc
cmp qword [r13 + 8], r14
je 0x1400588bc
mov rdx, r13
lea rcx, [rsp + 0x3f0]
call fcn.140056f74
jmp 0x1400588e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
movdqa xmm1, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x400], xmm1
mov byte [rsp + 0x3f0], r14b
mov r8d, 0xa
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x3f0]
call fcn.140056e04
mov ebx, eax
mov rdx, qword [rsp + 0x408]
cmp rdx, 0xf
jbe 0x140058941
inc rdx
mov rcx, qword [rsp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005893b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592b2
call fcn.140172db0
nop
or ebx, 0xff000000
mov dword [0x140270030], ebx
mov dword [rsp + 0x2a4], ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x4a0], xmm0
mov qword [rsp + 0x4b0], r14
mov qword [rsp + 0x4b8], 0xf
mov byte [rsp + 0x4a0], r14b
lea rcx, [rsp + 0x4a0]
call fcn.1400c6b4c
nop
jmp 0x1400589ab
lea rbx, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x3f0], rbx
lea rax, [rsp + 0x198]
mov qword [rsp + 0x3f8], rax
mov byte [rsp + 0x400], r14b
mov rdx, qword [rsp + 0x4b0]
test rdx, rdx
jne 0x1400589ee
lea rcx, [rsp + 0x198]
call sub.libcef.dll_cef_string_utf16_clear
jmp 0x140058a16
lea rcx, [rsp + 0x4a0]
cmp qword [rsp + 0x4b8], 0xf
cmova rcx, qword [rsp + 0x4a0]
lea r8, [rsp + 0x198]
call sub.libcef.dll_cef_string_utf8_to_utf16
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d0], r14
mov qword [rsp + 0x4d8], 0xf
mov byte [rsp + 0x4c0], r14b
lea rcx, [rsp + 0x4c0]
call fcn.1400c7334
nop
jmp 0x140058a74
cmp qword [rsp + 0x4d0], r14
je 0x140058ae6
mov qword [rsp + 0x420], rbx
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x428], rax
mov byte [rsp + 0x430], r14b
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x420]
call fcn.140052714
nop
cmp qword [rsp + 0x428], r14
je 0x140058ae6
cmp byte [rsp + 0x430], r14b
je 0x140058ae6
mov rcx, qword [rsp + 0x428]
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0x428]
call fcn.140172db0
nop
mov dword [rsp + 0x248], 0x63
call fcn.1400c9244
mov ecx, dword [rsp + 0x29c]
mov edx, 0x2408
test al, al
cmovne ecx, edx
mov dword [rsp + 0x29c], ecx
mov qword [rsp + 0x18c], 1
mov qword [rsp + 0x420], rbx
lea rax, [rsp + 0x218]
mov qword [rsp + 0x428], rax
mov byte [rsp + 0x430], r14b
xor r8d, r8d
lea rdx, [0x1401f3da8]
lea rcx, [rsp + 0x420]
call fcn.140052790
nop
cmp qword [rsp + 0x428], r14
je 0x140058b84
cmp byte [rsp + 0x430], r14b
je 0x140058b84
mov rcx, qword [rsp + 0x428]
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0x428]
call fcn.140172db0
nop
lea rcx, [rsp + 0x3f0]
call fcn.1400cddcc
nop
mov qword [rsp + 0x420], rbx
lea rcx, [rsp + 0x200]
mov qword [rsp + 0x428], rcx
mov byte [rsp + 0x430], r14b
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140058bc4
mov r8, qword [rcx + 8]
mov rdx, qword [rcx]
jmp 0x140058bca
mov r8, r14
mov rdx, r14
mov r9b, r12b
lea rcx, [rsp + 0x420]
call fcn.140052824
nop
mov rbx, qword [rsp + 0x428]
test rbx, rbx
je 0x140058c06
cmp byte [rsp + 0x430], r14b
je 0x140058c06
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
lea rcx, [rsp + 0x3f0]
call fcn.140051318
call fcn.1400c8478
test al, al
je 0x140058c23
mov byte [0x14027e4f8], r12b
lea rcx, str.RNA::AcroCef::Browser::CefInitialize
call fcn.1400f3310
mov qword [rsp + 0x48], rsi
test rsi, rsi
je 0x140058c54
mov rax, qword [rsi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
mov r9, rdi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xf8]
call fcn.1400796d0
mov bl, al
lea rcx, str.RNA::AcroCef::Browser::CefInitialize
call fcn.1400f2fdc
test bl, bl
je 0x140058e28
lea rcx, str.RNA::AcroCef::Browser::MessagingSetup
call fcn.1400f3310
mov dword [rsp + 0x58], r14d
lea rcx, [rsp + 0x58]
call fcn.1400d7be8
mov rbx, rax
mov qword [rsp + 0x70], rax
lea rdx, [0x1400d68b0]
mov rcx, rax
call fcn.1400d7b54
lea rcx, str.RNA::AcroCef::Browser::MessagingSetup
call fcn.1400f2fdc
lea rcx, str.RNA::AcroCef::Browser::InitODM
call fcn.1400f3310
lea rax, [rsp + 0x48]
mov qword [rsp + 0x88], rax
mov rdx, qword [rbx + 0x30]
mov qword [rsp + 0x48], rdx
test rdx, rdx
je 0x140058d08
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
nop
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140052e38
lea rcx, str.RNA::AcroCef::Browser::InitODM
call fcn.1400f2fdc
lea rcx, str.RNA::AcroCef::Browser::RegisterLocalFolderPaths
call fcn.1400f3310
call fcn.1400535f4
lea rcx, str.RNA::AcroCef::Browser::RegisterLocalFolderPaths
call fcn.1400f2fdc
lea rcx, str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.1400f3310
call fcn.140052d24
mov rbx, rax
lea rcx, [rsp + 0x88]
call fcn.140075380
mov rdx, rax
mov rcx, rbx
call fcn.1400d58c8
mov rcx, rbx
call fcn.1400d5674
lea rcx, str.RNA::AcroCef::Browser::RegisterCefSchemes
call fcn.1400f2fdc
call fcn.140052a54
lea rdx, [rsp + 0x440]
mov rcx, rax
call fcn.1400e5a54
call fcn.140052a54
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], r14
xor r8d, r8d
lea rdx, [0x1401f3765]
lea rcx, [rsp + 0x3f0]
call fcn.14004ea74
lea rdx, [rsp + 0x3f0]
mov rcx, rbx
call fcn.1400e4e84
call fcn.140079ac0
mov byte [0x14027e694], r12b
call fcn.1400538f0
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400d7fb0
mov rax, qword [rbx]
mov edx, r12d
mov rcx, rbx
mov rax, qword [rax]
call qword [case.0x1401ad3ca.0]
call fcn.1400525c0
call fcn.140079ad0
mov qword [0x1402816b0], r14
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400f2b7c
nop
lea rcx, [rsp + 0x4c0]
call fcn.140051510
nop
lea rcx, [rsp + 0x4a0]
call fcn.140051510
nop
lea rax, vtable.CefStructBase_struct_CefSettingsTraits_.0
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0x2e0], r14
jne 0x140058e94
lea rcx, [rsp + 0x128]
call fcn.140054f60
nop
test rsi, rsi
je 0x140058eb6
mov rax, qword [rsi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140058f01
cmp byte [rsp + 0xa8], r14b
je 0x140058ef1
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0xa0]
call fcn.140172db0
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xa8], r14b
mov rcx, rdi
call fcn.140001045
nop
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140058f34
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
mov rbx, qword [rsp + 0x108]
test rbx, rbx
je 0x140058f55
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 0xf
jbe 0x140058f99
inc rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592b8
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x440], r14b
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14004f39c
nop
mov r8, r12
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.1400551a8
nop
test r13, r13
je 0x140059001
cmp byte [rsp + 0xf0], r14b
je 0x140059001
mov rcx, r13
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, r13
call fcn.140172db0
nop
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14005902c
cmp byte [rsp + 0xd8], r14b
je 0x14005902c
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov r8, qword [rsp + 0x498]
cmp r8, 7
jbe 0x14005904f
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x480]
call fcn.140053ad8
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], r14w
mov r8, qword [rsp + 0x478]
cmp r8, 7
jbe 0x14005925f
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x460]
call fcn.140053ad8
jmp 0x14005925f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test rsi, rsi
je 0x1400590d1
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rsi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
lea rax, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14005911c
cmp byte [rsp + 0xa8], r14b
je 0x14005910c
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, qword [rsp + 0xa0]
call fcn.140172db0
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0xa8], r14b
mov rcx, rdi
call fcn.140001045
nop
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14005914f
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401ad3ca.0]
nop
mov rbx, qword [rsp + 0x108]
test rbx, rbx
je 0x140059170
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 0xf
jbe 0x1400591b4
inc rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400591ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592be
call fcn.140172db0
nop
movdqa xmm0, xmmword [0x1401f3fb0]
movdqu xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x440], r14b
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14004f39c
nop
mov edx, 0x50
mov rcx, qword [rsp + 0x60]
call fcn.140172db0
nop
test r13, r13
je 0x140059219
cmp byte [rsp + 0xf0], r14b
je 0x140059219
mov rcx, r13
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, r13
call fcn.140172db0
nop
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x140059244
cmp byte [rsp + 0xd8], r14b
je 0x140059244
mov rcx, rbx
call sub.libcef.dll_cef_string_utf16_clear
mov rdx, r15
mov rcx, rbx
call fcn.140172db0
nop
lea rcx, [rsp + 0x480]
call fcn.140054cd8
nop
lea rcx, [rsp + 0x460]
call fcn.140054cd8
xor eax, eax
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.140173230
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
nop
call fcn.14017a8e4
int3