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
496fd9:	74 1a                	je     0x496ff5
496fdb:	8b 04 24             	mov    (%esp),%eax
496fde:	e8 49 5b f8 ff       	call   0x41cb2c
496fe3:	8b d0                	mov    %eax,%edx
496fe5:	8b 45 20             	mov    0x20(%ebp),%eax
496fe8:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
496fee:	8b 08                	mov    (%eax),%ecx
496ff0:	ff 51 48             	call   *0x48(%ecx)
496ff3:	eb 2a                	jmp    0x49701f
496ff5:	8b 45 20             	mov    0x20(%ebp),%eax
496ff8:	8b 15 d0 b5 49 00    	mov    0x49b5d0,%edx
496ffe:	e8 01 cc f6 ff       	call   0x403c04
497003:	84 c0                	test   %al,%al
497005:	74 18                	je     0x49701f
497007:	8b 04 24             	mov    (%esp),%eax
49700a:	e8 1d 5b f8 ff       	call   0x41cb2c
49700f:	8b d0                	mov    %eax,%edx
497011:	8b 45 20             	mov    0x20(%ebp),%eax
497014:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
49701a:	e8 cd 18 01 00       	call   0x4a88ec
49701f:	47                   	inc    %edi
497020:	4b                   	dec    %ebx
497021:	75 97                	jne    0x496fba
497023:	83 c4 10             	add    $0x10,%esp
497026:	5d                   	pop    %ebp
497027:	5f                   	pop    %edi
497028:	5e                   	pop    %esi
497029:	5b                   	pop    %ebx
49702a:	c3                   	ret
49702b:	90                   	nop
49702c:	53                   	push   %ebx
49702d:	56                   	push   %esi
49702e:	57                   	push   %edi
49702f:	55                   	push   %ebp
497030:	51                   	push   %ecx
497031:	8b da                	mov    %edx,%ebx
497033:	8b f8                	mov    %eax,%edi
497035:	8b d3                	mov    %ebx,%edx
497037:	8b c7                	mov    %edi,%eax
497039:	e8 2a 61 f8 ff       	call   0x41d168
49703e:	8b 47 28             	mov    0x28(%edi),%eax
497041:	85 c0                	test   %eax,%eax
497043:	0f 84 f6 00 00 00    	je     0x49713f
497049:	85 db                	test   %ebx,%ebx
49704b:	0f 84 ee 00 00 00    	je     0x49713f
497051:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
497058:	0f 84 e1 00 00 00    	je     0x49713f
49705e:	80 b8 b0 00 00 00 00 	cmpb   $0x0,0xb0(%eax)
497065:	0f 85 d4 00 00 00    	jne    0x49713f
49706b:	8b 40 50             	mov    0x50(%eax),%eax
49706e:	8b 68 08             	mov    0x8(%eax),%ebp
497071:	4d                   	dec    %ebp
497072:	85 ed                	test   %ebp,%ebp
497074:	0f 8c c5 00 00 00    	jl     0x49713f
49707a:	45                   	inc    %ebp
49707b:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
497082:	8b 47 28             	mov    0x28(%edi),%eax
497085:	8b 40 50             	mov    0x50(%eax),%eax
497088:	8b 14 24             	mov    (%esp),%edx
49708b:	e8 30 4d f8 ff       	call   0x41bdc0
497090:	8b f0                	mov    %eax,%esi
497092:	8b 46 20             	mov    0x20(%esi),%eax
497095:	8b 15 58 e2 49 00    	mov    0x49e258,%edx
49709b:	e8 64 cb f6 ff       	call   0x403c04
4970a0:	84 c0                	test   %al,%al
4970a2:	74 46                	je     0x4970ea
4970a4:	8b 46 20             	mov    0x20(%esi),%eax
4970a7:	8b 15 58 e2 49 00    	mov    0x49e258,%edx
4970ad:	e8 76 cb f6 ff       	call   0x403c28
4970b2:	8b f0                	mov    %eax,%esi
4970b4:	8b c3                	mov    %ebx,%eax
4970b6:	e8 71 5a f8 ff       	call   0x41cb2c
4970bb:	8b d0                	mov    %eax,%edx
4970bd:	8b 86 84 02 00 00    	mov    0x284(%esi),%eax
4970c3:	e8 70 f9 ff ff       	call   0x496a38
4970c8:	8b f0                	mov    %eax,%esi
4970ca:	8b 53 10             	mov    0x10(%ebx),%edx
4970cd:	8b c6                	mov    %esi,%eax
4970cf:	8b 08                	mov    (%eax),%ecx
4970d1:	ff 51 20             	call   *0x20(%ecx)
4970d4:	8b 53 18             	mov    0x18(%ebx),%edx
4970d7:	8b c6                	mov    %esi,%eax
4970d9:	8b 08                	mov    (%eax),%ecx
4970db:	ff 51 28             	call   *0x28(%ecx)
4970de:	8b 53 14             	mov    0x14(%ebx),%edx
4970e1:	8b c6                	mov    %esi,%eax
4970e3:	8b 08                	mov    (%eax),%ecx
4970e5:	ff 51 24             	call   *0x24(%ecx)
4970e8:	eb 4b                	jmp    0x497135
4970ea:	8b 46 20             	mov    0x20(%esi),%eax
4970ed:	8b 15 d0 b5 49 00    	mov    0x49b5d0,%edx
4970f3:	e8 0c cb f6 ff       	call   0x403c04
4970f8:	84 c0                	test   %al,%al
4970fa:	74 39                	je     0x497135
4970fc:	8b c3                	mov    %ebx,%eax
4970fe:	e8 29 5a f8 ff       	call   0x41cb2c
497103:	8b d0                	mov    %eax,%edx
497105:	8b 46 20             	mov    0x20(%esi),%eax
497108:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
49710e:	e8 0d 0f 01 00       	call   0x4a8020
497113:	8b f0                	mov    %eax,%esi
497115:	8b 53 10             	mov    0x10(%ebx),%edx
497118:	8b c6                	mov    %esi,%eax
49711a:	e8 e5 08 01 00       	call   0x4a7a04
49711f:	8b 4b 18             	mov    0x18(%ebx),%ecx
497122:	33 d2                	xor    %edx,%edx
497124:	8b c6                	mov    %esi,%eax
497126:	e8 c1 0a 01 00       	call   0x4a7bec
49712b:	8b 53 14             	mov    0x14(%ebx),%edx
49712e:	8b c6                	mov    %esi,%eax
497130:	e8 7f 09 01 00       	call   0x4a7ab4
497135:	ff 04 24             	incl   (%esp)
497138:	4d                   	dec    %ebp
497139:	0f 85 43 ff ff ff    	jne    0x497082
49713f:	5a                   	pop    %edx
497140:	5d                   	pop    %ebp
497141:	5f                   	pop    %edi
497142:	5e                   	pop    %esi
497143:	5b                   	pop    %ebx
497144:	c3                   	ret
497145:	8d 40 00             	lea    0x0(%eax),%eax
497148:	55                   	push   %ebp
497149:	8b ec                	mov    %esp,%ebp
49714b:	51                   	push   %ecx
49714c:	53                   	push   %ebx
49714d:	56                   	push   %esi
49714e:	84 d2                	test   %dl,%dl
497150:	74 08                	je     0x49715a
497152:	83 c4 f0             	add    $0xfffffff0,%esp
497155:	e8 82 cc f6 ff       	call   0x403ddc
49715a:	88 55 ff             	mov    %dl,-0x1(%ebp)
49715d:	8b d8                	mov    %eax,%ebx
49715f:	33 d2                	xor    %edx,%edx
497161:	8b c3                	mov    %ebx,%eax
497163:	e8 08 f9 ff ff       	call   0x496a70
497168:	8b c3                	mov    %ebx,%eax
49716a:	8b 10                	mov    (%eax),%edx
49716c:	ff 52 60             	call   *0x60(%edx)
49716f:	50                   	push   %eax
497170:	8b cb                	mov    %ebx,%ecx
497172:	b2 01                	mov    $0x1,%dl
497174:	a1 bc 62 49 00       	mov    0x4962bc,%eax
497179:	e8 56 60 f8 ff       	call   0x41d1d4
49717e:	8b f0                	mov    %eax,%esi
497180:	89 b3 d0 00 00 00    	mov    %esi,0xd0(%ebx)
497186:	89 5e 28             	mov    %ebx,0x28(%esi)
497189:	8b c3                	mov    %ebx,%eax
49718b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
49718f:	74 0f                	je     0x4971a0
497191:	e8 9e cc f6 ff       	call   0x403e34
497196:	64 8f 05 00 00 00 00 	pop    %fs:0x0
49719d:	83 c4 0c             	add    $0xc,%esp
4971a0:	8b c3                	mov    %ebx,%eax
4971a2:	5e                   	pop    %esi
4971a3:	5b                   	pop    %ebx
4971a4:	59                   	pop    %ecx
4971a5:	5d                   	pop    %ebp
4971a6:	c3                   	ret
4971a7:	90                   	nop
4971a8:	53                   	push   %ebx
4971a9:	56                   	push   %esi
4971aa:	e8 95 cc f6 ff       	call   0x403e44
4971af:	8b da                	mov    %edx,%ebx
4971b1:	8b f0                	mov    %eax,%esi
4971b3:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
4971b9:	e8 9e 78 f7 ff       	call   0x40ea5c
4971be:	8b d3                	mov    %ebx,%edx
4971c0:	80 e2 fc             	and    $0xfc,%dl
4971c3:	8b c6                	mov    %esi,%eax
4971c5:	e8 f2 db fb ff       	call   0x454dbc
4971ca:	84 db                	test   %bl,%bl
4971cc:	7e 07                	jle    0x4971d5
4971ce:	8b c6                	mov    %esi,%eax
4971d0:	e8 57 cc f6 ff       	call   0x403e2c
4971d5:	5e                   	pop    %esi