Function at 0x140060970
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 [0x140214ba0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rsi, r9
mov qword [rsp + 0x20], r9
mov r13, 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]
lea rbx, [rdi + 0xc0]
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call fcn.140129778
test eax, eax
jne 0x1400613ed
movabs rax, 0xcccccccccccccccd
mul qword [rdi + 0x48]
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
cmp qword [rdi + 0x48], rax
jne 0x140060a2a
mov rcx, rdi
call fcn.140065820
cmp byte [rdi + 0x110], 0
je 0x140060a2a
xor edx, edx
mov rcx, rdi
call fcn.140065400
lea rdx, [rdi + 8]
mov rcx, rdi
call fcn.1400652c0
inc qword [rdi + 0x48]
mov rcx, rbx
call fcn.14012979c
mov rcx, r14
call fcn.1400614d0
test al, al
jne 0x140060a86
lea rax, str.CLpipe_is_not_ready
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x14
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1400606e0
xor esi, esi
mov qword [r12], rsi
jmp 0x1400613bf
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov r15d, dword [rsi]
xor esi, esi
mov dword [rbp + 0xf8], esi
mov dword [rbp + 0xfc], 0xb
mov qword [rbp + 0x100], rsi
lea rax, [0x1401ea628]
mov qword [rbp + 0xf0], rax
lea edx, [r15 + 0xf]
lea rcx, [rbp + 0xf0]
call fcn.140064460
lea ecx, [rsi + 1]
test al, al
je 0x140060b11
cmp dword [rbp + 0xf8], 0xb
jb 0x140060ae5
mov rax, qword [rbp + 0x100]
mov word [rax + 9], cx
mov r8d, 4
lea rdx, [0x1401ea620]
lea rcx, [rbp + 0xf0]
call fcn.1400642b0
mov r8d, r15d
mov rdx, r13
lea rcx, [rbp + 0xf0]
call fcn.1400642b0
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 0x140060c82
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
lea r8d, [rax + 0x13]
lea rdx, str.CLno_request_error
lea rcx, [rsp + 0x40]
call fcn.1400260f0
nop
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.140129778
test eax, eax
jne 0x1400613f5
mov rcx, rdi
call fcn.140065820
cmp byte [rdi + 0x110], r15b
je 0x140060baa
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400652c0
xor edx, edx
mov rcx, rdi
call fcn.140065400
nop
mov rcx, rbx
call fcn.14012979c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140060bf5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400613fd
call fcn.14014f900
call fcn.1400553d0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140055290
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.1400244b0
lea rdx, str.Failed_to_create_request_event._Error
lea rcx, [rsp + 0x60]
call fcn.1400244e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rcx, [rbp - 8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140128970
nop
mov qword [r12], rsi
jmp 0x140060eba
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.140129778
test eax, eax
jne 0x140061403
mov eax, dword [r14 + 0x2b8]
add eax, 1
je 0x140060cc0
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.1400635d0
nop
lea rcx, [rbp + 0xa8]
call fcn.140061420
nop
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x18], r15
mov rcx, rbx
call fcn.14012979c
mov ecx, dword [rbp + 0xf8]
cmp ecx, 0xf
jae 0x140060ecf
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov r8d, 0xc
lea rdx, str.CLst_msg_id
lea rcx, [rsp + 0x40]
call fcn.1400260f0
nop
lea rbx, [rdi + 0xc0]
mov qword [rsp + 0x20], rbx
mov rcx, rbx
call fcn.140129778
test eax, eax
jne 0x14006140b
mov rcx, rdi
call fcn.140065820
cmp byte [rdi + 0x110], 0
je 0x140060ddd
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400652c0
xor edx, edx
mov rcx, rdi
call fcn.140065400
nop
mov rcx, rbx
call fcn.14012979c
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140060e28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061413
call fcn.14014f900
call fcn.1400553d0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140055290
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.1400244b0
lea rdx, str.Failed_to_set_message_id
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rcx, [rbp - 8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140128970
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x140060eaa
mov rcx, r14
call fcn.14005dd40
nop
cmp r15, 0xffffffffffffffff
je 0x140060eba
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400613bf
jmp 0x1400613ba
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.14006a490
test al, al
jne 0x140061027
lea rax, [0x1401eaae0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400606e0
call fcn.1400553d0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140055290
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.1400244b0
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140063b80
lea rdx, [0x1401eaadc]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x140060f94
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14004e330
lea rdx, [0x1401ea9b4]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [0x1401eab18]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rdx, [0x1401eaadc]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rcx, [rbp - 8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140128970
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x140061022
mov rcx, r14
call fcn.14005dd40
nop
jmp 0x1400613a7
mov edx, 0x3e8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x140061176
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.14005d4f0
call fcn.1400553d0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140055290
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.1400244b0
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x1400610ae
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x60]
call fcn.14004e330
lea rdx, [0x1401ea9b4]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, str.Wait_for_message_with_id
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rdx, str._was_not_successful._Return
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rdx, str.__timeout
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rcx, [rbp - 8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140128970
nop
mov qword [r12], rsi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x140061171
mov rcx, r14
call fcn.14005dd40
nop
jmp 0x1400613a7
mov rdi, rsi
mov qword [rbp + 0xe8], rsi
mov qword [rsp + 0x30], rbx
mov rcx, rbx
call fcn.140129778
test eax, eax
jne 0x1400613e5
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 0x140061225
mov rax, qword [rax + rcx*8]
cmp r9d, dword [r8 + 0x10]
je 0x140061228
cmp r8, rax
je 0x140061225
mov r8, qword [r8 + 8]
cmp r9d, dword [r8 + 0x10]
jne 0x140061214
jmp 0x140061228
mov r8, rsi
test r8, r8
cmove r8, rdx
lea rcx, [r14 + 0x2c0]
cmp qword [rcx + 8], r8
je 0x140061291
lea rax, [r8 + 0x20]
lea rdx, [rbp + 0xe8]
cmp rdx, rax
je 0x140061252
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.1400633e0
mov dword [rbp + 0xe0], esi
mov rcx, rbx
call fcn.14012979c
mov qword [r12], rdi
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x14006128c
mov rcx, r14
call fcn.14005dd40
nop
jmp 0x1400613a7
lea rax, str.CLno_reply
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xb
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400606e0
call fcn.1400553d0
mov r8d, 1
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140055290
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.1400244b0
lea rax, [r14 + 0x238]
cmp qword [rax + 0x18], 8
jb 0x14006130a
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14004e330
lea rdx, [0x1401ea9b4]
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, str.Message_with_id
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140030540
lea rdx, str._was_not_found
lea rcx, [rsp + 0x60]
call fcn.1400244e0
lea rcx, [rbp - 8]
call fcn.140058d50
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140128970
nop
mov dword [rbp + 0xe0], esi
mov qword [r12], rsi
mov rcx, rbx
call fcn.14012979c
nop
mov edx, dword [rbp + 0xe0]
test edx, edx
je 0x1400613a7
mov rcx, r14
call fcn.14005dd40
nop
cmp r15, 0xffffffffffffffff
je 0x1400613b7
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, r13
call fcn.14014f900
mov rax, r12
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14014f8e0
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.140129af4
nop
mov ecx, eax
call fcn.140129af4
nop
mov ecx, eax
call fcn.140129af4
nop
call fcn.140156b00
nop
mov ecx, eax
call fcn.140129af4
nop
mov ecx, eax
call fcn.140129af4
nop
call fcn.140156b00
int3