459c08:	47                   	inc    %edi
459c09:	33 f6                	xor    %esi,%esi
459c0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c0e:	8b 40 50             	mov    0x50(%eax),%eax
459c11:	8b 40 04             	mov    0x4(%eax),%eax
459c14:	8b 04 b0             	mov    (%eax,%esi,4),%eax
459c17:	8b 15 24 92 45 00    	mov    0x459224,%edx
459c1d:	e8 aa 9e fa ff       	call   0x403acc
459c22:	85 c0                	test   %eax,%eax
459c24:	74 07                	je     0x459c2d
459c26:	8b d3                	mov    %ebx,%edx
459c28:	8b 08                	mov    (%eax),%ecx
459c2a:	ff 51 50             	call   *0x50(%ecx)
459c2d:	46                   	inc    %esi
459c2e:	4f                   	dec    %edi
459c2f:	75 da                	jne    0x459c0b
459c31:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c34:	88 58 69             	mov    %bl,0x69(%eax)
459c37:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c3a:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
459c3e:	7e 5b                	jle    0x459c9b
459c40:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c43:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
459c47:	74 52                	je     0x459c9b
459c49:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c4c:	8b 40 5c             	mov    0x5c(%eax),%eax
459c4f:	e8 04 fa ff ff       	call   0x459658
459c54:	8b f8                	mov    %eax,%edi
459c56:	4f                   	dec    %edi
459c57:	85 ff                	test   %edi,%edi
459c59:	7c 40                	jl     0x459c9b
459c5b:	47                   	inc    %edi
459c5c:	33 f6                	xor    %esi,%esi
459c5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c61:	8b 40 5c             	mov    0x5c(%eax),%eax
459c64:	8b d6                	mov    %esi,%edx
459c66:	e8 d9 f9 ff ff       	call   0x459644
459c6b:	8b d8                	mov    %eax,%ebx
459c6d:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
459c70:	74 25                	je     0x459c97
459c72:	8b c3                	mov    %ebx,%eax
459c74:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
459c7a:	e8 29 9e fa ff       	call   0x403aa8
459c7f:	84 c0                	test   %al,%al
459c81:	74 14                	je     0x459c97
459c83:	8b 43 6c             	mov    0x6c(%ebx),%eax
459c86:	8b 55 fc             	mov    -0x4(%ebp),%edx
459c89:	3b 42 6c             	cmp    0x6c(%edx),%eax
459c8c:	75 09                	jne    0x459c97
459c8e:	33 d2                	xor    %edx,%edx
459c90:	8b c3                	mov    %ebx,%eax
459c92:	e8 29 ff ff ff       	call   0x459bc0
459c97:	46                   	inc    %esi
459c98:	4f                   	dec    %edi
459c99:	75 c3                	jne    0x459c5e
459c9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
459c9e:	8b 10                	mov    (%eax),%edx
459ca0:	ff 52 30             	call   *0x30(%edx)
459ca3:	33 c0                	xor    %eax,%eax
459ca5:	5a                   	pop    %edx
459ca6:	59                   	pop    %ecx
459ca7:	59                   	pop    %ecx
459ca8:	64 89 10             	mov    %edx,%fs:(%eax)
459cab:	68 bf 9c 45 00       	push   $0x459cbf
459cb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
459cb3:	c6 40 68 00          	movb   $0x0,0x68(%eax)
459cb7:	c3                   	ret
459cb8:	e9 f3 a3 fa ff       	jmp    0x4040b0
459cbd:	eb f1                	jmp    0x459cb0
459cbf:	5f                   	pop    %edi
459cc0:	5e                   	pop    %esi
459cc1:	5b                   	pop    %ebx
459cc2:	59                   	pop    %ecx
459cc3:	5d                   	pop    %ebp
459cc4:	c3                   	ret
459cc5:	8d 40 00             	lea    0x0(%eax),%eax
459cc8:	53                   	push   %ebx
459cc9:	56                   	push   %esi
459cca:	57                   	push   %edi
459ccb:	51                   	push   %ecx
459ccc:	88 14 24             	mov    %dl,(%esp)
459ccf:	8b d8                	mov    %eax,%ebx
459cd1:	0f b6 04 24          	movzbl (%esp),%eax
459cd5:	3a 43 6a             	cmp    0x6a(%ebx),%al
459cd8:	74 63                	je     0x459d3d
459cda:	8b 43 5c             	mov    0x5c(%ebx),%eax
459cdd:	85 c0                	test   %eax,%eax
459cdf:	74 1b                	je     0x459cfc
459ce1:	0f b6 50 58          	movzbl 0x58(%eax),%edx
459ce5:	80 fa 01             	cmp    $0x1,%dl
459ce8:	75 09                	jne    0x459cf3
459cea:	0f b6 04 24          	movzbl (%esp),%eax
459cee:	88 43 6a             	mov    %al,0x6a(%ebx)
459cf1:	eb 4a                	jmp    0x459d3d
459cf3:	80 fa 02             	cmp    $0x2,%dl
459cf6:	75 04                	jne    0x459cfc
459cf8:	c6 04 24 01          	movb   $0x1,(%esp)
459cfc:	8b 43 50             	mov    0x50(%ebx),%eax
459cff:	8b 70 08             	mov    0x8(%eax),%esi
459d02:	4e                   	dec    %esi
459d03:	85 f6                	test   %esi,%esi
459d05:	7c 28                	jl     0x459d2f
459d07:	46                   	inc    %esi
459d08:	33 ff                	xor    %edi,%edi
459d0a:	8b 43 50             	mov    0x50(%ebx),%eax
459d0d:	8b 40 04             	mov    0x4(%eax),%eax
459d10:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459d13:	8b 15 24 92 45 00    	mov    0x459224,%edx
459d19:	e8 ae 9d fa ff       	call   0x403acc
459d1e:	85 c0                	test   %eax,%eax
459d20:	74 09                	je     0x459d2b
459d22:	0f b6 14 24          	movzbl (%esp),%edx
459d26:	8b 08                	mov    (%eax),%ecx
459d28:	ff 51 54             	call   *0x54(%ecx)
459d2b:	47                   	inc    %edi
459d2c:	4e                   	dec    %esi
459d2d:	75 db                	jne    0x459d0a
459d2f:	0f b6 04 24          	movzbl (%esp),%eax
459d33:	88 43 6a             	mov    %al,0x6a(%ebx)
459d36:	8b c3                	mov    %ebx,%eax
459d38:	8b 10                	mov    (%eax),%edx
459d3a:	ff 52 30             	call   *0x30(%edx)
459d3d:	5a                   	pop    %edx
459d3e:	5f                   	pop    %edi
459d3f:	5e                   	pop    %esi
459d40:	5b                   	pop    %ebx
459d41:	c3                   	ret
459d42:	8b c0                	mov    %eax,%eax
459d44:	53                   	push   %ebx
459d45:	56                   	push   %esi
459d46:	57                   	push   %edi
459d47:	55                   	push   %ebp
459d48:	8b ea                	mov    %edx,%ebp
459d4a:	8b d8                	mov    %eax,%ebx
459d4c:	8b c5                	mov    %ebp,%eax
459d4e:	8b 53 78             	mov    0x78(%ebx),%edx
459d51:	e8 02 ae fa ff       	call   0x404b58
459d56:	74 4d                	je     0x459da5
459d58:	8b 43 50             	mov    0x50(%ebx),%eax
459d5b:	8b 78 08             	mov    0x8(%eax),%edi
459d5e:	4f                   	dec    %edi
459d5f:	85 ff                	test   %edi,%edi
459d61:	7c 31                	jl     0x459d94
459d63:	47                   	inc    %edi
459d64:	33 f6                	xor    %esi,%esi
459d66:	8b d6                	mov    %esi,%edx
459d68:	8b 43 50             	mov    0x50(%ebx),%eax
459d6b:	e8 68 e4 fb ff       	call   0x4181d8
459d70:	8b 15 24 92 45 00    	mov    0x459224,%edx
459d76:	e8 2d 9d fa ff       	call   0x403aa8
459d7b:	84 c0                	test   %al,%al
459d7d:	74 11                	je     0x459d90
459d7f:	8b d6                	mov    %esi,%edx
459d81:	8b 43 50             	mov    0x50(%ebx),%eax
459d84:	e8 4f e4 fb ff       	call   0x4181d8
459d89:	8b d5                	mov    %ebp,%edx
459d8b:	8b 08                	mov    (%eax),%ecx
459d8d:	ff 51 60             	call   *0x60(%ecx)
459d90:	46                   	inc    %esi
459d91:	4f                   	dec    %edi
459d92:	75 d2                	jne    0x459d66
459d94:	8d 43 78             	lea    0x78(%ebx),%eax
459d97:	8b d5                	mov    %ebp,%edx
459d99:	e8 fe a9 fa ff       	call   0x40479c
459d9e:	8b c3                	mov    %ebx,%eax
459da0:	8b 10                	mov    (%eax),%edx
459da2:	ff 52 30             	call   *0x30(%edx)
459da5:	5d                   	pop    %ebp
459da6:	5f                   	pop    %edi
459da7:	5e                   	pop    %esi
459da8:	5b                   	pop    %ebx
459da9:	c3                   	ret
459daa:	8b c0                	mov    %eax,%eax
459dac:	53                   	push   %ebx
459dad:	56                   	push   %esi
459dae:	57                   	push   %edi
459daf:	51                   	push   %ecx
459db0:	89 14 24             	mov    %edx,(%esp)
459db3:	8b d8                	mov    %eax,%ebx
459db5:	8b 04 24             	mov    (%esp),%eax
459db8:	3b 43 74             	cmp    0x74(%ebx),%eax
459dbb:	74 3f                	je     0x459dfc
459dbd:	8b 43 50             	mov    0x50(%ebx),%eax
459dc0:	8b 70 08             	mov    0x8(%eax),%esi
459dc3:	4e                   	dec    %esi
459dc4:	85 f6                	test   %esi,%esi
459dc6:	7c 27                	jl     0x459def
459dc8:	46                   	inc    %esi
459dc9:	33 ff                	xor    %edi,%edi
459dcb:	8b 43 50             	mov    0x50(%ebx),%eax
459dce:	8b 40 04             	mov    0x4(%eax),%eax
459dd1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459dd4:	8b 15 24 92 45 00    	mov    0x459224,%edx
459dda:	e8 ed 9c fa ff       	call   0x403acc
459ddf:	85 c0                	test   %eax,%eax
459de1:	74 08                	je     0x459deb
459de3:	8b 14 24             	mov    (%esp),%edx
459de6:	8b 08                	mov    (%eax),%ecx
459de8:	ff 51 5c             	call   *0x5c(%ecx)
459deb:	47                   	inc    %edi
459dec:	4e                   	dec    %esi
459ded:	75 dc                	jne    0x459dcb
459def:	8b 04 24             	mov    (%esp),%eax
459df2:	89 43 74             	mov    %eax,0x74(%ebx)
459df5:	8b c3                	mov    %ebx,%eax
459df7:	8b 10                	mov    (%eax),%edx
459df9:	ff 52 30             	call   *0x30(%edx)
459dfc:	5a                   	pop    %edx
459dfd:	5f                   	pop    %edi
459dfe:	5e                   	pop    %esi
459dff:	5b                   	pop    %ebx
459e00:	c3                   	ret
459e01:	8d 40 00             	lea    0x0(%eax),%eax
459e04:	53                   	push   %ebx
459e05:	56                   	push   %esi
459e06:	57                   	push   %edi
459e07:	51                   	push   %ecx
459e08:	89 14 24             	mov    %edx,(%esp)
459e0b:	8b d8                	mov    %eax,%ebx
459e0d:	8b 04 24             	mov    (%esp),%eax
459e10:	8b 53 7c             	mov    0x7c(%ebx),%edx
459e13:	e8 40 ad fa ff       	call   0x404b58
459e18:	74 44                	je     0x459e5e
459e1a:	8b 43 50             	mov    0x50(%ebx),%eax
459e1d:	8b 70 08             	mov    0x8(%eax),%esi
459e20:	4e                   	dec    %esi
459e21:	85 f6                	test   %esi,%esi
459e23:	7c 27                	jl     0x459e4c
459e25:	46                   	inc    %esi
459e26:	33 ff                	xor    %edi,%edi
459e28:	8b 43 50             	mov    0x50(%ebx),%eax
459e2b:	8b 40 04             	mov    0x4(%eax),%eax
459e2e:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459e31:	8b 15 24 92 45 00    	mov    0x459224,%edx
459e37:	e8 90 9c fa ff       	call   0x403acc
459e3c:	85 c0                	test   %eax,%eax
459e3e:	74 08                	je     0x459e48
459e40:	8b 14 24             	mov    (%esp),%edx
459e43:	8b 08                	mov    (%eax),%ecx
459e45:	ff 51 68             	call   *0x68(%ecx)
459e48:	47                   	inc    %edi
459e49:	4e                   	dec    %esi
459e4a:	75 dc                	jne    0x459e28
459e4c:	8d 43 7c             	lea    0x7c(%ebx),%eax
459e4f:	8b 14 24             	mov    (%esp),%edx
459e52:	e8 45 a9 fa ff       	call   0x40479c
459e57:	8b c3                	mov    %ebx,%eax
459e59:	8b 10                	mov    (%eax),%edx
459e5b:	ff 52 30             	call   *0x30(%edx)
459e5e:	5a                   	pop    %edx
459e5f:	5f                   	pop    %edi
459e60:	5e                   	pop    %esi
459e61:	5b                   	pop    %ebx
459e62:	c3                   	ret
459e63:	90                   	nop
459e64:	53                   	push   %ebx
459e65:	56                   	push   %esi
459e66:	57                   	push   %edi
459e67:	51                   	push   %ecx
459e68:	89 14 24             	mov    %edx,(%esp)
459e6b:	8b d8                	mov    %eax,%ebx
459e6d:	8b 04 24             	mov    (%esp),%eax
459e70:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
459e76:	74 42                	je     0x459eba
459e78:	8b 43 50             	mov    0x50(%ebx),%eax
459e7b:	8b 70 08             	mov    0x8(%eax),%esi
459e7e:	4e                   	dec    %esi
459e7f:	85 f6                	test   %esi,%esi
459e81:	7c 27                	jl     0x459eaa
459e83:	46                   	inc    %esi
459e84:	33 ff                	xor    %edi,%edi
459e86:	8b 43 50             	mov    0x50(%ebx),%eax
459e89:	8b 40 04             	mov    0x4(%eax),%eax
459e8c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459e8f:	8b 15 24 92 45 00    	mov    0x459224,%edx
459e95:	e8 32 9c fa ff       	call   0x403acc
459e9a:	85 c0                	test   %eax,%eax
459e9c:	74 08                	je     0x459ea6
459e9e:	8b 14 24             	mov    (%esp),%edx
459ea1:	8b 08                	mov    (%eax),%ecx
459ea3:	ff 51 6c             	call   *0x6c(%ecx)
459ea6:	47                   	inc    %edi
459ea7:	4e                   	dec    %esi
459ea8:	75 dc                	jne    0x459e86
459eaa:	8b 04 24             	mov    (%esp),%eax
459ead:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
459eb3:	8b c3                	mov    %ebx,%eax
459eb5:	8b 10                	mov    (%eax),%edx
459eb7:	ff 52 30             	call   *0x30(%edx)
459eba:	5a                   	pop    %edx
459ebb:	5f                   	pop    %edi
459ebc:	5e                   	pop    %esi
459ebd:	5b                   	pop    %ebx
459ebe:	c3                   	ret
459ebf:	90                   	nop
459ec0:	53                   	push   %ebx
459ec1:	56                   	push   %esi
459ec2:	57                   	push   %edi
459ec3:	51                   	push   %ecx
459ec4:	66 89 14 24          	mov    %dx,(%esp)
459ec8:	8b d8                	mov    %eax,%ebx
459eca:	0f b7 04 24          	movzwl (%esp),%eax
459ece:	66 3b 83 84 00 00 00 	cmp    0x84(%ebx),%ax
459ed5:	74 45                	je     0x459f1c
459ed7:	8b 43 50             	mov    0x50(%ebx),%eax
459eda:	8b 70 08             	mov    0x8(%eax),%esi
459edd:	4e                   	dec    %esi
459ede:	85 f6                	test   %esi,%esi
459ee0:	7c 28                	jl     0x459f0a
459ee2:	46                   	inc    %esi
459ee3:	33 ff                	xor    %edi,%edi
459ee5:	8b 43 50             	mov    0x50(%ebx),%eax
459ee8:	8b 40 04             	mov    0x4(%eax),%eax
459eeb:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459eee:	8b 15 24 92 45 00    	mov    0x459224,%edx
459ef4:	e8 d3 9b fa ff       	call   0x403acc
459ef9:	85 c0                	test   %eax,%eax
459efb:	74 09                	je     0x459f06
459efd:	0f b7 14 24          	movzwl (%esp),%edx
459f01:	8b 08                	mov    (%eax),%ecx
459f03:	ff 51 70             	call   *0x70(%ecx)
459f06:	47                   	inc    %edi
459f07:	4e                   	dec    %esi
459f08:	75 db                	jne    0x459ee5
459f0a:	0f b7 04 24          	movzwl (%esp),%eax
459f0e:	66 89 83 84 00 00 00 	mov    %ax,0x84(%ebx)
459f15:	8b c3                	mov    %ebx,%eax
459f17:	8b 10                	mov    (%eax),%edx
459f19:	ff 52 30             	call   *0x30(%edx)
459f1c:	5a                   	pop    %edx
459f1d:	5f                   	pop    %edi
459f1e:	5e                   	pop    %esi
459f1f:	5b                   	pop    %ebx
459f20:	c3                   	ret
459f21:	8d 40 00             	lea    0x0(%eax),%eax
459f24:	53                   	push   %ebx
459f25:	56                   	push   %esi
459f26:	57                   	push   %edi
459f27:	51                   	push   %ecx
459f28:	88 14 24             	mov    %dl,(%esp)
459f2b:	8b d8                	mov    %eax,%ebx
459f2d:	0f b6 04 24          	movzbl (%esp),%eax
459f31:	3a 83 86 00 00 00    	cmp    0x86(%ebx),%al
459f37:	74 44                	je     0x459f7d
459f39:	8b 43 50             	mov    0x50(%ebx),%eax
459f3c:	8b 70 08             	mov    0x8(%eax),%esi
459f3f:	4e                   	dec    %esi
459f40:	85 f6                	test   %esi,%esi
459f42:	7c 28                	jl     0x459f6c
459f44:	46                   	inc    %esi