454a79:	56                   	push   %esi
454a7a:	8b f2                	mov    %edx,%esi
454a7c:	8b d8                	mov    %eax,%ebx
454a7e:	8b 43 38             	mov    0x38(%ebx),%eax
454a81:	85 c0                	test   %eax,%eax
454a83:	74 08                	je     0x454a8d
454a85:	8b 53 34             	mov    0x34(%ebx),%edx
454a88:	e8 ef 1e 00 00       	call   0x45697c
454a8d:	8b c6                	mov    %esi,%eax
454a8f:	89 43 38             	mov    %eax,0x38(%ebx)
454a92:	85 c0                	test   %eax,%eax
454a94:	74 12                	je     0x454aa8
454a96:	8b 53 34             	mov    0x34(%ebx),%edx
454a99:	e8 22 1f 00 00       	call   0x4569c0
454a9e:	8b d3                	mov    %ebx,%edx
454aa0:	8b 43 38             	mov    0x38(%ebx),%eax
454aa3:	e8 80 fc fc ff       	call   0x424728
454aa8:	5e                   	pop    %esi
454aa9:	5b                   	pop    %ebx
454aaa:	c3                   	ret
454aab:	90                   	nop
454aac:	3b 50 38             	cmp    0x38(%eax),%edx
454aaf:	75 05                	jne    0x454ab6
454ab1:	8b 10                	mov    (%eax),%edx
454ab3:	ff 52 30             	call   *0x30(%edx)
454ab6:	c3                   	ret
454ab7:	90                   	nop
454ab8:	53                   	push   %ebx
454ab9:	56                   	push   %esi
454aba:	57                   	push   %edi
454abb:	8b d9                	mov    %ecx,%ebx
454abd:	8b fa                	mov    %edx,%edi
454abf:	8b f0                	mov    %eax,%esi
454ac1:	8b cb                	mov    %ebx,%ecx
454ac3:	8b d7                	mov    %edi,%edx
454ac5:	8b c6                	mov    %esi,%eax
454ac7:	e8 a8 fe fc ff       	call   0x424974
454acc:	80 fb 01             	cmp    $0x1,%bl
454acf:	75 2a                	jne    0x454afb
454ad1:	3b 7e 38             	cmp    0x38(%esi),%edi
454ad4:	75 0b                	jne    0x454ae1
454ad6:	33 d2                	xor    %edx,%edx
454ad8:	8b c6                	mov    %esi,%eax
454ada:	8b 08                	mov    (%eax),%ecx
454adc:	ff 51 34             	call   *0x34(%ecx)
454adf:	eb 1a                	jmp    0x454afb
454ae1:	8b c7                	mov    %edi,%eax
454ae3:	8b 15 dc 3e 45 00    	mov    0x453edc,%edx
454ae9:	e8 16 f1 fa ff       	call   0x403c04
454aee:	84 c0                	test   %al,%al
454af0:	74 09                	je     0x454afb
454af2:	8b d7                	mov    %edi,%edx
454af4:	8b c6                	mov    %esi,%eax
454af6:	e8 25 00 00 00       	call   0x454b20
454afb:	5f                   	pop    %edi
454afc:	5e                   	pop    %esi
454afd:	5b                   	pop    %ebx
454afe:	c3                   	ret
454aff:	90                   	nop
454b00:	53                   	push   %ebx
454b01:	56                   	push   %esi
454b02:	8b f2                	mov    %edx,%esi
454b04:	8b d8                	mov    %eax,%ebx
454b06:	8b d6                	mov    %esi,%edx
454b08:	8b 43 30             	mov    0x30(%ebx),%eax
454b0b:	e8 04 71 fc ff       	call   0x41bc14
454b10:	89 5e 5c             	mov    %ebx,0x5c(%esi)
454b13:	8b d3                	mov    %ebx,%edx
454b15:	8b c6                	mov    %esi,%eax
454b17:	e8 0c fc fc ff       	call   0x424728
454b1c:	5e                   	pop    %esi
454b1d:	5b                   	pop    %ebx
454b1e:	c3                   	ret
454b1f:	90                   	nop
454b20:	53                   	push   %ebx
454b21:	56                   	push   %esi
454b22:	8b f2                	mov    %edx,%esi
454b24:	8b d8                	mov    %eax,%ebx
454b26:	8b d6                	mov    %esi,%edx
454b28:	8b 43 30             	mov    0x30(%ebx),%eax
454b2b:	e8 30 74 fc ff       	call   0x41bf60
454b30:	85 c0                	test   %eax,%eax
454b32:	7c 05                	jl     0x454b39
454b34:	33 c0                	xor    %eax,%eax
454b36:	89 46 5c             	mov    %eax,0x5c(%esi)
454b39:	5e                   	pop    %esi
454b3a:	5b                   	pop    %ebx
454b3b:	c3                   	ret
454b3c:	53                   	push   %ebx
454b3d:	56                   	push   %esi
454b3e:	57                   	push   %edi
454b3f:	8b d8                	mov    %eax,%ebx
454b41:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
454b46:	74 08                	je     0x454b50
454b48:	8b d3                	mov    %ebx,%edx
454b4a:	8b 43 44             	mov    0x44(%ebx),%eax
454b4d:	ff 53 40             	call   *0x40(%ebx)
454b50:	8b 43 30             	mov    0x30(%ebx),%eax
454b53:	8b 70 08             	mov    0x8(%eax),%esi
454b56:	4e                   	dec    %esi
454b57:	85 f6                	test   %esi,%esi
454b59:	7c 15                	jl     0x454b70
454b5b:	46                   	inc    %esi
454b5c:	33 ff                	xor    %edi,%edi
454b5e:	8b 43 30             	mov    0x30(%ebx),%eax
454b61:	8b 40 04             	mov    0x4(%eax),%eax
454b64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
454b67:	8b 10                	mov    (%eax),%edx
454b69:	ff 52 30             	call   *0x30(%edx)
454b6c:	47                   	inc    %edi
454b6d:	4e                   	dec    %esi
454b6e:	75 ee                	jne    0x454b5e
454b70:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
454b74:	74 28                	je     0x454b9e
454b76:	8b 73 04             	mov    0x4(%ebx),%esi
454b79:	8b c6                	mov    %esi,%eax
454b7b:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
454b81:	e8 7e f0 fa ff       	call   0x403c04
454b86:	84 c0                	test   %al,%al
454b88:	74 14                	je     0x454b9e
454b8a:	83 be 50 02 00 00 00 	cmpl   $0x0,0x250(%esi)
454b91:	74 0b                	je     0x454b9e
454b93:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
454b99:	8b 10                	mov    (%eax),%edx
454b9b:	ff 52 0c             	call   *0xc(%edx)
454b9e:	5f                   	pop    %edi
454b9f:	5e                   	pop    %esi
454ba0:	5b                   	pop    %ebx
454ba1:	c3                   	ret
454ba2:	8b c0                	mov    %eax,%eax
454ba4:	53                   	push   %ebx
454ba5:	56                   	push   %esi
454ba6:	57                   	push   %edi
454ba7:	55                   	push   %ebp
454ba8:	51                   	push   %ecx
454ba9:	8b f2                	mov    %edx,%esi
454bab:	89 04 24             	mov    %eax,(%esp)
454bae:	8b 46 08             	mov    0x8(%esi),%eax
454bb1:	e8 fe be 00 00       	call   0x460ab4
454bb6:	8b d8                	mov    %eax,%ebx
454bb8:	66 8b 46 04          	mov    0x4(%esi),%ax
454bbc:	8b d3                	mov    %ebx,%edx
454bbe:	e8 55 35 00 00       	call   0x458118
454bc3:	8b e8                	mov    %eax,%ebp
454bc5:	66 85 ed             	test   %bp,%bp
454bc8:	74 5e                	je     0x454c28
454bca:	8b 04 24             	mov    (%esp),%eax
454bcd:	8b 40 30             	mov    0x30(%eax),%eax
454bd0:	8b 70 08             	mov    0x8(%eax),%esi
454bd3:	4e                   	dec    %esi
454bd4:	85 f6                	test   %esi,%esi
454bd6:	7c 50                	jl     0x454c28
454bd8:	46                   	inc    %esi
454bd9:	33 ff                	xor    %edi,%edi
454bdb:	8b 04 24             	mov    (%esp),%eax
454bde:	8b 40 30             	mov    0x30(%eax),%eax
454be1:	8b 40 04             	mov    0x4(%eax),%eax
454be4:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
454be7:	8b c3                	mov    %ebx,%eax
454be9:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454bef:	e8 10 f0 fa ff       	call   0x403c04
454bf4:	84 c0                	test   %al,%al
454bf6:	74 2c                	je     0x454c24
454bf8:	66 3b ab 84 00 00 00 	cmp    0x84(%ebx),%bp
454bff:	74 1a                	je     0x454c1b
454c01:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
454c08:	74 1a                	je     0x454c24
454c0a:	8b c3                	mov    %ebx,%eax
454c0c:	e8 9b 08 00 00       	call   0x4554ac
454c11:	8b d5                	mov    %ebp,%edx
454c13:	e8 88 09 00 00       	call   0x4555a0
454c18:	40                   	inc    %eax
454c19:	74 09                	je     0x454c24
454c1b:	8b c3                	mov    %ebx,%eax
454c1d:	8b 10                	mov    (%eax),%edx
454c1f:	ff 52 50             	call   *0x50(%edx)
454c22:	eb 06                	jmp    0x454c2a
454c24:	47                   	inc    %edi
454c25:	4e                   	dec    %esi
454c26:	75 b3                	jne    0x454bdb
454c28:	33 c0                	xor    %eax,%eax
454c2a:	5a                   	pop    %edx
454c2b:	5d                   	pop    %ebp
454c2c:	5f                   	pop    %edi
454c2d:	5e                   	pop    %esi
454c2e:	5b                   	pop    %ebx
454c2f:	c3                   	ret
454c30:	53                   	push   %ebx
454c31:	51                   	push   %ecx
454c32:	c6 04 24 00          	movb   $0x0,(%esp)
454c36:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
454c3b:	74 0a                	je     0x454c47
454c3d:	8b cc                	mov    %esp,%ecx
454c3f:	8b d8                	mov    %eax,%ebx
454c41:	8b 43 4c             	mov    0x4c(%ebx),%eax
454c44:	ff 53 48             	call   *0x48(%ebx)
454c47:	8a 04 24             	mov    (%esp),%al
454c4a:	5a                   	pop    %edx
454c4b:	5b                   	pop    %ebx
454c4c:	c3                   	ret
454c4d:	8d 40 00             	lea    0x0(%eax),%eax
454c50:	53                   	push   %ebx
454c51:	51                   	push   %ecx
454c52:	c6 04 24 00          	movb   $0x0,(%esp)
454c56:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
454c5b:	74 0a                	je     0x454c67
454c5d:	8b cc                	mov    %esp,%ecx
454c5f:	8b d8                	mov    %eax,%ebx
454c61:	8b 43 54             	mov    0x54(%ebx),%eax
454c64:	ff 53 50             	call   *0x50(%ebx)
454c67:	8a 04 24             	mov    (%esp),%al
454c6a:	5a                   	pop    %edx
454c6b:	5b                   	pop    %ebx
454c6c:	c3                   	ret
454c6d:	8d 40 00             	lea    0x0(%eax),%eax
454c70:	53                   	push   %ebx
454c71:	8b d8                	mov    %eax,%ebx
454c73:	8b 43 10             	mov    0x10(%ebx),%eax
454c76:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454c7c:	e8 83 ef fa ff       	call   0x403c04
454c81:	5b                   	pop    %ebx
454c82:	c3                   	ret
454c83:	90                   	nop
454c84:	53                   	push   %ebx
454c85:	8b d8                	mov    %eax,%ebx
454c87:	8b 43 10             	mov    0x10(%ebx),%eax
454c8a:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454c90:	e8 6f ef fa ff       	call   0x403c04
454c95:	5b                   	pop    %ebx
454c96:	c3                   	ret
454c97:	90                   	nop
454c98:	53                   	push   %ebx
454c99:	8b d8                	mov    %eax,%ebx
454c9b:	8b 43 10             	mov    0x10(%ebx),%eax
454c9e:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454ca4:	e8 5b ef fa ff       	call   0x403c04
454ca9:	5b                   	pop    %ebx
454caa:	c3                   	ret
454cab:	90                   	nop
454cac:	53                   	push   %ebx
454cad:	8b d8                	mov    %eax,%ebx
454caf:	8b 43 10             	mov    0x10(%ebx),%eax
454cb2:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454cb8:	e8 47 ef fa ff       	call   0x403c04
454cbd:	5b                   	pop    %ebx
454cbe:	c3                   	ret
454cbf:	90                   	nop
454cc0:	53                   	push   %ebx
454cc1:	8b d8                	mov    %eax,%ebx
454cc3:	8b 43 10             	mov    0x10(%ebx),%eax
454cc6:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454ccc:	e8 33 ef fa ff       	call   0x403c04
454cd1:	5b                   	pop    %ebx
454cd2:	c3                   	ret
454cd3:	90                   	nop
454cd4:	53                   	push   %ebx
454cd5:	8b d8                	mov    %eax,%ebx
454cd7:	8b 43 10             	mov    0x10(%ebx),%eax
454cda:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454ce0:	e8 1f ef fa ff       	call   0x403c04
454ce5:	5b                   	pop    %ebx
454ce6:	c3                   	ret
454ce7:	90                   	nop
454ce8:	53                   	push   %ebx
454ce9:	8b d8                	mov    %eax,%ebx
454ceb:	8b 43 10             	mov    0x10(%ebx),%eax
454cee:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454cf4:	e8 0b ef fa ff       	call   0x403c04
454cf9:	5b                   	pop    %ebx
454cfa:	c3                   	ret
454cfb:	90                   	nop
454cfc:	53                   	push   %ebx
454cfd:	8b d8                	mov    %eax,%ebx
454cff:	8b 43 10             	mov    0x10(%ebx),%eax
454d02:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454d08:	e8 f7 ee fa ff       	call   0x403c04
454d0d:	5b                   	pop    %ebx
454d0e:	c3                   	ret
454d0f:	90                   	nop
454d10:	53                   	push   %ebx
454d11:	8b d8                	mov    %eax,%ebx
454d13:	8b 43 10             	mov    0x10(%ebx),%eax
454d16:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454d1c:	e8 e3 ee fa ff       	call   0x403c04
454d21:	5b                   	pop    %ebx
454d22:	c3                   	ret
454d23:	90                   	nop
454d24:	53                   	push   %ebx
454d25:	8b d8                	mov    %eax,%ebx
454d27:	8b 43 10             	mov    0x10(%ebx),%eax
454d2a:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
454d30:	e8 cf ee fa ff       	call   0x403c04
454d35:	5b                   	pop    %ebx
454d36:	c3                   	ret
454d37:	90                   	nop
454d38:	c3                   	ret
454d39:	8d 40 00             	lea    0x0(%eax),%eax
454d3c:	c3                   	ret
454d3d:	8d 40 00             	lea    0x0(%eax),%eax
454d40:	c3                   	ret
454d41:	8d 40 00             	lea    0x0(%eax),%eax
454d44:	c3                   	ret
454d45:	8d 40 00             	lea    0x0(%eax),%eax
454d48:	c3                   	ret
454d49:	8d 40 00             	lea    0x0(%eax),%eax
454d4c:	c3                   	ret
454d4d:	8d 40 00             	lea    0x0(%eax),%eax
454d50:	c3                   	ret
454d51:	8d 40 00             	lea    0x0(%eax),%eax
454d54:	c3                   	ret
454d55:	8d 40 00             	lea    0x0(%eax),%eax
454d58:	c3                   	ret
454d59:	8d 40 00             	lea    0x0(%eax),%eax
454d5c:	c3                   	ret
454d5d:	8d 40 00             	lea    0x0(%eax),%eax
454d60:	c3                   	ret
454d61:	8d 40 00             	lea    0x0(%eax),%eax
454d64:	c3                   	ret
454d65:	8d 40 00             	lea    0x0(%eax),%eax
454d68:	53                   	push   %ebx
454d69:	56                   	push   %esi
454d6a:	84 d2                	test   %dl,%dl
454d6c:	74 08                	je     0x454d76
454d6e:	83 c4 f0             	add    $0xfffffff0,%esp
454d71:	e8 66 f0 fa ff       	call   0x403ddc
454d76:	8b da                	mov    %edx,%ebx
454d78:	8b f0                	mov    %eax,%esi
454d7a:	33 d2                	xor    %edx,%edx
454d7c:	8b c6                	mov    %esi,%eax
454d7e:	e8 fd 01 fd ff       	call   0x424f80
454d83:	c6 46 6a 01          	movb   $0x1,0x6a(%esi)
454d87:	c7 86 80 00 00 00 ff 	movl   $0xffffffff,0x80(%esi)
454d8e:	ff ff ff
454d91:	c6 86 86 00 00 00 01 	movb   $0x1,0x86(%esi)
454d98:	33 c0                	xor    %eax,%eax
454d9a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
454da0:	8b c6                	mov    %esi,%eax
454da2:	84 db                	test   %bl,%bl
454da4:	74 0f                	je     0x454db5
454da6:	e8 89 f0 fa ff       	call   0x403e34
454dab:	64 8f 05 00 00 00 00 	pop    %fs:0x0
454db2:	83 c4 0c             	add    $0xc,%esp
454db5:	8b c6                	mov    %esi,%eax
454db7:	5e                   	pop    %esi
454db8:	5b                   	pop    %ebx
454db9:	c3                   	ret
454dba:	8b c0                	mov    %eax,%eax
454dbc:	53                   	push   %ebx
454dbd:	56                   	push   %esi
454dbe:	e8 81 f0 fa ff       	call   0x403e44