4922ae:	e8 85 f9 ff ff       	call   0x491c38
4922b3:	33 d2                	xor    %edx,%edx
4922b5:	e8 42 f5 f8 ff       	call   0x4217fc
4922ba:	eb 3b                	jmp    0x4922f7
4922bc:	8b c6                	mov    %esi,%eax
4922be:	e8 89 f9 ff ff       	call   0x491c4c
4922c3:	80 b8 bc 02 00 00 00 	cmpb   $0x0,0x2bc(%eax)
4922ca:	74 2b                	je     0x4922f7
4922cc:	8b c6                	mov    %esi,%eax
4922ce:	e8 79 f9 ff ff       	call   0x491c4c
4922d3:	8b 80 c0 02 00 00    	mov    0x2c0(%eax),%eax
4922d9:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4922dd:	7e 18                	jle    0x4922f7
4922df:	8b c6                	mov    %esi,%eax
4922e1:	e8 66 f9 ff ff       	call   0x491c4c
4922e6:	0f b6 0d fc 22 49 00 	movzbl 0x4922fc,%ecx
4922ed:	8b d6                	mov    %esi,%edx
4922ef:	8b 18                	mov    (%eax),%ebx
4922f1:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
4922f7:	5e                   	pop    %esi
4922f8:	5b                   	pop    %ebx
4922f9:	c3                   	ret
4922fa:	00 00                	add    %al,(%eax)
4922fc:	00 00                	add    %al,(%eax)
4922fe:	00 00                	add    %al,(%eax)
492300:	33 d2                	xor    %edx,%edx
492302:	e8 a1 fa ff ff       	call   0x491da8
492307:	c3                   	ret
492308:	53                   	push   %ebx
492309:	56                   	push   %esi
49230a:	8b da                	mov    %edx,%ebx
49230c:	8b f0                	mov    %eax,%esi
49230e:	8b c6                	mov    %esi,%eax
492310:	e8 eb ff ff ff       	call   0x492300
492315:	3a d8                	cmp    %al,%bl
492317:	74 0b                	je     0x492324
492319:	8b cb                	mov    %ebx,%ecx
49231b:	33 d2                	xor    %edx,%edx
49231d:	8b c6                	mov    %esi,%eax
49231f:	e8 20 fb ff ff       	call   0x491e44
492324:	5e                   	pop    %esi
492325:	5b                   	pop    %ebx
492326:	c3                   	ret
492327:	90                   	nop
492328:	b2 01                	mov    $0x1,%dl
49232a:	e8 79 fa ff ff       	call   0x491da8
49232f:	c3                   	ret
492330:	53                   	push   %ebx
492331:	56                   	push   %esi
492332:	8b da                	mov    %edx,%ebx
492334:	8b f0                	mov    %eax,%esi
492336:	8b c6                	mov    %esi,%eax
492338:	e8 fb f8 ff ff       	call   0x491c38
49233d:	85 c0                	test   %eax,%eax
49233f:	74 34                	je     0x492375
492341:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
492345:	74 2e                	je     0x492375
492347:	84 db                	test   %bl,%bl
492349:	74 11                	je     0x49235c
49234b:	8b c6                	mov    %esi,%eax
49234d:	e8 e6 f8 ff ff       	call   0x491c38
492352:	8b 56 10             	mov    0x10(%esi),%edx
492355:	e8 ba f4 f8 ff       	call   0x421814
49235a:	eb 19                	jmp    0x492375
49235c:	8b c6                	mov    %esi,%eax
49235e:	e8 c5 ff ff ff       	call   0x492328
492363:	84 c0                	test   %al,%al
492365:	74 0e                	je     0x492375
492367:	8b c6                	mov    %esi,%eax
492369:	e8 ca f8 ff ff       	call   0x491c38
49236e:	33 d2                	xor    %edx,%edx
492370:	e8 9f f4 f8 ff       	call   0x421814
492375:	5e                   	pop    %esi
492376:	5b                   	pop    %ebx
492377:	c3                   	ret
492378:	53                   	push   %ebx
492379:	56                   	push   %esi
49237a:	83 c4 d8             	add    $0xffffffd8,%esp
49237d:	33 db                	xor    %ebx,%ebx
49237f:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
492383:	75 31                	jne    0x4923b6
492385:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
49238c:	8b 50 10             	mov    0x10(%eax),%edx
49238f:	89 54 24 04          	mov    %edx,0x4(%esp)
492393:	e8 a0 f8 ff ff       	call   0x491c38
492398:	8b f0                	mov    %eax,%esi
49239a:	8b c4                	mov    %esp,%eax
49239c:	50                   	push   %eax
49239d:	6a 00                	push   $0x0
49239f:	68 0c 11 00 00       	push   $0x110c
4923a4:	56                   	push   %esi
4923a5:	e8 86 4e f7 ff       	call   0x407230
4923aa:	85 c0                	test   %eax,%eax
4923ac:	74 08                	je     0x4923b6
4923ae:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4923b3:	0f 9f c3             	setg   %bl
4923b6:	8b c3                	mov    %ebx,%eax
4923b8:	83 c4 28             	add    $0x28,%esp
4923bb:	5e                   	pop    %esi
4923bc:	5b                   	pop    %ebx
4923bd:	c3                   	ret
4923be:	8b c0                	mov    %eax,%eax
4923c0:	53                   	push   %ebx
4923c1:	56                   	push   %esi
4923c2:	8b da                	mov    %edx,%ebx
4923c4:	8b f0                	mov    %eax,%esi
4923c6:	8b c6                	mov    %esi,%eax
4923c8:	e8 13 00 00 00       	call   0x4923e0
4923cd:	3a d8                	cmp    %al,%bl
4923cf:	74 0b                	je     0x4923dc
4923d1:	8b cb                	mov    %ebx,%ecx
4923d3:	b2 02                	mov    $0x2,%dl
4923d5:	8b c6                	mov    %esi,%eax
4923d7:	e8 68 fa ff ff       	call   0x491e44
4923dc:	5e                   	pop    %esi
4923dd:	5b                   	pop    %ebx
4923de:	c3                   	ret
4923df:	90                   	nop
4923e0:	b2 02                	mov    $0x2,%dl
4923e2:	e8 c1 f9 ff ff       	call   0x491da8
4923e7:	c3                   	ret
4923e8:	53                   	push   %ebx
4923e9:	83 c4 d8             	add    $0xffffffd8,%esp
4923ec:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
4923f0:	75 2c                	jne    0x49241e
4923f2:	c7 04 24 40 00 00 00 	movl   $0x40,(%esp)
4923f9:	8b 48 10             	mov    0x10(%eax),%ecx
4923fc:	89 4c 24 04          	mov    %ecx,0x4(%esp)
492400:	83 e2 7f             	and    $0x7f,%edx
492403:	89 54 24 20          	mov    %edx,0x20(%esp)
492407:	e8 2c f8 ff ff       	call   0x491c38
49240c:	8b d8                	mov    %eax,%ebx
49240e:	8b c4                	mov    %esp,%eax
492410:	50                   	push   %eax
492411:	6a 00                	push   $0x0
492413:	68 0d 11 00 00       	push   $0x110d
492418:	53                   	push   %ebx
492419:	e8 12 4e f7 ff       	call   0x407230
49241e:	83 c4 28             	add    $0x28,%esp
492421:	5b                   	pop    %ebx
492422:	c3                   	ret
492423:	90                   	nop
492424:	53                   	push   %ebx
492425:	56                   	push   %esi
492426:	8b d8                	mov    %eax,%ebx
492428:	33 f6                	xor    %esi,%esi
49242a:	8b c3                	mov    %ebx,%eax
49242c:	e8 07 f8 ff ff       	call   0x491c38
492431:	85 c0                	test   %eax,%eax
492433:	74 23                	je     0x492458
492435:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
492439:	74 1d                	je     0x492458
49243b:	8b 73 04             	mov    0x4(%ebx),%esi
49243e:	8b c6                	mov    %esi,%eax
492440:	e8 83 07 00 00       	call   0x492bc8
492445:	8b 53 10             	mov    0x10(%ebx),%edx
492448:	e8 83 f3 f8 ff       	call   0x4217d0
49244d:	8b d0                	mov    %eax,%edx
49244f:	8b c6                	mov    %esi,%eax
492451:	e8 22 0b 00 00       	call   0x492f78
492456:	8b f0                	mov    %eax,%esi
492458:	8b c6                	mov    %esi,%eax
49245a:	5e                   	pop    %esi
49245b:	5b                   	pop    %ebx
49245c:	c3                   	ret
49245d:	8d 40 00             	lea    0x0(%eax),%eax
492460:	53                   	push   %ebx
492461:	56                   	push   %esi
492462:	8b d8                	mov    %eax,%ebx
492464:	33 f6                	xor    %esi,%esi
492466:	8b c3                	mov    %ebx,%eax
492468:	e8 cb f7 ff ff       	call   0x491c38
49246d:	85 c0                	test   %eax,%eax
49246f:	74 23                	je     0x492494
492471:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
492475:	74 1d                	je     0x492494
492477:	8b 73 04             	mov    0x4(%ebx),%esi
49247a:	8b c6                	mov    %esi,%eax
49247c:	e8 47 07 00 00       	call   0x492bc8
492481:	8b 53 10             	mov    0x10(%ebx),%edx
492484:	e8 17 f3 f8 ff       	call   0x4217a0
492489:	8b d0                	mov    %eax,%edx
49248b:	8b c6                	mov    %esi,%eax
49248d:	e8 e6 0a 00 00       	call   0x492f78
492492:	8b f0                	mov    %eax,%esi
492494:	8b c6                	mov    %esi,%eax
492496:	5e                   	pop    %esi
492497:	5b                   	pop    %ebx
492498:	c3                   	ret
492499:	8d 40 00             	lea    0x0(%eax),%eax
49249c:	53                   	push   %ebx
49249d:	56                   	push   %esi
49249e:	8b d8                	mov    %eax,%ebx
4924a0:	33 f6                	xor    %esi,%esi
4924a2:	8b c3                	mov    %ebx,%eax
4924a4:	e8 8f f7 ff ff       	call   0x491c38
4924a9:	85 c0                	test   %eax,%eax
4924ab:	74 23                	je     0x4924d0
4924ad:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4924b1:	74 1d                	je     0x4924d0
4924b3:	8b 73 04             	mov    0x4(%ebx),%esi
4924b6:	8b c6                	mov    %esi,%eax
4924b8:	e8 0b 07 00 00       	call   0x492bc8
4924bd:	8b 53 10             	mov    0x10(%ebx),%edx
4924c0:	e8 f3 f2 f8 ff       	call   0x4217b8
4924c5:	8b d0                	mov    %eax,%edx
4924c7:	8b c6                	mov    %esi,%eax
4924c9:	e8 aa 0a 00 00       	call   0x492f78
4924ce:	8b f0                	mov    %eax,%esi
4924d0:	8b c6                	mov    %esi,%eax
4924d2:	5e                   	pop    %esi
4924d3:	5b                   	pop    %ebx
4924d4:	c3                   	ret
4924d5:	8d 40 00             	lea    0x0(%eax),%eax
4924d8:	85 d2                	test   %edx,%edx
4924da:	74 08                	je     0x4924e4
4924dc:	8b c2                	mov    %edx,%eax
4924de:	e8 7d ff ff ff       	call   0x492460
4924e3:	c3                   	ret
4924e4:	33 c0                	xor    %eax,%eax
4924e6:	c3                   	ret
4924e7:	90                   	nop
4924e8:	53                   	push   %ebx
4924e9:	56                   	push   %esi
4924ea:	8b d8                	mov    %eax,%ebx
4924ec:	33 f6                	xor    %esi,%esi
4924ee:	8b c3                	mov    %ebx,%eax
4924f0:	e8 43 f7 ff ff       	call   0x491c38
4924f5:	85 c0                	test   %eax,%eax
4924f7:	74 23                	je     0x49251c
4924f9:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4924fd:	74 1d                	je     0x49251c
4924ff:	8b 73 04             	mov    0x4(%ebx),%esi
492502:	8b c6                	mov    %esi,%eax
492504:	e8 bf 06 00 00       	call   0x492bc8
492509:	8b 53 10             	mov    0x10(%ebx),%edx
49250c:	e8 77 f2 f8 ff       	call   0x421788
492511:	8b d0                	mov    %eax,%edx
492513:	8b c6                	mov    %esi,%eax
492515:	e8 5e 0a 00 00       	call   0x492f78
49251a:	8b f0                	mov    %eax,%esi
49251c:	8b c6                	mov    %esi,%eax
49251e:	5e                   	pop    %esi
49251f:	5b                   	pop    %ebx
492520:	c3                   	ret
492521:	8d 40 00             	lea    0x0(%eax),%eax
492524:	53                   	push   %ebx
492525:	56                   	push   %esi
492526:	57                   	push   %edi
492527:	8b d8                	mov    %eax,%ebx
492529:	33 f6                	xor    %esi,%esi
49252b:	8b c3                	mov    %ebx,%eax
49252d:	e8 06 f7 ff ff       	call   0x491c38
492532:	85 c0                	test   %eax,%eax
492534:	74 65                	je     0x49259b
492536:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
49253a:	74 5f                	je     0x49259b
49253c:	8b c3                	mov    %ebx,%eax
49253e:	e8 f5 f6 ff ff       	call   0x491c38
492543:	8b 53 10             	mov    0x10(%ebx),%edx
492546:	e8 3d f2 f8 ff       	call   0x421788
49254b:	8b f8                	mov    %eax,%edi
49254d:	85 ff                	test   %edi,%edi
49254f:	75 11                	jne    0x492562
492551:	8b c3                	mov    %ebx,%eax
492553:	e8 e0 f6 ff ff       	call   0x491c38
492558:	8b 53 10             	mov    0x10(%ebx),%edx
49255b:	e8 40 f2 f8 ff       	call   0x4217a0
492560:	8b f8                	mov    %eax,%edi
492562:	8b 73 10             	mov    0x10(%ebx),%esi
492565:	eb 20                	jmp    0x492587
492567:	8b c3                	mov    %ebx,%eax
492569:	e8 ca f6 ff ff       	call   0x491c38
49256e:	8b d6                	mov    %esi,%edx
492570:	e8 5b f2 f8 ff       	call   0x4217d0
492575:	8b f0                	mov    %eax,%esi
492577:	8b c3                	mov    %ebx,%eax
492579:	e8 ba f6 ff ff       	call   0x491c38
49257e:	8b d6                	mov    %esi,%edx
492580:	e8 1b f2 f8 ff       	call   0x4217a0
492585:	8b f8                	mov    %eax,%edi
492587:	85 ff                	test   %edi,%edi
492589:	75 04                	jne    0x49258f
49258b:	85 f6                	test   %esi,%esi
49258d:	75 d8                	jne    0x492567
49258f:	8b d7                	mov    %edi,%edx
492591:	8b 43 04             	mov    0x4(%ebx),%eax
492594:	e8 df 09 00 00       	call   0x492f78
492599:	8b f0                	mov    %eax,%esi
49259b:	8b c6                	mov    %esi,%eax
49259d:	5f                   	pop    %edi
49259e:	5e                   	pop    %esi
49259f:	5b                   	pop    %ebx
4925a0:	c3                   	ret
4925a1:	8d 40 00             	lea    0x0(%eax),%eax
4925a4:	55                   	push   %ebp
4925a5:	8b ec                	mov    %esp,%ebp
4925a7:	83 c4 f0             	add    $0xfffffff0,%esp
4925aa:	53                   	push   %ebx
4925ab:	56                   	push   %esi
4925ac:	57                   	push   %edi
4925ad:	33 c9                	xor    %ecx,%ecx
4925af:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4925b2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4925b5:	8b f2                	mov    %edx,%esi
4925b7:	8b f8                	mov    %eax,%edi
4925b9:	33 c0                	xor    %eax,%eax
4925bb:	55                   	push   %ebp
4925bc:	68 32 26 49 00       	push   $0x492632
4925c1:	64 ff 30             	push   %fs:(%eax)
4925c4:	64 89 20             	mov    %esp,%fs:(%eax)
4925c7:	8b c7                	mov    %edi,%eax
4925c9:	e8 1a ff ff ff       	call   0x4924e8
4925ce:	8b d8                	mov    %eax,%ebx
4925d0:	eb 0c                	jmp    0x4925de
4925d2:	8b d3                	mov    %ebx,%edx
4925d4:	8b c7                	mov    %edi,%eax
4925d6:	e8 fd fe ff ff       	call   0x4924d8
4925db:	8b d8                	mov    %eax,%ebx
4925dd:	4e                   	dec    %esi
4925de:	85 db                	test   %ebx,%ebx
4925e0:	74 04                	je     0x4925e6
4925e2:	85 f6                	test   %esi,%esi
4925e4:	7f ec                	jg     0x4925d2
4925e6:	85 db                	test   %ebx,%ebx
4925e8:	75 2d                	jne    0x492617
4925ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4925ed:	50                   	push   %eax
4925ee:	8d 55 f8             	lea    -0x8(%ebp),%edx
4925f1:	a1 3c 77 4a 00       	mov    0x4a773c,%eax
4925f6:	e8 79 40 f7 ff       	call   0x406674
4925fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4925fe:	89 75 f0             	mov    %esi,-0x10(%ebp)
492601:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
492605:	8d 55 f0             	lea    -0x10(%ebp),%edx
492608:	33 c9                	xor    %ecx,%ecx
49260a:	e8 55 74 f7 ff       	call   0x409a64
49260f:	8b 45 fc             	mov    -0x4(%ebp),%eax
492612:	e8 d5 f4 ff ff       	call   0x491aec
492617:	33 c0                	xor    %eax,%eax
492619:	5a                   	pop    %edx
49261a:	59                   	pop    %ecx
49261b:	59                   	pop    %ecx
49261c:	64 89 10             	mov    %edx,%fs:(%eax)
49261f:	68 39 26 49 00       	push   $0x492639
492624:	8d 45 f8             	lea    -0x8(%ebp),%eax
492627:	ba 02 00 00 00       	mov    $0x2,%edx
49262c:	e8 3b 21 f7 ff       	call   0x40476c
492631:	c3                   	ret
492632:	e9 79 1a f7 ff       	jmp    0x4040b0