458cb7:	4e                   	dec    %esi
458cb8:	8b c3                	mov    %ebx,%eax
458cba:	e8 c1 ff ff ff       	call   0x458c80
458cbf:	3b f0                	cmp    %eax,%esi
458cc1:	74 17                	je     0x458cda
458cc3:	8b 7b 64             	mov    0x64(%ebx),%edi
458cc6:	8b d3                	mov    %ebx,%edx
458cc8:	8b c7                	mov    %edi,%eax
458cca:	e8 e1 02 00 00       	call   0x458fb0
458ccf:	8b cb                	mov    %ebx,%ecx
458cd1:	8b d6                	mov    %esi,%edx
458cd3:	8b c7                	mov    %edi,%eax
458cd5:	e8 ca 00 00 00       	call   0x458da4
458cda:	5f                   	pop    %edi
458cdb:	5e                   	pop    %esi
458cdc:	5b                   	pop    %ebx
458cdd:	c3                   	ret
458cde:	8b c0                	mov    %eax,%eax
458ce0:	55                   	push   %ebp
458ce1:	8b ec                	mov    %esp,%ebp
458ce3:	51                   	push   %ecx
458ce4:	53                   	push   %ebx
458ce5:	56                   	push   %esi
458ce6:	89 45 fc             	mov    %eax,-0x4(%ebp)
458ce9:	8b 45 fc             	mov    -0x4(%ebp),%eax
458cec:	e8 27 ff ff ff       	call   0x458c18
458cf1:	8b d8                	mov    %eax,%ebx
458cf3:	4b                   	dec    %ebx
458cf4:	85 db                	test   %ebx,%ebx
458cf6:	7c 19                	jl     0x458d11
458cf8:	43                   	inc    %ebx
458cf9:	33 f6                	xor    %esi,%esi
458cfb:	8b d6                	mov    %esi,%edx
458cfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d00:	e8 23 ff ff ff       	call   0x458c28
458d05:	8b d0                	mov    %eax,%edx
458d07:	8b 45 0c             	mov    0xc(%ebp),%eax
458d0a:	ff 55 08             	call   *0x8(%ebp)
458d0d:	46                   	inc    %esi
458d0e:	4b                   	dec    %ebx
458d0f:	75 ea                	jne    0x458cfb
458d11:	5e                   	pop    %esi
458d12:	5b                   	pop    %ebx
458d13:	59                   	pop    %ecx
458d14:	5d                   	pop    %ebp
458d15:	c2 08 00             	ret    $0x8
458d18:	53                   	push   %ebx
458d19:	56                   	push   %esi
458d1a:	8b f1                	mov    %ecx,%esi
458d1c:	8b da                	mov    %edx,%ebx
458d1e:	8b c3                	mov    %ebx,%eax
458d20:	8b 15 78 56 45 00    	mov    0x455678,%edx
458d26:	e8 45 a7 fa ff       	call   0x403470
458d2b:	8b d6                	mov    %esi,%edx
458d2d:	e8 66 ff ff ff       	call   0x458c98
458d32:	5e                   	pop    %esi
458d33:	5b                   	pop    %ebx
458d34:	c3                   	ret
458d35:	8d 40 00             	lea    0x0(%eax),%eax
458d38:	53                   	push   %ebx
458d39:	56                   	push   %esi
458d3a:	57                   	push   %edi
458d3b:	55                   	push   %ebp
458d3c:	8b da                	mov    %edx,%ebx
458d3e:	8b e8                	mov    %eax,%ebp
458d40:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
458d43:	74 4a                	je     0x458d8f
458d45:	84 db                	test   %bl,%bl
458d47:	74 3a                	je     0x458d83
458d49:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
458d4d:	74 34                	je     0x458d83
458d4f:	8b 45 64             	mov    0x64(%ebp),%eax
458d52:	e8 c1 fe ff ff       	call   0x458c18
458d57:	8b f8                	mov    %eax,%edi
458d59:	4f                   	dec    %edi
458d5a:	85 ff                	test   %edi,%edi
458d5c:	7c 25                	jl     0x458d83
458d5e:	47                   	inc    %edi
458d5f:	33 f6                	xor    %esi,%esi
458d61:	8b d6                	mov    %esi,%edx
458d63:	8b 45 64             	mov    0x64(%ebp),%eax
458d66:	e8 bd fe ff ff       	call   0x458c28
458d6b:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
458d6f:	74 0e                	je     0x458d7f
458d71:	8b d6                	mov    %esi,%edx
458d73:	8b 45 64             	mov    0x64(%ebp),%eax
458d76:	e8 ad fe ff ff       	call   0x458c28
458d7b:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
458d7f:	46                   	inc    %esi
458d80:	4f                   	dec    %edi
458d81:	75 de                	jne    0x458d61
458d83:	88 5d 3a             	mov    %bl,0x3a(%ebp)
458d86:	b2 01                	mov    $0x1,%dl
458d88:	8b c5                	mov    %ebp,%eax
458d8a:	8b 08                	mov    (%eax),%ecx
458d8c:	ff 51 3c             	call   *0x3c(%ecx)
458d8f:	5d                   	pop    %ebp
458d90:	5f                   	pop    %edi
458d91:	5e                   	pop    %esi
458d92:	5b                   	pop    %ebx
458d93:	c3                   	ret
458d94:	8b 50 44             	mov    0x44(%eax),%edx
458d97:	85 d2                	test   %edx,%edx
458d99:	74 07                	je     0x458da2
458d9b:	8b c2                	mov    %edx,%eax
458d9d:	8b 10                	mov    (%eax),%edx
458d9f:	ff 52 1c             	call   *0x1c(%edx)
458da2:	c3                   	ret
458da3:	90                   	nop
458da4:	53                   	push   %ebx
458da5:	56                   	push   %esi
458da6:	57                   	push   %edi
458da7:	55                   	push   %ebp
458da8:	8b f1                	mov    %ecx,%esi
458daa:	8b fa                	mov    %edx,%edi
458dac:	8b d8                	mov    %eax,%ebx
458dae:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
458db2:	74 0a                	je     0x458dbe
458db4:	a1 f4 48 47 00       	mov    0x4748f4,%eax
458db9:	e8 96 d4 ff ff       	call   0x456254
458dbe:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
458dc2:	75 0f                	jne    0x458dd3
458dc4:	b2 01                	mov    $0x1,%dl
458dc6:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
458dcb:	e8 c0 a4 fa ff       	call   0x403290
458dd0:	89 43 5c             	mov    %eax,0x5c(%ebx)
458dd3:	8b ef                	mov    %edi,%ebp
458dd5:	4d                   	dec    %ebp
458dd6:	85 ed                	test   %ebp,%ebp
458dd8:	7c 2e                	jl     0x458e08
458dda:	8b 43 5c             	mov    0x5c(%ebx),%eax
458ddd:	3b 68 08             	cmp    0x8(%eax),%ebp
458de0:	7d 26                	jge    0x458e08
458de2:	8b d5                	mov    %ebp,%edx
458de4:	8b 43 5c             	mov    0x5c(%ebx),%eax
458de7:	e8 98 f9 fb ff       	call   0x418784
458dec:	8a 40 3f             	mov    0x3f(%eax),%al
458def:	3a 46 3f             	cmp    0x3f(%esi),%al
458df2:	76 14                	jbe    0x458e08
458df4:	8b d5                	mov    %ebp,%edx
458df6:	8b 43 5c             	mov    0x5c(%ebx),%eax
458df9:	e8 86 f9 fb ff       	call   0x418784
458dfe:	8a 50 3f             	mov    0x3f(%eax),%dl
458e01:	8b c6                	mov    %esi,%eax
458e03:	e8 b4 fd ff ff       	call   0x458bbc
458e08:	8a 4e 3f             	mov    0x3f(%esi),%cl
458e0b:	8b d7                	mov    %edi,%edx
458e0d:	8b c3                	mov    %ebx,%eax
458e0f:	e8 38 e3 ff ff       	call   0x45714c
458e14:	8b ce                	mov    %esi,%ecx
458e16:	8b d7                	mov    %edi,%edx
458e18:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e1b:	e8 e0 f9 fb ff       	call   0x418800
458e20:	89 5e 64             	mov    %ebx,0x64(%esi)
458e23:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
458e29:	c7 86 80 00 00 00 1c 	movl   $0x45901c,0x80(%esi)
458e30:	90 45 00
458e33:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
458e37:	74 07                	je     0x458e40
458e39:	8b c3                	mov    %ebx,%eax
458e3b:	e8 3c e2 ff ff       	call   0x45707c
458e40:	8b c3                	mov    %ebx,%eax
458e42:	e8 d1 fd ff ff       	call   0x458c18
458e47:	48                   	dec    %eax
458e48:	0f 94 c2             	sete   %dl
458e4b:	8b c3                	mov    %ebx,%eax
458e4d:	8b 08                	mov    (%eax),%ecx
458e4f:	ff 51 3c             	call   *0x3c(%ecx)
458e52:	5d                   	pop    %ebp
458e53:	5f                   	pop    %edi
458e54:	5e                   	pop    %esi
458e55:	5b                   	pop    %ebx
458e56:	c3                   	ret
458e57:	90                   	nop
458e58:	53                   	push   %ebx
458e59:	56                   	push   %esi
458e5a:	57                   	push   %edi
458e5b:	8b f2                	mov    %edx,%esi
458e5d:	8b d8                	mov    %eax,%ebx
458e5f:	85 f6                	test   %esi,%esi
458e61:	7c 11                	jl     0x458e74
458e63:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
458e67:	74 0b                	je     0x458e74
458e69:	8b c3                	mov    %ebx,%eax
458e6b:	e8 a8 fd ff ff       	call   0x458c18
458e70:	3b f0                	cmp    %eax,%esi
458e72:	7c 0a                	jl     0x458e7e
458e74:	a1 58 46 47 00       	mov    0x474658,%eax
458e79:	e8 d6 d3 ff ff       	call   0x456254
458e7e:	8b d6                	mov    %esi,%edx
458e80:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e83:	e8 fc f8 fb ff       	call   0x418784
458e88:	8b f8                	mov    %eax,%edi
458e8a:	8b d6                	mov    %esi,%edx
458e8c:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e8f:	e8 e0 f7 fb ff       	call   0x418674
458e94:	33 c0                	xor    %eax,%eax
458e96:	89 47 64             	mov    %eax,0x64(%edi)
458e99:	33 c0                	xor    %eax,%eax
458e9b:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
458ea1:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
458ea7:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
458eab:	74 07                	je     0x458eb4
458ead:	8b c3                	mov    %ebx,%eax
458eaf:	e8 c8 e1 ff ff       	call   0x45707c
458eb4:	8b c3                	mov    %ebx,%eax
458eb6:	e8 5d fd ff ff       	call   0x458c18
458ebb:	85 c0                	test   %eax,%eax
458ebd:	0f 94 c2             	sete   %dl
458ec0:	8b c3                	mov    %ebx,%eax
458ec2:	8b 08                	mov    (%eax),%ecx
458ec4:	ff 51 3c             	call   *0x3c(%ecx)
458ec7:	5f                   	pop    %edi
458ec8:	5e                   	pop    %esi
458ec9:	5b                   	pop    %ebx
458eca:	c3                   	ret
458ecb:	90                   	nop
458ecc:	53                   	push   %ebx
458ecd:	56                   	push   %esi
458ece:	8b d8                	mov    %eax,%ebx
458ed0:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
458ed4:	0f 84 9e 00 00 00    	je     0x458f78
458eda:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
458ede:	75 09                	jne    0x458ee9
458ee0:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
458ee7:	75 1b                	jne    0x458f04
458ee9:	8b 73 44             	mov    0x44(%ebx),%esi
458eec:	85 f6                	test   %esi,%esi
458eee:	74 21                	je     0x458f11
458ef0:	8b c6                	mov    %esi,%eax
458ef2:	8b 10                	mov    (%eax),%edx
458ef4:	ff 52 78             	call   *0x78(%edx)
458ef7:	84 c0                	test   %al,%al
458ef9:	75 16                	jne    0x458f11
458efb:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
458f02:	74 0d                	je     0x458f11
458f04:	8a 53 38             	mov    0x38(%ebx),%dl
458f07:	80 f2 01             	xor    $0x1,%dl
458f0a:	8b c3                	mov    %ebx,%eax
458f0c:	e8 df fb ff ff       	call   0x458af0
458f11:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
458f18:	00
458f19:	74 2d                	je     0x458f48
458f1b:	8b c3                	mov    %ebx,%eax
458f1d:	e8 de fc ff ff       	call   0x458c00
458f22:	85 c0                	test   %eax,%eax
458f24:	74 22                	je     0x458f48
458f26:	8b c3                	mov    %ebx,%eax
458f28:	e8 d3 fc ff ff       	call   0x458c00
458f2d:	8b 40 40             	mov    0x40(%eax),%eax
458f30:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
458f36:	74 10                	je     0x458f48
458f38:	8b d3                	mov    %ebx,%edx
458f3a:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
458f40:	ff 93 88 00 00 00    	call   *0x88(%ebx)
458f46:	eb 30                	jmp    0x458f78
458f48:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
458f4c:	75 12                	jne    0x458f60
458f4e:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
458f52:	74 0c                	je     0x458f60
458f54:	8b d3                	mov    %ebx,%edx
458f56:	8b 43 44             	mov    0x44(%ebx),%eax
458f59:	8b 08                	mov    (%eax),%ecx
458f5b:	ff 51 18             	call   *0x18(%ecx)
458f5e:	eb 18                	jmp    0x458f78
458f60:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
458f67:	00
458f68:	74 0e                	je     0x458f78
458f6a:	8b d3                	mov    %ebx,%edx
458f6c:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
458f72:	ff 93 88 00 00 00    	call   *0x88(%ebx)
458f78:	5e                   	pop    %esi
458f79:	5b                   	pop    %ebx
458f7a:	c3                   	ret
458f7b:	90                   	nop
458f7c:	56                   	push   %esi
458f7d:	83 c9 ff             	or     $0xffffffff,%ecx
458f80:	8b 70 5c             	mov    0x5c(%eax),%esi
458f83:	85 f6                	test   %esi,%esi
458f85:	74 09                	je     0x458f90
458f87:	8b c6                	mov    %esi,%eax
458f89:	e8 52 f8 fb ff       	call   0x4187e0
458f8e:	8b c8                	mov    %eax,%ecx
458f90:	8b c1                	mov    %ecx,%eax
458f92:	5e                   	pop    %esi
458f93:	c3                   	ret
458f94:	53                   	push   %ebx
458f95:	56                   	push   %esi
458f96:	8b f2                	mov    %edx,%esi
458f98:	8b d8                	mov    %eax,%ebx
458f9a:	8b c3                	mov    %ebx,%eax
458f9c:	e8 77 fc ff ff       	call   0x458c18
458fa1:	8b d0                	mov    %eax,%edx
458fa3:	8b ce                	mov    %esi,%ecx
458fa5:	8b c3                	mov    %ebx,%eax
458fa7:	e8 f8 fd ff ff       	call   0x458da4
458fac:	5e                   	pop    %esi
458fad:	5b                   	pop    %ebx
458fae:	c3                   	ret
458faf:	90                   	nop
458fb0:	53                   	push   %ebx
458fb1:	56                   	push   %esi
458fb2:	8b d8                	mov    %eax,%ebx
458fb4:	8b c3                	mov    %ebx,%eax
458fb6:	e8 c1 ff ff ff       	call   0x458f7c
458fbb:	8b f0                	mov    %eax,%esi
458fbd:	83 fe ff             	cmp    $0xffffffff,%esi
458fc0:	75 0a                	jne    0x458fcc
458fc2:	a1 2c 48 47 00       	mov    0x47482c,%eax
458fc7:	e8 88 d2 ff ff       	call   0x456254
458fcc:	8b d6                	mov    %esi,%edx
458fce:	8b c3                	mov    %ebx,%eax
458fd0:	e8 83 fe ff ff       	call   0x458e58
458fd5:	5e                   	pop    %esi
458fd6:	5b                   	pop    %ebx
458fd7:	c3                   	ret
458fd8:	53                   	push   %ebx
458fd9:	56                   	push   %esi
458fda:	8b da                	mov    %edx,%ebx
458fdc:	8b f0                	mov    %eax,%esi
458fde:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
458fe2:	75 16                	jne    0x458ffa
458fe4:	8b 46 04             	mov    0x4(%esi),%eax
458fe7:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
458fed:	e8 5a a4 fa ff       	call   0x40344c
458ff2:	84 c0                	test   %al,%al
458ff4:	74 04                	je     0x458ffa
458ff6:	33 c0                	xor    %eax,%eax
458ff8:	eb 02                	jmp    0x458ffc
458ffa:	8b c6                	mov    %esi,%eax
458ffc:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)
459003:	00
459004:	74 11                	je     0x459017
459006:	53                   	push   %ebx
459007:	8b c8                	mov    %eax,%ecx
459009:	8b d6                	mov    %esi,%edx
45900b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
459011:	ff 96 80 00 00 00    	call   *0x80(%esi)
459017:	5e                   	pop    %esi
459018:	5b                   	pop    %ebx
459019:	c3                   	ret
45901a:	8b c0                	mov    %eax,%eax
45901c:	55                   	push   %ebp
45901d:	8b ec                	mov    %esp,%ebp
45901f:	53                   	push   %ebx
459020:	56                   	push   %esi
459021:	8b f1                	mov    %ecx,%esi
459023:	8b d8                	mov    %eax,%ebx
459025:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
459029:	74 13                	je     0x45903e