453d42:	8b 08                	mov    (%eax),%ecx
453d44:	ff 51 08             	call   *0x8(%ecx)
453d47:	b2 01                	mov    $0x1,%dl
453d49:	8b c7                	mov    %edi,%eax
453d4b:	8b 08                	mov    (%eax),%ecx
453d4d:	ff 51 6c             	call   *0x6c(%ecx)
453d50:	8b c7                	mov    %edi,%eax
453d52:	8b 10                	mov    (%eax),%edx
453d54:	ff 52 64             	call   *0x64(%edx)
453d57:	eb 08                	jmp    0x453d61
453d59:	8b 46 50             	mov    0x50(%esi),%eax
453d5c:	8b 10                	mov    (%eax),%edx
453d5e:	ff 52 64             	call   *0x64(%edx)
453d61:	5f                   	pop    %edi
453d62:	5e                   	pop    %esi
453d63:	5b                   	pop    %ebx
453d64:	c3                   	ret
453d65:	8d 40 00             	lea    0x0(%eax),%eax
453d68:	53                   	push   %ebx
453d69:	56                   	push   %esi
453d6a:	8b d8                	mov    %eax,%ebx
453d6c:	8b c3                	mov    %ebx,%eax
453d6e:	e8 bd fd ff ff       	call   0x453b30
453d73:	84 c0                	test   %al,%al
453d75:	74 13                	je     0x453d8a
453d77:	80 7b 42 00          	cmpb   $0x0,0x42(%ebx)
453d7b:	75 0d                	jne    0x453d8a
453d7d:	8b c3                	mov    %ebx,%eax
453d7f:	e8 80 ff ff ff       	call   0x453d04
453d84:	50                   	push   %eax
453d85:	e8 aa 78 fd ff       	call   0x42b634
453d8a:	33 c0                	xor    %eax,%eax
453d8c:	89 43 3c             	mov    %eax,0x3c(%ebx)
453d8f:	8b c3                	mov    %ebx,%eax
453d91:	66 be ef ff          	mov    $0xffef,%si
453d95:	e8 22 f7 fa ff       	call   0x4034bc
453d9a:	5e                   	pop    %esi
453d9b:	5b                   	pop    %ebx
453d9c:	c3                   	ret
453d9d:	8d 40 00             	lea    0x0(%eax),%eax
453da0:	55                   	push   %ebp
453da1:	8b ec                	mov    %esp,%ebp
453da3:	6a 00                	push   $0x0
453da5:	53                   	push   %ebx
453da6:	56                   	push   %esi
453da7:	8b d8                	mov    %eax,%ebx
453da9:	33 c0                	xor    %eax,%eax
453dab:	55                   	push   %ebp
453dac:	68 33 3e 45 00       	push   $0x453e33
453db1:	64 ff 30             	push   %fs:(%eax)
453db4:	64 89 20             	mov    %esp,%fs:(%eax)
453db7:	8b 73 38             	mov    0x38(%ebx),%esi
453dba:	56                   	push   %esi
453dbb:	56                   	push   %esi
453dbc:	33 c0                	xor    %eax,%eax
453dbe:	8a 43 41             	mov    0x41(%ebx),%al
453dc1:	8b 04 85 c0 9c 46 00 	mov    0x469cc0(,%eax,4),%eax
453dc8:	0d fe 00 00 00       	or     $0xfe,%eax
453dcd:	50                   	push   %eax
453dce:	8b 43 30             	mov    0x30(%ebx),%eax
453dd1:	50                   	push   %eax
453dd2:	8b 43 34             	mov    0x34(%ebx),%eax
453dd5:	50                   	push   %eax
453dd6:	e8 51 78 fd ff       	call   0x42b62c
453ddb:	89 43 3c             	mov    %eax,0x3c(%ebx)
453dde:	8b c3                	mov    %ebx,%eax
453de0:	e8 4b fd ff ff       	call   0x453b30
453de5:	84 c0                	test   %al,%al
453de7:	75 21                	jne    0x453e0a
453de9:	8d 55 fc             	lea    -0x4(%ebp),%edx
453dec:	a1 84 47 47 00       	mov    0x474784,%eax
453df1:	e8 ee 1f fb ff       	call   0x405de4
453df6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
453df9:	b2 01                	mov    $0x1,%dl
453dfb:	a1 78 5f 41 00       	mov    0x415f78,%eax
453e00:	e8 ef 7c fb ff       	call   0x40baf4
453e05:	e8 82 fc fa ff       	call   0x403a8c
453e0a:	8b 43 44             	mov    0x44(%ebx),%eax
453e0d:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
453e12:	74 09                	je     0x453e1d
453e14:	8b d0                	mov    %eax,%edx
453e16:	8b c3                	mov    %ebx,%eax
453e18:	e8 ef 04 00 00       	call   0x45430c
453e1d:	33 c0                	xor    %eax,%eax
453e1f:	5a                   	pop    %edx
453e20:	59                   	pop    %ecx
453e21:	59                   	pop    %ecx
453e22:	64 89 10             	mov    %edx,%fs:(%eax)
453e25:	68 3a 3e 45 00       	push   $0x453e3a
453e2a:	8d 45 fc             	lea    -0x4(%ebp),%eax
453e2d:	e8 1e 02 fb ff       	call   0x404050
453e32:	c3                   	ret
453e33:	e9 1c fc fa ff       	jmp    0x403a54
453e38:	eb f0                	jmp    0x453e2a
453e3a:	5e                   	pop    %esi
453e3b:	5b                   	pop    %ebx
453e3c:	59                   	pop    %ecx
453e3d:	5d                   	pop    %ebp
453e3e:	c3                   	ret
453e3f:	90                   	nop
453e40:	55                   	push   %ebp
453e41:	8b ec                	mov    %esp,%ebp
453e43:	83 c4 f0             	add    $0xfffffff0,%esp
453e46:	53                   	push   %ebx
453e47:	56                   	push   %esi
453e48:	8b f1                	mov    %ecx,%esi
453e4a:	8b da                	mov    %edx,%ebx
453e4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
453e4f:	b2 01                	mov    $0x1,%dl
453e51:	a1 98 2e 42 00       	mov    0x422e98,%eax
453e56:	e8 41 50 fd ff       	call   0x428e9c
453e5b:	89 45 f4             	mov    %eax,-0xc(%ebp)
453e5e:	33 c0                	xor    %eax,%eax
453e60:	55                   	push   %ebp
453e61:	68 ef 3e 45 00       	push   $0x453eef
453e66:	64 ff 30             	push   %fs:(%eax)
453e69:	64 89 20             	mov    %esp,%fs:(%eax)
453e6c:	b2 01                	mov    $0x1,%dl
453e6e:	a1 98 2e 42 00       	mov    0x422e98,%eax
453e73:	e8 24 50 fd ff       	call   0x428e9c
453e78:	89 45 f0             	mov    %eax,-0x10(%ebp)
453e7b:	33 c0                	xor    %eax,%eax
453e7d:	55                   	push   %ebp
453e7e:	68 d2 3e 45 00       	push   $0x453ed2
453e83:	64 ff 30             	push   %fs:(%eax)
453e86:	64 89 20             	mov    %esp,%fs:(%eax)
453e89:	8b 45 fc             	mov    -0x4(%ebp),%eax
453e8c:	e8 a7 fc ff ff       	call   0x453b38
453e91:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453e94:	8b d6                	mov    %esi,%edx
453e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
453e99:	e8 76 fe ff ff       	call   0x453d14
453e9e:	50                   	push   %eax
453e9f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453ea2:	8b d3                	mov    %ebx,%edx
453ea4:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ea7:	e8 68 fe ff ff       	call   0x453d14
453eac:	50                   	push   %eax
453ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
453eb0:	8b 40 3c             	mov    0x3c(%eax),%eax
453eb3:	50                   	push   %eax
453eb4:	e8 8b 77 fd ff       	call   0x42b644
453eb9:	89 45 f8             	mov    %eax,-0x8(%ebp)
453ebc:	33 c0                	xor    %eax,%eax
453ebe:	5a                   	pop    %edx
453ebf:	59                   	pop    %ecx
453ec0:	59                   	pop    %ecx
453ec1:	64 89 10             	mov    %edx,%fs:(%eax)
453ec4:	68 d9 3e 45 00       	push   $0x453ed9
453ec9:	8b 45 f0             	mov    -0x10(%ebp),%eax
453ecc:	e8 ef f3 fa ff       	call   0x4032c0
453ed1:	c3                   	ret
453ed2:	e9 7d fb fa ff       	jmp    0x403a54
453ed7:	eb f0                	jmp    0x453ec9
453ed9:	33 c0                	xor    %eax,%eax
453edb:	5a                   	pop    %edx
453edc:	59                   	pop    %ecx
453edd:	59                   	pop    %ecx
453ede:	64 89 10             	mov    %edx,%fs:(%eax)
453ee1:	68 f6 3e 45 00       	push   $0x453ef6
453ee6:	8b 45 f4             	mov    -0xc(%ebp),%eax
453ee9:	e8 d2 f3 fa ff       	call   0x4032c0
453eee:	c3                   	ret
453eef:	e9 60 fb fa ff       	jmp    0x403a54
453ef4:	eb f0                	jmp    0x453ee6
453ef6:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ef9:	66 be ef ff          	mov    $0xffef,%si
453efd:	e8 ba f5 fa ff       	call   0x4034bc
453f02:	8b 45 f8             	mov    -0x8(%ebp),%eax
453f05:	5e                   	pop    %esi
453f06:	5b                   	pop    %ebx
453f07:	8b e5                	mov    %ebp,%esp
453f09:	5d                   	pop    %ebp
453f0a:	c3                   	ret
453f0b:	90                   	nop
453f0c:	55                   	push   %ebp
453f0d:	8b ec                	mov    %esp,%ebp
453f0f:	83 c4 f0             	add    $0xfffffff0,%esp
453f12:	53                   	push   %ebx
453f13:	56                   	push   %esi
453f14:	8b f1                	mov    %ecx,%esi
453f16:	8b da                	mov    %edx,%ebx
453f18:	89 45 fc             	mov    %eax,-0x4(%ebp)
453f1b:	b2 01                	mov    $0x1,%dl
453f1d:	a1 98 2e 42 00       	mov    0x422e98,%eax
453f22:	e8 75 4f fd ff       	call   0x428e9c
453f27:	89 45 f4             	mov    %eax,-0xc(%ebp)
453f2a:	33 c0                	xor    %eax,%eax
453f2c:	55                   	push   %ebp
453f2d:	68 0b 40 45 00       	push   $0x45400b
453f32:	64 ff 30             	push   %fs:(%eax)
453f35:	64 89 20             	mov    %esp,%fs:(%eax)
453f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f3b:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
453f3f:	0f 84 8f 00 00 00    	je     0x453fd4
453f45:	83 fe ff             	cmp    $0xffffffff,%esi
453f48:	0f 84 86 00 00 00    	je     0x453fd4
453f4e:	b2 01                	mov    $0x1,%dl
453f50:	a1 98 2e 42 00       	mov    0x422e98,%eax
453f55:	e8 42 4f fd ff       	call   0x428e9c
453f5a:	89 45 f0             	mov    %eax,-0x10(%ebp)
453f5d:	33 c0                	xor    %eax,%eax
453f5f:	55                   	push   %ebp
453f60:	68 cd 3f 45 00       	push   $0x453fcd
453f65:	64 ff 30             	push   %fs:(%eax)
453f68:	64 89 20             	mov    %esp,%fs:(%eax)
453f6b:	8b d3                	mov    %ebx,%edx
453f6d:	8b 45 f0             	mov    -0x10(%ebp),%eax
453f70:	8b 08                	mov    (%eax),%ecx
453f72:	ff 51 08             	call   *0x8(%ecx)
453f75:	8b d6                	mov    %esi,%edx
453f77:	8b 45 f0             	mov    -0x10(%ebp),%eax
453f7a:	e8 09 64 fd ff       	call   0x42a388
453f7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f82:	e8 b1 fb ff ff       	call   0x453b38
453f87:	8b 45 f0             	mov    -0x10(%ebp),%eax
453f8a:	8b 10                	mov    (%eax),%edx
453f8c:	ff 52 68             	call   *0x68(%edx)
453f8f:	8b d0                	mov    %eax,%edx
453f91:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f94:	e8 5b fd ff ff       	call   0x453cf4
453f99:	50                   	push   %eax
453f9a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453f9d:	8b d3                	mov    %ebx,%edx
453f9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fa2:	e8 6d fd ff ff       	call   0x453d14
453fa7:	50                   	push   %eax
453fa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fab:	8b 40 3c             	mov    0x3c(%eax),%eax
453fae:	50                   	push   %eax
453faf:	e8 90 76 fd ff       	call   0x42b644
453fb4:	89 45 f8             	mov    %eax,-0x8(%ebp)
453fb7:	33 c0                	xor    %eax,%eax
453fb9:	5a                   	pop    %edx
453fba:	59                   	pop    %ecx
453fbb:	59                   	pop    %ecx
453fbc:	64 89 10             	mov    %edx,%fs:(%eax)
453fbf:	68 f5 3f 45 00       	push   $0x453ff5
453fc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
453fc7:	e8 f4 f2 fa ff       	call   0x4032c0
453fcc:	c3                   	ret
453fcd:	e9 82 fa fa ff       	jmp    0x403a54
453fd2:	eb f0                	jmp    0x453fc4
453fd4:	6a 00                	push   $0x0
453fd6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453fd9:	8b d3                	mov    %ebx,%edx
453fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fde:	e8 31 fd ff ff       	call   0x453d14
453fe3:	50                   	push   %eax
453fe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fe7:	e8 18 fd ff ff       	call   0x453d04
453fec:	50                   	push   %eax
453fed:	e8 52 76 fd ff       	call   0x42b644
453ff2:	89 45 f8             	mov    %eax,-0x8(%ebp)
453ff5:	33 c0                	xor    %eax,%eax
453ff7:	5a                   	pop    %edx
453ff8:	59                   	pop    %ecx
453ff9:	59                   	pop    %ecx
453ffa:	64 89 10             	mov    %edx,%fs:(%eax)
453ffd:	68 12 40 45 00       	push   $0x454012
454002:	8b 45 f4             	mov    -0xc(%ebp),%eax
454005:	e8 b6 f2 fa ff       	call   0x4032c0
45400a:	c3                   	ret
45400b:	e9 44 fa fa ff       	jmp    0x403a54
454010:	eb f0                	jmp    0x454002
454012:	8b 45 fc             	mov    -0x4(%ebp),%eax
454015:	66 be ef ff          	mov    $0xffef,%si
454019:	e8 9e f4 fa ff       	call   0x4034bc
45401e:	8b 45 f8             	mov    -0x8(%ebp),%eax
454021:	5e                   	pop    %esi
454022:	5b                   	pop    %ebx
454023:	8b e5                	mov    %ebp,%esp
454025:	5d                   	pop    %ebp
454026:	c3                   	ret
454027:	90                   	nop
454028:	53                   	push   %ebx
454029:	8b d8                	mov    %eax,%ebx
45402b:	8b c3                	mov    %ebx,%eax
45402d:	e8 fe fa ff ff       	call   0x453b30
454032:	84 c0                	test   %al,%al
454034:	74 0f                	je     0x454045
454036:	8b c3                	mov    %ebx,%eax
454038:	e8 c7 fc ff ff       	call   0x453d04
45403d:	50                   	push   %eax
45403e:	e8 f9 75 fd ff       	call   0x42b63c
454043:	5b                   	pop    %ebx
454044:	c3                   	ret
454045:	33 c0                	xor    %eax,%eax
454047:	5b                   	pop    %ebx
454048:	c3                   	ret
454049:	8d 40 00             	lea    0x0(%eax),%eax
45404c:	55                   	push   %ebp
45404d:	8b ec                	mov    %esp,%ebp
45404f:	83 c4 e8             	add    $0xffffffe8,%esp
454052:	53                   	push   %ebx
454053:	56                   	push   %esi
454054:	33 db                	xor    %ebx,%ebx
454056:	89 5d e8             	mov    %ebx,-0x18(%ebp)
454059:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45405c:	8b f1                	mov    %ecx,%esi
45405e:	8b da                	mov    %edx,%ebx
454060:	89 45 fc             	mov    %eax,-0x4(%ebp)
454063:	33 c0                	xor    %eax,%eax
454065:	55                   	push   %ebp
454066:	68 63 42 45 00       	push   $0x454263
45406b:	64 ff 30             	push   %fs:(%eax)
45406e:	64 89 20             	mov    %esp,%fs:(%eax)
454071:	8b 45 fc             	mov    -0x4(%ebp),%eax
454074:	e8 b7 fa ff ff       	call   0x453b30
454079:	84 c0                	test   %al,%al
45407b:	0f 84 bb 01 00 00    	je     0x45423c
454081:	8b d6                	mov    %esi,%edx
454083:	8b 45 fc             	mov    -0x4(%ebp),%eax
454086:	e8 5d 08 00 00       	call   0x4548e8
45408b:	8b 4d 08             	mov    0x8(%ebp),%ecx
45408e:	8b d6                	mov    %esi,%edx
454090:	8b 45 fc             	mov    -0x4(%ebp),%eax
454093:	e8 74 fe ff ff       	call   0x453f0c
454098:	89 45 f8             	mov    %eax,-0x8(%ebp)
45409b:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
45409f:	0f 84 76 01 00 00    	je     0x45421b
4540a5:	33 c0                	xor    %eax,%eax
4540a7:	55                   	push   %ebp
4540a8:	68 14 42 45 00       	push   $0x454214
4540ad:	64 ff 30             	push   %fs:(%eax)
4540b0:	64 89 20             	mov    %esp,%fs:(%eax)
4540b3:	b2 01                	mov    $0x1,%dl
4540b5:	a1 98 2e 42 00       	mov    0x422e98,%eax
4540ba:	e8 dd 4d fd ff       	call   0x428e9c
4540bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4540c2:	33 c0                	xor    %eax,%eax
4540c4:	55                   	push   %ebp
4540c5:	68 f4 41 45 00       	push   $0x4541f4
4540ca:	64 ff 30             	push   %fs:(%eax)
4540cd:	64 89 20             	mov    %esp,%fs:(%eax)
4540d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4540d3:	8b 50 30             	mov    0x30(%eax),%edx
4540d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4540d9:	8b 08                	mov    (%eax),%ecx
4540db:	ff 51 34             	call   *0x34(%ecx)
4540de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4540e1:	8b 50 34             	mov    0x34(%eax),%edx
4540e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4540e7:	8b 08                	mov    (%eax),%ecx
4540e9:	ff 51 40             	call   *0x40(%ecx)
4540ec:	b2 01                	mov    $0x1,%dl
4540ee:	a1 98 2e 42 00       	mov    0x422e98,%eax
4540f3:	e8 a4 4d fd ff       	call   0x428e9c
4540f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4540fb:	33 c0                	xor    %eax,%eax