140112599:	0f 11 4d a8          	movups %xmm1,-0x58(%rbp)
14011259d:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
1401125a2:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%rbp)
1401125a7:	e8 a4 cf 08 00       	call   0x14019f550
1401125ac:	85 c0                	test   %eax,%eax
1401125ae:	75 2b                	jne    0x1401125db
1401125b0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401125b5:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
1401125b9:	0f 84 8a 00 00 00    	je     0x140112649
1401125bf:	4c 8d 0d fa 34 1f 00 	lea    0x1f34fa(%rip),%r9        # 0x140305ac0
1401125c6:	41 b8 20 00 00 00    	mov    $0x20,%r8d
1401125cc:	48 8b d0             	mov    %rax,%rdx
1401125cf:	48 8b cb             	mov    %rbx,%rcx
1401125d2:	e8 49 e7 07 00       	call   0x140190d20
1401125d7:	85 c0                	test   %eax,%eax
1401125d9:	7e 6e                	jle    0x140112649
1401125db:	4c 8b 8e 30 02 00 00 	mov    0x230(%rsi),%r9
1401125e2:	49 8d 44 24 10       	lea    0x10(%r12),%rax
1401125e7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401125ec:	49 83 c1 20          	add    $0x20,%r9
1401125f0:	48 8b d6             	mov    %rsi,%rdx
1401125f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401125f8:	45 33 c0             	xor    %r8d,%r8d
1401125fb:	48 8b cf             	mov    %rdi,%rcx
1401125fe:	e8 fd 90 06 00       	call   0x14017b700
140112603:	85 c0                	test   %eax,%eax
140112605:	7e 57                	jle    0x14011265e
140112607:	48 8b ce             	mov    %rsi,%rcx
14011260a:	e8 31 8a 06 00       	call   0x14017b040
14011260f:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140112613:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14011261a:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14011261e:	0f 85 b5 00 00 00    	jne    0x1401126d9
140112624:	8b 01                	mov    (%rcx),%eax
140112626:	3d 04 03 00 00       	cmp    $0x304,%eax
14011262b:	0f 8c a8 00 00 00    	jl     0x1401126d9
140112631:	3d 00 00 01 00       	cmp    $0x10000,%eax
140112636:	0f 84 9d 00 00 00    	je     0x1401126d9
14011263c:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
140112643:	00
140112644:	e9 90 00 00 00       	jmp    0x1401126d9
140112649:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011264e:	48 8b ce             	mov    %rsi,%rcx
140112651:	e8 ea 89 06 00       	call   0x14017b040
140112656:	e9 ba 02 00 00       	jmp    0x140112915
14011265b:	48 8b f0             	mov    %rax,%rsi
14011265e:	48 8b ce             	mov    %rsi,%rcx
140112661:	e8 da 89 06 00       	call   0x14017b040
140112666:	e9 aa 02 00 00       	jmp    0x140112915
14011266b:	48 8b cb             	mov    %rbx,%rcx
14011266e:	e8 0d 62 f9 ff       	call   0x1400a8880
140112673:	4d 8d 44 24 10       	lea    0x10(%r12),%r8
140112678:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14011267d:	4c 8b cf             	mov    %rdi,%r9
140112680:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140112685:	49 8b d4             	mov    %r12,%rdx
140112688:	49 8b cf             	mov    %r15,%rcx
14011268b:	ff 96 38 02 00 00    	call   *0x238(%rsi)
140112691:	eb 1e                	jmp    0x1401126b1
140112693:	48 8b 03             	mov    (%rbx),%rax
140112696:	4d 8d 44 24 10       	lea    0x10(%r12),%r8
14011269b:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1401126a0:	4c 8b cf             	mov    %rdi,%r9
1401126a3:	49 8b d4             	mov    %r12,%rdx
1401126a6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401126ab:	49 8b cf             	mov    %r15,%rcx
1401126ae:	41 ff d2             	call   *%r10
1401126b1:	85 c0                	test   %eax,%eax
1401126b3:	0f 88 5c 02 00 00    	js     0x140112915
1401126b9:	75 0c                	jne    0x1401126c7
1401126bb:	be 04 00 00 00       	mov    $0x4,%esi
1401126c0:	8b de                	mov    %esi,%ebx
1401126c2:	e9 58 02 00 00       	jmp    0x14011291f
1401126c7:	83 f8 02             	cmp    $0x2,%eax
1401126ca:	41 8b d5             	mov    %r13d,%edx
1401126cd:	b8 01 00 00 00       	mov    $0x1,%eax
1401126d2:	0f 44 d0             	cmove  %eax,%edx
1401126d5:	89 54 24 34          	mov    %edx,0x34(%rsp)
1401126d9:	48 8b 0b             	mov    (%rbx),%rcx
1401126dc:	48 85 c9             	test   %rcx,%rcx
1401126df:	74 07                	je     0x1401126e8
1401126e1:	e8 2a cb 08 00       	call   0x14019f210
1401126e6:	eb 12                	jmp    0x1401126fa
1401126e8:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
1401126ec:	0f 84 23 02 00 00    	je     0x140112915
1401126f2:	48 8b cb             	mov    %rbx,%rcx
1401126f5:	e8 b6 e6 07 00       	call   0x140190db0
1401126fa:	48 8b f0             	mov    %rax,%rsi
1401126fd:	48 85 c0             	test   %rax,%rax
140112700:	0f 84 0f 02 00 00    	je     0x140112915
140112706:	48 8b cf             	mov    %rdi,%rcx
140112709:	e8 32 6e 02 00       	call   0x140139540
14011270e:	89 44 24 38          	mov    %eax,0x38(%rsp)
140112712:	85 c0                	test   %eax,%eax
140112714:	0f 88 fb 01 00 00    	js     0x140112915
14011271a:	83 c0 10             	add    $0x10,%eax
14011271d:	48 98                	cltq
14011271f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140112724:	48 03 c6             	add    %rsi,%rax
140112727:	4c 3b f0             	cmp    %rax,%r14
14011272a:	77 0c                	ja     0x140112738
14011272c:	be 04 00 00 00       	mov    $0x4,%esi
140112731:	8b de                	mov    %esi,%ebx
140112733:	e9 e7 01 00 00       	jmp    0x14011291f
140112738:	48 8b 0b             	mov    (%rbx),%rcx
14011273b:	4c 2b f6             	sub    %rsi,%r14
14011273e:	48 85 c9             	test   %rcx,%rcx
140112741:	74 0d                	je     0x140112750
140112743:	4d 8b c6             	mov    %r14,%r8
140112746:	49 8b d4             	mov    %r12,%rdx
140112749:	e8 62 ce 08 00       	call   0x14019f5b0
14011274e:	eb 18                	jmp    0x140112768
140112750:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140112754:	0f 84 bb 01 00 00    	je     0x140112915
14011275a:	4d 8b c6             	mov    %r14,%r8
14011275d:	49 8b d4             	mov    %r12,%rdx
140112760:	48 8b cb             	mov    %rbx,%rcx
140112763:	e8 68 e6 07 00       	call   0x140190dd0
140112768:	85 c0                	test   %eax,%eax
14011276a:	0f 8e a5 01 00 00    	jle    0x140112915
140112770:	48 8b 0b             	mov    (%rbx),%rcx
140112773:	48 85 c9             	test   %rcx,%rcx
140112776:	74 14                	je     0x14011278c
140112778:	41 b9 40 00 00 00    	mov    $0x40,%r9d
14011277e:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140112782:	45 33 c0             	xor    %r8d,%r8d
140112785:	e8 b6 cb 08 00       	call   0x14019f340
14011278a:	eb 19                	jmp    0x1401127a5
14011278c:	4c 39 6b 08          	cmp    %r13,0x8(%rbx)
140112790:	0f 84 7f 01 00 00    	je     0x140112915
140112796:	45 33 c0             	xor    %r8d,%r8d
140112799:	48 8d 55 10          	lea    0x10(%rbp),%rdx
14011279d:	48 8b cb             	mov    %rbx,%rcx
1401127a0:	e8 0b e5 07 00       	call   0x140190cb0
1401127a5:	85 c0                	test   %eax,%eax
1401127a7:	0f 8e 68 01 00 00    	jle    0x140112915
1401127ad:	4b 8d 14 26          	lea    (%r14,%r12,1),%rdx
1401127b1:	4c 8b c6             	mov    %rsi,%r8
1401127b4:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401127b8:	e8 f3 ea ee ff       	call   0x1400012b0
1401127bd:	85 c0                	test   %eax,%eax
1401127bf:	74 0c                	je     0x1401127cd
1401127c1:	be 04 00 00 00       	mov    $0x4,%esi
1401127c6:	8b de                	mov    %esi,%ebx
1401127c8:	e9 52 01 00 00       	jmp    0x14011291f
1401127cd:	48 63 4c 24 38       	movslq 0x38(%rsp),%rcx
1401127d2:	48 8d 15 97 af 1f 00 	lea    0x1faf97(%rip),%rdx        # 0x14030d770
1401127d9:	4c 2b 74 24 48       	sub    0x48(%rsp),%r14
1401127de:	48 83 c1 10          	add    $0x10,%rcx
1401127e2:	49 03 cc             	add    %r12,%rcx
1401127e5:	41 b8 9f 07 00 00    	mov    $0x79f,%r8d
1401127eb:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401127f0:	49 8b ce             	mov    %r14,%rcx
1401127f3:	e8 78 95 fd ff       	call   0x1400ebd70
1401127f8:	48 8b d8             	mov    %rax,%rbx
1401127fb:	48 85 c0             	test   %rax,%rax
1401127fe:	0f 84 fc 00 00 00    	je     0x140112900
140112804:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140112809:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14011280e:	48 8b d0             	mov    %rax,%rdx
140112811:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140112816:	48 8b cf             	mov    %rdi,%rcx
140112819:	e8 12 8f 06 00       	call   0x14017b730
14011281e:	85 c0                	test   %eax,%eax
140112820:	0f 8e da 00 00 00    	jle    0x140112900
140112826:	48 63 54 24 30       	movslq 0x30(%rsp),%rdx
14011282b:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140112830:	48 03 d3             	add    %rbx,%rdx
140112833:	48 8b cf             	mov    %rdi,%rcx
140112836:	e8 35 8b 06 00       	call   0x14017b370
14011283b:	85 c0                	test   %eax,%eax
14011283d:	7f 21                	jg     0x140112860
14011283f:	41 b8 a7 07 00 00    	mov    $0x7a7,%r8d
140112845:	48 8d 15 24 af 1f 00 	lea    0x1faf24(%rip),%rdx        # 0x14030d770
14011284c:	48 8b cb             	mov    %rbx,%rcx
14011284f:	e8 6c 95 fd ff       	call   0x1400ebdc0
140112854:	be 04 00 00 00       	mov    $0x4,%esi
140112859:	8b de                	mov    %esi,%ebx
14011285b:	e9 bf 00 00 00       	jmp    0x14011291f
140112860:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140112865:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14011286a:	44 03 44 24 50       	add    0x50(%rsp),%r8d
14011286f:	33 c9                	xor    %ecx,%ecx
140112871:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140112876:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14011287b:	e8 d0 17 08 00       	call   0x140194050
140112880:	8b cb                	mov    %ebx,%ecx
140112882:	48 8d 15 e7 ae 1f 00 	lea    0x1faee7(%rip),%rdx        # 0x14030d770
140112889:	2b 4c 24 40          	sub    0x40(%rsp),%ecx
14011288d:	41 b8 b0 07 00 00    	mov    $0x7b0,%r8d
140112893:	01 4c 24 30          	add    %ecx,0x30(%rsp)
140112897:	4c 8b e8             	mov    %rax,%r13
14011289a:	48 8b cb             	mov    %rbx,%rcx
14011289d:	e8 1e 95 fd ff       	call   0x1400ebdc0
1401128a2:	4d 85 ed             	test   %r13,%r13
1401128a5:	74 4b                	je     0x1401128f2
1401128a7:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
1401128ac:	74 14                	je     0x1401128c2
1401128ae:	49 8b cd             	mov    %r13,%rcx
1401128b1:	e8 0a 8d ff ff       	call   0x14010b5c0
1401128b6:	be 04 00 00 00       	mov    $0x4,%esi
1401128bb:	45 33 ed             	xor    %r13d,%r13d
1401128be:	8b de                	mov    %esi,%ebx
1401128c0:	eb 5d                	jmp    0x14011291f
1401128c2:	48 8b 9d d0 00 00 00 	mov    0xd0(%rbp),%rbx
1401128c9:	48 85 db             	test   %rbx,%rbx
1401128cc:	74 1b                	je     0x1401128e9
1401128ce:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1401128d3:	49 8d 8d 58 02 00 00 	lea    0x258(%r13),%rcx
1401128da:	4c 8b c3             	mov    %rbx,%r8
1401128dd:	e8 7e ea 1c 00       	call   0x1402e1360
1401128e2:	49 89 9d 50 02 00 00 	mov    %rbx,0x250(%r13)
1401128e9:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
1401128ed:	83 c3 05             	add    $0x5,%ebx
1401128f0:	eb 28                	jmp    0x14011291a
1401128f2:	e8 99 a1 00 00       	call   0x14011ca90
1401128f7:	be 04 00 00 00       	mov    $0x4,%esi
1401128fc:	8b de                	mov    %esi,%ebx
1401128fe:	eb 1f                	jmp    0x14011291f
140112900:	41 b8 a2 07 00 00    	mov    $0x7a2,%r8d
140112906:	48 8d 15 63 ae 1f 00 	lea    0x1fae63(%rip),%rdx        # 0x14030d770
14011290d:	48 8b cb             	mov    %rbx,%rcx
140112910:	e8 ab 94 fd ff       	call   0x1400ebdc0
140112915:	bb 01 00 00 00       	mov    $0x1,%ebx
14011291a:	be 04 00 00 00       	mov    $0x4,%esi
14011291f:	48 8b cf             	mov    %rdi,%rcx
140112922:	e8 d9 81 06 00       	call   0x14017ab00
140112927:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14011292c:	48 8b 0f             	mov    (%rdi),%rcx
14011292f:	e8 8c c8 08 00       	call   0x14019f1c0
140112934:	48 8b cf             	mov    %rdi,%rcx
140112937:	e8 c4 e3 07 00       	call   0x140190d00
14011293c:	41 b8 74 0d 00 00    	mov    $0xd74,%r8d
140112942:	48 8d 15 27 ae 1f 00 	lea    0x1fae27(%rip),%rdx        # 0x14030d770
140112949:	48 8b cf             	mov    %rdi,%rcx
14011294c:	e8 6f 94 fd ff       	call   0x1400ebdc0
140112951:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140112956:	e9 88 fa ff ff       	jmp    0x1401123e3
14011295b:	8d 43 fb             	lea    -0x5(%rbx),%eax
14011295e:	ba 01 00 00 00       	mov    $0x1,%edx
140112963:	3b c2                	cmp    %edx,%eax
140112965:	76 04                	jbe    0x14011296b
140112967:	8b da                	mov    %edx,%ebx
140112969:	eb 2e                	jmp    0x140112999
14011296b:	33 db                	xor    %ebx,%ebx
14011296d:	41 83 f8 03          	cmp    $0x3,%r8d
140112971:	0f 95 c3             	setne  %bl
140112974:	83 c3 05             	add    $0x5,%ebx
140112977:	eb 20                	jmp    0x140112999
140112979:	8d 43 fd             	lea    -0x3(%rbx),%eax
14011297c:	83 f8 01             	cmp    $0x1,%eax
14011297f:	0f 47 de             	cmova  %esi,%ebx
140112982:	eb 05                	jmp    0x140112989
140112984:	bb 02 00 00 00       	mov    $0x2,%ebx
140112989:	49 8b cd             	mov    %r13,%rcx
14011298c:	e8 2f 8c ff ff       	call   0x14010b5c0
140112991:	45 33 ed             	xor    %r13d,%r13d
140112994:	ba 01 00 00 00       	mov    $0x1,%edx
140112999:	49 83 bf f0 0a 00 00 	cmpq   $0x0,0xaf0(%r15)
1401129a0:	00
1401129a1:	74 21                	je     0x1401129c4
1401129a3:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1401129a7:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401129ae:	f6 40 60 08          	testb  $0x8,0x60(%rax)
1401129b2:	75 28                	jne    0x1401129dc
1401129b4:	8b 01                	mov    (%rcx),%eax
1401129b6:	3d 04 03 00 00       	cmp    $0x304,%eax
1401129bb:	7c 1f                	jl     0x1401129dc
1401129bd:	3d 00 00 01 00       	cmp    $0x10000,%eax
1401129c2:	74 18                	je     0x1401129dc
1401129c4:	8b cb                	mov    %ebx,%ecx
1401129c6:	83 e9 03             	sub    $0x3,%ecx
1401129c9:	74 0a                	je     0x1401129d5
1401129cb:	83 e9 01             	sub    $0x1,%ecx
1401129ce:	74 05                	je     0x1401129d5
1401129d0:	83 f9 02             	cmp    $0x2,%ecx
1401129d3:	75 07                	jne    0x1401129dc
1401129d5:	41 89 97 90 0a 00 00 	mov    %edx,0xa90(%r15)
1401129dc:	4c 89 2f             	mov    %r13,(%rdi)
1401129df:	8b c3                	mov    %ebx,%eax
1401129e1:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1401129e5:	48 33 cc             	xor    %rsp,%rcx
1401129e8:	e8 c3 d4 19 00       	call   0x1402afeb0
1401129ed:	48 81 c4 68 01 00 00 	add    $0x168,%rsp
1401129f4:	41 5f                	pop    %r15
1401129f6:	41 5e                	pop    %r14
1401129f8:	41 5d                	pop    %r13
1401129fa:	41 5c                	pop    %r12
1401129fc:	5f                   	pop    %rdi
1401129fd:	5e                   	pop    %rsi
1401129fe:	5b                   	pop    %rbx
1401129ff:	5d                   	pop    %rbp
140112a00:	c3                   	ret
140112a01:	cc                   	int3
140112a02:	cc                   	int3
140112a03:	cc                   	int3
140112a04:	cc                   	int3
140112a05:	cc                   	int3
140112a06:	cc                   	int3
140112a07:	cc                   	int3
140112a08:	cc                   	int3
140112a09:	cc                   	int3
140112a0a:	cc                   	int3
140112a0b:	cc                   	int3
140112a0c:	cc                   	int3
140112a0d:	cc                   	int3
140112a0e:	cc                   	int3
140112a0f:	cc                   	int3
140112a10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112a15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140112a1a:	57                   	push   %rdi
140112a1b:	b8 30 00 00 00       	mov    $0x30,%eax
140112a20:	e8 0b e1 19 00       	call   0x1402b0b30
140112a25:	48 2b e0             	sub    %rax,%rsp
140112a28:	48 8b d9             	mov    %rcx,%rbx
140112a2b:	49 8b f0             	mov    %r8,%rsi
140112a2e:	33 c9                	xor    %ecx,%ecx
140112a30:	48 8b fa             	mov    %rdx,%rdi
140112a33:	49 89 08             	mov    %rcx,(%r8)
140112a36:	81 3b 00 03 00 00    	cmpl   $0x300,(%rbx)
140112a3c:	89 8b 90 0a 00 00    	mov    %ecx,0xa90(%rbx)
140112a42:	7e 6f                	jle    0x140112ab3
140112a44:	8b 83 e0 09 00 00    	mov    0x9e0(%rbx),%eax
140112a4a:	48 0f ba e0 0e       	bt     $0xe,%rax
140112a4f:	72 62                	jb     0x140112ab3
140112a51:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140112a56:	8d 51 0a             	lea    0xa(%rcx),%edx
140112a59:	48 8b cb             	mov    %rbx,%rcx
140112a5c:	45 33 c9             	xor    %r9d,%r9d
140112a5f:	45 33 c0             	xor    %r8d,%r8d
140112a62:	e8 59 64 00 00       	call   0x140118ec0
140112a67:	85 c0                	test   %eax,%eax
140112a69:	74 48                	je     0x140112ab3
140112a6b:	48 8b 97 88 02 00 00 	mov    0x288(%rdi),%rdx
140112a72:	83 ba 00 01 00 00 00 	cmpl   $0x0,0x100(%rdx)
140112a79:	74 38                	je     0x140112ab3
140112a7b:	48 8b 47 28          	mov    0x28(%rdi),%rax
140112a7f:	4c 8d 4f 30          	lea    0x30(%rdi),%r9
140112a83:	4c 8b 82 f8 00 00 00 	mov    0xf8(%rdx),%r8
140112a8a:	48 8b cb             	mov    %rbx,%rcx
140112a8d:	48 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%rdx
140112a94:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140112a99:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140112a9e:	e8 fd f7 ff ff       	call   0x1401122a0
140112aa3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140112aa8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140112aad:	48 83 c4 30          	add    $0x30,%rsp
140112ab1:	5f                   	pop    %rdi
140112ab2:	c3                   	ret
140112ab3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx