Function at 0x140071320
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x200], rbx
mov rax, qword [0x14013f130]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, rdx
mov rsi, rcx
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x38], r15d
mov rdx, rcx
mov rcx, rbx
call fcn.14004c020
test al, al
jne 0x14007183a
mov qword [rbp - 0x68], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x80], r15
movdqu xmmword [rbp - 0x78], xmm0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, rdx
sub r8, rcx
sar r8, 3
movzx r9d, byte [rsp + 0x30]
call fcn.140071e00
mov rax, qword [rsi + 8]
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, qword [rsi]
mov r8, qword [rbx + 8]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x38]
call fcn.140071a60
mov rax, qword [rbx + 8]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, qword [rbx]
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
lea rcx, [rsp + 0x38]
call fcn.140071a60
cmp rsi, rbx
je 0x140071431
mov rcx, rsi
call fcn.140008800
mov rax, qword [rbx]
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
cmp rdi, r14
je 0x140071566
movabs r13, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop word [rax + rax]
mov r8, qword [rdi]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r13
imul rax, r12
xor rdx, rax
imul rdx, r12
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r12
and rdx, qword [rsi + 0x48]
mov r9, qword [rsi + 0x30]
mov rbx, rdx
add rbx, rbx
mov rbx, qword [r9 + rbx*8]
lea rax, [rdx + rdx]
lea r10, [rax*8 + 8]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [r9 + rax*8]
cmp rdx, rcx
jne 0x140071512
mov rax, rcx
jmp 0x140071519
mov rax, qword [r10 + r9]
mov rax, qword [rax]
cmp rbx, rax
je 0x140071529
cmp qword [rbx + 0x10], r8
je 0x14007152c
mov rbx, qword [rbx]
jmp 0x140071508
mov rbx, rcx
cmp rbx, rcx
je 0x14007154d
xor edx, edx
mov rcx, r8
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [rsi + 0x18]
call fcn.140071930
add rdi, 8
cmp rdi, r14
jne 0x140071460
mov rdi, qword [rbp - 0x80]
mov r13d, dword [rsp + 0x78]
xor r15d, r15d
mov rbx, qword [rbp - 0x68]
mov r12, qword [rbp - 0x60]
cmp rbx, r12
je 0x1400717ac
nop word [rax + rax]
mov rdi, qword [rbx]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x78], r15d
lea rdx, [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowDisplayAffinity]
test eax, eax
je 0x1400715b1
cmp dword [rsp + 0x78], 0x11
jne 0x1400715b1
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov edx, send
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
test eax, eax
je 0x140071629
mov rax, qword [rsi + 0x20]
mov r14, qword [rax]
mov r15, qword [r14 + 8]
lea r9, [rsp + 0x38]
mov r8, r15
mov rdx, r14
call fcn.1400720f0
mov rcx, qword [rsi + 0x28]
movabs rdx, 0xaaaaaaaaaaaaaa9
sub rdx, rcx
cmp rdx, 1
jb 0x140071870
lea rdx, [rcx + 1]
mov qword [rsi + 0x28], rdx
mov qword [r14 + 8], rax
mov qword [r15], rax
mov r9, qword [rsi + 0x20]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rsi + 0x18]
call fcn.140071b40
xor r15d, r15d
jmp 0x140071797
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
call fcn.140084bd0
cmp eax, 1
jl 0x140071797
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp - 0x50]
call fcn.1400b93c0
lea rax, [0x1400fdef8]
mov qword [rbp - 0x50], rax
or r13d, 1
mov dword [rsp + 0x38], r13d
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x34], 0x78
xor r8d, r8d
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x38]
call fcn.1400075d0
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], r8d
mov edx, 2
lea rcx, [rbp - 0x48]
call fcn.140009f10
nop
lea rdx, str._screen_
lea rcx, [rbp - 0x50]
call fcn.14000ae60
mov rcx, rax
lea rdx, str.WdaAffinityWindows::update__failed_to_set_da__wid
call fcn.14000ae60
mov rcx, rax
mov rdx, rdi
call fcn.14000e1b0
mov rcx, rax
lea rdx, str.__err
call fcn.14000ae60
mov rcx, rax
mov edx, r14d
call fcn.14000e310
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.140009e60
or r13d, 4
lea rdx, [rsp + 0x48]
mov ecx, 1
call fcn.140084ea0
nop
lea rcx, [rsp + 0x48]
call fcn.140007080
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140008ea0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x54], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x38]
call fcn.140097eb0
nop
add rbx, 8
cmp rbx, r12
jne 0x140071580
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x140071801
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400717e9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007186a
mov rcx, rdi
call fcn.14009ab24
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x14007183a
mov rdx, qword [rbp - 0x58]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x140071832
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140071864
mov rcx, rbx
call fcn.14009ab24
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14009ab00
mov rbx, qword [rsp + 0x200]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400bcf00
nop
call fcn.1400bcf00
nop
lea rcx, str.list_T__too_long
call fcn.140097de8
int3