Function at 0x14009a530
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
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
mov rax, qword [0x1401bb078]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x60], rcx
xor esi, esi
mov rbx, qword [0x1401e0e40]
test rbx, rbx
je 0x14009a608
mov r14d, esi
cmp qword [0x1401e0e28], rsi
jbe 0x14009a5f2
mov edi, esi
nop word [rax + rax]
mov rcx, qword [rdi + rbx + 0x30]
call fcn.14011155c
mov rcx, qword [rdi + rbx + 0x20]
call fcn.14011155c
mov rcx, qword [rdi + rbx + 0x40]
call fcn.14011155c
mov rcx, qword [rdi + rbx + 0x50]
call fcn.14011155c
inc r14d
lea rdi, [rdi + 0x58]
movsxd rax, r14d
mov rbx, qword [0x1401e0e40]
cmp rax, qword [0x1401e0e28]
jb 0x14009a5b0
mov rcx, rbx
call fcn.14011155c
mov qword [0x1401e0e40], rsi
mov qword [0x1401e0e28], rsi
mov rdi, qword [0x1401e0e48]
test rdi, rdi
je 0x14009a667
mov r14d, esi
cmp qword [0x1401e0e30], rsi
jbe 0x14009a651
mov rbx, rsi
mov rcx, qword [rbx + rdi + 0x38]
call fcn.14011155c
mov rcx, qword [rbx + rdi + 0x48]
call fcn.14011155c
inc r14d
lea rbx, [rbx + 0x58]
movsxd rax, r14d
mov rdi, qword [0x1401e0e48]
cmp rax, qword [0x1401e0e30]
jb 0x14009a623
mov rcx, rdi
call fcn.14011155c
mov qword [0x1401e0e48], rsi
mov qword [0x1401e0e30], rsi
mov rcx, qword [0x1401e0e38]
add rcx, 0x28
call fcn.140096a70
lea rcx, [rax + 0x20]
call fcn.140096a70
lea rcx, [rax + 0x20]
call fcn.140096a70
lea rcx, [rax + 0x70]
call fcn.140096a70
mov rcx, rax
call fcn.140096a70
mov r15, rax
mov qword [rbp + 0x40], rax
test rax, rax
je 0x14009b429
lea rcx, [rax + 0x40]
call fcn.140096a70
mov rdi, rax
lea rcx, [r15 + 0x48]
call fcn.140096b00
movsxd rbx, eax
mov r14, rbx
mov qword [rbp + 0x98], rbx
mov eax, 0x58
mul rbx
mov r12, 0xffffffffffffffff
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov qword [rsp + 0x30], rax
mov qword [0x1401e0e48], rax
mov qword [0x1401e0e30], rbx
imul eax, ebx, 0x108
movsxd rbx, eax
mov rcx, rbx
call fcn.140111f90
mov qword [rbp + 0x50], rax
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009a73b
mov qword [rbp + 0x48], rsi
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x20], rdx
mov r9, rbx
mov r8, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x38], rsi
movss xmm6, dword [0x14019db90]
test r14, r14
jle 0x14009aba1
mov r15, rsi
mov qword [rbp + 0x68], rsi
lea r13, [rax + 0xc0]
nop
mov rax, qword [r13 - 0x20]
mov qword [rsp + 0x48], rax
mov eax, dword [r13 - 0x18]
mov dword [rbp + 0x30], eax
mov eax, dword [r13 - 0xc0]
mov dword [rbp - 0x30], eax
movsd xmm0, qword [r13 - 0xa0]
movsd qword [rbp - 0x2c], xmm0
mov eax, dword [r13 - 0x98]
mov dword [rbp - 0x24], eax
movsd xmm0, qword [r13 - 0x94]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [r13 - 0x8c]
mov dword [rbp - 0x18], eax
mov ecx, esi
mov rax, rsi
nop
movss xmm0, dword [rbp + rax - 0x20]
subss xmm0, dword [rbp + rax - 0x2c]
movss dword [rbp + rax + 0xb0], xmm0
movss xmm1, dword [rbp + rax - 0x1c]
subss xmm1, dword [rbp + rax - 0x28]
movss dword [rbp + rax + 0xb4], xmm1
movss xmm0, dword [rbp + rax - 0x18]
subss xmm0, dword [rbp + rax - 0x24]
movss dword [rbp + rax + 0xb8], xmm0
add ecx, 3
add rax, 0xc
cmp ecx, 3
jb 0x14009a7b0
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp - 8], xmm0
mov eax, dword [rbp + 0xb8]
mov dword [rbp], eax
mov ecx, esi
mov rax, rsi
nop word [rax + rax]
movss xmm0, dword [rbp + rax - 0x20]
addss xmm0, dword [rbp + rax - 0x2c]
movss dword [rbp + rax + 0x70], xmm0
movss xmm1, dword [rbp + rax - 0x28]
addss xmm1, dword [rbp + rax - 0x1c]
movss dword [rbp + rax + 0x74], xmm1
movss xmm0, dword [rbp + rax - 0x24]
addss xmm0, dword [rbp + rax - 0x18]
movss dword [rbp + rax + 0x78], xmm0
add ecx, 3
add rax, 0xc
cmp ecx, 3
jb 0x14009a820
mov ecx, esi
mov rax, rsi
nop word [rax + rax]
movss xmm0, dword [rbp + rax + 0x70]
mulss xmm0, xmm6
movss dword [rbp + rax + 0xa0], xmm0
movss xmm1, dword [rbp + rax + 0x74]
mulss xmm1, xmm6
movss dword [rbp + rax + 0xa4], xmm1
movss xmm0, dword [rbp + rax + 0x78]
mulss xmm0, xmm6
movss dword [rbp + rax + 0xa8], xmm0
add ecx, 3
lea rax, [rax + 0xc]
cmp ecx, 3
jb 0x14009a870
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp - 0x14], xmm0
mov eax, dword [rbp + 0xa8]
mov dword [rbp - 0xc], eax
mov r14, qword [r13 - 8]
movsxd rbx, dword [r13]
mov eax, 4
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov rdi, rax
lea r9, [rbx*4]
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009a917
mov qword [rbp + 0x48], rsi
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [r13 + 0x10]
movsxd rbx, dword [r13 + 0x18]
mov qword [rbp + 0x60], rbx
mov rcx, rbx
call fcn.140111f90
mov rdx, rax
mov qword [rbp + 0x58], rax
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009a95e
mov qword [rbp + 0x48], rsi
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rdx
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x58]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0x90], rsi
mov r12, rsi
mov rax, qword [rbp + 0x60]
test rax, rax
jle 0x14009a9ed
nop dword [rax]
movzx r14d, byte [r12 + rdx]
movzx ebx, byte [rdi + r14*4]
cmp ebx, r14d
je 0x14009a9e1
nop
mov ecx, ebx
movzx ebx, byte [rdi + rcx*4]
cmp ebx, ecx
je 0x14009a9d9
movzx eax, byte [rdi + r14*4 + 2]
mov dword [rsp + 0x38], eax
movzx eax, byte [rdi + rcx*4 + 2]
mov dword [rsp + 0x3c], eax
movzx ecx, byte [rdi + rbx*4 + 2]
mov dword [rsp + 0x40], ecx
mov r9d, 3
lea r8, [rsp + 0x38]
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x80]
call fcn.14009d650
cmp ebx, r14d
jne 0x14009a990
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
inc r12
cmp r12, rax
jl 0x14009a980
mov r15, qword [rbp + 0x68]
mov rcx, rdi
call fcn.14011155c
mov rcx, qword [rbp + 0x58]
call fcn.14011155c
mov rcx, qword [rbp + 0x88]
sub rcx, qword [rbp + 0x80]
sar rcx, 2
mov eax, 4
mul rcx
mov rbx, rax
mov r12, 0xffffffffffffffff
cmovo rbx, r12
mov rcx, rbx
call fcn.140111f90
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140114240
mov qword [rbp + 0x18], rdi
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
sub r8, rdx
sar r8, 2
lea r8, [r8*4]
mov rcx, rdi
call fcn.140113b90
mov rcx, qword [rbp + 0x88]
sub rcx, qword [rbp + 0x80]
sar rcx, 2
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
mov qword [rbp + 0x20], rdx
movsxd rbx, dword [rbp + 0x30]
mov qword [rsp + 0x30], rbx
mov eax, 0xc
mul rbx
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov qword [rsp + 0x30], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rbx
lea r9, [rbx + rbx*2]
shl r9, 2
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009aae6
mov qword [rbp + 0x48], rsi
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x20], rdx
mov r8, rax
mov rdx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [0x1401e0e48]
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [r15 + rax], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [r15 + rax + 0x10], xmm1
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r15 + rax + 0x20], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [r15 + rax + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r15 + rax + 0x40], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [r15 + rax + 0x50], xmm1
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14009ab76
mov rax, qword [rbp + 0x90]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ab71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b477
call fcn.14011155c
mov rdx, qword [rbp + 0x38]
inc rdx
mov qword [rbp + 0x38], rdx
add r13, 0x108
add r15, 0x58
mov qword [rbp + 0x68], r15
cmp rdx, qword [rbp + 0x98]
jl 0x14009a760
mov r15, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
call fcn.14011155c
mov ebx, esi
mov rcx, qword [0x1401e0e30]
mov qword [rsp + 0x30], rcx
mov eax, 0x58
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov r14, rax
mov qword [rsp + 0x30], rax
mov edx, esi
mov rdi, qword [0x1401e0e48]
mov r9, qword [0x1401e0e30]
test r9, r9
je 0x14009ac3c
mov r8, rax
mov rcx, rdi
nop
cmp dword [rcx], 0
jne 0x14009ac2e
mov rax, r8
inc ebx
add r8, 0x58
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movsd xmm1, qword [rcx + 0x50]
movsd qword [rax + 0x50], xmm1
inc edx
add rcx, 0x58
movsxd rax, edx
cmp rax, r9
jb 0x14009abf0
mov rcx, rdi
call fcn.14011155c
mov rax, qword [0x1401e0e48]
mov ecx, 0x8123
test rdi, rdi
cmovne rax, rcx
mov qword [0x1401e0e48], rax
movsxd rdi, ebx
mov qword [rsp + 0x30], rdi
mov eax, 0x58
mul rdi
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov rbx, rax
mov qword [rsp + 0x30], rax
imul r8, rdi, 0x58
mov rdx, r14
mov rcx, rax
call fcn.140113b90
mov rcx, r14
call fcn.14011155c
mov qword [0x1401e0e48], rbx
mov qword [0x1401e0e30], rdi
mov qword [rbp + 0x68], rsi
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009acf7
mov qword [rbp + 0x50], rsi
lea rdx, [r15 + 0x58]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009acf0
cmp qword [rbp + 0x50], 8
jne 0x14009acf0
mov r14, qword [rbp + 0x68]
mov rcx, qword [0x1401e0e20]
jmp 0x14009acfa
mov rcx, qword [0x1401e0e20]
mov r14, rsi
mov qword [rbp + 0x48], r14
mov dword [rbp + 0x30], esi
test rcx, rcx
je 0x14009ad35
mov qword [rbp + 0x38], rsi
lea rdx, [r15 + 0x60]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009ad35
cmp qword [rbp + 0x38], 4
mov eax, dword [rbp + 0x30]
je 0x14009ad37
mov eax, esi
movsxd r13, eax
mov qword [rsp + 0x30], r13
mov eax, 0x58
mul r13
cmovo rax, r12
mov rcx, rax
call fcn.140111f90
mov rbx, rax
mov qword [rbp + 0x70], rax
mov qword [0x1401e0e40], rax
mov qword [0x1401e0e28], r13
test r13, r13
jle 0x14009b337
mov r15, rsi
mov r12d, esi
mov qword [rsp + 0x48], r13
nop dword [rax]
movsxd rdi, r12d
add rdi, r14
mov qword [rbp + 0x38], rsi
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009add6
mov qword [rbp + 0x50], rsi
lea rdx, [rdi + 0x48]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009adcf
cmp qword [rbp + 0x50], 8
jne 0x14009adcf
mov r14, qword [rbp + 0x38]
mov rcx, qword [0x1401e0e20]
jmp 0x14009add9
mov rcx, qword [0x1401e0e20]
mov r14, rsi
mov dword [rbp + 0x30], esi
test rcx, rcx
je 0x14009ae20
mov qword [rbp + 0x60], rsi
lea rdx, [rdi + 0x50]
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009ae19
cmp qword [rbp + 0x60], 4
jne 0x14009ae19
mov ebx, dword [rbp + 0x30]
mov rcx, qword [0x1401e0e20]
jmp 0x14009ae22
mov rcx, qword [0x1401e0e20]
mov ebx, esi
test rcx, rcx
je 0x14009aeb1
mov qword [rbp + 0xc0], rsi
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x30]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009aeb1
mov qword [rbp + 0xa0], rsi
lea rdx, [rdi + 0x10]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp - 0x2c]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009aeb1
mov qword [rbp + 0x40], rsi
lea rdx, [rdi + 0x1c]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rbx, ebx
mov qword [rbp + 0x40], rbx
mov eax, 0xc
mul rbx
mov r13, 0xffffffffffffffff
cmovo rax, r13
mov rcx, rax
call fcn.140111f90
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
lea r9, [rbx + rbx*2]
shl r9, 2
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009af19
mov qword [rbp + 0xb0], rsi
lea rdx, [rbp + 0xb0]
mov qword [rsp + 0x20], rdx
mov r8, rax
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1401e0e20]
mov qword [rbp + 0x38], rsi
test rcx, rcx
je 0x14009af62
mov qword [rbp + 0x58], rsi
lea rdx, [rdi + 0x60]
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009af5b
cmp qword [rbp + 0x58], 8
jne 0x14009af5b
mov r14, qword [rbp + 0x38]
mov rcx, qword [0x1401e0e20]
jmp 0x14009af65
mov rcx, qword [0x1401e0e20]
mov r14, rsi
mov dword [rbp + 0x30], esi
test rcx, rcx
je 0x14009af9c
mov qword [rbp + 0x40], rsi
lea rdx, [rdi + 0x68]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009af9c
cmp qword [rbp + 0x40], 4
mov ebx, dword [rbp + 0x30]
je 0x14009af9e
mov ebx, esi
lea eax, [rbx + rbx*2]
movsxd rcx, eax
mov eax, 4
mul rcx
cmovo rax, r13
mov rcx, rax
call fcn.140111f90
mov qword [rbp], rax
movsxd rcx, ebx
mov qword [rbp + 8], rcx
lea r9, [rcx + rcx*2]
shl r9, 2
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009aff7
mov qword [rbp + 0x70], rsi
lea rdx, [rbp + 0x70]
mov qword [rsp + 0x20], rdx
mov r8, rax
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1401e0e20]
mov qword [rbp + 0x40], rsi
test rcx, rcx
je 0x14009b049
mov qword [rbp + 0x98], rsi
lea rdx, [rdi + 0x30]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009b042
cmp qword [rbp + 0x98], 8
jne 0x14009b042
mov r14, qword [rbp + 0x40]
mov rcx, qword [0x1401e0e20]
jmp 0x14009b04c
mov rcx, qword [0x1401e0e20]
mov r14, rsi
mov dword [rbp + 0x30], esi
test rcx, rcx
je 0x14009b083
mov qword [rbp + 0x38], rsi
lea rdx, [rdi + 0x38]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14009b083
cmp qword [rbp + 0x38], 4
mov ebx, dword [rbp + 0x30]
je 0x14009b085
mov ebx, esi
movsxd rdi, ebx
mov qword [rbp + 0x38], rdi
mov eax, 0x38
mul rdi
cmovo rax, r13
mov rcx, rax
call fcn.140111f90
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdi
shl ebx, 5
movsxd rbx, ebx
mov rcx, rbx
call fcn.140111f90
mov r13, rax
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x14009b0e5
mov qword [rbp + 0x38], rsi
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, r13
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test rdi, rdi
jle 0x14009b282
mov r14, rsi
lea rbx, [r13 + 0x1c]
nop word [rax + rax]
mov r9, qword [rbp + 0x10]
add r9, r14
movsd xmm0, qword [rbx - 0x1c]
movsd qword [r9], xmm0
mov eax, dword [rbx - 0x14]
mov dword [r9 + 8], eax
movsd xmm0, qword [rbx - 0xc]
movsd qword [r9 + 0x10], xmm0
mov eax, dword [rbx - 4]
mov dword [r9 + 0x18], eax
mov eax, dword [rbx]
mov dword [r9 + 0x1c], eax
movzx eax, word [rbx - 0x10]
mov word [r9 + 0xc], ax
mov r8d, esi
lea rcx, [r9 + 4]
mov rdx, rcx
lea r10, [rbp + 0x80]
sub r10, r9
lea r11, [rbp + 0x84]
sub r11, r9
movss xmm3, dword [rcx]
nop dword [rax + rax]
movss xmm2, dword [rdx + 0xc]
movaps xmm0, xmm2
subss xmm0, dword [rdx - 4]
movss dword [rdx + r10 - 4], xmm0
movss xmm1, dword [rdx + 0x10]
subss xmm1, xmm3
movss dword [r10 + rdx], xmm1
movss xmm0, dword [rdx + 0x14]
subss xmm0, dword [rdx + 4]
movss dword [r11 + rdx], xmm0
add r8d, 3
add rdx, 0xc
movaps xmm3, xmm2
cmp r8d, 3
jb 0x14009b160
movsd xmm0, qword [rbp + 0x80]
movsd qword [r9 + 0x20], xmm0
mov eax, dword [rbp + 0x88]
mov dword [r9 + 0x28], eax
mov edx, esi
lea r8, [rsp + 0x50]
sub r8, r9
lea r10, [rsp + 0x54]
sub r10, r9
movss xmm2, dword [rcx]
movss xmm1, dword [rcx + 0xc]
movaps xmm0, xmm1
addss xmm0, dword [rcx - 4]
movss dword [r8 + rcx - 4], xmm0
addss xmm2, dword [rcx + 0x10]
movss dword [r8 + rcx], xmm2
movss xmm0, dword [rcx + 0x14]
addss xmm0, dword [rcx + 4]
movss dword [r10 + rcx], xmm0
add edx, 3
add rcx, 0xc
movaps xmm2, xmm1
cmp edx, 3
jb 0x14009b1d2
mov ecx, esi
mov rax, rsi
nop word [rax + rax]
movss xmm0, dword [rsp + rax + 0x50]
mulss xmm0, xmm6
movss dword [rsp + rax + 0x38], xmm0
movss xmm1, dword [rsp + rax + 0x54]
mulss xmm1, xmm6
movss dword [rsp + rax + 0x3c], xmm1
movss xmm0, dword [rsp + rax + 0x58]
mulss xmm0, xmm6
movss dword [rsp + rax + 0x40], xmm0
add ecx, 3
lea rax, [rax + 0xc]
cmp ecx, 3
jb 0x14009b220
movsd xmm0, qword [rsp + 0x38]
movsd qword [r9 + 0x2c], xmm0
mov eax, dword [rsp + 0x40]
mov dword [r9 + 0x34], eax
add r14, 0x38
add rbx, 0x20
sub rdi, 1
jne 0x14009b100
mov rcx, r13
call fcn.14011155c
lea rcx, [rbp - 0x30]
call fcn.14009a070
lea rcx, [rbp - 0x30]
call fcn.14009a230
mov rbx, qword [0x1401e0e40]
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [r15 + rbx], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [r15 + rbx + 0x10], xmm1
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r15 + rbx + 0x20], xmm0
movaps xmm1, xmmword [rbp]
movups xmmword [r15 + rbx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r15 + rbx + 0x40], xmm0
movsd xmm1, qword [rbp + 0x20]
movsd qword [r15 + rbx + 0x50], xmm1
add r12d, 0xb8
add r15, 0x58
sub qword [rsp + 0x48], 1
mov r14, qword [rbp + 0x48]
jne 0x14009ad80
mov edi, esi
mov r10d, esi
mov r8d, esi
mov rdx, rbx
mov r13, qword [rsp + 0x30]
mov r9, r13
nop
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rbp - 0x70], xmm2
movsxd rcx, r10d
cmp qword [rdx + 0x28], rcx
jbe 0x14009b328
mov edi, r8d
mov r10d, dword [rbp - 0x68]
inc r8d
add rdx, 0x58
sub r9, 1
jne 0x14009b310
jmp 0x14009b339
mov edi, esi
movabs rdx, 0xaf63d94c8601e773
lea rcx, [0x14019b9b1]
call fcn.1400820a0
mov r14, rax
mov r8, qword [rsp + 0x60]
movsx rcx, byte [r8]
movabs rax, 0xcbf29ce484222325
test cl, cl
je 0x14009b386
mov rdx, rcx
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
lea rcx, [r8 + 1]
call fcn.1400820a0
cmp rax, r14
jne 0x14009b38e
sub edi, 2
test r13, r13
jle 0x14009b429
movsxd rcx, edi
mov rax, rsi
nop dword [rax]
movups xmm0, xmmword [rax + rbx]
movups xmm7, xmmword [rax + rbx + 0x10]
movups xmm8, xmmword [rax + rbx + 0x20]
movups xmm9, xmmword [rax + rbx + 0x30]
movups xmm10, xmmword [rax + rbx + 0x40]
movsd xmm11, qword [rax + rbx + 0x50]
cmp rsi, rcx
jne 0x14009b419
movups xmm2, xmmword [rbx]
movups xmm3, xmmword [rbx + 0x10]
movups xmm4, xmmword [rbx + 0x20]
movups xmm5, xmmword [rbx + 0x30]
movups xmm6, xmmword [rbx + 0x40]
movsd xmm1, qword [rbx + 0x50]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm7
movups xmmword [rbx + 0x20], xmm8
movups xmmword [rbx + 0x30], xmm9
movups xmmword [rbx + 0x40], xmm10
movsd qword [rbx + 0x50], xmm11
movups xmmword [rax + rbx], xmm2
movups xmmword [rax + rbx + 0x10], xmm3
movups xmmword [rax + rbx + 0x20], xmm4
movups xmmword [rax + rbx + 0x30], xmm5
movups xmmword [rax + rbx + 0x40], xmm6
movsd qword [rax + rbx + 0x50], xmm1
inc rsi
add rax, 0x58
cmp rsi, r13
jl 0x14009b3a0
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.140111500
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140118464
int3