Function at 0x140004530
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x280
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400b2048]
xor rax, rsp
mov qword [rbp + 0xd8], rax
xor r15d, r15d
mov dword [rsp + 0x38], r15d
movss xmm0, dword [0x1400b20cc]
movss dword [rsp + 0x68], xmm0
movss xmm15, dword [0x1400b20c8]
mov rdx, qword [0x1400b2378]
mov qword [rsp + 0x70], rdx
mov rdi, qword [0x1400b2380]
mov qword [rsp + 0x60], rdi
cmp rdx, rdi
je 0x140004dbf
xorps xmm9, xmm9
movsd xmm14, qword [0x1400a62a0]
movsd xmm6, qword [0x1400a62f8]
nop dword [rax + rax]
mov rdx, qword [rdx]
test rdx, rdx
je 0x140004da8
mov qword [rbp + 0xa8], r15
add rdx, 0x308
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xa8]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0xa8]
mov r14, rbx
shr r14, 0x38
mov r15, rbx
shr r15, 0x30
mov r12, rbx
shr r12, 0x28
mov r13, rbx
shr r13, 0x20
mov rax, rbx
shr rax, 0x18
mov qword [rsp + 0x30], rax
mov rax, rbx
shr rax, 0x10
mov qword [rbp - 0x58], rax
mov rax, rbx
shr rax, 8
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x140004da5
cmp rbx, qword [0x1400b2d60]
je 0x140004da5
xor eax, eax
mov qword [rbp + 0xb0], rax
lea rdx, [rbx + 0xab8]
mov qword [rsp + 0x20], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0xb0]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x140004da5
movzx edi, bl
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [rbp - 0x60]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rbp - 0x58]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [rsp + 0x30]
xor rdi, rax
imul rdi, rcx
movzx eax, r13b
xor rdi, rax
imul rdi, rcx
movzx eax, r12b
xor rdi, rax
imul rdi, rcx
movzx eax, r15b
xor rdi, rax
imul rdi, rcx
xor rdi, r14
imul rdi, rcx
mov rdx, rdi
and rdx, qword [0x1400b2f70]
mov rax, rdx
add rax, rax
mov r9, qword [0x1400b2f58]
mov rcx, qword [r9 + rax*8 + 8]
mov r8, qword [0x1400b2f48]
cmp rcx, r8
jne 0x140004769
xor r15d, r15d
mov ecx, r15d
jmp 0x140004788
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp rbx, qword [rcx + 0x10]
je 0x140004785
cmp rcx, rax
je 0x140004761
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140004776
xor r15d, r15d
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
jne 0x140004800
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
lea rdx, [rsi + 0x558]
mov qword [rsp + 0x20], r15
lea r9d, [rax + 0x18]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp - 0x50], rbx
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x68]
lea rcx, [0x1400b2f40]
call fcn.140005210
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x18], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rcx + 0x28], xmm1
nop word [rax + rax]
and rdi, qword [0x1400b2fb0]
mov rax, rdi
add rax, rax
mov r8, qword [0x1400b2f98]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [0x1400b2f88]
cmp rcx, rdx
je 0x140004843
add rdi, rdi
mov rax, qword [r8 + rdi*8]
cmp rbx, qword [rcx + 0x10]
je 0x140004846
cmp rcx, rax
je 0x140004843
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140004832
jmp 0x140004846
mov rcx, r15
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
cmp rax, rdx
jne 0x1400048b5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
lea rdx, [rsi + 0x158]
mov qword [rsp + 0x20], r15
lea r9d, [rax + 0x18]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rbp - 0x48], rbx
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x78]
lea rcx, [0x1400b2f80]
call fcn.140005210
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 0x18], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rcx + 0x28], xmm1
mov qword [rsp + 0x30], rbx
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x88]
lea rcx, [0x1400b2f40]
call fcn.140005210
mov qword [rsp + 0x30], rbx
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x98]
lea rcx, [0x1400b2f80]
call fcn.140005210
mov rcx, qword [rax]
movups xmm11, xmmword [rcx + 0x18]
movsd xmm10, qword [rcx + 0x28]
movsd qword [rsp + 0x50], xmm10
movaps xmm12, xmm11
unpckhpd xmm12, xmm11
ucomisd xmm9, xmm11
jp 0x14000493f
jne 0x14000493f
ucomisd xmm9, xmm12
jp 0x14000493f
jne 0x14000493f
ucomisd xmm9, xmm10
jp 0x14000493f
jne 0x14000493f
movaps xmm0, xmmword [0x1400a6560]
movups xmmword [rbp - 0x28], xmm0
movsd qword [rbp - 0x18], xmm14
lea rdi, [rbp - 0x28]
jmp 0x14000494e
movups xmmword [rbp - 0x80], xmm11
movsd qword [rbp - 0x70], xmm10
lea rdi, [rbp - 0x80]
movups xmm13, xmmword [rdi]
movsd xmm0, qword [rdi + 0x10]
movsd qword [rbp + 0x60], xmm0
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140003890
movups xmm7, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rdx, qword [0x1400b2d70]
add rdx, 0x128
mov qword [rsp + 0x20], r15
lea r9d, [rax + 0x18]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmm7
subsd xmm0, qword [rsp + 0x40]
unpckhpd xmm7, xmm7
subsd xmm7, qword [rsp + 0x48]
movsd qword [rbp - 0x30], xmm8
subsd xmm8, qword [rsp + 0x50]
divsd xmm0, xmm6
divsd xmm7, xmm6
divsd xmm8, xmm6
movsd xmm1, qword [0x1400a62b0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movsd xmm1, qword [0x1400a62b0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movsd xmm1, qword [0x1400a62b0]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x140004a24
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140004a2c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtss2sd xmm1, xmm15
comisd xmm1, xmm0
seta r14b
mov rcx, rbx
call fcn.140003b90
cmp byte [0x1400b2d98], 0
je 0x140004b19
test r14b, r14b
je 0x140004b19
test al, al
jne 0x140004b21
movss xmm6, dword [rsp + 0x68]
cvtps2pd xmm6, xmm6
movaps xmm0, xmm13
mulsd xmm0, xmm6
unpckhpd xmm13, xmm13
mulsd xmm13, xmm6
movsd xmm1, qword [rbp + 0x60]
mulsd xmm1, xmm6
unpcklpd xmm0, xmm13
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x30], xmm1
movsd qword [rbp - 0x70], xmm1
lea rdx, [rsi + 0x558]
mov qword [rsp + 0x20], r15
mov r9d, 0x18
lea r8, [rbp - 0x80]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mulsd xmm11, xmm6
mulsd xmm12, xmm6
mulsd xmm10, xmm6
movaps xmm0, xmm11
unpcklpd xmm0, xmm12
movaps xmmword [rbp - 0x10], xmm0
movsd qword [rbp - 0x30], xmm10
movsd qword [rbp], xmm10
lea r8, [rbp - 0x10]
mov r9d, 0x18
mov qword [rsp + 0x20], r15
lea rdx, [rsi + 0x158]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movsd xmm6, qword [0x1400a62f8]
mov rdi, qword [rsp + 0x60]
jmp 0x140004da8
test al, al
je 0x140004d5c
cmp byte [0x1400b2d9a], 0
je 0x140004d5c
mov ecx, 0x78
call fcn.14006d22c
mov rsi, rax
lea rdx, [rbx + 0xa40]
mov qword [rsp + 0x20], r15
mov r9d, 0x78
mov r8, rax
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd0], r15
mov r14d, dword [rsp + 0x38]
or r14d, 1
mov dword [rsp + 0x38], r14d
mov rdi, r15
mov rdx, qword [rbp + 0xc8]
nop word [rax + rax]
mov rax, qword [rsi + rdi*8]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140004bd6
cmp rdx, qword [rbp + 0xd0]
je 0x140004bbe
mov qword [rdx], rax
mov rdx, qword [rbp + 0xc8]
add rdx, 8
mov qword [rbp + 0xc8], rdx
jmp 0x140004bd6
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140005940
mov rdx, qword [rbp + 0xc8]
inc rdi
cmp rdi, 0xf
jl 0x140004b90
mov qword [rbp + 0xb8], r15
lea rdx, [rbx + 0xab8]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xb8]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x30], rax
mov rdx, qword [rbp + 0xc8]
cmp rdx, qword [rbp + 0xd0]
je 0x140004c3f
mov qword [rdx], rax
mov rdi, qword [rbp + 0xc8]
add rdi, 8
mov qword [rbp + 0xc8], rdi
jmp 0x140004c57
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xc0]
call fcn.140005940
mov rdi, qword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
cmp rbx, rdi
je 0x140004cf2
nop word [rax + rax]
mov rdx, qword [rbx]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x30], xmm9
movsd qword [rbp - 0x70], xmm9
add rdx, 0x558
mov qword [rsp + 0x20], r15
mov r9d, 0x18
lea r8, [rbp - 0x80]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [rbx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp - 0x30], xmm9
movsd qword [rbp + 0x20], xmm9
add rdx, 0x158
mov qword [rsp + 0x20], r15
mov r9d, 0x18
lea r8, [rbp + 0x10]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add rbx, 8
cmp rbx, rdi
jne 0x140004c70
mov rbx, qword [rbp + 0xc0]
and r14d, 0xfffffffe
mov dword [rsp + 0x38], r14d
test rbx, rbx
je 0x140004d4d
mov rdx, qword [rbp + 0xd0]
sub rdx, rbx
and rdx, 0xfffffffffffffff8
mov rax, rbx
cmp rdx, 0x1000
jb 0x140004d33
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e27
mov rcx, rbx
call fcn.14006d224
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
movsd xmm6, qword [0x1400a62f8]
mov rdi, qword [rsp + 0x60]
jmp 0x140004da8
movaps xmmword [rsp + 0x40], xmm13
movsd xmm1, qword [rdi + 0x10]
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsi + 0x558]
mov qword [rsp + 0x20], r15
mov r9d, 0x18
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400b2d78]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmmword [rbp + 0x30], xmm11
movsd qword [rbp + 0x40], xmm10
lea r8, [rbp + 0x30]
jmp 0x140004ae8
xor r15d, r15d
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov qword [rsp + 0x70], rdx
cmp rdx, rdi
jne 0x140004600
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.14006cea0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3