Function at 0x180041ce0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm14
mov rax, qword [0x180118100]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rdi, rcx
call fcn.180036c00
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [0x1800fe164]
comiss xmm0, dword [rax]
ja 0x180042a42
mov rcx, rdi
call fcn.180041b00
lea rbx, [rdi + 0x30]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180041d7d
mov rcx, qword [rbx]
movsx eax, byte [rcx]
mov esi, 0x811c9dc5
test al, al
jne 0x180041d8d
mov eax, esi
jmp 0x180041d9d
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0xd5fafa91
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.180035b00
cmp qword [rbx + 0x18], 0xf
jbe 0x180041dc1
mov rbx, qword [rbx]
movsx eax, byte [rbx]
test al, al
jne 0x180041dcc
mov eax, esi
jmp 0x180041ddd
xor eax, esi
imul edx, eax, 0x1000193
lea rcx, [rbx + 1]
call fcn.180036e90
add eax, 0x676c0721
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180035b00
lea rcx, [rdi + 0x30]
cmp qword [rcx + 0x18], 0xf
jbe 0x180041e05
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
jne 0x180041e10
mov eax, esi
jmp 0x180041e20
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
add eax, 0x2e8cf68c
mov dword [rsp + 0x40], eax
xorps xmm2, xmm2
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.180035b00
mov dword [rdi + 0x114], 0x41c80000
movss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41c80000
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0xfc], rax
lea r9, [rdi + 0x30]
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x90]
lea rdx, [rsp + 0x50]
call fcn.18008daa0
lea rbx, [rdi + 0x128]
mov r9, rbx
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x90]
lea rdx, [rsp + 0x40]
call fcn.18008daa0
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm1, dword [rax]
movss xmm9, dword [0x1800fe320]
mulss xmm1, xmm9
movss xmm0, dword [rdi + 0x24]
movss xmm12, dword [0x1800fe22c]
addss xmm0, xmm12
cvttss2si r10d, xmm0
movss xmm0, dword [rdi + 0x20]
addss xmm0, xmm12
cvttss2si r9d, xmm0
movss xmm0, dword [rdi + 0x1c]
movss xmm10, dword [0x1800fe200]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm0, dword [rdi + 0x18]
subss xmm0, xmm10
cvttss2si edx, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or ecx, 0x10101000
mov dword [rsp + 0x38], 0
movss xmm14, dword [0x1800fe23c]
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm2, dword [rax]
mulss xmm2, xmm9
cvttss2si r10d, dword [rdi + 0x100]
movss xmm0, dword [rdi + 0x20]
addss xmm0, xmm12
cvttss2si r9d, xmm0
movss xmm1, dword [rdi + 0x1c]
subss xmm1, xmm10
cvttss2si r8d, xmm1
movss xmm0, dword [rdi + 0x18]
subss xmm0, xmm10
cvttss2si edx, xmm0
cvttss2si eax, xmm2
movzx ecx, al
or ecx, 0x16161600
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm1, dword [rax]
mulss xmm1, xmm9
movss xmm3, dword [rdi + 0x100]
movss xmm8, dword [0x1800fe1ac]
mulss xmm3, xmm8
movss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [0x1800fe208]
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x54]
mulss xmm0, xmm8
subss xmm3, xmm0
movss xmm2, dword [rdi + 0x18]
addss xmm2, dword [0x1800fe254]
mov rcx, qword [0x1801b42e8]
lea r9, [rdi + 0x30]
cvttss2si eax, xmm1
movzx r8d, al
or r8d, 0x5a5a5a00
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], r8d
mov rdx, qword [rcx + 0x78]
call fcn.18008dbe0
mov rcx, rdi
call fcn.180036c00
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm4, dword [rax]
mulss xmm4, xmm9
movss xmm3, dword [rdi + 0x100]
mulss xmm3, xmm8
movss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [0x1800fe208]
addss xmm3, xmm0
movss xmm1, dword [rsp + 0x44]
mulss xmm1, xmm8
subss xmm3, xmm1
movss xmm2, dword [rdi + 0x18]
addss xmm2, dword [0x1800fe254]
addss xmm2, dword [rdi + 0x20]
subss xmm2, dword [rsp + 0x40]
mov rcx, qword [0x1801b42e8]
cvttss2si eax, xmm4
movzx r8d, al
or r8d, 0x64646400
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r8d
mov rdx, qword [rcx + 0x78]
call fcn.18008dbe0
movss xmm7, dword [0x1800fe1f4]
cmp qword [rdi + 0x168], 0
je 0x1800423bc
mov rbx, qword [rdi + 0x160]
mov r14, qword [rdi + 0x168]
add r14, rbx
cmp rbx, r14
je 0x180042178
mov rcx, qword [rdi + 0x158]
dec rcx
and rcx, rbx
mov rax, qword [rdi + 0x150]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax]
inc rbx
cmp rbx, r14
jne 0x180042150
lea rcx, [rdi + 0x30]
cmp qword [rcx + 0x18], 0xf
jbe 0x180042186
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
jne 0x180042191
mov eax, esi
jmp 0x1800421a1
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
mov dword [rsp + 0x40], eax
movss xmm2, dword [rdi + 0x18]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180035b00
mov rcx, qword [rdi + 0x168]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800421cf
cvtsi2ss xmm0, rcx
jmp 0x1800421e4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm6, dword [rdi + 0x20]
divss xmm6, xmm0
movd xmm0, dword [rdi + 0xec]
cvtdq2ps xmm0, xmm0
mulss xmm6, xmm0
lea rcx, [rdi + 0x30]
cmp qword [rcx + 0x18], 0xf
jbe 0x18004220a
mov rcx, qword [rcx]
movsx eax, byte [rcx]
test al, al
je 0x180042223
xor eax, esi
imul edx, eax, 0x1000193
inc rcx
call fcn.180036e90
mov esi, eax
mov dword [rsp + 0x40], esi
movss xmm3, dword [0x1800fe340]
movss xmm2, dword [0x1800fe174]
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.180035ca0
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm2, dword [rax]
mulss xmm2, dword [0x1800fe2d4]
movss xmm1, dword [rdi + 0x100]
movaps xmm0, xmm1
mulss xmm0, xmm8
cvttss2si r10d, xmm0
cvttss2si r9d, dword [rdi + 0xfc]
addss xmm1, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x114]
subss xmm1, xmm10
cvttss2si r8d, xmm1
cvttss2si edx, dword [rdi + 0x18]
cvttss2si eax, xmm2
movzx ecx, al
or ecx, 0xc0c0c00
mov byte [rsp + 0x38], 1
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
mov rcx, qword [0x1801b42e8]
call fcn.18008e830
mov eax, dword [0x1801bdcb4]
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x4b], al
mov rcx, qword [rdi + 0x168]
xorps xmm1, xmm1
test rcx, rcx
js 0x180042341
cvtsi2ss xmm1, rcx
jmp 0x180042356
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
movss xmm0, dword [rdi + 0x20]
divss xmm0, xmm1
cvttss2si r9d, xmm0
movss xmm1, dword [rdi + 0x100]
addss xmm1, dword [rdi + 0x1c]
addss xmm1, dword [rdi + 0x114]
subss xmm1, xmm12
cvttss2si r8d, xmm1
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rdi + 0x18]
cvttss2si edx, xmm0
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm7
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
cmp qword [rdi + 0xd0], 0
je 0x180042560
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8d, 3
lea rdx, [0x1800fab84]
lea rcx, [rsp + 0x78]
call fcn.18002fe70
nop
lea r9, [rsp + 0x78]
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x98]
lea rdx, [rsp + 0x50]
call fcn.18008daa0
nop
lea rcx, [rsp + 0x78]
call fcn.1800304d0
movss xmm8, dword [rdi + 0x1c]
subss xmm8, xmm7
addss xmm8, dword [0x1800fe250]
movss xmm7, dword [rdi + 0x20]
addss xmm7, dword [rdi + 0x18]
subss xmm7, dword [rsp + 0x50]
subss xmm7, dword [0x1800fe264]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8d, 3
lea rdx, [0x1800fab84]
lea rcx, [rsp + 0x78]
call fcn.18002fe70
nop
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
mulss xmm6, xmm9
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm6
movzx edx, al
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm4, ecx
cvtdq2ps xmm4, xmm4
movss xmm1, dword [rbp - 0x40]
mulss xmm4, xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
mulss xmm1, dword [0x1800fe2dc]
addss xmm1, dword [0x1800fe2f0]
cvttss2si eax, xmm1
movzx ecx, al
mov r9d, ecx
shl r9d, 0x10
mov r11, qword [0x1801b42e8]
mov r10d, r9d
bswap r10d
shl ecx, 0x18
or r10d, ecx
cvttss2si eax, xmm4
movzx r8d, al
or r10d, r8d
or r10d, r9d
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
movaps xmm3, xmm8
movaps xmm2, xmm7
mov rdx, qword [r11 + 0x98]
mov rcx, r11
call fcn.18008dbe0
nop
lea rcx, [rsp + 0x78]
call fcn.1800304d0
mov rsi, qword [0x1801bdb08]
mov rbx, qword [rdi + 0x88]
mov r14, qword [rdi + 0x90]
add r14, rbx
cmp rbx, r14
je 0x1800425af
nop dword [rax]
mov rcx, qword [rdi + 0x80]
dec rcx
and rcx, rbx
mov rax, qword [rdi + 0x78]
mov rcx, qword [rax + rcx*8]
test rsi, rsi
je 0x18004259f
cmp rsi, qword [rcx]
je 0x1800425a7
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax]
inc rbx
cmp rbx, r14
jne 0x180042580
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm3, dword [rax]
mulss xmm3, xmm9
movss xmm2, dword [rdi + 0x100]
cvttss2si r10d, xmm2
movss xmm0, dword [rdi + 0x20]
addss xmm0, xmm12
cvttss2si r9d, xmm0
movss xmm1, dword [rdi + 0x24]
addss xmm1, dword [rdi + 0x1c]
subss xmm1, xmm2
subss xmm1, xmm10
cvttss2si r8d, xmm1
movss xmm0, dword [rdi + 0x18]
subss xmm0, xmm10
cvttss2si edx, xmm0
cvttss2si eax, xmm3
movzx ecx, al
or ecx, 0x16161600
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
mov rcx, qword [0x1801b42e8]
call fcn.18008e580
movss xmm11, dword [rbp - 0x30]
cmp byte [rdi + 0xf0], 0
je 0x1800427f2
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov r8d, 3
lea rdx, [0x1800fab88]
lea rcx, [rbp - 0x68]
call fcn.18002fe70
nop
lea r9, [rbp - 0x68]
mov r8, qword [0x1801b42e8]
mov r8, qword [r8 + 0x98]
lea rdx, [rsp + 0x40]
call fcn.18008daa0
nop
lea rcx, [rbp - 0x68]
call fcn.1800304d0
movss xmm8, dword [rdi + 0x1c]
addss xmm8, dword [rdi + 0x24]
subss xmm8, dword [0x1800fe234]
subss xmm8, dword [rsp + 0x44]
movss xmm7, dword [rdi + 0x20]
addss xmm7, dword [rdi + 0x18]
subss xmm7, dword [0x1800fe250]
subss xmm7, dword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov r8d, 3
lea rdx, [0x1800fab88]
lea rcx, [rbp - 0x68]
call fcn.18002fe70
nop
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
mulss xmm6, xmm9
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm6
movzx edx, al
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm4, ecx
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm11
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
movaps xmm1, xmm11
mulss xmm1, dword [0x1800fe314]
addss xmm1, dword [0x1800fe2d8]
cvttss2si eax, xmm1
movzx ecx, al
mov r9d, ecx
shl r9d, 0x10
mov r11, qword [0x1801b42e8]
mov r10d, r9d
bswap r10d
shl ecx, 0x18
or r10d, ecx
cvttss2si eax, xmm4
movzx r8d, al
or r10d, r8d
or r10d, r9d
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
movaps xmm3, xmm8
movaps xmm2, xmm7
mov rdx, qword [r11 + 0x98]
mov rcx, r11
call fcn.18008dbe0
nop
lea rcx, [rbp - 0x68]
call fcn.1800304d0
mov rbx, qword [0x1801bdcd0]
test rbx, rbx
je 0x180042917
mov rax, qword [0x1801bdcd8]
mov rcx, qword [rax]
test rcx, rcx
je 0x180042917
cmp rdi, rcx
jne 0x180042917
add rbx, 0x30
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm6, dword [rax]
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
mulss xmm6, xmm9
cvttss2si ecx, xmm6
movzx edx, cl
movaps xmm0, xmm11
mulss xmm0, dword [0x1800fe2cc]
addss xmm0, dword [0x1800fe318]
cvttss2si ecx, xmm0
movzx r8d, cl
mov r9d, r8d
shl r9d, 0x10
mov r10d, r9d
bswap r10d
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movzx ecx, al
sub ecx, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm11
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
movzx ecx, al
or r10d, ecx
shl r8d, 0x18
or r10d, r8d
or r10d, r9d
movss xmm3, dword [rdi + 0x24]
addss xmm3, dword [rdi + 0x1c]
subss xmm3, dword [0x1800fe298]
movss xmm2, dword [rdi + 0x18]
addss xmm2, dword [0x1800fe254]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r10d
mov rcx, qword [0x1801b42e8]
mov rdx, qword [rcx + 0x78]
call fcn.18008dbe0
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movzx r10d, al
or r10d, 0x30303000
movss xmm0, dword [rdi + 0x24]
addss xmm0, xmm10
cvttss2si eax, xmm0
movss xmm1, dword [rdi + 0x20]
addss xmm1, xmm10
cvttss2si r9d, xmm1
movss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [0x1800fe1e8]
cvttss2si r8d, xmm0
movss xmm0, dword [rdi + 0x18]
subss xmm0, dword [0x1800fe1e8]
cvttss2si edx, xmm0
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1801b42e8]
call fcn.18008ece0
mov rcx, rdi
call fcn.180036c00
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [0x1801bdcc0]
call fcn.180036aa0
movss xmm0, dword [rax]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movzx r10d, al
or r10d, 0x12121200
movss xmm0, dword [rdi + 0x24]
addss xmm0, xmm12
cvttss2si eax, xmm0
movss xmm1, dword [rdi + 0x20]
addss xmm1, xmm12
cvttss2si r9d, xmm1
movss xmm0, dword [rdi + 0x1c]
subss xmm0, xmm10
cvttss2si r8d, xmm0
movss xmm1, dword [rdi + 0x18]
subss xmm1, xmm10
cvttss2si edx, xmm1
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1801b42e8]
call fcn.18008ece0
test rsi, rsi
je 0x180042a42
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800921e0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret