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
408e6f:	89 10                	mov    %edx,(%eax)
408e71:	59                   	pop    %ecx
408e72:	c3                   	ret
408e73:	cc                   	int3
408e74:	cc                   	int3
408e75:	cc                   	int3
408e76:	cc                   	int3
408e77:	cc                   	int3
408e78:	cc                   	int3
408e79:	cc                   	int3
408e7a:	cc                   	int3
408e7b:	cc                   	int3
408e7c:	cc                   	int3
408e7d:	cc                   	int3
408e7e:	cc                   	int3
408e7f:	cc                   	int3
408e80:	68 03 01 00 00       	push   $0x103
408e85:	50                   	push   %eax
408e86:	56                   	push   %esi
408e87:	e8 e4 a2 02 00       	call   0x433170
408e8c:	83 c4 0c             	add    $0xc,%esp
408e8f:	c6 86 03 01 00 00 00 	movb   $0x0,0x103(%esi)
408e96:	c3                   	ret
408e97:	cc                   	int3
408e98:	cc                   	int3
408e99:	cc                   	int3
408e9a:	cc                   	int3
408e9b:	cc                   	int3
408e9c:	cc                   	int3
408e9d:	cc                   	int3
408e9e:	cc                   	int3
408e9f:	cc                   	int3
408ea0:	57                   	push   %edi
408ea1:	8b f8                	mov    %eax,%edi
408ea3:	80 3f 23             	cmpb   $0x23,(%edi)
408ea6:	75 19                	jne    0x408ec1
408ea8:	68 ff 07 00 00       	push   $0x7ff
408ead:	47                   	inc    %edi
408eae:	57                   	push   %edi
408eaf:	56                   	push   %esi
408eb0:	e8 bb a2 02 00       	call   0x433170
408eb5:	83 c4 0c             	add    $0xc,%esp
408eb8:	c6 86 ff 07 00 00 00 	movb   $0x0,0x7ff(%esi)
408ebf:	5f                   	pop    %edi
408ec0:	c3                   	ret
408ec1:	80 3e 00             	cmpb   $0x0,(%esi)
408ec4:	74 29                	je     0x408eef
408ec6:	8b c6                	mov    %esi,%eax
408ec8:	8d 50 01             	lea    0x1(%eax),%edx
408ecb:	eb 03                	jmp    0x408ed0
408ecd:	8d 49 00             	lea    0x0(%ecx),%ecx
408ed0:	8a 08                	mov    (%eax),%cl
408ed2:	40                   	inc    %eax
408ed3:	84 c9                	test   %cl,%cl
408ed5:	75 f9                	jne    0x408ed0
408ed7:	2b c2                	sub    %edx,%eax
408ed9:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
408ede:	2b c8                	sub    %eax,%ecx
408ee0:	51                   	push   %ecx
408ee1:	68 cc 5f 46 00       	push   $0x465fcc
408ee6:	56                   	push   %esi
408ee7:	e8 e4 9c 02 00       	call   0x432bd0
408eec:	83 c4 0c             	add    $0xc,%esp
408eef:	8b c6                	mov    %esi,%eax
408ef1:	8d 50 01             	lea    0x1(%eax),%edx
408ef4:	8a 08                	mov    (%eax),%cl
408ef6:	40                   	inc    %eax
408ef7:	84 c9                	test   %cl,%cl
408ef9:	75 f9                	jne    0x408ef4
408efb:	2b c2                	sub    %edx,%eax
408efd:	ba ff 07 00 00       	mov    $0x7ff,%edx
408f02:	2b d0                	sub    %eax,%edx
408f04:	52                   	push   %edx
408f05:	57                   	push   %edi
408f06:	56                   	push   %esi
408f07:	e8 c4 9c 02 00       	call   0x432bd0
408f0c:	83 c4 0c             	add    $0xc,%esp
408f0f:	c6 86 ff 07 00 00 00 	movb   $0x0,0x7ff(%esi)
408f16:	5f                   	pop    %edi
408f17:	c3                   	ret
408f18:	cc                   	int3
408f19:	cc                   	int3
408f1a:	cc                   	int3
408f1b:	cc                   	int3
408f1c:	cc                   	int3
408f1d:	cc                   	int3
408f1e:	cc                   	int3
408f1f:	cc                   	int3
408f20:	b8 0c 10 00 00       	mov    $0x100c,%eax
408f25:	e8 66 7f 02 00       	call   0x430e90
408f2a:	8b 84 24 14 10 00 00 	mov    0x1014(%esp),%eax
408f31:	53                   	push   %ebx
408f32:	33 db                	xor    %ebx,%ebx
408f34:	55                   	push   %ebp
408f35:	8b ac 24 18 10 00 00 	mov    0x1018(%esp),%ebp
408f3c:	89 44 24 0c          	mov    %eax,0xc(%esp)
408f40:	88 5c 24 13          	mov    %bl,0x13(%esp)
408f44:	c6 44 24 0b 01       	movb   $0x1,0xb(%esp)
408f49:	88 5c 24 0a          	mov    %bl,0xa(%esp)
408f4d:	3b c3                	cmp    %ebx,%eax
408f4f:	75 0b                	jne    0x408f5c
408f51:	5d                   	pop    %ebp
408f52:	33 c0                	xor    %eax,%eax
408f54:	5b                   	pop    %ebx
408f55:	81 c4 0c 10 00 00    	add    $0x100c,%esp
408f5b:	c3                   	ret
408f5c:	57                   	push   %edi
408f5d:	68 00 08 00 00       	push   $0x800
408f62:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
408f66:	51                   	push   %ecx
408f67:	8d 54 24 18          	lea    0x18(%esp),%edx
408f6b:	52                   	push   %edx
408f6c:	e8 4f fc ff ff       	call   0x408bc0
408f71:	8b f8                	mov    %eax,%edi
408f73:	83 c4 0c             	add    $0xc,%esp
408f76:	3b fb                	cmp    %ebx,%edi
408f78:	0f 84 90 e2 00 00    	je     0x41720e
408f7e:	56                   	push   %esi
408f7f:	90                   	nop
408f80:	80 3f 2d             	cmpb   $0x2d,(%edi)
408f83:	0f 85 2f e2 00 00    	jne    0x4171b8
408f89:	8d 77 01             	lea    0x1(%edi),%esi
408f8c:	b9 f0 81 46 00       	mov    $0x4681f0,%ecx
408f91:	8b c6                	mov    %esi,%eax
408f93:	8a 10                	mov    (%eax),%dl
408f95:	3a 11                	cmp    (%ecx),%dl
408f97:	75 1a                	jne    0x408fb3
408f99:	3a d3                	cmp    %bl,%dl
408f9b:	74 12                	je     0x408faf
408f9d:	8a 50 01             	mov    0x1(%eax),%dl
408fa0:	3a 51 01             	cmp    0x1(%ecx),%dl
408fa3:	75 0e                	jne    0x408fb3
408fa5:	83 c0 02             	add    $0x2,%eax
408fa8:	83 c1 02             	add    $0x2,%ecx
408fab:	3a d3                	cmp    %bl,%dl
408fad:	75 e4                	jne    0x408f93
408faf:	33 c0                	xor    %eax,%eax
408fb1:	eb 05                	jmp    0x408fb8
408fb3:	1b c0                	sbb    %eax,%eax
408fb5:	83 d8 ff             	sbb    $0xffffffff,%eax
408fb8:	3b c3                	cmp    %ebx,%eax
408fba:	75 0e                	jne    0x408fca
408fbc:	8d 44 24 13          	lea    0x13(%esp),%eax
408fc0:	8a 00                	mov    (%eax),%al
408fc2:	88 45 00             	mov    %al,0x0(%ebp)
408fc5:	e9 1b e2 00 00       	jmp    0x4171e5
408fca:	6a 03                	push   $0x3
408fcc:	68 ec 81 46 00       	push   $0x4681ec
408fd1:	56                   	push   %esi
408fd2:	e8 bd a2 02 00       	call   0x433294
408fd7:	83 c4 0c             	add    $0xc,%esp
408fda:	85 c0                	test   %eax,%eax
408fdc:	75 3f                	jne    0x40901d
408fde:	b9 f0 81 46 00       	mov    $0x4681f0,%ecx
408fe3:	8d 47 04             	lea    0x4(%edi),%eax
408fe6:	8a 10                	mov    (%eax),%dl
408fe8:	3a 11                	cmp    (%ecx),%dl
408fea:	75 1a                	jne    0x409006
408fec:	3a d3                	cmp    %bl,%dl
408fee:	74 12                	je     0x409002
408ff0:	8a 50 01             	mov    0x1(%eax),%dl
408ff3:	3a 51 01             	cmp    0x1(%ecx),%dl
408ff6:	75 0e                	jne    0x409006
408ff8:	83 c0 02             	add    $0x2,%eax
408ffb:	83 c1 02             	add    $0x2,%ecx
408ffe:	3a d3                	cmp    %bl,%dl
409000:	75 e4                	jne    0x408fe6
409002:	33 c0                	xor    %eax,%eax
409004:	eb 05                	jmp    0x40900b
409006:	1b c0                	sbb    %eax,%eax
409008:	83 d8 ff             	sbb    $0xffffffff,%eax
40900b:	3b c3                	cmp    %ebx,%eax
40900d:	75 0e                	jne    0x40901d
40900f:	8d 44 24 12          	lea    0x12(%esp),%eax
409013:	8a 00                	mov    (%eax),%al