14032f568:	83 e0 ef             	and    $0xffffffef,%eax
14032f56b:	89 45 77             	mov    %eax,0x77(%rbp)
14032f56e:	89 45 7f             	mov    %eax,0x7f(%rbp)
14032f571:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
14032f575:	48 85 c9             	test   %rcx,%rcx
14032f578:	74 26                	je     0x14032f5a0
14032f57a:	8b 41 10             	mov    0x10(%rcx),%eax
14032f57d:	ff c8                	dec    %eax
14032f57f:	89 41 10             	mov    %eax,0x10(%rcx)
14032f582:	85 c0                	test   %eax,%eax
14032f584:	7f 17                	jg     0x14032f59d
14032f586:	0f 88 92 01 00 00    	js     0x14032f71e
14032f58c:	48 8b 01             	mov    (%rcx),%rax
14032f58f:	ba 01 00 00 00       	mov    $0x1,%edx
14032f594:	48 8b 00             	mov    (%rax),%rax
14032f597:	ff 15 83 44 c5 00    	call   *0xc54483(%rip)        # 0x140f83a20
14032f59d:	8b 45 77             	mov    0x77(%rbp),%eax
14032f5a0:	a8 08                	test   $0x8,%al
14032f5a2:	74 39                	je     0x14032f5dd
14032f5a4:	83 e0 f7             	and    $0xfffffff7,%eax
14032f5a7:	89 45 77             	mov    %eax,0x77(%rbp)
14032f5aa:	89 45 7f             	mov    %eax,0x7f(%rbp)
14032f5ad:	4d 85 ff             	test   %r15,%r15
14032f5b0:	74 2b                	je     0x14032f5dd
14032f5b2:	41 8b 47 10          	mov    0x10(%r15),%eax
14032f5b6:	ff c8                	dec    %eax
14032f5b8:	41 89 47 10          	mov    %eax,0x10(%r15)
14032f5bc:	85 c0                	test   %eax,%eax
14032f5be:	7f 1a                	jg     0x14032f5da
14032f5c0:	0f 88 63 01 00 00    	js     0x14032f729
14032f5c6:	49 8b 07             	mov    (%r15),%rax
14032f5c9:	ba 01 00 00 00       	mov    $0x1,%edx
14032f5ce:	49 8b cf             	mov    %r15,%rcx
14032f5d1:	48 8b 00             	mov    (%rax),%rax
14032f5d4:	ff 15 46 44 c5 00    	call   *0xc54446(%rip)        # 0x140f83a20
14032f5da:	8b 45 77             	mov    0x77(%rbp),%eax
14032f5dd:	a8 04                	test   $0x4,%al
14032f5df:	74 38                	je     0x14032f619
14032f5e1:	83 e0 fb             	and    $0xfffffffb,%eax
14032f5e4:	89 45 77             	mov    %eax,0x77(%rbp)
14032f5e7:	89 45 7f             	mov    %eax,0x7f(%rbp)
14032f5ea:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14032f5ee:	48 85 c9             	test   %rcx,%rcx
14032f5f1:	74 26                	je     0x14032f619
14032f5f3:	8b 41 10             	mov    0x10(%rcx),%eax
14032f5f6:	ff c8                	dec    %eax
14032f5f8:	89 41 10             	mov    %eax,0x10(%rcx)
14032f5fb:	85 c0                	test   %eax,%eax
14032f5fd:	7f 17                	jg     0x14032f616
14032f5ff:	0f 88 2f 01 00 00    	js     0x14032f734
14032f605:	48 8b 01             	mov    (%rcx),%rax
14032f608:	ba 01 00 00 00       	mov    $0x1,%edx
14032f60d:	48 8b 00             	mov    (%rax),%rax
14032f610:	ff 15 0a 44 c5 00    	call   *0xc5440a(%rip)        # 0x140f83a20
14032f616:	8b 45 77             	mov    0x77(%rbp),%eax
14032f619:	a8 02                	test   $0x2,%al
14032f61b:	74 3c                	je     0x14032f659
14032f61d:	83 e0 fd             	and    $0xfffffffd,%eax
14032f620:	89 45 77             	mov    %eax,0x77(%rbp)
14032f623:	89 45 7f             	mov    %eax,0x7f(%rbp)
14032f626:	4d 85 e4             	test   %r12,%r12
14032f629:	74 2e                	je     0x14032f659
14032f62b:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14032f630:	ff c8                	dec    %eax
14032f632:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14032f637:	85 c0                	test   %eax,%eax
14032f639:	7f 1b                	jg     0x14032f656
14032f63b:	0f 88 fe 00 00 00    	js     0x14032f73f
14032f641:	49 8b 04 24          	mov    (%r12),%rax
14032f645:	ba 01 00 00 00       	mov    $0x1,%edx
14032f64a:	49 8b cc             	mov    %r12,%rcx
14032f64d:	48 8b 00             	mov    (%rax),%rax
14032f650:	ff 15 ca 43 c5 00    	call   *0xc543ca(%rip)        # 0x140f83a20
14032f656:	8b 45 77             	mov    0x77(%rbp),%eax
14032f659:	a8 01                	test   $0x1,%al
14032f65b:	74 29                	je     0x14032f686
14032f65d:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14032f661:	48 85 c9             	test   %rcx,%rcx
14032f664:	74 20                	je     0x14032f686
14032f666:	8b 41 10             	mov    0x10(%rcx),%eax
14032f669:	ff c8                	dec    %eax
14032f66b:	89 41 10             	mov    %eax,0x10(%rcx)
14032f66e:	85 c0                	test   %eax,%eax
14032f670:	7f 14                	jg     0x14032f686
14032f672:	78 31                	js     0x14032f6a5
14032f674:	4c 8b 01             	mov    (%rcx),%r8
14032f677:	ba 01 00 00 00       	mov    $0x1,%edx
14032f67c:	49 8b 00             	mov    (%r8),%rax
14032f67f:	ff 15 9b 43 c5 00    	call   *0xc5439b(%rip)        # 0x140f83a20
14032f685:	90                   	nop
14032f686:	41 0f b6 c5          	movzbl %r13b,%eax
14032f68a:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
14032f691:	00
14032f692:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
14032f699:	41 5f                	pop    %r15
14032f69b:	41 5e                	pop    %r14
14032f69d:	41 5d                	pop    %r13
14032f69f:	41 5c                	pop    %r12
14032f6a1:	5f                   	pop    %rdi
14032f6a2:	5e                   	pop    %rsi
14032f6a3:	5d                   	pop    %rbp
14032f6a4:	c3                   	ret
14032f6a5:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6aa:	e8 51 b0 45 00       	call   0x14078a700
14032f6af:	90                   	nop
14032f6b0:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6b5:	e8 46 b0 45 00       	call   0x14078a700
14032f6ba:	90                   	nop
14032f6bb:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6c0:	e8 3b b0 45 00       	call   0x14078a700
14032f6c5:	90                   	nop
14032f6c6:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6cb:	e8 30 b0 45 00       	call   0x14078a700
14032f6d0:	90                   	nop
14032f6d1:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6d6:	e8 25 b0 45 00       	call   0x14078a700
14032f6db:	90                   	nop
14032f6dc:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6e1:	e8 1a b0 45 00       	call   0x14078a700
14032f6e6:	90                   	nop
14032f6e7:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6ec:	e8 0f b0 45 00       	call   0x14078a700
14032f6f1:	90                   	nop
14032f6f2:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f6f7:	e8 04 b0 45 00       	call   0x14078a700
14032f6fc:	90                   	nop
14032f6fd:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f702:	e8 f9 af 45 00       	call   0x14078a700
14032f707:	90                   	nop
14032f708:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f70d:	e8 ee af 45 00       	call   0x14078a700
14032f712:	90                   	nop
14032f713:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f718:	e8 e3 af 45 00       	call   0x14078a700
14032f71d:	90                   	nop
14032f71e:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f723:	e8 d8 af 45 00       	call   0x14078a700
14032f728:	90                   	nop
14032f729:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f72e:	e8 cd af 45 00       	call   0x14078a700
14032f733:	90                   	nop
14032f734:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f739:	e8 c2 af 45 00       	call   0x14078a700
14032f73e:	90                   	nop
14032f73f:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f744:	e8 b7 af 45 00       	call   0x14078a700
14032f749:	cc                   	int3
14032f74a:	cc                   	int3
14032f74b:	cc                   	int3
14032f74c:	cc                   	int3
14032f74d:	cc                   	int3
14032f74e:	cc                   	int3
14032f74f:	cc                   	int3
14032f750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14032f755:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14032f75a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14032f75f:	41 56                	push   %r14
14032f761:	48 83 ec 40          	sub    $0x40,%rsp
14032f765:	4d 8b f0             	mov    %r8,%r14
14032f768:	48 8b f1             	mov    %rcx,%rsi
14032f76b:	33 db                	xor    %ebx,%ebx
14032f76d:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
14032f771:	48 8b 02             	mov    (%rdx),%rax
14032f774:	48 8b 50 20          	mov    0x20(%rax),%rdx
14032f778:	48 8b 05 09 c8 0e 01 	mov    0x10ec809(%rip),%rax        # 0x14141bf88
14032f77f:	4c 8b 88 f8 07 00 00 	mov    0x7f8(%rax),%r9
14032f786:	49 8b 49 20          	mov    0x20(%r9),%rcx
14032f78a:	e8 61 1f 3f 00       	call   0x1407216f0
14032f78f:	85 c0                	test   %eax,%eax
14032f791:	75 5f                	jne    0x14032f7f2
14032f793:	4c 8b 06             	mov    (%rsi),%r8
14032f796:	48 8b 05 cb c6 0e 01 	mov    0x10ec6cb(%rip),%rax        # 0x14141be68
14032f79d:	49 8b 50 40          	mov    0x40(%r8),%rdx
14032f7a1:	4c 63 48 5c          	movslq 0x5c(%rax),%r9
14032f7a5:	49 8b c9             	mov    %r9,%rcx
14032f7a8:	48 c1 e1 04          	shl    $0x4,%rcx
14032f7ac:	48 03 0a             	add    (%rdx),%rcx
14032f7af:	38 59 08             	cmp    %bl,0x8(%rcx)
14032f7b2:	75 0e                	jne    0x14032f7c2
14032f7b4:	33 c9                	xor    %ecx,%ecx
14032f7b6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14032f7bb:	bb 03 00 00 00       	mov    $0x3,%ebx
14032f7c0:	eb 35                	jmp    0x14032f7f7
14032f7c2:	49 8b 40 38          	mov    0x38(%r8),%rax
14032f7c6:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14032f7cd:	48 8b 02             	mov    (%rdx),%rax
14032f7d0:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
14032f7d4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14032f7d9:	e8 f2 88 3e 00       	call   0x1407180d0
14032f7de:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14032f7e3:	bb 03 00 00 00       	mov    $0x3,%ebx
14032f7e8:	48 85 c9             	test   %rcx,%rcx
14032f7eb:	74 0a                	je     0x14032f7f7
14032f7ed:	40 b7 01             	mov    $0x1,%dil
14032f7f0:	eb 08                	jmp    0x14032f7fa
14032f7f2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14032f7f7:	40 32 ff             	xor    %dil,%dil
14032f7fa:	f6 c3 01             	test   $0x1,%bl
14032f7fd:	74 29                	je     0x14032f828
14032f7ff:	48 85 c9             	test   %rcx,%rcx
14032f802:	74 24                	je     0x14032f828
14032f804:	8b 41 10             	mov    0x10(%rcx),%eax
14032f807:	ff c8                	dec    %eax
14032f809:	89 41 10             	mov    %eax,0x10(%rcx)
14032f80c:	85 c0                	test   %eax,%eax
14032f80e:	7f 18                	jg     0x14032f828
14032f810:	0f 88 c7 00 00 00    	js     0x14032f8dd
14032f816:	48 8b 01             	mov    (%rcx),%rax
14032f819:	ba 01 00 00 00       	mov    $0x1,%edx
14032f81e:	48 8b 00             	mov    (%rax),%rax
14032f821:	ff 15 f9 41 c5 00    	call   *0xc541f9(%rip)        # 0x140f83a20
14032f827:	90                   	nop
14032f828:	40 84 ff             	test   %dil,%dil
14032f82b:	0f 84 8b 00 00 00    	je     0x14032f8bc
14032f831:	4c 8b 05 30 c6 0e 01 	mov    0x10ec630(%rip),%r8        # 0x14141be68
14032f838:	45 8b 40 5c          	mov    0x5c(%r8),%r8d
14032f83c:	48 8b d6             	mov    %rsi,%rdx
14032f83f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14032f844:	e8 57 33 04 00       	call   0x140372ba0
14032f849:	48 8b 18             	mov    (%rax),%rbx
14032f84c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14032f853:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14032f858:	49 8b 0e             	mov    (%r14),%rcx
14032f85b:	48 85 c9             	test   %rcx,%rcx
14032f85e:	74 14                	je     0x14032f874
14032f860:	8b 41 10             	mov    0x10(%rcx),%eax
14032f863:	ff c0                	inc    %eax
14032f865:	89 41 10             	mov    %eax,0x10(%rcx)
14032f868:	83 f8 01             	cmp    $0x1,%eax
14032f86b:	7e 7b                	jle    0x14032f8e8
14032f86d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032f872:	74 7c                	je     0x14032f8f0
14032f874:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14032f879:	48 8b 05 e8 c5 0e 01 	mov    0x10ec5e8(%rip),%rax        # 0x14141be68
14032f880:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14032f885:	8b 90 a0 00 00 00    	mov    0xa0(%rax),%edx
14032f88b:	48 8b cb             	mov    %rbx,%rcx
14032f88e:	e8 6d 52 40 00       	call   0x140734b00
14032f893:	90                   	nop
14032f894:	48 85 db             	test   %rbx,%rbx
14032f897:	74 23                	je     0x14032f8bc
14032f899:	8b 43 10             	mov    0x10(%rbx),%eax
14032f89c:	ff c8                	dec    %eax
14032f89e:	89 43 10             	mov    %eax,0x10(%rbx)
14032f8a1:	85 c0                	test   %eax,%eax
14032f8a3:	7f 17                	jg     0x14032f8bc
14032f8a5:	78 2b                	js     0x14032f8d2
14032f8a7:	48 8b 03             	mov    (%rbx),%rax
14032f8aa:	ba 01 00 00 00       	mov    $0x1,%edx
14032f8af:	48 8b cb             	mov    %rbx,%rcx
14032f8b2:	48 8b 00             	mov    (%rax),%rax
14032f8b5:	ff 15 65 41 c5 00    	call   *0xc54165(%rip)        # 0x140f83a20
14032f8bb:	90                   	nop
14032f8bc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14032f8c1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14032f8c6:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14032f8cb:	48 83 c4 40          	add    $0x40,%rsp
14032f8cf:	41 5e                	pop    %r14
14032f8d1:	c3                   	ret
14032f8d2:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f8d7:	e8 24 ae 45 00       	call   0x14078a700
14032f8dc:	90                   	nop
14032f8dd:	b9 02 00 00 00       	mov    $0x2,%ecx
14032f8e2:	e8 19 ae 45 00       	call   0x14078a700
14032f8e7:	90                   	nop
14032f8e8:	33 c9                	xor    %ecx,%ecx
14032f8ea:	e8 11 ae 45 00       	call   0x14078a700
14032f8ef:	cc                   	int3
14032f8f0:	b9 01 00 00 00       	mov    $0x1,%ecx
14032f8f5:	e8 06 ae 45 00       	call   0x14078a700
14032f8fa:	cc                   	int3
14032f8fb:	cc                   	int3
14032f8fc:	cc                   	int3
14032f8fd:	cc                   	int3
14032f8fe:	cc                   	int3
14032f8ff:	cc                   	int3
14032f900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14032f905:	55                   	push   %rbp
14032f906:	56                   	push   %rsi
14032f907:	57                   	push   %rdi
14032f908:	41 54                	push   %r12
14032f90a:	41 55                	push   %r13
14032f90c:	41 56                	push   %r14
14032f90e:	41 57                	push   %r15
14032f910:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14032f915:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14032f91c:	4c 8b ea             	mov    %rdx,%r13
14032f91f:	4c 8b e1             	mov    %rcx,%r12
14032f922:	33 f6                	xor    %esi,%esi
14032f924:	89 75 7f             	mov    %esi,0x7f(%rbp)
14032f927:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14032f92d:	48 8b d1             	mov    %rcx,%rdx
14032f930:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14032f934:	e8 67 32 04 00       	call   0x140372ba0
14032f939:	4c 8b 30             	mov    (%rax),%r14
14032f93c:	48 89 30             	mov    %rsi,(%rax)
14032f93f:	4c 89 75 ff          	mov    %r14,-0x1(%rbp)
14032f943:	c7 45 7f 01 00 00 00 	movl   $0x1,0x7f(%rbp)
14032f94a:	48 8b 05 37 c6 0e 01 	mov    0x10ec637(%rip),%rax        # 0x14141bf88
14032f951:	48 8b 88 00 08 00 00 	mov    0x800(%rax),%rcx
14032f958:	48 85 c9             	test   %rcx,%rcx
14032f95b:	74 1c                	je     0x14032f979
14032f95d:	8b 41 10             	mov    0x10(%rcx),%eax
14032f960:	ff c0                	inc    %eax
14032f962:	89 41 10             	mov    %eax,0x10(%rcx)
14032f965:	83 f8 01             	cmp    $0x1,%eax
14032f968:	0f 8e 24 03 00 00    	jle    0x14032fc92
14032f96e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032f973:	0f 84 21 03 00 00    	je     0x14032fc9a
14032f979:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14032f97d:	c7 45 7f 07 00 00 00 	movl   $0x7,0x7f(%rbp)
14032f984:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14032f988:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14032f98c:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14032f990:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14032f994:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
14032f998:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
14032f99d:	4c 8d 45 77          	lea    0x77(%rbp),%r8
14032f9a1:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14032f9a5:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14032f9a9:	e8 a2 04 e7 ff       	call   0x14019fe50
14032f9ae:	48 8b d0             	mov    %rax,%rdx
14032f9b1:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14032f9b5:	e8 36 cf 37 00       	call   0x1406ac8f0
14032f9ba:	48 8b 08             	mov    (%rax),%rcx
14032f9bd:	48 89 30             	mov    %rsi,(%rax)
14032f9c0:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
14032f9c4:	48 8b 08             	mov    (%rax),%rcx
14032f9c7:	48 85 c9             	test   %rcx,%rcx
14032f9ca:	74 24                	je     0x14032f9f0
14032f9cc:	8b 41 10             	mov    0x10(%rcx),%eax
14032f9cf:	ff c8                	dec    %eax
14032f9d1:	89 41 10             	mov    %eax,0x10(%rcx)
14032f9d4:	85 c0                	test   %eax,%eax
14032f9d6:	7f 18                	jg     0x14032f9f0
14032f9d8:	0f 88 c7 02 00 00    	js     0x14032fca5
14032f9de:	48 8b 01             	mov    (%rcx),%rax
14032f9e1:	ba 01 00 00 00       	mov    $0x1,%edx
14032f9e6:	48 8b 00             	mov    (%rax),%rax
14032f9e9:	ff 15 31 40 c5 00    	call   *0xc54031(%rip)        # 0x140f83a20
14032f9ef:	90                   	nop
14032f9f0:	bf 0f 00 00 00       	mov    $0xf,%edi
14032f9f5:	89 7d 7f             	mov    %edi,0x7f(%rbp)
14032f9f8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14032f9fc:	49 8b ce             	mov    %r14,%rcx
14032f9ff:	e8 7c cc 40 00       	call   0x14073c680
14032fa04:	48 83 38 00          	cmpq   $0x0,(%rax)
14032fa08:	0f 85 da 00 00 00    	jne    0x14032fae8
14032fa0e:	49 8b 14 24          	mov    (%r12),%rdx
14032fa12:	4c 8b 05 4f c4 0e 01 	mov    0x10ec44f(%rip),%r8        # 0x14141be68