Function at 0x1400256e0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
movaps xmmword [rsp + 0x240], xmm6
mov rax, qword [0x140191d78]
xor rax, rsp
mov qword [rsp + 0x238], rax
mov r15, r9
mov esi, r8d
mov rbp, rdx
mov r13, rcx
mov qword [rbp], 0
cmp byte [r15], 0
je 0x140026265
lea r12, [r13 + 0x2d0]
mov rcx, r12
call fcn.14003c850
test rax, rax
jne 0x140026265
mov dword [rsp + 0x84], esi
mov r14d, dword [rsp + 0x318]
mov rsi, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2d0]
mov rcx, r12
mov rdx, r12
call fcn.14003c7d0
mov ecx, r14d
test cl, 4
je 0x140025793
xor eax, eax
test ch, 3
mov rcx, qword [r13 + 0x1e8]
cmovne rax, rcx
xor rdi, rax
xor rbx, rcx
mov rax, qword [r13 + 0x1f8]
mov rdx, qword [rsi]
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0x100]
call fcn.14002a5d0
mov r14, rax
call fcn.14001a060
test al, al
je 0x1400257cd
lea rcx, [rsp + 0xf8]
call fcn.140019db0
jmp 0x1400257d9
mov qword [rsp + 0xf8], 0
test byte [r15], 1
mov qword [rsp + 0xc0], rdi
jne 0x1400257eb
xor eax, eax
jmp 0x1400257ff
mov rcx, r13
call fcn.140023db0
lea rcx, [r13 + 0x2b8]
call fcn.14003c850
mov qword [rsp + 0xb8], rax
mov esi, dword [rsp + 0x2e0]
call sub.KERNEL32.dll_GetCurrentThreadId
cmp esi, eax
mov edi, dword [rsp + 0x84]
mov rsi, rbx
mov qword [rsp + 0x88], rbp
jne 0x140025ccd
call fcn.140050420
mov edx, dword [rsp + 0x2e0]
mov rcx, rax
call fcn.140050910
mov rbx, rax
mov eax, dword [0x140193220]
mov ecx, dword [0x140195c08]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 8]
jg 0x1400262c2
mov rcx, qword [0x140193218]
call fcn.14003c850
test rbx, rbx
je 0x140025ccd
cmp rbx, rax
je 0x140025ccd
cmp byte [rbx], 0
je 0x140025ccd
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], r12
mov rcx, qword [0x140193218]
mov qword [rsp + 0xb0], rbx
mov rdx, rbx
call fcn.14003c7d0
lea r14, [r13 + 0x10]
mov rcx, r14
call fcn.1400387d0
lea rcx, [r13 + 0x118]
movzx eax, byte [rsp + 0x2e0]
movabs rdx, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
movzx ebp, byte [rsp + 0x2e1]
xor rbp, rdx
imul rbp, rax
movzx edx, byte [rsp + 0x2e2]
xor rdx, rbp
imul rdx, rax
movzx ebp, byte [rsp + 0x2e3]
xor rbp, rdx
imul rbp, rax
and rbp, qword [r13 + 0x148]
mov rax, qword [r13 + 0x120]
mov rdx, qword [r13 + 0x130]
lea rbx, [rbp + 1]
add rbx, rbp
shl rbp, 4
mov rbp, qword [rdx + rbp]
mov esi, dword [rsp + 0x2e0]
mov r12, rbp
mov qword [rsp + 0xc8], r14
jmp 0x140025964
mov r12, qword [r12]
mov rdi, rbp
cmp rbp, rax
je 0x140025973
mov rdi, qword [rdx + rbx*8]
mov rdi, qword [rdi]
cmp rdi, r12
je 0x140025a8b
cmp dword [r12 + 0x10], esi
jne 0x140025960
cmp rax, r12
je 0x140025a8b
lea rax, [0x140155e28]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
lea rcx, [r12 + 0x18]
cmp qword [r12 + 0x30], 0xf
mov rax, rcx
jbe 0x1400259bc
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xe8]
xor r9d, r9d
call fcn.14001c3a0
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
cmp rdi, rsi
je 0x140025b5b
mov rbp, qword [rsp + 0x88]
mov r14d, dword [rsp + 0x84]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x210], rcx
call fcn.1400f3f20
mov qword [rsp + 0x218], rax
mov rcx, rdi
lea rdx, [rsp + 0x210]
call fcn.140031f60
test al, al
jne 0x140025a6f
add rdi, 0x10
cmp rsi, rdi
jne 0x140025a32
mov rdi, rsi
mov rsi, qword [rsp + 0x108]
cmp rdi, rsi
mov edi, r14d
mov r14, rbx
jne 0x140025c38
jmp 0x140025b6a
lea rdx, [rsp + 0x100]
lea r8, [rsp + 0x2e0]
call fcn.140028620
mov rsi, qword [rsp + 0x100]
lea r12, [rsi + 0x18]
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
call fcn.1400f3f20
mov rdi, rax
mov rax, qword [rsi + 0x30]
cmp rax, rdi
jae 0x140025b02
mov rcx, r12
mov rdx, rdi
mov r9, rbx
call fcn.140002190
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
jmp 0x140025cbf
cmp rax, 0x10
mov rbp, qword [rsp + 0x88]
mov r14d, dword [rsp + 0x84]
mov rbx, qword [rsp + 0x98]
jb 0x140025b24
mov r12, qword [r12]
mov qword [rsi + 0x28], rdi
mov rcx, r12
mov rdx, qword [rsp + 0xb0]
mov r8, rdi
call fcn.1400f0ce0
mov byte [r12 + rdi], 0
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
mov edi, r14d
mov r14, rbx
jmp 0x140025cbf
mov edi, dword [rsp + 0x84]
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x100], rsi
mov rbx, qword [rsp + 0xb0]
je 0x140025bc9
mov rax, qword [r12 + 0x28]
mov rcx, qword [r12 + 0x30]
cmp rax, rcx
jae 0x140025bb1
lea rdx, [rax + 1]
mov qword [r12 + 0x28], rdx
mov rbp, qword [rsp + 0xa8]
mov rdx, rbp
cmp rcx, 0x10
jb 0x140025ba9
mov rdx, qword [rbp]
mov word [rdx + rax], 0x2c
jmp 0x140025bc9
mov edx, 1
mov r9d, 0x2c
mov rcx, qword [rsp + 0xa8]
call fcn.140018e60
mov rcx, rbx
call fcn.1400f3f20
mov rcx, qword [r12 + 0x28]
mov rbp, qword [r12 + 0x30]
mov rdx, rbp
sub rdx, rcx
cmp rdx, rax
jae 0x140025c00
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xa8]
mov rdx, rax
mov r9, rbx
call fcn.140002530
jmp 0x140025c30
mov rsi, rax
add rsi, rcx
mov qword [r12 + 0x28], rsi
cmp rbp, 0x10
mov rbp, qword [rsp + 0xa8]
jb 0x140025c1d
mov rbp, qword [rbp]
add rcx, rbp
mov rdx, rbx
mov r8, rax
call fcn.1400f0ce0
mov byte [rbp + rsi], 0
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x100]
test rcx, rcx
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
je 0x140025cbf
mov rax, qword [rsp + 0x110]
sub rax, rcx
mov rdx, rax
sar rdx, 4
shr rdx, 0x3c
jne 0x140026321
cmp rax, 0x1000
jb 0x140025ca3
test cl, 0x1f
jne 0x140026321
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140026321
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
mov rcx, rax
jae 0x140026321
call fcn.1400edcd0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov al, byte [r15]
test al, 8
je 0x140025d2d
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x20], eax
movzx ecx, dil
mov rdx, r15
mov r8, qword [rsp + 0x2c0]
mov r9, rsi
call fcn.14004de00
mov al, byte [r15]
mov rdx, qword [rsp + 0x2c8]
neg r14
mov ecx, 0xf
movq xmm0, rcx
pslldq xmm0, 8
movdqu xmmword [rsp + 0x220], xmm0
mov byte [rsp + 0x210], 0
test al, 0x10
mov rbx, r14
jne 0x140025dcd
xor r14d, r14d
test byte [r15], 1
je 0x140026182
mov qword [rsp + 0xa0], r12
lea rax, [r13 + 8]
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
mov qword [rsp + 0x90], rax
je 0x140025eb7
mov rdx, rbp
call fcn.1400232b0
mov r12, rax
xor ebp, ebp
test r12, r12
je 0x140025f84
test r14, r14
je 0x140025ee4
mov qword [rsp + 0xd0], r14
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.14004c350
jmp 0x140025f81
mov ecx, 0x90
mov rbp, r12
mov r12, rdx
call fcn.1400edc90
mov r14, rax
mov rcx, r14
call fcn.14004c310
mov r9, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x2e0]
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], r12
mov r12, rbp
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
movzx eax, dil
mov dword [rsp + 0x20], eax
mov rcx, r14
mov qword [rsp + 0x98], rbx
mov r8, rbx
call fcn.14004c510
mov rcx, r15
call fcn.140098050
mov edi, dword [rax + 4]
test edi, edi
je 0x140026167
mov sil, 1
xor ebx, ebx
lea rbp, [0x140193230]
xorps xmm6, xmm6
jmp 0x1400260d0
mov rcx, rax
call fcn.1400387d0
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140025540
mov r12, rax
mov bpl, 1
test r12, r12
jne 0x140025da7
jmp 0x140025f84
mov r9, qword [rsp + 0xf8]
mov edx, dword [rsp + 0x2e0]
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
movzx eax, dil
mov dword [rsp + 0x20], eax
mov r8, rbx
mov rcx, r12
call fcn.14004c510
xor r14d, r14d
mov rax, qword [r13 + 0x200]
test dword [0x1401573d0], eax
je 0x140026035
mov al, 0x42
cmp dil, 0x58
je 0x140025fa1
mov eax, edi
mov qword [rsp + 0x20], r12
movzx r8d, al
lea rdx, [rsp + 0x100]
mov rcx, r13
mov r9, qword [rsp + 0x2e8]
call fcn.140026330
mov rax, qword [rsp + 0x228]
cmp rax, 0x10
jb 0x140026013
mov rcx, qword [rsp + 0x210]
add rax, 1
cmp rax, 0x1000
jb 0x14002600e
test cl, 0x1f
jne 0x140026321
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140026321
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
mov rcx, rax
jae 0x140026321
call fcn.1400edcd0
movdqu xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
test bpl, bpl
je 0x140026048
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsp + 0xa0]
jmp 0x14002617a
mov rcx, rbp
call fcn.1400ee1f0
mov eax, dword [0x140193230]
cmp eax, 0xffffffff
jne 0x1400260fb
mov ecx, 0x18
call fcn.1400edc90
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [0x140193228], rax
mov rcx, rbp
call fcn.1400ee190
jmp 0x1400260fb
mov rcx, rbp
call fcn.1400ee1f0
mov eax, dword [0x140193230]
cmp eax, 0xffffffff
jne 0x140026131
mov ecx, 0x18
call fcn.1400edc90
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [0x140193228], rax
mov rcx, rbp
call fcn.1400ee190
jmp 0x140026131
test dil, 1
je 0x140026150
mov eax, dword [0x140193230]
mov ecx, dword [0x140195c08]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 8]
jg 0x140026055
mov rax, qword [0x140193228]
mov rax, qword [rax]
cmp qword [rax + rbx], 0
je 0x140026150
mov eax, dword [0x140193230]
mov ecx, dword [0x140195c08]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 8]
jg 0x140026092
mov rax, qword [0x140193228]
mov rax, qword [rax]
mov rcx, qword [rax + rbx]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
test al, al
je 0x140026150
xor esi, esi
nop
shr edi, 1
add rbx, 8
test edi, edi
jne 0x1400260d0
test sil, sil
je 0x140026294
mov rcx, r14
call fcn.14004daa0
mov rcx, r14
call fcn.1400edcd0
xor r14d, r14d
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x220]
test rbx, rbx
je 0x1400261f5
mov ecx, 2
call fcn.140015cf0
test al, al
je 0x1400261f5
lea rdx, str..._.._base_trace_event_trace_log.cc
lea rdi, [rsp + 0x100]
mov r8d, 0x512
mov r9d, 2
mov rcx, rdi
call fcn.140015d90
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x228], 0xf
jbe 0x1400261dd
mov rdx, qword [rsp + 0x210]
jmp 0x1400261e5
lea rdx, [rsp + 0x210]
mov r8, rbx
call fcn.1400032d0
mov rcx, rdi
call fcn.140015290
test r14, r14
je 0x14002620a
mov rcx, r14
call fcn.14004daa0
mov rcx, r14
call fcn.1400edcd0
mov rax, qword [rsp + 0x228]
cmp rax, 0x10
jb 0x14002625b
mov rcx, qword [rsp + 0x210]
add rax, 1
cmp rax, 0x1000
jb 0x140026256
test cl, 0x1f
jne 0x140026321
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140026321
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
mov rcx, rax
jae 0x140026321
call fcn.1400edcd0
xor edx, edx
mov rcx, r12
call fcn.14003c7d0
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400edc60
mov rax, rbp
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x88]
test byte [r15], 1
jne 0x140025d6c
jmp 0x140026182
lea rcx, [0x140193220]
call fcn.1400ee1f0
mov eax, dword [0x140193220]
cmp eax, 0xffffffff
jne 0x140025869
mov ecx, 0xc
call fcn.1400edc90
mov rdi, rax
mov dword [rdi + 8], 0
mov qword [rdi], 0
xor edx, edx
mov rcx, rdi
call fcn.14003c820
mov qword [0x140193218], rdi
mov edi, dword [rsp + 0x84]
lea rcx, [0x140193220]
call fcn.1400ee190
jmp 0x140025869
call fcn.1400f4650
ud2