496bee:	c3                   	ret
496bef:	90                   	nop
496bf0:	53                   	push   %ebx
496bf1:	51                   	push   %ecx
496bf2:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
496bf9:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
496c00:	00
496c01:	74 12                	je     0x496c15
496c03:	8b cc                	mov    %esp,%ecx
496c05:	8b d8                	mov    %eax,%ebx
496c07:	8b d0                	mov    %eax,%edx
496c09:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
496c0f:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
496c15:	8b 04 24             	mov    (%esp),%eax
496c18:	5a                   	pop    %edx
496c19:	5b                   	pop    %ebx
496c1a:	c3                   	ret
496c1b:	90                   	nop
496c1c:	53                   	push   %ebx
496c1d:	8b d9                	mov    %ecx,%ebx
496c1f:	8b c3                	mov    %ebx,%eax
496c21:	e8 42 dc f6 ff       	call   0x404868
496c26:	5b                   	pop    %ebx
496c27:	c3                   	ret
496c28:	b0 01                	mov    $0x1,%al
496c2a:	c3                   	ret
496c2b:	90                   	nop
496c2c:	53                   	push   %ebx
496c2d:	8b d8                	mov    %eax,%ebx
496c2f:	8b c3                	mov    %ebx,%eax
496c31:	e8 72 de f8 ff       	call   0x424aa8
496c36:	8a 83 a1 00 00 00    	mov    0xa1(%ebx),%al
496c3c:	84 c0                	test   %al,%al
496c3e:	74 09                	je     0x496c49
496c40:	8b d0                	mov    %eax,%edx
496c42:	8b c3                	mov    %ebx,%eax
496c44:	e8 17 00 00 00       	call   0x496c60
496c49:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
496c4f:	85 c0                	test   %eax,%eax
496c51:	74 09                	je     0x496c5c
496c53:	8b d0                	mov    %eax,%edx
496c55:	8b c3                	mov    %ebx,%eax
496c57:	e8 04 01 00 00       	call   0x496d60
496c5c:	5b                   	pop    %ebx
496c5d:	c3                   	ret
496c5e:	8b c0                	mov    %eax,%eax
496c60:	55                   	push   %ebp
496c61:	8b ec                	mov    %esp,%ebp
496c63:	83 c4 f0             	add    $0xfffffff0,%esp
496c66:	88 55 fb             	mov    %dl,-0x5(%ebp)
496c69:	89 45 fc             	mov    %eax,-0x4(%ebp)
496c6c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
496c70:	74 1a                	je     0x496c8c
496c72:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c75:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
496c79:	74 11                	je     0x496c8c
496c7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c7e:	8a 55 fb             	mov    -0x5(%ebp),%dl
496c81:	88 90 a1 00 00 00    	mov    %dl,0xa1(%eax)
496c87:	e9 d0 00 00 00       	jmp    0x496d5c
496c8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
496c8f:	8a 80 a0 00 00 00    	mov    0xa0(%eax),%al
496c95:	3a 45 fb             	cmp    -0x5(%ebp),%al
496c98:	0f 84 be 00 00 00    	je     0x496d5c
496c9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ca1:	8a 55 fb             	mov    -0x5(%ebp),%dl
496ca4:	88 90 a0 00 00 00    	mov    %dl,0xa0(%eax)
496caa:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cad:	8b 40 50             	mov    0x50(%eax),%eax
496cb0:	8b 40 08             	mov    0x8(%eax),%eax
496cb3:	48                   	dec    %eax
496cb4:	85 c0                	test   %eax,%eax
496cb6:	0f 8c 80 00 00 00    	jl     0x496d3c
496cbc:	40                   	inc    %eax
496cbd:	89 45 f0             	mov    %eax,-0x10(%ebp)
496cc0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
496cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cca:	8b 40 50             	mov    0x50(%eax),%eax
496ccd:	8b 55 f4             	mov    -0xc(%ebp),%edx
496cd0:	e8 eb 50 f8 ff       	call   0x41bdc0
496cd5:	8b 15 78 66 49 00    	mov    0x496678,%edx
496cdb:	e8 24 cf f6 ff       	call   0x403c04
496ce0:	84 c0                	test   %al,%al
496ce2:	74 50                	je     0x496d34
496ce4:	8b 45 fc             	mov    -0x4(%ebp),%eax
496ce7:	c6 80 b0 00 00 00 01 	movb   $0x1,0xb0(%eax)
496cee:	33 c0                	xor    %eax,%eax
496cf0:	55                   	push   %ebp
496cf1:	68 2d 6d 49 00       	push   $0x496d2d
496cf6:	64 ff 30             	push   %fs:(%eax)
496cf9:	64 89 20             	mov    %esp,%fs:(%eax)
496cfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
496cff:	8b 40 50             	mov    0x50(%eax),%eax
496d02:	8b 55 f4             	mov    -0xc(%ebp),%edx
496d05:	e8 b6 50 f8 ff       	call   0x41bdc0
496d0a:	8a 55 fb             	mov    -0x5(%ebp),%dl
496d0d:	8b 08                	mov    (%eax),%ecx
496d0f:	ff 91 80 00 00 00    	call   *0x80(%ecx)
496d15:	33 c0                	xor    %eax,%eax
496d17:	5a                   	pop    %edx
496d18:	59                   	pop    %ecx
496d19:	59                   	pop    %ecx
496d1a:	64 89 10             	mov    %edx,%fs:(%eax)
496d1d:	68 34 6d 49 00       	push   $0x496d34
496d22:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d25:	c6 80 b0 00 00 00 00 	movb   $0x0,0xb0(%eax)
496d2c:	c3                   	ret
496d2d:	e9 da d4 f6 ff       	jmp    0x40420c
496d32:	eb ee                	jmp    0x496d22
496d34:	ff 45 f4             	incl   -0xc(%ebp)
496d37:	ff 4d f0             	decl   -0x10(%ebp)
496d3a:	75 8b                	jne    0x496cc7
496d3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d3f:	8b 10                	mov    (%eax),%edx
496d41:	ff 52 30             	call   *0x30(%edx)
496d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d47:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
496d4d:	83 f8 ff             	cmp    $0xffffffff,%eax
496d50:	74 0a                	je     0x496d5c
496d52:	8b d0                	mov    %eax,%edx
496d54:	8b 45 fc             	mov    -0x4(%ebp),%eax
496d57:	e8 70 00 00 00       	call   0x496dcc
496d5c:	8b e5                	mov    %ebp,%esp
496d5e:	5d                   	pop    %ebp
496d5f:	c3                   	ret
496d60:	53                   	push   %ebx
496d61:	56                   	push   %esi
496d62:	57                   	push   %edi
496d63:	55                   	push   %ebp
496d64:	8b ea                	mov    %edx,%ebp
496d66:	8b d8                	mov    %eax,%ebx
496d68:	85 ed                	test   %ebp,%ebp
496d6a:	74 0e                	je     0x496d7a
496d6c:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
496d70:	74 08                	je     0x496d7a
496d72:	89 ab ac 00 00 00    	mov    %ebp,0xac(%ebx)
496d78:	eb 4d                	jmp    0x496dc7
496d7a:	3b ab a4 00 00 00    	cmp    0xa4(%ebx),%ebp
496d80:	74 45                	je     0x496dc7
496d82:	89 ab a4 00 00 00    	mov    %ebp,0xa4(%ebx)
496d88:	8b 43 50             	mov    0x50(%ebx),%eax
496d8b:	8b 78 08             	mov    0x8(%eax),%edi
496d8e:	4f                   	dec    %edi
496d8f:	85 ff                	test   %edi,%edi
496d91:	7c 34                	jl     0x496dc7
496d93:	47                   	inc    %edi
496d94:	33 f6                	xor    %esi,%esi
496d96:	8b d6                	mov    %esi,%edx
496d98:	8b 43 50             	mov    0x50(%ebx),%eax
496d9b:	e8 20 50 f8 ff       	call   0x41bdc0
496da0:	8b 15 78 66 49 00    	mov    0x496678,%edx
496da6:	e8 59 ce f6 ff       	call   0x403c04
496dab:	84 c0                	test   %al,%al
496dad:	74 14                	je     0x496dc3
496daf:	8b d6                	mov    %esi,%edx
496db1:	8b 43 50             	mov    0x50(%ebx),%eax
496db4:	e8 07 50 f8 ff       	call   0x41bdc0
496db9:	8b d5                	mov    %ebp,%edx
496dbb:	8b 08                	mov    (%eax),%ecx
496dbd:	ff 91 88 00 00 00    	call   *0x88(%ecx)
496dc3:	46                   	inc    %esi
496dc4:	4f                   	dec    %edi
496dc5:	75 cf                	jne    0x496d96
496dc7:	5d                   	pop    %ebp
496dc8:	5f                   	pop    %edi
496dc9:	5e                   	pop    %esi
496dca:	5b                   	pop    %ebx
496dcb:	c3                   	ret
496dcc:	53                   	push   %ebx
496dcd:	56                   	push   %esi
496dce:	57                   	push   %edi
496dcf:	55                   	push   %ebp
496dd0:	8b ea                	mov    %edx,%ebp
496dd2:	8b d8                	mov    %eax,%ebx
496dd4:	80 bb a0 00 00 00 00 	cmpb   $0x0,0xa0(%ebx)
496ddb:	74 45                	je     0x496e22
496ddd:	8b 43 50             	mov    0x50(%ebx),%eax
496de0:	8b 78 08             	mov    0x8(%eax),%edi
496de3:	4f                   	dec    %edi
496de4:	85 ff                	test   %edi,%edi
496de6:	7c 34                	jl     0x496e1c
496de8:	47                   	inc    %edi
496de9:	33 f6                	xor    %esi,%esi
496deb:	8b d6                	mov    %esi,%edx
496ded:	8b 43 50             	mov    0x50(%ebx),%eax
496df0:	e8 cb 4f f8 ff       	call   0x41bdc0
496df5:	8b 15 78 66 49 00    	mov    0x496678,%edx
496dfb:	e8 04 ce f6 ff       	call   0x403c04
496e00:	84 c0                	test   %al,%al
496e02:	74 14                	je     0x496e18
496e04:	8b d6                	mov    %esi,%edx
496e06:	8b 43 50             	mov    0x50(%ebx),%eax
496e09:	e8 b2 4f f8 ff       	call   0x41bdc0
496e0e:	8b d5                	mov    %ebp,%edx
496e10:	8b 08                	mov    (%eax),%ecx
496e12:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
496e18:	46                   	inc    %esi
496e19:	4f                   	dec    %edi
496e1a:	75 cf                	jne    0x496deb
496e1c:	89 ab c8 00 00 00    	mov    %ebp,0xc8(%ebx)
496e22:	5d                   	pop    %ebp
496e23:	5f                   	pop    %edi
496e24:	5e                   	pop    %esi
496e25:	5b                   	pop    %ebx
496e26:	c3                   	ret
496e27:	90                   	nop
496e28:	c3                   	ret
496e29:	8d 40 00             	lea    0x0(%eax),%eax
496e2c:	55                   	push   %ebp
496e2d:	8b ec                	mov    %esp,%ebp
496e2f:	51                   	push   %ecx
496e30:	53                   	push   %ebx
496e31:	56                   	push   %esi
496e32:	57                   	push   %edi
496e33:	89 4d fc             	mov    %ecx,-0x4(%ebp)
496e36:	8b fa                	mov    %edx,%edi
496e38:	8b f0                	mov    %eax,%esi
496e3a:	33 db                	xor    %ebx,%ebx
496e3c:	8b c6                	mov    %esi,%eax
496e3e:	8b 10                	mov    (%eax),%edx
496e40:	ff 52 54             	call   *0x54(%edx)
496e43:	85 c0                	test   %eax,%eax
496e45:	7e 2b                	jle    0x496e72
496e47:	66 83 be d2 00 00 00 	cmpw   $0x0,0xd2(%esi)
496e4e:	00
496e4f:	0f 95 c3             	setne  %bl
496e52:	84 db                	test   %bl,%bl
496e54:	74 1c                	je     0x496e72
496e56:	8b 45 fc             	mov    -0x4(%ebp),%eax
496e59:	50                   	push   %eax
496e5a:	8b 45 0c             	mov    0xc(%ebp),%eax
496e5d:	50                   	push   %eax
496e5e:	8b 45 08             	mov    0x8(%ebp),%eax
496e61:	50                   	push   %eax
496e62:	8b cf                	mov    %edi,%ecx
496e64:	8b d6                	mov    %esi,%edx
496e66:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
496e6c:	ff 96 d0 00 00 00    	call   *0xd0(%esi)
496e72:	8b c3                	mov    %ebx,%eax
496e74:	5f                   	pop    %edi
496e75:	5e                   	pop    %esi
496e76:	5b                   	pop    %ebx
496e77:	59                   	pop    %ecx
496e78:	5d                   	pop    %ebp
496e79:	c2 08 00             	ret    $0x8
496e7c:	53                   	push   %ebx
496e7d:	56                   	push   %esi
496e7e:	57                   	push   %edi
496e7f:	55                   	push   %ebp
496e80:	83 c4 f0             	add    $0xfffffff0,%esp
496e83:	88 4c 24 04          	mov    %cl,0x4(%esp)
496e87:	89 14 24             	mov    %edx,(%esp)
496e8a:	8b f0                	mov    %eax,%esi
496e8c:	8a 44 24 04          	mov    0x4(%esp),%al
496e90:	2c 01                	sub    $0x1,%al
496e92:	72 0d                	jb     0x496ea1
496e94:	fe c8                	dec    %al
496e96:	0f 84 fc 00 00 00    	je     0x496f98
496e9c:	e9 82 01 00 00       	jmp    0x497023
496ea1:	8b 46 28             	mov    0x28(%esi),%eax
496ea4:	85 c0                	test   %eax,%eax
496ea6:	0f 84 77 01 00 00    	je     0x497023
496eac:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
496eb3:	0f 84 6a 01 00 00    	je     0x497023
496eb9:	8b 40 50             	mov    0x50(%eax),%eax
496ebc:	8b 58 08             	mov    0x8(%eax),%ebx
496ebf:	4b                   	dec    %ebx
496ec0:	85 db                	test   %ebx,%ebx
496ec2:	0f 8c 5b 01 00 00    	jl     0x497023
496ec8:	43                   	inc    %ebx
496ec9:	33 ff                	xor    %edi,%edi
496ecb:	8b 46 28             	mov    0x28(%esi),%eax
496ece:	8b 40 50             	mov    0x50(%eax),%eax
496ed1:	8b d7                	mov    %edi,%edx
496ed3:	e8 e8 4e f8 ff       	call   0x41bdc0
496ed8:	8b e8                	mov    %eax,%ebp
496eda:	8b 45 20             	mov    0x20(%ebp),%eax
496edd:	8b 15 58 e2 49 00    	mov    0x49e258,%edx
496ee3:	e8 1c cd f6 ff       	call   0x403c04
496ee8:	84 c0                	test   %al,%al
496eea:	74 4c                	je     0x496f38
496eec:	8b 45 20             	mov    0x20(%ebp),%eax
496eef:	8b 15 58 e2 49 00    	mov    0x49e258,%edx
496ef5:	e8 2e cd f6 ff       	call   0x403c28
496efa:	8b 80 84 02 00 00    	mov    0x284(%eax),%eax
496f00:	e8 43 b0 01 00       	call   0x4b1f48
496f05:	89 44 24 08          	mov    %eax,0x8(%esp)
496f09:	8b 04 24             	mov    (%esp),%eax
496f0c:	8b 50 10             	mov    0x10(%eax),%edx
496f0f:	8b 44 24 08          	mov    0x8(%esp),%eax
496f13:	8b 08                	mov    (%eax),%ecx
496f15:	ff 51 20             	call   *0x20(%ecx)
496f18:	8b 04 24             	mov    (%esp),%eax
496f1b:	8b 50 18             	mov    0x18(%eax),%edx
496f1e:	8b 44 24 08          	mov    0x8(%esp),%eax
496f22:	8b 08                	mov    (%eax),%ecx
496f24:	ff 51 28             	call   *0x28(%ecx)
496f27:	8b 04 24             	mov    (%esp),%eax
496f2a:	8b 50 14             	mov    0x14(%eax),%edx
496f2d:	8b 44 24 08          	mov    0x8(%esp),%eax
496f31:	8b 08                	mov    (%eax),%ecx
496f33:	ff 51 24             	call   *0x24(%ecx)
496f36:	eb 53                	jmp    0x496f8b
496f38:	8b 45 20             	mov    0x20(%ebp),%eax
496f3b:	8b 15 d0 b5 49 00    	mov    0x49b5d0,%edx
496f41:	e8 be cc f6 ff       	call   0x403c04
496f46:	84 c0                	test   %al,%al
496f48:	74 41                	je     0x496f8b
496f4a:	8b 45 20             	mov    0x20(%ebp),%eax
496f4d:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
496f53:	e8 3c 10 01 00       	call   0x4a7f94
496f58:	89 44 24 0c          	mov    %eax,0xc(%esp)
496f5c:	8b 04 24             	mov    (%esp),%eax
496f5f:	8b 50 10             	mov    0x10(%eax),%edx
496f62:	8b 44 24 0c          	mov    0xc(%esp),%eax
496f66:	e8 99 0a 01 00       	call   0x4a7a04
496f6b:	8b 04 24             	mov    (%esp),%eax
496f6e:	8b 48 18             	mov    0x18(%eax),%ecx
496f71:	33 d2                	xor    %edx,%edx
496f73:	8b 44 24 0c          	mov    0xc(%esp),%eax
496f77:	e8 70 0c 01 00       	call   0x4a7bec
496f7c:	8b 04 24             	mov    (%esp),%eax
496f7f:	8b 50 14             	mov    0x14(%eax),%edx
496f82:	8b 44 24 0c          	mov    0xc(%esp),%eax
496f86:	e8 29 0b 01 00       	call   0x4a7ab4
496f8b:	47                   	inc    %edi
496f8c:	4b                   	dec    %ebx
496f8d:	0f 85 38 ff ff ff    	jne    0x496ecb
496f93:	e9 8b 00 00 00       	jmp    0x497023
496f98:	8b 46 28             	mov    0x28(%esi),%eax
496f9b:	85 c0                	test   %eax,%eax
496f9d:	0f 84 80 00 00 00    	je     0x497023
496fa3:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
496faa:	74 77                	je     0x497023
496fac:	8b 40 50             	mov    0x50(%eax),%eax
496faf:	8b 58 08             	mov    0x8(%eax),%ebx
496fb2:	4b                   	dec    %ebx
496fb3:	85 db                	test   %ebx,%ebx
496fb5:	7c 6c                	jl     0x497023
496fb7:	43                   	inc    %ebx
496fb8:	33 ff                	xor    %edi,%edi
496fba:	8b 46 28             	mov    0x28(%esi),%eax
496fbd:	8b 40 50             	mov    0x50(%eax),%eax
496fc0:	8b d7                	mov    %edi,%edx
496fc2:	e8 f9 4d f8 ff       	call   0x41bdc0
496fc7:	8b e8                	mov    %eax,%ebp
496fc9:	8b 45 20             	mov    0x20(%ebp),%eax
496fcc:	8b 15 58 e2 49 00    	mov    0x49e258,%edx
496fd2:	e8 2d cc f6 ff       	call   0x403c04
496fd7:	84 c0                	test   %al,%al