Function at 0x140124a60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x2c0]
sub rsp, 0x3c0
mov rax, qword [0x1402922b8]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov edi, edx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], edi
xor esi, esi
mov dword [rsp + 0x28], esi
mov ecx, dword [0x1402a4038]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1402a39e0], eax
jg 0x140124cd3
nop dword [rax]
nop word [rax + rax]
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x21]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x22]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x23]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1402a39d0]
lea rax, [rdx + rdx]
mov r9, qword [0x1402a39b8]
mov rcx, qword [r9 + rax*8 + 8]
mov r8, qword [0x1402a39a8]
cmp rcx, r8
je 0x140124b52
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp edi, dword [rcx + 0x10]
je 0x140124b55
cmp rcx, rax
je 0x140124b52
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x140124b42
jmp 0x140124b55
mov rcx, rsi
mov rdx, r8
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r8
je 0x140124b75
add rdx, 0x18
mov rcx, rbx
call fcn.140019bb0
jmp 0x140124c9f
lea eax, [rdi - 0x578]
cmp eax, 0xc7
ja 0x140124baa
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov r8d, 7
lea rdx, str.network
mov rcx, rbx
call fcn.14000c9c0
jmp 0x140124c9f
mov rdi, qword [0x14029c7d8]
test rdi, rdi
je 0x140124c67
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x30]
test al, al
je 0x140124c67
lea r8, [rsp + 0x20]
lea rdx, str.Unknown_telemetry_error_status_
lea rcx, [rsp + 0x38]
call fcn.140022090
nop
mov rax, qword [rdi]
lea r9, [rsp + 0x38]
lea r8, str.eax::services::updater::emsgFromTelemetryStatus
mov edx, 2
mov rcx, rdi
call qword [rax + 0x38]
lea rcx, [rdi + 8]
lea r9, [rsp + 0x38]
lea r8, str.eax::services::updater::emsgFromTelemetryStatus
mov edx, 2
call fcn.14002b5d0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140124c54
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, 0x1000
jb 0x140124c4f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140124ccc
mov rcx, r8
call fcn.14012fc60
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 7
mov qword [rbx + 0x18], 0xf
mov rax, qword [0x140199cc0]
mov dword [rbx], eax
movzx eax, word [0x140199cc4]
mov word [rbx + 4], ax
movzx eax, byte [0x140199cc6]
mov byte [rbx + 6], al
mov byte [rbx + 7], 0
mov dword [rsp + 0x28], 1
mov rax, rbx
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.14012fd90
mov rbx, qword [rsp + 0x3f0]
add rsp, 0x3c0
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [0x1402a39e0]
call fcn.1401309b4
cmp dword [0x1402a39e0], 0xffffffff
jne 0x140124ad0
mov dword [rsp + 0x60], 0x3e8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x78], 7
mov qword [rbp - 0x80], 0xf
mov rax, qword [str.network]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140193b84]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140193b86]
mov byte [rsp + 0x6e], al
mov byte [rsp + 0x6f], 0
mov dword [rbp - 0x78], 0x3e9
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x58], 0xf
mov rax, qword [str.network]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140193b84]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x140193b86]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
mov dword [rbp - 0x50], 0x7d0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x30], 0xf
mov rax, qword [str.network]
mov dword [rbp - 0x48], eax
movzx eax, word [0x140193b84]
mov word [rbp - 0x44], ax
movzx eax, byte [0x140193b86]
mov byte [rbp - 0x42], al
mov byte [rbp - 0x41], 0
mov dword [rbp - 0x28], 0x7d1
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
mov qword [rbp - 0x10], 4
mov qword [rbp - 8], 0xf
mov eax, dword [str.dnlv]
mov dword [rbp - 0x20], eax
mov byte [rbp - 0x1c], 0
mov dword [rbp], 0x83c
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x18], 4
mov qword [rbp + 0x20], 0xf
mov eax, dword [str.dnlv]
mov dword [rbp + 8], eax
mov byte [rbp + 0xc], 0
mov dword [rbp + 0x28], 0x83d
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x40], 4
mov qword [rbp + 0x48], 0xf
mov eax, dword [str.dnlv]
mov dword [rbp + 0x30], eax
mov byte [rbp + 0x34], 0
mov dword [rbp + 0x50], 0x7d2
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x68], 6
mov qword [rbp + 0x70], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x58], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x5c], ax
mov byte [rbp + 0x5e], 0
mov dword [rbp + 0x78], 0x7d3
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0x90], 6
mov qword [rbp + 0x98], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x80], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x84], ax
mov byte [rbp + 0x86], 0
mov dword [rbp + 0xa0], 0x7d4
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xb8], 6
mov qword [rbp + 0xc0], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0xac], ax
mov byte [rbp + 0xae], 0
mov dword [rbp + 0xc8], 0x7d5
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xe0], 6
mov qword [rbp + 0xe8], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0xd4], ax
mov byte [rbp + 0xd6], 0
mov dword [rbp + 0xf0], 0x7d6
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x108], 6
mov qword [rbp + 0x110], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0xfc], ax
mov byte [rbp + 0xfe], 0
mov dword [rbp + 0x118], 0x7d7
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x130], 6
mov qword [rbp + 0x138], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x120], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x124], ax
mov byte [rbp + 0x126], 0
mov dword [rbp + 0x140], 0x834
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x158], 6
mov qword [rbp + 0x160], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x148], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x14c], ax
mov byte [rbp + 0x14e], 0
mov dword [rbp + 0x168], 0x835
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x180], 6
mov qword [rbp + 0x188], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x170], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x174], ax
mov byte [rbp + 0x176], 0
mov dword [rbp + 0x190], 0x837
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1a8], 6
mov qword [rbp + 0x1b0], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x198], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x19c], ax
mov byte [rbp + 0x19e], 0
mov dword [rbp + 0x1b8], 0x838
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1d0], 6
mov qword [rbp + 0x1d8], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x1c0], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x1c4], ax
mov byte [rbp + 0x1c6], 0
mov dword [rbp + 0x1e0], 0x839
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x1f8], 6
mov qword [rbp + 0x200], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x1e8], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x1ec], ax
mov byte [rbp + 0x1ee], 0
mov dword [rbp + 0x208], 0x83a
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x220], 6
mov qword [rbp + 0x228], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x210], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x214], ax
mov byte [rbp + 0x216], 0
mov dword [rbp + 0x230], 0x83b
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], rsi
mov qword [rbp + 0x248], 6
mov qword [rbp + 0x250], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x238], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x23c], ax
mov byte [rbp + 0x23e], 0
mov dword [rbp + 0x258], 0x83e
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x270], 6
mov qword [rbp + 0x278], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x260], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x264], ax
mov byte [rbp + 0x266], 0
mov dword [rbp + 0x280], 0x83f
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x298], 6
mov qword [rbp + 0x2a0], 0xf
mov eax, dword [str.system]
mov dword [rbp + 0x288], eax
movzx eax, word [0x14019594c]
mov word [rbp + 0x28c], ax
mov byte [rbp + 0x28e], 0
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
mov dword [0x1402a39a0], eax
mov qword [0x1402a39a8], rsi
mov qword [0x1402a39b0], rsi
mov ecx, 0x38
call fcn.14012fc1c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1402a39a8], rax
mov qword [0x1402a39b8], rsi
xorps xmm0, xmm0
movdqa xmmword [0x1402a39c0], xmm0
mov qword [0x1402a39d0], 7
mov qword [0x1402a39d8], 8
mov dword [0x1402a39a0], 0x3f800000
mov r8, qword [0x1402a39a8]
mov edx, 0x10
lea rcx, [0x1402a39b8]
call fcn.14002be10
nop
lea r8, [rbp + 0x2a8]
lea rdx, [rsp + 0x60]
lea rcx, [0x1402a39a0]
call fcn.140124740
nop
lea r9, [fcn.14002a7b0]
mov edx, 0x28
lea r8d, [rdx - 0x13]
lea rcx, [rsp + 0x60]
call fcn.14012fddc
lea rcx, [0x14018be50]
call fcn.1401300e4
nop
lea rcx, [0x1402a39e0]
call fcn.140130948
jmp 0x140124ad0