4a664a:	5d                   	pop    %ebp
4a664b:	c2 04 00             	ret    $0x4
4a664e:	8b 46 04             	mov    0x4(%esi),%eax
4a6651:	3b c7                	cmp    %edi,%eax
4a6653:	74 2e                	je     0x4a6683
4a6655:	3b d7                	cmp    %edi,%edx
4a6657:	75 15                	jne    0x4a666e
4a6659:	83 3e 00             	cmpl   $0x0,(%esi)
4a665c:	75 36                	jne    0x4a6694
4a665e:	8b 4c 81 04          	mov    0x4(%ecx,%eax,4),%ecx
4a6662:	85 c9                	test   %ecx,%ecx
4a6664:	74 2e                	je     0x4a6694
4a6666:	8b 01                	mov    (%ecx),%eax
4a6668:	6a 01                	push   $0x1
4a666a:	ff 10                	call   *(%eax)
4a666c:	eb 26                	jmp    0x4a6694
4a666e:	3b c2                	cmp    %edx,%eax
4a6670:	7d 0a                	jge    0x4a667c
4a6672:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
4a6676:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4a667a:	eb 13                	jmp    0x4a668f
4a667c:	8d 42 01             	lea    0x1(%edx),%eax
4a667f:	89 01                	mov    %eax,(%ecx)
4a6681:	eb 11                	jmp    0x4a6694
4a6683:	8b 46 08             	mov    0x8(%esi),%eax
4a6686:	8b ce                	mov    %esi,%ecx
4a6688:	40                   	inc    %eax
4a6689:	50                   	push   %eax
4a668a:	e8 01 72 fb ff       	call   0x45d890
4a668f:	8b 46 0c             	mov    0xc(%esi),%eax
4a6692:	ff 00                	incl   (%eax)
4a6694:	8b 56 04             	mov    0x4(%esi),%edx
4a6697:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a669a:	8b 45 08             	mov    0x8(%ebp),%eax
4a669d:	5f                   	pop    %edi
4a669e:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4a66a2:	ff 46 04             	incl   0x4(%esi)
4a66a5:	5e                   	pop    %esi
4a66a6:	5d                   	pop    %ebp
4a66a7:	c2 04 00             	ret    $0x4
4a66aa:	cc                   	int3
4a66ab:	cc                   	int3
4a66ac:	cc                   	int3
4a66ad:	cc                   	int3
4a66ae:	cc                   	int3
4a66af:	cc                   	int3
4a66b0:	55                   	push   %ebp
4a66b1:	8b ec                	mov    %esp,%ebp
4a66b3:	6a ff                	push   $0xffffffff
4a66b5:	68 04 da 5f 00       	push   $0x5fda04
4a66ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a66c0:	50                   	push   %eax
4a66c1:	83 ec 0c             	sub    $0xc,%esp
4a66c4:	56                   	push   %esi
4a66c5:	57                   	push   %edi
4a66c6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a66cb:	33 c5                	xor    %ebp,%eax
4a66cd:	50                   	push   %eax
4a66ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a66d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a66d7:	8b f9                	mov    %ecx,%edi
4a66d9:	ff 75 08             	push   0x8(%ebp)
4a66dc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a66df:	50                   	push   %eax
4a66e0:	e8 6b 23 00 00       	call   0x4a8a50
4a66e5:	8b 30                	mov    (%eax),%esi
4a66e7:	8a 48 04             	mov    0x4(%eax),%cl
4a66ea:	8b 45 18             	mov    0x18(%ebp),%eax
4a66ed:	89 46 10             	mov    %eax,0x10(%esi)
4a66f0:	84 c9                	test   %cl,%cl
4a66f2:	74 7b                	je     0x4a676f
4a66f4:	8a 45 0c             	mov    0xc(%ebp),%al
4a66f7:	88 46 08             	mov    %al,0x8(%esi)
4a66fa:	8a 45 10             	mov    0x10(%ebp),%al
4a66fd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a6701:	88 46 0b             	mov    %al,0xb(%esi)
4a6704:	8b 3f                	mov    (%edi),%edi
4a6706:	85 ff                	test   %edi,%edi
4a6708:	75 37                	jne    0x4a6741
4a670a:	6a 0c                	push   $0xc
4a670c:	e8 14 ab 12 00       	call   0x5d1225
4a6711:	83 c4 04             	add    $0x4,%esp
4a6714:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6717:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a671e:	85 c0                	test   %eax,%eax
4a6720:	74 12                	je     0x4a6734
4a6722:	8b c8                	mov    %eax,%ecx
4a6724:	e8 47 66 fb ff       	call   0x45cd70
4a6729:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6730:	89 06                	mov    %eax,(%esi)
4a6732:	eb 3d                	jmp    0x4a6771
4a6734:	33 c0                	xor    %eax,%eax
4a6736:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a673d:	89 06                	mov    %eax,(%esi)
4a673f:	eb 30                	jmp    0x4a6771
4a6741:	6a 00                	push   $0x0
4a6743:	6a 10                	push   $0x10
4a6745:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6748:	8b cf                	mov    %edi,%ecx
4a674a:	50                   	push   %eax
4a674b:	e8 a0 4b fb ff       	call   0x45b2f0
4a6750:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6753:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6756:	57                   	push   %edi
4a6757:	89 01                	mov    %eax,(%ecx)
4a6759:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a675c:	c7 40 04 c0 63 4a 00 	movl   $0x4a63c0,0x4(%eax)
4a6763:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6766:	e8 e5 65 fb ff       	call   0x45cd50
4a676b:	89 06                	mov    %eax,(%esi)
4a676d:	eb 02                	jmp    0x4a6771
4a676f:	8b 06                	mov    (%esi),%eax
4a6771:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6774:	51                   	push   %ecx
4a6775:	8b c8                	mov    %eax,%ecx
4a6777:	e8 24 69 fb ff       	call   0x45d0a0
4a677c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a677f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6786:	59                   	pop    %ecx
4a6787:	5f                   	pop    %edi
4a6788:	5e                   	pop    %esi
4a6789:	8b e5                	mov    %ebp,%esp
4a678b:	5d                   	pop    %ebp
4a678c:	c2 14 00             	ret    $0x14
4a678f:	cc                   	int3
4a6790:	55                   	push   %ebp
4a6791:	8b ec                	mov    %esp,%ebp
4a6793:	6a ff                	push   $0xffffffff
4a6795:	68 04 da 5f 00       	push   $0x5fda04
4a679a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a67a0:	50                   	push   %eax
4a67a1:	83 ec 0c             	sub    $0xc,%esp
4a67a4:	56                   	push   %esi
4a67a5:	57                   	push   %edi
4a67a6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a67ab:	33 c5                	xor    %ebp,%eax
4a67ad:	50                   	push   %eax
4a67ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a67b1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a67b7:	8b f9                	mov    %ecx,%edi
4a67b9:	ff 75 08             	push   0x8(%ebp)
4a67bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a67bf:	50                   	push   %eax
4a67c0:	e8 8b 22 00 00       	call   0x4a8a50
4a67c5:	8b 30                	mov    (%eax),%esi
4a67c7:	8a 48 04             	mov    0x4(%eax),%cl
4a67ca:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a67cd:	89 46 10             	mov    %eax,0x10(%esi)
4a67d0:	84 c9                	test   %cl,%cl
4a67d2:	74 7b                	je     0x4a684f
4a67d4:	8a 45 0c             	mov    0xc(%ebp),%al
4a67d7:	88 46 08             	mov    %al,0x8(%esi)
4a67da:	8a 45 10             	mov    0x10(%ebp),%al
4a67dd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a67e1:	88 46 0b             	mov    %al,0xb(%esi)
4a67e4:	8b 3f                	mov    (%edi),%edi
4a67e6:	85 ff                	test   %edi,%edi
4a67e8:	75 37                	jne    0x4a6821
4a67ea:	6a 0c                	push   $0xc
4a67ec:	e8 34 aa 12 00       	call   0x5d1225
4a67f1:	83 c4 04             	add    $0x4,%esp
4a67f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a67f7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a67fe:	85 c0                	test   %eax,%eax
4a6800:	74 12                	je     0x4a6814
4a6802:	8b c8                	mov    %eax,%ecx
4a6804:	e8 67 65 fb ff       	call   0x45cd70
4a6809:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6810:	89 06                	mov    %eax,(%esi)
4a6812:	eb 3d                	jmp    0x4a6851
4a6814:	33 c0                	xor    %eax,%eax
4a6816:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a681d:	89 06                	mov    %eax,(%esi)
4a681f:	eb 30                	jmp    0x4a6851
4a6821:	6a 00                	push   $0x0
4a6823:	6a 10                	push   $0x10
4a6825:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6828:	8b cf                	mov    %edi,%ecx
4a682a:	50                   	push   %eax
4a682b:	e8 c0 4a fb ff       	call   0x45b2f0
4a6830:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6833:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6836:	57                   	push   %edi
4a6837:	89 01                	mov    %eax,(%ecx)
4a6839:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a683c:	c7 40 04 b0 63 4a 00 	movl   $0x4a63b0,0x4(%eax)
4a6843:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6846:	e8 05 65 fb ff       	call   0x45cd50
4a684b:	89 06                	mov    %eax,(%esi)
4a684d:	eb 02                	jmp    0x4a6851
4a684f:	8b 06                	mov    (%esi),%eax
4a6851:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6854:	51                   	push   %ecx
4a6855:	8b c8                	mov    %eax,%ecx
4a6857:	e8 74 67 fb ff       	call   0x45cfd0
4a685c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a685f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6866:	59                   	pop    %ecx
4a6867:	5f                   	pop    %edi
4a6868:	5e                   	pop    %esi
4a6869:	8b e5                	mov    %ebp,%esp
4a686b:	5d                   	pop    %ebp
4a686c:	c2 18 00             	ret    $0x18
4a686f:	cc                   	int3
4a6870:	55                   	push   %ebp
4a6871:	8b ec                	mov    %esp,%ebp
4a6873:	6a ff                	push   $0xffffffff
4a6875:	68 04 da 5f 00       	push   $0x5fda04
4a687a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6880:	50                   	push   %eax
4a6881:	83 ec 0c             	sub    $0xc,%esp
4a6884:	56                   	push   %esi
4a6885:	57                   	push   %edi
4a6886:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a688b:	33 c5                	xor    %ebp,%eax
4a688d:	50                   	push   %eax
4a688e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6891:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6897:	8b f9                	mov    %ecx,%edi
4a6899:	ff 75 08             	push   0x8(%ebp)
4a689c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a689f:	50                   	push   %eax
4a68a0:	e8 ab 21 00 00       	call   0x4a8a50
4a68a5:	8b 30                	mov    (%eax),%esi
4a68a7:	8a 48 04             	mov    0x4(%eax),%cl
4a68aa:	8b 45 18             	mov    0x18(%ebp),%eax
4a68ad:	89 46 10             	mov    %eax,0x10(%esi)
4a68b0:	84 c9                	test   %cl,%cl
4a68b2:	74 7b                	je     0x4a692f
4a68b4:	8a 45 0c             	mov    0xc(%ebp),%al
4a68b7:	88 46 08             	mov    %al,0x8(%esi)
4a68ba:	8a 45 10             	mov    0x10(%ebp),%al
4a68bd:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a68c1:	88 46 0b             	mov    %al,0xb(%esi)
4a68c4:	8b 3f                	mov    (%edi),%edi
4a68c6:	85 ff                	test   %edi,%edi
4a68c8:	75 37                	jne    0x4a6901
4a68ca:	6a 0c                	push   $0xc
4a68cc:	e8 54 a9 12 00       	call   0x5d1225
4a68d1:	83 c4 04             	add    $0x4,%esp
4a68d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a68d7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a68de:	85 c0                	test   %eax,%eax
4a68e0:	74 12                	je     0x4a68f4
4a68e2:	8b c8                	mov    %eax,%ecx
4a68e4:	e8 87 64 fb ff       	call   0x45cd70
4a68e9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a68f0:	89 06                	mov    %eax,(%esi)
4a68f2:	eb 3d                	jmp    0x4a6931
4a68f4:	33 c0                	xor    %eax,%eax
4a68f6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a68fd:	89 06                	mov    %eax,(%esi)
4a68ff:	eb 30                	jmp    0x4a6931
4a6901:	6a 00                	push   $0x0
4a6903:	6a 10                	push   $0x10
4a6905:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6908:	8b cf                	mov    %edi,%ecx
4a690a:	50                   	push   %eax
4a690b:	e8 e0 49 fb ff       	call   0x45b2f0
4a6910:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6913:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6916:	57                   	push   %edi
4a6917:	89 01                	mov    %eax,(%ecx)
4a6919:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a691c:	c7 40 04 a0 63 4a 00 	movl   $0x4a63a0,0x4(%eax)
4a6923:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6926:	e8 25 64 fb ff       	call   0x45cd50
4a692b:	89 06                	mov    %eax,(%esi)
4a692d:	eb 02                	jmp    0x4a6931
4a692f:	8b 06                	mov    (%esi),%eax
4a6931:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6934:	51                   	push   %ecx
4a6935:	8b c8                	mov    %eax,%ecx
4a6937:	e8 e4 65 fb ff       	call   0x45cf20
4a693c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a693f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6946:	59                   	pop    %ecx
4a6947:	5f                   	pop    %edi
4a6948:	5e                   	pop    %esi
4a6949:	8b e5                	mov    %ebp,%esp
4a694b:	5d                   	pop    %ebp
4a694c:	c2 14 00             	ret    $0x14
4a694f:	cc                   	int3
4a6950:	55                   	push   %ebp
4a6951:	8b ec                	mov    %esp,%ebp
4a6953:	6a ff                	push   $0xffffffff
4a6955:	68 04 da 5f 00       	push   $0x5fda04
4a695a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6960:	50                   	push   %eax
4a6961:	83 ec 0c             	sub    $0xc,%esp
4a6964:	56                   	push   %esi
4a6965:	57                   	push   %edi
4a6966:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a696b:	33 c5                	xor    %ebp,%eax
4a696d:	50                   	push   %eax
4a696e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6971:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6977:	8b f9                	mov    %ecx,%edi
4a6979:	ff 75 08             	push   0x8(%ebp)
4a697c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a697f:	50                   	push   %eax
4a6980:	e8 cb 20 00 00       	call   0x4a8a50
4a6985:	8b 30                	mov    (%eax),%esi
4a6987:	8a 48 04             	mov    0x4(%eax),%cl
4a698a:	8b 45 18             	mov    0x18(%ebp),%eax
4a698d:	89 46 10             	mov    %eax,0x10(%esi)
4a6990:	84 c9                	test   %cl,%cl
4a6992:	74 7b                	je     0x4a6a0f
4a6994:	8a 45 0c             	mov    0xc(%ebp),%al
4a6997:	88 46 08             	mov    %al,0x8(%esi)
4a699a:	8a 45 10             	mov    0x10(%ebp),%al
4a699d:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a69a1:	88 46 0b             	mov    %al,0xb(%esi)
4a69a4:	8b 3f                	mov    (%edi),%edi
4a69a6:	85 ff                	test   %edi,%edi
4a69a8:	75 37                	jne    0x4a69e1
4a69aa:	6a 0c                	push   $0xc
4a69ac:	e8 74 a8 12 00       	call   0x5d1225
4a69b1:	83 c4 04             	add    $0x4,%esp
4a69b4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a69b7:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a69be:	85 c0                	test   %eax,%eax
4a69c0:	74 12                	je     0x4a69d4
4a69c2:	8b c8                	mov    %eax,%ecx
4a69c4:	e8 a7 63 fb ff       	call   0x45cd70
4a69c9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a69d0:	89 06                	mov    %eax,(%esi)
4a69d2:	eb 3d                	jmp    0x4a6a11
4a69d4:	33 c0                	xor    %eax,%eax
4a69d6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a69dd:	89 06                	mov    %eax,(%esi)
4a69df:	eb 30                	jmp    0x4a6a11
4a69e1:	6a 00                	push   $0x0
4a69e3:	6a 10                	push   $0x10
4a69e5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a69e8:	8b cf                	mov    %edi,%ecx
4a69ea:	50                   	push   %eax
4a69eb:	e8 00 49 fb ff       	call   0x45b2f0
4a69f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a69f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a69f6:	57                   	push   %edi
4a69f7:	89 01                	mov    %eax,(%ecx)
4a69f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a69fc:	c7 40 04 a0 63 4a 00 	movl   $0x4a63a0,0x4(%eax)
4a6a03:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6a06:	e8 45 63 fb ff       	call   0x45cd50
4a6a0b:	89 06                	mov    %eax,(%esi)
4a6a0d:	eb 02                	jmp    0x4a6a11
4a6a0f:	8b 06                	mov    (%esi),%eax
4a6a11:	8d 4d 14             	lea    0x14(%ebp),%ecx