Function at 0x18000c2b0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2e0
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180091040]
xor rax, rsp
mov qword [rbp + 0x138], rax
xor r13d, r13d
mov rcx, qword [0x1800e09f0]
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x1800e0b70]
mov rdi, rcx
test rcx, rcx
jne 0x18000c364
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x18000c35d
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov rdi, rcx
call fcn.18001f630
lea rcx, [rbx + 0x1b50]
lea rdx, [rbp - 0x78]
call fcn.1800266c0
mov rax, qword [rbx + 0x1a18]
mov rdx, qword [rdi + 0x48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.18002e590
mov rcx, qword [0x1800e0a60]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x120]
call rdx
test al, al
je 0x18000e86f
mov rcx, qword [0x1800e0a60]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x118]
call rdx
test al, al
je 0x18000e86f
mov rax, qword [0x180091ab8]
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov qword [rbp - 0x20], r14
lea rcx, [0x1800df4a8]
movss xmm2, dword [0x1800837c4]
movss xmm12, dword [0x1800836f0]
xorps xmm11, xmm11
movss xmm14, dword [0x18008387c]
movss xmm15, dword [0x18008385c]
movss xmm9, dword [0x180083720]
movsd xmm13, qword [0x180083740]
cmp r15, r14
je 0x18000cf98
movzx esi, byte [rsp + 0x50]
movdqa xmm13, xmmword [0x180083ae0]
movdqa xmm14, xmmword [0x180083af0]
movdqa xmm15, xmmword [0x180083b00]
movss xmm10, dword [0x1800837bc]
movss xmm12, dword [0x1800836d8]
movss xmm8, dword [0x1800837dc]
movss xmm9, dword [0x1800837ec]
movdqa xmm7, xmmword [0x180083ad0]
movss xmm1, dword [r15 + 0x54]
movss xmm0, dword [r15 + 0x50]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
addss xmm1, dword [r15 + 0x5c]
addss xmm0, dword [r15 + 0x58]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
cmp byte [0x180091ae4], 0
je 0x18000c4c9
lea r8, [0x1800df4b8]
cmp byte [r15 + 0x60], 0
cmovne r8, rcx
movss dword [rsp + 0x20], xmm2
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x80]
call fcn.18000c020
cmp byte [0x180091ad0], 0
je 0x18000c66c
movss xmm6, dword [0x180091af0]
mov rax, qword [r15 + 0x38]
cmp qword [r15 + 0x30], rax
je 0x18000c66c
mov r12, qword [0x1800e0b70]
mov rax, qword [0x1800e0cc0]
mov qword [rbp - 0x58], rax
mov r13, qword [0x1800e0cb8]
cmp r13, rax
je 0x18000c669
movabs rsi, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
xor r8d, r8d
mov rdi, qword [r13]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18000c653
nop dword [rax]
nop word [rax + rax]
mov r10, qword [r15 + 0x30]
mov r9d, dword [rbx + 0x10]
mov rcx, qword [r15 + 0x38]
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jae 0x18000c643
lea rax, [r9 + r9*2]
lea r14, [r10 + rax*8]
test r8, r8
je 0x18000c640
cmp byte [r8 + 0x14], 0
je 0x18000c640
cmp byte [r14 + 0x14], 0
je 0x18000c640
cmp byte [r14 + 0x15], 0
jne 0x18000c5dc
lea rcx, [0x1800df4f8]
call fcn.180015490
movss xmm1, dword [r14 + 0x10]
movss xmm0, dword [r14 + 0xc]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
movss xmm2, dword [r8 + 0x10]
movss xmm0, dword [r8 + 0xc]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm2
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
jmp 0x18000c62a
cmp byte [r14 + 0x14], 0
je 0x18000c640
cmp byte [r14 + 0x15], 0
je 0x18000c640
lea rcx, [0x1800df4e8]
call fcn.180015490
movss xmm1, dword [r14 + 0x10]
movss xmm0, dword [r14 + 0xc]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
movss xmm2, dword [r8 + 0x10]
movss xmm0, dword [r8 + 0xc]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rcx, [r12 + 0x1d40]
call fcn.1800302d0
mov r8, r14
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18000c540
mov rax, qword [rbp - 0x58]
add r13, 0x10
cmp r13, rax
jne 0x18000c520
movzx esi, byte [rsp + 0x50]
mov r14, qword [rbp - 0x20]
xor r13d, r13d
cmp byte [0x180091ad1], 0
je 0x18000c7eb
movss xmm6, dword [r15 + 0x54]
movss xmm9, dword [r15 + 0x50]
subss xmm9, xmm10
movss xmm10, dword [r15 + 0x5c]
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm6
movd xmm8, dword [r15 + 0x64]
cvtdq2ps xmm8, xmm8
mov rbx, qword [0x1800e0b70]
add rbx, 0x1d40
divss xmm8, dword [0x180083800]
movups xmmword [rsp + 0x68], xmm7
comiss xmm8, dword [0x1800836f0]
jbe 0x18000c6d4
movups xmmword [rbp - 0x58], xmm15
jmp 0x18000c6e6
comiss xmm8, xmm12
jbe 0x18000c6e1
movups xmmword [rbp - 0x58], xmm14
jmp 0x18000c6e6
movups xmmword [rbp - 0x58], xmm13
lea rcx, [rsp + 0x68]
call fcn.180015490
movaps xmm7, xmm10
addss xmm7, xmm6
movaps xmm6, xmm9
addss xmm6, dword [0x1800837a0]
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180030540
mulss xmm8, xmm10
movss dword [rbp - 0x48], xmm6
movss dword [rbp - 0x44], xmm7
movaps xmm0, xmm7
subss xmm0, xmm8
movss dword [rbp - 0x40], xmm9
movss dword [rbp - 0x3c], xmm0
lea rcx, [rbp - 0x58]
call fcn.180015490
mov r9d, eax
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.180030540
movdqa xmm0, xmmword [0x180083ac0]
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x68]
call fcn.180015490
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm7
movss xmm0, dword [0x180083728]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180030430
movss xmm8, dword [0x1800837dc]
movss xmm10, dword [0x1800837bc]
movss xmm9, dword [0x1800837ec]
cmp byte [0x180091aec], 0
je 0x18000c93e
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x18000c805
mov rax, qword [r15]
mov rbx, qword [0x1800e0b70]
test rax, rax
jne 0x18000c817
movaps xmm0, xmm11
jmp 0x18000c86c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18008387c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18008385c]
movss xmm2, dword [rbx + 0x1910]
lea rdx, [rbp - 0x60]
mov rcx, qword [rbx + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss xmm7, dword [r15 + 0x54]
subss xmm7, xmm8
movss xmm6, dword [r15 + 0x58]
mulss xmm6, dword [0x1800836f0]
addss xmm6, dword [r15 + 0x50]
mulss xmm0, dword [0x1800836f0]
subss xmm6, xmm0
mov r9, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x18000c8a4
mov r9, qword [r15]
lea rcx, [0x1800df4d8]
call fcn.180015490
mov r10d, eax
test eax, 0xff000000
je 0x18000c93e
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x18000c8c5
add r8, r9
cmp r9, r8
je 0x18000c93e
mov rax, qword [rbx + 0x1e20]
movsxd rdx, dword [rbx + 0x1e48]
add rdx, rdx
mov rcx, qword [rbx + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
cmp byte [0x180091ad2], 0
je 0x18000cc67
mov rcx, qword [0x1800e09c8]
call fcn.180004a20
movss xmm1, dword [rax + 8]
subss xmm1, dword [r15 + 0x28]
movss xmm0, dword [rax + 4]
subss xmm0, dword [r15 + 0x24]
movss xmm2, dword [rax]
subss xmm2, dword [r15 + 0x20]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000c99c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000c9a4
movaps xmm0, xmm2
call fcn.18006ed28
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x180083740]
cvtsd2ss xmm0, xmm0
call fcn.18006bdf0
cvttss2si edx, xmm0
lea rcx, [rbp + 0x98]
call fcn.18000ed70
nop
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18000ca11
lea rax, [rcx + 1]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x98]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x98]
mov word [rcx + rax], 0x6d
lea rax, [rbp + 0x98]
jmp 0x18000ca36
mov qword [rsp + 0x20], 1
lea r9, [0x18007e788]
movzx r8d, sil
mov edx, 1
lea rcx, [rbp + 0x98]
call fcn.18000f2d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x18000caa4
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ca9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8ef
call fcn.18004c0ac
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
lea rax, [rbp + 0x18]
mov r10, qword [rbp + 0x18]
mov r11, qword [rbp + 0x30]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x1800e0b70]
test rax, rax
jne 0x18000cae3
movaps xmm0, xmm11
jmp 0x18000cb43
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18008387c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18008385c]
movss xmm2, dword [rbx + 0x1910]
lea rdx, [rsp + 0x78]
mov rcx, qword [rbx + 0x1908]
call fcn.180034200
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
mov r11, qword [rbp + 0x30]
mov r10, qword [rbp + 0x18]
movss xmm7, dword [r15 + 0x54]
subss xmm7, xmm9
movss xmm6, dword [r15 + 0x58]
mulss xmm6, dword [0x1800836f0]
addss xmm6, dword [r15 + 0x50]
mulss xmm0, dword [0x1800836f0]
subss xmm6, xmm0
lea r9, [rbp + 0x18]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1800df5a0]
call fcn.180015490
mov edi, eax
test eax, 0xff000000
je 0x18000cc20
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18000cba0
add r8, r9
cmp r9, r8
je 0x18000cc20
mov rax, qword [rbx + 0x1e20]
movsxd rdx, dword [rbx + 0x1e48]
add rdx, rdx
mov rcx, qword [rbx + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov r11, qword [rbp + 0x30]
mov r10, qword [rbp + 0x18]
cmp r11, 0xf
jbe 0x18000cc57
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18000cc4f
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8f5
mov rcx, r10
call fcn.18004c0ac
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
cmp byte [0x180091aed], 0
je 0x18000cf4c
mov rcx, qword [0x1800e0a08]
mov qword [rbp - 0x58], rcx
mov rbx, qword [0x1800e0b70]
mov rdi, rcx
test rcx, rcx
jne 0x18000ccaf
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
jne 0x18000cca8
mov rax, qword [rbx + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
mov rdi, rcx
call fcn.18001f630
lea rcx, [rbx + 0x1b50]
lea rdx, [rbp - 0x58]
call fcn.1800266c0
mov rax, qword [rbx + 0x1a18]
mov rdx, qword [rdi + 0x48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.18002e590
mov rax, qword [0x1800df400]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
cmp rcx, rdx
je 0x18000cee7
mov rax, qword [r15 + 0x48]
nop word [rax + rax]
cmp qword [rcx], rax
je 0x18000cd13
add rcx, 0x40
cmp rcx, rdx
jne 0x18000cd00
jmp 0x18000cee7
add rcx, 0x18
call fcn.18000a060
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000cd32
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.18000f1c0
nop
lea rax, [rbp + 0x58]
mov r10, qword [rbp + 0x58]
mov r11, qword [rbp + 0x70]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x1800e0b70]
test rax, rax
jne 0x18000cd6f
movaps xmm0, xmm11
jmp 0x18000cdcf
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18008387c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18008385c]
movss xmm2, dword [rbx + 0x1910]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x1908]
call fcn.180034200
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
mov r11, qword [rbp + 0x70]
mov r10, qword [rbp + 0x58]
movss xmm7, dword [r15 + 0x5c]
addss xmm7, dword [r15 + 0x54]
movss xmm6, dword [r15 + 0x58]
subss xmm6, xmm0
mulss xmm6, dword [0x1800836f0]
addss xmm6, dword [r15 + 0x50]
lea r9, [rbp + 0x58]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1800df4c8]
call fcn.180015490
mov edi, eax
test eax, 0xff000000
je 0x18000cea0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x18000ce20
add r8, r9
cmp r9, r8
je 0x18000cea0
mov rax, qword [rbx + 0x1e20]
movsxd rdx, dword [rbx + 0x1e48]
add rdx, rdx
mov rcx, qword [rbx + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov r11, qword [rbp + 0x70]
mov r10, qword [rbp + 0x58]
cmp r11, 0xf
jbe 0x18000ced7
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18000cecf
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8fb
mov rcx, r10
call fcn.18004c0ac
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rbx, qword [0x1800e0b70]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.18002e320
movsxd rcx, dword [rbx + 0x1b50]
lea eax, [rcx - 1]
mov dword [rbx + 0x1b50], eax
test eax, eax
jne 0x18000cf3b
mov rax, qword [0x1800e0b70]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x18000cf47
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x18000cf47
mov rax, qword [rbx + 0x1b58]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.18001f630
add r15, 0x88
movss xmm2, dword [0x1800837c4]
lea rcx, [0x1800df4a8]
cmp r15, r14
jne 0x18000c469
movss xmm12, dword [0x1800836f0]
movsd xmm13, qword [0x180083740]
movss xmm14, dword [0x18008387c]
movss xmm15, dword [0x18008385c]
movss xmm9, dword [0x180083720]
mov rax, qword [0x1800df3f8]
mov r15, qword [rax]
mov r12, qword [rax + 8]
movss xmm10, dword [0x18008376c]
cmp r15, r12
je 0x18000d46d
lea rdi, [r15 + 0x40]
movzx ebx, byte [rsp + 0x50]
movss xmm8, dword [0x1800837d4]
nop word [rax + rax]
movss xmm1, dword [rdi - 0x30]
movss xmm0, dword [rdi - 0x34]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
addss xmm1, dword [rdi - 0x28]
addss xmm0, dword [rdi - 0x2c]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
lea r8, [0x1800df4b8]
cmp byte [rdi - 8], 0
cmovne r8, rcx
movss dword [rsp + 0x20], xmm2
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.18000c020
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000d02a
mov rax, qword [rdi]
mov rsi, qword [0x1800e0b70]
test rax, rax
jne 0x18000d03c
movaps xmm0, xmm11
jmp 0x18000d086
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rsi + 0x1910]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 0x1908]
call fcn.180034200
movss xmm0, dword [rsp + 0x78]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss xmm7, dword [rdi - 0x30]
subss xmm7, xmm8
movss xmm6, dword [rdi - 0x2c]
mulss xmm6, xmm12
addss xmm6, dword [rdi - 0x34]
mulss xmm0, xmm12
subss xmm6, xmm0
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18000d0b5
mov r9, qword [rdi]
lea rcx, [0x1800df4d8]
call fcn.180015490
mov r10d, eax
test eax, 0xff000000
je 0x18000d14f
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x18000d0d6
add r8, r9
cmp r9, r8
je 0x18000d14f
mov rax, qword [rsi + 0x1e20]
movsxd rdx, dword [rsi + 0x1e48]
add rdx, rdx
mov rcx, qword [rsi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov rcx, qword [0x1800e09c8]
call fcn.180004a20
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi - 0x38]
movss xmm2, dword [rax + 4]
subss xmm2, dword [rdi - 0x3c]
movss xmm0, dword [rax]
subss xmm0, dword [r15]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000d19d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000d1a5
movaps xmm0, xmm2
call fcn.18006ed28
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm13
cvtsd2ss xmm0, xmm0
call fcn.18006bdf0
cvttss2si edx, xmm0
lea rcx, [rbp + 0xb8]
call fcn.18000ed70
nop
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18000d20f
lea rax, [rcx + 1]
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0xb8]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xb8]
mov word [rax + rcx], 0x6d
lea rax, [rbp + 0xb8]
jmp 0x18000d234
mov qword [rsp + 0x20], 1
lea r9, [0x18007e788]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0xb8]
call fcn.18000f2d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x18000d2a2
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e901
call fcn.18004c0ac
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
lea rax, [rbp + 0x38]
mov r10, qword [rbp + 0x38]
mov r11, qword [rbp + 0x50]
cmp r11, 0xf
cmova rax, r10
mov rsi, qword [0x1800e0b70]
test rax, rax
jne 0x18000d2e1
movaps xmm0, xmm11
jmp 0x18000d330
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rsi + 0x1910]
lea rdx, [rbp - 0x60]
mov rcx, qword [rsi + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x60]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
mov r11, qword [rbp + 0x50]
mov r10, qword [rbp + 0x38]
movss xmm7, dword [rdi - 0x30]
addss xmm7, dword [rdi - 0x28]
addss xmm7, xmm10
movss xmm6, dword [rdi - 0x2c]
mulss xmm6, xmm12
addss xmm6, dword [rdi - 0x34]
mulss xmm0, xmm12
subss xmm6, xmm0
lea r9, [rbp + 0x38]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1800df5a0]
call fcn.180015490
mov r14d, eax
test eax, 0xff000000
je 0x18000d405
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x18000d384
add r8, r9
cmp r9, r8
je 0x18000d405
mov rax, qword [rsi + 0x1e20]
movsxd rdx, dword [rsi + 0x1e48]
add rdx, rdx
mov rcx, qword [rsi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov r11, qword [rbp + 0x50]
mov r10, qword [rbp + 0x38]
cmp r11, 0xf
jbe 0x18000d43c
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18000d434
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e907
mov rcx, r10
call fcn.18004c0ac
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
add r15, 0x60
add rdi, 0x60
cmp r15, r12
je 0x18000d46d
movss xmm2, dword [0x1800837c4]
lea rcx, [0x1800df4a8]
jmp 0x18000cfd0
mov rbx, qword [0x1800e0b70]
mov rax, qword [rbx + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.18002e320
movsxd rcx, dword [rbx + 0x1b50]
lea eax, [rcx - 1]
mov dword [rbx + 0x1b50], eax
mov rdi, qword [0x1800e0b70]
test eax, eax
jne 0x18000d4c1
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x18000d4cd
mov rax, qword [rdi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x18000d4cd
mov rax, qword [rbx + 0x1b58]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.18001f630
mov rcx, qword [0x1800df400]
mov r14, qword [rcx]
mov r13, qword [rcx + 8]
cmp r14, r13
je 0x18000e09b
movzx ebx, byte [rsp + 0x50]
nop
mov qword [rbp - 0x80], 0
lea rdx, [r14 + 8]
lea r8, [rbp - 0x80]
call fcn.180004f50
test eax, eax
je 0x18000e08e
movss xmm9, dword [rbp - 0x80]
comiss xmm11, xmm9
ja 0x18000e08e
comiss xmm9, dword [rdi + 0x10]
ja 0x18000e08e
movss xmm8, dword [rbp - 0x7c]
comiss xmm11, xmm8
ja 0x18000e08e
comiss xmm8, dword [rdi + 0x14]
ja 0x18000e08e
movss xmm0, dword [rdx]
ucomiss xmm0, xmm11
jp 0x18000d553
je 0x18000e08e
movss xmm0, dword [r14 + 0xc]
ucomiss xmm0, xmm11
jp 0x18000d565
je 0x18000e08e
movss xmm0, dword [r14 + 0x10]
ucomiss xmm0, xmm11
jp 0x18000d577
je 0x18000e08e
lea rsi, [r14 + 0x18]
mov r15, qword [rsi + 0x10]
mov rcx, rsi
mov r12, qword [rsi + 0x18]
cmp r12, 0xf
jbe 0x18000d58f
mov rcx, qword [rsi]
cmp r15, 0xe
jne 0x18000d5a8
mov r8, r15
lea rdx, str.CBaseAnimGraph
call fcn.180070130
test eax, eax
je 0x18000d5d5
cmp r12, 0xf
jbe 0x18000d5b1
mov rsi, qword [rsi]
cmp r15, 2
jne 0x18000d9b0
mov r8, r15
lea rdx, [0x18007e6c8]
mov rcx, rsi
call fcn.180070130
test eax, eax
jne 0x18000d9b0
mov rcx, qword [0x1800e0a30]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
test rcx, rcx
jne 0x18000d60b
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x18000d603
mov rax, qword [rdi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
call fcn.18001f630
lea rcx, [rdi + 0x1b50]
lea rdx, [rsp + 0x58]
call fcn.1800266c0
mov rax, qword [rdi + 0x1a18]
mov rdx, qword [rsi + 0x48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.18002e590
lea rcx, [r14 + 0x18]
call fcn.18000a060
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xor r15d, r15d
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x18000d667
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.18000f1c0
nop
lea rax, [rbp + 0xf8]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
cmova rax, rcx
mov rdi, qword [0x1800e0b70]
movss xmm7, dword [rdi + 0x1910]
test rax, rax
jne 0x18000d6b7
movaps xmm6, xmm11
jmp 0x18000d713
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movaps xmm2, xmm7
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x1908]
call fcn.180034200
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x60], xmm6
movss xmm7, dword [rsp + 0x64]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf8]
lea r9, [rbp + 0xf8]
cmp rdx, 0xf
cmova r9, rcx
lea rcx, [0x1800df550]
call fcn.180015490
mov r11d, eax
movaps xmm0, xmm7
mulss xmm0, xmm12
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm6, xmm12
movaps xmm1, xmm9
subss xmm1, xmm6
test eax, 0xff000000
je 0x18000d7dd
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x18000d760
add r8, r9
cmp r9, r8
je 0x18000d7dd
mov rax, qword [rdi + 0x1e20]
movsxd rdx, dword [rdi + 0x1e48]
add rdx, rdx
mov rcx, qword [rdi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov rdi, qword [0x1800e0b70]
mov rax, qword [rdi + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.18002e320
movsxd rcx, dword [rdi + 0x1b50]
lea eax, [rcx - 1]
mov dword [rdi + 0x1b50], eax
mov rsi, qword [0x1800e0b70]
test eax, eax
jne 0x18000d82a
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
jne 0x18000d836
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x18000d836
mov rax, qword [rdi + 0x1b58]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.18001f630
lea rcx, [r14 + 0x18]
cmp qword [rcx + 0x18], 0xf
jbe 0x18000d849
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18000d854
movaps xmm6, xmm11
jmp 0x18000d89e
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rsi + 0x1910]
lea rdx, [rbp - 0x58]
mov rcx, qword [rsi + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x58]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x58], xmm6
lea r9, [r14 + 0x18]
cmp qword [r9 + 0x18], 0xf
jbe 0x18000d8ac
mov r9, qword [r9]
lea rcx, [0x1800df550]
call fcn.180015490
mov r10d, eax
movaps xmm1, xmm7
mulss xmm1, xmm12
addss xmm1, xmm8
addss xmm1, xmm10
mulss xmm6, xmm12
movaps xmm2, xmm9
subss xmm2, xmm6
test eax, 0xff000000
je 0x18000d967
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18000d8f0
add r8, r9
cmp r9, r8
je 0x18000d967
mov rax, qword [rsi + 0x1e20]
movsxd rdx, dword [rsi + 0x1e48]
add rdx, rdx
mov rcx, qword [rsi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x18000dd88
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8dd
jmp 0x18000dd83
mov rcx, qword [0x1800e0a08]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
test rcx, rcx
jne 0x18000d9e6
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x18000d9de
mov rax, qword [rdi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
call fcn.18001f630
lea rcx, [rdi + 0x1b50]
lea rdx, [rsp + 0x58]
call fcn.1800266c0
mov rax, qword [rdi + 0x1a18]
mov rdx, qword [rsi + 0x48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.18002e590
lea rcx, [r14 + 0x18]
call fcn.18000a060
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xor r15d, r15d
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x18000da42
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.18000f1c0
nop
lea rax, [rbp + 0x118]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
cmova rax, rcx
mov rdi, qword [0x1800e0b70]
movss xmm7, dword [rdi + 0x1910]
test rax, rax
jne 0x18000da92
movaps xmm6, xmm11
jmp 0x18000daea
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movaps xmm2, xmm7
lea rdx, [rbp - 0x68]
mov rcx, qword [rdi + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x68]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x68], xmm6
movss xmm7, dword [rbp - 0x64]
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x118]
lea r9, [rbp + 0x118]
cmp rdx, 0xf
cmova r9, rcx
lea rcx, [0x1800df550]
call fcn.180015490
mov r11d, eax
movaps xmm0, xmm7
mulss xmm0, xmm12
movaps xmm2, xmm8
subss xmm2, xmm0
mulss xmm6, xmm12
movaps xmm1, xmm9
subss xmm1, xmm6
test eax, 0xff000000
je 0x18000dbbd
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18000db40
add r8, r9
cmp r9, r8
je 0x18000dbbd
mov rax, qword [rdi + 0x1e20]
movsxd rdx, dword [rdi + 0x1e48]
add rdx, rdx
mov rcx, qword [rdi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov rdi, qword [0x1800e0b70]
mov rax, qword [rdi + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.18002e320
movsxd rcx, dword [rdi + 0x1b50]
lea eax, [rcx - 1]
mov dword [rdi + 0x1b50], eax
mov rsi, qword [0x1800e0b70]
test eax, eax
jne 0x18000dc0a
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
jne 0x18000dc16
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x18000dc16
mov rax, qword [rdi + 0x1b58]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.18001f630
lea rcx, [r14 + 0x18]
cmp qword [rcx + 0x18], 0xf
jbe 0x18000dc29
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18000dc34
movaps xmm6, xmm11
jmp 0x18000dc81
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movss xmm2, dword [rsi + 0x1910]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 0x1908]
call fcn.180034200
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x78], xmm6
lea r9, [r14 + 0x18]
cmp qword [r9 + 0x18], 0xf
jbe 0x18000dc8f
mov r9, qword [r9]
lea rcx, [0x1800df550]
call fcn.180015490
mov r10d, eax
movaps xmm1, xmm7
mulss xmm1, xmm12
addss xmm1, xmm8
addss xmm1, xmm10
mulss xmm6, xmm12
movaps xmm2, xmm9
subss xmm2, xmm6
test eax, 0xff000000
je 0x18000dd47
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x18000dcd0
add r8, r9
cmp r9, r8
je 0x18000dd47
mov rax, qword [rsi + 0x1e20]
movsxd rdx, dword [rsi + 0x1e48]
add rdx, rdx
mov rcx, qword [rsi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x18000dd88
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e90d
call fcn.18004c0ac
mov rcx, qword [0x1800e09c8]
call fcn.180004a20
movss xmm1, dword [rax + 8]
subss xmm1, dword [r14 + 0x10]
movss xmm0, dword [rax + 4]
subss xmm0, dword [r14 + 0xc]
movss xmm2, dword [rax]
subss xmm2, dword [r14 + 8]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18000ddd9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18000dde1
movaps xmm0, xmm2
call fcn.18006ed28
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm13
cvtsd2ss xmm0, xmm0
call fcn.18006bdf0
cvttss2si edx, xmm0
lea rcx, [rbp - 8]
call fcn.18000ed70
nop
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18000de36
lea rax, [rcx + 1]
mov qword [rbp + 8], rax
lea rax, [rbp - 8]
cmp rdx, 0xf
cmova rax, qword [rbp - 8]
mov word [rax + rcx], 0x6d
lea rax, [rbp - 8]
jmp 0x18000de58
mov qword [rsp + 0x20], 1
lea r9, [0x18007e788]
movzx r8d, bl
mov edx, 1
lea rcx, [rbp - 8]
call fcn.18000f2d0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x18000decf
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000deca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e913
call fcn.18004c0ac
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rax, [rbp + 0xd8]
mov r10, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xf0]
cmp r11, 0xf
cmova rax, r10
mov rdi, qword [0x1800e0b70]
movss xmm1, dword [rdi + 0x1910]
test rax, rax
jne 0x18000df16
movaps xmm0, xmm11
jmp 0x18000df6e
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
movaps xmm2, xmm1
lea rdx, [rbp - 0x70]
mov rcx, qword [rdi + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp - 0x6c]
mov r11, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xd8]
subss xmm8, xmm7
subss xmm8, xmm1
subss xmm8, xmm10
mulss xmm0, xmm12
subss xmm9, xmm0
lea r9, [rbp + 0xd8]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1800df5a0]
call fcn.180015490
mov r15d, eax
test eax, 0xff000000
je 0x18000e050
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18000dfc0
add r8, r9
cmp r9, r8
je 0x18000e050
mov rax, qword [rdi + 0x1e20]
movsxd rdx, dword [rdi + 0x1e48]
add rdx, rdx
mov rcx, qword [rdi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov rdi, qword [0x1800e0b70]
mov r11, qword [rbp + 0xf0]
mov r10, qword [rbp + 0xd8]
cmp r11, 0xf
jbe 0x18000e08e
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x18000e07f
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8d7
mov rcx, r10
call fcn.18004c0ac
mov rdi, qword [0x1800e0b70]
add r14, 0x40
cmp r14, r13
jne 0x18000d4f0
mov r9, qword [0x1800df568]
mov rbx, qword [r9]
cmp rbx, r9
je 0x18000e86f
movabs r13, 0x431bde82d7b634db
movabs r12, 0xcbf29ce484222325
movabs r15, 0x100000001b3
movss xmm13, dword [0x1800837d8]
movss xmm14, dword [0x18008384c]
movss xmm12, dword [0x1800837a4]
movss xmm15, dword [0x1800836d4]
movss xmm11, dword [0x1800836ec]
nop dword [rax]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x18000e7c7
call fcn.180009fa0
cmp byte [rax], 0
je 0x18000e7c0
lea rcx, [rbp - 0x20]
call fcn.180009ec0
mov rcx, qword [rbp - 0x20]
sub rcx, qword [rbx + 0x20]
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r14d, 0x1b58
sub r14d, edx
test r14d, r14d
jg 0x18000e1da
mov rcx, rbx
movzx edx, byte [rbx + 0x10]
xor rdx, r12
imul rdx, r15
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r15
and rdx, qword [0x1800df590]
add rdx, rdx
mov r8, qword [0x1800df578]
mov rax, qword [r8 + rdx*8]
cmp qword [r8 + rdx*8 + 8], rbx
jne 0x18000e1c5
cmp rax, rbx
jne 0x18000e1b7
mov rax, qword [0x1800df568]
mov qword [r8 + rdx*8], rax
mov qword [r8 + rdx*8 + 8], rax
jmp 0x18000e83c
mov rax, qword [rbx + 8]
mov qword [r8 + rdx*8 + 8], rax
jmp 0x18000e83c
cmp rax, rbx
jne 0x18000e83c
mov rax, qword [rbx]
mov qword [r8 + rdx*8], rax
jmp 0x18000e83c
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 0xe
mov qword [rbp + 0x10], 0xf
movsd xmm0, qword [str.MolotovGrenade]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x18007e6b0]
mov dword [rbp], eax
movzx eax, word [0x18007e6b4]
mov word [rbp + 4], ax
mov byte [rbp + 6], 0
lea rcx, [rbp - 8]
call fcn.18000a060
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xor esi, esi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x18000e240
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.18000f1c0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x18000e291
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e28c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8e9
call fcn.18004c0ac
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea rax, [rbp + 0x78]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x90]
cmp r10, 0xf
cmova rax, r9
mov rdi, qword [0x1800e0b70]
movss xmm10, dword [rdi + 0x1910]
test rax, rax
jne 0x18000e2d2
xorps xmm7, xmm7
jmp 0x18000e334
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18008387c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x18008385c]
movaps xmm2, xmm10
lea rdx, [rbp - 0x78]
mov rcx, qword [rdi + 0x1908]
call fcn.180034200
movss xmm0, dword [rbp - 0x78]
addss xmm0, dword [0x180083720]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x78], xmm7
movss xmm10, dword [rbp - 0x74]
mov r10, qword [rbp + 0x90]
mov r9, qword [rbp + 0x78]
xorps xmm6, xmm6
mov qword [rsp + 0x60], 0
lea rdx, [rbx + 0x30]
lea r8, [rsp + 0x60]
call fcn.180004f50
test eax, eax
jne 0x18000e390
mov rbx, qword [rbx]
cmp r10, 0xf
jbe 0x18000e85f
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x18000e388
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8e3
mov rcx, r9
jmp 0x18000e85a
movss xmm9, dword [rsp + 0x60]
comiss xmm6, xmm9
ja 0x18000e352
comiss xmm9, dword [rdi + 0x10]
ja 0x18000e352
movss xmm8, dword [rsp + 0x64]
comiss xmm6, xmm8
ja 0x18000e352
comiss xmm8, dword [rdi + 0x14]
ja 0x18000e352
movss xmm0, dword [rdx]
ucomiss xmm0, xmm6
jp 0x18000e3c3
je 0x18000e3db
movss xmm0, dword [rbx + 0x34]
ucomiss xmm0, xmm6
jp 0x18000e3cf
je 0x18000e3db
movss xmm0, dword [rbx + 0x38]
ucomiss xmm0, xmm6
jp 0x18000e419
jne 0x18000e419
mov rbx, qword [rbx]
cmp r10, 0xf
jbe 0x18000e85f
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x18000e388
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8e3
mov rcx, r9
jmp 0x18000e85a
mov rcx, qword [0x1800e0a20]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
test rcx, rcx
jne 0x18000e44f
mov rcx, qword [rdi + 0xb8]
test rcx, rcx
jne 0x18000e447
mov rax, qword [rdi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rsi, rcx
call fcn.18001f630
lea rcx, [rdi + 0x1b50]
lea rdx, [rsp + 0x58]
call fcn.1800266c0
mov rax, qword [rdi + 0x1a18]
mov rdx, qword [rsi + 0x48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a8]
call fcn.18002e590
mov rdi, qword [0x1800e0b70]
lea r9, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova r9, qword [rbp + 0x78]
lea rcx, [0x1800df4c8]
call fcn.180015490
mov r11d, eax
movaps xmm0, xmm10
mulss xmm0, dword [0x1800836f0]
movaps xmm3, xmm8
subss xmm3, xmm0
movaps xmm1, xmm7
mulss xmm1, dword [0x1800836f0]
movaps xmm2, xmm9
subss xmm2, xmm1
test eax, 0xff000000
je 0x18000e55c
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x18000e4e0
add r8, r9
cmp r9, r8
je 0x18000e55c
mov rax, qword [rdi + 0x1e20]
movsxd rdx, dword [rdi + 0x1e48]
add rdx, rdx
mov rcx, qword [rdi + 0x1e50]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
unpcklps xmm2, xmm3
movq r9, xmm2
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1de8]
mov rcx, qword [rax + 8]
call fcn.180034420
mov rdi, qword [0x1800e0b70]
mov rax, qword [rdi + 0x1a18]
mov rcx, qword [rax + 0x2a8]
dec dword [rcx + 0x70]
call fcn.18002e320
movsxd rcx, dword [rdi + 0x1b50]
lea eax, [rcx - 1]
mov dword [rdi + 0x1b50], eax
mov rsi, qword [0x1800e0b70]
test eax, eax
jne 0x18000e5a9
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
jne 0x18000e5b5
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x18000e5b5
mov rax, qword [rdi + 0x1b58]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.18001f630
movaps xmm6, xmm7
mulss xmm6, xmm13
movd xmm3, r14d
cvtdq2ps xmm3, xmm3
divss xmm3, xmm14
subss xmm8, xmm10
subss xmm8, xmm12
movaps xmm0, xmm6
mulss xmm0, dword [0x1800836f0]
subss xmm9, xmm0
mulss xmm7, xmm15
addss xmm9, xmm7
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm8
movaps xmm7, xmm8
addss xmm7, xmm12
movaps xmm1, xmm3
mulss xmm1, xmm6
addss xmm1, xmm9
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x54], xmm7
mulss xmm3, dword [0x1800836e0]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
movss xmm0, dword [0x180083728]
movaps xmm2, xmm0
movaps xmm1, xmm0
movaps xmm0, xmm3
call fcn.1800155f0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rbp - 0x68]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x28], xmm0
mov dword [rbp - 0x24], 0x3f800000
lea rcx, [rbp - 0x30]
call fcn.180015490
lea rcx, [rsi + 0x1de8]
mov dword [rsp + 0x28], 0xf
xorps xmm10, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x78]
call fcn.180030540
mov rdi, qword [0x1800e0b70]
add rdi, 0x1de8
movaps xmm0, xmm9
addss xmm0, xmm6
movss xmm1, dword [0x1800836f0]
addss xmm8, xmm1
addss xmm9, xmm1
mov dword [rsp + 0x20], 0xf
xorps xmm3, xmm3
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x18000e711
subss xmm7, xmm1
subss xmm0, xmm1
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm7
movss dword [rbp - 0x38], xmm9
movss dword [rbp - 0x34], xmm8
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x38]
jmp 0x18000e739
subss xmm7, xmm11
subss xmm0, xmm11
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm7
movss dword [rbp - 0x48], xmm9
movss dword [rbp - 0x44], xmm8
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x48]
call fcn.18002ff00
movss xmm0, dword [0x180083728]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.18002e710
mov dword [rdi + 0x80], 0
mov rbx, qword [rbx]
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x18000e85f
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e85a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e8e3
jmp 0x18000e85a
mov r9, qword [0x1800df568]
mov rcx, rbx
movzx edx, byte [rbx + 0x10]
xor rdx, r12
imul rdx, r15
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r15
mov r8, qword [0x1800df590]
and r8, rdx
add r8, r8
mov rdx, qword [0x1800df578]
mov rax, qword [rdx + r8*8]
cmp qword [rdx + r8*8 + 8], rbx
jne 0x18000e830
cmp rax, rbx
jne 0x18000e825
mov qword [rdx + r8*8], r9
mov qword [rdx + r8*8 + 8], r9
jmp 0x18000e83c
mov r9, qword [rbx + 8]
mov qword [rdx + r8*8 + 8], r9
jmp 0x18000e83c
cmp rax, rbx
jne 0x18000e83c
mov rax, qword [rbx]
mov qword [rdx + r8*8], rax
mov rbx, qword [rbx]
dec qword [0x1800df570]
mov rax, qword [rcx + 8]
mov qword [rax], rbx
mov rax, qword [rcx + 8]
mov qword [rbx + 8], rax
mov edx, 0x40
call fcn.18004c0ac
mov r9, qword [0x1800df568]
cmp rbx, r9
jne 0x18000e100
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.18004baf0
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180052a30
int3
call fcn.180052a30
int3
call fcn.180052a30
nop
call fcn.180052a30
nop
call fcn.180052a30
nop
call fcn.180052a30
int3
call fcn.180052a30
nop
call fcn.180052a30
nop
call fcn.180052a30
int3
call fcn.180052a30
nop
call fcn.180052a30
int3