1401e809f:	e8 b0 ef ff ff       	call   0x1401e7054
1401e80a4:	48 3b bd d8 00 00 00 	cmp    0xd8(%rbp),%rdi
1401e80ab:	74 14                	je     0x1401e80c1
1401e80ad:	0f 10 00             	movups (%rax),%xmm0
1401e80b0:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401e80b4:	48 83 c7 10          	add    $0x10,%rdi
1401e80b8:	48 89 bd d0 00 00 00 	mov    %rdi,0xd0(%rbp)
1401e80bf:	eb 19                	jmp    0x1401e80da
1401e80c1:	4c 8b c0             	mov    %rax,%r8
1401e80c4:	48 8b d7             	mov    %rdi,%rdx
1401e80c7:	48 8d 8d c8 00 00 00 	lea    0xc8(%rbp),%rcx
1401e80ce:	e8 f5 f1 e3 ff       	call   0x1400272c8
1401e80d3:	48 8b bd d0 00 00 00 	mov    0xd0(%rbp),%rdi
1401e80da:	48 83 c3 10          	add    $0x10,%rbx
1401e80de:	49 3b de             	cmp    %r14,%rbx
1401e80e1:	0f 85 74 ff ff ff    	jne    0x1401e805b
1401e80e7:	48 8b 9d 20 01 00 00 	mov    0x120(%rbp),%rbx
1401e80ee:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e80f3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e80f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e80fb:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e8101:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401e8106:	48 85 ff             	test   %rdi,%rdi
1401e8109:	74 17                	je     0x1401e8122
1401e810b:	f0 01 77 08          	lock add %esi,0x8(%rdi)
1401e810f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401e8114:	4c 8b b5 28 01 00 00 	mov    0x128(%rbp),%r14
1401e811b:	48 8b 9d 20 01 00 00 	mov    0x120(%rbp),%rbx
1401e8122:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
1401e8127:	66 0f 7f 74 24 30    	movdqa %xmm6,0x30(%rsp)
1401e812d:	48 8d 15 8c f8 95 00 	lea    0x95f88c(%rip),%rdx        # 0x140b479c0
1401e8134:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e813b:	e8 a8 bc e1 ff       	call   0x140003de8
1401e8140:	90                   	nop
1401e8141:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e8146:	e8 15 7b f1 ff       	call   0x1400ffc60
1401e814b:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8152:	e8 69 e2 e1 ff       	call   0x1400063c0
1401e8157:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e815a:	f3 0f 7f 85 90 01 00 	movdqu %xmm0,0x190(%rbp)
1401e8161:	00
1401e8162:	48 83 a5 a0 01 00 00 	andq   $0x0,0x1a0(%rbp)
1401e8169:	00
1401e816a:	eb 2f                	jmp    0x1401e819b
1401e816c:	48 8b 03             	mov    (%rbx),%rax
1401e816f:	4c 8b 80 48 01 00 00 	mov    0x148(%rax),%r8
1401e8176:	4c 8b 88 50 01 00 00 	mov    0x150(%rax),%r9
1401e817d:	4d 2b c8             	sub    %r8,%r9
1401e8180:	49 c1 f9 04          	sar    $0x4,%r9
1401e8184:	48 8b 95 90 01 00 00 	mov    0x190(%rbp),%rdx
1401e818b:	48 8d 8d 90 01 00 00 	lea    0x190(%rbp),%rcx
1401e8192:	e8 c1 a4 00 00       	call   0x1401f2658
1401e8197:	48 83 c3 10          	add    $0x10,%rbx
1401e819b:	49 3b de             	cmp    %r14,%rbx
1401e819e:	75 cc                	jne    0x1401e816c
1401e81a0:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e81a5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e81aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e81ad:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e81b3:	48 85 ff             	test   %rdi,%rdi
1401e81b6:	74 09                	je     0x1401e81c1
1401e81b8:	f0 01 77 08          	lock add %esi,0x8(%rdi)
1401e81bc:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
1401e81c1:	66 0f 7f 74 24 30    	movdqa %xmm6,0x30(%rsp)
1401e81c7:	0f 11 85 80 02 00 00 	movups %xmm0,0x280(%rbp)
1401e81ce:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e81d1:	f3 0f 7f 8d 90 02 00 	movdqu %xmm1,0x290(%rbp)
1401e81d8:	00
1401e81d9:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1401e81df:	48 8d 15 82 f6 95 00 	lea    0x95f682(%rip),%rdx        # 0x140b47868
1401e81e6:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e81ed:	e8 2e bc e1 ff       	call   0x140003e20
1401e81f2:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e81f7:	e8 64 7a f1 ff       	call   0x1400ffc60
1401e81fc:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8203:	e8 b8 e1 e1 ff       	call   0x1400063c0
1401e8208:	48 8d 85 80 02 00 00 	lea    0x280(%rbp),%rax
1401e820f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e8214:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
1401e821b:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8222:	e8 81 36 e3 ff       	call   0x14001b8a8
1401e8227:	48 8b d8             	mov    %rax,%rbx
1401e822a:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e822d:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1401e8233:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1401e8237:	48 85 c9             	test   %rcx,%rcx
1401e823a:	74 04                	je     0x1401e8240
1401e823c:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401e8240:	49 8b 45 00          	mov    0x0(%r13),%rax
1401e8244:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401e8249:	49 8b 45 08          	mov    0x8(%r13),%rax
1401e824d:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401e8252:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401e8257:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401e825b:	e8 ec a1 ff ff       	call   0x1401e244c
1401e8260:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1401e8265:	4c 8b c3             	mov    %rbx,%r8
1401e8268:	48 8b d0             	mov    %rax,%rdx
1401e826b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401e826f:	e8 cc 1e 0a 00       	call   0x14028a140
1401e8274:	44 0f 28 e0          	movaps %xmm0,%xmm12
1401e8278:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401e827c:	e8 ff de e1 ff       	call   0x140006180
1401e8281:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e8286:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e828b:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e828e:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
1401e8294:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401e8299:	48 85 c9             	test   %rcx,%rcx
1401e829c:	74 04                	je     0x1401e82a2
1401e829e:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401e82a2:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1401e82a7:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e82ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e82b0:	0f 11 85 80 02 00 00 	movups %xmm0,0x280(%rbp)
1401e82b7:	f3 0f 7f 8d 90 02 00 	movdqu %xmm1,0x290(%rbp)
1401e82be:	00
1401e82bf:	41 b8 19 00 00 00    	mov    $0x19,%r8d
1401e82c5:	48 8d 15 d4 f5 95 00 	lea    0x95f5d4(%rip),%rdx        # 0x140b478a0
1401e82cc:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e82d3:	e8 48 bb e1 ff       	call   0x140003e20
1401e82d8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e82dd:	e8 7e 79 f1 ff       	call   0x1400ffc60
1401e82e2:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e82e9:	e8 d2 e0 e1 ff       	call   0x1400063c0
1401e82ee:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e82f1:	f3 0f 7f 45 60       	movdqu %xmm0,0x60(%rbp)
1401e82f6:	48 83 65 70 00       	andq   $0x0,0x70(%rbp)
1401e82fb:	f3 0f 7f 45 48       	movdqu %xmm0,0x48(%rbp)
1401e8300:	48 83 65 58 00       	andq   $0x0,0x58(%rbp)
1401e8305:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e830a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e830f:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e8315:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401e831a:	48 85 c9             	test   %rcx,%rcx
1401e831d:	74 04                	je     0x1401e8323
1401e831f:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401e8323:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1401e8328:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e832e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e8331:	0f 11 85 80 02 00 00 	movups %xmm0,0x280(%rbp)
1401e8338:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e833b:	f3 0f 7f 8d 90 02 00 	movdqu %xmm1,0x290(%rbp)
1401e8342:	00
1401e8343:	41 b8 1f 00 00 00    	mov    $0x1f,%r8d
1401e8349:	48 8d 15 90 f5 95 00 	lea    0x95f590(%rip),%rdx        # 0x140b478e0
1401e8350:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8357:	e8 c4 ba e1 ff       	call   0x140003e20
1401e835c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e8361:	e8 fa 78 f1 ff       	call   0x1400ffc60
1401e8366:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e836d:	e8 4e e0 e1 ff       	call   0x1400063c0
1401e8372:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401e8376:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e837b:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401e837f:	f3 41 0f 10 54 24 38 	movss  0x38(%r12),%xmm2
1401e8386:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
1401e838d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401e8391:	e8 fe ed ff ff       	call   0x1401e7194
1401e8396:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e839b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e83a0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e83a3:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e83a9:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401e83ae:	48 85 c9             	test   %rcx,%rcx
1401e83b1:	74 04                	je     0x1401e83b7
1401e83b3:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401e83b7:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1401e83bc:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e83c2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e83c5:	0f 11 85 80 02 00 00 	movups %xmm0,0x280(%rbp)
1401e83cc:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e83cf:	f3 0f 7f 8d 90 02 00 	movdqu %xmm1,0x290(%rbp)
1401e83d6:	00
1401e83d7:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401e83dd:	48 8d 15 3c f5 95 00 	lea    0x95f53c(%rip),%rdx        # 0x140b47920
1401e83e4:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e83eb:	e8 30 ba e1 ff       	call   0x140003e20
1401e83f0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e83f5:	e8 66 78 f1 ff       	call   0x1400ffc60
1401e83fa:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8401:	e8 ba df e1 ff       	call   0x1400063c0
1401e8406:	49 8b 45 00          	mov    0x0(%r13),%rax
1401e840a:	48 8b 08             	mov    (%rax),%rcx
1401e840d:	0f 57 d2             	xorps  %xmm2,%xmm2
1401e8410:	48 85 c9             	test   %rcx,%rcx
1401e8413:	78 07                	js     0x1401e841c
1401e8415:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
1401e841a:	eb 15                	jmp    0x1401e8431
1401e841c:	48 8b c1             	mov    %rcx,%rax
1401e841f:	48 d1 e8             	shr    $1,%rax
1401e8422:	48 23 ce             	and    %rsi,%rcx
1401e8425:	48 0b c1             	or     %rcx,%rax
1401e8428:	f3 48 0f 2a d0       	cvtsi2ss %rax,%xmm2
1401e842d:	f3 0f 58 d2          	addss  %xmm2,%xmm2
1401e8431:	f3 44 0f 10 05 96 8c 	movss  0x9c8c96(%rip),%xmm8        # 0x140bb10d0
1401e8438:	9c 00
1401e843a:	f3 41 0f 59 d0       	mulss  %xmm8,%xmm2
1401e843f:	45 0f 57 db          	xorps  %xmm11,%xmm11
1401e8443:	0f 57 db             	xorps  %xmm3,%xmm3
1401e8446:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1401e844a:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8451:	e8 ba 4f 01 00       	call   0x1401fd410
1401e8456:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e8459:	48 8b 85 80 02 00 00 	mov    0x280(%rbp),%rax
1401e8460:	48 8b 95 88 02 00 00 	mov    0x288(%rbp),%rdx
1401e8467:	48 3b c2             	cmp    %rdx,%rax
1401e846a:	74 11                	je     0x1401e847d
1401e846c:	48 8b c8             	mov    %rax,%rcx
1401e846f:	f3 0f 58 41 04       	addss  0x4(%rcx),%xmm0
1401e8474:	48 83 c1 10          	add    $0x10,%rcx
1401e8478:	48 3b ca             	cmp    %rdx,%rcx
1401e847b:	75 f2                	jne    0x1401e846f
1401e847d:	f3 0f 10 0d af 8c 9c 	movss  0x9c8caf(%rip),%xmm1        # 0x140bb1134
1401e8484:	00
1401e8485:	f3 0f 5e c8          	divss  %xmm0,%xmm1
1401e8489:	41 0f 28 f3          	movaps %xmm11,%xmm6
1401e848d:	eb 15                	jmp    0x1401e84a4
1401e848f:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
1401e8494:	f3 0f 59 00          	mulss  (%rax),%xmm0
1401e8498:	f3 0f 59 c1          	mulss  %xmm1,%xmm0
1401e849c:	f3 0f 58 f0          	addss  %xmm0,%xmm6
1401e84a0:	48 83 c0 10          	add    $0x10,%rax
1401e84a4:	48 3b c2             	cmp    %rdx,%rax
1401e84a7:	75 e6                	jne    0x1401e848f
1401e84a9:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e84b0:	e8 97 33 e3 ff       	call   0x14001b84c
1401e84b5:	0f 28 cf             	movaps %xmm7,%xmm1
1401e84b8:	66 0f 6f 15 20 9a 9c 	movdqa 0x9c9a20(%rip),%xmm2        # 0x140bb1ee0
1401e84bf:	00
1401e84c0:	0f 54 ca             	andps  %xmm2,%xmm1
1401e84c3:	0f 28 c6             	movaps %xmm6,%xmm0
1401e84c6:	0f 54 c2             	andps  %xmm2,%xmm0
1401e84c9:	f3 0f 10 1d a3 8b 9c 	movss  0x9c8ba3(%rip),%xmm3        # 0x140bb1074
1401e84d0:	00
1401e84d1:	0f 2f c8             	comiss %xmm0,%xmm1
1401e84d4:	76 12                	jbe    0x1401e84e8
1401e84d6:	0f 28 c7             	movaps %xmm7,%xmm0
1401e84d9:	f3 0f 5c c6          	subss  %xmm6,%xmm0
1401e84dd:	0f 54 c2             	andps  %xmm2,%xmm0
1401e84e0:	0f 2f d8             	comiss %xmm0,%xmm3
1401e84e3:	76 03                	jbe    0x1401e84e8
1401e84e5:	0f 28 f7             	movaps %xmm7,%xmm6
1401e84e8:	0f 28 c6             	movaps %xmm6,%xmm0
1401e84eb:	0f 54 c2             	andps  %xmm2,%xmm0
1401e84ee:	0f 2f 05 53 8b 9c 00 	comiss 0x9c8b53(%rip),%xmm0        # 0x140bb1048
1401e84f5:	0f 86 0c 01 00 00    	jbe    0x1401e8607
1401e84fb:	f3 0f 5c fe          	subss  %xmm6,%xmm7
1401e84ff:	0f 54 fa             	andps  %xmm2,%xmm7
1401e8502:	0f 2f df             	comiss %xmm7,%xmm3
1401e8505:	0f 86 fc 00 00 00    	jbe    0x1401e8607
1401e850b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401e8510:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401e8515:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e8518:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e851e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401e8523:	48 85 c9             	test   %rcx,%rcx
1401e8526:	74 04                	je     0x1401e852c
1401e8528:	f0 01 71 08          	lock add %esi,0x8(%rcx)
1401e852c:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1401e8531:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401e8537:	48 8d 15 0a f2 95 00 	lea    0x95f20a(%rip),%rdx        # 0x140b47748
1401e853e:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e8545:	e8 9e b8 e1 ff       	call   0x140003de8
1401e854a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401e854f:	e8 0c 77 f1 ff       	call   0x1400ffc60
1401e8554:	48 8d 8d 80 02 00 00 	lea    0x280(%rbp),%rcx
1401e855b:	e8 60 de e1 ff       	call   0x1400063c0
1401e8560:	4c 8d 8d 20 01 00 00 	lea    0x120(%rbp),%r9
1401e8567:	4c 8d 85 c8 00 00 00 	lea    0xc8(%rbp),%r8
1401e856e:	0f 28 ce             	movaps %xmm6,%xmm1
1401e8571:	49 8b cc             	mov    %r12,%rcx
1401e8574:	e8 f7 ef ff ff       	call   0x1401e7570
1401e8579:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e857c:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1401e8582:	49 8b 45 08          	mov    0x8(%r13),%rax
1401e8586:	48 85 c0             	test   %rax,%rax
1401e8589:	74 04                	je     0x1401e858f
1401e858b:	f0 01 70 08          	lock add %esi,0x8(%rax)
1401e858f:	49 8b 45 00          	mov    0x0(%r13),%rax
1401e8593:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401e8598:	49 8b 45 08          	mov    0x8(%r13),%rax
1401e859c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401e85a1:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401e85a6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401e85aa:	e8 31 a0 ff ff       	call   0x1401e25e0
1401e85af:	48 8b d0             	mov    %rax,%rdx
1401e85b2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401e85b6:	e8 29 dd e1 ff       	call   0x1400062e4
1401e85bb:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1401e85bf:	e8 bc db e1 ff       	call   0x140006180
1401e85c4:	48 8b 45 68          	mov    0x68(%rbp),%rax
1401e85c8:	48 39 45 60          	cmp    %rax,0x60(%rbp)
1401e85cc:	48 0f 45 45 60       	cmovne 0x60(%rbp),%rax
1401e85d1:	48 89 45 68          	mov    %rax,0x68(%rbp)
1401e85d5:	48 8b 45 48          	mov    0x48(%rbp),%rax
1401e85d9:	48 3b 45 50          	cmp    0x50(%rbp),%rax
1401e85dd:	74 04                	je     0x1401e85e3
1401e85df:	48 89 45 50          	mov    %rax,0x50(%rbp)
1401e85e3:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401e85e7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e85ec:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
1401e85f0:	f3 41 0f 10 54 24 38 	movss  0x38(%r12),%xmm2
1401e85f7:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
1401e85fe:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401e8602:	e8 8d eb ff ff       	call   0x1401e7194
1401e8607:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
1401e860b:	4c 8b f7             	mov    %rdi,%r14
1401e860e:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401e8612:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1401e8616:	48 2b ca             	sub    %rdx,%rcx
1401e8619:	48 c1 f9 04          	sar    $0x4,%rcx
1401e861d:	48 8b c7             	mov    %rdi,%rax
1401e8620:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1401e8624:	48 2b c3             	sub    %rbx,%rax
1401e8627:	48 c1 f8 04          	sar    $0x4,%rax
1401e862b:	48 03 c8             	add    %rax,%rcx
1401e862e:	48 81 f9 20 4e 00 00 	cmp    $0x4e20,%rcx
1401e8635:	76 22                	jbe    0x1401e8659
1401e8637:	48 8b c7             	mov    %rdi,%rax
1401e863a:	48 3b df             	cmp    %rdi,%rbx
1401e863d:	74 0d                	je     0x1401e864c
1401e863f:	48 89 5d 68          	mov    %rbx,0x68(%rbp)
1401e8643:	48 8b fb             	mov    %rbx,%rdi
1401e8646:	4c 8b f3             	mov    %rbx,%r14
1401e8649:	48 8b c3             	mov    %rbx,%rax
1401e864c:	48 3b 55 50          	cmp    0x50(%rbp),%rdx
1401e8650:	74 07                	je     0x1401e8659
1401e8652:	48 89 55 50          	mov    %rdx,0x50(%rbp)
1401e8656:	4c 8b f0             	mov    %rax,%r14
1401e8659:	49 8b 0f             	mov    (%r15),%rcx
1401e865c:	48 81 c1 88 01 00 00 	add    $0x188,%rcx
1401e8663:	48 8b 01             	mov    (%rcx),%rax
1401e8666:	48 8b 00             	mov    (%rax),%rax
1401e8669:	ff 15 c9 45 92 00    	call   *0x9245c9(%rip)        # 0x140b0cc38
1401e866f:	83 f8 05             	cmp    $0x5,%eax
1401e8672:	0f 85 af 00 00 00    	jne    0x1401e8727
1401e8678:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e867b:	f3 0f 7f 45 20       	movdqu %xmm0,0x20(%rbp)
1401e8680:	33 c9                	xor    %ecx,%ecx
1401e8682:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
1401e8686:	45 33 e4             	xor    %r12d,%r12d
1401e8689:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1401e868d:	48 2b fb             	sub    %rbx,%rdi
1401e8690:	48 c1 ff 04          	sar    $0x4,%rdi
1401e8694:	48 8b 45 28          	mov    0x28(%rbp),%rax
1401e8698:	48 85 ff             	test   %rdi,%rdi
1401e869b:	74 65                	je     0x1401e8702
1401e869d:	4c 2b f3             	sub    %rbx,%r14
1401e86a0:	49 c1 fe 04          	sar    $0x4,%r14