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
459f45:	33 ff                	xor    %edi,%edi
459f47:	8b 43 50             	mov    0x50(%ebx),%eax
459f4a:	8b 40 04             	mov    0x4(%eax),%eax
459f4d:	8b 04 b8             	mov    (%eax,%edi,4),%eax
459f50:	8b 15 24 92 45 00    	mov    0x459224,%edx
459f56:	e8 71 9b fa ff       	call   0x403acc
459f5b:	85 c0                	test   %eax,%eax
459f5d:	74 09                	je     0x459f68
459f5f:	0f b6 14 24          	movzbl (%esp),%edx
459f63:	8b 08                	mov    (%eax),%ecx
459f65:	ff 51 74             	call   *0x74(%ecx)
459f68:	47                   	inc    %edi
459f69:	4e                   	dec    %esi
459f6a:	75 db                	jne    0x459f47
459f6c:	0f b6 04 24          	movzbl (%esp),%eax
459f70:	88 83 86 00 00 00    	mov    %al,0x86(%ebx)
459f76:	8b c3                	mov    %ebx,%eax
459f78:	8b 10                	mov    (%eax),%edx
459f7a:	ff 52 30             	call   *0x30(%edx)
459f7d:	5a                   	pop    %edx
459f7e:	5f                   	pop    %edi
459f7f:	5e                   	pop    %esi
459f80:	5b                   	pop    %ebx
459f81:	c3                   	ret
459f82:	8b c0                	mov    %eax,%eax
459f84:	53                   	push   %ebx
459f85:	56                   	push   %esi
459f86:	57                   	push   %edi
459f87:	8b fa                	mov    %edx,%edi
459f89:	8b f0                	mov    %eax,%esi
459f8b:	8b 46 08             	mov    0x8(%esi),%eax
459f8e:	8b 56 64             	mov    0x64(%esi),%edx
459f91:	e8 c2 ab fa ff       	call   0x404b58
459f96:	75 0d                	jne    0x459fa5
459f98:	8b 5e 04             	mov    0x4(%esi),%ebx
459f9b:	85 db                	test   %ebx,%ebx
459f9d:	74 0a                	je     0x459fa9
459f9f:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
459fa3:	74 04                	je     0x459fa9
459fa5:	33 c0                	xor    %eax,%eax
459fa7:	eb 02                	jmp    0x459fab
459fa9:	b0 01                	mov    $0x1,%al
459fab:	8b d8                	mov    %eax,%ebx
459fad:	8b d7                	mov    %edi,%edx
459faf:	8b c6                	mov    %esi,%eax
459fb1:	e8 ca 4d fc ff       	call   0x41ed80
459fb6:	84 db                	test   %bl,%bl
459fb8:	74 12                	je     0x459fcc
459fba:	8b 46 50             	mov    0x50(%esi),%eax
459fbd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
459fc1:	75 09                	jne    0x459fcc
459fc3:	8b d7                	mov    %edi,%edx
459fc5:	8b c6                	mov    %esi,%eax
459fc7:	e8 94 fb ff ff       	call   0x459b60
459fcc:	5f                   	pop    %edi
459fcd:	5e                   	pop    %esi
459fce:	5b                   	pop    %ebx
459fcf:	c3                   	ret
459fd0:	53                   	push   %ebx
459fd1:	51                   	push   %ecx
459fd2:	c6 04 24 01          	movb   $0x1,(%esp)
459fd6:	66 83 b8 8a 00 00 00 	cmpw   $0x0,0x8a(%eax)
459fdd:	00
459fde:	74 10                	je     0x459ff0
459fe0:	8b cc                	mov    %esp,%ecx
459fe2:	8b d8                	mov    %eax,%ebx
459fe4:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
459fea:	ff 93 88 00 00 00    	call   *0x88(%ebx)
459ff0:	0f b6 04 24          	movzbl (%esp),%eax
459ff4:	5a                   	pop    %edx
459ff5:	5b                   	pop    %ebx
459ff6:	c3                   	ret
459ff7:	90                   	nop
459ff8:	53                   	push   %ebx
459ff9:	8b d8                	mov    %eax,%ebx
459ffb:	33 c0                	xor    %eax,%eax
459ffd:	8b 53 5c             	mov    0x5c(%ebx),%edx
45a000:	85 d2                	test   %edx,%edx
45a002:	74 06                	je     0x45a00a
45a004:	80 7a 58 00          	cmpb   $0x0,0x58(%edx)
45a008:	75 4d                	jne    0x45a057
45a00a:	8b c3                	mov    %ebx,%eax
45a00c:	8b 10                	mov    (%eax),%edx
45a00e:	ff 52 44             	call   *0x44(%edx)
45a011:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
45a015:	74 29                	je     0x45a040
45a017:	80 bb 95 00 00 00 00 	cmpb   $0x0,0x95(%ebx)
45a01e:	74 20                	je     0x45a040
45a020:	80 7b 69 00          	cmpb   $0x0,0x69(%ebx)
45a024:	74 0c                	je     0x45a032
45a026:	80 7b 69 00          	cmpb   $0x0,0x69(%ebx)
45a02a:	74 14                	je     0x45a040
45a02c:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
45a030:	75 0e                	jne    0x45a040
45a032:	0f b6 53 69          	movzbl 0x69(%ebx),%edx
45a036:	80 f2 01             	xor    $0x1,%dl
45a039:	8b c3                	mov    %ebx,%eax
45a03b:	e8 80 fb ff ff       	call   0x459bc0
45a040:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
45a044:	74 0b                	je     0x45a051
45a046:	8b c3                	mov    %ebx,%eax
45a048:	e8 13 f4 ff ff       	call   0x459460
45a04d:	84 c0                	test   %al,%al
45a04f:	75 04                	jne    0x45a055
45a051:	33 c0                	xor    %eax,%eax
45a053:	eb 02                	jmp    0x45a057
45a055:	b0 01                	mov    $0x1,%al
45a057:	5b                   	pop    %ebx
45a058:	c3                   	ret
45a059:	8d 40 00             	lea    0x0(%eax),%eax
45a05c:	53                   	push   %ebx
45a05d:	8b d8                	mov    %eax,%ebx
45a05f:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
45a066:	75 12                	jne    0x45a07a
45a068:	b2 01                	mov    $0x1,%dl
45a06a:	a1 00 90 45 00       	mov    0x459000,%eax
45a06f:	e8 78 98 fa ff       	call   0x4038ec
45a074:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
45a07a:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45a080:	5b                   	pop    %ebx
45a081:	c3                   	ret
45a082:	8b c0                	mov    %eax,%eax
45a084:	56                   	push   %esi
45a085:	66 be ef ff          	mov    $0xffef,%si
45a089:	e8 8a 9a fa ff       	call   0x403b18
45a08e:	5e                   	pop    %esi
45a08f:	c3                   	ret
45a090:	53                   	push   %ebx
45a091:	56                   	push   %esi
45a092:	57                   	push   %edi
45a093:	8b f2                	mov    %edx,%esi
45a095:	8b d8                	mov    %eax,%ebx
45a097:	8b d6                	mov    %esi,%edx
45a099:	8b c3                	mov    %ebx,%eax
45a09b:	e8 14 01 fc ff       	call   0x41a1b4
45a0a0:	8b f8                	mov    %eax,%edi
45a0a2:	8b c6                	mov    %esi,%eax
45a0a4:	e8 33 43 fe ff       	call   0x43e3dc
45a0a9:	0f b7 c8             	movzwl %ax,%ecx
45a0ac:	8b d7                	mov    %edi,%edx
45a0ae:	8b c3                	mov    %ebx,%eax
45a0b0:	8b 18                	mov    (%eax),%ebx
45a0b2:	ff 53 24             	call   *0x24(%ebx)
45a0b5:	8b c7                	mov    %edi,%eax
45a0b7:	5f                   	pop    %edi
45a0b8:	5e                   	pop    %esi
45a0b9:	5b                   	pop    %ebx
45a0ba:	c3                   	ret
45a0bb:	90                   	nop
45a0bc:	53                   	push   %ebx
45a0bd:	56                   	push   %esi
45a0be:	57                   	push   %edi
45a0bf:	55                   	push   %ebp
45a0c0:	51                   	push   %ecx
45a0c1:	8b ea                	mov    %edx,%ebp
45a0c3:	8b f8                	mov    %eax,%edi
45a0c5:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
45a0cc:	8b c7                	mov    %edi,%eax
45a0ce:	8b 10                	mov    (%eax),%edx
45a0d0:	ff 52 14             	call   *0x14(%edx)
45a0d3:	8b f0                	mov    %eax,%esi
45a0d5:	4e                   	dec    %esi
45a0d6:	85 f6                	test   %esi,%esi
45a0d8:	7c 1a                	jl     0x45a0f4
45a0da:	46                   	inc    %esi
45a0db:	33 db                	xor    %ebx,%ebx
45a0dd:	8b d3                	mov    %ebx,%edx
45a0df:	8b c7                	mov    %edi,%eax
45a0e1:	8b 08                	mov    (%eax),%ecx
45a0e3:	ff 51 18             	call   *0x18(%ecx)
45a0e6:	66 3b e8             	cmp    %ax,%bp
45a0e9:	75 05                	jne    0x45a0f0
45a0eb:	89 1c 24             	mov    %ebx,(%esp)
45a0ee:	eb 04                	jmp    0x45a0f4
45a0f0:	43                   	inc    %ebx