408b3f:	cc                   	int3
408b40:	81 ec 00 08 00 00    	sub    $0x800,%esp
408b46:	68 00 04 00 00       	push   $0x400
408b4b:	8d 44 24 04          	lea    0x4(%esp),%eax
408b4f:	50                   	push   %eax
408b50:	68 98 ce 45 00       	push   $0x45ce98
408b55:	6a 01                	push   $0x1
408b57:	68 38 ca 45 00       	push   $0x45ca38
408b5c:	e8 4f f7 ff ff       	call   0x4082b0
408b61:	83 c4 14             	add    $0x14,%esp
408b64:	85 c0                	test   %eax,%eax
408b66:	74 09                	je     0x408b71
408b68:	33 c0                	xor    %eax,%eax
408b6a:	81 c4 00 08 00 00    	add    $0x800,%esp
408b70:	c3                   	ret
408b71:	8b 8c 24 04 08 00 00 	mov    0x804(%esp),%ecx
408b78:	6a 2c                	push   $0x2c
408b7a:	51                   	push   %ecx
408b7b:	8d 54 24 08          	lea    0x8(%esp),%edx
408b7f:	52                   	push   %edx
408b80:	e8 cb e4 ff ff       	call   0x407050
408b85:	83 c4 0c             	add    $0xc,%esp
408b88:	f7 d8                	neg    %eax
408b8a:	1b c0                	sbb    %eax,%eax
408b8c:	f7 d8                	neg    %eax
408b8e:	81 c4 00 08 00 00    	add    $0x800,%esp
408b94:	c3                   	ret
408b95:	cc                   	int3
408b96:	cc                   	int3
408b97:	cc                   	int3
408b98:	cc                   	int3
408b99:	cc                   	int3
408b9a:	cc                   	int3
408b9b:	cc                   	int3
408b9c:	cc                   	int3
408b9d:	cc                   	int3
408b9e:	cc                   	int3
408b9f:	cc                   	int3
408ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
408ba4:	68 00 91 00 00       	push   $0x9100
408ba9:	68 b8 ce 45 00       	push   $0x45ceb8
408bae:	50                   	push   %eax
408baf:	e8 5c a1 02 00       	call   0x432d10
408bb4:	83 c4 0c             	add    $0xc,%esp
408bb7:	c3                   	ret
408bb8:	cc                   	int3
408bb9:	cc                   	int3
408bba:	cc                   	int3
408bbb:	cc                   	int3
408bbc:	cc                   	int3
408bbd:	cc                   	int3
408bbe:	cc                   	int3
408bbf:	cc                   	int3
408bc0:	53                   	push   %ebx
408bc1:	55                   	push   %ebp
408bc2:	56                   	push   %esi
408bc3:	8b f0                	mov    %eax,%esi
408bc5:	8b 44 24 10          	mov    0x10(%esp),%eax
408bc9:	8b 08                	mov    (%eax),%ecx
408bcb:	33 ed                	xor    %ebp,%ebp
408bcd:	32 c0                	xor    %al,%al
408bcf:	57                   	push   %edi
408bd0:	3b ce                	cmp    %esi,%ecx
408bd2:	0f 82 b5 00 00 00    	jb     0x408c8d
408bd8:	8b d6                	mov    %esi,%edx
408bda:	8d 7a 01             	lea    0x1(%edx),%edi
408bdd:	8d 49 00             	lea    0x0(%ecx),%ecx
408be0:	8a 1a                	mov    (%edx),%bl
408be2:	42                   	inc    %edx
408be3:	84 db                	test   %bl,%bl
408be5:	75 f9                	jne    0x408be0
408be7:	2b d7                	sub    %edi,%edx
408be9:	03 d6                	add    %esi,%edx
408beb:	3b ca                	cmp    %edx,%ecx
408bed:	0f 83 9a 00 00 00    	jae    0x408c8d
408bf3:	38 19                	cmp    %bl,(%ecx)
408bf5:	0f 84 92 00 00 00    	je     0x408c8d
408bfb:	eb 03                	jmp    0x408c00
408bfd:	8d 49 00             	lea    0x0(%ecx),%ecx
408c00:	8a 11                	mov    (%ecx),%dl
408c02:	80 fa 20             	cmp    $0x20,%dl
408c05:	74 0f                	je     0x408c16
408c07:	80 fa 09             	cmp    $0x9,%dl
408c0a:	74 0a                	je     0x408c16
408c0c:	80 fa 0a             	cmp    $0xa,%dl
408c0f:	74 05                	je     0x408c16
408c11:	80 fa 0d             	cmp    $0xd,%dl
408c14:	75 03                	jne    0x408c19
408c16:	41                   	inc    %ecx
408c17:	eb e7                	jmp    0x408c00
408c19:	8a 11                	mov    (%ecx),%dl
408c1b:	80 fa 27             	cmp    $0x27,%dl
408c1e:	74 0a                	je     0x408c2a
408c20:	80 fa 22             	cmp    $0x22,%dl
408c23:	74 05                	je     0x408c2a
408c25:	80 fa 60             	cmp    $0x60,%dl
408c28:	75 03                	jne    0x408c2d
408c2a:	8a c2                	mov    %dl,%al
408c2c:	41                   	inc    %ecx
408c2d:	8a 11                	mov    (%ecx),%dl
408c2f:	8b 7c 24 18          	mov    0x18(%esp),%edi
408c33:	84 d2                	test   %dl,%dl
408c35:	74 16                	je     0x408c4d
408c37:	8b f7                	mov    %edi,%esi
408c39:	2b f1                	sub    %ecx,%esi
408c3b:	eb 03                	jmp    0x408c40
408c3d:	8d 49 00             	lea    0x0(%ecx),%ecx
408c40:	84 c0                	test   %al,%al
408c42:	74 1e                	je     0x408c62
408c44:	3a d0                	cmp    %al,%dl
408c46:	75 2e                	jne    0x408c76
408c48:	41                   	inc    %ecx
408c49:	85 ed                	test   %ebp,%ebp
408c4b:	75 04                	jne    0x408c51
408c4d:	84 c0                	test   %al,%al
408c4f:	74 3c                	je     0x408c8d
408c51:	8b 54 24 14          	mov    0x14(%esp),%edx
408c55:	c6 04 2f 00          	movb   $0x0,(%edi,%ebp,1)
408c59:	8b c7                	mov    %edi,%eax
408c5b:	5f                   	pop    %edi
408c5c:	5e                   	pop    %esi
408c5d:	5d                   	pop    %ebp
408c5e:	89 0a                	mov    %ecx,(%edx)
408c60:	5b                   	pop    %ebx
408c61:	c3                   	ret
408c62:	80 fa 20             	cmp    $0x20,%dl
408c65:	74 e2                	je     0x408c49
408c67:	80 fa 09             	cmp    $0x9,%dl
408c6a:	74 dd                	je     0x408c49
408c6c:	80 fa 0a             	cmp    $0xa,%dl
408c6f:	74 d8                	je     0x408c49
408c71:	80 fa 0d             	cmp    $0xd,%dl
408c74:	74 d3                	je     0x408c49
408c76:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
408c7a:	4b                   	dec    %ebx
408c7b:	3b eb                	cmp    %ebx,%ebp
408c7d:	73 ca                	jae    0x408c49
408c7f:	88 14 0e             	mov    %dl,(%esi,%ecx,1)
408c82:	8a 51 01             	mov    0x1(%ecx),%dl
408c85:	41                   	inc    %ecx
408c86:	45                   	inc    %ebp
408c87:	84 d2                	test   %dl,%dl
408c89:	75 b5                	jne    0x408c40
408c8b:	eb bc                	jmp    0x408c49
408c8d:	5f                   	pop    %edi
408c8e:	5e                   	pop    %esi
408c8f:	5d                   	pop    %ebp
408c90:	33 c0                	xor    %eax,%eax
408c92:	5b                   	pop    %ebx
408c93:	c3                   	ret
408c94:	cc                   	int3
408c95:	cc                   	int3
408c96:	cc                   	int3
408c97:	cc                   	int3
408c98:	cc                   	int3
408c99:	cc                   	int3
408c9a:	cc                   	int3
408c9b:	cc                   	int3
408c9c:	cc                   	int3
408c9d:	cc                   	int3
408c9e:	cc                   	int3
408c9f:	cc                   	int3
408ca0:	50                   	push   %eax
408ca1:	8b 44 24 08          	mov    0x8(%esp),%eax
408ca5:	51                   	push   %ecx
408ca6:	52                   	push   %edx
408ca7:	e8 14 ff ff ff       	call   0x408bc0
408cac:	83 c4 0c             	add    $0xc,%esp
408caf:	c3                   	ret
408cb0:	8b 44 24 10          	mov    0x10(%esp),%eax
408cb4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
408cb8:	8b 54 24 08          	mov    0x8(%esp),%edx
408cbc:	50                   	push   %eax
408cbd:	8b 44 24 08          	mov    0x8(%esp),%eax
408cc1:	51                   	push   %ecx
408cc2:	52                   	push   %edx
408cc3:	e8 f8 fe ff ff       	call   0x408bc0
408cc8:	83 c4 0c             	add    $0xc,%esp
408ccb:	c3                   	ret
408ccc:	cc                   	int3
408ccd:	cc                   	int3
408cce:	cc                   	int3
408ccf:	cc                   	int3
408cd0:	8a 08                	mov    (%eax),%cl
408cd2:	88 0a                	mov    %cl,(%edx)
408cd4:	c3                   	ret
408cd5:	cc                   	int3
408cd6:	cc                   	int3
408cd7:	cc                   	int3
408cd8:	cc                   	int3
408cd9:	cc                   	int3
408cda:	cc                   	int3
408cdb:	cc                   	int3
408cdc:	cc                   	int3
408cdd:	cc                   	int3
408cde:	cc                   	int3
408cdf:	cc                   	int3
408ce0:	51                   	push   %ecx
408ce1:	8d 04 24             	lea    (%esp),%eax
408ce4:	50                   	push   %eax
408ce5:	68 bc 5f 46 00       	push   $0x465fbc
408cea:	56                   	push   %esi
408ceb:	e8 ef a3 02 00       	call   0x4330df
408cf0:	83 c4 0c             	add    $0xc,%esp
408cf3:	83 f8 01             	cmp    $0x1,%eax
408cf6:	74 17                	je     0x408d0f
408cf8:	8d 0c 24             	lea    (%esp),%ecx
408cfb:	51                   	push   %ecx
408cfc:	68 b8 5f 46 00       	push   $0x465fb8
408d01:	56                   	push   %esi
408d02:	e8 d8 a3 02 00       	call   0x4330df
408d07:	83 c4 0c             	add    $0xc,%esp
408d0a:	83 f8 01             	cmp    $0x1,%eax
408d0d:	75 09                	jne    0x408d18
408d0f:	8b 14 24             	mov    (%esp),%edx
408d12:	8b 44 24 08          	mov    0x8(%esp),%eax
408d16:	89 10                	mov    %edx,(%eax)
408d18:	59                   	pop    %ecx
408d19:	c3                   	ret
408d1a:	cc                   	int3
408d1b:	cc                   	int3
408d1c:	cc                   	int3
408d1d:	cc                   	int3
408d1e:	cc                   	int3
408d1f:	cc                   	int3
408d20:	83 ec 08             	sub    $0x8,%esp
408d23:	8d 44 24 03          	lea    0x3(%esp),%eax
408d27:	50                   	push   %eax
408d28:	8d 4c 24 08          	lea    0x8(%esp),%ecx
408d2c:	51                   	push   %ecx
408d2d:	68 c4 5f 46 00       	push   $0x465fc4
408d32:	52                   	push   %edx
408d33:	e8 a7 a3 02 00       	call   0x4330df
408d38:	83 c4 10             	add    $0x10,%esp
408d3b:	83 f8 01             	cmp    $0x1,%eax
408d3e:	74 31                	je     0x408d71
408d40:	0f be 44 24 03       	movsbl 0x3(%esp),%eax
408d45:	83 c0 be             	add    $0xffffffbe,%eax
408d48:	83 f8 2b             	cmp    $0x2b,%eax
408d4b:	77 4c                	ja     0x408d99
408d4d:	0f b6 80 b0 8d 40 00 	movzbl 0x408db0(%eax),%eax
408d54:	ff 24 85 a0 8d 40 00 	jmp    *0x408da0(,%eax,4)
408d5b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408d5f:	8b 54 24 0c          	mov    0xc(%esp),%edx
408d63:	b8 01 00 00 00       	mov    $0x1,%eax
408d68:	0f af c8             	imul   %eax,%ecx
408d6b:	89 0a                	mov    %ecx,(%edx)
408d6d:	83 c4 08             	add    $0x8,%esp
408d70:	c3                   	ret
408d71:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408d75:	8b 54 24 0c          	mov    0xc(%esp),%edx
408d79:	b8 00 04 00 00       	mov    $0x400,%eax
408d7e:	0f af c8             	imul   %eax,%ecx
408d81:	89 0a                	mov    %ecx,(%edx)
408d83:	83 c4 08             	add    $0x8,%esp
408d86:	c3                   	ret
408d87:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408d8b:	8b 54 24 0c          	mov    0xc(%esp),%edx
408d8f:	b8 00 00 10 00       	mov    $0x100000,%eax
408d94:	0f af c8             	imul   %eax,%ecx
408d97:	89 0a                	mov    %ecx,(%edx)
408d99:	83 c4 08             	add    $0x8,%esp
408d9c:	c3                   	ret
408d9d:	8d 49 00             	lea    0x0(%ecx),%ecx
408da0:	5b                   	pop    %ebx
408da1:	8d 40 00             	lea    0x0(%eax),%eax
408da4:	71 8d                	jno    0x408d33
408da6:	40                   	inc    %eax
408da7:	00 87 8d 40 00 99    	add    %al,-0x66ffbf73(%edi)
408dad:	8d 40 00             	lea    0x0(%eax),%eax
408db0:	00 03                	add    %al,(%ebx)
408db2:	03 03                	add    (%ebx),%eax
408db4:	03 03                	add    (%ebx),%eax
408db6:	03 03                	add    (%ebx),%eax
408db8:	03 01                	add    (%ecx),%eax
408dba:	03 02                	add    (%edx),%eax
408dbc:	03 03                	add    (%ebx),%eax
408dbe:	03 03                	add    (%ebx),%eax
408dc0:	03 03                	add    (%ebx),%eax
408dc2:	03 03                	add    (%ebx),%eax
408dc4:	03 03                	add    (%ebx),%eax
408dc6:	03 03                	add    (%ebx),%eax
408dc8:	03 03                	add    (%ebx),%eax
408dca:	03 03                	add    (%ebx),%eax
408dcc:	03 03                	add    (%ebx),%eax
408dce:	03 03                	add    (%ebx),%eax
408dd0:	00 03                	add    %al,(%ebx)
408dd2:	03 03                	add    (%ebx),%eax
408dd4:	03 03                	add    (%ebx),%eax
408dd6:	03 03                	add    (%ebx),%eax
408dd8:	03 01                	add    (%ecx),%eax
408dda:	03 02                	add    (%edx),%eax
408ddc:	cc                   	int3
408ddd:	cc                   	int3
408dde:	cc                   	int3
408ddf:	cc                   	int3
408de0:	83 ec 08             	sub    $0x8,%esp
408de3:	8d 44 24 03          	lea    0x3(%esp),%eax
408de7:	50                   	push   %eax
408de8:	8d 4c 24 08          	lea    0x8(%esp),%ecx
408dec:	51                   	push   %ecx
408ded:	68 c4 5f 46 00       	push   $0x465fc4
408df2:	52                   	push   %edx
408df3:	e8 e7 a2 02 00       	call   0x4330df
408df8:	83 c4 10             	add    $0x10,%esp
408dfb:	83 f8 01             	cmp    $0x1,%eax
408dfe:	75 11                	jne    0x408e11
408e00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408e04:	8b 54 24 0c          	mov    0xc(%esp),%edx
408e08:	0f af c8             	imul   %eax,%ecx
408e0b:	89 0a                	mov    %ecx,(%edx)
408e0d:	83 c4 08             	add    $0x8,%esp
408e10:	c3                   	ret
408e11:	8a 44 24 03          	mov    0x3(%esp),%al
408e15:	3c 6d                	cmp    $0x6d,%al
408e17:	74 1a                	je     0x408e33
408e19:	3c 73                	cmp    $0x73,%al
408e1b:	75 28                	jne    0x408e45
408e1d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408e21:	8b 54 24 0c          	mov    0xc(%esp),%edx
408e25:	b8 e8 03 00 00       	mov    $0x3e8,%eax
408e2a:	0f af c8             	imul   %eax,%ecx
408e2d:	89 0a                	mov    %ecx,(%edx)
408e2f:	83 c4 08             	add    $0x8,%esp
408e32:	c3                   	ret
408e33:	8b 4c 24 04          	mov    0x4(%esp),%ecx
408e37:	8b 54 24 0c          	mov    0xc(%esp),%edx
408e3b:	b8 60 ea 00 00       	mov    $0xea60,%eax
408e40:	0f af c8             	imul   %eax,%ecx
408e43:	89 0a                	mov    %ecx,(%edx)
408e45:	83 c4 08             	add    $0x8,%esp
408e48:	c3                   	ret
408e49:	cc                   	int3
408e4a:	cc                   	int3
408e4b:	cc                   	int3
408e4c:	cc                   	int3
408e4d:	cc                   	int3
408e4e:	cc                   	int3
408e4f:	cc                   	int3
408e50:	51                   	push   %ecx
408e51:	8d 04 24             	lea    (%esp),%eax
408e54:	50                   	push   %eax
408e55:	68 bc 5f 46 00       	push   $0x465fbc
408e5a:	51                   	push   %ecx
408e5b:	e8 7f a2 02 00       	call   0x4330df
408e60:	83 c4 0c             	add    $0xc,%esp
408e63:	83 f8 01             	cmp    $0x1,%eax
408e66:	75 09                	jne    0x408e71
408e68:	8b 14 24             	mov    (%esp),%edx
408e6b:	8b 44 24 08          	mov    0x8(%esp),%eax