1400334f9:	7c d5                	jl     0x1400334d0
1400334fb:	4c 3b db             	cmp    %rbx,%r11
1400334fe:	75 13                	jne    0x140033513
140033500:	41 f6 c0 01          	test   $0x1,%r8b
140033504:	75 0d                	jne    0x140033513
140033506:	43 8b 44 82 fc       	mov    -0x4(%r10,%r8,4),%eax
14003350b:	41 89 04 92          	mov    %eax,(%r10,%rdx,4)
14003350f:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
140033513:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140033517:	eb 13                	jmp    0x14003352c
140033519:	41 8b 0c 82          	mov    (%r10,%rax,4),%ecx
14003351d:	41 3b 09             	cmp    (%r9),%ecx
140033520:	7d 12                	jge    0x140033534
140033522:	41 89 0c 92          	mov    %ecx,(%r10,%rdx,4)
140033526:	48 8b d0             	mov    %rax,%rdx
140033529:	48 ff c8             	dec    %rax
14003352c:	48 d1 f8             	sar    $1,%rax
14003352f:	48 3b fa             	cmp    %rdx,%rdi
140033532:	7c e5                	jl     0x140033519
140033534:	41 8b 01             	mov    (%r9),%eax
140033537:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14003353c:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140033541:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140033546:	41 89 04 92          	mov    %eax,(%r10,%rdx,4)
14003354a:	c3                   	ret
14003354b:	90                   	nop
14003354c:	48 8b c4             	mov    %rsp,%rax
14003354f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140033553:	48 89 68 10          	mov    %rbp,0x10(%rax)
140033557:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003355b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14003355f:	57                   	push   %rdi
140033560:	41 54                	push   %r12
140033562:	41 55                	push   %r13
140033564:	41 56                	push   %r14
140033566:	41 57                	push   %r15
140033568:	48 83 ec 20          	sub    $0x20,%rsp
14003356c:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140033571:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
140033575:	4d 8b f4             	mov    %r12,%r14
140033578:	49 8b e8             	mov    %r8,%rbp
14003357b:	49 d1 fe             	sar    $1,%r14
14003357e:	48 8b da             	mov    %rdx,%rbx
140033581:	48 8b f1             	mov    %rcx,%rsi
140033584:	4c 8b ea             	mov    %rdx,%r13
140033587:	48 8b fa             	mov    %rdx,%rdi
14003358a:	49 3b d6             	cmp    %r14,%rdx
14003358d:	7d 56                	jge    0x1400335e5
14003358f:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140033593:	48 03 ff             	add    %rdi,%rdi
140033596:	48 85 c9             	test   %rcx,%rcx
140033599:	0f 84 e8 00 00 00    	je     0x140033687
14003359f:	48 8b 01             	mov    (%rcx),%rax
1400335a2:	48 8d 57 02          	lea    0x2(%rdi),%rdx
1400335a6:	48 c1 e2 04          	shl    $0x4,%rdx
1400335aa:	48 03 d6             	add    %rsi,%rdx
1400335ad:	48 8b 40 10          	mov    0x10(%rax),%rax
1400335b1:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
1400335b5:	ff 15 7d 96 ad 00    	call   *0xad967d(%rip)        # 0x140b0cc38
1400335bb:	f6 d8                	neg    %al
1400335bd:	48 1b c9             	sbb    %rcx,%rcx
1400335c0:	48 03 db             	add    %rbx,%rbx
1400335c3:	48 83 c1 02          	add    $0x2,%rcx
1400335c7:	48 03 f9             	add    %rcx,%rdi
1400335ca:	48 8b d7             	mov    %rdi,%rdx
1400335cd:	48 c1 e2 04          	shl    $0x4,%rdx
1400335d1:	48 8d 0c de          	lea    (%rsi,%rbx,8),%rcx
1400335d5:	48 03 d6             	add    %rsi,%rdx
1400335d8:	e8 07 2d fd ff       	call   0x1400062e4
1400335dd:	48 8b df             	mov    %rdi,%rbx
1400335e0:	49 3b fe             	cmp    %r14,%rdi
1400335e3:	7c aa                	jl     0x14003358f
1400335e5:	49 3b fe             	cmp    %r14,%rdi
1400335e8:	75 20                	jne    0x14003360a
1400335ea:	40 f6 c5 01          	test   $0x1,%bpl
1400335ee:	75 1a                	jne    0x14003360a
1400335f0:	48 03 db             	add    %rbx,%rbx
1400335f3:	48 c1 e5 04          	shl    $0x4,%rbp
1400335f7:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
1400335fb:	48 03 d5             	add    %rbp,%rdx
1400335fe:	48 8d 0c de          	lea    (%rsi,%rbx,8),%rcx
140033602:	e8 dd 2c fd ff       	call   0x1400062e4
140033607:	49 8b dc             	mov    %r12,%rbx
14003360a:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14003360f:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
140033613:	eb 3f                	jmp    0x140033654
140033615:	49 8b 4f 38          	mov    0x38(%r15),%rcx
140033619:	48 85 c9             	test   %rcx,%rcx
14003361c:	74 69                	je     0x140033687
14003361e:	48 8b 01             	mov    (%rcx),%rax
140033621:	48 8b ef             	mov    %rdi,%rbp
140033624:	48 c1 e5 04          	shl    $0x4,%rbp
140033628:	4d 8b c6             	mov    %r14,%r8
14003362b:	48 03 ee             	add    %rsi,%rbp
14003362e:	48 8b d5             	mov    %rbp,%rdx
140033631:	48 8b 40 10          	mov    0x10(%rax),%rax
140033635:	ff 15 fd 95 ad 00    	call   *0xad95fd(%rip)        # 0x140b0cc38
14003363b:	84 c0                	test   %al,%al
14003363d:	74 1d                	je     0x14003365c
14003363f:	48 03 db             	add    %rbx,%rbx
140033642:	48 8b d5             	mov    %rbp,%rdx
140033645:	48 8d 0c de          	lea    (%rsi,%rbx,8),%rcx
140033649:	e8 96 2c fd ff       	call   0x1400062e4
14003364e:	48 8b df             	mov    %rdi,%rbx
140033651:	48 ff cf             	dec    %rdi
140033654:	48 d1 ff             	sar    $1,%rdi
140033657:	4c 3b eb             	cmp    %rbx,%r13
14003365a:	7c b9                	jl     0x140033615
14003365c:	48 03 db             	add    %rbx,%rbx
14003365f:	49 8b d6             	mov    %r14,%rdx
140033662:	48 8d 0c de          	lea    (%rsi,%rbx,8),%rcx
140033666:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14003366b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140033670:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140033675:	48 83 c4 20          	add    $0x20,%rsp
140033679:	41 5f                	pop    %r15
14003367b:	41 5e                	pop    %r14
14003367d:	41 5d                	pop    %r13
14003367f:	41 5c                	pop    %r12
140033681:	5f                   	pop    %rdi
140033682:	e9 5d 2c fd ff       	jmp    0x1400062e4
140033687:	ff 15 2b 8e ad 00    	call   *0xad8e2b(%rip)        # 0x140b0c4b8
14003368d:	cc                   	int3
14003368e:	90                   	nop
14003368f:	90                   	nop
140033690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140033695:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003369a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003369f:	57                   	push   %rdi
1400336a0:	41 56                	push   %r14
1400336a2:	41 57                	push   %r15
1400336a4:	48 83 ec 20          	sub    $0x20,%rsp
1400336a8:	4c 8b f9             	mov    %rcx,%r15
1400336ab:	49 8b d9             	mov    %r9,%rbx
1400336ae:	49 8b 49 38          	mov    0x38(%r9),%rcx
1400336b2:	49 8b e8             	mov    %r8,%rbp
1400336b5:	48 8b f2             	mov    %rdx,%rsi
1400336b8:	48 85 c9             	test   %rcx,%rcx
1400336bb:	0f 84 c5 00 00 00    	je     0x140033786
1400336c1:	48 8b 01             	mov    (%rcx),%rax
1400336c4:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
1400336c8:	4d 8b c7             	mov    %r15,%r8
1400336cb:	4d 8d 77 08          	lea    0x8(%r15),%r14
1400336cf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400336d3:	ff 15 5f 95 ad 00    	call   *0xad955f(%rip)        # 0x140b0cc38
1400336d9:	84 c0                	test   %al,%al
1400336db:	74 18                	je     0x1400336f5
1400336dd:	49 8b 07             	mov    (%r15),%rax
1400336e0:	48 8b 0e             	mov    (%rsi),%rcx
1400336e3:	48 89 06             	mov    %rax,(%rsi)
1400336e6:	49 8b 06             	mov    (%r14),%rax
1400336e9:	49 89 0f             	mov    %rcx,(%r15)
1400336ec:	48 8b 0f             	mov    (%rdi),%rcx
1400336ef:	48 89 07             	mov    %rax,(%rdi)
1400336f2:	49 89 0e             	mov    %rcx,(%r14)
1400336f5:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400336f9:	48 85 c9             	test   %rcx,%rcx
1400336fc:	0f 84 84 00 00 00    	je     0x140033786
140033702:	48 8b 01             	mov    (%rcx),%rax
140033705:	4c 8b c6             	mov    %rsi,%r8
140033708:	48 8b d5             	mov    %rbp,%rdx
14003370b:	48 8b 40 10          	mov    0x10(%rax),%rax
14003370f:	ff 15 23 95 ad 00    	call   *0xad9523(%rip)        # 0x140b0cc38
140033715:	84 c0                	test   %al,%al
140033717:	74 54                	je     0x14003376d
140033719:	48 8b 06             	mov    (%rsi),%rax
14003371c:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140033720:	48 89 45 00          	mov    %rax,0x0(%rbp)
140033724:	48 8b 07             	mov    (%rdi),%rax
140033727:	48 89 0e             	mov    %rcx,(%rsi)
14003372a:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14003372e:	48 89 45 08          	mov    %rax,0x8(%rbp)
140033732:	48 89 0f             	mov    %rcx,(%rdi)
140033735:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140033739:	48 85 c9             	test   %rcx,%rcx
14003373c:	74 48                	je     0x140033786
14003373e:	48 8b 01             	mov    (%rcx),%rax
140033741:	4d 8b c7             	mov    %r15,%r8
140033744:	48 8b d6             	mov    %rsi,%rdx
140033747:	48 8b 40 10          	mov    0x10(%rax),%rax
14003374b:	ff 15 e7 94 ad 00    	call   *0xad94e7(%rip)        # 0x140b0cc38
140033751:	84 c0                	test   %al,%al
140033753:	74 18                	je     0x14003376d
140033755:	49 8b 07             	mov    (%r15),%rax
140033758:	48 8b 0e             	mov    (%rsi),%rcx
14003375b:	48 89 06             	mov    %rax,(%rsi)
14003375e:	49 8b 06             	mov    (%r14),%rax
140033761:	49 89 0f             	mov    %rcx,(%r15)
140033764:	48 8b 0f             	mov    (%rdi),%rcx
140033767:	48 89 07             	mov    %rax,(%rdi)
14003376a:	49 89 0e             	mov    %rcx,(%r14)
14003376d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140033772:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140033777:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14003377c:	48 83 c4 20          	add    $0x20,%rsp
140033780:	41 5f                	pop    %r15
140033782:	41 5e                	pop    %r14
140033784:	5f                   	pop    %rdi
140033785:	c3                   	ret
140033786:	ff 15 2c 8d ad 00    	call   *0xad8d2c(%rip)        # 0x140b0c4b8
14003378c:	cc                   	int3
14003378d:	90                   	nop
14003378e:	90                   	nop
14003378f:	90                   	nop
140033790:	40 53                	rex push %rbx
140033792:	48 83 ec 20          	sub    $0x20,%rsp
140033796:	48 8b d9             	mov    %rcx,%rbx
140033799:	48 81 c1 68 01 00 00 	add    $0x168,%rcx
1400337a0:	48 8b 01             	mov    (%rcx),%rax
1400337a3:	48 8b 40 28          	mov    0x28(%rax),%rax
1400337a7:	ff 15 8b 94 ad 00    	call   *0xad948b(%rip)        # 0x140b0cc38
1400337ad:	f3 0f 10 93 0c 02 00 	movss  0x20c(%rbx),%xmm2
1400337b4:	00
1400337b5:	45 33 c0             	xor    %r8d,%r8d
1400337b8:	66 0f 6f 1d 20 e7 b7 	movdqa 0xb7e720(%rip),%xmm3        # 0x140bb1ee0
1400337bf:	00
1400337c0:	f3 0f 10 25 84 d8 b7 	movss  0xb7d884(%rip),%xmm4        # 0x140bb104c
1400337c7:	00
1400337c8:	48 8b 00             	mov    (%rax),%rax
1400337cb:	48 8b 50 50          	mov    0x50(%rax),%rdx
1400337cf:	48 8b c2             	mov    %rdx,%rax
1400337d2:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400337d6:	eb 23                	jmp    0x1400337fb
1400337d8:	f3 0f 10 41 1c       	movss  0x1c(%rcx),%xmm0
1400337dd:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1400337e1:	0f 54 c3             	andps  %xmm3,%xmm0
1400337e4:	0f 2f e0             	comiss %xmm0,%xmm4
1400337e7:	73 0c                	jae    0x1400337f5
1400337e9:	0f 2f 51 1c          	comiss 0x1c(%rcx),%xmm2
1400337ed:	76 06                	jbe    0x1400337f5
1400337ef:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400337f3:	eb 06                	jmp    0x1400337fb
1400337f5:	48 8b c1             	mov    %rcx,%rax
1400337f8:	48 8b 09             	mov    (%rcx),%rcx
1400337fb:	44 38 41 19          	cmp    %r8b,0x19(%rcx)
1400337ff:	74 d7                	je     0x1400337d8
140033801:	44 38 40 19          	cmp    %r8b,0x19(%rax)
140033805:	75 1d                	jne    0x140033824
140033807:	f3 0f 10 48 1c       	movss  0x1c(%rax),%xmm1
14003380c:	0f 28 c2             	movaps %xmm2,%xmm0
14003380f:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140033813:	0f 54 c3             	andps  %xmm3,%xmm0
140033816:	0f 2f e0             	comiss %xmm0,%xmm4
140033819:	73 05                	jae    0x140033820
14003381b:	0f 2f ca             	comiss %xmm2,%xmm1
14003381e:	77 04                	ja     0x140033824
140033820:	b1 01                	mov    $0x1,%cl
140033822:	eb 03                	jmp    0x140033827
140033824:	41 8a c8             	mov    %r8b,%cl
140033827:	84 c9                	test   %cl,%cl
140033829:	48 0f 44 c2          	cmove  %rdx,%rax
14003382d:	48 3b c2             	cmp    %rdx,%rax
140033830:	75 0a                	jne    0x14003383c
140033832:	f3 0f 59 15 6e d8 b7 	mulss  0xb7d86e(%rip),%xmm2        # 0x140bb10a8
140033839:	00
14003383a:	eb 2d                	jmp    0x140033869
14003383c:	f3 0f 10 50 20       	movss  0x20(%rax),%xmm2
140033841:	44 38 40 2c          	cmp    %r8b,0x2c(%rax)
140033845:	75 22                	jne    0x140033869
140033847:	0f 57 c0             	xorps  %xmm0,%xmm0
14003384a:	0f 2f c2             	comiss %xmm2,%xmm0
14003384d:	76 09                	jbe    0x140033858
14003384f:	0f 57 15 ba e6 b7 00 	xorps  0xb7e6ba(%rip),%xmm2        # 0x140bb1f10
140033856:	eb 11                	jmp    0x140033869
140033858:	66 0f 6e 48 28       	movd   0x28(%rax),%xmm1
14003385d:	f3 0f 10 50 24       	movss  0x24(%rax),%xmm2
140033862:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
140033865:	f3 0f 5e d1          	divss  %xmm1,%xmm2
140033869:	0f 28 c2             	movaps %xmm2,%xmm0
14003386c:	48 83 c4 20          	add    $0x20,%rsp
140033870:	5b                   	pop    %rbx
140033871:	c3                   	ret
140033872:	90                   	nop
140033873:	90                   	nop
140033874:	90                   	nop
140033875:	90                   	nop
140033876:	90                   	nop
140033877:	90                   	nop
140033878:	90                   	nop
140033879:	90                   	nop
14003387a:	90                   	nop
14003387b:	90                   	nop
14003387c:	90                   	nop
14003387d:	90                   	nop
14003387e:	90                   	nop
14003387f:	90                   	nop
140033880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140033885:	57                   	push   %rdi
140033886:	48 83 ec 20          	sub    $0x20,%rsp
14003388a:	8b da                	mov    %edx,%ebx
14003388c:	48 8b f9             	mov    %rcx,%rdi
14003388f:	e8 bc aa ff ff       	call   0x14002e350
140033894:	f6 c3 01             	test   $0x1,%bl
140033897:	74 08                	je     0x1400338a1
140033899:	48 8b cf             	mov    %rdi,%rcx
14003389c:	e8 33 bd ab 00       	call   0x140aef5d4
1400338a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400338a6:	48 8b c7             	mov    %rdi,%rax
1400338a9:	48 83 c4 20          	add    $0x20,%rsp
1400338ad:	5f                   	pop    %rdi
1400338ae:	c3                   	ret
1400338af:	90                   	nop
1400338b0:	48 8b c4             	mov    %rsp,%rax
1400338b3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400338b7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400338bb:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400338bf:	55                   	push   %rbp
1400338c0:	56                   	push   %rsi
1400338c1:	57                   	push   %rdi
1400338c2:	41 54                	push   %r12
1400338c4:	41 55                	push   %r13
1400338c6:	41 56                	push   %r14
1400338c8:	41 57                	push   %r15
1400338ca:	48 8b ec             	mov    %rsp,%rbp
1400338cd:	48 83 ec 70          	sub    $0x70,%rsp
1400338d1:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1400338d5:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1400338d9:	4d 8b e8             	mov    %r8,%r13
1400338dc:	4c 8b fa             	mov    %rdx,%r15
1400338df:	48 8b 0a             	mov    (%rdx),%rcx
1400338e2:	e8 a9 fe ff ff       	call   0x140033790
1400338e7:	0f 28 f8             	movaps %xmm0,%xmm7
1400338ea:	0f 57 c9             	xorps  %xmm1,%xmm1
1400338ed:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1400338f2:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
1400338f7:	ba 01 00 00 00       	mov    $0x1,%edx
1400338fc:	8b fa                	mov    %edx,%edi
1400338fe:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140033902:	49 8b 0f             	mov    (%r15),%rcx
140033905:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
14003390c:	48 2b 81 48 01 00 00 	sub    0x148(%rcx),%rax
140033913:	48 c1 f8 04          	sar    $0x4,%rax
140033917:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
14003391b:	48 3b c2             	cmp    %rdx,%rax
14003391e:	0f 86 98 00 00 00    	jbe    0x1400339bc
140033924:	f3 0f 59 3d 3c d9 b7 	mulss  0xb7d93c(%rip),%xmm7        # 0x140bb1268
14003392b:	00
14003392c:	48 ff ca             	dec    %rdx
14003392f:	e8 f0 98 15 00       	call   0x14018d224
140033934:	f3 0f 6f 30          	movdqu (%rax),%xmm6
140033938:	48 8b d7             	mov    %rdi,%rdx
14003393b:	49 8b 0f             	mov    (%r15),%rcx
14003393e:	e8 e1 98 15 00       	call   0x14018d224
140033943:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140033947:	49 8b 07             	mov    (%r15),%rax
14003394a:	83 b8 10 02 00 00 03 	cmpl   $0x3,0x210(%rax)
140033951:	75 0a                	jne    0x14003395d
140033953:	0f c6 c0 aa          	shufps $0xaa,%xmm0,%xmm0
140033957:	f3 0f 5c f0          	subss  %xmm0,%xmm6
14003395b:	eb 0b                	jmp    0x140033968