417761:	85 d2                	test   %edx,%edx
417763:	74 2b                	je     0x417790
417765:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417769:	72 04                	jb     0x41776f
41776b:	8b 01                	mov    (%ecx),%eax
41776d:	eb 02                	jmp    0x417771
41776f:	8b c1                	mov    %ecx,%eax
417771:	3b d0                	cmp    %eax,%edx
417773:	72 1b                	jb     0x417790
417775:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417779:	56                   	push   %esi
41777a:	72 04                	jb     0x417780
41777c:	8b 31                	mov    (%ecx),%esi
41777e:	eb 02                	jmp    0x417782
417780:	8b f1                	mov    %ecx,%esi
417782:	8b 41 10             	mov    0x10(%ecx),%eax
417785:	03 c6                	add    %esi,%eax
417787:	5e                   	pop    %esi
417788:	3b c2                	cmp    %edx,%eax
41778a:	76 04                	jbe    0x417790
41778c:	b0 01                	mov    $0x1,%al
41778e:	eb 02                	jmp    0x417792
417790:	32 c0                	xor    %al,%al
417792:	5d                   	pop    %ebp
417793:	c2 04 00             	ret    $0x4
417796:	8b ff                	mov    %edi,%edi
417798:	55                   	push   %ebp
417799:	8b ec                	mov    %esp,%ebp
41779b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41779f:	56                   	push   %esi
4177a0:	57                   	push   %edi
4177a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4177a4:	8b f1                	mov    %ecx,%esi
4177a6:	74 20                	je     0x4177c8
4177a8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4177ac:	72 1a                	jb     0x4177c8
4177ae:	53                   	push   %ebx
4177af:	8b 1e                	mov    (%esi),%ebx
4177b1:	85 ff                	test   %edi,%edi
4177b3:	74 0b                	je     0x4177c0
4177b5:	57                   	push   %edi
4177b6:	53                   	push   %ebx
4177b7:	56                   	push   %esi
4177b8:	e8 7f 04 00 00       	call   0x417c3c
4177bd:	83 c4 0c             	add    $0xc,%esp
4177c0:	53                   	push   %ebx
4177c1:	e8 26 f6 ff ff       	call   0x416dec
4177c6:	59                   	pop    %ecx
4177c7:	5b                   	pop    %ebx
4177c8:	89 7e 10             	mov    %edi,0x10(%esi)
4177cb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4177d2:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
4177d6:	5f                   	pop    %edi
4177d7:	5e                   	pop    %esi
4177d8:	5d                   	pop    %ebp
4177d9:	c2 08 00             	ret    $0x8
4177dc:	8b ff                	mov    %edi,%edi
4177de:	55                   	push   %ebp
4177df:	8b ec                	mov    %esp,%ebp
4177e1:	83 ec 0c             	sub    $0xc,%esp
4177e4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4177e7:	e8 e5 fc ff ff       	call   0x4174d1
4177ec:	68 f8 cb 42 00       	push   $0x42cbf8
4177f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4177f4:	50                   	push   %eax
4177f5:	e8 3c 04 00 00       	call   0x417c36
4177fa:	cc                   	int3
4177fb:	68 b4 2a 40 00       	push   $0x402ab4
417800:	e8 01 00 00 00       	call   0x417806
417805:	cc                   	int3
417806:	8b ff                	mov    %edi,%edi
417808:	55                   	push   %ebp
417809:	8b ec                	mov    %esp,%ebp
41780b:	83 ec 0c             	sub    $0xc,%esp
41780e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
417811:	ff 75 08             	push   0x8(%ebp)
417814:	e8 08 fd ff ff       	call   0x417521
417819:	68 68 cc 42 00       	push   $0x42cc68
41781e:	8d 45 f4             	lea    -0xc(%ebp),%eax
417821:	50                   	push   %eax
417822:	e8 0f 04 00 00       	call   0x417c36
417827:	cc                   	int3
417828:	8b ff                	mov    %edi,%edi
41782a:	55                   	push   %ebp
41782b:	8b ec                	mov    %esp,%ebp
41782d:	83 ec 0c             	sub    $0xc,%esp
417830:	8d 4d f4             	lea    -0xc(%ebp),%ecx
417833:	ff 75 08             	push   0x8(%ebp)
417836:	e8 e6 fc ff ff       	call   0x417521
41783b:	68 a4 cc 42 00       	push   $0x42cca4
417840:	8d 45 f4             	lea    -0xc(%ebp),%eax
417843:	50                   	push   %eax
417844:	e8 ed 03 00 00       	call   0x417c36
417849:	cc                   	int3
41784a:	68 9c 2a 40 00       	push   $0x402a9c
41784f:	e8 d4 ff ff ff       	call   0x417828
417854:	cc                   	int3
417855:	8b ff                	mov    %edi,%edi
417857:	55                   	push   %ebp
417858:	8b ec                	mov    %esp,%ebp
41785a:	8b 45 0c             	mov    0xc(%ebp),%eax
41785d:	53                   	push   %ebx
41785e:	8b 5d 08             	mov    0x8(%ebp),%ebx
417861:	56                   	push   %esi
417862:	57                   	push   %edi
417863:	8b f1                	mov    %ecx,%esi
417865:	8b 7b 10             	mov    0x10(%ebx),%edi
417868:	3b f8                	cmp    %eax,%edi
41786a:	72 79                	jb     0x4178e5
41786c:	2b f8                	sub    %eax,%edi
41786e:	39 7d 10             	cmp    %edi,0x10(%ebp)
417871:	73 03                	jae    0x417876
417873:	8b 7d 10             	mov    0x10(%ebp),%edi
417876:	3b f3                	cmp    %ebx,%esi
417878:	75 17                	jne    0x417891
41787a:	03 c7                	add    %edi,%eax
41787c:	50                   	push   %eax
41787d:	e8 91 01 00 00       	call   0x417a13
417882:	8b 45 0c             	mov    0xc(%ebp),%eax
417885:	8b ce                	mov    %esi,%ecx
417887:	50                   	push   %eax
417888:	6a 00                	push   $0x0
41788a:	e8 b0 01 00 00       	call   0x417a3f
41788f:	eb 4b                	jmp    0x4178dc
417891:	6a 00                	push   $0x0
417893:	57                   	push   %edi
417894:	e8 62 fe ff ff       	call   0x4176fb
417899:	84 c0                	test   %al,%al
41789b:	74 3f                	je     0x4178dc
41789d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4178a1:	72 02                	jb     0x4178a5
4178a3:	8b 1b                	mov    (%ebx),%ebx
4178a5:	8b 46 14             	mov    0x14(%esi),%eax
4178a8:	83 f8 10             	cmp    $0x10,%eax
4178ab:	72 04                	jb     0x4178b1
4178ad:	8b 0e                	mov    (%esi),%ecx
4178af:	eb 02                	jmp    0x4178b3
4178b1:	8b ce                	mov    %esi,%ecx
4178b3:	85 ff                	test   %edi,%edi
4178b5:	74 13                	je     0x4178ca
4178b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4178ba:	57                   	push   %edi
4178bb:	03 c3                	add    %ebx,%eax
4178bd:	50                   	push   %eax
4178be:	51                   	push   %ecx
4178bf:	e8 78 03 00 00       	call   0x417c3c
4178c4:	8b 46 14             	mov    0x14(%esi),%eax
4178c7:	83 c4 0c             	add    $0xc,%esp
4178ca:	89 7e 10             	mov    %edi,0x10(%esi)
4178cd:	83 f8 10             	cmp    $0x10,%eax
4178d0:	72 04                	jb     0x4178d6
4178d2:	8b 06                	mov    (%esi),%eax
4178d4:	eb 02                	jmp    0x4178d8
4178d6:	8b c6                	mov    %esi,%eax
4178d8:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4178dc:	5f                   	pop    %edi
4178dd:	8b c6                	mov    %esi,%eax
4178df:	5e                   	pop    %esi
4178e0:	5b                   	pop    %ebx
4178e1:	5d                   	pop    %ebp
4178e2:	c2 0c 00             	ret    $0xc
4178e5:	e8 60 ff ff ff       	call   0x41784a
4178ea:	cc                   	int3
4178eb:	8b ff                	mov    %edi,%edi
4178ed:	55                   	push   %ebp
4178ee:	8b ec                	mov    %esp,%ebp
4178f0:	53                   	push   %ebx
4178f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4178f4:	56                   	push   %esi
4178f5:	53                   	push   %ebx
4178f6:	8b f1                	mov    %ecx,%esi
4178f8:	e8 5c fe ff ff       	call   0x417759
4178fd:	84 c0                	test   %al,%al
4178ff:	74 1c                	je     0x41791d
417901:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
417905:	72 04                	jb     0x41790b
417907:	8b 06                	mov    (%esi),%eax
417909:	eb 02                	jmp    0x41790d
41790b:	8b c6                	mov    %esi,%eax
41790d:	ff 75 0c             	push   0xc(%ebp)
417910:	2b d8                	sub    %eax,%ebx
417912:	8b ce                	mov    %esi,%ecx
417914:	53                   	push   %ebx
417915:	56                   	push   %esi
417916:	e8 3a ff ff ff       	call   0x417855
41791b:	eb 47                	jmp    0x417964
41791d:	57                   	push   %edi
41791e:	8b 7d 0c             	mov    0xc(%ebp),%edi
417921:	8b ce                	mov    %esi,%ecx
417923:	6a 00                	push   $0x0
417925:	57                   	push   %edi
417926:	e8 d0 fd ff ff       	call   0x4176fb
41792b:	84 c0                	test   %al,%al
41792d:	74 32                	je     0x417961
41792f:	8b 46 14             	mov    0x14(%esi),%eax
417932:	83 f8 10             	cmp    $0x10,%eax
417935:	72 04                	jb     0x41793b
417937:	8b 0e                	mov    (%esi),%ecx
417939:	eb 02                	jmp    0x41793d
41793b:	8b ce                	mov    %esi,%ecx
41793d:	85 ff                	test   %edi,%edi
41793f:	74 0e                	je     0x41794f
417941:	57                   	push   %edi
417942:	53                   	push   %ebx
417943:	51                   	push   %ecx
417944:	e8 f3 02 00 00       	call   0x417c3c
417949:	8b 46 14             	mov    0x14(%esi),%eax
41794c:	83 c4 0c             	add    $0xc,%esp
41794f:	89 7e 10             	mov    %edi,0x10(%esi)
417952:	83 f8 10             	cmp    $0x10,%eax
417955:	72 04                	jb     0x41795b
417957:	8b 06                	mov    (%esi),%eax
417959:	eb 02                	jmp    0x41795d
41795b:	8b c6                	mov    %esi,%eax
41795d:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
417961:	8b c6                	mov    %esi,%eax
417963:	5f                   	pop    %edi
417964:	5e                   	pop    %esi
417965:	5b                   	pop    %ebx
417966:	5d                   	pop    %ebp
417967:	c2 08 00             	ret    $0x8
41796a:	cc                   	int3
41796b:	cc                   	int3
41796c:	cc                   	int3
41796d:	cc                   	int3
41796e:	cc                   	int3
41796f:	cc                   	int3
417970:	8b ff                	mov    %edi,%edi
417972:	55                   	push   %ebp
417973:	8b ec                	mov    %esp,%ebp
417975:	56                   	push   %esi
417976:	8b 75 0c             	mov    0xc(%ebp),%esi
417979:	56                   	push   %esi
41797a:	e8 27 02 00 00       	call   0x417ba6
41797f:	59                   	pop    %ecx
417980:	8b 4d 08             	mov    0x8(%ebp),%ecx
417983:	85 c0                	test   %eax,%eax
417985:	8b c1                	mov    %ecx,%eax
417987:	89 31                	mov    %esi,(%ecx)
417989:	5e                   	pop    %esi
41798a:	74 09                	je     0x417995
41798c:	c7 41 04 00 e0 42 00 	movl   $0x42e000,0x4(%ecx)
417993:	eb 07                	jmp    0x41799c
417995:	c7 41 04 08 e0 42 00 	movl   $0x42e008,0x4(%ecx)
41799c:	5d                   	pop    %ebp
41799d:	c2 08 00             	ret    $0x8
4179a0:	8b ff                	mov    %edi,%edi
4179a2:	55                   	push   %ebp
4179a3:	8b ec                	mov    %esp,%ebp
4179a5:	8b 45 08             	mov    0x8(%ebp),%eax
4179a8:	8b 55 0c             	mov    0xc(%ebp),%edx
4179ab:	89 10                	mov    %edx,(%eax)
4179ad:	89 48 04             	mov    %ecx,0x4(%eax)
4179b0:	5d                   	pop    %ebp
4179b1:	c2 08 00             	ret    $0x8
4179b4:	cc                   	int3
4179b5:	cc                   	int3
4179b6:	cc                   	int3
4179b7:	cc                   	int3
4179b8:	cc                   	int3
4179b9:	cc                   	int3
4179ba:	cc                   	int3
4179bb:	cc                   	int3
4179bc:	cc                   	int3
4179bd:	cc                   	int3
4179be:	cc                   	int3
4179bf:	cc                   	int3
4179c0:	8b ff                	mov    %edi,%edi
4179c2:	55                   	push   %ebp
4179c3:	8b ec                	mov    %esp,%ebp
4179c5:	8b 45 08             	mov    0x8(%ebp),%eax
4179c8:	3b 48 04             	cmp    0x4(%eax),%ecx
4179cb:	75 0b                	jne    0x4179d8
4179cd:	8b 00                	mov    (%eax),%eax
4179cf:	3b 45 0c             	cmp    0xc(%ebp),%eax
4179d2:	75 04                	jne    0x4179d8
4179d4:	b0 01                	mov    $0x1,%al
4179d6:	eb 02                	jmp    0x4179da
4179d8:	32 c0                	xor    %al,%al
4179da:	5d                   	pop    %ebp
4179db:	c2 08 00             	ret    $0x8
4179de:	cc                   	int3
4179df:	cc                   	int3
4179e0:	8b ff                	mov    %edi,%edi
4179e2:	55                   	push   %ebp
4179e3:	8b ec                	mov    %esp,%ebp
4179e5:	51                   	push   %ecx
4179e6:	51                   	push   %ecx
4179e7:	56                   	push   %esi
4179e8:	57                   	push   %edi
4179e9:	ff 75 0c             	push   0xc(%ebp)
4179ec:	8b f9                	mov    %ecx,%edi
4179ee:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4179f1:	ff 75 08             	push   0x8(%ebp)
4179f4:	51                   	push   %ecx
4179f5:	8b 07                	mov    (%edi),%eax
4179f7:	8b 70 0c             	mov    0xc(%eax),%esi
4179fa:	8b ce                	mov    %esi,%ecx
4179fc:	ff 15 c4 a4 44 00    	call   *0x44a4c4
417a02:	8b cf                	mov    %edi,%ecx
417a04:	ff d6                	call   *%esi
417a06:	8b c8                	mov    %eax,%ecx
417a08:	e8 58 fb ff ff       	call   0x417565
417a0d:	5f                   	pop    %edi
417a0e:	5e                   	pop    %esi
417a0f:	c9                   	leave
417a10:	c2 08 00             	ret    $0x8
417a13:	8b ff                	mov    %edi,%edi
417a15:	55                   	push   %ebp
417a16:	8b ec                	mov    %esp,%ebp
417a18:	8b 45 08             	mov    0x8(%ebp),%eax
417a1b:	39 41 10             	cmp    %eax,0x10(%ecx)
417a1e:	72 19                	jb     0x417a39
417a20:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417a24:	89 41 10             	mov    %eax,0x10(%ecx)
417a27:	72 04                	jb     0x417a2d
417a29:	8b 11                	mov    (%ecx),%edx
417a2b:	eb 02                	jmp    0x417a2f
417a2d:	8b d1                	mov    %ecx,%edx
417a2f:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
417a33:	8b c1                	mov    %ecx,%eax
417a35:	5d                   	pop    %ebp
417a36:	c2 04 00             	ret    $0x4
417a39:	e8 0c fe ff ff       	call   0x41784a
417a3e:	cc                   	int3
417a3f:	8b ff                	mov    %edi,%edi
417a41:	55                   	push   %ebp
417a42:	8b ec                	mov    %esp,%ebp
417a44:	51                   	push   %ecx
417a45:	56                   	push   %esi
417a46:	8b f1                	mov    %ecx,%esi
417a48:	8b 4d 08             	mov    0x8(%ebp),%ecx
417a4b:	57                   	push   %edi
417a4c:	8b 7e 10             	mov    0x10(%esi),%edi
417a4f:	3b f9                	cmp    %ecx,%edi
417a51:	72 6d                	jb     0x417ac0
417a53:	8b 55 0c             	mov    0xc(%ebp),%edx
417a56:	8b c7                	mov    %edi,%eax
417a58:	2b c1                	sub    %ecx,%eax
417a5a:	3b c2                	cmp    %edx,%eax
417a5c:	77 15                	ja     0x417a73
417a5e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
417a62:	89 4e 10             	mov    %ecx,0x10(%esi)
417a65:	72 04                	jb     0x417a6b
417a67:	8b 06                	mov    (%esi),%eax
417a69:	eb 02                	jmp    0x417a6d
417a6b:	8b c6                	mov    %esi,%eax
417a6d:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
417a71:	eb 45                	jmp    0x417ab8
417a73:	85 d2                	test   %edx,%edx