Function at 0x14005f7c0
Capabilities:
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x778]
sub rsp, 0x878
mov rax, qword [0x14026fe68]
xor rax, rsp
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x7e8]
xor ebx, ebx
mov rdi, qword [rbp + 0x7e0]
mov r15, r8
mov qword [rsp + 0x68], rax
mov rsi, rdx
mov eax, dword [rbp + 0x7f0]
lea rdx, [0x1402015ef]
mov r12, rcx
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov qword [rsp + 0x48], rdi
lea rcx, [rbp + 0x5c8]
mov dword [rsp + 0x30], ebx
mov r13, r9
mov qword [rsp + 0x60], rbx
mov r14d, ebx
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x58], 4
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5e0], SafeArrayPutElement
mov byte [rbp + 0x5c8], bl
call fcn.1400137c0
call sub.libcef.dll_cef_get_min_log_level
test eax, eax
jg 0x14005f8d2
xor r9d, r9d
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
mov r8d, 0x134
lea rcx, [rbp - 0x38]
call fcn.1400bf370
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x728]
mov rbx, rax
call fcn.1400166c0
lea rcx, [rbx + 8]
mov rdi, rax
lea rdx, str.fingerprint_version:
call fcn.140002560
cmp qword [rdi + 0x18], 0x10
mov r8, qword [rdi + 0x10]
jb 0x14005f8ba
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1400035e0
mov rdi, qword [rsp + 0x48]
xor ebx, ebx
mov r14d, 3
test r14b, 2
je 0x14005f8e5
and r14d, 0xfffffffd
lea rcx, [rbp - 0x38]
call fcn.1400bf6d0
test r14b, 1
je 0x14005f937
mov rdx, qword [rbp + 0x740]
and r14d, 0xfffffffe
cmp rdx, 0x10
jb 0x14005f930
mov rcx, qword [rbp + 0x728]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f92b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060773
call fcn.14014f3b8
mov byte [rbp + 0x728], 0
mov r8, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x618], rbx
mov qword [rbp + 0x620], SafeArrayPutElement
mov byte [rbp + 0x608], 0
lea rbx, [r8 + 1]
cmp rbx, 0xf
jbe 0x14005f9e4
mov qword [rsp + 0x70], 0xffffffffffffffff
mov qword [rsp + 0x78], 0x10
mov qword [rbp - 0x80], 0xfffffffffffffffe
cmp rbx, rax
ja 0x140060779
or rbx, 0xf
mov qword [rbp - 0x70], 0xffffffffffffffff
mov qword [rbp - 0x68], 0x10
mov qword [rbp - 0x60], 0xfffffffffffffffe
cmp rbx, rax
jbe 0x14005f9b1
mov rbx, rax
jmp 0x14005f9bd
mov eax, SafeArrayPutElement
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.140002c20
mov rcx, rax
mov qword [rbp + 0x620], rbx
movzx eax, byte [rbp + 0x608]
mov byte [rcx], al
mov r8, qword [rsi + 0x10]
mov qword [rbp + 0x608], rcx
cmp qword [rsi + 0x18], 0x10
jb 0x14005f9ee
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp + 0x608]
call fcn.1400133d0
mov r8d, 1
lea rdx, [0x1402028a0]
lea rcx, [rbp + 0x608]
call fcn.1400133d0
cmp qword [r15 + 0x18], 0x10
mov rdx, r15
jb 0x14005fa23
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rbp + 0x608]
call fcn.1400133d0
xor r15d, r15d
lea rdx, [0x1402028a0]
lea rcx, [rbp + 0x708]
movups xmm0, xmmword [rax]
lea r8d, [r15 + 1]
movups xmmword [rbp + 0x708], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x718], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1400133d0
mov rdx, r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6f8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
cmp qword [r13 + 0x18], 0x10
jb 0x14005faa3
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rbp + 0x6e8]
call fcn.1400133d0
mov r8d, 1
lea rdx, [0x1402028a0]
lea rcx, [rbp + 0x6c8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6d8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1400133d0
mov rdx, rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6b8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
cmp qword [rdi + 0x18], 0x10
jb 0x14005fb21
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x6a8]
call fcn.1400133d0
mov r8d, 1
lea rdx, [0x1402028a0]
lea rcx, [rbp + 0x688]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x688], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x698], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1400133d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x668], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x678], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rax, qword [rsp + 0x68]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005fba4
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x668]
call fcn.1400133d0
mov r8d, 1
lea rdx, [0x1402028a0]
lea rcx, [rbp + 0x648]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x648], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x658], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1400133d0
mov edx, dword [rsp + 0x40]
lea rcx, [rbp + 0x748]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x628], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x638], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
call fcn.1400166c0
mov rdx, qword [rbp + 0x640]
mov rcx, rax
mov r9, qword [rbp + 0x638]
mov r8, qword [rax + 0x10]
mov rax, rdx
sub rax, r9
cmp r8, rax
jbe 0x14005fc6d
mov rax, qword [rcx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x14005fc6d
cmp rdx, 0x10
lea r8, [rbp + 0x628]
cmovae r8, qword [rbp + 0x628]
xor edx, edx
call fcn.140015670
jmp 0x14005fc86
cmp qword [rcx + 0x18], 0x10
jb 0x14005fc77
mov rcx, qword [rcx]
mov rdx, rcx
lea rcx, [rbp + 0x628]
call fcn.1400133d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5f8], xmm1
mov byte [rax], r15b
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
mov rdx, qword [rbp + 0x640]
cmp rdx, 0x10
jb 0x14005fceb
mov rcx, qword [rbp + 0x628]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fce6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], SafeArrayPutElement
mov byte [rbp + 0x628], r15b
cmp rdx, 0x10
jb 0x14005fd45
mov rcx, qword [rbp + 0x648]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fd40
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x680]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x648], r15b
movdqu xmmword [rbp + 0x658], xmm0
cmp rdx, 0x10
jb 0x14005fd9d
mov rcx, qword [rbp + 0x668]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fd98
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x6a0]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x668], r15b
movdqu xmmword [rbp + 0x678], xmm0
cmp rdx, 0x10
jb 0x14005fdf5
mov rcx, qword [rbp + 0x688]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fdf0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x6c0]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x688], r15b
movdqu xmmword [rbp + 0x698], xmm0
cmp rdx, 0x10
jb 0x14005fe4d
mov rcx, qword [rbp + 0x6a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fe48
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x6e0]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x6a8], r15b
movdqu xmmword [rbp + 0x6b8], xmm0
cmp rdx, 0x10
jb 0x14005fea5
mov rcx, qword [rbp + 0x6c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fea0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x700]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x6c8], r15b
movdqu xmmword [rbp + 0x6d8], xmm0
cmp rdx, 0x10
jb 0x14005fefd
mov rcx, qword [rbp + 0x6e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fef8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x720]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x6e8], r15b
movdqu xmmword [rbp + 0x6f8], xmm0
cmp rdx, 0x10
jb 0x14005ff55
mov rcx, qword [rbp + 0x708]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ff50
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x620]
movdqa xmm0, xmmword [0x140202030]
mov byte [rbp + 0x708], r15b
movdqu xmmword [rbp + 0x718], xmm0
cmp rdx, 0x10
jb 0x14005ffad
mov rcx, qword [rbp + 0x608]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ffa8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0x618], r15
mov qword [rbp + 0x620], SafeArrayPutElement
mov byte [rbp + 0x608], r15b
cmp rdx, 0x10
jb 0x140060007
mov rcx, qword [rbp + 0x748]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060002
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060767
call fcn.14014f3b8
mov r9d, 1
mov dword [rsp + 0x20], 0xf0000000
xor r8d, r8d
lea rcx, [rsp + 0x60]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x140060195
call sub.libcef.dll_cef_get_min_log_level
cmp eax, 2
jg 0x14006007f
mov r9d, 2
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
mov r8d, 0x152
lea rcx, [rbp + 0xc8]
or r14d, 4
call fcn.1400bf370
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rbx + 8]
mov edi, eax
lea rdx, str.CryptAcquireContext_failed_with_error:
call fcn.140002560
mov rcx, rax
mov edx, edi
call fcn.140049d70
test r14b, 4
je 0x140060091
lea rcx, [rbp + 0xc8]
call fcn.1400bf6d0
lea rax, [0x140201800]
mov qword [r12 + 8], r15
mov qword [r12], rax
mov byte [r12 + 0x10], r15b
cmp qword [rbp + 0x5d8], r15
je 0x1400600f8
mov ecx, SafeArrayPutElement
call fcn.14014f37c
xor ecx, ecx
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x5c8]
cmp qword [rbp + 0x5e0], 0x10
mov r8, qword [r12 + 8]
cmovae rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov byte [r12 + 0x10], 1
call sub.libcef.dll_cef_string_utf8_to_utf16
mov rdx, qword [rbp + 0x600]
cmp rdx, 0x10
jb 0x140060139
mov rcx, qword [rbp + 0x5e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060134
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006076d
call fcn.14014f3b8
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x600], SafeArrayPutElement
mov byte [rbp + 0x5e8], r15b
cmp rdx, 0x10
jb 0x140060741
mov rcx, qword [rbp + 0x5c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006033a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140060334
mov rbx, qword [rsp + 0x60]
lea rax, [rsp + 0x50]
mov rcx, rbx
mov qword [rsp + 0x40], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x8004
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x140060344
call sub.libcef.dll_cef_get_min_log_level
cmp eax, 2
jg 0x140060217
mov r9d, 2
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
mov r8d, 0x159
lea rcx, [rbp + 0x1c8]
or r14d, 8
call fcn.1400bf370
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rdi + 8]
mov esi, eax
lea rdx, str.CryptCreateHash_failed_with_error:
call fcn.140002560
mov rcx, rax
mov edx, esi
call fcn.140049d70
test r14b, 8
je 0x140060229
lea rcx, [rbp + 0x1c8]
call fcn.1400bf6d0
lea rax, [0x140201800]
mov qword [r12 + 8], r15
mov qword [r12], rax
mov byte [r12 + 0x10], r15b
cmp qword [rbp + 0x5d8], r15
je 0x140060290
mov ecx, SafeArrayPutElement
call fcn.14014f37c
xor ecx, ecx
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x5c8]
cmp qword [rbp + 0x5e0], 0x10
mov r8, qword [r12 + 8]
cmovae rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov byte [r12 + 0x10], 1
call sub.libcef.dll_cef_string_utf8_to_utf16
test rbx, rbx
je 0x1400602a0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rdx, qword [rbp + 0x600]
cmp rdx, 0x10
jb 0x1400602e1
mov rcx, qword [rbp + 0x5e8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400602dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006076d
call fcn.14014f3b8
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x5f8], r15
mov qword [rbp + 0x600], SafeArrayPutElement
mov byte [rbp + 0x5e8], r15b
cmp rdx, 0x10
jb 0x140060741
mov rcx, qword [rbp + 0x5c8]
inc rdx
mov r8, rcx
cmp rdx, 0x1000
jb 0x14006033a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14006076d
call fcn.14014f3b8
jmp 0x140060741
mov rdi, qword [rsp + 0x50]
lea rdx, [rbp + 0x5e8]
cmp qword [rbp + 0x600], 0x10
mov rcx, rdi
mov r8d, dword [rbp + 0x5f8]
cmovae rdx, qword [rbp + 0x5e8]
xor r9d, r9d
mov qword [rsp + 0x48], rdi
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x140060460
call sub.libcef.dll_cef_get_min_log_level
cmp eax, 2
jg 0x1400603de
or r14d, 0x10
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
mov r9d, 2
mov dword [rsp + 0x30], r14d
mov r8d, 0x160
lea rcx, [rbp + 0x2c8]
call fcn.1400bf370
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsi + 8]
mov r14d, eax
lea rdx, str.CryptHashData_failed_with_error:
call fcn.140002560
mov rcx, rax
mov edx, r14d
call fcn.140049d70
mov r14d, dword [rsp + 0x30]
test r14b, 0x10
je 0x1400603f0
lea rcx, [rbp + 0x2c8]
call fcn.1400bf6d0
lea rax, [0x140201800]
mov qword [r12 + 8], r15
mov qword [r12], rax
mov byte [r12 + 0x10], r15b
cmp qword [rbp + 0x5d8], r15
je 0x14006070b
mov ecx, SafeArrayPutElement
call fcn.14014f37c
xor ecx, ecx
mov qword [r12 + 8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x5c8]
cmp qword [rbp + 0x5e0], 0x10
mov r8, qword [r12 + 8]
cmovae rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov byte [r12 + 0x10], 1
call sub.libcef.dll_cef_string_utf8_to_utf16
jmp 0x14006070b
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x34]
mov dword [rsp + 0x20], r15d
mov edx, 4
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x140060520
call sub.libcef.dll_cef_get_min_log_level
cmp eax, 2
jg 0x1400604e5
or r14d, 0x20
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
mov r9d, 2
mov dword [rsp + 0x30], r14d
mov r8d, 0x166
lea rcx, [rbp + 0x3c8]
call fcn.1400bf370
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsi + 8]
mov r14d, eax
lea rdx, str.CryptGetHashParam_failed_with_error:
call fcn.140002560
mov rcx, rax
mov edx, r14d
call fcn.140049d70
mov r14d, dword [rsp + 0x30]
test r14b, 0x20
je 0x1400604f7
lea rcx, [rbp + 0x3c8]
call fcn.1400bf6d0
lea rax, [0x140201800]
mov qword [r12 + 8], r15
lea rdx, [rbp + 0x5c8]
mov qword [r12], rax
mov rcx, r12
mov byte [r12 + 0x10], r15b
call fcn.14000b100
jmp 0x14006070b
mov esi, dword [rsp + 0x34]
xor r13d, r13d
test rsi, rsi
je 0x14006055d
mov qword [rsp + 0x68], 0xffffffffffffffff
lfence
mov ecx, esi
call fcn.140002c20
mov r8d, esi
xor edx, edx
mov rcx, rax
mov r15, rax
lea r13, [rsi + rax]
call fcn.14017f770
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x34]
xor esi, esi
mov r8, r15
mov dword [rsp + 0x20], esi
lea edx, [rsi + 2]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x1400605f8
call sub.libcef.dll_cef_get_min_log_level
cmp eax, 2
jg 0x1400605db
or r14d, 0x40
lea r9d, [rsi + 2]
mov r8d, 0x16d
mov dword [rsp + 0x30], r14d
lea rdx, str.C:uworkspace03_21cefwinauto_src_system_info_win.cc
lea rcx, [rbp + 0x4c8]
call fcn.1400bf370
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsi + 8]
mov r14d, eax
lea rdx, str.CryptGetHashParam_failed_with_error:
call fcn.140002560
mov rcx, rax
mov edx, r14d
call fcn.140049d70
mov r14d, dword [rsp + 0x30]
xor esi, esi
test r14b, 0x40
je 0x1400605ed
lea rcx, [rbp + 0x4c8]
call fcn.1400bf6d0
mov byte [r12 + 0x10], 0
jmp 0x1400606ab
mov edx, dword [rsp + 0x34]
lea rax, [rsp + 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 0x4000000c
mov dword [rsp + 0x38], esi
mov rcx, r15
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov edx, dword [rsp + 0x38]
dec edx
cmp rdx, qword [rbp + 0x5d8]
ja 0x14006064f
cmp qword [rbp + 0x5e0], 0x10
lea rax, [rbp + 0x5c8]
mov qword [rbp + 0x5d8], rdx
cmovae rax, qword [rbp + 0x5c8]
mov byte [rax + rdx], sil
jmp 0x140060672
lfence
sub rdx, qword [rbp + 0x5d8]
lea rcx, [rbp + 0x5c8]
xor r8d, r8d
call fcn.140013580
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
cmp qword [rbp + 0x5e0], 0x10
lea rax, [rsp + 0x38]
mov edx, dword [rsp + 0x34]
lea r9, [rbp + 0x5c8]
cmovae r9, qword [rbp + 0x5c8]
mov r8d, 0x4000000c
mov rcx, r15
mov qword [rsp + 0x20], rax
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov byte [r12 + 0x10], sil
lea rax, [0x140201800]
mov qword [r12 + 8], rsi
lea rdx, [rbp + 0x5c8]
mov qword [r12], rax
mov rcx, r12
call fcn.14000b100
test r15, r15
je 0x14006070b
sub r13, r15
cmp r13, 0x1000
jb 0x140060700
lfence
mov rcx, qword [r15 - 8]
add r13, 0x27
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x14006076d
mov rbx, qword [rsp + 0x40]
mov r15, rcx
mov rdi, qword [rsp + 0x48]
mov rdx, r13
mov rcx, r15
call fcn.14014f3b8
test rdi, rdi
je 0x140060719
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
test rbx, rbx
je 0x140060729
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
lea rcx, [rbp + 0x5e8]
call fcn.140007410
lea rcx, [rbp + 0x5c8]
call fcn.140007410
mov rax, r12
mov rcx, qword [rbp + 0x768]
xor rcx, rsp
call fcn.14014f460
add rsp, 0x878
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14018d87c
int3
call fcn.14018d87c
int3
call fcn.14018d87c
int3
call fcn.140013290
int3