417779:	59                   	pop    %ecx
41777a:	59                   	pop    %ecx
41777b:	64 89 10             	mov    %edx,%fs:(%eax)
41777e:	68 93 77 41 00       	push   $0x417793
417783:	8b 45 fc             	mov    -0x4(%ebp),%eax
417786:	e8 69 c1 fe ff       	call   0x4038f4
41778b:	c3                   	ret
41778c:	e9 f7 c8 fe ff       	jmp    0x404088
417791:	eb f0                	jmp    0x417783
417793:	b0 01                	mov    $0x1,%al
417795:	5f                   	pop    %edi
417796:	5e                   	pop    %esi
417797:	5b                   	pop    %ebx
417798:	59                   	pop    %ecx
417799:	5d                   	pop    %ebp
41779a:	c3                   	ret
41779b:	90                   	nop
41779c:	53                   	push   %ebx
41779d:	e8 9a ef fe ff       	call   0x40673c
4177a2:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
4177a8:	85 db                	test   %ebx,%ebx
4177aa:	75 19                	jne    0x4177c5
4177ac:	b2 01                	mov    $0x1,%dl
4177ae:	a1 c4 57 41 00       	mov    0x4157c4,%eax
4177b3:	e8 0c c1 fe ff       	call   0x4038c4
4177b8:	8b d8                	mov    %eax,%ebx
4177ba:	e8 7d ef fe ff       	call   0x40673c
4177bf:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
4177c5:	e8 72 ef fe ff       	call   0x40673c
4177ca:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
4177d0:	8b c3                	mov    %ebx,%eax
4177d2:	e8 39 02 00 00       	call   0x417a10
4177d7:	b2 01                	mov    $0x1,%dl
4177d9:	a1 c4 57 41 00       	mov    0x4157c4,%eax
4177de:	e8 e1 c0 fe ff       	call   0x4038c4
4177e3:	8b d8                	mov    %eax,%ebx
4177e5:	e8 52 ef fe ff       	call   0x40673c
4177ea:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
4177f0:	5b                   	pop    %ebx
4177f1:	c3                   	ret
4177f2:	8b c0                	mov    %eax,%eax
4177f4:	53                   	push   %ebx
4177f5:	56                   	push   %esi
4177f6:	57                   	push   %edi
4177f7:	e8 40 ef fe ff       	call   0x40673c
4177fc:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
417802:	8b 5f 08             	mov    0x8(%edi),%ebx
417805:	4b                   	dec    %ebx
417806:	85 db                	test   %ebx,%ebx
417808:	7c 15                	jl     0x41781f
41780a:	43                   	inc    %ebx
41780b:	33 f6                	xor    %esi,%esi
41780d:	8b d6                	mov    %esi,%edx
41780f:	8b c7                	mov    %edi,%eax
417811:	e8 5a 03 00 00       	call   0x417b70
417816:	8b 10                	mov    (%eax),%edx
417818:	ff 52 0c             	call   *0xc(%edx)
41781b:	46                   	inc    %esi
41781c:	4b                   	dec    %ebx
41781d:	75 ee                	jne    0x41780d
41781f:	5f                   	pop    %edi
417820:	5e                   	pop    %esi
417821:	5b                   	pop    %ebx
417822:	c3                   	ret
417823:	90                   	nop
417824:	53                   	push   %ebx
417825:	56                   	push   %esi
417826:	e8 11 ef fe ff       	call   0x40673c
41782b:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
417831:	e8 be c0 fe ff       	call   0x4038f4
417836:	e8 01 ef fe ff       	call   0x40673c
41783b:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417841:	8b c3                	mov    %ebx,%eax
417843:	e8 10 04 00 00       	call   0x417c58
417848:	8b f0                	mov    %eax,%esi
41784a:	e8 ed ee fe ff       	call   0x40673c
41784f:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
417855:	8b 53 08             	mov    0x8(%ebx),%edx
417858:	4a                   	dec    %edx
417859:	8b c3                	mov    %ebx,%eax
41785b:	e8 fc 01 00 00       	call   0x417a5c
417860:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
417864:	75 14                	jne    0x41787a
417866:	e8 d1 ee fe ff       	call   0x40673c
41786b:	33 d2                	xor    %edx,%edx
41786d:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
417873:	8b c3                	mov    %ebx,%eax
417875:	e8 7a c0 fe ff       	call   0x4038f4
41787a:	5e                   	pop    %esi
41787b:	5b                   	pop    %ebx
41787c:	c3                   	ret
41787d:	8d 40 00             	lea    0x0(%eax),%eax
417880:	55                   	push   %ebp
417881:	8b ec                	mov    %esp,%ebp
417883:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
417889:	53                   	push   %ebx
41788a:	56                   	push   %esi
41788b:	33 d2                	xor    %edx,%edx
41788d:	89 55 fc             	mov    %edx,-0x4(%ebp)
417890:	8b f0                	mov    %eax,%esi
417892:	33 c0                	xor    %eax,%eax
417894:	55                   	push   %ebp
417895:	68 16 79 41 00       	push   $0x417916
41789a:	64 ff 30             	push   %fs:(%eax)
41789d:	64 89 20             	mov    %esp,%fs:(%eax)
4178a0:	33 db                	xor    %ebx,%ebx
4178a2:	3b 35 18 64 41 00    	cmp    0x416418,%esi
4178a8:	74 56                	je     0x417900
4178aa:	8b 45 08             	mov    0x8(%ebp),%eax
4178ad:	3b 70 f8             	cmp    -0x8(%eax),%esi
4178b0:	74 4e                	je     0x417900
4178b2:	8b 45 08             	mov    0x8(%ebp),%eax
4178b5:	50                   	push   %eax
4178b6:	8b c6                	mov    %esi,%eax
4178b8:	e8 c3 bf fe ff       	call   0x403880
4178bd:	e8 be ff ff ff       	call   0x417880
4178c2:	59                   	pop    %ecx
4178c3:	8b d8                	mov    %eax,%ebx
4178c5:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4178cb:	8b c6                	mov    %esi,%eax
4178cd:	e8 02 bf fe ff       	call   0x4037d4
4178d2:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4178d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4178db:	e8 a4 d0 fe ff       	call   0x404984
4178e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178e3:	50                   	push   %eax
4178e4:	8b c6                	mov    %esi,%eax
4178e6:	e8 ed e1 fe ff       	call   0x405ad8
4178eb:	e8 38 e2 fe ff       	call   0x405b28
4178f0:	8b d0                	mov    %eax,%edx
4178f2:	8b 45 08             	mov    0x8(%ebp),%eax
4178f5:	8d 48 fc             	lea    -0x4(%eax),%ecx
4178f8:	58                   	pop    %eax
4178f9:	e8 1a fe ff ff       	call   0x417718
4178fe:	0a d8                	or     %al,%bl
417900:	33 c0                	xor    %eax,%eax
417902:	5a                   	pop    %edx
417903:	59                   	pop    %ecx
417904:	59                   	pop    %ecx
417905:	64 89 10             	mov    %edx,%fs:(%eax)
417908:	68 1d 79 41 00       	push   $0x41791d
41790d:	8d 45 fc             	lea    -0x4(%ebp),%eax
417910:	e8 0b ce fe ff       	call   0x404720
417915:	c3                   	ret
417916:	e9 6d c7 fe ff       	jmp    0x404088
41791b:	eb f0                	jmp    0x41790d
41791d:	8b c3                	mov    %ebx,%eax
41791f:	5e                   	pop    %esi
417920:	5b                   	pop    %ebx
417921:	8b e5                	mov    %ebp,%esp
417923:	5d                   	pop    %ebp
417924:	c3                   	ret
417925:	8d 40 00             	lea    0x0(%eax),%eax
417928:	55                   	push   %ebp
417929:	8b ec                	mov    %esp,%ebp
41792b:	83 c4 f4             	add    $0xfffffff4,%esp
41792e:	89 55 f8             	mov    %edx,-0x8(%ebp)
417931:	89 45 fc             	mov    %eax,-0x4(%ebp)
417934:	a1 c8 12 47 00       	mov    0x4712c8,%eax
417939:	8b 10                	mov    (%eax),%edx
41793b:	ff 52 14             	call   *0x14(%edx)
41793e:	33 c0                	xor    %eax,%eax
417940:	55                   	push   %ebp
417941:	68 d6 79 41 00       	push   $0x4179d6
417946:	64 ff 30             	push   %fs:(%eax)
417949:	64 89 20             	mov    %esp,%fs:(%eax)
41794c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41794f:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
417953:	66 23 05 e8 79 41 00 	and    0x4179e8,%ax
41795a:	0f b7 15 ec 79 41 00 	movzwl 0x4179ec,%edx
417961:	66 3b d0             	cmp    %ax,%dx
417964:	0f 94 45 f6          	sete   -0xa(%ebp)
417968:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41796c:	74 05                	je     0x417973
41796e:	e8 29 fe ff ff       	call   0x41779c
417973:	33 c0                	xor    %eax,%eax
417975:	55                   	push   %ebp
417976:	68 b7 79 41 00       	push   $0x4179b7
41797b:	64 ff 30             	push   %fs:(%eax)
41797e:	64 89 20             	mov    %esp,%fs:(%eax)
417981:	55                   	push   %ebp
417982:	8b 45 fc             	mov    -0x4(%ebp),%eax
417985:	e8 42 be fe ff       	call   0x4037cc
41798a:	e8 f1 fe ff ff       	call   0x417880
41798f:	59                   	pop    %ecx
417990:	88 45 f7             	mov    %al,-0x9(%ebp)
417993:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
417997:	74 05                	je     0x41799e
417999:	e8 56 fe ff ff       	call   0x4177f4
41799e:	33 c0                	xor    %eax,%eax
4179a0:	5a                   	pop    %edx
4179a1:	59                   	pop    %ecx
4179a2:	59                   	pop    %ecx
4179a3:	64 89 10             	mov    %edx,%fs:(%eax)
4179a6:	68 be 79 41 00       	push   $0x4179be
4179ab:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4179af:	74 05                	je     0x4179b6
4179b1:	e8 6e fe ff ff       	call   0x417824
4179b6:	c3                   	ret
4179b7:	e9 cc c6 fe ff       	jmp    0x404088
4179bc:	eb ed                	jmp    0x4179ab
4179be:	33 c0                	xor    %eax,%eax
4179c0:	5a                   	pop    %edx
4179c1:	59                   	pop    %ecx
4179c2:	59                   	pop    %ecx
4179c3:	64 89 10             	mov    %edx,%fs:(%eax)
4179c6:	68 dd 79 41 00       	push   $0x4179dd
4179cb:	a1 c8 12 47 00       	mov    0x4712c8,%eax
4179d0:	8b 10                	mov    (%eax),%edx
4179d2:	ff 52 18             	call   *0x18(%edx)
4179d5:	c3                   	ret
4179d6:	e9 ad c6 fe ff       	jmp    0x404088
4179db:	eb ee                	jmp    0x4179cb
4179dd:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
4179e1:	8b e5                	mov    %ebp,%esp
4179e3:	5d                   	pop    %ebp
4179e4:	c3                   	ret
4179e5:	00 00                	add    %al,(%eax)
4179e7:	00 01                	add    %al,(%ecx)
4179e9:	02 00                	add    (%eax),%al
4179eb:	00 00                	add    %al,(%eax)
4179ed:	00 00                	add    %al,(%eax)
4179ef:	00 53 56             	add    %dl,0x56(%ebx)
4179f2:	e8 c9 c2 fe ff       	call   0x403cc0
4179f7:	8b da                	mov    %edx,%ebx
4179f9:	8b f0                	mov    %eax,%esi
4179fb:	8b c6                	mov    %esi,%eax
4179fd:	8b 10                	mov    (%eax),%edx
4179ff:	ff 52 08             	call   *0x8(%edx)
417a02:	84 db                	test   %bl,%bl
417a04:	7e 07                	jle    0x417a0d
417a06:	8b c6                	mov    %esi,%eax
417a08:	e8 5b c2 fe ff       	call   0x403c68
417a0d:	5e                   	pop    %esi
417a0e:	5b                   	pop    %ebx
417a0f:	c3                   	ret
417a10:	53                   	push   %ebx
417a11:	56                   	push   %esi
417a12:	57                   	push   %edi
417a13:	8b fa                	mov    %edx,%edi
417a15:	8b d8                	mov    %eax,%ebx
417a17:	8b 73 08             	mov    0x8(%ebx),%esi
417a1a:	3b 73 0c             	cmp    0xc(%ebx),%esi
417a1d:	75 06                	jne    0x417a25
417a1f:	8b c3                	mov    %ebx,%eax
417a21:	8b 10                	mov    (%eax),%edx
417a23:	ff 12                	call   *(%edx)
417a25:	8b 43 04             	mov    0x4(%ebx),%eax
417a28:	89 3c b0             	mov    %edi,(%eax,%esi,4)
417a2b:	ff 43 08             	incl   0x8(%ebx)
417a2e:	85 ff                	test   %edi,%edi
417a30:	74 0b                	je     0x417a3d
417a32:	33 c9                	xor    %ecx,%ecx
417a34:	8b d7                	mov    %edi,%edx
417a36:	8b c3                	mov    %ebx,%eax
417a38:	8b 18                	mov    (%eax),%ebx
417a3a:	ff 53 04             	call   *0x4(%ebx)
417a3d:	8b c6                	mov    %esi,%eax
417a3f:	5f                   	pop    %edi
417a40:	5e                   	pop    %esi
417a41:	5b                   	pop    %ebx
417a42:	c3                   	ret
417a43:	90                   	nop
417a44:	53                   	push   %ebx
417a45:	8b d8                	mov    %eax,%ebx
417a47:	33 d2                	xor    %edx,%edx
417a49:	8b c3                	mov    %ebx,%eax
417a4b:	e8 c0 02 00 00       	call   0x417d10
417a50:	33 d2                	xor    %edx,%edx
417a52:	8b c3                	mov    %ebx,%eax
417a54:	e8 7b 02 00 00       	call   0x417cd4
417a59:	5b                   	pop    %ebx
417a5a:	c3                   	ret
417a5b:	90                   	nop
417a5c:	53                   	push   %ebx
417a5d:	56                   	push   %esi
417a5e:	57                   	push   %edi
417a5f:	8b f2                	mov    %edx,%esi
417a61:	8b d8                	mov    %eax,%ebx
417a63:	85 f6                	test   %esi,%esi
417a65:	7c 05                	jl     0x417a6c
417a67:	3b 73 08             	cmp    0x8(%ebx),%esi
417a6a:	7c 0f                	jl     0x417a7b
417a6c:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
417a72:	8b ce                	mov    %esi,%ecx
417a74:	8b 03                	mov    (%ebx),%eax
417a76:	e8 81 00 00 00       	call   0x417afc
417a7b:	8b d6                	mov    %esi,%edx
417a7d:	8b c3                	mov    %ebx,%eax
417a7f:	e8 ec 00 00 00       	call   0x417b70
417a84:	8b f8                	mov    %eax,%edi
417a86:	ff 4b 08             	decl   0x8(%ebx)
417a89:	8b 43 08             	mov    0x8(%ebx),%eax
417a8c:	3b f0                	cmp    %eax,%esi
417a8e:	7d 1a                	jge    0x417aaa
417a90:	2b c6                	sub    %esi,%eax
417a92:	8b c8                	mov    %eax,%ecx
417a94:	03 c9                	add    %ecx,%ecx
417a96:	03 c9                	add    %ecx,%ecx
417a98:	8b 43 04             	mov    0x4(%ebx),%eax
417a9b:	8d 14 b0             	lea    (%eax,%esi,4),%edx
417a9e:	8b 43 04             	mov    0x4(%ebx),%eax
417aa1:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
417aa5:	e8 32 b4 fe ff       	call   0x402edc
417aaa:	85 ff                	test   %edi,%edi
417aac:	74 0b                	je     0x417ab9
417aae:	b1 02                	mov    $0x2,%cl
417ab0:	8b d7                	mov    %edi,%edx
417ab2:	8b c3                	mov    %ebx,%eax
417ab4:	8b 18                	mov    (%eax),%ebx
417ab6:	ff 53 04             	call   *0x4(%ebx)
417ab9:	5f                   	pop    %edi
417aba:	5e                   	pop    %esi
417abb:	5b                   	pop    %ebx
417abc:	c3                   	ret
417abd:	8d 40 00             	lea    0x0(%eax),%eax
417ac0:	8b 45 04             	mov    0x4(%ebp),%eax
417ac3:	c3                   	ret
417ac4:	53                   	push   %ebx
417ac5:	56                   	push   %esi
417ac6:	83 c4 f8             	add    $0xfffffff8,%esp
417ac9:	8b f1                	mov    %ecx,%esi
417acb:	8b da                	mov    %edx,%ebx
417acd:	e8 ee ff ff ff       	call   0x417ac0
417ad2:	50                   	push   %eax
417ad3:	89 74 24 04          	mov    %esi,0x4(%esp)
417ad7:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
417adc:	8d 44 24 04          	lea    0x4(%esp),%eax
417ae0:	50                   	push   %eax
417ae1:	6a 00                	push   $0x0
417ae3:	8b cb                	mov    %ebx,%ecx
417ae5:	b2 01                	mov    $0x1,%dl
417ae7:	a1 9c 55 41 00       	mov    0x41559c,%eax
417aec:	e8 87 47 ff ff       	call   0x40c278
417af1:	e9 72 c6 fe ff       	jmp    0x404168
417af6:	59                   	pop    %ecx
417af7:	5a                   	pop    %edx
417af8:	5e                   	pop    %esi
417af9:	5b                   	pop    %ebx
417afa:	c3                   	ret
417afb:	90                   	nop
417afc:	55                   	push   %ebp
417afd:	8b ec                	mov    %esp,%ebp
417aff:	6a 00                	push   $0x0
417b01:	53                   	push   %ebx
417b02:	56                   	push   %esi
417b03:	8b f1                	mov    %ecx,%esi
417b05:	8b da                	mov    %edx,%ebx
417b07:	33 c0                	xor    %eax,%eax
417b09:	55                   	push   %ebp