Function at 0x140077070
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x1401c73e8]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rbx, r9
mov qword [rsp + 0x20], rbx
mov r15, r8
mov r12, rdx
mov r14, rcx
mov qword [rbp + 0xe8], rdx
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0x108], 0x3e8
lea rdi, [rcx + 0x300]
mov rcx, rdi
call fcn.140073eb0
mov rcx, r14
call fcn.140077af0
test al, al
jne 0x140077120
lea rax, str.CLpipe_is_not_ready
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayLock
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140076ea0
xor esi, esi
mov qword [r12], rsi
jmp 0x1400779eb
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov ebx, dword [rbx]
xor esi, esi
mov dword [rbp + 0xf8], esi
mov dword [rbp + 0xfc], reloc.OLEAUT32.dll_VariantChangeType
mov qword [rbp + 0x100], rsi
lea rax, str.p__a_
mov qword [rbp + 0xf0], rax
lea edx, [rbx + 0xf]
lea rcx, [rbp + 0xf0]
call fcn.14007aad0
lea r13d, [rsi + 1]
test al, al
je 0x1400771ab
cmp dword [rbp + 0xf8], 0xb
jb 0x14007717f
mov rax, qword [rbp + 0x100]
mov word [rax + 9], r13w
mov r8d, 4
lea rdx, [0x14019d45c]
lea rcx, [rbp + 0xf0]
call fcn.14007a920
mov r8d, ebx
mov rdx, r15
lea rcx, [rbp + 0xf0]
call fcn.14007a920
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r15, rax
mov qword [rbp + 0x118], rax
test rax, rax
jne 0x1400772e8
mov qword [rsp + 0x40], rsi
movdqa xmm0, xmmword [0x1401a4080]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], si
lea r8d, [rax + 0x13]
lea rdx, str.CLno_request_error
lea rcx, [rsp + 0x40]
call fcn.140028220
nop
lea rbx, [rdi + 0xc0]
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.1400fb5d8
test eax, eax
jne 0x140077a19
mov rcx, rdi
call fcn.14007bf60
cmp byte [rdi + 0x110], r15b
je 0x14007724b
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14007ba60
xor edx, edx
mov rcx, rdi
call fcn.14007bb40
nop
mov rcx, rbx
call fcn.1400fb5fc
nop
lea rcx, [rsp + 0x40]
call fcn.1400285b0
call fcn.1400595a0
mov r8d, r13d
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059480
lea rax, str.ClientPipeCommunications.cpp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x1db
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140026620
lea rdx, str.Failed_to_create_request_event._Error
lea rcx, [rsp + 0x60]
call fcn.140026650
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rcx, [rbp - 8]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400fa82c
nop
mov qword [r12], rsi
jmp 0x1400774e5
mov dword [rbp + 0xe0], esi
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r14
lea rbx, [r14 + 0x268]
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call fcn.1400fb5d8
test eax, eax
jne 0x140077a21
mov eax, dword [r14 + 0x2b8]
add eax, 1
je 0x140077326
mov dword [r14 + 0x2b8], eax
mov dword [rbp + 0xe0], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
lea rcx, [r14 + 0x2c0]
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x68], rsi
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0x60], rsi
movdqu xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
movdqu xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0xd0], xmm1
movdqu xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x40]
call fcn.140079dd0
nop
lea rcx, [rbp + 0xa8]
call fcn.140077a40
nop
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18], r15
mov rcx, rbx
call fcn.1400fb5fc
mov ecx, dword [rbp + 0xf8]
cmp ecx, 0xf
jae 0x1400774fa
mov qword [rsp + 0x40], rsi
movdqa xmm0, xmmword [0x1401a4080]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], si
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.CLst_msg_id
lea rcx, [rsp + 0x40]
call fcn.140028220
nop
lea rbx, [rdi + 0xc0]
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.1400fb5d8
test eax, eax
jne 0x140077a29
mov rcx, rdi
call fcn.14007bf60
cmp byte [rdi + 0x110], 0
je 0x140077443
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14007ba60
xor edx, edx
mov rcx, rdi
call fcn.14007bb40
nop
mov rcx, rbx
call fcn.1400fb5fc
nop
lea rcx, [rsp + 0x40]
call fcn.1400285b0
call fcn.1400595a0
mov r8d, r13d
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059480
lea rax, str.ClientPipeCommunications.cpp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x1f5
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140026620
lea rdx, str.Failed_to_set_message_id
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rcx, [rbp - 8]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400fa82c
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x1400774d5
mov rcx, r14
call fcn.140074660
nop
cmp r15, 0xffffffffffffffff
je 0x1400774e5
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400779eb
jmp 0x1400779e6
mov r13, qword [rbp + 0x100]
mov eax, dword [rbp + 0xe0]
mov dword [r13 + 0xb], eax
mov r8, rcx
mov rdx, r13
mov rcx, r14
call fcn.140080b10
test al, al
jne 0x140077652
lea rax, str.CLwrite_failure
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140076ea0
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059480
lea rax, str.ClientPipeCommunications.cpp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x1fc
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140026620
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14007a3f0
lea rdx, [0x1401990e0]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x1400775bf
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002b9a0
lea rdx, [0x14019d810]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [0x14019d978]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rdx, [0x1401990e0]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rcx, [rbp - 8]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400fa82c
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x14007764d
mov rcx, r14
call fcn.140074660
nop
jmp 0x1400779d3
mov edx, 0x3e8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x1400777a1
mov rax, qword [rbp + 0xe8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x3e8
mov rcx, rdi
call fcn.140073f40
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059480
lea rax, str.ClientPipeCommunications.cpp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x205
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140026620
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x1400776d9
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x60]
call fcn.14002b9a0
lea rdx, [0x14019d810]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, str.Wait_for_message_with_id
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rdx, str._was_not_successful._Return
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rdx, str.__timeout
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rcx, [rbp - 8]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400fa82c
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x14007779c
mov rcx, r14
call fcn.140074660
nop
jmp 0x1400779d3
mov rdi, rsi
mov qword [rbp + 0xe8], rsi
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call fcn.1400fb5d8
test eax, eax
jne 0x140077a11
mov r9d, dword [rbp + 0xe0]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0xe1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0xe2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0xe3]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r14 + 0x2f0]
and rcx, rdx
add rcx, rcx
mov rax, qword [r14 + 0x2d8]
mov r8, qword [rax + rcx*8 + 8]
mov rdx, qword [r14 + 0x2c8]
cmp r8, rdx
je 0x140077851
mov rax, qword [rax + rcx*8]
cmp r9d, dword [r8 + 0x10]
je 0x140077854
nop
cmp r8, rax
je 0x140077851
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140077840
jmp 0x140077854
mov r8, rsi
test r8, r8
cmove r8, rdx
lea rcx, [r14 + 0x2c0]
cmp qword [rcx + 8], r8
je 0x1400778bd
lea rax, [r8 + 0x20]
lea rdx, [rbp + 0xe8]
cmp rdx, rax
je 0x14007787e
mov rdi, qword [rax]
mov qword [rax], rsi
mov eax, dword [r8 + 0x28]
mov rdx, qword [rsp + 0x20]
mov dword [rdx], eax
lea rdx, [rsp + 0x20]
call fcn.140079be0
mov dword [rbp + 0xe0], esi
mov rcx, rbx
call fcn.1400fb5fc
mov qword [r12], rdi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x1400778b8
mov rcx, r14
call fcn.140074660
nop
jmp 0x1400779d3
lea rax, str.CLno_reply
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], reloc.OLEAUT32.dll_VariantChangeType
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.140076ea0
call fcn.1400595a0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140059480
lea rax, str.ClientPipeCommunications.cpp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x21b
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140026620
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x140077936
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14002b9a0
lea rdx, [0x14019d810]
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, str.Message_with_id
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.14003cd90
lea rdx, str._was_not_found
lea rcx, [rsp + 0x60]
call fcn.140026650
lea rcx, [rbp - 8]
call fcn.14005be70
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400fa82c
nop
mov dword [rbp + 0xe0], esi
mov qword [r12], rsi
mov rcx, rbx
call fcn.1400fb5fc
nop
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x1400779d3
mov rcx, r14
call fcn.140074660
nop
cmp r15, 0xffffffffffffffff
je 0x1400779e3
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, r13
call fcn.140122560
mov rax, r12
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140122510
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.1400fb708
nop
mov ecx, eax
call fcn.1400fb708
nop
mov ecx, eax
call fcn.1400fb708
nop
mov ecx, eax
call fcn.1400fb708
int3