46929f:	6a 05                	push   $0x5
4692a1:	6a 05                	push   $0x5
4692a3:	ff 75 e0             	push   -0x20(%ebp)
4692a6:	ff 75 d0             	push   -0x30(%ebp)
4692a9:	ff 76 04             	push   0x4(%esi)
4692ac:	ff 15 7c 71 4a 00    	call   *0x4a717c
4692b2:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
4692b6:	74 1f                	je     0x4692d7
4692b8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4692bb:	68 20 00 cc 00       	push   $0xcc0020
4692c0:	57                   	push   %edi
4692c1:	57                   	push   %edi
4692c2:	ff 75 b8             	push   -0x48(%ebp)
4692c5:	6a 05                	push   $0x5
4692c7:	6a 05                	push   $0x5
4692c9:	ff 75 e0             	push   -0x20(%ebp)
4692cc:	ff 30                	push   (%eax)
4692ce:	ff 76 04             	push   0x4(%esi)
4692d1:	ff 15 7c 71 4a 00    	call   *0x4a717c
4692d7:	f6 c3 01             	test   $0x1,%bl
4692da:	74 1f                	je     0x4692fb
4692dc:	8b 45 e8             	mov    -0x18(%ebp),%eax
4692df:	68 20 00 cc 00       	push   $0xcc0020
4692e4:	57                   	push   %edi
4692e5:	57                   	push   %edi
4692e6:	ff 75 b8             	push   -0x48(%ebp)
4692e9:	6a 05                	push   $0x5
4692eb:	6a 05                	push   $0x5
4692ed:	ff 75 c8             	push   -0x38(%ebp)
4692f0:	ff 30                	push   (%eax)
4692f2:	ff 76 04             	push   0x4(%esi)
4692f5:	ff 15 7c 71 4a 00    	call   *0x4a717c
4692fb:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4692fe:	85 c0                	test   %eax,%eax
469300:	74 03                	je     0x469305
469302:	8b 78 04             	mov    0x4(%eax),%edi
469305:	57                   	push   %edi
469306:	ff 75 b8             	push   -0x48(%ebp)
469309:	ff 15 90 75 4a 00    	call   *0x4a7590
46930f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
469312:	ff 15 84 75 4a 00    	call   *0x4a7584
469318:	e8 84 71 02 00       	call   0x4904a1
46931d:	c2 04 00             	ret    $0x4
469320:	b8 e0 54 40 00       	mov    $0x4054e0,%eax
469325:	c3                   	ret
469326:	cc                   	int3
469327:	cc                   	int3
469328:	cc                   	int3
469329:	cc                   	int3
46932a:	cc                   	int3
46932b:	cc                   	int3
46932c:	cc                   	int3
46932d:	cc                   	int3
46932e:	cc                   	int3
46932f:	cc                   	int3
469330:	8b ff                	mov    %edi,%edi
469332:	55                   	push   %ebp
469333:	8b ec                	mov    %esp,%ebp
469335:	6a ff                	push   $0xffffffff
469337:	68 34 11 49 00       	push   $0x491134
46933c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469342:	50                   	push   %eax
469343:	56                   	push   %esi
469344:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
469349:	33 c5                	xor    %ebp,%eax
46934b:	50                   	push   %eax
46934c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46934f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469355:	8b f1                	mov    %ecx,%esi
469357:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46935b:	c7 06 cc 54 40 00    	movl   $0x4054cc,(%esi)
469361:	e8 d7 00 00 00       	call   0x46943d
469366:	8d 4e 24             	lea    0x24(%esi),%ecx
469369:	ff 15 1c 74 4a 00    	call   *0x4a741c
46936f:	8b ce                	mov    %esi,%ecx
469371:	ff 15 cc 73 4a 00    	call   *0x4a73cc
469377:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46937b:	74 08                	je     0x469385
46937d:	56                   	push   %esi
46937e:	ff 15 10 74 4a 00    	call   *0x4a7410
469384:	59                   	pop    %ecx
469385:	8b c6                	mov    %esi,%eax
469387:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46938a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469391:	59                   	pop    %ecx
469392:	5e                   	pop    %esi
469393:	c9                   	leave
469394:	c2 04 00             	ret    $0x4
469397:	8b ff                	mov    %edi,%edi
469399:	55                   	push   %ebp
46939a:	8b ec                	mov    %esp,%ebp
46939c:	56                   	push   %esi
46939d:	8b 75 0c             	mov    0xc(%ebp),%esi
4693a0:	57                   	push   %edi
4693a1:	8b f9                	mov    %ecx,%edi
4693a3:	85 f6                	test   %esi,%esi
4693a5:	7e 1e                	jle    0x4693c5
4693a7:	53                   	push   %ebx
4693a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4693ab:	8b 4f 20             	mov    0x20(%edi),%ecx
4693ae:	51                   	push   %ecx
4693af:	8d 41 01             	lea    0x1(%ecx),%eax
4693b2:	8b cf                	mov    %edi,%ecx
4693b4:	89 47 20             	mov    %eax,0x20(%edi)
4693b7:	e8 5b 09 00 00       	call   0x469d17
4693bc:	88 03                	mov    %al,(%ebx)
4693be:	43                   	inc    %ebx
4693bf:	83 ee 01             	sub    $0x1,%esi
4693c2:	75 e7                	jne    0x4693ab
4693c4:	5b                   	pop    %ebx
4693c5:	5f                   	pop    %edi
4693c6:	5e                   	pop    %esi
4693c7:	5d                   	pop    %ebp
4693c8:	c2 08 00             	ret    $0x8
4693cb:	6a 08                	push   $0x8
4693cd:	b8 98 52 49 00       	mov    $0x495298,%eax
4693d2:	e8 65 71 02 00       	call   0x49053c
4693d7:	8b d9                	mov    %ecx,%ebx
4693d9:	6a 04                	push   $0x4
4693db:	8d 45 ec             	lea    -0x14(%ebp),%eax
4693de:	33 ff                	xor    %edi,%edi
4693e0:	50                   	push   %eax
4693e1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4693e4:	e8 ae ff ff ff       	call   0x469397
4693e9:	8b 75 ec             	mov    -0x14(%ebp),%esi
4693ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
4693ef:	85 f6                	test   %esi,%esi
4693f1:	75 0e                	jne    0x469401
4693f3:	ff 15 44 74 4a 00    	call   *0x4a7444
4693f9:	e8 a3 70 02 00       	call   0x4904a1
4693fe:	c2 04 00             	ret    $0x4
469401:	56                   	push   %esi
469402:	ff 15 10 76 4a 00    	call   *0x4a7610
469408:	89 45 ec             	mov    %eax,-0x14(%ebp)
46940b:	3b fe                	cmp    %esi,%edi
46940d:	7d 1c                	jge    0x46942b
46940f:	8b 4b 20             	mov    0x20(%ebx),%ecx
469412:	51                   	push   %ecx
469413:	8d 41 01             	lea    0x1(%ecx),%eax
469416:	8b cb                	mov    %ebx,%ecx
469418:	89 43 20             	mov    %eax,0x20(%ebx)
46941b:	e8 f7 08 00 00       	call   0x469d17
469420:	8a c8                	mov    %al,%cl
469422:	8b 45 ec             	mov    -0x14(%ebp),%eax
469425:	88 08                	mov    %cl,(%eax)
469427:	40                   	inc    %eax
469428:	47                   	inc    %edi
469429:	eb dd                	jmp    0x469408
46942b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46942e:	56                   	push   %esi
46942f:	ff 15 14 76 4a 00    	call   *0x4a7614
469435:	eb c2                	jmp    0x4693f9
469437:	b8 f9 93 46 00       	mov    $0x4693f9,%eax
46943c:	c3                   	ret
46943d:	6a 28                	push   $0x28
46943f:	b8 bc 52 49 00       	mov    $0x4952bc,%eax
469444:	e8 bd 70 02 00       	call   0x490506
469449:	8b f1                	mov    %ecx,%esi
46944b:	83 66 20 00          	andl   $0x0,0x20(%esi)
46944f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
469453:	0f 8e dc 00 00 00    	jle    0x469535
469459:	6a 04                	push   $0x4
46945b:	5b                   	pop    %ebx
46945c:	6a 01                	push   $0x1
46945e:	8d 45 df             	lea    -0x21(%ebp),%eax
469461:	8b ce                	mov    %esi,%ecx
469463:	50                   	push   %eax
469464:	e8 2e ff ff ff       	call   0x469397
469469:	53                   	push   %ebx
46946a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46946d:	8b ce                	mov    %esi,%ecx
46946f:	50                   	push   %eax
469470:	e8 22 ff ff ff       	call   0x469397
469475:	53                   	push   %ebx
469476:	8d 45 d0             	lea    -0x30(%ebp),%eax
469479:	8b ce                	mov    %esi,%ecx
46947b:	50                   	push   %eax
46947c:	e8 16 ff ff ff       	call   0x469397
469481:	0f b6 45 df          	movzbl -0x21(%ebp),%eax
469485:	83 c0 fe             	add    $0xfffffffe,%eax
469488:	83 f8 08             	cmp    $0x8,%eax
46948b:	77 54                	ja     0x4694e1
46948d:	ff 24 85 3d 95 46 00 	jmp    *0x46953d(,%eax,4)
469494:	53                   	push   %ebx
469495:	8d 45 ec             	lea    -0x14(%ebp),%eax
469498:	50                   	push   %eax
469499:	8b ce                	mov    %esi,%ecx
46949b:	e8 f7 fe ff ff       	call   0x469397
4694a0:	e9 84 00 00 00       	jmp    0x469529
4694a5:	6a 08                	push   $0x8
4694a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4694aa:	eb ec                	jmp    0x469498
4694ac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4694af:	ff 15 20 74 4a 00    	call   *0x4a7420
4694b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4694b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4694bc:	50                   	push   %eax
4694bd:	8b ce                	mov    %esi,%ecx
4694bf:	e8 07 ff ff ff       	call   0x4693cb
4694c4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4694c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4694cb:	ff 15 1c 74 4a 00    	call   *0x4a741c
4694d1:	eb 56                	jmp    0x469529
4694d3:	6a 10                	push   $0x10
4694d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4694d8:	eb be                	jmp    0x469498
4694da:	6a 08                	push   $0x8
4694dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4694df:	eb b7                	jmp    0x469498
4694e1:	53                   	push   %ebx
4694e2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4694e5:	8b ce                	mov    %esi,%ecx
4694e7:	50                   	push   %eax
4694e8:	e8 aa fe ff ff       	call   0x469397
4694ed:	81 7d d0 e8 03 00 00 	cmpl   $0x3e8,-0x30(%ebp)
4694f4:	8b 7e 20             	mov    0x20(%esi),%edi
4694f7:	75 28                	jne    0x469521
4694f9:	6a 10                	push   $0x10
4694fb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4694fe:	8b ce                	mov    %esi,%ecx
469500:	50                   	push   %eax
469501:	e8 91 fe ff ff       	call   0x469397
469506:	53                   	push   %ebx
469507:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46950a:	8b ce                	mov    %esi,%ecx
46950c:	50                   	push   %eax
46950d:	e8 85 fe ff ff       	call   0x469397
469512:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
469516:	74 09                	je     0x469521
469518:	ff 75 d4             	push   -0x2c(%ebp)
46951b:	ff 15 60 71 4a 00    	call   *0x4a7160
469521:	8b 45 cc             	mov    -0x34(%ebp),%eax
469524:	03 c7                	add    %edi,%eax
469526:	89 46 20             	mov    %eax,0x20(%esi)
469529:	8b 46 20             	mov    0x20(%esi),%eax
46952c:	3b 46 08             	cmp    0x8(%esi),%eax
46952f:	0f 8c 27 ff ff ff    	jl     0x46945c
469535:	e8 7b 6f 02 00       	call   0x4904b5
46953a:	c3                   	ret
46953b:	8b ff                	mov    %edi,%edi
46953d:	e1 94                	loope  0x4694d3
46953f:	46                   	inc    %esi
469540:	00 94 94 46 00 94 94 	add    %dl,-0x6b6bffba(%esp,%edx,4)
469547:	46                   	inc    %esi
469548:	00 94 94 46 00 a5 94 	add    %dl,-0x6b5affba(%esp,%edx,4)
46954f:	46                   	inc    %esi
469550:	00 ac 94 46 00 94 94 	add    %ch,-0x6b6bffba(%esp,%edx,4)
469557:	46                   	inc    %esi
469558:	00 d3                	add    %dl,%bl
46955a:	94                   	xchg   %eax,%esp
46955b:	46                   	inc    %esi
46955c:	00 da                	add    %bl,%dl
46955e:	94                   	xchg   %eax,%esp
46955f:	46                   	inc    %esi
469560:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
469566:	83 ec 10             	sub    $0x10,%esp
469569:	53                   	push   %ebx
46956a:	56                   	push   %esi
46956b:	8b f1                	mov    %ecx,%esi
46956d:	6a 04                	push   $0x4
46956f:	5b                   	pop    %ebx
469570:	83 66 20 00          	andl   $0x0,0x20(%esi)
469574:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
469578:	7e 65                	jle    0x4695df
46957a:	33 c0                	xor    %eax,%eax
46957c:	50                   	push   %eax
46957d:	8b ce                	mov    %esi,%ecx
46957f:	e8 93 07 00 00       	call   0x469d17
469584:	3c 02                	cmp    $0x2,%al
469586:	75 57                	jne    0x4695df
469588:	6a 01                	push   $0x1
46958a:	8d 45 ff             	lea    -0x1(%ebp),%eax
46958d:	8b ce                	mov    %esi,%ecx
46958f:	50                   	push   %eax
469590:	e8 02 fe ff ff       	call   0x469397
469595:	53                   	push   %ebx
469596:	8d 45 f0             	lea    -0x10(%ebp),%eax
469599:	8b ce                	mov    %esi,%ecx
46959b:	50                   	push   %eax
46959c:	e8 f6 fd ff ff       	call   0x469397
4695a1:	53                   	push   %ebx
4695a2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4695a5:	8b ce                	mov    %esi,%ecx
4695a7:	50                   	push   %eax
4695a8:	e8 ea fd ff ff       	call   0x469397
4695ad:	53                   	push   %ebx
4695ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
4695b1:	8b ce                	mov    %esi,%ecx
4695b3:	50                   	push   %eax
4695b4:	e8 de fd ff ff       	call   0x469397
4695b9:	81 7d f8 ea 03 00 00 	cmpl   $0x3ea,-0x8(%ebp)
4695c0:	74 09                	je     0x4695cb
4695c2:	81 7d f8 e9 03 00 00 	cmpl   $0x3e9,-0x8(%ebp)
4695c9:	75 10                	jne    0x4695db
4695cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4695ce:	03 46 20             	add    0x20(%esi),%eax
4695d1:	89 46 20             	mov    %eax,0x20(%esi)
4695d4:	3b 46 08             	cmp    0x8(%esi),%eax
4695d7:	7c a3                	jl     0x46957c
4695d9:	eb 04                	jmp    0x4695df
4695db:	83 46 20 f3          	addl   $0xfffffff3,0x20(%esi)
4695df:	8b 46 20             	mov    0x20(%esi),%eax
4695e2:	3b 46 08             	cmp    0x8(%esi),%eax
4695e5:	75 04                	jne    0x4695eb
4695e7:	33 c0                	xor    %eax,%eax
4695e9:	eb 47                	jmp    0x469632
4695eb:	6a 01                	push   $0x1
4695ed:	8d 45 ff             	lea    -0x1(%ebp),%eax
4695f0:	8b ce                	mov    %esi,%ecx
4695f2:	50                   	push   %eax
4695f3:	e8 9f fd ff ff       	call   0x469397
4695f8:	8a 45 ff             	mov    -0x1(%ebp),%al
4695fb:	3c 07                	cmp    $0x7,%al
4695fd:	74 04                	je     0x469603
4695ff:	3c 09                	cmp    $0x9,%al
469601:	75 28                	jne    0x46962b
469603:	53                   	push   %ebx
469604:	8d 45 f8             	lea    -0x8(%ebp),%eax
469607:	8b ce                	mov    %esi,%ecx
469609:	50                   	push   %eax
46960a:	e8 88 fd ff ff       	call   0x469397
46960f:	53                   	push   %ebx
469610:	8d 45 f4             	lea    -0xc(%ebp),%eax
469613:	8b ce                	mov    %esi,%ecx
469615:	50                   	push   %eax
469616:	e8 7c fd ff ff       	call   0x469397
46961b:	8b 55 0c             	mov    0xc(%ebp),%edx
46961e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469621:	89 0a                	mov    %ecx,(%edx)
469623:	8b 55 08             	mov    0x8(%ebp),%edx
469626:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469629:	89 0a                	mov    %ecx,(%edx)
46962b:	83 66 20 00          	andl   $0x0,0x20(%esi)
46962f:	33 c0                	xor    %eax,%eax
469631:	40                   	inc    %eax
469632:	5e                   	pop    %esi
469633:	5b                   	pop    %ebx
469634:	c9                   	leave
469635:	c2 08 00             	ret    $0x8
469638:	8b ff                	mov    %edi,%edi
46963a:	55                   	push   %ebp
46963b:	8b ec                	mov    %esp,%ebp
46963d:	83 e4 f8             	and    $0xfffffff8,%esp
469640:	83 ec 14             	sub    $0x14,%esp
469643:	56                   	push   %esi
469644:	8b f1                	mov    %ecx,%esi
469646:	83 66 20 00          	andl   $0x0,0x20(%esi)
46964a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
46964e:	7e 7f                	jle    0x4696cf
469650:	6a 01                	push   $0x1