4a02d3:	51                   	push   %ecx
4a02d4:	53                   	push   %ebx
4a02d5:	56                   	push   %esi
4a02d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a02d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a02dc:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
4a02e2:	8b 58 08             	mov    0x8(%eax),%ebx
4a02e5:	4b                   	dec    %ebx
4a02e6:	85 db                	test   %ebx,%ebx
4a02e8:	7c 1f                	jl     0x4a0309
4a02ea:	43                   	inc    %ebx
4a02eb:	33 f6                	xor    %esi,%esi
4a02ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a02f0:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
4a02f6:	8b d6                	mov    %esi,%edx
4a02f8:	e8 c3 ba f7 ff       	call   0x41bdc0
4a02fd:	8b d0                	mov    %eax,%edx
4a02ff:	8b 45 0c             	mov    0xc(%ebp),%eax
4a0302:	ff 55 08             	call   *0x8(%ebp)
4a0305:	46                   	inc    %esi
4a0306:	4b                   	dec    %ebx
4a0307:	75 e4                	jne    0x4a02ed
4a0309:	5e                   	pop    %esi
4a030a:	5b                   	pop    %ebx
4a030b:	59                   	pop    %ecx
4a030c:	5d                   	pop    %ebp
4a030d:	c2 08 00             	ret    $0x8
4a0310:	53                   	push   %ebx
4a0311:	56                   	push   %esi
4a0312:	57                   	push   %edi
4a0313:	55                   	push   %ebp
4a0314:	83 c4 f8             	add    $0xfffffff8,%esp
4a0317:	89 14 24             	mov    %edx,(%esp)
4a031a:	8b d8                	mov    %eax,%ebx
4a031c:	66 83 bb 62 02 00 00 	cmpw   $0x0,0x262(%ebx)
4a0323:	00
4a0324:	74 0c                	je     0x4a0332
4a0326:	8b 14 24             	mov    (%esp),%edx
4a0329:	8b c3                	mov    %ebx,%eax
4a032b:	e8 74 ed ff ff       	call   0x49f0a4
4a0330:	eb 52                	jmp    0x4a0384
4a0332:	33 ed                	xor    %ebp,%ebp
4a0334:	33 c0                	xor    %eax,%eax
4a0336:	89 44 24 04          	mov    %eax,0x4(%esp)
4a033a:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4a0340:	8b 70 08             	mov    0x8(%eax),%esi
4a0343:	4e                   	dec    %esi
4a0344:	85 f6                	test   %esi,%esi
4a0346:	7c 28                	jl     0x4a0370
4a0348:	46                   	inc    %esi
4a0349:	33 ff                	xor    %edi,%edi
4a034b:	8b d7                	mov    %edi,%edx
4a034d:	8b c3                	mov    %ebx,%eax
4a034f:	e8 88 00 00 00       	call   0x4a03dc
4a0354:	80 b8 10 02 00 00 00 	cmpb   $0x0,0x210(%eax)
4a035b:	75 06                	jne    0x4a0363
4a035d:	ff 44 24 04          	incl   0x4(%esp)
4a0361:	eb 01                	jmp    0x4a0364
4a0363:	45                   	inc    %ebp
4a0364:	8b 04 24             	mov    (%esp),%eax
4a0367:	40                   	inc    %eax
4a0368:	3b e8                	cmp    %eax,%ebp
4a036a:	74 04                	je     0x4a0370
4a036c:	47                   	inc    %edi
4a036d:	4e                   	dec    %esi
4a036e:	75 db                	jne    0x4a034b
4a0370:	8b 14 24             	mov    (%esp),%edx
4a0373:	03 54 24 04          	add    0x4(%esp),%edx
4a0377:	8b c3                	mov    %ebx,%eax
4a0379:	e8 5e 00 00 00       	call   0x4a03dc
4a037e:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
4a0384:	59                   	pop    %ecx
4a0385:	5a                   	pop    %edx
4a0386:	5d                   	pop    %ebp
4a0387:	5f                   	pop    %edi
4a0388:	5e                   	pop    %esi
4a0389:	5b                   	pop    %ebx
4a038a:	c3                   	ret
4a038b:	90                   	nop
4a038c:	53                   	push   %ebx
4a038d:	56                   	push   %esi
4a038e:	57                   	push   %edi
4a038f:	55                   	push   %ebp
4a0390:	51                   	push   %ecx
4a0391:	8b ea                	mov    %edx,%ebp
4a0393:	8b d8                	mov    %eax,%ebx
4a0395:	33 c0                	xor    %eax,%eax
4a0397:	89 04 24             	mov    %eax,(%esp)
4a039a:	8b c3                	mov    %ebx,%eax
4a039c:	e8 53 00 00 00       	call   0x4a03f4
4a03a1:	8b f8                	mov    %eax,%edi
4a03a3:	4f                   	dec    %edi
4a03a4:	85 ff                	test   %edi,%edi
4a03a6:	7c 2b                	jl     0x4a03d3
4a03a8:	47                   	inc    %edi
4a03a9:	33 f6                	xor    %esi,%esi
4a03ab:	8b d6                	mov    %esi,%edx
4a03ad:	8b c3                	mov    %ebx,%eax
4a03af:	e8 28 00 00 00       	call   0x4a03dc
4a03b4:	3b 45 30             	cmp    0x30(%ebp),%eax
4a03b7:	75 16                	jne    0x4a03cf
4a03b9:	3b 9d a0 00 00 00    	cmp    0xa0(%ebp),%ebx
4a03bf:	75 0e                	jne    0x4a03cf
4a03c1:	8b d6                	mov    %esi,%edx
4a03c3:	8b c3                	mov    %ebx,%eax
4a03c5:	e8 12 00 00 00       	call   0x4a03dc
4a03ca:	89 04 24             	mov    %eax,(%esp)
4a03cd:	eb 04                	jmp    0x4a03d3
4a03cf:	46                   	inc    %esi
4a03d0:	4f                   	dec    %edi
4a03d1:	75 d8                	jne    0x4a03ab
4a03d3:	8b 04 24             	mov    (%esp),%eax
4a03d6:	5a                   	pop    %edx
4a03d7:	5d                   	pop    %ebp
4a03d8:	5f                   	pop    %edi
4a03d9:	5e                   	pop    %esi
4a03da:	5b                   	pop    %ebx
4a03db:	c3                   	ret
4a03dc:	53                   	push   %ebx
4a03dd:	56                   	push   %esi
4a03de:	8b f2                	mov    %edx,%esi
4a03e0:	8b d8                	mov    %eax,%ebx
4a03e2:	8b d6                	mov    %esi,%edx
4a03e4:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4a03ea:	e8 d1 b9 f7 ff       	call   0x41bdc0
4a03ef:	5e                   	pop    %esi
4a03f0:	5b                   	pop    %ebx
4a03f1:	c3                   	ret
4a03f2:	8b c0                	mov    %eax,%eax
4a03f4:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
4a03fa:	8b 40 08             	mov    0x8(%eax),%eax
4a03fd:	c3                   	ret
4a03fe:	8b c0                	mov    %eax,%eax
4a0400:	55                   	push   %ebp
4a0401:	8b ec                	mov    %esp,%ebp
4a0403:	83 c4 f4             	add    $0xfffffff4,%esp
4a0406:	53                   	push   %ebx
4a0407:	56                   	push   %esi
4a0408:	57                   	push   %edi
4a0409:	8b 75 0c             	mov    0xc(%ebp),%esi
4a040c:	8d 7d f4             	lea    -0xc(%ebp),%edi
4a040f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a0410:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a0411:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a0414:	8b f2                	mov    %edx,%esi
4a0416:	8b d8                	mov    %eax,%ebx
4a0418:	8b 7d 08             	mov    0x8(%ebp),%edi
4a041b:	8b d6                	mov    %esi,%edx
4a041d:	8b c3                	mov    %ebx,%eax
4a041f:	e8 68 ff ff ff       	call   0x4a038c
4a0424:	85 c0                	test   %eax,%eax
4a0426:	0f 94 07             	sete   (%edi)
4a0429:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a042c:	50                   	push   %eax
4a042d:	57                   	push   %edi
4a042e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a0431:	8b d6                	mov    %esi,%edx
4a0433:	8b c3                	mov    %ebx,%eax
4a0435:	e8 1a d6 fa ff       	call   0x44da54
4a043a:	5f                   	pop    %edi
4a043b:	5e                   	pop    %esi
4a043c:	5b                   	pop    %ebx
4a043d:	8b e5                	mov    %ebp,%esp
4a043f:	5d                   	pop    %ebp
4a0440:	c2 08 00             	ret    $0x8
4a0443:	90                   	nop
4a0444:	53                   	push   %ebx
4a0445:	56                   	push   %esi
4a0446:	8b f2                	mov    %edx,%esi
4a0448:	8b d8                	mov    %eax,%ebx
4a044a:	8b d6                	mov    %esi,%edx
4a044c:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4a0452:	e8 bd b7 f7 ff       	call   0x41bc14
4a0457:	89 9e 0c 02 00 00    	mov    %ebx,0x20c(%esi)
4a045d:	8b c6                	mov    %esi,%eax
4a045f:	e8 58 f9 ff ff       	call   0x49fdbc
4a0464:	5e                   	pop    %esi
4a0465:	5b                   	pop    %ebx
4a0466:	c3                   	ret
4a0467:	90                   	nop
4a0468:	55                   	push   %ebp
4a0469:	8b ec                	mov    %esp,%ebp
4a046b:	6a 00                	push   $0x0
4a046d:	53                   	push   %ebx
4a046e:	56                   	push   %esi
4a046f:	8b f2                	mov    %edx,%esi
4a0471:	8b d8                	mov    %eax,%ebx
4a0473:	33 c0                	xor    %eax,%eax
4a0475:	55                   	push   %ebp
4a0476:	68 c5 04 4a 00       	push   $0x4a04c5
4a047b:	64 ff 30             	push   %fs:(%eax)
4a047e:	64 89 20             	mov    %esp,%fs:(%eax)
4a0481:	56                   	push   %esi
4a0482:	8d 55 fc             	lea    -0x4(%ebp),%edx
4a0485:	8b c6                	mov    %esi,%eax
4a0487:	e8 40 83 fa ff       	call   0x4487cc
4a048c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a048f:	50                   	push   %eax
4a0490:	8b c6                	mov    %esi,%eax
4a0492:	e8 49 f7 ff ff       	call   0x49fbe0
4a0497:	8b d0                	mov    %eax,%edx
4a0499:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
4a049f:	59                   	pop    %ecx
4a04a0:	8b 30                	mov    (%eax),%esi
4a04a2:	ff 56 64             	call   *0x64(%esi)
4a04a5:	8b c3                	mov    %ebx,%eax
4a04a7:	8b 10                	mov    (%eax),%edx
4a04a9:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4a04af:	33 c0                	xor    %eax,%eax
4a04b1:	5a                   	pop    %edx
4a04b2:	59                   	pop    %ecx
4a04b3:	59                   	pop    %ecx
4a04b4:	64 89 10             	mov    %edx,%fs:(%eax)
4a04b7:	68 cc 04 4a 00       	push   $0x4a04cc
4a04bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a04bf:	e8 a4 43 f6 ff       	call   0x404868
4a04c4:	c3                   	ret
4a04c5:	e9 42 3d f6 ff       	jmp    0x40420c
4a04ca:	eb f0                	jmp    0x4a04bc
4a04cc:	5e                   	pop    %esi
4a04cd:	5b                   	pop    %ebx
4a04ce:	59                   	pop    %ecx
4a04cf:	5d                   	pop    %ebp
4a04d0:	c3                   	ret
4a04d1:	8d 40 00             	lea    0x0(%eax),%eax
4a04d4:	53                   	push   %ebx
4a04d5:	56                   	push   %esi
4a04d6:	57                   	push   %edi
4a04d7:	55                   	push   %ebp
4a04d8:	8b e9                	mov    %ecx,%ebp
4a04da:	8b fa                	mov    %edx,%edi
4a04dc:	8b f0                	mov    %eax,%esi
4a04de:	8b cd                	mov    %ebp,%ecx
4a04e0:	8b d7                	mov    %edi,%edx
4a04e2:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4a04e8:	8b 18                	mov    (%eax),%ebx
4a04ea:	ff 53 70             	call   *0x70(%ebx)
4a04ed:	5d                   	pop    %ebp
4a04ee:	5f                   	pop    %edi
4a04ef:	5e                   	pop    %esi
4a04f0:	5b                   	pop    %ebx
4a04f1:	c3                   	ret
4a04f2:	8b c0                	mov    %eax,%eax
4a04f4:	53                   	push   %ebx
4a04f5:	56                   	push   %esi
4a04f6:	57                   	push   %edi
4a04f7:	8b f2                	mov    %edx,%esi
4a04f9:	8b d8                	mov    %eax,%ebx
4a04fb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4a04ff:	0f 95 c0             	setne  %al
4a0502:	34 01                	xor    $0x1,%al
4a0504:	50                   	push   %eax
4a0505:	b1 01                	mov    $0x1,%cl
4a0507:	8b d6                	mov    %esi,%edx
4a0509:	8b c3                	mov    %ebx,%eax
4a050b:	e8 38 fd ff ff       	call   0x4a0248
4a0510:	8b f8                	mov    %eax,%edi
4a0512:	3b f7                	cmp    %edi,%esi
4a0514:	75 02                	jne    0x4a0518
4a0516:	33 ff                	xor    %edi,%edi
4a0518:	33 d2                	xor    %edx,%edx
4a051a:	8b c6                	mov    %esi,%eax
4a051c:	e8 43 f8 ff ff       	call   0x49fd64
4a0521:	33 c0                	xor    %eax,%eax
4a0523:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
4a0529:	8b d6                	mov    %esi,%edx
4a052b:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4a0531:	e8 2a ba f7 ff       	call   0x41bf60
4a0536:	8b d7                	mov    %edi,%edx
4a0538:	8b c3                	mov    %ebx,%eax
4a053a:	e8 51 00 00 00       	call   0x4a0590
4a053f:	5f                   	pop    %edi
4a0540:	5e                   	pop    %esi
4a0541:	5b                   	pop    %ebx
4a0542:	c3                   	ret
4a0543:	90                   	nop
4a0544:	53                   	push   %ebx
4a0545:	56                   	push   %esi
4a0546:	57                   	push   %edi
4a0547:	8b f8                	mov    %eax,%edi
4a0549:	51                   	push   %ecx
4a054a:	8b c7                	mov    %edi,%eax
4a054c:	8b 8f 6c 02 00 00    	mov    0x26c(%edi),%ecx
4a0552:	87 ca                	xchg   %ecx,%edx
4a0554:	e8 ef fc ff ff       	call   0x4a0248
4a0559:	8b d8                	mov    %eax,%ebx
4a055b:	85 db                	test   %ebx,%ebx
4a055d:	74 2b                	je     0x4a058a
4a055f:	3b 9f 6c 02 00 00    	cmp    0x26c(%edi),%ebx
4a0565:	74 23                	je     0x4a058a
4a0567:	8b c7                	mov    %edi,%eax
4a0569:	66 be b3 ff          	mov    $0xffb3,%si
4a056d:	e8 02 37 f6 ff       	call   0x403c74
4a0572:	84 c0                	test   %al,%al
4a0574:	74 14                	je     0x4a058a
4a0576:	8b d3                	mov    %ebx,%edx
4a0578:	8b c7                	mov    %edi,%eax
4a057a:	e8 11 00 00 00       	call   0x4a0590
4a057f:	8b c7                	mov    %edi,%eax
4a0581:	66 be b2 ff          	mov    $0xffb2,%si
4a0585:	e8 ea 36 f6 ff       	call   0x403c74
4a058a:	5f                   	pop    %edi
4a058b:	5e                   	pop    %esi
4a058c:	5b                   	pop    %ebx
4a058d:	c3                   	ret
4a058e:	8b c0                	mov    %eax,%eax
4a0590:	53                   	push   %ebx
4a0591:	56                   	push   %esi
4a0592:	8b da                	mov    %edx,%ebx
4a0594:	8b f0                	mov    %eax,%esi
4a0596:	85 db                	test   %ebx,%ebx
4a0598:	74 08                	je     0x4a05a2
4a059a:	3b b3 0c 02 00 00    	cmp    0x20c(%ebx),%esi
4a05a0:	75 31                	jne    0x4a05d3
4a05a2:	8b d3                	mov    %ebx,%edx
4a05a4:	8b c6                	mov    %esi,%eax
4a05a6:	e8 9d fa ff ff       	call   0x4a0048
4a05ab:	85 db                	test   %ebx,%ebx
4a05ad:	75 0c                	jne    0x4a05bb
4a05af:	83 ca ff             	or     $0xffffffff,%edx
4a05b2:	8b c6                	mov    %esi,%eax
4a05b4:	e8 3f ee ff ff       	call   0x49f3f8
4a05b9:	eb 18                	jmp    0x4a05d3
4a05bb:	3b 9e 6c 02 00 00    	cmp    0x26c(%esi),%ebx
4a05c1:	75 10                	jne    0x4a05d3
4a05c3:	8b c3                	mov    %ebx,%eax
4a05c5:	e8 16 f6 ff ff       	call   0x49fbe0
4a05ca:	8b d0                	mov    %eax,%edx
4a05cc:	8b c6                	mov    %esi,%eax
4a05ce:	e8 25 ee ff ff       	call   0x49f3f8
4a05d3:	5e                   	pop    %esi
4a05d4:	5b                   	pop    %ebx
4a05d5:	c3                   	ret
4a05d6:	8b c0                	mov    %eax,%eax
4a05d8:	8b c2                	mov    %edx,%eax
4a05da:	8b d1                	mov    %ecx,%edx
4a05dc:	e8 ef f6 ff ff       	call   0x49fcd0
4a05e1:	c3                   	ret
4a05e2:	8b c0                	mov    %eax,%eax
4a05e4:	53                   	push   %ebx
4a05e5:	56                   	push   %esi
4a05e6:	8b f2                	mov    %edx,%esi
4a05e8:	8b d8                	mov    %eax,%ebx
4a05ea:	8b c6                	mov    %esi,%eax
4a05ec:	8b 15 b0 78 49 00    	mov    0x4978b0,%edx
4a05f2:	e8 0d 36 f6 ff       	call   0x403c04
4a05f7:	84 c0                	test   %al,%al
4a05f9:	74 11                	je     0x4a060c
4a05fb:	3b 9e 0c 02 00 00    	cmp    0x20c(%esi),%ebx
4a0601:	75 09                	jne    0x4a060c