1401cf5af:	e9 45 f7 ff ff       	jmp    0x1401cecf9
1401cf5b4:	e8 b7 7a f5 ff       	call   0x140127070
1401cf5b9:	4c 8d 05 40 4a 16 00 	lea    0x164a40(%rip),%r8        # 0x140334000
1401cf5c0:	ba 0c 02 00 00       	mov    $0x20c,%edx
1401cf5c5:	48 8d 0d fc 49 16 00 	lea    0x1649fc(%rip),%rcx        # 0x140333fc8
1401cf5cc:	e8 bf 7b f5 ff       	call   0x140127190
1401cf5d1:	45 33 c0             	xor    %r8d,%r8d
1401cf5d4:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401cf5d9:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401cf5dd:	e8 ae 7c f5 ff       	call   0x140127290
1401cf5e2:	49 8b ed             	mov    %r13,%rbp
1401cf5e5:	e9 14 f7 ff ff       	jmp    0x1401cecfe
1401cf5ea:	cc                   	int3
1401cf5eb:	cc                   	int3
1401cf5ec:	cc                   	int3
1401cf5ed:	cc                   	int3
1401cf5ee:	cc                   	int3
1401cf5ef:	cc                   	int3
1401cf5f0:	40 53                	rex push %rbx
1401cf5f2:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf5f7:	e8 34 15 0e 00       	call   0x1402b0b30
1401cf5fc:	48 2b e0             	sub    %rax,%rsp
1401cf5ff:	48 8b d9             	mov    %rcx,%rbx
1401cf602:	e8 d9 1a f2 ff       	call   0x1400f10e0
1401cf607:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401cf60b:	e8 d0 1a f2 ff       	call   0x1400f10e0
1401cf610:	48 89 43 60          	mov    %rax,0x60(%rbx)
1401cf614:	e8 c7 1a f2 ff       	call   0x1400f10e0
1401cf619:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401cf61d:	48 89 43 68          	mov    %rax,0x68(%rbx)
1401cf621:	48 85 c9             	test   %rcx,%rcx
1401cf624:	74 1e                	je     0x1401cf644
1401cf626:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1401cf62b:	74 17                	je     0x1401cf644
1401cf62d:	48 85 c0             	test   %rax,%rax
1401cf630:	74 12                	je     0x1401cf644
1401cf632:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%rbx)
1401cf639:	b8 01 00 00 00       	mov    $0x1,%eax
1401cf63e:	48 83 c4 20          	add    $0x20,%rsp
1401cf642:	5b                   	pop    %rbx
1401cf643:	c3                   	ret
1401cf644:	e8 e7 16 f2 ff       	call   0x1400f0d30
1401cf649:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf64d:	e8 de 16 f2 ff       	call   0x1400f0d30
1401cf652:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf656:	e8 d5 16 f2 ff       	call   0x1400f0d30
1401cf65b:	33 c0                	xor    %eax,%eax
1401cf65d:	48 83 c4 20          	add    $0x20,%rsp
1401cf661:	5b                   	pop    %rbx
1401cf662:	c3                   	ret
1401cf663:	cc                   	int3
1401cf664:	cc                   	int3
1401cf665:	cc                   	int3
1401cf666:	cc                   	int3
1401cf667:	cc                   	int3
1401cf668:	cc                   	int3
1401cf669:	cc                   	int3
1401cf66a:	cc                   	int3
1401cf66b:	cc                   	int3
1401cf66c:	cc                   	int3
1401cf66d:	cc                   	int3
1401cf66e:	cc                   	int3
1401cf66f:	cc                   	int3
1401cf670:	40 53                	rex push %rbx
1401cf672:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf677:	e8 b4 14 0e 00       	call   0x1402b0b30
1401cf67c:	48 2b e0             	sub    %rax,%rsp
1401cf67f:	48 8b d9             	mov    %rcx,%rbx
1401cf682:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf686:	e8 a5 16 f2 ff       	call   0x1400f0d30
1401cf68b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf68f:	e8 9c 16 f2 ff       	call   0x1400f0d30
1401cf694:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf698:	48 83 c4 20          	add    $0x20,%rsp
1401cf69c:	5b                   	pop    %rbx
1401cf69d:	e9 8e 16 f2 ff       	jmp    0x1400f0d30
1401cf6a2:	cc                   	int3
1401cf6a3:	cc                   	int3
1401cf6a4:	cc                   	int3
1401cf6a5:	cc                   	int3
1401cf6a6:	cc                   	int3
1401cf6a7:	cc                   	int3
1401cf6a8:	cc                   	int3
1401cf6a9:	cc                   	int3
1401cf6aa:	cc                   	int3
1401cf6ab:	cc                   	int3
1401cf6ac:	cc                   	int3
1401cf6ad:	cc                   	int3
1401cf6ae:	cc                   	int3
1401cf6af:	cc                   	int3
1401cf6b0:	40 53                	rex push %rbx
1401cf6b2:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf6b7:	e8 74 14 0e 00       	call   0x1402b0b30
1401cf6bc:	48 2b e0             	sub    %rax,%rsp
1401cf6bf:	48 8b d9             	mov    %rcx,%rbx
1401cf6c2:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf6c6:	e8 85 12 f2 ff       	call   0x1400f0950
1401cf6cb:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf6cf:	e8 7c 12 f2 ff       	call   0x1400f0950
1401cf6d4:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf6d8:	48 83 c4 20          	add    $0x20,%rsp
1401cf6dc:	5b                   	pop    %rbx
1401cf6dd:	e9 6e 12 f2 ff       	jmp    0x1400f0950
1401cf6e2:	cc                   	int3
1401cf6e3:	cc                   	int3
1401cf6e4:	cc                   	int3
1401cf6e5:	cc                   	int3
1401cf6e6:	cc                   	int3
1401cf6e7:	cc                   	int3
1401cf6e8:	cc                   	int3
1401cf6e9:	cc                   	int3
1401cf6ea:	cc                   	int3
1401cf6eb:	cc                   	int3
1401cf6ec:	cc                   	int3
1401cf6ed:	cc                   	int3
1401cf6ee:	cc                   	int3
1401cf6ef:	cc                   	int3
1401cf6f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cf6f5:	57                   	push   %rdi
1401cf6f6:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf6fb:	e8 30 14 0e 00       	call   0x1402b0b30
1401cf700:	48 2b e0             	sub    %rax,%rsp
1401cf703:	48 8b da             	mov    %rdx,%rbx
1401cf706:	48 8b f9             	mov    %rcx,%rdi
1401cf709:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1401cf70d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf711:	e8 ba 14 f2 ff       	call   0x1400f0bd0
1401cf716:	48 85 c0             	test   %rax,%rax
1401cf719:	74 3a                	je     0x1401cf755
1401cf71b:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1401cf71f:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1401cf723:	e8 a8 14 f2 ff       	call   0x1400f0bd0
1401cf728:	48 85 c0             	test   %rax,%rax
1401cf72b:	74 28                	je     0x1401cf755
1401cf72d:	48 8b 53 68          	mov    0x68(%rbx),%rdx
1401cf731:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1401cf735:	e8 96 14 f2 ff       	call   0x1400f0bd0
1401cf73a:	48 85 c0             	test   %rax,%rax
1401cf73d:	74 16                	je     0x1401cf755
1401cf73f:	8b 43 70             	mov    0x70(%rbx),%eax
1401cf742:	89 47 70             	mov    %eax,0x70(%rdi)
1401cf745:	b8 01 00 00 00       	mov    $0x1,%eax
1401cf74a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cf74f:	48 83 c4 20          	add    $0x20,%rsp
1401cf753:	5f                   	pop    %rdi
1401cf754:	c3                   	ret
1401cf755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cf75a:	33 c0                	xor    %eax,%eax
1401cf75c:	48 83 c4 20          	add    $0x20,%rsp
1401cf760:	5f                   	pop    %rdi
1401cf761:	c3                   	ret
1401cf762:	cc                   	int3
1401cf763:	cc                   	int3
1401cf764:	cc                   	int3
1401cf765:	cc                   	int3
1401cf766:	cc                   	int3
1401cf767:	cc                   	int3
1401cf768:	cc                   	int3
1401cf769:	cc                   	int3
1401cf76a:	cc                   	int3
1401cf76b:	cc                   	int3
1401cf76c:	cc                   	int3
1401cf76d:	cc                   	int3
1401cf76e:	cc                   	int3
1401cf76f:	cc                   	int3
1401cf770:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401cf775:	55                   	push   %rbp
1401cf776:	41 54                	push   %r12
1401cf778:	41 55                	push   %r13
1401cf77a:	41 56                	push   %r14
1401cf77c:	41 57                	push   %r15
1401cf77e:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf783:	e8 a8 13 0e 00       	call   0x1402b0b30
1401cf788:	48 2b e0             	sub    %rax,%rsp
1401cf78b:	48 8b d9             	mov    %rcx,%rbx
1401cf78e:	33 ed                	xor    %ebp,%ebp
1401cf790:	48 8b ca             	mov    %rdx,%rcx
1401cf793:	44 8b f5             	mov    %ebp,%r14d
1401cf796:	4d 8b e9             	mov    %r9,%r13
1401cf799:	4d 8b e0             	mov    %r8,%r12
1401cf79c:	4c 8b fa             	mov    %rdx,%r15
1401cf79f:	e8 ac 19 f2 ff       	call   0x1400f1150
1401cf7a4:	83 f8 02             	cmp    $0x2,%eax
1401cf7a7:	0f 8e 5b 01 00 00    	jle    0x1401cf908
1401cf7ad:	49 8b cf             	mov    %r15,%rcx
1401cf7b0:	e8 6b 16 f2 ff       	call   0x1400f0e20
1401cf7b5:	85 c0                	test   %eax,%eax
1401cf7b7:	0f 84 4b 01 00 00    	je     0x1401cf908
1401cf7bd:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401cf7c2:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401cf7c7:	48 85 ff             	test   %rdi,%rdi
1401cf7ca:	75 2f                	jne    0x1401cf7fb
1401cf7cc:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1401cf7d3:	e8 a8 b7 f8 ff       	call   0x14015af80
1401cf7d8:	4c 8b f0             	mov    %rax,%r14
1401cf7db:	48 8b f8             	mov    %rax,%rdi
1401cf7de:	48 85 c0             	test   %rax,%rax
1401cf7e1:	75 18                	jne    0x1401cf7fb
1401cf7e3:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401cf7e8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401cf7ed:	48 83 c4 20          	add    $0x20,%rsp
1401cf7f1:	41 5f                	pop    %r15
1401cf7f3:	41 5e                	pop    %r14
1401cf7f5:	41 5d                	pop    %r13
1401cf7f7:	41 5c                	pop    %r12
1401cf7f9:	5d                   	pop    %rbp
1401cf7fa:	c3                   	ret
1401cf7fb:	48 8b cf             	mov    %rdi,%rcx
1401cf7fe:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401cf803:	e8 68 b8 f8 ff       	call   0x14015b070
1401cf808:	48 8b cf             	mov    %rdi,%rcx
1401cf80b:	e8 90 b5 f8 ff       	call   0x14015ada0
1401cf810:	48 8b f0             	mov    %rax,%rsi
1401cf813:	48 85 c0             	test   %rax,%rax
1401cf816:	0f 84 d0 00 00 00    	je     0x1401cf8ec
1401cf81c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401cf820:	49 8b d7             	mov    %r15,%rdx
1401cf823:	e8 a8 13 f2 ff       	call   0x1400f0bd0
1401cf828:	48 85 c0             	test   %rax,%rax
1401cf82b:	0f 84 bb 00 00 00    	je     0x1401cf8ec
1401cf831:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401cf835:	33 d2                	xor    %edx,%edx
1401cf837:	e8 34 1c f2 ff       	call   0x1400f1470
1401cf83c:	4c 8b cf             	mov    %rdi,%r9
1401cf83f:	4d 8b c7             	mov    %r15,%r8
1401cf842:	49 8b d4             	mov    %r12,%rdx
1401cf845:	48 8b ce             	mov    %rsi,%rcx
1401cf848:	e8 f3 63 00 00       	call   0x1401d5c40
1401cf84d:	85 c0                	test   %eax,%eax
1401cf84f:	0f 84 97 00 00 00    	je     0x1401cf8ec
1401cf855:	48 8b 03             	mov    (%rbx),%rax
1401cf858:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf85c:	4c 8b 90 18 01 00 00 	mov    0x118(%rax),%r10
1401cf863:	4d 85 d2             	test   %r10,%r10
1401cf866:	74 13                	je     0x1401cf87b
1401cf868:	48 8b d1             	mov    %rcx,%rdx
1401cf86b:	4c 8b cf             	mov    %rdi,%r9
1401cf86e:	48 8b cb             	mov    %rbx,%rcx
1401cf871:	4c 8b c6             	mov    %rsi,%r8
1401cf874:	41 ff d2             	call   *%r10
1401cf877:	85 c0                	test   %eax,%eax
1401cf879:	eb 0b                	jmp    0x1401cf886
1401cf87b:	48 8b d6             	mov    %rsi,%rdx
1401cf87e:	e8 4d 13 f2 ff       	call   0x1400f0bd0
1401cf883:	48 85 c0             	test   %rax,%rax
1401cf886:	74 64                	je     0x1401cf8ec
1401cf888:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf88c:	4c 8b cf             	mov    %rdi,%r9
1401cf88f:	4d 8b c7             	mov    %r15,%r8
1401cf892:	49 8b d5             	mov    %r13,%rdx
1401cf895:	e8 a6 63 00 00       	call   0x1401d5c40
1401cf89a:	85 c0                	test   %eax,%eax
1401cf89c:	74 4e                	je     0x1401cf8ec
1401cf89e:	48 8b 03             	mov    (%rbx),%rax
1401cf8a1:	4c 8b 90 18 01 00 00 	mov    0x118(%rax),%r10
1401cf8a8:	4d 85 d2             	test   %r10,%r10
1401cf8ab:	74 14                	je     0x1401cf8c1
1401cf8ad:	48 8b 53 68          	mov    0x68(%rbx),%rdx
1401cf8b1:	4c 8b cf             	mov    %rdi,%r9
1401cf8b4:	4c 8b c2             	mov    %rdx,%r8
1401cf8b7:	48 8b cb             	mov    %rbx,%rcx
1401cf8ba:	41 ff d2             	call   *%r10
1401cf8bd:	85 c0                	test   %eax,%eax
1401cf8bf:	74 2b                	je     0x1401cf8ec
1401cf8c1:	ba 03 00 00 00       	mov    $0x3,%edx
1401cf8c6:	48 8b ce             	mov    %rsi,%rcx
1401cf8c9:	e8 22 dc f5 ff       	call   0x14012d4f0
1401cf8ce:	85 c0                	test   %eax,%eax
1401cf8d0:	74 1a                	je     0x1401cf8ec
1401cf8d2:	48 8b 53 40          	mov    0x40(%rbx),%rdx
1401cf8d6:	48 8b ce             	mov    %rsi,%rcx
1401cf8d9:	e8 f2 10 f2 ff       	call   0x1400f09d0
1401cf8de:	85 c0                	test   %eax,%eax
1401cf8e0:	40 0f 94 c5          	sete   %bpl
1401cf8e4:	89 6b 70             	mov    %ebp,0x70(%rbx)
1401cf8e7:	bd 01 00 00 00       	mov    $0x1,%ebp
1401cf8ec:	48 8b cf             	mov    %rdi,%rcx
1401cf8ef:	e8 6c b3 f8 ff       	call   0x14015ac60
1401cf8f4:	49 8b ce             	mov    %r14,%rcx
1401cf8f7:	e8 e4 b3 f8 ff       	call   0x14015ace0
1401cf8fc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401cf901:	8b c5                	mov    %ebp,%eax
1401cf903:	e9 db fe ff ff       	jmp    0x1401cf7e3
1401cf908:	e8 63 77 f5 ff       	call   0x140127070
1401cf90d:	4c 8d 05 c4 48 16 00 	lea    0x1648c4(%rip),%r8        # 0x1403341d8
1401cf914:	ba 97 00 00 00       	mov    $0x97,%edx
1401cf919:	48 8d 0d e0 48 16 00 	lea    0x1648e0(%rip),%rcx        # 0x140334200
1401cf920:	e8 6b 78 f5 ff       	call   0x140127190
1401cf925:	45 33 c0             	xor    %r8d,%r8d
1401cf928:	41 8d 50 67          	lea    0x67(%r8),%edx
1401cf92c:	8d 4a a9             	lea    -0x57(%rdx),%ecx
1401cf92f:	e8 5c 79 f5 ff       	call   0x140127290
1401cf934:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401cf939:	33 c0                	xor    %eax,%eax
1401cf93b:	48 83 c4 20          	add    $0x20,%rsp
1401cf93f:	41 5f                	pop    %r15
1401cf941:	41 5e                	pop    %r14
1401cf943:	41 5d                	pop    %r13
1401cf945:	41 5c                	pop    %r12
1401cf947:	5d                   	pop    %rbp
1401cf948:	c3                   	ret
1401cf949:	cc                   	int3
1401cf94a:	cc                   	int3
1401cf94b:	cc                   	int3
1401cf94c:	cc                   	int3
1401cf94d:	cc                   	int3
1401cf94e:	cc                   	int3
1401cf94f:	cc                   	int3
1401cf950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cf955:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401cf95a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401cf95f:	57                   	push   %rdi
1401cf960:	41 56                	push   %r14
1401cf962:	41 57                	push   %r15
1401cf964:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf969:	e8 c2 11 0e 00       	call   0x1402b0b30
1401cf96e:	48 2b e0             	sub    %rax,%rsp
1401cf971:	45 33 ff             	xor    %r15d,%r15d
1401cf974:	49 8b f1             	mov    %r9,%rsi
1401cf977:	49 8b f8             	mov    %r8,%rdi
1401cf97a:	48 8b c2             	mov    %rdx,%rax
1401cf97d:	48 8b d9             	mov    %rcx,%rbx
1401cf980:	45 8b f7             	mov    %r15d,%r14d
1401cf983:	48 85 d2             	test   %rdx,%rdx
1401cf986:	74 11                	je     0x1401cf999
1401cf988:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1401cf98c:	48 8b c8             	mov    %rax,%rcx
1401cf98f:	e8 3c 12 f2 ff       	call   0x1400f0bd0
1401cf994:	48 85 c0             	test   %rax,%rax
1401cf997:	74 3b                	je     0x1401cf9d4
1401cf999:	48 85 ff             	test   %rdi,%rdi
1401cf99c:	75 09                	jne    0x1401cf9a7
1401cf99e:	48 85 f6             	test   %rsi,%rsi
1401cf9a1:	0f 84 9b 00 00 00    	je     0x1401cfa42
1401cf9a7:	48 8b 03             	mov    (%rbx),%rax
1401cf9aa:	4c 39 b0 20 01 00 00 	cmp    %r14,0x120(%rax)
1401cf9b1:	74 63                	je     0x1401cfa16
1401cf9b3:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401cf9b8:	48 85 ed             	test   %rbp,%rbp
1401cf9bb:	75 1b                	jne    0x1401cf9d8
1401cf9bd:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1401cf9c4:	e8 b7 b5 f8 ff       	call   0x14015af80
1401cf9c9:	4c 8b f0             	mov    %rax,%r14
1401cf9cc:	48 8b e8             	mov    %rax,%rbp
1401cf9cf:	48 85 c0             	test   %rax,%rax
1401cf9d2:	75 04                	jne    0x1401cf9d8
1401cf9d4:	33 c0                	xor    %eax,%eax
1401cf9d6:	eb 7b                	jmp    0x1401cfa53
1401cf9d8:	48 85 ff             	test   %rdi,%rdi
1401cf9db:	74 1a                	je     0x1401cf9f7