140467512:	48 33 c4             	xor    %rsp,%rax
140467515:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14046751a:	48 8b da             	mov    %rdx,%rbx
14046751d:	48 8b f9             	mov    %rcx,%rdi
140467520:	8b 49 10             	mov    0x10(%rcx),%ecx
140467523:	32 d2                	xor    %dl,%dl
140467525:	45 33 f6             	xor    %r14d,%r14d
140467528:	49 8b e8             	mov    %r8,%rbp
14046752b:	85 c9                	test   %ecx,%ecx
14046752d:	74 16                	je     0x140467545
14046752f:	83 e9 01             	sub    $0x1,%ecx
140467532:	74 4f                	je     0x140467583
140467534:	83 f9 01             	cmp    $0x1,%ecx
140467537:	0f 84 91 00 00 00    	je     0x1404675ce
14046753d:	0f b6 c2             	movzbl %dl,%eax
140467540:	e9 9b 00 00 00       	jmp    0x1404675e0
140467545:	4c 39 37             	cmp    %r14,(%rdi)
140467548:	75 32                	jne    0x14046757c
14046754a:	b9 20 00 00 00       	mov    $0x20,%ecx
14046754f:	e8 b4 3b 9b 00       	call   0x140e1b108
140467554:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140467559:	48 85 c0             	test   %rax,%rax
14046755c:	74 18                	je     0x140467576
14046755e:	4c 89 30             	mov    %r14,(%rax)
140467561:	4c 89 70 08          	mov    %r14,0x8(%rax)
140467565:	4c 89 70 10          	mov    %r14,0x10(%rax)
140467569:	44 88 70 1c          	mov    %r14b,0x1c(%rax)
14046756d:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rax)
140467574:	eb 03                	jmp    0x140467579
140467576:	49 8b c6             	mov    %r14,%rax
140467579:	48 89 07             	mov    %rax,(%rdi)
14046757c:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
140467583:	48 8b 0f             	mov    (%rdi),%rcx
140467586:	4c 8b c5             	mov    %rbp,%r8
140467589:	48 8b d3             	mov    %rbx,%rdx
14046758c:	e8 1f fd ff ff       	call   0x1404672b0
140467591:	84 c0                	test   %al,%al
140467593:	74 49                	je     0x1404675de
140467595:	4c 39 77 08          	cmp    %r14,0x8(%rdi)
140467599:	75 2c                	jne    0x1404675c7
14046759b:	b9 18 00 00 00       	mov    $0x18,%ecx
1404675a0:	e8 63 3b 9b 00       	call   0x140e1b108
1404675a5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404675aa:	48 85 c0             	test   %rax,%rax
1404675ad:	74 11                	je     0x1404675c0
1404675af:	4c 89 30             	mov    %r14,(%rax)
1404675b2:	44 89 70 08          	mov    %r14d,0x8(%rax)
1404675b6:	4c 89 70 10          	mov    %r14,0x10(%rax)
1404675ba:	44 89 70 14          	mov    %r14d,0x14(%rax)
1404675be:	eb 03                	jmp    0x1404675c3
1404675c0:	49 8b c6             	mov    %r14,%rax
1404675c3:	48 89 47 08          	mov    %rax,0x8(%rdi)
1404675c7:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%rdi)
1404675ce:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1404675d2:	8b 4f 14             	mov    0x14(%rdi),%ecx
1404675d5:	85 c9                	test   %ecx,%ecx
1404675d7:	74 1f                	je     0x1404675f8
1404675d9:	83 f9 01             	cmp    $0x1,%ecx
1404675dc:	74 42                	je     0x140467620
1404675de:	32 c0                	xor    %al,%al
1404675e0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1404675e5:	48 33 cc             	xor    %rsp,%rcx
1404675e8:	e8 13 3f 9b 00       	call   0x140e1b500
1404675ed:	48 83 c4 50          	add    $0x50,%rsp
1404675f1:	41 5e                	pop    %r14
1404675f3:	5f                   	pop    %rdi
1404675f4:	5e                   	pop    %rsi
1404675f5:	5d                   	pop    %rbp
1404675f6:	5b                   	pop    %rbx
1404675f7:	c3                   	ret
1404675f8:	44 39 77 10          	cmp    %r14d,0x10(%rdi)
1404675fc:	75 14                	jne    0x140467612
1404675fe:	45 33 c0             	xor    %r8d,%r8d
140467601:	33 d2                	xor    %edx,%edx
140467603:	48 8b cb             	mov    %rbx,%rcx
140467606:	e8 65 72 55 00       	call   0x1409be870
14046760b:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
140467612:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%rdi)
140467619:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140467620:	0f b6 53 18          	movzbl 0x18(%rbx),%edx
140467624:	84 d2                	test   %dl,%dl
140467626:	75 06                	jne    0x14046762e
140467628:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
14046762c:	75 b0                	jne    0x1404675de
14046762e:	44 39 73 08          	cmp    %r14d,0x8(%rbx)
140467632:	75 06                	jne    0x14046763a
140467634:	48 8b 73 28          	mov    0x28(%rbx),%rsi
140467638:	eb 04                	jmp    0x14046763e
14046763a:	48 8b 73 10          	mov    0x10(%rbx),%rsi
14046763e:	8b 4f 10             	mov    0x10(%rdi),%ecx
140467641:	85 c9                	test   %ecx,%ecx
140467643:	74 6f                	je     0x1404676b4
140467645:	83 e9 01             	sub    $0x1,%ecx
140467648:	74 4f                	je     0x140467699
14046764a:	83 f9 01             	cmp    $0x1,%ecx
14046764d:	75 d1                	jne    0x140467620
14046764f:	84 d2                	test   %dl,%dl
140467651:	75 06                	jne    0x140467659
140467653:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
140467657:	75 c7                	jne    0x140467620
140467659:	48 8b 45 08          	mov    0x8(%rbp),%rax
14046765d:	48 63 58 18          	movslq 0x18(%rax),%rbx
140467661:	85 db                	test   %ebx,%ebx
140467663:	78 68                	js     0x1404676cd
140467665:	8d 43 01             	lea    0x1(%rbx),%eax
140467668:	89 5f 08             	mov    %ebx,0x8(%rdi)
14046766b:	48 63 c8             	movslq %eax,%rcx
14046766e:	e8 a9 3f 9b 00       	call   0x140e1b61c
140467673:	4c 8b c3             	mov    %rbx,%r8
140467676:	48 89 07             	mov    %rax,(%rdi)
140467679:	48 8b d6             	mov    %rsi,%rdx
14046767c:	48 8b c8             	mov    %rax,%rcx
14046767f:	e8 8c 79 a7 00       	call   0x140edf010
140467684:	48 8b 07             	mov    (%rdi),%rax
140467687:	b2 01                	mov    $0x1,%dl
140467689:	44 88 34 03          	mov    %r14b,(%rbx,%rax,1)
14046768d:	0f b6 c2             	movzbl %dl,%eax
140467690:	44 89 77 10          	mov    %r14d,0x10(%rdi)
140467694:	e9 47 ff ff ff       	jmp    0x1404675e0
140467699:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%rdi)
1404676a0:	48 8b cb             	mov    %rbx,%rcx
1404676a3:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1404676a7:	8b 52 18             	mov    0x18(%rdx),%edx
1404676aa:	e8 81 6c 55 00       	call   0x1409be330
1404676af:	e9 6c ff ff ff       	jmp    0x140467620
1404676b4:	45 33 c0             	xor    %r8d,%r8d
1404676b7:	33 d2                	xor    %edx,%edx
1404676b9:	48 8b cb             	mov    %rbx,%rcx
1404676bc:	e8 af 71 55 00       	call   0x1409be870
1404676c1:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
1404676c8:	e9 53 ff ff ff       	jmp    0x140467620
1404676cd:	44 8b c3             	mov    %ebx,%r8d
1404676d0:	48 8d 15 e1 0b b9 00 	lea    0xb90be1(%rip),%rdx        # 0x140ff82b8
1404676d7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404676dc:	e8 0f 19 d4 ff       	call   0x1401a8ff0
1404676e1:	48 8d 15 a8 93 f3 00 	lea    0xf393a8(%rip),%rdx        # 0x1413a0a90
1404676e8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404676ed:	e8 26 51 9b 00       	call   0x140e1c818
1404676f2:	cc                   	int3
1404676f3:	cc                   	int3
1404676f4:	cc                   	int3
1404676f5:	cc                   	int3
1404676f6:	cc                   	int3
1404676f7:	cc                   	int3
1404676f8:	cc                   	int3
1404676f9:	cc                   	int3
1404676fa:	cc                   	int3
1404676fb:	cc                   	int3
1404676fc:	cc                   	int3
1404676fd:	cc                   	int3
1404676fe:	cc                   	int3
1404676ff:	cc                   	int3
140467700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140467705:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14046770a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14046770f:	57                   	push   %rdi
140467710:	48 83 ec 20          	sub    $0x20,%rsp
140467714:	48 8b da             	mov    %rdx,%rbx
140467717:	48 8b f9             	mov    %rcx,%rdi
14046771a:	8b 49 18             	mov    0x18(%rcx),%ecx
14046771d:	32 d2                	xor    %dl,%dl
14046771f:	33 ed                	xor    %ebp,%ebp
140467721:	49 8b f0             	mov    %r8,%rsi
140467724:	85 c9                	test   %ecx,%ecx
140467726:	74 16                	je     0x14046773e
140467728:	83 e9 01             	sub    $0x1,%ecx
14046772b:	74 75                	je     0x1404677a2
14046772d:	83 f9 01             	cmp    $0x1,%ecx
140467730:	0f 84 e5 00 00 00    	je     0x14046781b
140467736:	0f b6 c2             	movzbl %dl,%eax
140467739:	e9 f9 00 00 00       	jmp    0x140467837
14046773e:	48 39 2f             	cmp    %rbp,(%rdi)
140467741:	75 3c                	jne    0x14046777f
140467743:	b9 48 00 00 00       	mov    $0x48,%ecx
140467748:	e8 bb 39 9b 00       	call   0x140e1b108
14046774d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140467752:	48 85 c0             	test   %rax,%rax
140467755:	74 22                	je     0x140467779
140467757:	48 89 68 08          	mov    %rbp,0x8(%rax)
14046775b:	89 68 10             	mov    %ebp,0x10(%rax)
14046775e:	48 89 68 20          	mov    %rbp,0x20(%rax)
140467762:	89 68 28             	mov    %ebp,0x28(%rax)
140467765:	48 89 68 30          	mov    %rbp,0x30(%rax)
140467769:	89 68 38             	mov    %ebp,0x38(%rax)
14046776c:	48 89 28             	mov    %rbp,(%rax)
14046776f:	48 89 68 18          	mov    %rbp,0x18(%rax)
140467773:	40 88 68 40          	mov    %bpl,0x40(%rax)
140467777:	eb 03                	jmp    0x14046777c
140467779:	48 8b c5             	mov    %rbp,%rax
14046777c:	48 89 07             	mov    %rax,(%rdi)
14046777f:	39 6f 08             	cmp    %ebp,0x8(%rdi)
140467782:	75 17                	jne    0x14046779b
140467784:	48 8b cb             	mov    %rbx,%rcx
140467787:	e8 14 74 55 00       	call   0x1409beba0
14046778c:	48 8b cb             	mov    %rbx,%rcx
14046778f:	e8 9c 72 55 00       	call   0x1409bea30
140467794:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
14046779b:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
1404677a2:	32 c9                	xor    %cl,%cl
1404677a4:	40 38 6b 18          	cmp    %bpl,0x18(%rbx)
1404677a8:	75 05                	jne    0x1404677af
1404677aa:	39 6b 44             	cmp    %ebp,0x44(%rbx)
1404677ad:	75 34                	jne    0x1404677e3
1404677af:	48 63 43 08          	movslq 0x8(%rbx),%rax
1404677b3:	85 c0                	test   %eax,%eax
1404677b5:	75 0d                	jne    0x1404677c4
1404677b7:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1404677bb:	4c 63 43 1c          	movslq 0x1c(%rbx),%r8
1404677bf:	4c 03 c2             	add    %rdx,%r8
1404677c2:	eb 08                	jmp    0x1404677cc
1404677c4:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404677c8:	4c 8d 04 02          	lea    (%rdx,%rax,1),%r8
1404677cc:	48 8b 0f             	mov    (%rdi),%rcx
1404677cf:	4c 8b ce             	mov    %rsi,%r9
1404677d2:	e8 09 ef ff ff       	call   0x1404666e0
1404677d7:	85 c0                	test   %eax,%eax
1404677d9:	89 6f 08             	mov    %ebp,0x8(%rdi)
1404677dc:	0f 95 c1             	setne  %cl
1404677df:	85 c0                	test   %eax,%eax
1404677e1:	74 c1                	je     0x1404677a4
1404677e3:	84 c9                	test   %cl,%cl
1404677e5:	74 4e                	je     0x140467835
1404677e7:	48 39 6f 10          	cmp    %rbp,0x10(%rdi)
1404677eb:	75 27                	jne    0x140467814
1404677ed:	b9 18 00 00 00       	mov    $0x18,%ecx
1404677f2:	e8 11 39 9b 00       	call   0x140e1b108
1404677f7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404677fc:	48 85 c0             	test   %rax,%rax
1404677ff:	74 0c                	je     0x14046780d
140467801:	48 89 28             	mov    %rbp,(%rax)
140467804:	48 89 68 08          	mov    %rbp,0x8(%rax)
140467808:	89 68 10             	mov    %ebp,0x10(%rax)
14046780b:	eb 03                	jmp    0x140467810
14046780d:	48 8b c5             	mov    %rbp,%rax
140467810:	48 89 47 10          	mov    %rax,0x10(%rdi)
140467814:	c7 47 18 02 00 00 00 	movl   $0x2,0x18(%rdi)
14046781b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14046781f:	4c 8b c6             	mov    %rsi,%r8
140467822:	48 8b d3             	mov    %rbx,%rdx
140467825:	e8 d6 fc ff ff       	call   0x140467500
14046782a:	84 c0                	test   %al,%al
14046782c:	74 07                	je     0x140467835
14046782e:	b2 01                	mov    $0x1,%dl
140467830:	0f b6 c2             	movzbl %dl,%eax
140467833:	eb 02                	jmp    0x140467837
140467835:	32 c0                	xor    %al,%al
140467837:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14046783c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140467841:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140467846:	48 83 c4 20          	add    $0x20,%rsp
14046784a:	5f                   	pop    %rdi
14046784b:	c3                   	ret
14046784c:	cc                   	int3
14046784d:	cc                   	int3
14046784e:	cc                   	int3
14046784f:	cc                   	int3
140467850:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140467855:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14046785a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14046785f:	57                   	push   %rdi
140467860:	48 83 ec 20          	sub    $0x20,%rsp
140467864:	48 8b da             	mov    %rdx,%rbx
140467867:	48 8b f9             	mov    %rcx,%rdi
14046786a:	8b 49 18             	mov    0x18(%rcx),%ecx
14046786d:	32 d2                	xor    %dl,%dl
14046786f:	33 ed                	xor    %ebp,%ebp
140467871:	49 8b f0             	mov    %r8,%rsi
140467874:	85 c9                	test   %ecx,%ecx
140467876:	74 16                	je     0x14046788e
140467878:	83 e9 01             	sub    $0x1,%ecx
14046787b:	74 7f                	je     0x1404678fc
14046787d:	83 f9 01             	cmp    $0x1,%ecx
140467880:	0f 84 f1 00 00 00    	je     0x140467977
140467886:	0f b6 c2             	movzbl %dl,%eax
140467889:	e9 05 01 00 00       	jmp    0x140467993
14046788e:	48 39 2f             	cmp    %rbp,(%rdi)
140467891:	75 46                	jne    0x1404678d9
140467893:	b9 60 00 00 00       	mov    $0x60,%ecx
140467898:	e8 6b 38 9b 00       	call   0x140e1b108
14046789d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404678a2:	48 85 c0             	test   %rax,%rax
1404678a5:	74 2c                	je     0x1404678d3
1404678a7:	48 89 28             	mov    %rbp,(%rax)
1404678aa:	89 68 08             	mov    %ebp,0x8(%rax)
1404678ad:	48 89 68 10          	mov    %rbp,0x10(%rax)
1404678b1:	89 68 18             	mov    %ebp,0x18(%rax)
1404678b4:	48 89 68 20          	mov    %rbp,0x20(%rax)
1404678b8:	89 68 28             	mov    %ebp,0x28(%rax)
1404678bb:	48 89 68 30          	mov    %rbp,0x30(%rax)
1404678bf:	89 68 38             	mov    %ebp,0x38(%rax)
1404678c2:	48 89 68 40          	mov    %rbp,0x40(%rax)
1404678c6:	89 68 48             	mov    %ebp,0x48(%rax)
1404678c9:	48 89 68 50          	mov    %rbp,0x50(%rax)
1404678cd:	40 88 68 58          	mov    %bpl,0x58(%rax)
1404678d1:	eb 03                	jmp    0x1404678d6
1404678d3:	48 8b c5             	mov    %rbp,%rax
1404678d6:	48 89 07             	mov    %rax,(%rdi)
1404678d9:	39 6f 08             	cmp    %ebp,0x8(%rdi)
1404678dc:	75 17                	jne    0x1404678f5
1404678de:	48 8b cb             	mov    %rbx,%rcx
1404678e1:	e8 ba 72 55 00       	call   0x1409beba0
1404678e6:	48 8b cb             	mov    %rbx,%rcx
1404678e9:	e8 42 71 55 00       	call   0x1409bea30
1404678ee:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1404678f5:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
1404678fc:	32 c9                	xor    %cl,%cl
1404678fe:	66 90                	xchg   %ax,%ax
140467900:	40 38 6b 18          	cmp    %bpl,0x18(%rbx)
140467904:	75 05                	jne    0x14046790b
140467906:	39 6b 44             	cmp    %ebp,0x44(%rbx)
140467909:	75 34                	jne    0x14046793f
14046790b:	48 63 43 08          	movslq 0x8(%rbx),%rax
14046790f:	85 c0                	test   %eax,%eax
140467911:	75 0d                	jne    0x140467920
140467913:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140467917:	4c 63 43 1c          	movslq 0x1c(%rbx),%r8
14046791b:	4c 03 c2             	add    %rdx,%r8
14046791e:	eb 08                	jmp    0x140467928
140467920:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140467924:	4c 8d 04 02          	lea    (%rdx,%rax,1),%r8
140467928:	48 8b 0f             	mov    (%rdi),%rcx
14046792b:	4c 8b ce             	mov    %rsi,%r9
14046792e:	e8 8d f1 ff ff       	call   0x140466ac0
140467933:	85 c0                	test   %eax,%eax
140467935:	89 6f 08             	mov    %ebp,0x8(%rdi)
140467938:	0f 95 c1             	setne  %cl
14046793b:	85 c0                	test   %eax,%eax
14046793d:	74 c1                	je     0x140467900
14046793f:	84 c9                	test   %cl,%cl
140467941:	74 4e                	je     0x140467991
140467943:	48 39 6f 10          	cmp    %rbp,0x10(%rdi)
140467947:	75 27                	jne    0x140467970
140467949:	b9 18 00 00 00       	mov    $0x18,%ecx
14046794e:	e8 b5 37 9b 00       	call   0x140e1b108
140467953:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140467958:	48 85 c0             	test   %rax,%rax
14046795b:	74 0c                	je     0x140467969
14046795d:	48 89 28             	mov    %rbp,(%rax)
140467960:	48 89 68 08          	mov    %rbp,0x8(%rax)
140467964:	89 68 10             	mov    %ebp,0x10(%rax)
140467967:	eb 03                	jmp    0x14046796c
140467969:	48 8b c5             	mov    %rbp,%rax
14046796c:	48 89 47 10          	mov    %rax,0x10(%rdi)
140467970:	c7 47 18 02 00 00 00 	movl   $0x2,0x18(%rdi)
140467977:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14046797b:	4c 8b c6             	mov    %rsi,%r8
14046797e:	48 8b d3             	mov    %rbx,%rdx
140467981:	e8 7a fb ff ff       	call   0x140467500
140467986:	84 c0                	test   %al,%al
140467988:	74 07                	je     0x140467991