409b62:	e9 10 ff ff ff       	jmp    0x409a77
409b67:	8b 45 0c             	mov    0xc(%ebp),%eax
409b6a:	8b 00                	mov    (%eax),%eax
409b6c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409b6f:	8b 09                	mov    (%ecx),%ecx
409b71:	8b 55 ec             	mov    -0x14(%ebp),%edx
409b74:	2b 51 14             	sub    0x14(%ecx),%edx
409b77:	8b 40 0c             	mov    0xc(%eax),%eax
409b7a:	66 0f b6 04 10       	movzbw (%eax,%edx,1),%ax
409b7f:	33 c9                	xor    %ecx,%ecx
409b81:	66 3d 41 00          	cmp    $0x41,%ax
409b85:	0f 9c c1             	setl   %cl
409b88:	8b 45 0c             	mov    0xc(%ebp),%eax
409b8b:	8b 00                	mov    (%eax),%eax
409b8d:	8b 55 0c             	mov    0xc(%ebp),%edx
409b90:	8b 12                	mov    (%edx),%edx
409b92:	8b 75 ec             	mov    -0x14(%ebp),%esi
409b95:	2b 72 14             	sub    0x14(%edx),%esi
409b98:	8b 40 0c             	mov    0xc(%eax),%eax
409b9b:	66 0f b6 04 30       	movzbw (%eax,%esi,1),%ax
409ba0:	33 d2                	xor    %edx,%edx
409ba2:	66 3d 5a 00          	cmp    $0x5a,%ax
409ba6:	0f 9f c2             	setg   %dl
409ba9:	0b ca                	or     %edx,%ecx
409bab:	85 c9                	test   %ecx,%ecx
409bad:	75 2f                	jne    0x409bde
409baf:	8b 45 0c             	mov    0xc(%ebp),%eax
409bb2:	8b 00                	mov    (%eax),%eax
409bb4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409bb7:	8b 09                	mov    (%ecx),%ecx
409bb9:	8b 55 ec             	mov    -0x14(%ebp),%edx
409bbc:	2b 51 14             	sub    0x14(%ecx),%edx
409bbf:	8b 40 0c             	mov    0xc(%eax),%eax
409bc2:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
409bc6:	0c 20                	or     $0x20,%al
409bc8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409bcb:	8b 09                	mov    (%ecx),%ecx
409bcd:	8b 55 0c             	mov    0xc(%ebp),%edx
409bd0:	8b 12                	mov    (%edx),%edx
409bd2:	8b 75 ec             	mov    -0x14(%ebp),%esi
409bd5:	2b 72 14             	sub    0x14(%edx),%esi
409bd8:	8b 49 0c             	mov    0xc(%ecx),%ecx
409bdb:	88 04 31             	mov    %al,(%ecx,%esi,1)
409bde:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
409be4:	03 45 e8             	add    -0x18(%ebp),%eax
409be7:	66 0f b6 00          	movzbw (%eax),%ax
409beb:	33 c9                	xor    %ecx,%ecx
409bed:	66 3d 41 00          	cmp    $0x41,%ax
409bf1:	0f 9c c1             	setl   %cl
409bf4:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
409bfa:	03 45 e8             	add    -0x18(%ebp),%eax
409bfd:	66 0f b6 00          	movzbw (%eax),%ax
409c01:	33 d2                	xor    %edx,%edx
409c03:	66 3d 5a 00          	cmp    $0x5a,%ax
409c07:	0f 9f c2             	setg   %dl
409c0a:	0b ca                	or     %edx,%ecx
409c0c:	85 c9                	test   %ecx,%ecx
409c0e:	75 19                	jne    0x409c29
409c10:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
409c16:	03 45 e8             	add    -0x18(%ebp),%eax
409c19:	0f b6 00             	movzbl (%eax),%eax
409c1c:	0c 20                	or     $0x20,%al
409c1e:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
409c24:	03 4d e8             	add    -0x18(%ebp),%ecx
409c27:	88 01                	mov    %al,(%ecx)
409c29:	8b 45 0c             	mov    0xc(%ebp),%eax
409c2c:	8b 00                	mov    (%eax),%eax
409c2e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409c31:	8b 09                	mov    (%ecx),%ecx
409c33:	8b 55 ec             	mov    -0x14(%ebp),%edx
409c36:	2b 51 14             	sub    0x14(%ecx),%edx
409c39:	8b 40 0c             	mov    0xc(%eax),%eax
409c3c:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
409c42:	03 4d e8             	add    -0x18(%ebp),%ecx
409c45:	8a 04 10             	mov    (%eax,%edx,1),%al
409c48:	3a 01                	cmp    (%ecx),%al
409c4a:	74 0a                	je     0x409c56
409c4c:	66 83 a5 60 ff ff ff 	andw   $0x0,-0xa0(%ebp)
409c53:	00
409c54:	eb 0c                	jmp    0x409c62
409c56:	8b 45 ec             	mov    -0x14(%ebp),%eax
409c59:	40                   	inc    %eax
409c5a:	89 45 ec             	mov    %eax,-0x14(%ebp)
409c5d:	e9 b0 d4 ff ff       	jmp    0x407112
409c62:	68 f1 9c 40 00       	push   $0x409cf1
409c67:	eb 27                	jmp    0x409c90
409c69:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409c6f:	50                   	push   %eax
409c70:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409c76:	50                   	push   %eax
409c77:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409c7d:	50                   	push   %eax
409c7e:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409c84:	50                   	push   %eax
409c85:	6a 04                	push   $0x4
409c87:	e8 06 78 ff ff       	call   0x401492
409c8c:	83 c4 14             	add    $0x14,%esp
409c8f:	c3                   	ret
409c90:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409c93:	e8 0c 78 ff ff       	call   0x4014a4
409c98:	8d 45 c0             	lea    -0x40(%ebp),%eax
409c9b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
409ca1:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
409ca7:	50                   	push   %eax
409ca8:	6a 00                	push   $0x0
409caa:	e8 1f 78 ff ff       	call   0x4014ce
409caf:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409cb2:	e8 ed 77 ff ff       	call   0x4014a4
409cb7:	8d 45 94             	lea    -0x6c(%ebp),%eax
409cba:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
409cc0:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
409cc6:	50                   	push   %eax
409cc7:	6a 00                	push   $0x0
409cc9:	e8 00 78 ff ff       	call   0x4014ce
409cce:	8d 4d 80             	lea    -0x80(%ebp),%ecx
409cd1:	e8 ce 77 ff ff       	call   0x4014a4
409cd6:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
409cdc:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
409ce2:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
409ce8:	50                   	push   %eax
409ce9:	6a 00                	push   $0x0
409ceb:	e8 de 77 ff ff       	call   0x4014ce
409cf0:	c3                   	ret
409cf1:	66 8b 85 60 ff ff ff 	mov    -0xa0(%ebp),%ax
409cf8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409cfb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409d02:	5f                   	pop    %edi
409d03:	5e                   	pop    %esi
409d04:	5b                   	pop    %ebx
409d05:	c9                   	leave
409d06:	c2 08 00             	ret    $0x8
409d09:	55                   	push   %ebp
409d0a:	8b ec                	mov    %esp,%ebp
409d0c:	e8 65 0e 00 00       	call   0x40ab76
409d11:	5d                   	pop    %ebp
409d12:	c3                   	ret
409d13:	55                   	push   %ebp
409d14:	8b ec                	mov    %esp,%ebp
409d16:	51                   	push   %ecx
409d17:	51                   	push   %ecx
409d18:	68 36 13 40 00       	push   $0x401336
409d1d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409d23:	50                   	push   %eax
409d24:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
409d2b:	b8 bc 00 00 00       	mov    $0xbc,%eax
409d30:	e8 fb 75 ff ff       	call   0x401330
409d35:	53                   	push   %ebx
409d36:	56                   	push   %esi
409d37:	57                   	push   %edi
409d38:	89 65 f8             	mov    %esp,-0x8(%ebp)
409d3b:	c7 45 fc c8 11 40 00 	movl   $0x4011c8,-0x4(%ebp)
409d42:	8b 45 08             	mov    0x8(%ebp),%eax
409d45:	8b 10                	mov    (%eax),%edx
409d47:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
409d4a:	e8 79 77 ff ff       	call   0x4014c8
409d4f:	68 3c 39 40 00       	push   $0x40393c
409d54:	8d 45 dc             	lea    -0x24(%ebp),%eax
409d57:	50                   	push   %eax
409d58:	e8 4e 39 00 00       	call   0x40d6ab
409d5d:	ff 75 c4             	push   -0x3c(%ebp)
409d60:	8d 45 dc             	lea    -0x24(%ebp),%eax
409d63:	50                   	push   %eax
409d64:	e8 0b 77 ff ff       	call   0x401474
409d69:	8b d0                	mov    %eax,%edx
409d6b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409d6e:	e8 4f 77 ff ff       	call   0x4014c2
409d73:	50                   	push   %eax
409d74:	e8 cb 76 ff ff       	call   0x401444
409d79:	f7 d8                	neg    %eax
409d7b:	1b c0                	sbb    %eax,%eax
409d7d:	40                   	inc    %eax
409d7e:	f7 d8                	neg    %eax
409d80:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409d84:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409d87:	e8 30 77 ff ff       	call   0x4014bc
409d8c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409d8f:	e8 10 77 ff ff       	call   0x4014a4
409d94:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409d98:	85 c0                	test   %eax,%eax
409d9a:	74 34                	je     0x409dd0
409d9c:	68 50 39 40 00       	push   $0x403950
409da1:	e8 fa ce ff ff       	call   0x406ca0
409da6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409da9:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
409db0:	8d 45 dc             	lea    -0x24(%ebp),%eax
409db3:	50                   	push   %eax
409db4:	e8 bb 76 ff ff       	call   0x401474
409db9:	8b d0                	mov    %eax,%edx
409dbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
409dbe:	e8 ff 76 ff ff       	call   0x4014c2
409dc3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409dc6:	e8 d9 76 ff ff       	call   0x4014a4
409dcb:	e9 7a 02 00 00       	jmp    0x40a04a
409dd0:	68 64 39 40 00       	push   $0x403964
409dd5:	8d 45 dc             	lea    -0x24(%ebp),%eax
409dd8:	50                   	push   %eax
409dd9:	e8 cd 38 00 00       	call   0x40d6ab
409dde:	ff 75 c4             	push   -0x3c(%ebp)
409de1:	8d 45 dc             	lea    -0x24(%ebp),%eax
409de4:	50                   	push   %eax
409de5:	e8 8a 76 ff ff       	call   0x401474
409dea:	8b d0                	mov    %eax,%edx
409dec:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409def:	e8 ce 76 ff ff       	call   0x4014c2
409df4:	50                   	push   %eax
409df5:	e8 4a 76 ff ff       	call   0x401444
409dfa:	f7 d8                	neg    %eax
409dfc:	1b c0                	sbb    %eax,%eax
409dfe:	40                   	inc    %eax
409dff:	f7 d8                	neg    %eax
409e01:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409e05:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e08:	e8 af 76 ff ff       	call   0x4014bc
409e0d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e10:	e8 8f 76 ff ff       	call   0x4014a4
409e15:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409e19:	85 c0                	test   %eax,%eax
409e1b:	74 34                	je     0x409e51
409e1d:	68 90 37 40 00       	push   $0x403790
409e22:	e8 79 ce ff ff       	call   0x406ca0
409e27:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409e2a:	c7 45 dc 11 20 00 00 	movl   $0x2011,-0x24(%ebp)
409e31:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e34:	50                   	push   %eax
409e35:	e8 3a 76 ff ff       	call   0x401474
409e3a:	8b d0                	mov    %eax,%edx
409e3c:	8b 4d 08             	mov    0x8(%ebp),%ecx
409e3f:	e8 7e 76 ff ff       	call   0x4014c2
409e44:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e47:	e8 58 76 ff ff       	call   0x4014a4
409e4c:	e9 f9 01 00 00       	jmp    0x40a04a
409e51:	68 a8 37 40 00       	push   $0x4037a8
409e56:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e59:	50                   	push   %eax
409e5a:	e8 4c 38 00 00       	call   0x40d6ab
409e5f:	ff 75 c4             	push   -0x3c(%ebp)
409e62:	8d 45 dc             	lea    -0x24(%ebp),%eax
409e65:	50                   	push   %eax
409e66:	e8 09 76 ff ff       	call   0x401474
409e6b:	8b d0                	mov    %eax,%edx
409e6d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e70:	e8 4d 76 ff ff       	call   0x4014c2
409e75:	50                   	push   %eax
409e76:	e8 c9 75 ff ff       	call   0x401444
409e7b:	f7 d8                	neg    %eax
409e7d:	1b c0                	sbb    %eax,%eax
409e7f:	40                   	inc    %eax
409e80:	f7 d8                	neg    %eax
409e82:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409e86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409e89:	e8 2e 76 ff ff       	call   0x4014bc
409e8e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e91:	e8 0e 76 ff ff       	call   0x4014a4
409e96:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409e9a:	85 c0                	test   %eax,%eax
409e9c:	74 5d                	je     0x409efb
409e9e:	68 78 39 40 00       	push   $0x403978
409ea3:	8d 45 dc             	lea    -0x24(%ebp),%eax
409ea6:	50                   	push   %eax
409ea7:	e8 ff 37 00 00       	call   0x40d6ab
409eac:	8d 45 dc             	lea    -0x24(%ebp),%eax
409eaf:	50                   	push   %eax
409eb0:	8d 45 ec             	lea    -0x14(%ebp),%eax
409eb3:	50                   	push   %eax
409eb4:	e8 85 75 ff ff       	call   0x40143e
409eb9:	50                   	push   %eax
409eba:	e8 e1 cd ff ff       	call   0x406ca0
409ebf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409ec2:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
409ec9:	8d 45 cc             	lea    -0x34(%ebp),%eax
409ecc:	50                   	push   %eax
409ecd:	e8 a2 75 ff ff       	call   0x401474
409ed2:	8b d0                	mov    %eax,%edx
409ed4:	8b 4d 08             	mov    0x8(%ebp),%ecx
409ed7:	e8 e6 75 ff ff       	call   0x4014c2
409edc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409edf:	e8 d8 75 ff ff       	call   0x4014bc
409ee4:	8d 45 cc             	lea    -0x34(%ebp),%eax
409ee7:	50                   	push   %eax
409ee8:	8d 45 dc             	lea    -0x24(%ebp),%eax
409eeb:	50                   	push   %eax
409eec:	6a 02                	push   $0x2
409eee:	e8 9f 75 ff ff       	call   0x401492
409ef3:	83 c4 0c             	add    $0xc,%esp
409ef6:	e9 4f 01 00 00       	jmp    0x40a04a
409efb:	68 94 39 40 00       	push   $0x403994
409f00:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f03:	50                   	push   %eax
409f04:	e8 a2 37 00 00       	call   0x40d6ab
409f09:	ff 75 c4             	push   -0x3c(%ebp)
409f0c:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f0f:	50                   	push   %eax
409f10:	e8 5f 75 ff ff       	call   0x401474
409f15:	8b d0                	mov    %eax,%edx
409f17:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f1a:	e8 a3 75 ff ff       	call   0x4014c2
409f1f:	50                   	push   %eax
409f20:	e8 1f 75 ff ff       	call   0x401444
409f25:	f7 d8                	neg    %eax
409f27:	1b c0                	sbb    %eax,%eax
409f29:	40                   	inc    %eax
409f2a:	f7 d8                	neg    %eax
409f2c:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
409f30:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f33:	e8 84 75 ff ff       	call   0x4014bc
409f38:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409f3b:	e8 64 75 ff ff       	call   0x4014a4
409f40:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
409f44:	85 c0                	test   %eax,%eax
409f46:	74 5d                	je     0x409fa5
409f48:	68 a8 39 40 00       	push   $0x4039a8
409f4d:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f50:	50                   	push   %eax
409f51:	e8 55 37 00 00       	call   0x40d6ab
409f56:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f59:	50                   	push   %eax
409f5a:	8d 45 ec             	lea    -0x14(%ebp),%eax
409f5d:	50                   	push   %eax
409f5e:	e8 db 74 ff ff       	call   0x40143e
409f63:	50                   	push   %eax
409f64:	e8 37 cd ff ff       	call   0x406ca0
409f69:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409f6c:	c7 45 cc 11 20 00 00 	movl   $0x2011,-0x34(%ebp)
409f73:	8d 45 cc             	lea    -0x34(%ebp),%eax
409f76:	50                   	push   %eax
409f77:	e8 f8 74 ff ff       	call   0x401474
409f7c:	8b d0                	mov    %eax,%edx
409f7e:	8b 4d 08             	mov    0x8(%ebp),%ecx
409f81:	e8 3c 75 ff ff       	call   0x4014c2
409f86:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409f89:	e8 2e 75 ff ff       	call   0x4014bc
409f8e:	8d 45 cc             	lea    -0x34(%ebp),%eax
409f91:	50                   	push   %eax
409f92:	8d 45 dc             	lea    -0x24(%ebp),%eax
409f95:	50                   	push   %eax
409f96:	6a 02                	push   $0x2
409f98:	e8 f5 74 ff ff       	call   0x401492
409f9d:	83 c4 0c             	add    $0xc,%esp
409fa0:	e9 a5 00 00 00       	jmp    0x40a04a
409fa5:	68 d0 39 40 00       	push   $0x4039d0
409faa:	8d 45 dc             	lea    -0x24(%ebp),%eax
409fad:	50                   	push   %eax
409fae:	e8 f8 36 00 00       	call   0x40d6ab
409fb3:	ff 75 c4             	push   -0x3c(%ebp)
409fb6:	8d 45 dc             	lea    -0x24(%ebp),%eax
409fb9:	50                   	push   %eax
409fba:	e8 b5 74 ff ff       	call   0x401474
409fbf:	8b d0                	mov    %eax,%edx
409fc1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
409fc4:	e8 f9 74 ff ff       	call   0x4014c2