Function at 0x1800d97e0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x180195240]
xor rax, rsp
mov qword [rbp + 0x98], rax
movsxd r12, edx
mov r15, rcx
movsxd r13, r8d
mov edx, r12d
mov qword [rbp], rcx
mov rsi, r9
mov rcx, qword [rcx]
mov qword [rbp - 0x10], r9
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x48], r12d
call fcn.1800d83e0
test al, al
je 0x1800da528
mov rcx, qword [r15]
mov edx, r13d
call fcn.1800d83e0
test al, al
je 0x1800da528
mov rax, qword [r15 + 8]
mov rcx, r12
mov qword [rsp + 0x258], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x250], rdi
shl rcx, 6
mov rdi, qword [rax]
mov qword [rsp + 0x248], r14
mov r14, r12
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
mov rdi, qword [rcx + rdi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800d98ca
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 0x1800d98c2
cmp eax, dword [rcx + 4]
je 0x1800d98c2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800a75e0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800d98a0
mov rax, qword [r15 + 8]
mov rcx, r13
shl rcx, 6
mov rdi, qword [rax]
mov rdi, qword [rcx + rdi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800d991e
mov r12, rsi
nop dword [rax + rax]
mov eax, dword [rbx + 0x10]
mov rcx, qword [r12]
mov dword [rsp + 0x30], eax
cmp eax, dword [rcx]
je 0x1800d9913
cmp eax, dword [rcx + 4]
je 0x1800d9913
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1800a75e0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800d98f0
mov r12d, r14d
movaps xmmword [rsp + 0x230], xmm6
lea rcx, [rsp + 0x70]
movaps xmmword [rsp + 0x220], xmm7
movaps xmmword [rsp + 0x210], xmm8
movaps xmmword [rsp + 0x200], xmm9
movaps xmmword [rsp + 0x1f0], xmm10
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm14
movaps xmmword [rsp + 0x1a0], xmm15
call fcn.180021300
mov rcx, qword [r15 + 0x10]
mov rdx, r14
call fcn.1800d5f90
mov rcx, qword [r15 + 0x10]
mov rdx, r13
mov qword [rsp + 0x58], rax
call fcn.1800d5f90
lea r8, [rsp + 0x30]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x30], 2
lea rcx, [rsp + 0x50]
call fcn.1800034e0
lea r9, [rsp + 0x3c]
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x20]
mov rcx, qword [rax + 0x10]
movsd xmm0, qword [rax + 0x30]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rax + 0x18]
lea rax, [rbp + 0x10]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x50], xmm0
call fcn.1800cc6a0
mov rbx, qword [rsp + 0x58]
lea rdx, [rbp - 0x30]
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbx + 8]
call fcn.1800c7ce0
movsd xmm0, qword [rbx + 0x20]
unpcklpd xmm0, xmm0
movups xmm1, xmmword [rax]
mov rax, qword [rsp + 0x50]
divpd xmm1, xmm0
mov rcx, qword [rax]
movups xmmword [rcx], xmm1
lea rcx, [rsp + 0x50]
call fcn.18014a410
mov rcx, qword [r15 + 0x18]
lea rdx, [rbp + 0x10]
call fcn.1801476b0
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rax
cmp rax, r14
je 0x1800d9d88
movsd xmm13, qword [0x180170e10]
xorps xmm15, xmm15
movsd xmm14, qword [0x180174df0]
nop word [rax + rax]
movsxd rdi, dword [rax]
mov r14, qword [r15 + 0x20]
mov rdx, rdi
mov rcx, r14
mov qword [rsp + 0x40], rdi
call fcn.1800d5f50
mov rdx, rdi
mov rcx, r14
mov rbx, rax
call fcn.1800d5f50
mov rsi, qword [r15 + 0x10]
mov rdi, rax
movsxd rdx, dword [rbx + 4]
mov rcx, rsi
call fcn.1800d5f90
movsxd rdx, dword [rdi + 8]
mov rcx, rsi
mov qword [rbp + 0x38], rax
call fcn.1800d5f90
mov rdx, qword [rsp + 0x40]
mov rcx, r14
mov qword [rbp + 0x40], rax
call fcn.1800d5f50
mov rdx, qword [rsp + 0x40]
mov rcx, r14
mov rbx, rax
call fcn.1800d5f50
movsxd rdx, dword [rbx]
mov rcx, rsi
mov rdi, rax
call fcn.1800d5f90
movsxd rdx, dword [rdi + 8]
mov rcx, rsi
mov qword [rsp + 0x58], rax
call fcn.1800d5f90
lea r8, [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x30]
call fcn.1800c5a60
mov rcx, qword [r15 + 0x20]
xor r14d, r14d
mov rsi, qword [rsp + 0x40]
xor edi, edi
mov dword [rsp + 0x30], r14d
mov rax, qword [rcx]
lea rdx, [rsi + rsi*2]
lea rbx, [rax + rdx*4]
cmp dword [rbx + rdi], r12d
je 0x1800d9b6f
mov rdx, rsi
call fcn.1800d5f50
mov rcx, qword [r15 + 0x20]
cmp dword [rdi + rax], r13d
je 0x1800d9b6f
inc r14d
add rdi, 4
mov dword [rsp + 0x30], r14d
cmp rdi, 0xc
jl 0x1800d9b40
jmp 0x1800d9d6e
mov rdx, rsi
call fcn.1800d5f50
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 + 0x58], r14
call fcn.18013fa90
movsxd rdi, eax
mov rcx, rsi
movsxd rdx, dword [rbx + rdi*4]
call fcn.1800d5f90
mov rdx, qword [rsp + 0x40]
mov rbx, rax
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x60], rax
call fcn.1800d5f50
lea rcx, [rbp + 0x10]
mov qword [rbp - 0x70], rcx
mov rcx, rsi
movsxd rdx, dword [rax + rdi*4]
call fcn.1800d5f90
movups xmm1, xmmword [rsp + 0x60]
mov qword [rbp - 0x68], rax
lea rcx, [rbp + 0x10]
movups xmm0, xmmword [rsp + 0x50]
xor edx, edx
movsd xmm11, qword [r14]
movsd xmm12, qword [rbp + 0x18]
movsd xmm10, qword [r14 + 8]
subsd xmm11, qword [rbx]
subsd xmm12, qword [rax + 8]
subsd xmm10, qword [rbx + 8]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rbp - 0x78]
mov qword [rbp - 0x70], rcx
lea rcx, [rbp - 0x78]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rbp - 0x68]
mov qword [rbp - 0x68], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
call fcn.180114140
mov edx, 2
lea rcx, [rbp + 0x30]
movaps xmm8, xmm0
call fcn.180114120
xor edx, edx
lea rcx, [rsp + 0x50]
movaps xmm9, xmm0
call fcn.180114120
mov edx, 2
mulsd xmm9, xmm0
lea rcx, [rsp + 0x50]
call fcn.180114120
xor edx, edx
lea rcx, [rbp + 0x30]
movaps xmm6, xmm0
call fcn.180114120
mulsd xmm6, xmm0
lea rcx, [rsp + 0x50]
mov edx, 2
subsd xmm9, xmm6
call fcn.180114120
mov edx, 1
lea rcx, [rbp + 0x30]
movaps xmm7, xmm0
call fcn.180114120
mov edx, 2
mulsd xmm7, xmm0
lea rcx, [rbp + 0x30]
call fcn.180114120
mov edx, 1
lea rcx, [rsp + 0x50]
movaps xmm6, xmm0
call fcn.180114120
movups xmm2, xmmword [rbp + 0x80]
mulsd xmm6, xmm0
mulsd xmm12, xmm11
mulsd xmm10, xmm8
subsd xmm7, xmm6
subsd xmm12, xmm10
movaps xmm3, xmm7
unpcklpd xmm3, xmm9
mulpd xmm2, xmm3
movaps xmm1, xmm12
mulsd xmm1, qword [rbp + 0x90]
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm2, xmm0
addsd xmm1, xmm2
comisd xmm1, xmm15
jbe 0x1800d9dd6
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 0x1800d9dd6
mov rax, qword [rbp - 0x20]
mov r14, qword [rsp + 0x78]
add rax, 4
mov qword [rbp - 0x20], rax
cmp rax, r14
jne 0x1800d9a80
mov rax, qword [rbp - 0x30]
mov rbx, rax
cmp rax, r14
je 0x1800d9ebd
mov esi, 0xffffffff
nop dword [rax]
movsxd rax, dword [rbx]
xor r11d, r11d
mov r9, qword [r15 + 0x20]
lea rdi, [rax + rax*2]
mov rcx, qword [r9]
lea rax, [rcx + rdi*4]
xor ecx, ecx
mov edx, dword [rax + rcx]
cmp edx, r12d
je 0x1800d9de0
cmp edx, r13d
je 0x1800d9de0
inc r11d
add rcx, 4
cmp rcx, 0xc
jl 0x1800d9db7
jmp 0x1800d9eac
mov esi, 0xffffffff
jmp 0x1800da456
mov r9, qword [r9]
lea r8d, [r11 + 1]
movups xmm0, xmmword [rbp + 0x10]
mov eax, 0x55555556
mov r10, qword [r15 + 0x10]
movsd xmm1, qword [rbp + 0x20]
imul r8d
movups xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
lea rcx, [r9 + rdi*4]
mov dword [rsp + 0x30], esi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
movsxd rax, r8d
lea r8d, [r11 + 2]
movsxd rdx, dword [rcx + rax*4]
mov rax, qword [r10]
lea rcx, [rdx + rdx*2]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rbp + 0x48], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
lea rcx, [r9 + rdi*4]
mov r9, qword [r15 + 0x18]
mov eax, 0x55555556
imul r8d
movsd qword [rbp + 0x58], 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 [r10]
lea rcx, [rdx + rdx*2]
movups xmm0, xmmword [rax + rcx*8]
movups xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x10]
lea rcx, [rsp + 0x30]
mov rax, qword [r15 + 0x28]
movsd qword [rbp + 0x70], xmm1
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x30]
movsd xmm2, qword [rax + 0x130]
movsd xmm1, qword [rax + 0x138]
call fcn.180153810
test al, al
jne 0x1800d9f40
add rbx, 4
cmp rbx, r14
jne 0x1800d9da0
mov rax, qword [rbp - 0x30]
xor esi, esi
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x68], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
cmp rax, r14
je 0x1800da053
mov rdi, qword [rbp - 0x70]
movabs r9, 0x3fffffffffffffff
mov r14, qword [rbp - 0x78]
nop word [rax + rax]
movsxd rax, dword [rax]
xor edx, edx
mov qword [rsp + 0x40], 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 0x1800da029
cmp eax, r13d
je 0x1800da029
cmp rdi, rsi
je 0x1800d9f4a
mov dword [rdi], eax
add rdi, 4
jmp 0x1800da025
mov esi, 0xfffffffe
jmp 0x1800da456
sub rdi, r14
mov r13, rdi
sar r13, 2
cmp r13, r9
je 0x1800da52c
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 0x1800d9f7e
mov r15, r9
jmp 0x1800d9f89
lea r15, [rsi + rcx]
cmp r15, rdx
cmovb r15, rdx
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.180110430
mov rcx, qword [rsp + 0x40]
mov r8, rdi
mov rdx, r14
mov r12, rax
mov ecx, dword [rcx + rbx]
mov dword [rax + r13*4], ecx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
test r14, r14
je 0x1800d9fec
lea rdx, [rsi*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x1800d9fe4
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da48b
mov rcx, r14
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rdx, qword [rsp + 0x40]
lea rsi, [r12 + r15*4]
mov r15, qword [rbp]
lea rdi, [r13 + 1]
mov r13d, dword [rsp + 0x38]
lea rdi, [r12 + rdi*4]
mov r8, qword [rsp + 0x30]
mov r14, r12
mov qword [rbp - 0x78], r12
movabs r9, 0x3fffffffffffffff
mov r12d, dword [rsp + 0x48]
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x70], rdi
add rdx, 4
mov qword [rsp + 0x40], rdx
cmp rdx, 0xc
jl 0x1800d9f10
mov rax, qword [rbp - 0x20]
add rax, 4
mov qword [rbp - 0x20], rax
cmp rax, qword [rsp + 0x78]
jne 0x1800d9ef0
lea rcx, [rbp - 0x78]
call fcn.180021300
mov rax, qword [r15 + 0x30]
movsxd rdx, r12d
mov rcx, rdx
and edx, 0x1f
shr rcx, 5
mov r8, qword [rax]
mov eax, dword [r8 + rcx*4]
bts eax, edx
mov dword [r8 + rcx*4], eax
movups xmm0, xmmword [rbp + 0x10]
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
movups xmmword [rcx + rdx*8], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [rcx + rdx*8 + 0x10], xmm1
mov rsi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rsi
mov qword [rbp], rax
cmp rsi, rax
je 0x1800da224
nop dword [rax + rax]
mov ebx, dword [rsi]
movabs r13, 0x100000001b3
mov rax, qword [r15 + 0x38]
movabs rsi, 0xcbf29ce484222325
movsxd r8, ebx
mov rdx, r8
mov dword [rsp + 0x30], ebx
movzx r14d, byte [rsp + 0x33]
and r8d, 0x1f
mov rcx, qword [rax]
shr rdx, 5
mov eax, dword [rcx + rdx*4]
bts eax, r8d
mov dword [rcx + rdx*4], eax
xor edi, edi
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 [rax + rdi]
cmp ecx, r12d
je 0x1800da1fb
mov rax, qword [r15 + 8]
mov r8, rcx
shl r8, 6
movzx edx, bl
xor rdx, rsi
add r8, qword [rax]
movzx eax, byte [rsp + 0x31]
imul rdx, r13
mov r9, qword [r8 + 0x18]
xor rdx, rax
movzx eax, byte [rsp + 0x32]
imul rdx, r13
xor rdx, rax
mov rax, qword [r8 + 0x30]
imul rdx, r13
xor rdx, r14
imul rdx, r13
and rax, rdx
add rax, rax
mov rcx, qword [r9 + rax*8 + 8]
cmp rcx, qword [r8 + 8]
je 0x1800da190
mov r9, qword [r9 + rax*8]
cmp ebx, dword [rcx + 0x10]
je 0x1800da192
nop dword [rax]
cmp rcx, r9
je 0x1800da190
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1800da180
jmp 0x1800da192
xor ecx, ecx
test rcx, rcx
je 0x1800da1fb
mov r9, qword [r8 + 0x30]
and r9, rdx
mov rdx, qword [r8 + 0x18]
add r9, r9
mov rax, qword [rdx + r9*8]
cmp qword [rdx + r9*8 + 8], rcx
jne 0x1800da1cf
cmp rax, rcx
jne 0x1800da1c4
mov rax, qword [r8 + 8]
mov qword [rdx + r9*8], rax
mov qword [rdx + r9*8 + 8], rax
jmp 0x1800da1db
mov rax, qword [rcx + 8]
mov qword [rdx + r9*8 + 8], rax
jmp 0x1800da1db
cmp rax, rcx
jne 0x1800da1db
mov rax, qword [rcx]
mov qword [rdx + r9*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_
add rdi, 4
cmp rdi, 0xc
jl 0x1800da101
mov rsi, qword [rbp - 0x10]
add rsi, 4
mov qword [rbp - 0x10], rsi
cmp rsi, qword [rbp]
jne 0x1800da0c0
mov r13d, dword [rsp + 0x38]
mov rax, qword [r15 + 8]
movsxd rcx, r12d
shl rcx, 6
mov rdi, qword [rax]
mov rdi, qword [rcx + rdi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800da2dc
movsxd rsi, r13d
shl rsi, 6
nop word [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 0x1800da2d0
mov rax, qword [r15 + 8]
lea r8, [rsp + 0x38]
lea rdx, [rbp]
mov rcx, qword [rax]
add rcx, rsi
call fcn.1800c5ce0
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 0x1800da2aa
mov dword [rdx + rcx*4], r13d
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp dword [rdx + rcx*4 + 4], r12d
jne 0x1800da2bd
mov dword [rdx + rcx*4 + 4], r13d
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp dword [rdx + rcx*4 + 8], r12d
jne 0x1800da2d0
mov dword [rdx + rcx*4 + 8], r13d
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800da250
mov r14, qword [rbp - 0x78]
mov rdi, r14
cmp r14, qword [rbp - 0x70]
je 0x1800da418
movsxd rax, r13d
mov dword [rbp], r13d
mov dword [rbp - 0xc], r13d
mov r13, qword [rbp - 0x70]
lea r12, [rax + rax*2]
movsxd rsi, dword [rdi]
mov rax, qword [r15 + 0x10]
mov rbx, qword [r15 + 0x40]
mov dword [rbp + 4], esi
lea rcx, [rsi + rsi*2]
mov rdx, qword [rax]
movups xmm0, xmmword [rdx + rcx*8]
movups xmm1, xmmword [rdx + r12*8]
movsd xmm6, qword [rdx + r12*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 + 8], xmm6
cmp rdx, qword [rbx + 0x10]
je 0x1800da363
movups xmm0, xmmword [rbp]
movups xmmword [rdx], xmm0
add qword [rbx + 8], 0x10
jmp 0x1800da36f
lea r8, [rbp]
mov rcx, rbx
call fcn.180017a20
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov rdx, rax
sub rdx, rcx
sar rdx, 4
cmp rdx, 2
jl 0x1800da3a5
movups xmm0, xmmword [rax - 0x10]
movzx eax, byte [rbx + 0x18]
lea r9, [rbp - 0x20]
dec rdx
mov byte [rsp + 0x20], al
xor r8d, r8d
movups xmmword [rbp - 0x20], xmm0
call fcn.18001cea0
mov rbx, qword [r15 + 0x40]
movsd qword [rbp - 8], xmm6
mov dword [rbp - 0x10], esi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800da3c9
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdx], xmm0
add qword [rbx + 8], 0x10
jmp 0x1800da3d5
lea r8, [rbp - 0x10]
mov rcx, rbx
call fcn.180017a20
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov rdx, rax
sub rdx, rcx
sar rdx, 4
cmp rdx, 2
jl 0x1800da40b
movups xmm0, xmmword [rax - 0x10]
movzx eax, byte [rbx + 0x18]
lea r9, [rbp - 0x20]
dec rdx
mov byte [rsp + 0x20], al
xor r8d, r8d
movups xmmword [rbp - 0x20], xmm0
call fcn.18001cea0
add rdi, 4
cmp rdi, r13
jne 0x1800da300
mov esi, 1
test r14, r14
je 0x1800da456
mov rdx, qword [rbp - 0x68]
mov rax, r14
sub rdx, r14
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800da44e
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800da48b
mov rcx, r14
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1800da497
mov rdx, qword [rbp - 0x80]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800da492
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800da492
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 + 0x1b0]
mov eax, esi
movaps xmm13, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
movaps xmm6, xmmword [rsp + 0x230]
movaps xmm15, xmmword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x258]
mov r14, qword [rsp + 0x248]
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.180169100
add rsp, 0x260
pop r15
pop r13
pop r12
pop rsi
pop rbp
ret
xor eax, eax
jmp 0x1800da509
call fcn.18005ab70
int3