4116fc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411700:	e8 d7 fd ff ff       	call   0x4114dc
411705:	59                   	pop    %ecx
411706:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411709:	b8 10 17 41 00       	mov    $0x411710,%eax
41170e:	59                   	pop    %ecx
41170f:	c3                   	ret
411710:	8b 7d e8             	mov    -0x18(%ebp),%edi
411713:	33 db                	xor    %ebx,%ebx
411715:	8b 75 ec             	mov    -0x14(%ebp),%esi
411718:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41171b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41171e:	89 45 ec             	mov    %eax,-0x14(%ebp)
411721:	85 c9                	test   %ecx,%ecx
411723:	74 17                	je     0x41173c
411725:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
411729:	72 04                	jb     0x41172f
41172b:	8b 17                	mov    (%edi),%edx
41172d:	eb 02                	jmp    0x411731
41172f:	8b d7                	mov    %edi,%edx
411731:	51                   	push   %ecx
411732:	52                   	push   %edx
411733:	50                   	push   %eax
411734:	e8 fd 0e 00 00       	call   0x412636
411739:	83 c4 0c             	add    $0xc,%esp
41173c:	53                   	push   %ebx
41173d:	6a 01                	push   $0x1
41173f:	8b cf                	mov    %edi,%ecx
411741:	e8 d0 00 00 00       	call   0x411816
411746:	8b 45 ec             	mov    -0x14(%ebp),%eax
411749:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41174c:	89 07                	mov    %eax,(%edi)
41174e:	89 77 14             	mov    %esi,0x14(%edi)
411751:	89 4f 10             	mov    %ecx,0x10(%edi)
411754:	83 fe 10             	cmp    $0x10,%esi
411757:	73 02                	jae    0x41175b
411759:	8b c7                	mov    %edi,%eax
41175b:	88 1c 08             	mov    %bl,(%eax,%ecx,1)
41175e:	e8 c9 0d 00 00       	call   0x41252c
411763:	c2 08 00             	ret    $0x8
411766:	8b 4d e8             	mov    -0x18(%ebp),%ecx
411769:	33 db                	xor    %ebx,%ebx
41176b:	53                   	push   %ebx
41176c:	6a 01                	push   $0x1
41176e:	e8 a3 00 00 00       	call   0x411816
411773:	53                   	push   %ebx
411774:	53                   	push   %ebx
411775:	e8 ac 0d 00 00       	call   0x412526
41177a:	cc                   	int3
41177b:	8b ff                	mov    %edi,%edi
41177d:	55                   	push   %ebp
41177e:	8b ec                	mov    %esp,%ebp
411780:	56                   	push   %esi
411781:	8b 75 08             	mov    0x8(%ebp),%esi
411784:	83 fe fe             	cmp    $0xfffffffe,%esi
411787:	77 4a                	ja     0x4117d3
411789:	39 71 14             	cmp    %esi,0x14(%ecx)
41178c:	73 0b                	jae    0x411799
41178e:	ff 71 10             	push   0x10(%ecx)
411791:	56                   	push   %esi
411792:	e8 fa fe ff ff       	call   0x411691
411797:	eb 30                	jmp    0x4117c9
411799:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41179d:	74 18                	je     0x4117b7
41179f:	83 fe 10             	cmp    $0x10,%esi
4117a2:	73 13                	jae    0x4117b7
4117a4:	8b 41 10             	mov    0x10(%ecx),%eax
4117a7:	3b f0                	cmp    %eax,%esi
4117a9:	73 02                	jae    0x4117ad
4117ab:	8b c6                	mov    %esi,%eax
4117ad:	50                   	push   %eax
4117ae:	6a 01                	push   $0x1
4117b0:	e8 61 00 00 00       	call   0x411816
4117b5:	eb 12                	jmp    0x4117c9
4117b7:	85 f6                	test   %esi,%esi
4117b9:	75 10                	jne    0x4117cb
4117bb:	21 71 10             	and    %esi,0x10(%ecx)
4117be:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4117c2:	72 02                	jb     0x4117c6
4117c4:	8b 09                	mov    (%ecx),%ecx
4117c6:	c6 01 00             	movb   $0x0,(%ecx)
4117c9:	85 f6                	test   %esi,%esi
4117cb:	0f 95 c0             	setne  %al
4117ce:	5e                   	pop    %esi
4117cf:	5d                   	pop    %ebp
4117d0:	c2 08 00             	ret    $0x8
4117d3:	e8 a3 00 00 00       	call   0x41187b
4117d8:	cc                   	int3
4117d9:	8b ff                	mov    %edi,%edi
4117db:	55                   	push   %ebp
4117dc:	8b ec                	mov    %esp,%ebp
4117de:	8b 55 08             	mov    0x8(%ebp),%edx
4117e1:	85 d2                	test   %edx,%edx
4117e3:	74 2b                	je     0x411810
4117e5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4117e9:	72 04                	jb     0x4117ef
4117eb:	8b 01                	mov    (%ecx),%eax
4117ed:	eb 02                	jmp    0x4117f1
4117ef:	8b c1                	mov    %ecx,%eax
4117f1:	3b d0                	cmp    %eax,%edx
4117f3:	72 1b                	jb     0x411810
4117f5:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4117f9:	56                   	push   %esi
4117fa:	72 04                	jb     0x411800
4117fc:	8b 31                	mov    (%ecx),%esi
4117fe:	eb 02                	jmp    0x411802
411800:	8b f1                	mov    %ecx,%esi
411802:	8b 41 10             	mov    0x10(%ecx),%eax
411805:	03 c6                	add    %esi,%eax
411807:	5e                   	pop    %esi
411808:	3b c2                	cmp    %edx,%eax
41180a:	76 04                	jbe    0x411810
41180c:	b0 01                	mov    $0x1,%al
41180e:	eb 02                	jmp    0x411812
411810:	32 c0                	xor    %al,%al
411812:	5d                   	pop    %ebp
411813:	c2 04 00             	ret    $0x4
411816:	8b ff                	mov    %edi,%edi
411818:	55                   	push   %ebp
411819:	8b ec                	mov    %esp,%ebp
41181b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41181f:	56                   	push   %esi
411820:	57                   	push   %edi
411821:	8b 7d 0c             	mov    0xc(%ebp),%edi
411824:	8b f1                	mov    %ecx,%esi
411826:	74 20                	je     0x411848
411828:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
41182c:	72 1a                	jb     0x411848
41182e:	53                   	push   %ebx
41182f:	8b 1e                	mov    (%esi),%ebx
411831:	85 ff                	test   %edi,%edi
411833:	74 0b                	je     0x411840
411835:	57                   	push   %edi
411836:	53                   	push   %ebx
411837:	56                   	push   %esi
411838:	e8 f9 0d 00 00       	call   0x412636
41183d:	83 c4 0c             	add    $0xc,%esp
411840:	53                   	push   %ebx
411841:	e8 64 07 00 00       	call   0x411faa
411846:	59                   	pop    %ecx
411847:	5b                   	pop    %ebx
411848:	89 7e 10             	mov    %edi,0x10(%esi)
41184b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
411852:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
411856:	5f                   	pop    %edi
411857:	5e                   	pop    %esi
411858:	5d                   	pop    %ebp
411859:	c2 08 00             	ret    $0x8
41185c:	8b ff                	mov    %edi,%edi
41185e:	55                   	push   %ebp
41185f:	8b ec                	mov    %esp,%ebp
411861:	83 ec 0c             	sub    $0xc,%esp
411864:	8d 4d f4             	lea    -0xc(%ebp),%ecx
411867:	e8 e5 fc ff ff       	call   0x411551
41186c:	68 5c 3e 41 00       	push   $0x413e5c
411871:	8d 45 f4             	lea    -0xc(%ebp),%eax
411874:	50                   	push   %eax
411875:	e8 ac 0c 00 00       	call   0x412526
41187a:	cc                   	int3
41187b:	68 60 1e 40 00       	push   $0x401e60
411880:	e8 01 00 00 00       	call   0x411886
411885:	cc                   	int3
411886:	8b ff                	mov    %edi,%edi
411888:	55                   	push   %ebp
411889:	8b ec                	mov    %esp,%ebp
41188b:	83 ec 0c             	sub    $0xc,%esp
41188e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
411891:	ff 75 08             	push   0x8(%ebp)
411894:	e8 08 fd ff ff       	call   0x4115a1
411899:	68 cc 3e 41 00       	push   $0x413ecc
41189e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4118a1:	50                   	push   %eax
4118a2:	e8 7f 0c 00 00       	call   0x412526
4118a7:	cc                   	int3
4118a8:	8b ff                	mov    %edi,%edi
4118aa:	55                   	push   %ebp
4118ab:	8b ec                	mov    %esp,%ebp
4118ad:	83 ec 0c             	sub    $0xc,%esp
4118b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4118b3:	ff 75 08             	push   0x8(%ebp)
4118b6:	e8 e6 fc ff ff       	call   0x4115a1
4118bb:	68 08 3f 41 00       	push   $0x413f08
4118c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4118c3:	50                   	push   %eax
4118c4:	e8 5d 0c 00 00       	call   0x412526
4118c9:	cc                   	int3
4118ca:	68 48 1e 40 00       	push   $0x401e48
4118cf:	e8 d4 ff ff ff       	call   0x4118a8
4118d4:	cc                   	int3
4118d5:	8b ff                	mov    %edi,%edi
4118d7:	55                   	push   %ebp
4118d8:	8b ec                	mov    %esp,%ebp
4118da:	8b 45 0c             	mov    0xc(%ebp),%eax
4118dd:	53                   	push   %ebx
4118de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4118e1:	56                   	push   %esi
4118e2:	57                   	push   %edi
4118e3:	8b f1                	mov    %ecx,%esi
4118e5:	8b 7b 10             	mov    0x10(%ebx),%edi
4118e8:	3b f8                	cmp    %eax,%edi
4118ea:	72 79                	jb     0x411965
4118ec:	2b f8                	sub    %eax,%edi
4118ee:	39 7d 10             	cmp    %edi,0x10(%ebp)
4118f1:	73 03                	jae    0x4118f6
4118f3:	8b 7d 10             	mov    0x10(%ebp),%edi
4118f6:	3b f3                	cmp    %ebx,%esi
4118f8:	75 17                	jne    0x411911
4118fa:	03 c7                	add    %edi,%eax
4118fc:	50                   	push   %eax
4118fd:	e8 91 01 00 00       	call   0x411a93
411902:	8b 45 0c             	mov    0xc(%ebp),%eax
411905:	8b ce                	mov    %esi,%ecx
411907:	50                   	push   %eax
411908:	6a 00                	push   $0x0
41190a:	e8 b0 01 00 00       	call   0x411abf
41190f:	eb 4b                	jmp    0x41195c
411911:	6a 00                	push   $0x0
411913:	57                   	push   %edi
411914:	e8 62 fe ff ff       	call   0x41177b
411919:	84 c0                	test   %al,%al
41191b:	74 3f                	je     0x41195c
41191d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
411921:	72 02                	jb     0x411925
411923:	8b 1b                	mov    (%ebx),%ebx
411925:	8b 46 14             	mov    0x14(%esi),%eax
411928:	83 f8 10             	cmp    $0x10,%eax
41192b:	72 04                	jb     0x411931
41192d:	8b 0e                	mov    (%esi),%ecx
41192f:	eb 02                	jmp    0x411933
411931:	8b ce                	mov    %esi,%ecx
411933:	85 ff                	test   %edi,%edi
411935:	74 13                	je     0x41194a
411937:	8b 45 0c             	mov    0xc(%ebp),%eax
41193a:	57                   	push   %edi
41193b:	03 c3                	add    %ebx,%eax
41193d:	50                   	push   %eax
41193e:	51                   	push   %ecx
41193f:	e8 f2 0c 00 00       	call   0x412636
411944:	8b 46 14             	mov    0x14(%esi),%eax
411947:	83 c4 0c             	add    $0xc,%esp
41194a:	89 7e 10             	mov    %edi,0x10(%esi)
41194d:	83 f8 10             	cmp    $0x10,%eax
411950:	72 04                	jb     0x411956
411952:	8b 06                	mov    (%esi),%eax
411954:	eb 02                	jmp    0x411958
411956:	8b c6                	mov    %esi,%eax
411958:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
41195c:	5f                   	pop    %edi
41195d:	8b c6                	mov    %esi,%eax
41195f:	5e                   	pop    %esi
411960:	5b                   	pop    %ebx
411961:	5d                   	pop    %ebp
411962:	c2 0c 00             	ret    $0xc
411965:	e8 60 ff ff ff       	call   0x4118ca
41196a:	cc                   	int3
41196b:	8b ff                	mov    %edi,%edi
41196d:	55                   	push   %ebp
41196e:	8b ec                	mov    %esp,%ebp
411970:	53                   	push   %ebx
411971:	8b 5d 08             	mov    0x8(%ebp),%ebx
411974:	56                   	push   %esi
411975:	53                   	push   %ebx
411976:	8b f1                	mov    %ecx,%esi
411978:	e8 5c fe ff ff       	call   0x4117d9
41197d:	84 c0                	test   %al,%al
41197f:	74 1c                	je     0x41199d
411981:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
411985:	72 04                	jb     0x41198b
411987:	8b 06                	mov    (%esi),%eax
411989:	eb 02                	jmp    0x41198d
41198b:	8b c6                	mov    %esi,%eax
41198d:	ff 75 0c             	push   0xc(%ebp)
411990:	2b d8                	sub    %eax,%ebx
411992:	8b ce                	mov    %esi,%ecx
411994:	53                   	push   %ebx
411995:	56                   	push   %esi
411996:	e8 3a ff ff ff       	call   0x4118d5
41199b:	eb 47                	jmp    0x4119e4
41199d:	57                   	push   %edi
41199e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4119a1:	8b ce                	mov    %esi,%ecx
4119a3:	6a 00                	push   $0x0
4119a5:	57                   	push   %edi
4119a6:	e8 d0 fd ff ff       	call   0x41177b
4119ab:	84 c0                	test   %al,%al
4119ad:	74 32                	je     0x4119e1
4119af:	8b 46 14             	mov    0x14(%esi),%eax
4119b2:	83 f8 10             	cmp    $0x10,%eax
4119b5:	72 04                	jb     0x4119bb
4119b7:	8b 0e                	mov    (%esi),%ecx
4119b9:	eb 02                	jmp    0x4119bd
4119bb:	8b ce                	mov    %esi,%ecx
4119bd:	85 ff                	test   %edi,%edi
4119bf:	74 0e                	je     0x4119cf
4119c1:	57                   	push   %edi
4119c2:	53                   	push   %ebx
4119c3:	51                   	push   %ecx
4119c4:	e8 6d 0c 00 00       	call   0x412636
4119c9:	8b 46 14             	mov    0x14(%esi),%eax
4119cc:	83 c4 0c             	add    $0xc,%esp
4119cf:	89 7e 10             	mov    %edi,0x10(%esi)
4119d2:	83 f8 10             	cmp    $0x10,%eax
4119d5:	72 04                	jb     0x4119db
4119d7:	8b 06                	mov    (%esi),%eax
4119d9:	eb 02                	jmp    0x4119dd
4119db:	8b c6                	mov    %esi,%eax
4119dd:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4119e1:	8b c6                	mov    %esi,%eax
4119e3:	5f                   	pop    %edi
4119e4:	5e                   	pop    %esi
4119e5:	5b                   	pop    %ebx
4119e6:	5d                   	pop    %ebp
4119e7:	c2 08 00             	ret    $0x8
4119ea:	cc                   	int3
4119eb:	cc                   	int3
4119ec:	cc                   	int3
4119ed:	cc                   	int3
4119ee:	cc                   	int3
4119ef:	cc                   	int3
4119f0:	8b ff                	mov    %edi,%edi
4119f2:	55                   	push   %ebp
4119f3:	8b ec                	mov    %esp,%ebp
4119f5:	56                   	push   %esi
4119f6:	8b 75 0c             	mov    0xc(%ebp),%esi
4119f9:	56                   	push   %esi
4119fa:	e8 27 02 00 00       	call   0x411c26
4119ff:	59                   	pop    %ecx
411a00:	8b 4d 08             	mov    0x8(%ebp),%ecx
411a03:	85 c0                	test   %eax,%eax
411a05:	8b c1                	mov    %ecx,%eax
411a07:	89 31                	mov    %esi,(%ecx)
411a09:	5e                   	pop    %esi
411a0a:	74 09                	je     0x411a15
411a0c:	c7 41 04 00 50 41 00 	movl   $0x415000,0x4(%ecx)
411a13:	eb 07                	jmp    0x411a1c
411a15:	c7 41 04 08 50 41 00 	movl   $0x415008,0x4(%ecx)
411a1c:	5d                   	pop    %ebp
411a1d:	c2 08 00             	ret    $0x8
411a20:	8b ff                	mov    %edi,%edi
411a22:	55                   	push   %ebp
411a23:	8b ec                	mov    %esp,%ebp
411a25:	8b 45 08             	mov    0x8(%ebp),%eax
411a28:	8b 55 0c             	mov    0xc(%ebp),%edx
411a2b:	89 10                	mov    %edx,(%eax)
411a2d:	89 48 04             	mov    %ecx,0x4(%eax)
411a30:	5d                   	pop    %ebp
411a31:	c2 08 00             	ret    $0x8
411a34:	cc                   	int3
411a35:	cc                   	int3
411a36:	cc                   	int3