140224562:	b8 01 00 00 00       	mov    $0x1,%eax
140224567:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14022456c:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140224571:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140224576:	48 83 c4 30          	add    $0x30,%rsp
14022457a:	41 5f                	pop    %r15
14022457c:	41 5e                	pop    %r14
14022457e:	41 5d                	pop    %r13
140224580:	41 5c                	pop    %r12
140224582:	5f                   	pop    %rdi
140224583:	c3                   	ret
140224584:	33 c0                	xor    %eax,%eax
140224586:	eb df                	jmp    0x140224567
140224588:	cc                   	int3
140224589:	cc                   	int3
14022458a:	cc                   	int3
14022458b:	cc                   	int3
14022458c:	cc                   	int3
14022458d:	cc                   	int3
14022458e:	cc                   	int3
14022458f:	cc                   	int3
140224590:	40 53                	rex push %rbx
140224592:	55                   	push   %rbp
140224593:	57                   	push   %rdi
140224594:	41 54                	push   %r12
140224596:	41 55                	push   %r13
140224598:	41 56                	push   %r14
14022459a:	41 57                	push   %r15
14022459c:	b8 30 00 00 00       	mov    $0x30,%eax
1402245a1:	e8 3a 60 0d 00       	call   0x1402fa5e0
1402245a6:	48 2b e0             	sub    %rax,%rsp
1402245a9:	48 8b d9             	mov    %rcx,%rbx
1402245ac:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
1402245b3:	00
1402245b4:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1402245bb:	45 33 e4             	xor    %r12d,%r12d
1402245be:	e8 5d 3e 00 00       	call   0x140228420
1402245c3:	45 8d 74 24 ff       	lea    -0x1(%r12),%r14d
1402245c8:	8b f8                	mov    %eax,%edi
1402245ca:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
1402245d1:	4c 39 a3 d8 00 00 00 	cmp    %r12,0xd8(%rbx)
1402245d8:	74 0d                	je     0x1402245e7
1402245da:	45 33 ed             	xor    %r13d,%r13d
1402245dd:	c7 44 24 78 06 00 00 	movl   $0x6,0x78(%rsp)
1402245e4:	00
1402245e5:	eb 17                	jmp    0x1402245fe
1402245e7:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402245eb:	44 8b 68 14          	mov    0x14(%rax),%r13d
1402245ef:	8b 48 18             	mov    0x18(%rax),%ecx
1402245f2:	41 c1 ed 06          	shr    $0x6,%r13d
1402245f6:	41 83 e5 01          	and    $0x1,%r13d
1402245fa:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1402245fe:	33 ed                	xor    %ebp,%ebp
140224600:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140224605:	85 ff                	test   %edi,%edi
140224607:	0f 8e 52 03 00 00    	jle    0x14022495f
14022460d:	0f 1f 00             	nopl   (%rax)
140224610:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224617:	8b d5                	mov    %ebp,%edx
140224619:	e8 32 40 00 00       	call   0x140228650
14022461e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140224622:	48 8b f0             	mov    %rax,%rsi
140224625:	f6 41 14 10          	testb  $0x10,0x14(%rcx)
140224629:	75 33                	jne    0x14022465e
14022462b:	f7 80 d0 00 00 00 00 	testl  $0x200,0xd0(%rax)
140224632:	02 00 00
140224635:	74 27                	je     0x14022465e
140224637:	48 8b d3             	mov    %rbx,%rdx
14022463a:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224640:	33 c9                	xor    %ecx,%ecx
140224642:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224649:	c7 83 b0 00 00 00 22 	movl   $0x22,0xb0(%rbx)
140224650:	00 00 00
140224653:	ff 53 38             	call   *0x38(%rbx)
140224656:	85 c0                	test   %eax,%eax
140224658:	0f 84 1b 03 00 00    	je     0x140224979
14022465e:	45 85 ed             	test   %r13d,%r13d
140224661:	75 33                	jne    0x140224696
140224663:	f7 86 d0 00 00 00 00 	testl  $0x400,0xd0(%rsi)
14022466a:	04 00 00
14022466d:	74 27                	je     0x140224696
14022466f:	48 8b d3             	mov    %rbx,%rdx
140224672:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224678:	33 c9                	xor    %ecx,%ecx
14022467a:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140224681:	c7 83 b0 00 00 00 28 	movl   $0x28,0xb0(%rbx)
140224688:	00 00 00
14022468b:	ff 53 38             	call   *0x38(%rbx)
14022468e:	85 c0                	test   %eax,%eax
140224690:	0f 84 e3 02 00 00    	je     0x140224979
140224696:	48 8b ce             	mov    %rsi,%rcx
140224699:	e8 02 1a 01 00       	call   0x1402360a0
14022469e:	8b d0                	mov    %eax,%edx
1402246a0:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1402246a4:	0f 84 be 00 00 00    	je     0x140224768
1402246aa:	45 85 f6             	test   %r14d,%r14d
1402246ad:	0f 84 95 00 00 00    	je     0x140224748
1402246b3:	85 c0                	test   %eax,%eax
1402246b5:	0f 84 c4 00 00 00    	je     0x14022477f
1402246bb:	8d 4d 01             	lea    0x1(%rbp),%ecx
1402246be:	3b cf                	cmp    %edi,%ecx
1402246c0:	7c 0a                	jl     0x1402246cc
1402246c2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1402246c6:	f6 41 14 20          	testb  $0x20,0x14(%rcx)
1402246ca:	74 09                	je     0x1402246d5
1402246cc:	83 fa 01             	cmp    $0x1,%edx
1402246cf:	0f 85 aa 00 00 00    	jne    0x14022477f
1402246d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402246da:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402246de:	f6 40 14 20          	testb  $0x20,0x14(%rax)
1402246e2:	0f 84 b6 00 00 00    	je     0x14022479e
1402246e8:	83 ff 01             	cmp    $0x1,%edi
1402246eb:	0f 8e ad 00 00 00    	jle    0x14022479e
1402246f1:	48 8b ce             	mov    %rsi,%rcx
1402246f4:	e8 57 e7 00 00       	call   0x140232e50
1402246f9:	48 8b f8             	mov    %rax,%rdi
1402246fc:	48 85 c0             	test   %rax,%rax
1402246ff:	0f 84 8d 00 00 00    	je     0x140224792
140224705:	48 8b c8             	mov    %rax,%rcx
140224708:	e8 73 54 e6 ff       	call   0x140089b80
14022470d:	3d 98 01 00 00       	cmp    $0x198,%eax
140224712:	75 77                	jne    0x14022478b
140224714:	48 8b cf             	mov    %rdi,%rcx
140224717:	e8 b4 5f ff ff       	call   0x14021a6d0
14022471c:	48 8b c8             	mov    %rax,%rcx
14022471f:	e8 1c 14 02 00       	call   0x140245b40
140224724:	8b c8                	mov    %eax,%ecx
140224726:	85 c0                	test   %eax,%eax
140224728:	78 09                	js     0x140224733
14022472a:	33 c0                	xor    %eax,%eax
14022472c:	85 c9                	test   %ecx,%ecx
14022472e:	0f 94 c0             	sete   %al
140224731:	8b c8                	mov    %eax,%ecx
140224733:	85 c9                	test   %ecx,%ecx
140224735:	78 5b                	js     0x140224792
140224737:	75 67                	jne    0x1402247a0
140224739:	c7 83 b0 00 00 00 4f 	movl   $0x4f,0xb0(%rbx)
140224740:	00 00 00
140224743:	e9 86 00 00 00       	jmp    0x1402247ce
140224748:	85 d2                	test   %edx,%edx
14022474a:	74 0e                	je     0x14022475a
14022474c:	33 c9                	xor    %ecx,%ecx
14022474e:	c7 83 b0 00 00 00 25 	movl   $0x25,0xb0(%rbx)
140224755:	00 00 00
140224758:	eb 05                	jmp    0x14022475f
14022475a:	b9 01 00 00 00       	mov    $0x1,%ecx
14022475f:	85 c9                	test   %ecx,%ecx
140224761:	74 6b                	je     0x1402247ce
140224763:	e9 72 ff ff ff       	jmp    0x1402246da
140224768:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022476c:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140224770:	0f 84 5f ff ff ff    	je     0x1402246d5
140224776:	83 fa 01             	cmp    $0x1,%edx
140224779:	0f 86 56 ff ff ff    	jbe    0x1402246d5
14022477f:	c7 83 b0 00 00 00 18 	movl   $0x18,0xb0(%rbx)
140224786:	00 00 00
140224789:	eb 43                	jmp    0x1402247ce
14022478b:	b9 01 00 00 00       	mov    $0x1,%ecx
140224790:	eb 10                	jmp    0x1402247a2
140224792:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140224799:	00 00 00
14022479c:	eb 30                	jmp    0x1402247ce
14022479e:	85 c9                	test   %ecx,%ecx
1402247a0:	7e 28                	jle    0x1402247ca
1402247a2:	f6 86 d0 00 00 00 10 	testb  $0x10,0xd0(%rsi)
1402247a9:	75 58                	jne    0x140224803
1402247ab:	83 be c8 00 00 00 ff 	cmpl   $0xffffffff,0xc8(%rsi)
1402247b2:	74 16                	je     0x1402247ca
1402247b4:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402247b8:	f6 40 14 20          	testb  $0x20,0x14(%rax)
1402247bc:	74 0c                	je     0x1402247ca
1402247be:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
1402247c5:	00 00 00
1402247c8:	eb 04                	jmp    0x1402247ce
1402247ca:	85 c9                	test   %ecx,%ecx
1402247cc:	75 35                	jne    0x140224803
1402247ce:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1402247d4:	48 85 f6             	test   %rsi,%rsi
1402247d7:	74 05                	je     0x1402247de
1402247d9:	48 8b c6             	mov    %rsi,%rax
1402247dc:	eb 0e                	jmp    0x1402247ec
1402247de:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402247e5:	8b d5                	mov    %ebp,%edx
1402247e7:	e8 64 3e 00 00       	call   0x140228650
1402247ec:	48 8b d3             	mov    %rbx,%rdx
1402247ef:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402247f6:	33 c9                	xor    %ecx,%ecx
1402247f8:	ff 53 38             	call   *0x38(%rbx)
1402247fb:	85 c0                	test   %eax,%eax
1402247fd:	0f 84 76 01 00 00    	je     0x140224979
140224803:	8b 7c 24 78          	mov    0x78(%rsp),%edi
140224807:	85 ff                	test   %edi,%edi
140224809:	0f 8e 92 00 00 00    	jle    0x1402248a1
14022480f:	3b ab 94 00 00 00    	cmp    0x94(%rbx),%ebp
140224815:	7c 24                	jl     0x14022483b
140224817:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022481b:	3b 78 18             	cmp    0x18(%rax),%edi
14022481e:	75 1b                	jne    0x14022483b
140224820:	8b 50 1c             	mov    0x1c(%rax),%edx
140224823:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140224829:	48 8b ce             	mov    %rsi,%rcx
14022482c:	e8 ff a5 04 00       	call   0x14026ee30
140224831:	83 e8 01             	sub    $0x1,%eax
140224834:	74 6b                	je     0x1402248a1
140224836:	83 f8 01             	cmp    $0x1,%eax
140224839:	74 27                	je     0x140224862
14022483b:	45 33 c0             	xor    %r8d,%r8d
14022483e:	8b d7                	mov    %edi,%edx
140224840:	45 85 f6             	test   %r14d,%r14d
140224843:	48 8b ce             	mov    %rsi,%rcx
140224846:	41 0f 9f c0          	setg   %r8b
14022484a:	e8 11 1a 01 00       	call   0x140236260
14022484f:	85 c0                	test   %eax,%eax
140224851:	74 0f                	je     0x140224862
140224853:	83 f8 01             	cmp    $0x1,%eax
140224856:	74 49                	je     0x1402248a1
140224858:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022485c:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140224860:	74 3f                	je     0x1402248a1
140224862:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224868:	48 85 f6             	test   %rsi,%rsi
14022486b:	74 05                	je     0x140224872
14022486d:	48 8b c6             	mov    %rsi,%rax
140224870:	eb 0e                	jmp    0x140224880
140224872:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224879:	8b d5                	mov    %ebp,%edx
14022487b:	e8 d0 3d 00 00       	call   0x140228650
140224880:	48 8b d3             	mov    %rbx,%rdx
140224883:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022488a:	33 c9                	xor    %ecx,%ecx
14022488c:	c7 83 b0 00 00 00 1a 	movl   $0x1a,0xb0(%rbx)
140224893:	00 00 00
140224896:	ff 53 38             	call   *0x38(%rbx)
140224899:	85 c0                	test   %eax,%eax
14022489b:	0f 84 d8 00 00 00    	je     0x140224979
1402248a1:	83 fd 01             	cmp    $0x1,%ebp
1402248a4:	7e 3d                	jle    0x1402248e3
1402248a6:	8b 86 c8 00 00 00    	mov    0xc8(%rsi),%eax
1402248ac:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402248b0:	83 f8 ff             	cmp    $0xffffffff,%eax
1402248b3:	74 36                	je     0x1402248eb
1402248b5:	41 03 c4             	add    %r12d,%eax
1402248b8:	3b c8                	cmp    %eax,%ecx
1402248ba:	7e 2f                	jle    0x1402248eb
1402248bc:	48 8b d3             	mov    %rbx,%rdx
1402248bf:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1402248c5:	33 c9                	xor    %ecx,%ecx
1402248c7:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1402248ce:	c7 83 b0 00 00 00 19 	movl   $0x19,0xb0(%rbx)
1402248d5:	00 00 00
1402248d8:	ff 53 38             	call   *0x38(%rbx)
1402248db:	85 c0                	test   %eax,%eax
1402248dd:	0f 84 96 00 00 00    	je     0x140224979
1402248e3:	85 ed                	test   %ebp,%ebp
1402248e5:	7e 13                	jle    0x1402248fa
1402248e7:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402248eb:	f6 86 d0 00 00 00 20 	testb  $0x20,0xd0(%rsi)
1402248f2:	75 06                	jne    0x1402248fa
1402248f4:	ff c1                	inc    %ecx
1402248f6:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1402248fa:	f7 86 d0 00 00 00 00 	testl  $0x400,0xd0(%rsi)
140224901:	04 00 00
140224904:	74 42                	je     0x140224948
140224906:	8b 86 cc 00 00 00    	mov    0xcc(%rsi),%eax
14022490c:	83 f8 ff             	cmp    $0xffffffff,%eax
14022490f:	74 2f                	je     0x140224940
140224911:	44 3b e0             	cmp    %eax,%r12d
140224914:	7e 23                	jle    0x140224939
140224916:	48 8b d3             	mov    %rbx,%rdx
140224919:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
14022491f:	33 c9                	xor    %ecx,%ecx
140224921:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140224928:	c7 83 b0 00 00 00 26 	movl   $0x26,0xb0(%rbx)
14022492f:	00 00 00
140224932:	ff 53 38             	call   *0x38(%rbx)
140224935:	85 c0                	test   %eax,%eax
140224937:	74 40                	je     0x140224979
140224939:	44 8b a6 cc 00 00 00 	mov    0xcc(%rsi),%r12d
140224940:	41 ff c4             	inc    %r12d
140224943:	45 33 f6             	xor    %r14d,%r14d
140224946:	eb 06                	jmp    0x14022494e
140224948:	41 be 01 00 00 00    	mov    $0x1,%r14d
14022494e:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
140224955:	ff c5                	inc    %ebp
140224957:	3b ef                	cmp    %edi,%ebp
140224959:	0f 8c b1 fc ff ff    	jl     0x140224610
14022495f:	b8 01 00 00 00       	mov    $0x1,%eax
140224964:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140224969:	48 83 c4 30          	add    $0x30,%rsp
14022496d:	41 5f                	pop    %r15
14022496f:	41 5e                	pop    %r14
140224971:	41 5d                	pop    %r13
140224973:	41 5c                	pop    %r12
140224975:	5f                   	pop    %rdi
140224976:	5d                   	pop    %rbp
140224977:	5b                   	pop    %rbx
140224978:	c3                   	ret
140224979:	33 c0                	xor    %eax,%eax
14022497b:	eb e7                	jmp    0x140224964
14022497d:	cc                   	int3
14022497e:	cc                   	int3
14022497f:	cc                   	int3
140224980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022498a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022498f:	57                   	push   %rdi
140224990:	41 56                	push   %r14
140224992:	41 57                	push   %r15
140224994:	b8 20 00 00 00       	mov    $0x20,%eax
140224999:	e8 42 5c 0d 00       	call   0x1402fa5e0
14022499e:	48 2b e0             	sub    %rax,%rsp
1402249a1:	8b b1 ac 00 00 00    	mov    0xac(%rcx),%esi
1402249a7:	48 8b d9             	mov    %rcx,%rbx
1402249aa:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1402249b1:	48 8b ea             	mov    %rdx,%rbp
1402249b4:	e8 67 3a 00 00       	call   0x140228420
1402249b9:	48 8b bb c0 00 00 00 	mov    0xc0(%rbx),%rdi
1402249c0:	ff c8                	dec    %eax
1402249c2:	48 85 ff             	test   %rdi,%rdi
1402249c5:	75 55                	jne    0x140224a1c
1402249c7:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402249ce:	3b f0                	cmp    %eax,%esi
1402249d0:	7d 0d                	jge    0x1402249df
1402249d2:	8d 56 01             	lea    0x1(%rsi),%edx
1402249d5:	e8 76 3c 00 00       	call   0x140228650
1402249da:	48 8b f8             	mov    %rax,%rdi
1402249dd:	eb 34                	jmp    0x140224a13
1402249df:	8b d0                	mov    %eax,%edx
1402249e1:	e8 6a 3c 00 00       	call   0x140228650
1402249e6:	4c 8b c0             	mov    %rax,%r8
1402249e9:	48 8b d0             	mov    %rax,%rdx
1402249ec:	48 8b cb             	mov    %rbx,%rcx
1402249ef:	48 8b f8             	mov    %rax,%rdi
1402249f2:	ff 53 48             	call   *0x48(%rbx)
1402249f5:	85 c0                	test   %eax,%eax
1402249f7:	75 1a                	jne    0x140224a13
1402249f9:	48 8b d3             	mov    %rbx,%rdx
1402249fc:	c7 83 b0 00 00 00 21 	movl   $0x21,0xb0(%rbx)
140224a03:	00 00 00
140224a06:	33 c9                	xor    %ecx,%ecx
140224a08:	ff 53 38             	call   *0x38(%rbx)
140224a0b:	85 c0                	test   %eax,%eax
140224a0d:	0f 84 16 02 00 00    	je     0x140224c29
140224a13:	48 85 ff             	test   %rdi,%rdi
140224a16:	0f 84 c7 01 00 00    	je     0x140224be3
140224a1c:	48 83 bd a0 00 00 00 	cmpq   $0x0,0xa0(%rbp)
140224a23:	00
140224a24:	0f 85 a8 00 00 00    	jne    0x140224ad2
140224a2a:	f6 87 d0 00 00 00 02 	testb  $0x2,0xd0(%rdi)
140224a31:	74 23                	je     0x140224a56