Function at 0x180157de0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push r12
push r15
lea rbp, [r11 - 0x118]
sub rsp, 0x200
mov rax, qword [0x180195240]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r15, qword [rbp + 0x148]
mov r12d, edx
mov qword [rbp + 0x48], r9
mov qword [rbp - 0x80], r8
mov dword [rbp - 0x20], ecx
mov rax, qword [r15 + 8]
cmp qword [r15], rax
je 0x180158b2e
mov qword [r11 + 0x10], rbx
mov rcx, r15
mov qword [r11 - 0x20], rsi
xor esi, esi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
call fcn.180158bd0
test rax, rax
je 0x180157e87
xor edi, edi
nop
mov rdx, rdi
mov rcx, r15
call fcn.18002a4b0
mov rdx, rdi
mov rcx, r15
mov rbx, rax
call fcn.18002a4b0
lea rdx, [rbx + 0xc]
mov rcx, rax
call fcn.1800ca890
inc esi
mov rcx, r15
movsxd rdi, esi
call fcn.180158bd0
cmp rdi, rax
jb 0x180157e50
mov rcx, r15
call fcn.1800cacc0
xorps xmm0, xmm0
mov qword [rsp + 0x78], 0
mov rcx, r15
xor ebx, ebx
movdqu xmmword [rsp + 0x68], xmm0
call fcn.180158bd0
test rax, rax
je 0x180157fb1
xor edi, edi
nop word [rax + rax]
mov rdx, rdi
mov rcx, r15
call fcn.18002a4b0
lea rcx, [rsp + 0x68]
movsd xmm0, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp + 0xb0], xmm0
mov r14d, dword [rbp + 0xb0]
mov esi, dword [rbp + 0xb4]
cmp r14d, esi
jge 0x180157f0d
mov dword [rbp + 0xa0], r14d
lea rdx, [rbp + 0xa0]
mov dword [rbp + 0xa4], esi
mov dword [rbp + 0xa8], ebx
jmp 0x180157f1f
mov dword [rsp + 0x50], esi
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x58], ebx
call fcn.180147b30
lea rcx, [rsp + 0x68]
cmp esi, edi
jge 0x180157f48
mov dword [rbp + 0xa0], esi
lea rdx, [rbp + 0xa0]
mov dword [rbp + 0xa4], edi
mov dword [rbp + 0xa8], ebx
jmp 0x180157f59
mov dword [rsp + 0x50], edi
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x58], ebx
call fcn.180147b30
lea rcx, [rsp + 0x68]
cmp edi, r14d
jge 0x180157f84
mov dword [rbp + 0xa0], edi
lea rdx, [rbp + 0xa0]
mov dword [rbp + 0xa4], r14d
mov dword [rbp + 0xa8], ebx
jmp 0x180157f96
mov dword [rsp + 0x50], r14d
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x58], ebx
call fcn.180147b30
inc ebx
mov rcx, r15
movsxd rdi, ebx
call fcn.180158bd0
cmp rdi, rax
jb 0x180157ec0
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov rdx, r13
movzx r8d, byte [rsp + 0x60]
mov rcx, rbx
call fcn.1800ca930
lea rcx, [rbp - 0x10]
call fcn.1800cc940
lea rcx, [rsp + 0x68]
xor r14b, r14b
xor esi, esi
call fcn.180158bd0
cmp rax, 1
je 0x180158100
nop
movsxd rdi, esi
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.18002a4b0
cmp dword [rax], r12d
jge 0x180158015
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x10]
call fcn.180131430
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.18002a4b0
cmp dword [rax + 4], r12d
lea r8, [rax + 4]
jge 0x180158039
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.180131430
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x68]
call fcn.18002a4b0
mov rdx, rdi
lea rcx, [rsp + 0x68]
mov r15, rax
call fcn.18002a4b0
mov ecx, dword [r15]
cmp dword [rax], ecx
jne 0x1801580a2
mov ecx, dword [r15 + 4]
cmp dword [rax + 4], ecx
jne 0x1801580a2
mov r8, rdi
mov qword [rbp + 0xa0], rbx
lea rdx, [rsp + 0x50]
mov r14b, 1
lea rcx, [rbp + 0xa0]
call fcn.1800d6b40
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x68]
mov r8, qword [rax]
call fcn.180123750
mov rbx, qword [rsp + 0x68]
dec esi
jmp 0x1801580db
test r14b, r14b
jne 0x1801580d8
mov r8, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call fcn.180131430
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.18002a4b0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
lea r8, [rax + 4]
call fcn.180131430
xor r14b, r14b
lea rcx, [rsp + 0x68]
inc esi
call fcn.180158bd0
dec rax
movsxd rcx, esi
cmp rcx, rax
jb 0x180157ff0
mov r13, qword [rsp + 0x70]
test r14b, r14b
jne 0x180158122
lea r8, [r13 - 0xc]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.180131430
lea r8, [r13 - 8]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.180131430
lea rcx, [rbp - 0x78]
movaps xmmword [rsp + 0x1d0], xmm6
call fcn.1800cc7e0
mov rdi, rbx
cmp rbx, r13
je 0x180158217
mov r12, qword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r12]
movsxd r14, dword [rdi]
movsxd r15, dword [rdi + 4]
lea rdx, [r14 + r14*4]
add rdx, rdx
lea rcx, [r15 + r15*4]
add rcx, rcx
movups xmm1, xmmword [r8 + rdx*8]
movups xmm0, xmmword [r8 + rcx*8]
movsd xmm6, qword [r8 + rdx*8 + 0x10]
lea rdx, [rbp + 0xa0]
subsd xmm6, qword [r8 + rcx*8 + 0x10]
subpd xmm1, xmm0
mov r8, rdi
lea rcx, [rbp - 0x10]
mulsd xmm6, xmm6
mulpd xmm1, xmm1
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm1, xmm0
addsd xmm6, xmm1
call fcn.1800c65b0
mov rcx, qword [rbp - 8]
cmp qword [rax], rcx
jne 0x1801581d2
lea rdx, [rbp - 0x48]
movsd qword [rbp - 0x40], xmm6
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x44], r15d
call fcn.1801477c0
lea r8, [rdi + 4]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.1800c65b0
mov rcx, qword [rbp - 8]
cmp qword [rax], rcx
jne 0x18015820a
mov ecx, dword [rdi]
lea rdx, [rbp - 0x58]
mov eax, dword [rdi + 4]
mov dword [rbp - 0x54], ecx
lea rcx, [rbp - 0x78]
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x58], eax
call fcn.1801477c0
add rdi, 0xc
cmp rdi, r13
jne 0x180158150
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
cmp r14, r15
je 0x180158ae2
lea rcx, [rbp + 0x50]
call fcn.1800cc940
cmp rbx, r13
je 0x18015826d
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x50]
call fcn.1800c5ce0
lea r8, [rbx + 4]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x50]
call fcn.1800c5ce0
add rbx, 0xc
cmp rbx, r13
jne 0x180158240
movzx edi, byte [rbp - 0x60]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
movabs r13, 0x100000001b3
mov rbx, qword [r14]
mov rax, r15
movsd xmm6, qword [r14 + 8]
sub rax, r14
and rax, 0xfffffffffffffff0
mov qword [rbp + 0xb0], rbx
movabs rsi, 0xcbf29ce484222325
cmp rax, 0x20
jl 0x1801582dc
movups xmm0, xmmword [r15 - 0x10]
lea rdx, [r15 - 0x10]
mov byte [rsp + 0x20], dil
lea r9, [rbp + 0xa0]
mov r8, rdx
mov rcx, r14
movups xmmword [rbp + 0xa0], xmm0
call fcn.18001cba0
add r15, 0xfffffffffffffff0
mov qword [rbp - 0x70], r15
cmp r14, r15
je 0x18015834d
mov r12d, 0x10
lea rsi, [r15 - 0x10]
sub r12, r14
cmp qword [r14], rbx
sete al
test al, al
je 0x18015833f
lea rax, [r12 + rsi]
and rax, 0xfffffffffffffff0
cmp rax, 0x20
jl 0x180158332
movups xmm0, xmmword [rsi]
lea r9, [rbp + 0xa0]
mov byte [rsp + 0x20], dil
mov r8, rsi
mov rdx, rsi
mov rcx, r14
movups xmmword [rbp + 0xa0], xmm0
call fcn.18001cba0
sub r15, 0x10
sub rsi, 0x10
cmp r14, r15
jne 0x1801582f6
mov qword [rbp - 0x70], r15
movabs rsi, 0xcbf29ce484222325
mov r11, qword [rbp - 0x80]
movsxd rax, ebx
mov r8, qword [r11]
lea r9, [rax + rax*4]
add r9, r9
cmp byte [r8 + r9*8 + 0x3a], 0
jne 0x180158aa3
movsxd rax, dword [rbp + 0xb4]
lea r10, [rax + rax*4]
add r10, r10
cmp byte [r8 + r10*8 + 0x3a], 0
jne 0x180158aa3
movzx eax, byte [rbp + 0xb1]
movzx edx, bl
xor rdx, rsi
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbp + 0xb2]
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbp + 0xb3]
imul rdx, r13
xor rdx, rax
mov rax, qword [rbp + 8]
imul rdx, r13
and rdx, qword [rbp + 0x20]
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [rbp - 8]
je 0x1801583e7
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x1801583e9
cmp rcx, rax
je 0x1801583e7
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1801583d7
jmp 0x1801583e9
xor ecx, ecx
mov rax, qword [rbp - 8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 8]
jne 0x180158aa3
movups xmm0, xmmword [r8 + r10*8]
movups xmm2, xmmword [r8 + r9*8]
movsd xmm1, qword [r8 + r9*8 + 0x10]
subsd xmm1, qword [r8 + r10*8 + 0x10]
subpd xmm2, xmm0
mulsd xmm1, xmm1
mulpd xmm2, xmm2
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm2, xmm0
addsd xmm1, xmm2
ucomisd xmm1, xmm6
jne 0x180158aa3
mov rax, qword [r8 + r9*8 + 0x18]
mov rcx, qword [r8 + r9*8 + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xa0], rcx
cmp rax, rcx
je 0x18015850d
nop word [rax + rax]
movsxd r13, dword [rax]
xor esi, esi
lea r14, [r13*2]
add r14, r13
shl r14, 5
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0x140]
mov r12, qword [rax]
mov rcx, qword [r14 + r12]
mov rdx, qword [r14 + r12 + 8]
cmp rcx, rdx
je 0x1801584b0
mov r8d, dword [rbp - 0x20]
call fcn.180167550
cmp rax, qword [r14 + r12 + 8]
je 0x18015859e
mov r11, qword [rbp - 0x80]
mov rax, qword [r11 + 0x18]
lea rcx, [r13*4]
add rcx, r13
shl rcx, 4
add rax, rcx
cmp dword [rax + rsi*4], ebx
je 0x1801584e1
cmp byte [rax + rsi + 0x10], 0x7f
jne 0x18015859e
cmp byte [rax + rsi + 0x14], 0xff
jne 0x18015859e
inc rsi
add r14, 0x18
cmp rsi, 4
jl 0x180158480
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
cmp rax, qword [rbp + 0xa0]
jne 0x180158460
mov r14, qword [rbp - 0x78]
mov r13, qword [r11]
xor eax, eax
mov qword [rbp + 0xa0], rax
xor ecx, ecx
movsxd rax, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 0
mov qword [rsp + 0x50], rcx
lea r12, [rax + rax*4]
add r12, r12
mov rax, qword [r13 + r12*8 + 0x20]
sub rax, qword [r13 + r12*8 + 0x18]
sar rax, 2
test rax, rax
je 0x1801585f0
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
ja 0x180158b51
lea rsi, [rax*4]
cmp rsi, 0x1000
jb 0x1801585b1
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x180158b57
call fcn.1800282c0
test rax, rax
je 0x180158b4a
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1801585ca
mov r14, qword [rbp - 0x78]
movabs r13, 0x100000001b3
jmp 0x180158aa3
test rsi, rsi
je 0x1801585c8
mov rcx, rsi
call fcn.1800282c0
mov rcx, rax
mov qword [rsp + 0x50], rax
jmp 0x1801585cf
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov rdx, qword [r13 + r12*8 + 0x18]
lea rax, [rcx + rsi]
mov r8, qword [r13 + r12*8 + 0x20]
sub r8, rdx
mov qword [rbp + 0xa0], rax
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
movsxd rax, ebx
lea rcx, [rax + rax*4]
mov rax, qword [r11]
add rcx, rcx
mov r13, qword [rax + rcx*8 + 0x20]
mov r12, qword [rax + rcx*8 + 0x18]
cmp r12, r13
je 0x18015863c
nop dword [rax]
movsxd rsi, dword [r12]
mov rcx, r11
mov edx, esi
call fcn.18012f360
mov r11, qword [rbp - 0x80]
lea rcx, [rsi + rsi*4]
add rcx, rcx
add r12, 4
mov rax, qword [r11 + 0x18]
movsd qword [rax + rcx*8 + 0x30], xmm0
cmp r12, r13
jne 0x180158610
mov r9, qword [rbp + 0x48]
lea rax, [rbp + 0x30]
mov r8d, dword [rbp + 0xb4]
mov edx, ebx
mov byte [rsp + 0x40], 0
mov rcx, r11
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.18005b1f0
mov rcx, qword [rbp - 0x38]
movabs r13, 0x100000001b3
test eax, eax
jle 0x180158a20
mov rsi, qword [rbp - 0x30]
cmp rcx, rsi
je 0x180158a20
mov r9, qword [rbp + 0x58]
lea rbx, [rcx + 6]
mov r12, qword [rbp - 0x80]
movabs r11, 0xcbf29ce484222325
nop
movzx eax, byte [rbx - 5]
movzx ecx, byte [rbx - 6]
mov rdx, qword [rbp + 0x80]
xor rcx, r11
imul rcx, r13
xor rcx, rax
movzx eax, byte [rbx - 4]
imul rcx, r13
xor rcx, rax
movzx eax, byte [rbx - 3]
imul rcx, r13
xor rcx, rax
mov rax, qword [rbp + 0x68]
imul rcx, r13
and rdx, rcx
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r9
je 0x180158713
mov rdx, qword [rax + rdx*8]
mov eax, dword [rbx - 6]
cmp eax, dword [rcx + 0x10]
je 0x180158715
cmp rcx, rdx
je 0x180158713
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180158703
jmp 0x180158715
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
je 0x180158a0b
movzx eax, byte [rbx - 1]
movzx ecx, byte [rbx - 2]
mov rdx, qword [rbp + 0x80]
xor rcx, r11
imul rcx, r13
xor rcx, rax
movzx eax, byte [rbx]
imul rcx, r13
xor rcx, rax
movzx eax, byte [rbx + 1]
imul rcx, r13
xor rcx, rax
mov rax, qword [rbp + 0x68]
imul rcx, r13
and rdx, rcx
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, r9
je 0x180158790
mov rdx, qword [rax + rdx*8]
mov eax, dword [rbx - 2]
cmp eax, dword [rcx + 0x10]
je 0x180158792
nop word [rax + rax]
cmp rcx, rdx
je 0x180158790
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180158780
jmp 0x180158792
xor ecx, ecx
test rcx, rcx
mov rax, r9
cmovne rax, rcx
cmp rax, r9
je 0x180158a0b
mov r8, qword [r12]
mov r10d, dword [rbx - 6]
movsxd rax, r10d
lea rdx, [rax + rax*4]
movsxd rax, dword [rbx - 2]
add rdx, rdx
lea rcx, [rax + rax*4]
movzx eax, byte [rbx - 5]
movups xmm1, xmmword [r8 + rdx*8]
add rcx, rcx
movsd xmm6, qword [r8 + rdx*8 + 0x10]
movzx edx, r10b
xor rdx, r11
movups xmm0, xmmword [r8 + rcx*8]
subsd xmm6, qword [r8 + rcx*8 + 0x10]
imul rdx, r13
subpd xmm1, xmm0
xor rdx, rax
mulsd xmm6, xmm6
movzx eax, byte [rbx - 4]
imul rdx, r13
mulpd xmm1, xmm1
xor rdx, rax
movzx eax, byte [rbx - 3]
imul rdx, r13
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm1, xmm0
xor rdx, rax
mov rax, qword [rbp + 8]
imul rdx, r13
addsd xmm6, xmm1
and rdx, qword [rbp + 0x20]
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [rbp - 8]
je 0x180158852
mov rax, qword [rax + rdx*8]
cmp r10d, dword [rcx + 0x10]
je 0x180158854
cmp rcx, rax
je 0x180158852
mov rcx, qword [rcx + 8]
cmp r10d, dword [rcx + 0x10]
jne 0x180158841
jmp 0x180158854
xor ecx, ecx
mov rax, qword [rbp - 8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 8]
jne 0x180158904
mov ecx, dword [rbx - 2]
mov dword [rbp - 0x54], ecx
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x58], r10d
cmp r15, qword [rbp - 0x68]
je 0x180158890
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [r15], xmm0
add r15, 0x10
mov qword [rbp - 0x70], r15
jmp 0x1801588b6
lea r8, [rbp - 0x58]
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.180017a20
movzx edi, byte [rbp - 0x60]
movabs r11, 0xcbf29ce484222325
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov rdx, r15
sub rdx, r14
sar rdx, 4
cmp rdx, 2
jl 0x180158900
movups xmm0, xmmword [r15 - 0x10]
dec rdx
mov byte [rsp + 0x20], dil
lea r9, [rbp + 0xb0]
xor r8d, r8d
mov rcx, r14
movups xmmword [rbp + 0xb0], xmm0
call fcn.18001cea0
movabs r11, 0xcbf29ce484222325
nop word [rax + rax]
mov r9, qword [rbp + 0x58]
movzx eax, byte [rbx - 1]
movzx edx, byte [rbx - 2]
mov r8, qword [rbp + 8]
xor rdx, r11
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbx]
imul rdx, r13
xor rdx, rax
movzx eax, byte [rbx + 1]
imul rdx, r13
xor rdx, rax
imul rdx, r13
and rdx, qword [rbp + 0x20]
add rdx, rdx
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [rbp - 8]
je 0x180158961
mov eax, dword [rbx - 2]
mov r8, qword [r8 + rdx*8]
cmp eax, dword [rcx + 0x10]
je 0x180158963
cmp rcx, r8
je 0x180158961
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x180158951
jmp 0x180158963
xor ecx, ecx
mov rax, qword [rbp - 8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [rbp - 8]
jne 0x180158a0b
mov eax, dword [rbx - 2]
mov ecx, dword [rbx - 6]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x44], ecx
movsd qword [rbp - 0x40], xmm6
cmp r15, qword [rbp - 0x68]
je 0x1801589a1
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [r15], xmm0
add r15, 0x10
mov qword [rbp - 0x70], r15
jmp 0x1801589c7
lea r8, [rbp - 0x48]
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.180017a20
movzx edi, byte [rbp - 0x60]
movabs r11, 0xcbf29ce484222325
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov rdx, r15
sub rdx, r14
sar rdx, 4
cmp rdx, 2
jl 0x180158a07
movups xmm0, xmmword [r15 - 0x10]
dec rdx
mov byte [rsp + 0x20], dil
lea r9, [rbp + 0xb0]
xor r8d, r8d
mov rcx, r14
movups xmmword [rbp + 0xb0], xmm0
call fcn.18001cea0
movabs r11, 0xcbf29ce484222325
mov r9, qword [rbp + 0x58]
add rbx, 8
lea rax, [rbx - 6]
cmp rax, rsi
jne 0x1801586b0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x180158a69
mov rdx, qword [rbp + 0xa0]
sub rdx, rax
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x180158a5d
mov rcx, qword [rax - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180158b4a
mov rax, rcx
mov rcx, rax
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180158aa3
mov rdx, qword [rbp - 0x28]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180158a9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180158b4a
call sub.FactoryServer_Core.dll_public:_static_void___cdecl_FMemory::Free_void____ptr64_
cmp r14, r15
jne 0x18015828b
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x180158ad9
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x30]
sub r8, rdx
sar r8, 2
call fcn.18005cd00
xorps xmm0, xmm0
mov qword [rbp + 0x40], 0
movdqu xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x50]
call fcn.1800d29e0
lea rcx, [rbp - 0x78]
call fcn.1800d32a0
lea rcx, [rbp - 0x10]
call fcn.1800d29e0
lea rcx, [rsp + 0x68]
call fcn.180027a40
movaps xmm6, xmmword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x228]
mov r14, qword [rsp + 0x1e0]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.180169100
add rsp, 0x200
pop r15
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005ab70
int3
call fcn.18005a5d0
int3