Function at 0x180160770
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push r12
push r13
lea rbp, [rax - 0x248]
sub rsp, 0x328
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x180195240]
xor rax, rsp
mov qword [rbp + 0x180], rax
movsd xmm14, qword [rcx + 0xe8]
mov r12, rcx
mov edx, dword [0x18019863c]
movaps xmm6, xmm1
mov rax, qword gs:[0x58]
mulsd xmm14, qword [0x180174f50]
mov qword [rbp + 0x20], rcx
mov ecx, 0x54
mov rax, qword [rax + rdx*8]
mov byte [rsp + 0x30], 0
mov ecx, dword [rcx + rax]
cmp dword [0x180198560], ecx
jg 0x18016159b
mulsd xmm6, qword [0x180174e78]
mov r13d, 0
mov rcx, qword [r12 + 8]
movabs rax, 0x6666666666666667
sub rcx, qword [r12]
movsd xmm7, qword [0x180174f48]
mov qword [rsp + 0x358], rsi
maxsd xmm6, qword [0x180198558]
imul rcx
minsd xmm6, qword [0x180170eb0]
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], r14
mov rbx, rdx
sar rbx, 5
mov rax, rbx
mov qword [rsp + 0x320], r15
shr rax, 0x3f
movaps xmmword [rsp + 0x2f0], xmm8
movaps xmmword [rsp + 0x2d0], xmm10
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x50], r13
add rbx, rax
je 0x18016092b
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x1801615df
lea rdi, [rbx*8]
cmp rdi, 0x1000
jb 0x1801608d0
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180161595
call fcn.1800282c0
test rax, rax
je 0x18016158e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsp + 0x68], rsi
mov qword [rsi - 8], rax
jmp 0x1801608ef
test rdi, rdi
je 0x1801608e7
mov rcx, rdi
call fcn.1800282c0
mov rsi, rax
mov qword [rsp + 0x68], rax
jmp 0x1801608ef
mov rsi, r13
mov qword [rsp + 0x68], r13
lea rax, [rsi + rdi]
xorps xmm0, xmm0
mov qword [rbp - 0x50], rax
movq rcx, xmm7
movq rax, xmm0
cmp rcx, rax
jne 0x180160918
mov r8, rdi
xor edx, edx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
jmp 0x18016092b
movabs rax, 0x3ff8000000000000
mov rdi, rsi
mov rcx, rbx
rep stosq qword [rdi], rax
movsd xmm10, qword [r12 + 0x88]
divsd xmm10, qword [r12 + 0x80]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log2
movsd xmm8, qword [0x180170e38]
mov rdx, r13
subsd xmm0, xmm8
mov qword [rbp + 0x40], rdx
mov r15, r13
mov qword [rsp + 0x60], r13
mov qword [rbp - 0x68], r13
cvttsd2si r14d, xmm0
xorps xmm0, xmm0
neg r14d
movsxd rsi, r14d
mov qword [rbp - 0x58], rsi
movdqu xmmword [rbp + 0x30], xmm0
movdqu xmmword [rbp - 0x78], xmm0
je 0x180160a40
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rsi, rax
ja 0x1801615e5
lea rax, [rsi + rsi*2]
lea rdi, [rax*8]
cmp rdi, 0x1000
jb 0x1801609e3
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x180161595
call fcn.1800282c0
test rax, rax
je 0x18016158e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
lea r15, [rdi + rbx]
mov qword [rbx - 8], rax
mov rdi, rbx
jmp 0x180160a0a
test rdi, rdi
je 0x180160a00
mov rcx, rdi
call fcn.1800282c0
mov rbx, rax
mov qword [rbp - 0x78], rax
lea r15, [rdi + rax]
mov rdi, rax
jmp 0x180160a0e
lea r15, [rdi + r13]
mov rbx, r13
mov rdi, r13
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x60], r15
mov qword [rbp - 0x68], r15
nop word [rax + rax]
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.180025be0
add rdi, 0x18
sub rsi, 1
jne 0x180160a20
mov rdx, qword [rbp + 0x40]
mov qword [rbp - 0x70], rdi
jmp 0x180160a44
mov rbx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180160a7e
sub rdx, rcx
mov rax, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180160a79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016158e
call sub.FactoryGameEGS_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rdi, qword [r12]
movabs rax, 0x6666666666666667
mov rcx, qword [r12 + 8]
mov esi, r13d
sub rcx, rdi
movaps xmmword [rsp + 0x2e0], xmm9
movsd xmm9, qword [0x180170e30]
mov r11d, 1
imul rcx
mov dword [rsp + 0x70], r13d
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180160bb9
mov r8d, r13d
movabs r15, 0x6666666666666667
nop dword [rax + rax]
movsxd rax, r8d
lea r8, [rax + rax*4]
shl r8, 4
add r8, rdi
cmp byte [r8 + 0x3a], r13b
jne 0x180160b82
mov r9, qword [r8 + 0x20]
xor dl, dl
mov rdi, qword [r8 + 0x18]
cmp rdi, r9
je 0x180160b82
mov r10, qword [r12 + 0x18]
nop dword [rax]
movsxd rax, dword [rdi]
movzx edx, dl
lea rcx, [rax + rax*4]
add rcx, rcx
comisd xmm6, xmmword [r10 + rcx*8 + 0x30]
cmovb edx, r11d
add rdi, 4
cmp rdi, r9
jne 0x180160b10
test dl, dl
je 0x180160b82
movsd xmm0, qword [r8 + 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll_log2
subsd xmm0, xmm9
cvttsd2si eax, xmm0
neg eax
cmp eax, r14d
jl 0x180160b54
lea eax, [r14 - 1]
cdqe
lea rcx, [rax + rax*2]
mov rdx, qword [rbx + rcx*8 + 8]
lea rcx, [rbx + rcx*8]
cmp rdx, qword [rcx + 0x10]
je 0x180160b72
mov dword [rdx], esi
add qword [rcx + 8], 4
jmp 0x180160b7c
lea r8, [rsp + 0x70]
call fcn.1800b7f10
mov r11d, 1
mov rdi, qword [r12]
inc esi
mov rcx, qword [r12 + 8]
mov rax, r15
sub rcx, rdi
movsxd r8, esi
imul rcx
mov dword [rsp + 0x70], esi
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x180160ae0
mov r15, qword [rsp + 0x60]
xor esi, esi
mov ecx, esi
mov dword [rsp + 0x60], ecx
test r14d, r14d
jle 0x1801613bc
movaps xmmword [rsp + 0x2c0], xmm11
mov edi, esi
movsd xmm11, qword [0x180170e60]
movaps xmmword [rsp + 0x2b0], xmm12
movsd xmm12, qword [0x180171720]
movaps xmmword [rsp + 0x2a0], xmm13
movsd xmm13, qword [0x180170e50]
mov qword [rbp - 0x80], rsi
nop word [rax + rax]
mov rax, qword [rbx + rdi + 8]
sub rax, qword [rbx + rdi]
test rax, 0xfffffffffffffffc
je 0x180161384
movd xmm1, ecx
movaps xmm0, xmm13
cvtdq2pd xmm1, xmm1
xorps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
mov dword [rbp - 0x20], 0
mov ecx, 0x18
mulsd xmm7, xmm14
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
call fcn.1800282c0
xorps xmm1, xmm1
lea rcx, [rbp - 8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], rsi
movdqa xmmword [rbp], xmm1
mov qword [rbp + 0x10], 7
mov qword [rbp + 0x18], 8
mov dword [rbp - 0x20], 0x3f800000
call fcn.180102a60
mov ecx, 0x10
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
call fcn.1800282c0
lea rcx, [rsp + 0x38]
mov r13d, esi
mov qword [rax + 8], rsi
mov qword [rsp + 0x38], rax
mov qword [rax], rcx
mov rax, qword [rbx + rdi + 8]
sub rax, qword [rbx + rdi]
sar rax, 2
test rax, rax
je 0x180160e04
mov qword [rsp + 0x78], rsi
mov r15, rsi
nop word [rax + rax]
mov r12, qword [rbx + rdi]
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
lea eax, [rdx + rdi]
test al, 3
jne 0x180160d35
lea rax, [rdi + 4]
shr rax, 2
cmp rcx, rax
ja 0x180160d35
mov edx, 1
lea rcx, [rsp + 0x38]
call fcn.180108d00
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
lea rax, [rcx*4 - 1]
and rdx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdx
lea r14, [rdi + rdx]
mov rsi, r14
lea rdi, [rcx - 1]
shr rsi, 2
and rdi, rsi
cmp qword [rax + rdi*8], 0
jne 0x180160d83
mov ecx, 0x10
call fcn.1800282c0
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rdi*8], rcx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
lea rdx, [rbp + 0xd0]
dec rcx
and r14d, 3
and rcx, rsi
mov rcx, qword [rax + rcx*8]
mov eax, dword [r15 + r12]
mov dword [rcx + r14*4], eax
inc qword [rsp + 0x58]
mov rax, qword [rbx + rdi]
mov rcx, qword [rsp + 0x78]
lea r8, [rax + rcx*4]
lea rcx, [rbp - 0x20]
call fcn.1800c5ce0
mov rcx, qword [rbx + rdi]
movabs r8, 0x3fe0000000000000
mov rdx, qword [rsp + 0x68]
inc r13d
movsxd rax, dword [r15 + rcx]
add r15, 4
mov qword [rdx + rax*8], r8
mov rax, qword [rbx + rdi + 8]
sub rax, rcx
movsxd r8, r13d
sar rax, 2
mov qword [rsp + 0x78], r8
cmp r8, rax
jb 0x180160cf0
mov r12, qword [rbp + 0x20]
xor esi, esi
lea rcx, [rbp + 0x140]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x110], rsi
mov dword [rbp + 0x118], esi
mov dword [rbp + 0x11c], 0x80
mov dword [rbp + 0x120], 0xffffffff
mov dword [rbp + 0x124], esi
mov qword [rbp + 0x130], rsi
mov dword [rbp + 0x138], esi
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edx, 0xfa0
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_SetCriticalSectionSpinCount]
mov r15, qword [rbp - 0x80]
movaps xmm1, xmm7
mov dword [rbp + 0x170], 0xffffffff
mov r14d, esi
mulsd xmm1, xmm11
movsd qword [rbp + 0x168], xmm1
mov rdi, qword [rbx + rdi]
mov rax, qword [rbx + r15 + 8]
sub rax, rdi
sar rax, 2
test rax, rax
je 0x180160fd0
mov r8, rsi
nop word [rax + rax]
movsxd rax, dword [rdi + rsi]
movaps xmm0, xmm8
divsd xmm0, xmm1
movabs r9, 0x8000000000000000
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, qword [r12]
xorps xmm2, xmm2
movaps xmm1, xmm0
mulsd xmm1, qword [rdx]
cvttsd2si rcx, xmm1
cmp rcx, r9
je 0x180160f0a
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
ucomisd xmm2, xmm1
je 0x180160f0a
unpcklpd xmm1, xmm1
movmskpd eax, xmm1
xorps xmm1, xmm1
and eax, 1
sub rcx, rax
cvtsi2sd xmm1, rcx
cvttsd2si eax, xmm1
movaps xmm1, xmm0
xorps xmm2, xmm2
mulsd xmm1, qword [rdx + 8]
mov dword [rbp - 0x48], eax
cvttsd2si rcx, xmm1
cmp rcx, r9
je 0x180160f4a
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
ucomisd xmm2, xmm1
je 0x180160f4a
unpcklpd xmm1, xmm1
movmskpd eax, xmm1
xorps xmm1, xmm1
and eax, 1
sub rcx, rax
cvtsi2sd xmm1, rcx
mulsd xmm0, qword [rdx + 0x10]
cvttsd2si eax, xmm1
cvttsd2si rcx, xmm0
mov dword [rbp - 0x44], eax
xorps xmm1, xmm1
cmp rcx, r9
je 0x180160f87
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm0
je 0x180160f87
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
sub rcx, rax
cvtsi2sd xmm0, rcx
cvttsd2si eax, xmm0
lea r8, [rdi + r8*4]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xf0]
mov dword [rbp - 0x40], eax
call fcn.1800b3360
mov rax, qword [rbx + r15 + 8]
inc r14d
mov rdi, qword [rbx + r15]
add rsi, 4
sub rax, rdi
movsxd r8, r14d
sar rax, 2
cmp r8, rax
jae 0x180160fce
movsd xmm1, qword [rbp + 0x168]
jmp 0x180160eb0
xor esi, esi
cmp qword [rsp + 0x58], 0
je 0x180161334
mov r8, qword [rbp - 0x18]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rcx, rdx
shr rcx, 2
and edx, 3
dec rax
and rcx, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rcx + rdx*4]
sub qword [rsp + 0x58], 1
jne 0x180161016
mov qword [rsp + 0x50], rsi
jmp 0x18016101b
inc qword [rsp + 0x50]
lea rcx, [rax + rax*4]
mov rax, qword [r12]
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 0x18]
mov rax, qword [rax + rcx*8 + 0x20]
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x28], rax
cmp rdx, rax
je 0x180161328
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rdx]
mov ebx, 4
mov r15, rsi
mov qword [rsp + 0x70], rsi
mov r9, rsi
mov qword [rsp + 0x78], rbx
lea r13, [rax + rax*4]
shl r13, 4
mov rax, qword [r12 + 0x18]
movabs rdi, 0x100000001b3
add rax, r13
movabs rcx, 0xcbf29ce484222325
movzx edx, byte [r15 + rax]
xor rdx, rcx
movzx ecx, byte [r15 + rax + 1]
imul rdx, rdi
xor rdx, rcx
movzx ecx, byte [r15 + rax + 2]
imul rdx, rdi
xor rdx, rcx
movzx ecx, byte [r15 + rax + 3]
imul rdx, rdi
xor rdx, rcx
mov rcx, qword [rbp - 8]
imul rdx, rdi
mov rdi, qword [rbp + 0x10]
and rdi, rdx
add rdi, rdi
mov rdx, qword [rcx + rdi*8 + 8]
cmp rdx, r8
je 0x1801610f4
mov rdi, qword [rcx + rdi*8]
mov ecx, dword [r15 + rax]
cmp ecx, dword [rdx + 0x10]
je 0x1801610f7
cmp rdx, rdi
je 0x1801610f4
mov rdx, qword [rdx + 8]
cmp ecx, dword [rdx + 0x10]
jne 0x1801610e4
jmp 0x1801610f7
mov rdx, rsi
test rdx, rdx
mov rcx, r8
cmovne rcx, rdx
cmp rcx, r8
jne 0x1801612f6
movsxd rcx, dword [r15 + rax]
lea r8, [rbp + 0x58]
mov qword [rbp - 0x38], r12
lea rdx, [rbp + 0x48]
movaps xmm3, xmm7
lea rax, [rcx + rcx*4]
shl rax, 4
lea rcx, [0x180174af0]
add rax, qword [r12]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0xc0], rcx
lea rcx, [rbp - 0x38]
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movsd xmm0, qword [rax + 0x10]
lea rax, [rsp + 0x31]
mov qword [rbp + 0x78], rax
lea rax, [0x1800e6330]
mov qword [rbp + 0x70], rax
lea rax, [0x180174b20]
mov qword [rbp + 0x80], rax
lea rax, [rsp + 0x31]
mov qword [rbp + 0x88], rax
lea rax, [0x1800e64a0]
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x98], rax
lea rax, [rbp - 0x38]
movsd qword [rbp + 0x68], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.1800b3680
cmp dword [rbp + 0x48], 0xffffffff
je 0x1801612d0
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r12 + 0x18]
movsd xmm6, qword [rbp + 0x50]
add rdi, r13
mov rcx, qword [rsp + 0x48]
lea eax, [rdx + r8]
sqrtpd xmm6, xmm6
test al, 3
jne 0x180161235
lea rax, [r8 + 4]
shr rax, 2
cmp rcx, rax
ja 0x180161235
mov edx, 1
lea rcx, [rsp + 0x38]
call fcn.180108d00
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
lea rax, [rcx*4 - 1]
and rdx, rax
lea rbx, [rcx - 1]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdx
lea r14, [r8 + rdx]
mov rsi, r14
shr rsi, 2
and rbx, rsi
cmp qword [rax + rbx*8], 0
jne 0x180161283
mov ecx, 0x10
call fcn.1800282c0
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax + rbx*8], rcx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
dec rcx
and rcx, rsi
and r14d, 3
divsd xmm6, xmm7
xor esi, esi
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + r15]
mov dword [rcx + r14*4], eax
inc qword [rsp + 0x58]
mov rax, qword [r12 + 0x18]
add rax, r13
movsxd rcx, dword [rax + r15]
mov rax, qword [rsp + 0x68]
addsd xmm6, xmm8
mulsd xmm6, xmm9
comisd xmm6, xmmword [rax + rcx*8]
jae 0x1801612d0
movsd qword [rax + rcx*8], xmm6
mov r8, qword [rsp + 0x70]
lea rdx, [rbp + 0xe0]
add r8, qword [r12 + 0x18]
lea rcx, [rbp - 0x20]
add r8, r13
call fcn.1800c5ce0
mov r8, qword [rbp - 0x18]
mov r9, qword [rsp + 0x70]
add r9, 4
add r15, 4
sub rbx, 1
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], rbx
jne 0x180161070
mov rdx, qword [rbp - 0x60]
add rdx, 4
mov qword [rbp - 0x60], rdx
cmp rdx, qword [rbp + 0x28]
jne 0x180161050
cmp qword [rsp + 0x58], 0
jne 0x180160fe0
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov rcx, qword [rbp + 0x130]
mov dword [rbp + 0x138], esi
test rcx, rcx
je 0x180161359
call qword [sym.imp.FactoryGameEGS_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_]
lea rcx, [rbp + 0xf0]
call fcn.1800d2860
lea rcx, [rsp + 0x38]
call fcn.1800d2e00
lea rcx, [rbp - 0x20]
call fcn.1800d29e0
mov ecx, dword [rsp + 0x60]
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
inc ecx
add rdi, 0x18
sub qword [rbp - 0x58], 1
mov dword [rsp + 0x60], ecx
mov qword [rbp - 0x80], rdi
jne 0x180160c10
movaps xmm13, xmmword [rsp + 0x2a0]
movaps xmm12, xmmword [rsp + 0x2b0]
movaps xmm11, xmmword [rsp + 0x2c0]
mov r15, qword [rbp - 0x68]
mov rdi, qword [r12]
movabs r11, 0x6666666666666667
mov rcx, qword [r12 + 8]
mov rax, r11
movaps xmm9, xmmword [rsp + 0x2e0]
sub rcx, rdi
mov r14, qword [rsp + 0x68]
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180161480
mov r8, rsi
mov r9, r14
movabs r10, 0x3ff0000000000000
nop word [rax + rax]
cmp byte [r8 + rdi + 0x3a], 0
jne 0x18016144e
movsd xmm0, qword [r8 + rdi + 0x40]
mulsd xmm0, qword [r9]
comisd xmm0, xmm8
jbe 0x180161432
mov qword [r8 + rdi + 0x40], r10
jmp 0x18016144e
comisd xmm0, xmm10
jae 0x180161447
movsd qword [r8 + rdi + 0x40], xmm10
mov byte [rsp + 0x30], 1
jmp 0x18016144e
movsd qword [r8 + rdi + 0x40], xmm0
mov rdi, qword [r12]
inc esi
mov rcx, qword [r12 + 8]
mov rax, r11
sub rcx, rdi
add r8, 0x50
imul rcx
add r9, 8
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180161410
test rbx, rbx
je 0x1801614e8
mov rdx, qword [rbp - 0x70]
lea r8, [rbp - 0x78]
mov rcx, rbx
call fcn.180015ac0
sub r15, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul r15
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rbx
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1801614e0
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016158e
mov rcx, rbx
call sub.FactoryGameEGS_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
test r14, r14
je 0x180161521
mov rdx, qword [rbp - 0x50]
sub rdx, r14
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180161519
mov rcx, qword [r14 - 8]
add rdx, 0x27
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x18016158e
mov r14, rcx
mov rcx, r14
call sub.FactoryGameEGS_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
movzx eax, byte [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2f0]
mov r15, qword [rsp + 0x320]
mov r14, qword [rsp + 0x368]
mov rdi, qword [rsp + 0x360]
mov rsi, qword [rsp + 0x358]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180169100
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x300]
movaps xmm14, xmmword [rsp + 0x290]
add rsp, 0x328
pop r13
pop r12
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005a5d0
int3
lea rcx, [0x180198560]
call fcn.180168cec
cmp dword [0x180198560], 0xffffffff
jne 0x1801607f0
movsd xmm0, qword [r12 + 0x98]
lea rcx, [0x180198560]
mulsd xmm0, qword [0x180174f00]
movsd qword [0x180198558], xmm0
call fcn.180168c7c
jmp 0x1801607f0
call fcn.18005abb0
int3
call fcn.18005ae30
int3