Function at 0x140002aa0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov edi, edx
mov rsi, rcx
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x38], rax
lea rax, str._3_
mov qword [rcx], rax
lea rax, [rcx + 0x70]
xorps xmm6, xmm6
movups xmmword [rcx + 0x50], xmm6
xor ebx, ebx
mov qword [rcx + 0x60], rbx
movups xmmword [rcx + 0x70], xmm6
movups xmmword [rcx + 8], xmm6
mov byte [rcx + 0x18], bl
movups xmmword [rcx + 0x1c], xmm6
movups xmmword [rcx + 0x2c], xmm6
movups xmmword [rcx + 0x39], xmm6
mov qword [rcx + 0x68], rax
movups xmmword [rcx + 0x80], xmm6
movups xmmword [rcx + 0x90], xmm6
movups xmmword [rcx + 0xa0], xmm6
movups xmmword [rcx + 0xb0], xmm6
movups xmmword [rcx + 0xc0], xmm6
mov ebp, 0x3f800000
mov dword [rcx + 0xd0], ebp
mov dword [rcx + 0xd8], ebx
movups xmmword [rcx + 0xf0], xmm6
movups xmmword [rcx + 0xe0], xmm6
mov dword [rcx + 0x100], ebp
movups xmmword [rcx + 0x108], xmm6
movups xmmword [rcx + 0x118], xmm6
mov dword [rcx + 0x128], ebp
movups xmmword [rcx + 0x130], xmm6
movups xmmword [rcx + 0x140], xmm6
mov dword [rcx + 0x150], ebp
movups xmmword [rcx + 0x158], xmm6
movups xmmword [rcx + 0x168], xmm6
mov dword [rcx + 0x178], ebp
mov qword [rcx + 0x198], rbx
movups xmmword [rcx + 0x180], xmm6
mov dword [rcx + 0x190], ebx
mov dword [rcx + 0x1a0], 1
add rcx, 0x1a8
call fcn.140002f90
movups xmmword [rsi + 0x2e0], xmm6
movups xmmword [rsi + 0x2f0], xmm6
mov dword [rsi + 0x300], ebp
movups xmmword [rsi + 0x308], xmm6
movups xmmword [rsi + 0x318], xmm6
movups xmmword [rsi + 0x328], xmm6
mov byte [rsi + 0x338], bl
mov dword [rsi + 0x33c], edi
mov byte [rsi + 0x340], bl
movups xmmword [rsi + 0x348], xmm6
mov qword [rsi + 0x358], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsi + 0x190], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x188], rax
mov ecx, dword [rsi + 0x1a0]
mov rax, qword [rsi + 0x1b0]
mov rdi, rax
shr rdi, 6
test cl, 2
jne 0x140002d00
test cl, 8
jne 0x140002d1d
test cl, 0x10
jne 0x140002d28
cmp rax, 0x40
mov eax, 0xfa0
cmovb rdi, rax
mov ecx, 0x38
call fcn.1401cbbc4
mov rbx, rax
lea rax, [0x14029f650]
mov qword [rbx], rax
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbx + 0x18], rdi
lea rcx, [rbx + 0x20]
movups xmmword [rbx + 0x20], xmm0
mov qword [rbx + 0x30], 0
mov rdx, rdi
call fcn.140002e70
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbx
test rcx, rcx
jne 0x140002ced
call fcn.140002d40
lea rcx, [rsp + 0x37]
mov byte [rcx], 1
mov qword [rsp + 0x20], rcx
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.1400151d0
mov qword [0x1402e3f20], rsi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401ce5b0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402f5008]
jmp 0x140002ca1
cmp rax, 0x40
mov eax, 0x3e8
cmovb rdi, rax
mov rcx, rdi
call fcn.140241160
mov rbx, rax
jmp 0x140002c94
cmp rax, 0x40
mov eax, 0x100
jmp 0x140002d09
cmp rax, 0x40
mov eax, 0x7a1200
cmovb rdi, rax
mov rcx, rdi
call fcn.140065c30
jmp 0x140002d15