Function at 0x1800d5150
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x180190240]
xor rax, rsp
mov qword [rbp + 0xc8], rax
movsxd r12, edx
mov r15, rcx
movsxd r13, r8d
mov edx, r12d
mov qword [rbp - 0x80], rcx
mov rsi, r9
mov rcx, qword [rcx]
mov qword [rbp + 0x10], r9
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x78], r12d
call fcn.1800d3d20
test al, al
je 0x1800d5e9e
mov rcx, qword [r15]
mov edx, r13d
call fcn.1800d3d20
test al, al
je 0x1800d5e9e
mov rax, qword [r15 + 8]
mov rcx, r12
mov qword [rsp + 0x288], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x280], rdi
shl rcx, 6
mov rdi, qword [rax]
mov qword [rsp + 0x278], r14
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
mov rdi, qword [rdi + rcx + 8]
mov qword [rbp + 0x30], rcx
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800d5239
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rsi]
mov dword [rsp + 0x30], eax
cmp eax, dword [rcx]
je 0x1800d5231
cmp eax, dword [rcx + 4]
je 0x1800d5231
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.1800a48d0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800d5210
mov rax, qword [r15 + 8]
mov rcx, r13
shl rcx, 6
mov qword [rbp + 0x20], rcx
mov rdi, qword [rax]
mov rdi, qword [rdi + rcx + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800d5289
nop dword [rax + rax]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rsi]
mov dword [rsp + 0x30], eax
cmp eax, dword [rcx]
je 0x1800d5281
cmp eax, dword [rcx + 4]
je 0x1800d5281
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.1800a48d0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800d5260
movaps xmmword [rsp + 0x260], xmm6
lea rcx, [rbp - 0x78]
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm11
movaps xmmword [rsp + 0x200], xmm12
movaps xmmword [rsp + 0x1f0], xmm13
movaps xmmword [rsp + 0x1e0], xmm14
movaps xmmword [rsp + 0x1d0], xmm15
call fcn.180020a20
mov rcx, qword [r15 + 0x10]
mov rdx, r12
call fcn.1800d1930
mov rcx, qword [r15 + 0x10]
mov rdx, r13
mov qword [rbp + 0x68], rax
call fcn.1800d1930
lea r8, [rsp + 0x30]
mov qword [rbp + 0x70], rax
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], 2
lea rcx, [rbp + 0x60]
call fcn.180003460
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x10]
movsd xmm0, qword [rax + 0x30]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax + 0x18]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x78], rcx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x80], xmm0
call fcn.1800c7900
mov rbx, qword [rbp - 0x58]
lea rdx, [rbp - 0x40]
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbx + 8]
call fcn.1800c3200
movsd xmm0, qword [rbx + 0x20]
unpcklpd xmm0, xmm0
movups xmm1, xmmword [rax]
mov rax, qword [rbp - 0x60]
divpd xmm1, xmm0
mov rcx, qword [rax]
movups xmmword [rcx], xmm1
lea rcx, [rbp - 0x60]
call fcn.1801456e0
mov rcx, qword [r15 + 0x18]
lea rdx, [rbp + 0x40]
call fcn.1801420b0
mov rax, qword [rbp - 0x78]
mov r14, qword [rbp - 0x70]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rax
cmp rax, r14
je 0x1800d56e7
movsd xmm13, qword [0x18016be50]
xorps xmm15, xmm15
movsd xmm14, qword [0x18016fe30]
movsxd rdi, dword [rax]
mov r14, qword [r15 + 0x20]
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x50], rdi
call fcn.1800d18f0
mov rdx, rdi
mov rcx, r14
mov rbx, rax
call fcn.1800d18f0
mov rsi, qword [r15 + 0x10]
mov rdi, rax
movsxd rdx, dword [rbx + 4]
mov rcx, rsi
call fcn.1800d1930
movsxd rdx, dword [rdi + 8]
mov rcx, rsi
mov qword [rbp - 0x58], rax
call fcn.1800d1930
mov rdx, qword [rsp + 0x50]
mov rcx, r14
mov qword [rbp - 0x50], rax
call fcn.1800d18f0
mov rdx, qword [rsp + 0x50]
mov rcx, r14
mov rbx, rax
call fcn.1800d18f0
movsxd rdx, dword [rbx]
mov rcx, rsi
mov rdi, rax
call fcn.1800d1930
movsxd rdx, dword [rdi + 8]
mov rcx, rsi
mov qword [rbp + 0x68], rax
call fcn.1800d1930
lea r8, [rbp + 0x60]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.1800c0f70
mov rcx, qword [r15 + 0x20]
xor r14d, r14d
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov dword [rsp + 0x30], r14d
mov rax, qword [rcx]
lea rdx, [rsi + rsi*2]
lea rbx, [rax + rdx*4]
nop
cmp dword [rbx + rdi], r12d
je 0x1800d54cf
mov rdx, rsi
call fcn.1800d18f0
mov rcx, qword [r15 + 0x20]
cmp dword [rdi + rax], r13d
je 0x1800d54cf
inc r14d
add rdi, 4
mov dword [rsp + 0x30], r14d
cmp rdi, 0xc
jl 0x1800d54a0
jmp 0x1800d56cc
mov rdx, rsi
call fcn.1800d18f0
mov rcx, rax
lea rdx, [rsi + rsi*2]
mov rax, qword [r15 + 0x20]
lea r8d, [r14 + 1]
mov rsi, qword [r15 + 0x10]
mov rax, qword [rax]
lea rbx, [rax + rdx*4]
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
movsxd rax, r8d
movsxd rdx, dword [rcx + rax*4]
mov rax, qword [rsi]
lea rcx, [rdx + rdx*2]
lea r14, [rax + rcx*8]
mov ecx, dword [rsp + 0x30]
add ecx, 2
mov qword [rsp + 0x60], r14
call fcn.18013a290
movsxd rdi, eax
mov rcx, rsi
movsxd rdx, dword [rbx + rdi*4]
call fcn.1800d1930
mov rdx, qword [rsp + 0x50]
mov rbx, rax
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x68], rax
call fcn.1800d18f0
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x68], rcx
mov rcx, rsi
movsxd rdx, dword [rax + rdi*4]
call fcn.1800d1930
movups xmm1, xmmword [rsp + 0x68]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x40]
movups xmm0, xmmword [rsp + 0x58]
xor edx, edx
mov qword [rsp + 0x60], rcx
movsd xmm11, qword [r14]
lea rcx, [rsp + 0x58]
movsd xmm12, qword [rbp + 0x48]
movsd xmm10, qword [r14 + 8]
subsd xmm11, qword [rbx]
subsd xmm12, qword [rax + 8]
subsd xmm10, qword [rbx + 8]
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
call fcn.18010f5c0
mov edx, 2
lea rcx, [rbp - 0x30]
movaps xmm8, xmm0
call fcn.18010f5a0
xor edx, edx
lea rcx, [rbp - 0x60]
movaps xmm9, xmm0
call fcn.18010f5a0
mov edx, 2
mulsd xmm9, xmm0
lea rcx, [rbp - 0x60]
call fcn.18010f5a0
xor edx, edx
lea rcx, [rbp - 0x30]
movaps xmm6, xmm0
call fcn.18010f5a0
mulsd xmm6, xmm0
lea rcx, [rbp - 0x60]
mov edx, 2
subsd xmm9, xmm6
call fcn.18010f5a0
mov edx, 1
lea rcx, [rbp - 0x30]
movaps xmm7, xmm0
call fcn.18010f5a0
mov edx, 2
mulsd xmm7, xmm0
lea rcx, [rbp - 0x30]
call fcn.18010f5a0
mov edx, 1
lea rcx, [rbp - 0x60]
movaps xmm6, xmm0
call fcn.18010f5a0
movups xmm2, xmmword [rbp + 0xb0]
movsd xmm1, qword [rbp + 0xc0]
mulsd xmm6, xmm0
mulsd xmm12, xmm11
mulsd xmm8, xmm10
subsd xmm7, xmm6
subsd xmm12, xmm8
movaps xmm3, xmm7
unpcklpd xmm3, xmm9
mulpd xmm2, xmm3
mulsd xmm1, xmm12
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm2, xmm0
addsd xmm1, xmm2
comisd xmm1, xmm15
jbe 0x1800d5736
mulpd xmm3, xmm3
mulsd xmm12, xmm12
movaps xmm0, xmm3
unpckhpd xmm0, xmm3
addsd xmm3, xmm0
addsd xmm12, xmm3
sqrtpd xmm1, xmm12
mulsd xmm1, xmm13
comisd xmm1, xmm14
jbe 0x1800d5736
mov rax, qword [rsp + 0x40]
mov r14, qword [rbp - 0x70]
add rax, 4
mov qword [rsp + 0x40], rax
cmp rax, r14
jne 0x1800d53e1
mov rax, qword [rbp - 0x40]
mov rbx, rax
cmp rax, r14
je 0x1800d581d
mov edi, 0xffffffff
nop dword [rax]
mov rax, qword [r15 + 0x20]
xor r10d, r10d
mov rdx, qword [rax]
movsxd rax, dword [rbx]
lea rcx, [rax + rax*2]
xor eax, eax
lea rcx, [rdx + rcx*4]
mov edx, dword [rcx + rax]
cmp edx, r12d
je 0x1800d5740
cmp edx, r13d
je 0x1800d5740
inc r10d
add rax, 4
cmp rax, 0xc
jl 0x1800d5717
jmp 0x1800d580c
mov edi, 0xffffffff
jmp 0x1800d5dcc
mov r9, qword [r15 + 0x10]
lea r8d, [r10 + 1]
movups xmm0, xmmword [rbp + 0x40]
mov eax, 0x55555556
mov dword [rsp + 0x30], edi
movsd xmm1, qword [rbp + 0x50]
imul r8d
movups xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
movsxd rax, r8d
movsxd rdx, dword [rcx + rax*4]
mov rax, qword [r9]
lea r8, [rdx + rdx*2]
movups xmm0, xmmword [rax + r8*8]
movups xmmword [rbp + 0x78], xmm0
movsd xmm1, qword [rax + r8*8 + 0x10]
lea r8d, [r10 + 2]
movsd qword [rbp + 0x88], xmm1
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
movsxd rax, r8d
movsxd rdx, dword [rcx + rax*4]
mov rax, qword [r9]
mov r9, qword [r15 + 0x18]
lea rcx, [rdx + rdx*2]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rbp + 0x90], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
lea rcx, [rsp + 0x30]
mov rax, qword [r15 + 0x28]
movsd qword [rbp + 0xa0], xmm1
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x60]
movsd xmm2, qword [rax + 0x130]
movsd xmm1, qword [rax + 0x138]
call fcn.18014e9f0
test al, al
jne 0x1800d58a0
add rbx, 4
cmp rbx, r14
jne 0x1800d5700
mov rax, qword [rbp - 0x40]
xor esi, esi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
cmp rax, r14
je 0x1800d59b8
mov rdi, qword [rsp + 0x60]
movabs r9, 0x3fffffffffffffff
mov r14, qword [rsp + 0x58]
nop
movsxd rax, dword [rax]
xor edx, edx
mov qword [rsp + 0x50], rdx
lea r8, [rax + rax*2]
mov qword [rsp + 0x30], r8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax]
lea rbx, [rcx + r8*4]
mov eax, dword [rdx + rbx]
cmp eax, r12d
je 0x1800d598d
cmp eax, r13d
je 0x1800d598d
cmp rdi, rsi
je 0x1800d58aa
mov dword [rdi], eax
add rdi, 4
jmp 0x1800d5988
mov edi, 0xfffffffe
jmp 0x1800d5dcc
sub rdi, r14
mov r13, rdi
sar r13, 2
cmp r13, r9
je 0x1800d5ea2
sub rsi, r14
lea rdx, [r13 + 1]
sar rsi, 2
mov rax, r9
mov rcx, rsi
shr rcx, 1
sub rax, rcx
cmp rsi, rax
jbe 0x1800d58de
mov r15, r9
jmp 0x1800d58e9
lea r15, [rsi + rcx]
cmp r15, rdx
cmovb r15, rdx
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.18010b300
mov r12, rax
mov r8, rdi
mov rax, qword [rsp + 0x50]
mov rdx, r14
mov ecx, dword [rax + rbx]
mov dword [r12 + r13*4], ecx
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
test r14, r14
je 0x1800d594d
lea rdx, [rsi*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800d5945
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5e01
mov rcx, r14
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rdx, qword [rsp + 0x50]
lea rsi, [r12 + r15*4]
mov r15, qword [rbp - 0x80]
lea rdi, [r13 + 1]
mov r13d, dword [rsp + 0x38]
lea rdi, [r12 + rdi*4]
mov r8, qword [rsp + 0x30]
mov r14, r12
mov qword [rsp + 0x58], r12
movabs r9, 0x3fffffffffffffff
mov r12d, dword [rsp + 0x78]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
add rdx, 4
mov qword [rsp + 0x50], rdx
cmp rdx, 0xc
jl 0x1800d5870
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
cmp rax, qword [rbp - 0x70]
jne 0x1800d5850
lea rcx, [rsp + 0x58]
call fcn.180020a20
mov rax, qword [r15 + 0x30]
movsxd r8, r12d
mov rcx, r8
and r8d, 0x1f
shr rcx, 5
mov rdx, qword [rax]
mov eax, dword [rdx + rcx*4]
bts eax, r8d
mov dword [rdx + rcx*4], eax
movups xmm0, xmmword [rbp + 0x40]
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rax]
mov rax, qword [rbp + 0x10]
movups xmmword [rcx + rdx*8], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [rcx + rdx*8 + 0x10], xmm1
mov rsi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x10], rax
cmp rsi, rax
je 0x1800d5b9b
movabs r10, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop word [rax + rax]
mov ebx, dword [rsi]
mov rax, qword [r15 + 0x38]
mov dword [rsp + 0x30], ebx
movzx r14d, byte [rsp + 0x33]
movzx r13d, byte [rsp + 0x32]
mov rcx, qword [rax]
movzx esi, byte [rsp + 0x31]
movsxd r8, ebx
mov rdx, r8
and r8d, 0x1f
shr rdx, 5
mov eax, dword [rcx + rdx*4]
bts eax, r8d
mov dword [rcx + rdx*4], eax
xor edi, edi
nop dword [rax + rax]
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax]
lea rax, [rcx + rdx*4]
movsxd rcx, dword [rdi + rax]
cmp ecx, r12d
je 0x1800d5b70
mov rax, qword [r15 + 8]
mov r8, rcx
movzx ecx, bl
xor rcx, r10
shl r8, 6
imul rcx, r9
add r8, qword [rax]
xor rcx, rsi
imul rcx, r9
mov rdx, qword [r8 + 0x30]
mov r10, qword [r8 + 8]
xor rcx, r13
imul rcx, r9
xor rcx, r14
imul rcx, r9
mov r9, qword [r8 + 0x18]
and rdx, rcx
add rdx, rdx
mov r11, qword [r9 + rdx*8 + 8]
mov rcx, r11
cmp r11, r10
je 0x1800d5b05
mov rax, qword [r9 + rdx*8]
cmp ebx, dword [r11 + 0x10]
je 0x1800d5b07
cmp rcx, rax
je 0x1800d5b05
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1800d5af5
jmp 0x1800d5b07
xor ecx, ecx
test rcx, rcx
je 0x1800d5b5c
mov rax, qword [r9 + rdx*8]
cmp r11, rcx
jne 0x1800d5b30
cmp rax, rcx
jne 0x1800d5b25
mov qword [r9 + rdx*8], r10
mov qword [r9 + rdx*8 + 8], r10
jmp 0x1800d5b3c
mov r10, qword [rcx + 8]
mov qword [r9 + rdx*8 + 8], r10
jmp 0x1800d5b3c
cmp rax, rcx
jne 0x1800d5b3c
mov rax, qword [rcx]
mov qword [r9 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [r8 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
movabs r10, 0xcbf29ce484222325
movabs r9, 0x100000001b3
add rdi, 4
cmp rdi, 0xc
jl 0x1800d5a80
mov rsi, qword [rsp + 0x40]
add rsi, 4
mov qword [rsp + 0x40], rsi
cmp rsi, qword [rbp + 0x10]
jne 0x1800d5a40
mov r13d, dword [rsp + 0x38]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
mov rax, qword [rbp + 0x30]
mov rdi, qword [rdi + rax + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800d5c4c
mov rsi, qword [rbp + 0x20]
nop dword [rax + rax]
movsxd rax, dword [rbx + 0x10]
mov rcx, rax
mov dword [rsp + 0x38], eax
mov r8, rax
and cl, 0x1f
mov rax, qword [r15 + 0x38]
shr r8, 5
movzx ecx, cl
mov rdx, qword [rax]
mov eax, dword [rdx + r8*4]
bt eax, ecx
jb 0x1800d5c40
mov rax, qword [r15 + 8]
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x20]
mov rcx, qword [rax]
add rcx, rsi
call fcn.1800c11f0
movsxd rax, dword [rsp + 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp dword [rdx + rcx*4], r12d
jne 0x1800d5c1a
mov dword [rdx + rcx*4], r13d
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp dword [rdx + rcx*4 + 4], r12d
jne 0x1800d5c2d
mov dword [rdx + rcx*4 + 4], r13d
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp dword [rdx + rcx*4 + 8], r12d
jne 0x1800d5c40
mov dword [rdx + rcx*4 + 8], r13d
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800d5bc0
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, r14
cmp r14, r12
je 0x1800d5d8d
mov r14, qword [rbp - 0x80]
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x34], r13d
nop
movsxd rsi, dword [rdi]
mov rax, qword [r15 + 0x10]
mov rbx, qword [r15 + 0x40]
mov dword [rbp + 0x24], esi
lea rcx, [rsi + rsi*2]
mov rdx, qword [rax]
movups xmm0, xmmword [rdx + rcx*8]
movups xmm1, xmmword [rdx + r14*8]
movsd xmm6, qword [rdx + r14*8 + 0x10]
subsd xmm6, qword [rdx + rcx*8 + 0x10]
mov rdx, qword [rbx + 8]
subpd xmm1, xmm0
mulsd xmm6, xmm6
mulpd xmm1, xmm1
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm1, xmm0
addsd xmm6, xmm1
movsd qword [rbp + 0x28], xmm6
cmp rdx, qword [rbx + 0x10]
je 0x1800d5cd3
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rdx], xmm0
add qword [rbx + 8], 0x10
jmp 0x1800d5cdf
lea r8, [rbp + 0x20]
mov rcx, rbx
call fcn.180016ec0
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov rdx, rax
sub rdx, rcx
sar rdx, 4
cmp rdx, 2
jl 0x1800d5d15
movups xmm0, xmmword [rax - 0x10]
movzx eax, byte [rbx + 0x18]
lea r9, [rbp + 0x10]
dec rdx
mov byte [rsp + 0x20], al
xor r8d, r8d
movups xmmword [rbp + 0x10], xmm0
call fcn.18001c4e0
mov rbx, qword [r15 + 0x40]
movsd qword [rbp + 0x38], xmm6
mov dword [rbp + 0x30], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800d5d39
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rdx], xmm0
add qword [rbx + 8], 0x10
jmp 0x1800d5d45
lea r8, [rbp + 0x30]
mov rcx, rbx
call fcn.180016ec0
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov rdx, rax
sub rdx, rcx
sar rdx, 4
cmp rdx, 2
jl 0x1800d5d7b
movups xmm0, xmmword [rax - 0x10]
movzx eax, byte [rbx + 0x18]
lea r9, [rbp + 0x10]
dec rdx
mov byte [rsp + 0x20], al
xor r8d, r8d
movups xmmword [rbp + 0x10], xmm0
call fcn.18001c4e0
add rdi, 4
cmp rdi, r12
jne 0x1800d5c70
mov r14, qword [rsp + 0x58]
mov edi, 1
test r14, r14
je 0x1800d5dcc
mov rdx, qword [rsp + 0x68]
mov rax, r14
sub rdx, r14
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800d5dc4
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d5e01
mov rcx, r14
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1800d5e0d
mov rdx, qword [rbp - 0x68]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800d5e08
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d5e08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
movaps xmm14, xmmword [rsp + 0x1e0]
mov eax, edi
mov rdi, qword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
movaps xmm11, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm9, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
movaps xmm6, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x288]
mov r14, qword [rsp + 0x278]
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.180163c20
add rsp, 0x290
pop r15
pop r13
pop r12
pop rsi
pop rbp
ret
xor eax, eax
jmp 0x1800d5e7f
call fcn.180059960
int3