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
4971d6:	5b                   	pop    %ebx
4971d7:	c3                   	ret
4971d8:	8b 80 d0 00 00 00    	mov    0xd0(%eax),%eax
4971de:	e8 a9 5c f8 ff       	call   0x41ce8c
4971e3:	c3                   	ret
4971e4:	53                   	push   %ebx
4971e5:	56                   	push   %esi
4971e6:	57                   	push   %edi
4971e7:	51                   	push   %ecx
4971e8:	89 0c 24             	mov    %ecx,(%esp)
4971eb:	8b f2                	mov    %edx,%esi
4971ed:	8b f8                	mov    %eax,%edi
4971ef:	85 f6                	test   %esi,%esi
4971f1:	7c 0f                	jl     0x497202
4971f3:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
4971f9:	e8 8e 5c f8 ff       	call   0x41ce8c
4971fe:	3b f0                	cmp    %eax,%esi
497200:	7c 04                	jl     0x497206
497202:	33 db                	xor    %ebx,%ebx
497204:	eb 02                	jmp    0x497208
497206:	b3 01                	mov    $0x1,%bl
497208:	84 db                	test   %bl,%bl
49720a:	74 32                	je     0x49723e
49720c:	8b d6                	mov    %esi,%edx
49720e:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
497214:	e8 1f f8 ff ff       	call   0x496a38
497219:	8b d0                	mov    %eax,%edx
49721b:	8b 04 24             	mov    (%esp),%eax
49721e:	8b 08                	mov    (%eax),%ecx
497220:	ff 51 08             	call   *0x8(%ecx)
497223:	66 83 bf da 00 00 00 	cmpw   $0x0,0xda(%edi)
49722a:	00
49722b:	74 11                	je     0x49723e
49722d:	54                   	push   %esp
49722e:	8b ce                	mov    %esi,%ecx
497230:	8b d7                	mov    %edi,%edx
497232:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
497238:	ff 97 d8 00 00 00    	call   *0xd8(%edi)
49723e:	8b c3                	mov    %ebx,%eax
497240:	5a                   	pop    %edx
497241:	5f                   	pop    %edi
497242:	5e                   	pop    %esi
497243:	5b                   	pop    %ebx
497244:	c3                   	ret
497245:	8d 40 00             	lea    0x0(%eax),%eax
497248:	a1 98 5a 49 00       	mov    0x495a98,%eax
49724d:	c3                   	ret
49724e:	8b c0                	mov    %eax,%eax
497250:	53                   	push   %ebx
497251:	56                   	push   %esi
497252:	57                   	push   %edi
497253:	8b f9                	mov    %ecx,%edi
497255:	8b f2                	mov    %edx,%esi
497257:	8b d8                	mov    %eax,%ebx
497259:	8b d6                	mov    %esi,%edx
49725b:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
497261:	e8 d2 f7 ff ff       	call   0x496a38
497266:	8b 50 10             	mov    0x10(%eax),%edx
497269:	8b c7                	mov    %edi,%eax
49726b:	e8 4c d6 f6 ff       	call   0x4048bc
497270:	5f                   	pop    %edi
497271:	5e                   	pop    %esi
497272:	5b                   	pop    %ebx
497273:	c3                   	ret
497274:	56                   	push   %esi
497275:	8b f0                	mov    %eax,%esi
497277:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
49727d:	8b 08                	mov    (%eax),%ecx
49727f:	ff 51 08             	call   *0x8(%ecx)
497282:	5e                   	pop    %esi
497283:	c3                   	ret
497284:	53                   	push   %ebx
497285:	56                   	push   %esi
497286:	57                   	push   %edi
497287:	8b f9                	mov    %ecx,%edi
497289:	8b f2                	mov    %edx,%esi
49728b:	8b d8                	mov    %eax,%ebx
49728d:	8b d6                	mov    %esi,%edx
49728f:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
497295:	e8 9e f7 ff ff       	call   0x496a38
49729a:	8b d7                	mov    %edi,%edx
49729c:	8b 08                	mov    (%eax),%ecx
49729e:	ff 51 20             	call   *0x20(%ecx)
4972a1:	5f                   	pop    %edi
4972a2:	5e                   	pop    %esi
4972a3:	5b                   	pop    %ebx
4972a4:	c3                   	ret
4972a5:	8d 40 00             	lea    0x0(%eax),%eax
4972a8:	53                   	push   %ebx
4972a9:	8b d8                	mov    %eax,%ebx
4972ab:	8b 43 10             	mov    0x10(%ebx),%eax
4972ae:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
4972b4:	e8 4b c9 f6 ff       	call   0x403c04
4972b9:	5b                   	pop    %ebx
4972ba:	c3                   	ret
4972bb:	90                   	nop
4972bc:	53                   	push   %ebx
4972bd:	56                   	push   %esi
4972be:	8b d8                	mov    %eax,%ebx
4972c0:	8b 73 10             	mov    0x10(%ebx),%esi
4972c3:	8b c6                	mov    %esi,%eax
4972c5:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
4972cb:	e8 34 c9 f6 ff       	call   0x403c04
4972d0:	84 c0                	test   %al,%al
4972d2:	74 09                	je     0x4972dd
4972d4:	83 be a4 00 00 00 00 	cmpl   $0x0,0xa4(%esi)
4972db:	75 05                	jne    0x4972e2
4972dd:	33 c0                	xor    %eax,%eax
4972df:	5e                   	pop    %esi
4972e0:	5b                   	pop    %ebx
4972e1:	c3                   	ret
4972e2:	b0 01                	mov    $0x1,%al
4972e4:	5e                   	pop    %esi
4972e5:	5b                   	pop    %ebx
4972e6:	c3                   	ret
4972e7:	90                   	nop
4972e8:	53                   	push   %ebx
4972e9:	56                   	push   %esi
4972ea:	8b d8                	mov    %eax,%ebx
4972ec:	8b c3                	mov    %ebx,%eax
4972ee:	e8 49 dc f8 ff       	call   0x424f3c
4972f3:	8b 43 20             	mov    0x20(%ebx),%eax
4972f6:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
4972fc:	e8 03 c9 f6 ff       	call   0x403c04
497301:	84 c0                	test   %al,%al
497303:	74 24                	je     0x497329
497305:	8b 73 10             	mov    0x10(%ebx),%esi
497308:	8b c6                	mov    %esi,%eax
49730a:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
497310:	e8 ef c8 f6 ff       	call   0x403c04
497315:	84 c0                	test   %al,%al
497317:	74 10                	je     0x497329
497319:	80 be a0 00 00 00 00 	cmpb   $0x0,0xa0(%esi)
497320:	74 07                	je     0x497329
497322:	8b c3                	mov    %ebx,%eax
497324:	e8 73 00 00 00       	call   0x49739c
497329:	5e                   	pop    %esi
49732a:	5b                   	pop    %ebx
49732b:	c3                   	ret
49732c:	53                   	push   %ebx
49732d:	56                   	push   %esi
49732e:	8b da                	mov    %edx,%ebx
497330:	8b f0                	mov    %eax,%esi
497332:	84 db                	test   %bl,%bl
497334:	75 21                	jne    0x497357
497336:	8b 5e 20             	mov    0x20(%esi),%ebx
497339:	8b c3                	mov    %ebx,%eax
49733b:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
497341:	e8 be c8 f6 ff       	call   0x403c04
497346:	84 c0                	test   %al,%al
497348:	74 48                	je     0x497392
49734a:	8b c3                	mov    %ebx,%eax
49734c:	8b 10                	mov    (%eax),%edx
49734e:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
497354:	5e                   	pop    %esi
497355:	5b                   	pop    %ebx
497356:	c3                   	ret
497357:	84 db                	test   %bl,%bl
497359:	74 1e                	je     0x497379
49735b:	8b 46 10             	mov    0x10(%esi),%eax
49735e:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
497364:	e8 9b c8 f6 ff       	call   0x403c04
497369:	84 c0                	test   %al,%al
49736b:	74 0c                	je     0x497379
49736d:	8b 46 10             	mov    0x10(%esi),%eax
497370:	80 b8 a0 00 00 00 00 	cmpb   $0x0,0xa0(%eax)
497377:	74 19                	je     0x497392
497379:	8b 46 10             	mov    0x10(%esi),%eax
49737c:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
497382:	e8 7d c8 f6 ff       	call   0x403c04
497387:	84 c0                	test   %al,%al
497389:	74 07                	je     0x497392
49738b:	8b c6                	mov    %esi,%eax
49738d:	e8 0a 00 00 00       	call   0x49739c
497392:	5e                   	pop    %esi