407825:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407826:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407827:	e8 1e 9d 01 00       	call   0x42154a
40782c:	83 c4 18             	add    $0x18,%esp
40782f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407833:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
40783a:	8b 45 08             	mov    0x8(%ebp),%eax
40783d:	e8 d1 81 03 00       	call   0x43fa13
407842:	c3                   	ret
407843:	55                   	push   %ebp
407844:	8b ec                	mov    %esp,%ebp
407846:	6a ff                	push   $0xffffffff
407848:	68 d0 a9 48 00       	push   $0x48a9d0
40784d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407853:	50                   	push   %eax
407854:	51                   	push   %ecx
407855:	51                   	push   %ecx
407856:	53                   	push   %ebx
407857:	56                   	push   %esi
407858:	57                   	push   %edi
407859:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40785e:	33 c5                	xor    %ebp,%eax
407860:	50                   	push   %eax
407861:	8d 45 f4             	lea    -0xc(%ebp),%eax
407864:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40786a:	89 65 f0             	mov    %esp,-0x10(%ebp)
40786d:	8b f1                	mov    %ecx,%esi
40786f:	89 75 ec             	mov    %esi,-0x14(%ebp)
407872:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
407876:	8d 4e 08             	lea    0x8(%esi),%ecx
407879:	ff 75 0c             	push   0xc(%ebp)
40787c:	51                   	push   %ecx
40787d:	8b d4                	mov    %esp,%edx
40787f:	8b 45 08             	mov    0x8(%ebp),%eax
407882:	89 02                	mov    %eax,(%edx)
407884:	e8 5a 17 00 00       	call   0x408fe3
407889:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40788d:	eb 0d                	jmp    0x40789c
40788f:	b8 95 78 40 00       	mov    $0x407895,%eax
407894:	c3                   	ret
407895:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407899:	8b 75 ec             	mov    -0x14(%ebp),%esi
40789c:	8b c6                	mov    %esi,%eax
40789e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4078a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4078a8:	59                   	pop    %ecx
4078a9:	5f                   	pop    %edi
4078aa:	5e                   	pop    %esi
4078ab:	5b                   	pop    %ebx
4078ac:	c9                   	leave
4078ad:	c2 08 00             	ret    $0x8
4078b0:	55                   	push   %ebp
4078b1:	8b ec                	mov    %esp,%ebp
4078b3:	6a ff                	push   $0xffffffff
4078b5:	68 eb a9 48 00       	push   $0x48a9eb
4078ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4078c0:	50                   	push   %eax
4078c1:	51                   	push   %ecx
4078c2:	51                   	push   %ecx
4078c3:	53                   	push   %ebx
4078c4:	56                   	push   %esi
4078c5:	57                   	push   %edi
4078c6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4078cb:	33 c5                	xor    %ebp,%eax
4078cd:	50                   	push   %eax
4078ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4078d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4078d7:	89 65 f0             	mov    %esp,-0x10(%ebp)
4078da:	8b f1                	mov    %ecx,%esi
4078dc:	89 75 ec             	mov    %esi,-0x14(%ebp)
4078df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4078e3:	8d 4e 08             	lea    0x8(%esi),%ecx
4078e6:	ff 75 0c             	push   0xc(%ebp)
4078e9:	51                   	push   %ecx
4078ea:	8b d4                	mov    %esp,%edx
4078ec:	8b 45 08             	mov    0x8(%ebp),%eax
4078ef:	89 02                	mov    %eax,(%edx)
4078f1:	e8 7d 17 00 00       	call   0x409073
4078f6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4078fa:	eb 0d                	jmp    0x407909
4078fc:	b8 02 79 40 00       	mov    $0x407902,%eax
407901:	c3                   	ret
407902:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407906:	8b 75 ec             	mov    -0x14(%ebp),%esi
407909:	8b c6                	mov    %esi,%eax
40790b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40790e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407915:	59                   	pop    %ecx
407916:	5f                   	pop    %edi
407917:	5e                   	pop    %esi
407918:	5b                   	pop    %ebx
407919:	c9                   	leave
40791a:	c2 08 00             	ret    $0x8
40791d:	6a 1c                	push   $0x1c
40791f:	b8 1f aa 48 00       	mov    $0x48aa1f,%eax
407924:	e8 21 81 03 00       	call   0x43fa4a
407929:	ff 75 10             	push   0x10(%ebp)
40792c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
407930:	e8 ee 05 00 00       	call   0x407f23
407935:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
407939:	8d 75 d8             	lea    -0x28(%ebp),%esi
40793c:	83 ec 0c             	sub    $0xc,%esp
40793f:	89 45 e8             	mov    %eax,-0x18(%ebp)
407942:	8b fc                	mov    %esp,%edi
407944:	c7 45 d8 0a 00 00 00 	movl   $0xa,-0x28(%ebp)
40794b:	8d 45 e8             	lea    -0x18(%ebp),%eax
40794e:	89 55 ec             	mov    %edx,-0x14(%ebp)
407951:	89 45 e0             	mov    %eax,-0x20(%ebp)
407954:	ff 75 0c             	push   0xc(%ebp)
407957:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407958:	ff 75 08             	push   0x8(%ebp)
40795b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40795c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40795d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40795e:	e8 e7 9b 01 00       	call   0x42154a
407963:	83 c4 18             	add    $0x18,%esp
407966:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40796a:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
407971:	8b 45 08             	mov    0x8(%ebp),%eax
407974:	e8 9a 80 03 00       	call   0x43fa13
407979:	c3                   	ret
40797a:	55                   	push   %ebp
40797b:	8b ec                	mov    %esp,%ebp
40797d:	6a ff                	push   $0xffffffff
40797f:	68 3a aa 48 00       	push   $0x48aa3a
407984:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40798a:	50                   	push   %eax
40798b:	51                   	push   %ecx
40798c:	51                   	push   %ecx
40798d:	53                   	push   %ebx
40798e:	56                   	push   %esi
40798f:	57                   	push   %edi
407990:	a1 94 80 4b 00       	mov    0x4b8094,%eax
407995:	33 c5                	xor    %ebp,%eax
407997:	50                   	push   %eax
407998:	8d 45 f4             	lea    -0xc(%ebp),%eax
40799b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4079a1:	89 65 f0             	mov    %esp,-0x10(%ebp)
4079a4:	8b f1                	mov    %ecx,%esi
4079a6:	89 75 ec             	mov    %esi,-0x14(%ebp)
4079a9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4079ad:	8d 4e 08             	lea    0x8(%esi),%ecx
4079b0:	ff 75 10             	push   0x10(%ebp)
4079b3:	ff 75 0c             	push   0xc(%ebp)
4079b6:	51                   	push   %ecx
4079b7:	8b d4                	mov    %esp,%edx
4079b9:	8b 45 08             	mov    0x8(%ebp),%eax
4079bc:	89 02                	mov    %eax,(%edx)
4079be:	e8 f7 16 00 00       	call   0x4090ba
4079c3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4079c7:	eb 0d                	jmp    0x4079d6
4079c9:	b8 cf 79 40 00       	mov    $0x4079cf,%eax
4079ce:	c3                   	ret
4079cf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4079d3:	8b 75 ec             	mov    -0x14(%ebp),%esi
4079d6:	8b c6                	mov    %esi,%eax
4079d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4079db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4079e2:	59                   	pop    %ecx
4079e3:	5f                   	pop    %edi
4079e4:	5e                   	pop    %esi
4079e5:	5b                   	pop    %ebx
4079e6:	c9                   	leave
4079e7:	c2 0c 00             	ret    $0xc
4079ea:	55                   	push   %ebp
4079eb:	8b ec                	mov    %esp,%ebp
4079ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4079f0:	56                   	push   %esi
4079f1:	8b 75 08             	mov    0x8(%ebp),%esi
4079f4:	03 75 10             	add    0x10(%ebp),%esi
4079f7:	57                   	push   %edi
4079f8:	6a 64                	push   $0x64
4079fa:	5f                   	pop    %edi
4079fb:	eb 1e                	jmp    0x407a1b
4079fd:	8b c1                	mov    %ecx,%eax
4079ff:	33 d2                	xor    %edx,%edx
407a01:	f7 f7                	div    %edi
407a03:	8b c8                	mov    %eax,%ecx
407a05:	8a 04 55 09 48 49 00 	mov    0x494809(,%edx,2),%al
407a0c:	88 46 ff             	mov    %al,-0x1(%esi)
407a0f:	83 ee 02             	sub    $0x2,%esi
407a12:	8a 04 55 08 48 49 00 	mov    0x494808(,%edx,2),%al
407a19:	88 06                	mov    %al,(%esi)
407a1b:	3b cf                	cmp    %edi,%ecx
407a1d:	73 de                	jae    0x4079fd
407a1f:	83 f9 0a             	cmp    $0xa,%ecx
407a22:	73 08                	jae    0x407a2c
407a24:	80 c1 30             	add    $0x30,%cl
407a27:	88 4e ff             	mov    %cl,-0x1(%esi)
407a2a:	eb 14                	jmp    0x407a40
407a2c:	8a 04 4d 09 48 49 00 	mov    0x494809(,%ecx,2),%al
407a33:	88 46 ff             	mov    %al,-0x1(%esi)
407a36:	8a 04 4d 08 48 49 00 	mov    0x494808(,%ecx,2),%al
407a3d:	88 46 fe             	mov    %al,-0x2(%esi)
407a40:	5f                   	pop    %edi
407a41:	5e                   	pop    %esi
407a42:	5d                   	pop    %ebp
407a43:	c3                   	ret
407a44:	55                   	push   %ebp
407a45:	8b ec                	mov    %esp,%ebp
407a47:	8b 4d 08             	mov    0x8(%ebp),%ecx
407a4a:	03 4d 10             	add    0x10(%ebp),%ecx
407a4d:	53                   	push   %ebx
407a4e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
407a51:	57                   	push   %edi
407a52:	6a 64                	push   $0x64
407a54:	5f                   	pop    %edi
407a55:	3b df                	cmp    %edi,%ebx
407a57:	72 48                	jb     0x407aa1
407a59:	56                   	push   %esi
407a5a:	33 d2                	xor    %edx,%edx
407a5c:	8b c3                	mov    %ebx,%eax
407a5e:	f7 f7                	div    %edi
407a60:	49                   	dec    %ecx
407a61:	8b f2                	mov    %edx,%esi
407a63:	89 4d 08             	mov    %ecx,0x8(%ebp)
407a66:	8b d8                	mov    %eax,%ebx
407a68:	8a 04 75 09 48 49 00 	mov    0x494809(,%esi,2),%al
407a6f:	88 01                	mov    %al,(%ecx)
407a71:	8d 45 08             	lea    0x8(%ebp),%eax
407a74:	50                   	push   %eax
407a75:	8d 4d 14             	lea    0x14(%ebp),%ecx
407a78:	e8 aa a2 ff ff       	call   0x401d27
407a7d:	8b 4d 08             	mov    0x8(%ebp),%ecx
407a80:	8a 04 75 08 48 49 00 	mov    0x494808(,%esi,2),%al
407a87:	49                   	dec    %ecx
407a88:	89 4d 08             	mov    %ecx,0x8(%ebp)
407a8b:	88 01                	mov    %al,(%ecx)
407a8d:	8d 45 08             	lea    0x8(%ebp),%eax
407a90:	50                   	push   %eax
407a91:	8d 4d 14             	lea    0x14(%ebp),%ecx
407a94:	e8 8e a2 ff ff       	call   0x401d27
407a99:	8b 4d 08             	mov    0x8(%ebp),%ecx
407a9c:	3b df                	cmp    %edi,%ebx
407a9e:	73 ba                	jae    0x407a5a
407aa0:	5e                   	pop    %esi
407aa1:	83 fb 0a             	cmp    $0xa,%ebx
407aa4:	73 08                	jae    0x407aae
407aa6:	80 c3 30             	add    $0x30,%bl
407aa9:	88 59 ff             	mov    %bl,-0x1(%ecx)
407aac:	eb 26                	jmp    0x407ad4
407aae:	8a 04 5d 09 48 49 00 	mov    0x494809(,%ebx,2),%al
407ab5:	49                   	dec    %ecx
407ab6:	89 4d 08             	mov    %ecx,0x8(%ebp)
407ab9:	88 01                	mov    %al,(%ecx)
407abb:	8d 45 08             	lea    0x8(%ebp),%eax
407abe:	50                   	push   %eax
407abf:	8d 4d 14             	lea    0x14(%ebp),%ecx
407ac2:	e8 60 a2 ff ff       	call   0x401d27
407ac7:	8b 4d 08             	mov    0x8(%ebp),%ecx
407aca:	8a 04 5d 08 48 49 00 	mov    0x494808(,%ebx,2),%al
407ad1:	88 41 ff             	mov    %al,-0x1(%ecx)
407ad4:	5f                   	pop    %edi
407ad5:	5b                   	pop    %ebx
407ad6:	5d                   	pop    %ebp
407ad7:	c3                   	ret
407ad8:	55                   	push   %ebp
407ad9:	8b ec                	mov    %esp,%ebp
407adb:	8b 55 10             	mov    0x10(%ebp),%edx
407ade:	53                   	push   %ebx
407adf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
407ae2:	57                   	push   %edi
407ae3:	8b 7d 08             	mov    0x8(%ebp),%edi
407ae6:	03 7d 14             	add    0x14(%ebp),%edi
407ae9:	85 d2                	test   %edx,%edx
407aeb:	75 05                	jne    0x407af2
407aed:	83 fb 64             	cmp    $0x64,%ebx
407af0:	72 37                	jb     0x407b29
407af2:	56                   	push   %esi
407af3:	53                   	push   %ebx
407af4:	6a 00                	push   $0x0
407af6:	6a 64                	push   $0x64
407af8:	52                   	push   %edx
407af9:	53                   	push   %ebx
407afa:	e8 21 82 03 00       	call   0x43fd20
407aff:	89 5d 10             	mov    %ebx,0x10(%ebp)
407b02:	5b                   	pop    %ebx
407b03:	8b f1                	mov    %ecx,%esi
407b05:	8b d8                	mov    %eax,%ebx
407b07:	8a 0c 75 09 48 49 00 	mov    0x494809(,%esi,2),%cl
407b0e:	88 4f ff             	mov    %cl,-0x1(%edi)
407b11:	83 ef 02             	sub    $0x2,%edi
407b14:	8a 04 75 08 48 49 00 	mov    0x494808(,%esi,2),%al
407b1b:	88 07                	mov    %al,(%edi)
407b1d:	85 d2                	test   %edx,%edx
407b1f:	77 d2                	ja     0x407af3
407b21:	72 05                	jb     0x407b28
407b23:	83 fb 64             	cmp    $0x64,%ebx
407b26:	73 cb                	jae    0x407af3
407b28:	5e                   	pop    %esi
407b29:	85 d2                	test   %edx,%edx
407b2b:	77 0f                	ja     0x407b3c
407b2d:	72 05                	jb     0x407b34
407b2f:	83 fb 0a             	cmp    $0xa,%ebx
407b32:	73 08                	jae    0x407b3c
407b34:	80 c3 30             	add    $0x30,%bl
407b37:	88 5f ff             	mov    %bl,-0x1(%edi)
407b3a:	eb 14                	jmp    0x407b50
407b3c:	8a 04 5d 09 48 49 00 	mov    0x494809(,%ebx,2),%al
407b43:	88 47 ff             	mov    %al,-0x1(%edi)
407b46:	8a 04 5d 08 48 49 00 	mov    0x494808(,%ebx,2),%al
407b4d:	88 47 fe             	mov    %al,-0x2(%edi)
407b50:	5f                   	pop    %edi
407b51:	5b                   	pop    %ebx
407b52:	5d                   	pop    %ebp
407b53:	c3                   	ret
407b54:	55                   	push   %ebp
407b55:	8b ec                	mov    %esp,%ebp
407b57:	8b 45 10             	mov    0x10(%ebp),%eax
407b5a:	53                   	push   %ebx
407b5b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
407b5e:	57                   	push   %edi
407b5f:	8b 7d 08             	mov    0x8(%ebp),%edi
407b62:	03 7d 14             	add    0x14(%ebp),%edi
407b65:	85 c0                	test   %eax,%eax
407b67:	75 05                	jne    0x407b6e
407b69:	83 fb 64             	cmp    $0x64,%ebx
407b6c:	72 64                	jb     0x407bd2
407b6e:	56                   	push   %esi
407b6f:	53                   	push   %ebx
407b70:	6a 00                	push   $0x0
407b72:	6a 64                	push   $0x64
407b74:	50                   	push   %eax
407b75:	53                   	push   %ebx
407b76:	e8 a5 81 03 00       	call   0x43fd20
407b7b:	89 5d 10             	mov    %ebx,0x10(%ebp)
407b7e:	5b                   	pop    %ebx
407b7f:	8b f1                	mov    %ecx,%esi
407b81:	89 55 14             	mov    %edx,0x14(%ebp)
407b84:	4f                   	dec    %edi
407b85:	8d 4d 18             	lea    0x18(%ebp),%ecx
407b88:	8b d8                	mov    %eax,%ebx
407b8a:	89 7d 08             	mov    %edi,0x8(%ebp)
407b8d:	8a 04 75 09 48 49 00 	mov    0x494809(,%esi,2),%al
407b94:	88 07                	mov    %al,(%edi)
407b96:	8d 45 08             	lea    0x8(%ebp),%eax
407b99:	50                   	push   %eax
407b9a:	e8 88 a1 ff ff       	call   0x401d27
407b9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
407ba2:	8a 04 75 08 48 49 00 	mov    0x494808(,%esi,2),%al
407ba9:	49                   	dec    %ecx
407baa:	89 4d 08             	mov    %ecx,0x8(%ebp)
407bad:	88 01                	mov    %al,(%ecx)
407baf:	8d 45 08             	lea    0x8(%ebp),%eax
407bb2:	50                   	push   %eax
407bb3:	8d 4d 18             	lea    0x18(%ebp),%ecx
407bb6:	e8 6c a1 ff ff       	call   0x401d27
407bbb:	8b 45 14             	mov    0x14(%ebp),%eax
407bbe:	85 c0                	test   %eax,%eax
407bc0:	77 07                	ja     0x407bc9