408bbd:	cc                   	int3
408bbe:	cc                   	int3
408bbf:	cc                   	int3
408bc0:	55                   	push   %ebp
408bc1:	8b ec                	mov    %esp,%ebp
408bc3:	83 ec 14             	sub    $0x14,%esp
408bc6:	53                   	push   %ebx
408bc7:	56                   	push   %esi
408bc8:	57                   	push   %edi
408bc9:	6a 00                	push   $0x0
408bcb:	ff 75 08             	push   0x8(%ebp)
408bce:	8b f1                	mov    %ecx,%esi
408bd0:	c7 45 ec 0c 16 43 00 	movl   $0x43160c,-0x14(%ebp)
408bd7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408bda:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
408be1:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
408be8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408bef:	e8 4c 06 00 00       	call   0x409240
408bf4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
408bf7:	8b cb                	mov    %ebx,%ecx
408bf9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
408c00:	8d 51 01             	lea    0x1(%ecx),%edx
408c03:	8a 01                	mov    (%ecx),%al
408c05:	41                   	inc    %ecx
408c06:	84 c0                	test   %al,%al
408c08:	75 f9                	jne    0x408c03
408c0a:	2b ca                	sub    %edx,%ecx
408c0c:	8b 55 0c             	mov    0xc(%ebp),%edx
408c0f:	8d 7a 01             	lea    0x1(%edx),%edi
408c12:	8a 02                	mov    (%edx),%al
408c14:	42                   	inc    %edx
408c15:	84 c0                	test   %al,%al
408c17:	75 f9                	jne    0x408c12
408c19:	2b d7                	sub    %edi,%edx
408c1b:	8d 42 02             	lea    0x2(%edx),%eax
408c1e:	03 c1                	add    %ecx,%eax
408c20:	50                   	push   %eax
408c21:	e8 9a dd ff ff       	call   0x4069c0
408c26:	83 c4 04             	add    $0x4,%esp
408c29:	8b f8                	mov    %eax,%edi
408c2b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
408c2f:	74 73                	je     0x408ca4
408c31:	8b cb                	mov    %ebx,%ecx
408c33:	8d 51 01             	lea    0x1(%ecx),%edx
408c36:	8a 01                	mov    (%ecx),%al
408c38:	41                   	inc    %ecx
408c39:	84 c0                	test   %al,%al
408c3b:	75 f9                	jne    0x408c36
408c3d:	2b ca                	sub    %edx,%ecx
408c3f:	8d 41 01             	lea    0x1(%ecx),%eax
408c42:	50                   	push   %eax
408c43:	53                   	push   %ebx
408c44:	57                   	push   %edi
408c45:	ff 15 50 12 43 00    	call   *0x431250
408c4b:	8b cf                	mov    %edi,%ecx
408c4d:	83 c4 0c             	add    $0xc,%esp
408c50:	8d 51 01             	lea    0x1(%ecx),%edx
408c53:	8a 01                	mov    (%ecx),%al
408c55:	41                   	inc    %ecx
408c56:	84 c0                	test   %al,%al
408c58:	75 f9                	jne    0x408c53
408c5a:	2b ca                	sub    %edx,%ecx
408c5c:	8d 04 39             	lea    (%ecx,%edi,1),%eax
408c5f:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
408c63:	8d 58 ff             	lea    -0x1(%eax),%ebx
408c66:	74 05                	je     0x408c6d
408c68:	8b d8                	mov    %eax,%ebx
408c6a:	c6 03 5c             	movb   $0x5c,(%ebx)
408c6d:	8b 45 0c             	mov    0xc(%ebp),%eax
408c70:	8b d0                	mov    %eax,%edx
408c72:	8d 4a 01             	lea    0x1(%edx),%ecx
408c75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
408c78:	8a 0a                	mov    (%edx),%cl
408c7a:	42                   	inc    %edx
408c7b:	84 c9                	test   %cl,%cl
408c7d:	75 f9                	jne    0x408c78
408c7f:	2b 55 fc             	sub    -0x4(%ebp),%edx
408c82:	8d 4a 01             	lea    0x1(%edx),%ecx
408c85:	51                   	push   %ecx
408c86:	50                   	push   %eax
408c87:	8d 43 01             	lea    0x1(%ebx),%eax
408c8a:	50                   	push   %eax
408c8b:	ff 15 50 12 43 00    	call   *0x431250
408c91:	83 c4 08             	add    $0x8,%esp
408c94:	8b ce                	mov    %esi,%ecx
408c96:	8b c4                	mov    %esp,%eax
408c98:	89 38                	mov    %edi,(%eax)
408c9a:	e8 81 04 00 00       	call   0x409120
408c9f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
408ca2:	eb 30                	jmp    0x408cd4
408ca4:	c6 07 00             	movb   $0x0,(%edi)
408ca7:	68 50 02 00 00       	push   $0x250
408cac:	66 c7 06 01 01       	movw   $0x101,(%esi)
408cb1:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
408cb8:	e8 03 dd ff ff       	call   0x4069c0
408cbd:	68 50 02 00 00       	push   $0x250
408cc2:	6a 00                	push   $0x0
408cc4:	50                   	push   %eax
408cc5:	89 46 08             	mov    %eax,0x8(%esi)
408cc8:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
408ccc:	e8 ef 26 00 00       	call   0x40b3c0
408cd1:	83 c4 10             	add    $0x10,%esp
408cd4:	57                   	push   %edi
408cd5:	e8 16 dd ff ff       	call   0x4069f0
408cda:	83 c4 04             	add    $0x4,%esp
408cdd:	85 db                	test   %ebx,%ebx
408cdf:	74 09                	je     0x408cea
408ce1:	53                   	push   %ebx
408ce2:	e8 09 dd ff ff       	call   0x4069f0
408ce7:	83 c4 04             	add    $0x4,%esp
408cea:	8b 45 f4             	mov    -0xc(%ebp),%eax
408ced:	85 c0                	test   %eax,%eax
408cef:	74 09                	je     0x408cfa
408cf1:	50                   	push   %eax
408cf2:	e8 f9 dc ff ff       	call   0x4069f0
408cf7:	83 c4 04             	add    $0x4,%esp
408cfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
408cfd:	85 c0                	test   %eax,%eax
408cff:	74 09                	je     0x408d0a
408d01:	50                   	push   %eax
408d02:	e8 e9 dc ff ff       	call   0x4069f0
408d07:	83 c4 04             	add    $0x4,%esp
408d0a:	5f                   	pop    %edi
408d0b:	8b c6                	mov    %esi,%eax
408d0d:	5e                   	pop    %esi
408d0e:	5b                   	pop    %ebx
408d0f:	8b e5                	mov    %ebp,%esp
408d11:	5d                   	pop    %ebp
408d12:	c2 08 00             	ret    $0x8
408d15:	cc                   	int3
408d16:	cc                   	int3
408d17:	cc                   	int3
408d18:	cc                   	int3
408d19:	cc                   	int3
408d1a:	cc                   	int3
408d1b:	cc                   	int3
408d1c:	cc                   	int3
408d1d:	cc                   	int3
408d1e:	cc                   	int3
408d1f:	cc                   	int3
408d20:	56                   	push   %esi
408d21:	8b f1                	mov    %ecx,%esi
408d23:	8b 46 04             	mov    0x4(%esi),%eax
408d26:	83 f8 ff             	cmp    $0xffffffff,%eax
408d29:	74 07                	je     0x408d32
408d2b:	50                   	push   %eax
408d2c:	ff 15 54 11 43 00    	call   *0x431154
408d32:	68 50 02 00 00       	push   $0x250
408d37:	ff 76 08             	push   0x8(%esi)
408d3a:	e8 b1 dc ff ff       	call   0x4069f0
408d3f:	83 c4 08             	add    $0x8,%esp
408d42:	5e                   	pop    %esi
408d43:	c3                   	ret
408d44:	cc                   	int3
408d45:	cc                   	int3
408d46:	cc                   	int3
408d47:	cc                   	int3
408d48:	cc                   	int3
408d49:	cc                   	int3
408d4a:	cc                   	int3
408d4b:	cc                   	int3
408d4c:	cc                   	int3
408d4d:	cc                   	int3
408d4e:	cc                   	int3
408d4f:	cc                   	int3
408d50:	55                   	push   %ebp
408d51:	8b ec                	mov    %esp,%ebp
408d53:	a1 fc 11 43 00       	mov    0x4311fc,%eax
408d58:	83 ec 14             	sub    $0x14,%esp
408d5b:	83 38 00             	cmpl   $0x0,(%eax)
408d5e:	53                   	push   %ebx
408d5f:	56                   	push   %esi
408d60:	75 04                	jne    0x408d66
408d62:	33 c0                	xor    %eax,%eax
408d64:	eb 14                	jmp    0x408d7a
408d66:	8d 45 fc             	lea    -0x4(%ebp),%eax
408d69:	50                   	push   %eax
408d6a:	6a 03                	push   $0x3
408d6c:	68 9c 16 43 00       	push   $0x43169c
408d71:	ff 15 04 12 43 00    	call   *0x431204
408d77:	83 c4 0c             	add    $0xc,%esp
408d7a:	6a 00                	push   $0x0
408d7c:	ff 75 08             	push   0x8(%ebp)
408d7f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408d82:	89 45 fc             	mov    %eax,-0x4(%ebp)
408d85:	c7 45 ec 0c 16 43 00 	movl   $0x43160c,-0x14(%ebp)
408d8c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
408d93:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
408d9a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408da1:	e8 9a 04 00 00       	call   0x409240
408da6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408da9:	e8 32 07 00 00       	call   0x4094e0
408dae:	8b 75 f4             	mov    -0xc(%ebp),%esi
408db1:	6a 00                	push   $0x0
408db3:	56                   	push   %esi
408db4:	ff 15 4c 11 43 00    	call   *0x43114c
408dba:	85 c0                	test   %eax,%eax
408dbc:	75 11                	jne    0x408dcf
408dbe:	ff 15 08 11 43 00    	call   *0x431108
408dc4:	3d b7 00 00 00       	cmp    $0xb7,%eax
408dc9:	74 04                	je     0x408dcf
408dcb:	32 db                	xor    %bl,%bl
408dcd:	eb 02                	jmp    0x408dd1
408dcf:	b3 01                	mov    $0x1,%bl
408dd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
408dd4:	85 c0                	test   %eax,%eax
408dd6:	74 09                	je     0x408de1
408dd8:	50                   	push   %eax
408dd9:	e8 12 dc ff ff       	call   0x4069f0
408dde:	83 c4 04             	add    $0x4,%esp
408de1:	85 f6                	test   %esi,%esi
408de3:	74 09                	je     0x408dee
408de5:	56                   	push   %esi
408de6:	e8 05 dc ff ff       	call   0x4069f0
408deb:	83 c4 04             	add    $0x4,%esp
408dee:	8b 45 f8             	mov    -0x8(%ebp),%eax
408df1:	85 c0                	test   %eax,%eax
408df3:	74 09                	je     0x408dfe
408df5:	50                   	push   %eax
408df6:	e8 f5 db ff ff       	call   0x4069f0
408dfb:	83 c4 04             	add    $0x4,%esp
408dfe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408e01:	85 c9                	test   %ecx,%ecx
408e03:	74 0a                	je     0x408e0f
408e05:	51                   	push   %ecx
408e06:	ff 15 00 12 43 00    	call   *0x431200
408e0c:	83 c4 04             	add    $0x4,%esp
408e0f:	5e                   	pop    %esi
408e10:	8a c3                	mov    %bl,%al
408e12:	5b                   	pop    %ebx
408e13:	8b e5                	mov    %ebp,%esp
408e15:	5d                   	pop    %ebp
408e16:	c3                   	ret
408e17:	cc                   	int3
408e18:	cc                   	int3
408e19:	cc                   	int3
408e1a:	cc                   	int3
408e1b:	cc                   	int3
408e1c:	cc                   	int3
408e1d:	cc                   	int3
408e1e:	cc                   	int3
408e1f:	cc                   	int3
408e20:	8b 41 08             	mov    0x8(%ecx),%eax
408e23:	8b 00                	mov    (%eax),%eax
408e25:	c1 e8 04             	shr    $0x4,%eax
408e28:	24 01                	and    $0x1,%al
408e2a:	c3                   	ret
408e2b:	cc                   	int3
408e2c:	cc                   	int3
408e2d:	cc                   	int3
408e2e:	cc                   	int3
408e2f:	cc                   	int3
408e30:	55                   	push   %ebp
408e31:	8b ec                	mov    %esp,%ebp
408e33:	ff 75 08             	push   0x8(%ebp)
408e36:	e8 65 07 00 00       	call   0x4095a0
408e3b:	83 c4 04             	add    $0x4,%esp
408e3e:	84 c0                	test   %al,%al
408e40:	75 24                	jne    0x408e66
408e42:	ff 75 08             	push   0x8(%ebp)
408e45:	e8 26 00 00 00       	call   0x408e70
408e4a:	83 c4 04             	add    $0x4,%esp
408e4d:	84 c0                	test   %al,%al
408e4f:	74 15                	je     0x408e66
408e51:	ff 75 08             	push   0x8(%ebp)
408e54:	e8 e7 05 00 00       	call   0x409440
408e59:	ff 75 08             	push   0x8(%ebp)
408e5c:	e8 3f 07 00 00       	call   0x4095a0
408e61:	83 c4 08             	add    $0x8,%esp
408e64:	5d                   	pop    %ebp
408e65:	c3                   	ret
408e66:	b0 01                	mov    $0x1,%al
408e68:	5d                   	pop    %ebp
408e69:	c3                   	ret
408e6a:	cc                   	int3
408e6b:	cc                   	int3
408e6c:	cc                   	int3
408e6d:	cc                   	int3
408e6e:	cc                   	int3
408e6f:	cc                   	int3
408e70:	55                   	push   %ebp
408e71:	8b ec                	mov    %esp,%ebp
408e73:	83 ec 10             	sub    $0x10,%esp
408e76:	53                   	push   %ebx
408e77:	56                   	push   %esi
408e78:	6a 00                	push   $0x0
408e7a:	ff 75 08             	push   0x8(%ebp)
408e7d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408e80:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
408e87:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408e8e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
408e95:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
408e9c:	e8 9f 03 00 00       	call   0x409240
408ea1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408ea4:	e8 37 06 00 00       	call   0x4094e0
408ea9:	8b 75 f8             	mov    -0x8(%ebp),%esi
408eac:	56                   	push   %esi
408ead:	ff 15 64 11 43 00    	call   *0x431164
408eb3:	83 f8 ff             	cmp    $0xffffffff,%eax
408eb6:	8b 45 f4             	mov    -0xc(%ebp),%eax
408eb9:	0f 95 c3             	setne  %bl
408ebc:	85 c0                	test   %eax,%eax
408ebe:	74 09                	je     0x408ec9
408ec0:	50                   	push   %eax
408ec1:	e8 2a db ff ff       	call   0x4069f0
408ec6:	83 c4 04             	add    $0x4,%esp
408ec9:	85 f6                	test   %esi,%esi
408ecb:	74 09                	je     0x408ed6
408ecd:	56                   	push   %esi
408ece:	e8 1d db ff ff       	call   0x4069f0
408ed3:	83 c4 04             	add    $0x4,%esp
408ed6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408ed9:	85 c9                	test   %ecx,%ecx
408edb:	74 09                	je     0x408ee6
408edd:	51                   	push   %ecx
408ede:	e8 0d db ff ff       	call   0x4069f0
408ee3:	83 c4 04             	add    $0x4,%esp
408ee6:	5e                   	pop    %esi
408ee7:	8a c3                	mov    %bl,%al
408ee9:	5b                   	pop    %ebx
408eea:	8b e5                	mov    %ebp,%esp
408eec:	5d                   	pop    %ebp
408eed:	c3                   	ret
408eee:	cc                   	int3
408eef:	cc                   	int3
408ef0:	55                   	push   %ebp
408ef1:	8b ec                	mov    %esp,%ebp
408ef3:	83 ec 10             	sub    $0x10,%esp
408ef6:	53                   	push   %ebx
408ef7:	56                   	push   %esi
408ef8:	6a 00                	push   $0x0
408efa:	ff 75 08             	push   0x8(%ebp)
408efd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408f00:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
408f07:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408f0e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
408f15:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
408f1c:	e8 1f 03 00 00       	call   0x409240
408f21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
408f24:	e8 b7 05 00 00       	call   0x4094e0
408f29:	8b 75 f8             	mov    -0x8(%ebp),%esi
408f2c:	56                   	push   %esi
408f2d:	ff 15 64 11 43 00    	call   *0x431164
408f33:	83 f8 ff             	cmp    $0xffffffff,%eax
408f36:	74 08                	je     0x408f40
408f38:	a8 10                	test   $0x10,%al
408f3a:	74 04                	je     0x408f40
408f3c:	b3 01                	mov    $0x1,%bl
408f3e:	eb 02                	jmp    0x408f42
408f40:	32 db                	xor    %bl,%bl