409b1a:	80 fb 09             	cmp    $0x9,%bl
409b1d:	75 9f                	jne    0x409abe
409b1f:	85 d2                	test   %edx,%edx
409b21:	74 04                	je     0x409b27
409b23:	c6 42 ff 00          	movb   $0x0,-0x1(%edx)
409b27:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409b2b:	80 3e 00             	cmpb   $0x0,(%esi)
409b2e:	0f 84 e9 00 00 00    	je     0x409c1d
409b34:	8a 06                	mov    (%esi),%al
409b36:	3c 20                	cmp    $0x20,%al
409b38:	74 04                	je     0x409b3e
409b3a:	3c 09                	cmp    $0x9,%al
409b3c:	75 06                	jne    0x409b44
409b3e:	46                   	inc    %esi
409b3f:	eb f3                	jmp    0x409b34
409b41:	4e                   	dec    %esi
409b42:	eb e3                	jmp    0x409b27
409b44:	80 3e 00             	cmpb   $0x0,(%esi)
409b47:	0f 84 d0 00 00 00    	je     0x409c1d
409b4d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
409b51:	74 09                	je     0x409b5c
409b53:	8b 45 08             	mov    0x8(%ebp),%eax
409b56:	83 45 08 04          	addl   $0x4,0x8(%ebp)
409b5a:	89 10                	mov    %edx,(%eax)
409b5c:	ff 01                	incl   (%ecx)
409b5e:	33 db                	xor    %ebx,%ebx
409b60:	43                   	inc    %ebx
409b61:	33 c9                	xor    %ecx,%ecx
409b63:	eb 02                	jmp    0x409b67
409b65:	46                   	inc    %esi
409b66:	41                   	inc    %ecx
409b67:	80 3e 5c             	cmpb   $0x5c,(%esi)
409b6a:	74 f9                	je     0x409b65
409b6c:	80 3e 22             	cmpb   $0x22,(%esi)
409b6f:	75 26                	jne    0x409b97
409b71:	f6 c1 01             	test   $0x1,%cl
409b74:	75 1f                	jne    0x409b95
409b76:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
409b7a:	74 0c                	je     0x409b88
409b7c:	8d 46 01             	lea    0x1(%esi),%eax
409b7f:	80 38 22             	cmpb   $0x22,(%eax)
409b82:	75 04                	jne    0x409b88
409b84:	8b f0                	mov    %eax,%esi
409b86:	eb 0d                	jmp    0x409b95
409b88:	33 c0                	xor    %eax,%eax
409b8a:	33 db                	xor    %ebx,%ebx
409b8c:	39 45 fc             	cmp    %eax,-0x4(%ebp)
409b8f:	0f 94 c0             	sete   %al
409b92:	89 45 fc             	mov    %eax,-0x4(%ebp)
409b95:	d1 e9                	shr    $1,%ecx
409b97:	85 c9                	test   %ecx,%ecx
409b99:	74 12                	je     0x409bad
409b9b:	49                   	dec    %ecx
409b9c:	85 d2                	test   %edx,%edx
409b9e:	74 04                	je     0x409ba4
409ba0:	c6 02 5c             	movb   $0x5c,(%edx)
409ba3:	42                   	inc    %edx
409ba4:	ff 07                	incl   (%edi)
409ba6:	85 c9                	test   %ecx,%ecx
409ba8:	75 f1                	jne    0x409b9b
409baa:	89 55 0c             	mov    %edx,0xc(%ebp)
409bad:	8a 06                	mov    (%esi),%al
409baf:	84 c0                	test   %al,%al
409bb1:	74 55                	je     0x409c08
409bb3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
409bb7:	75 08                	jne    0x409bc1
409bb9:	3c 20                	cmp    $0x20,%al
409bbb:	74 4b                	je     0x409c08
409bbd:	3c 09                	cmp    $0x9,%al
409bbf:	74 47                	je     0x409c08
409bc1:	85 db                	test   %ebx,%ebx
409bc3:	74 3d                	je     0x409c02
409bc5:	0f be c0             	movsbl %al,%eax
409bc8:	50                   	push   %eax
409bc9:	85 d2                	test   %edx,%edx
409bcb:	74 23                	je     0x409bf0
409bcd:	e8 38 44 00 00       	call   0x40e00a
409bd2:	59                   	pop    %ecx
409bd3:	85 c0                	test   %eax,%eax
409bd5:	74 0d                	je     0x409be4
409bd7:	8a 06                	mov    (%esi),%al
409bd9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409bdc:	ff 45 0c             	incl   0xc(%ebp)
409bdf:	88 01                	mov    %al,(%ecx)
409be1:	46                   	inc    %esi
409be2:	ff 07                	incl   (%edi)
409be4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409be7:	8a 06                	mov    (%esi),%al
409be9:	ff 45 0c             	incl   0xc(%ebp)
409bec:	88 01                	mov    %al,(%ecx)
409bee:	eb 0d                	jmp    0x409bfd
409bf0:	e8 15 44 00 00       	call   0x40e00a
409bf5:	59                   	pop    %ecx
409bf6:	85 c0                	test   %eax,%eax
409bf8:	74 03                	je     0x409bfd
409bfa:	46                   	inc    %esi
409bfb:	ff 07                	incl   (%edi)
409bfd:	ff 07                	incl   (%edi)
409bff:	8b 55 0c             	mov    0xc(%ebp),%edx
409c02:	46                   	inc    %esi
409c03:	e9 56 ff ff ff       	jmp    0x409b5e
409c08:	85 d2                	test   %edx,%edx
409c0a:	74 07                	je     0x409c13
409c0c:	c6 02 00             	movb   $0x0,(%edx)
409c0f:	42                   	inc    %edx
409c10:	89 55 0c             	mov    %edx,0xc(%ebp)
409c13:	ff 07                	incl   (%edi)
409c15:	8b 4d 10             	mov    0x10(%ebp),%ecx
409c18:	e9 0e ff ff ff       	jmp    0x409b2b
409c1d:	8b 45 08             	mov    0x8(%ebp),%eax
409c20:	5e                   	pop    %esi
409c21:	5b                   	pop    %ebx
409c22:	85 c0                	test   %eax,%eax
409c24:	74 03                	je     0x409c29
409c26:	83 20 00             	andl   $0x0,(%eax)
409c29:	ff 01                	incl   (%ecx)
409c2b:	c9                   	leave
409c2c:	c3                   	ret
409c2d:	8b ff                	mov    %edi,%edi
409c2f:	55                   	push   %ebp
409c30:	8b ec                	mov    %esp,%ebp
409c32:	83 ec 0c             	sub    $0xc,%esp
409c35:	53                   	push   %ebx
409c36:	33 db                	xor    %ebx,%ebx
409c38:	56                   	push   %esi
409c39:	57                   	push   %edi
409c3a:	39 1d 2c 47 41 00    	cmp    %ebx,0x41472c
409c40:	75 05                	jne    0x409c47
409c42:	e8 98 bc ff ff       	call   0x4058df
409c47:	68 04 01 00 00       	push   $0x104
409c4c:	be 18 3a 41 00       	mov    $0x413a18,%esi
409c51:	56                   	push   %esi
409c52:	53                   	push   %ebx
409c53:	88 1d 1c 3b 41 00    	mov    %bl,0x413b1c
409c59:	ff 15 0c f1 40 00    	call   *0x40f10c
409c5f:	a1 3c 47 41 00       	mov    0x41473c,%eax
409c64:	89 35 78 32 41 00    	mov    %esi,0x413278
409c6a:	3b c3                	cmp    %ebx,%eax
409c6c:	74 07                	je     0x409c75
409c6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
409c71:	38 18                	cmp    %bl,(%eax)
409c73:	75 03                	jne    0x409c78
409c75:	89 75 fc             	mov    %esi,-0x4(%ebp)
409c78:	8b 55 fc             	mov    -0x4(%ebp),%edx
409c7b:	8d 45 f8             	lea    -0x8(%ebp),%eax
409c7e:	50                   	push   %eax
409c7f:	53                   	push   %ebx
409c80:	53                   	push   %ebx
409c81:	8d 7d f4             	lea    -0xc(%ebp),%edi
409c84:	e8 0a fe ff ff       	call   0x409a93
409c89:	8b 45 f8             	mov    -0x8(%ebp),%eax
409c8c:	83 c4 0c             	add    $0xc,%esp
409c8f:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
409c94:	73 4a                	jae    0x409ce0
409c96:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c99:	83 f9 ff             	cmp    $0xffffffff,%ecx
409c9c:	73 42                	jae    0x409ce0
409c9e:	8b f8                	mov    %eax,%edi
409ca0:	c1 e7 02             	shl    $0x2,%edi
409ca3:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
409ca6:	3b c1                	cmp    %ecx,%eax
409ca8:	72 36                	jb     0x409ce0
409caa:	50                   	push   %eax
409cab:	e8 0f cc ff ff       	call   0x4068bf
409cb0:	8b f0                	mov    %eax,%esi
409cb2:	59                   	pop    %ecx
409cb3:	3b f3                	cmp    %ebx,%esi
409cb5:	74 29                	je     0x409ce0
409cb7:	8b 55 fc             	mov    -0x4(%ebp),%edx
409cba:	8d 45 f8             	lea    -0x8(%ebp),%eax
409cbd:	50                   	push   %eax
409cbe:	03 fe                	add    %esi,%edi
409cc0:	57                   	push   %edi
409cc1:	56                   	push   %esi
409cc2:	8d 7d f4             	lea    -0xc(%ebp),%edi
409cc5:	e8 c9 fd ff ff       	call   0x409a93
409cca:	8b 45 f8             	mov    -0x8(%ebp),%eax
409ccd:	83 c4 0c             	add    $0xc,%esp
409cd0:	48                   	dec    %eax
409cd1:	a3 5c 32 41 00       	mov    %eax,0x41325c
409cd6:	89 35 60 32 41 00    	mov    %esi,0x413260
409cdc:	33 c0                	xor    %eax,%eax
409cde:	eb 03                	jmp    0x409ce3
409ce0:	83 c8 ff             	or     $0xffffffff,%eax
409ce3:	5f                   	pop    %edi
409ce4:	5e                   	pop    %esi
409ce5:	5b                   	pop    %ebx
409ce6:	c9                   	leave
409ce7:	c3                   	ret
409ce8:	8b ff                	mov    %edi,%edi
409cea:	55                   	push   %ebp
409ceb:	8b ec                	mov    %esp,%ebp
409ced:	83 ec 0c             	sub    $0xc,%esp
409cf0:	53                   	push   %ebx
409cf1:	56                   	push   %esi
409cf2:	ff 15 08 f1 40 00    	call   *0x40f108
409cf8:	8b d8                	mov    %eax,%ebx
409cfa:	33 f6                	xor    %esi,%esi
409cfc:	3b de                	cmp    %esi,%ebx
409cfe:	75 04                	jne    0x409d04
409d00:	33 c0                	xor    %eax,%eax
409d02:	eb 77                	jmp    0x409d7b
409d04:	66 39 33             	cmp    %si,(%ebx)
409d07:	74 10                	je     0x409d19
409d09:	83 c0 02             	add    $0x2,%eax
409d0c:	66 39 30             	cmp    %si,(%eax)
409d0f:	75 f8                	jne    0x409d09
409d11:	83 c0 02             	add    $0x2,%eax
409d14:	66 39 30             	cmp    %si,(%eax)
409d17:	75 f0                	jne    0x409d09
409d19:	57                   	push   %edi
409d1a:	8b 3d 10 f1 40 00    	mov    0x40f110,%edi
409d20:	56                   	push   %esi
409d21:	56                   	push   %esi
409d22:	56                   	push   %esi
409d23:	2b c3                	sub    %ebx,%eax
409d25:	56                   	push   %esi
409d26:	d1 f8                	sar    $1,%eax
409d28:	40                   	inc    %eax
409d29:	50                   	push   %eax
409d2a:	53                   	push   %ebx
409d2b:	56                   	push   %esi
409d2c:	56                   	push   %esi
409d2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
409d30:	ff d7                	call   *%edi
409d32:	89 45 f8             	mov    %eax,-0x8(%ebp)
409d35:	3b c6                	cmp    %esi,%eax
409d37:	74 38                	je     0x409d71
409d39:	50                   	push   %eax
409d3a:	e8 80 cb ff ff       	call   0x4068bf
409d3f:	59                   	pop    %ecx
409d40:	89 45 fc             	mov    %eax,-0x4(%ebp)
409d43:	3b c6                	cmp    %esi,%eax
409d45:	74 2a                	je     0x409d71
409d47:	56                   	push   %esi
409d48:	56                   	push   %esi
409d49:	ff 75 f8             	push   -0x8(%ebp)
409d4c:	50                   	push   %eax
409d4d:	ff 75 f4             	push   -0xc(%ebp)
409d50:	53                   	push   %ebx
409d51:	56                   	push   %esi
409d52:	56                   	push   %esi
409d53:	ff d7                	call   *%edi
409d55:	85 c0                	test   %eax,%eax
409d57:	75 0c                	jne    0x409d65
409d59:	ff 75 fc             	push   -0x4(%ebp)
409d5c:	e8 0a 82 ff ff       	call   0x401f6b
409d61:	59                   	pop    %ecx
409d62:	89 75 fc             	mov    %esi,-0x4(%ebp)
409d65:	53                   	push   %ebx
409d66:	ff 15 04 f1 40 00    	call   *0x40f104
409d6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
409d6f:	eb 09                	jmp    0x409d7a
409d71:	53                   	push   %ebx
409d72:	ff 15 04 f1 40 00    	call   *0x40f104
409d78:	33 c0                	xor    %eax,%eax
409d7a:	5f                   	pop    %edi
409d7b:	5e                   	pop    %esi
409d7c:	5b                   	pop    %ebx
409d7d:	c9                   	leave
409d7e:	c3                   	ret
409d7f:	8b ff                	mov    %edi,%edi
409d81:	56                   	push   %esi
409d82:	b8 40 10 41 00       	mov    $0x411040,%eax
409d87:	be 40 10 41 00       	mov    $0x411040,%esi
409d8c:	57                   	push   %edi
409d8d:	8b f8                	mov    %eax,%edi
409d8f:	3b c6                	cmp    %esi,%eax
409d91:	73 0f                	jae    0x409da2
409d93:	8b 07                	mov    (%edi),%eax
409d95:	85 c0                	test   %eax,%eax
409d97:	74 02                	je     0x409d9b
409d99:	ff d0                	call   *%eax
409d9b:	83 c7 04             	add    $0x4,%edi
409d9e:	3b fe                	cmp    %esi,%edi
409da0:	72 f1                	jb     0x409d93
409da2:	5f                   	pop    %edi
409da3:	5e                   	pop    %esi
409da4:	c3                   	ret
409da5:	8b ff                	mov    %edi,%edi
409da7:	56                   	push   %esi
409da8:	b8 48 10 41 00       	mov    $0x411048,%eax
409dad:	be 48 10 41 00       	mov    $0x411048,%esi
409db2:	57                   	push   %edi
409db3:	8b f8                	mov    %eax,%edi
409db5:	3b c6                	cmp    %esi,%eax
409db7:	73 0f                	jae    0x409dc8
409db9:	8b 07                	mov    (%edi),%eax
409dbb:	85 c0                	test   %eax,%eax
409dbd:	74 02                	je     0x409dc1
409dbf:	ff d0                	call   *%eax
409dc1:	83 c7 04             	add    $0x4,%edi
409dc4:	3b fe                	cmp    %esi,%edi
409dc6:	72 f1                	jb     0x409db9
409dc8:	5f                   	pop    %edi
409dc9:	5e                   	pop    %esi
409dca:	c3                   	ret
409dcb:	8b ff                	mov    %edi,%edi
409dcd:	55                   	push   %ebp
409dce:	8b ec                	mov    %esp,%ebp
409dd0:	83 ec 10             	sub    $0x10,%esp
409dd3:	a1 84 22 41 00       	mov    0x412284,%eax
409dd8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
409ddc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409de0:	53                   	push   %ebx
409de1:	57                   	push   %edi
409de2:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
409de7:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
409dec:	3b c7                	cmp    %edi,%eax
409dee:	74 0d                	je     0x409dfd
409df0:	85 c3                	test   %eax,%ebx
409df2:	74 09                	je     0x409dfd
409df4:	f7 d0                	not    %eax
409df6:	a3 88 22 41 00       	mov    %eax,0x412288
409dfb:	eb 65                	jmp    0x409e62
409dfd:	56                   	push   %esi
409dfe:	8d 45 f8             	lea    -0x8(%ebp),%eax
409e01:	50                   	push   %eax
409e02:	ff 15 20 f1 40 00    	call   *0x40f120
409e08:	8b 75 fc             	mov    -0x4(%ebp),%esi
409e0b:	33 75 f8             	xor    -0x8(%ebp),%esi
409e0e:	ff 15 1c f1 40 00    	call   *0x40f11c
409e14:	33 f0                	xor    %eax,%esi
409e16:	ff 15 e0 f0 40 00    	call   *0x40f0e0
409e1c:	33 f0                	xor    %eax,%esi
409e1e:	ff 15 18 f1 40 00    	call   *0x40f118
409e24:	33 f0                	xor    %eax,%esi
409e26:	8d 45 f0             	lea    -0x10(%ebp),%eax
409e29:	50                   	push   %eax
409e2a:	ff 15 14 f1 40 00    	call   *0x40f114
409e30:	8b 45 f4             	mov    -0xc(%ebp),%eax
409e33:	33 45 f0             	xor    -0x10(%ebp),%eax
409e36:	33 f0                	xor    %eax,%esi
409e38:	3b f7                	cmp    %edi,%esi
409e3a:	75 07                	jne    0x409e43
409e3c:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi
409e41:	eb 10                	jmp    0x409e53
409e43:	85 f3                	test   %esi,%ebx
409e45:	75 0c                	jne    0x409e53
409e47:	8b c6                	mov    %esi,%eax
409e49:	0d 11 47 00 00       	or     $0x4711,%eax
409e4e:	c1 e0 10             	shl    $0x10,%eax
409e51:	0b f0                	or     %eax,%esi
409e53:	89 35 84 22 41 00    	mov    %esi,0x412284
409e59:	f7 d6                	not    %esi
409e5b:	89 35 88 22 41 00    	mov    %esi,0x412288
409e61:	5e                   	pop    %esi
409e62:	5f                   	pop    %edi
409e63:	5b                   	pop    %ebx
409e64:	c9                   	leave