4098a8:	00 02 80
4098ab:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
4098b2:	00 00 00
4098b5:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
4098bc:	39 40 00
4098bf:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
4098c6:	00 00 00
4098c9:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4098cf:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4098d5:	e8 7c 7b ff ff       	call   0x401456
4098da:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4098e0:	50                   	push   %eax
4098e1:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4098e7:	50                   	push   %eax
4098e8:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4098ee:	50                   	push   %eax
4098ef:	6a 00                	push   $0x0
4098f1:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4098f7:	50                   	push   %eax
4098f8:	e8 5f 7b ff ff       	call   0x40145c
4098fd:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409903:	50                   	push   %eax
409904:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40990a:	50                   	push   %eax
40990b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409911:	50                   	push   %eax
409912:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409918:	50                   	push   %eax
409919:	6a 04                	push   $0x4
40991b:	e8 72 7b ff ff       	call   0x401492
409920:	83 c4 14             	add    $0x14,%esp
409923:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
40992a:	00 02 80
40992d:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
409934:	00 00 00
409937:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
40993e:	00 02 80
409941:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
409948:	00 00 00
40994b:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
409952:	00 02 80
409955:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40995c:	00 00 00
40995f:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409966:	39 40 00
409969:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
409970:	00 00 00
409973:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409979:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40997f:	e8 d2 7a ff ff       	call   0x401456
409984:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40998a:	50                   	push   %eax
40998b:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409991:	50                   	push   %eax
409992:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409998:	50                   	push   %eax
409999:	6a 00                	push   $0x0
40999b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4099a1:	50                   	push   %eax
4099a2:	e8 b5 7a ff ff       	call   0x40145c
4099a7:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4099ad:	50                   	push   %eax
4099ae:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4099b4:	50                   	push   %eax
4099b5:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4099bb:	50                   	push   %eax
4099bc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4099c2:	50                   	push   %eax
4099c3:	6a 04                	push   $0x4
4099c5:	e8 c8 7a ff ff       	call   0x401492
4099ca:	83 c4 14             	add    $0x14,%esp
4099cd:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4099d4:	00 02 80
4099d7:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4099de:	00 00 00
4099e1:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4099e8:	00 02 80
4099eb:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4099f2:	00 00 00
4099f5:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4099fc:	00 02 80
4099ff:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
409a06:	00 00 00
409a09:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409a10:	39 40 00
409a13:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
409a1a:	00 00 00
409a1d:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409a23:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
409a29:	e8 28 7a ff ff       	call   0x401456
409a2e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409a34:	50                   	push   %eax
409a35:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409a3b:	50                   	push   %eax
409a3c:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409a42:	50                   	push   %eax
409a43:	6a 00                	push   $0x0
409a45:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409a4b:	50                   	push   %eax
409a4c:	e8 0b 7a ff ff       	call   0x40145c
409a51:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409a57:	50                   	push   %eax
409a58:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409a5e:	50                   	push   %eax
409a5f:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409a65:	50                   	push   %eax
409a66:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409a6c:	50                   	push   %eax
409a6d:	6a 04                	push   $0x4
409a6f:	e8 1e 7a ff ff       	call   0x401492
409a74:	83 c4 14             	add    $0x14,%esp
409a77:	83 a5 18 ff ff ff 00 	andl   $0x0,-0xe8(%ebp)
409a7e:	c7 85 10 ff ff ff 02 	movl   $0x8002,-0xf0(%ebp)
409a85:	80 00 00
409a88:	8d 45 80             	lea    -0x80(%ebp),%eax
409a8b:	50                   	push   %eax
409a8c:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409a92:	50                   	push   %eax
409a93:	e8 b8 79 ff ff       	call   0x401450
409a98:	0f bf c0             	movswl %ax,%eax
409a9b:	85 c0                	test   %eax,%eax
409a9d:	0f 84 c4 00 00 00    	je     0x409b67
409aa3:	8d 45 ac             	lea    -0x54(%ebp),%eax
409aa6:	50                   	push   %eax
409aa7:	e8 04 7a ff ff       	call   0x4014b0
409aac:	8b f0                	mov    %eax,%esi
409aae:	8d 45 d8             	lea    -0x28(%ebp),%eax
409ab1:	50                   	push   %eax
409ab2:	e8 f9 79 ff ff       	call   0x4014b0
409ab7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
409aba:	8b 55 cc             	mov    -0x34(%ebp),%edx
409abd:	8a 14 32             	mov    (%edx,%esi,1),%dl
409ac0:	88 14 01             	mov    %dl,(%ecx,%eax,1)
409ac3:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409aca:	00 00 00
409acd:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409ad4:	00 00 00
409ad7:	8d 45 d8             	lea    -0x28(%ebp),%eax
409ada:	50                   	push   %eax
409adb:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409ae1:	50                   	push   %eax
409ae2:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409ae8:	50                   	push   %eax
409ae9:	e8 5c 79 ff ff       	call   0x40144a
409aee:	8b d0                	mov    %eax,%edx
409af0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409af3:	e8 94 79 ff ff       	call   0x40148c
409af8:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409aff:	00 00 00
409b02:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409b09:	00 00 00
409b0c:	8d 45 ac             	lea    -0x54(%ebp),%eax
409b0f:	50                   	push   %eax
409b10:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409b16:	50                   	push   %eax
409b17:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409b1d:	50                   	push   %eax
409b1e:	e8 27 79 ff ff       	call   0x40144a
409b23:	8b d0                	mov    %eax,%edx
409b25:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409b28:	e8 5f 79 ff ff       	call   0x40148c
409b2d:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409b34:	00 00 00
409b37:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409b3e:	00 00 00
409b41:	8d 45 80             	lea    -0x80(%ebp),%eax
409b44:	50                   	push   %eax
409b45:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409b4b:	50                   	push   %eax
409b4c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409b52:	50                   	push   %eax
409b53:	e8 52 79 ff ff       	call   0x4014aa
409b58:	8b d0                	mov    %eax,%edx
409b5a:	8d 4d 80             	lea    -0x80(%ebp),%ecx
409b5d:	e8 2a 79 ff ff       	call   0x40148c
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