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
497393:	5b                   	pop    %ebx
497394:	c3                   	ret
497395:	8d 40 00             	lea    0x0(%eax),%eax
497398:	c3                   	ret
497399:	8d 40 00             	lea    0x0(%eax),%eax
49739c:	55                   	push   %ebp
49739d:	8b ec                	mov    %esp,%ebp
49739f:	83 c4 f0             	add    $0xfffffff0,%esp
4973a2:	53                   	push   %ebx
4973a3:	56                   	push   %esi
4973a4:	57                   	push   %edi
4973a5:	33 d2                	xor    %edx,%edx
4973a7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4973aa:	8b f0                	mov    %eax,%esi
4973ac:	33 c0                	xor    %eax,%eax
4973ae:	55                   	push   %ebp
4973af:	68 df 74 49 00       	push   $0x4974df
4973b4:	64 ff 30             	push   %fs:(%eax)
4973b7:	64 89 20             	mov    %esp,%fs:(%eax)
4973ba:	8b 46 10             	mov    0x10(%esi),%eax
4973bd:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
4973c3:	e8 3c c8 f6 ff       	call   0x403c04
4973c8:	84 c0                	test   %al,%al
4973ca:	0f 84 f9 00 00 00    	je     0x4974c9
4973d0:	8b 5e 20             	mov    0x20(%esi),%ebx
4973d3:	8b c3                	mov    %ebx,%eax
4973d5:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
4973db:	e8 24 c8 f6 ff       	call   0x403c04
4973e0:	84 c0                	test   %al,%al
4973e2:	74 0a                	je     0x4973ee
4973e4:	8b c3                	mov    %ebx,%eax
4973e6:	8b 10                	mov    (%eax),%edx
4973e8:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
4973ee:	8b 5e 10             	mov    0x10(%esi),%ebx
4973f1:	8b c3                	mov    %ebx,%eax
4973f3:	8b 15 74 63 49 00    	mov    0x496374,%edx
4973f9:	e8 06 c8 f6 ff       	call   0x403c04
4973fe:	84 c0                	test   %al,%al
497400:	74 62                	je     0x497464
497402:	8b c3                	mov    %ebx,%eax
497404:	8b 15 74 63 49 00    	mov    0x496374,%edx
49740a:	e8 19 c8 f6 ff       	call   0x403c28
49740f:	8b f8                	mov    %eax,%edi
497411:	8b c7                	mov    %edi,%eax
497413:	8b 10                	mov    (%eax),%edx
497415:	ff 52 54             	call   *0x54(%edx)
497418:	48                   	dec    %eax
497419:	85 c0                	test   %eax,%eax
49741b:	0f 8c a8 00 00 00    	jl     0x4974c9
497421:	40                   	inc    %eax
497422:	89 45 f0             	mov    %eax,-0x10(%ebp)
497425:	33 db                	xor    %ebx,%ebx
497427:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
49742d:	8b d3                	mov    %ebx,%edx
49742f:	e8 04 f6 ff ff       	call   0x496a38
497434:	8b c8                	mov    %eax,%ecx
497436:	8b d3                	mov    %ebx,%edx
497438:	8b c7                	mov    %edi,%eax
49743a:	e8 a5 fd ff ff       	call   0x4971e4
49743f:	84 c0                	test   %al,%al
497441:	74 19                	je     0x49745c
497443:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
497449:	8b d3                	mov    %ebx,%edx
49744b:	e8 e8 f5 ff ff       	call   0x496a38
497450:	8b d0                	mov    %eax,%edx
497452:	8b c6                	mov    %esi,%eax
497454:	8b 08                	mov    (%eax),%ecx
497456:	ff 91 90 00 00 00    	call   *0x90(%ecx)
49745c:	43                   	inc    %ebx
49745d:	ff 4d f0             	decl   -0x10(%ebp)
497460:	75 c5                	jne    0x497427
497462:	eb 65                	jmp    0x4974c9
497464:	8b c3                	mov    %ebx,%eax
497466:	8b 15 7c 5f 49 00    	mov    0x495f7c,%edx
49746c:	e8 93 c7 f6 ff       	call   0x403c04
497471:	84 c0                	test   %al,%al
497473:	74 54                	je     0x4974c9
497475:	8b c3                	mov    %ebx,%eax
497477:	8b 10                	mov    (%eax),%edx
497479:	ff 52 54             	call   *0x54(%edx)
49747c:	48                   	dec    %eax
49747d:	85 c0                	test   %eax,%eax
49747f:	7c 48                	jl     0x4974c9
497481:	40                   	inc    %eax
497482:	89 45 f0             	mov    %eax,-0x10(%ebp)
497485:	33 db                	xor    %ebx,%ebx
497487:	8b 46 10             	mov    0x10(%esi),%eax
49748a:	8b 15 7c 5f 49 00    	mov    0x495f7c,%edx
497490:	e8 93 c7 f6 ff       	call   0x403c28
497495:	8b f8                	mov    %eax,%edi
497497:	8d 45 f8             	lea    -0x8(%ebp),%eax
49749a:	50                   	push   %eax
49749b:	8d 45 f4             	lea    -0xc(%ebp),%eax
49749e:	50                   	push   %eax
49749f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4974a2:	8b d3                	mov    %ebx,%edx
4974a4:	8b c7                	mov    %edi,%eax
4974a6:	e8 81 f9 ff ff       	call   0x496e2c
4974ab:	84 c0                	test   %al,%al
4974ad:	74 14                	je     0x4974c3
4974af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4974b2:	50                   	push   %eax
4974b3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4974b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4974b9:	8b c6                	mov    %esi,%eax
4974bb:	8b 38                	mov    (%eax),%edi
4974bd:	ff 97 94 00 00 00    	call   *0x94(%edi)
4974c3:	43                   	inc    %ebx
4974c4:	ff 4d f0             	decl   -0x10(%ebp)
4974c7:	75 be                	jne    0x497487
4974c9:	33 c0                	xor    %eax,%eax
4974cb:	5a                   	pop    %edx
4974cc:	59                   	pop    %ecx
4974cd:	59                   	pop    %ecx
4974ce:	64 89 10             	mov    %edx,%fs:(%eax)
4974d1:	68 e6 74 49 00       	push   $0x4974e6
4974d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4974d9:	e8 8a d3 f6 ff       	call   0x404868
4974de:	c3                   	ret
4974df:	e9 28 cd f6 ff       	jmp    0x40420c
4974e4:	eb f0                	jmp    0x4974d6
4974e6:	5f                   	pop    %edi
4974e7:	5e                   	pop    %esi
4974e8:	5b                   	pop    %ebx
4974e9:	8b e5                	mov    %ebp,%esp
4974eb:	5d                   	pop    %ebp
4974ec:	c3                   	ret
4974ed:	8d 40 00             	lea    0x0(%eax),%eax
4974f0:	c3                   	ret
4974f1:	8d 40 00             	lea    0x0(%eax),%eax
4974f4:	55                   	push   %ebp
4974f5:	8b ec                	mov    %esp,%ebp
4974f7:	33 c0                	xor    %eax,%eax
4974f9:	55                   	push   %ebp
4974fa:	68 13 75 49 00       	push   $0x497513
4974ff:	64 ff 30             	push   %fs:(%eax)
497502:	64 89 20             	mov    %esp,%fs:(%eax)
497505:	33 c0                	xor    %eax,%eax
497507:	5a                   	pop    %edx
497508:	59                   	pop    %ecx
497509:	59                   	pop    %ecx
49750a:	64 89 10             	mov    %edx,%fs:(%eax)
49750d:	68 1a 75 49 00       	push   $0x49751a
497512:	c3                   	ret
497513:	e9 f4 cc f6 ff       	jmp    0x40420c
497518:	eb f8                	jmp    0x497512
49751a:	5d                   	pop    %ebp
49751b:	c2 04 00             	ret    $0x4
49751e:	8b c0                	mov    %eax,%eax
497520:	53                   	push   %ebx
497521:	56                   	push   %esi
497522:	57                   	push   %edi
497523:	8b fa                	mov    %edx,%edi
497525:	8b d8                	mov    %eax,%ebx
497527:	8b 73 20             	mov    0x20(%ebx),%esi
49752a:	8b c6                	mov    %esi,%eax
49752c:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
497532:	e8 cd c6 f6 ff       	call   0x403c04
497537:	84 c0                	test   %al,%al
497539:	74 17                	je     0x497552
49753b:	8b c6                	mov    %esi,%eax
49753d:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
497543:	e8 e0 c6 f6 ff       	call   0x403c28
497548:	8b d7                	mov    %edi,%edx
49754a:	8b 08                	mov    (%eax),%ecx
49754c:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
497552:	5f                   	pop    %edi
497553:	5e                   	pop    %esi
497554:	5b                   	pop    %ebx
497555:	c3                   	ret
497556:	8b c0                	mov    %eax,%eax
497558:	55                   	push   %ebp
497559:	8b ec                	mov    %esp,%ebp
49755b:	33 c0                	xor    %eax,%eax
49755d:	55                   	push   %ebp