4792b9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4792bc:	52                   	push   %edx
4792bd:	8b 08                	mov    (%eax),%ecx
4792bf:	50                   	push   %eax
4792c0:	ff 51 20             	call   *0x20(%ecx)
4792c3:	85 c0                	test   %eax,%eax
4792c5:	75 34                	jne    0x4792fb
4792c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4792ca:	8d 55 fc             	lea    -0x4(%ebp),%edx
4792cd:	52                   	push   %edx
4792ce:	ff 75 c8             	push   -0x38(%ebp)
4792d1:	8b 08                	mov    (%eax),%ecx
4792d3:	50                   	push   %eax
4792d4:	ff 51 38             	call   *0x38(%ecx)
4792d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4792da:	8d 55 cc             	lea    -0x34(%ebp),%edx
4792dd:	52                   	push   %edx
4792de:	6a 00                	push   $0x0
4792e0:	50                   	push   %eax
4792e1:	8b 08                	mov    (%eax),%ecx
4792e3:	ff 51 48             	call   *0x48(%ecx)
4792e6:	8b 45 cc             	mov    -0x34(%ebp),%eax
4792e9:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4792ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4792ef:	50                   	push   %eax
4792f0:	8b 08                	mov    (%eax),%ecx
4792f2:	0f 84 90 00 00 00    	je     0x479388
4792f8:	ff 51 08             	call   *0x8(%ecx)
4792fb:	8b 55 f0             	mov    -0x10(%ebp),%edx
4792fe:	42                   	inc    %edx
4792ff:	89 55 f0             	mov    %edx,-0x10(%ebp)
479302:	3b 55 f4             	cmp    -0xc(%ebp),%edx
479305:	72 ab                	jb     0x4792b2
479307:	8b 45 e8             	mov    -0x18(%ebp),%eax
47930a:	50                   	push   %eax
47930b:	8b 08                	mov    (%eax),%ecx
47930d:	ff 51 08             	call   *0x8(%ecx)
479310:	47                   	inc    %edi
479311:	3b 7d bc             	cmp    -0x44(%ebp),%edi
479314:	0f 82 38 ff ff ff    	jb     0x479252
47931a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
47931d:	83 fe 03             	cmp    $0x3,%esi
479320:	74 09                	je     0x47932b
479322:	83 fe 06             	cmp    $0x6,%esi
479325:	0f 85 b9 00 00 00    	jne    0x4793e4
47932b:	83 7d ec 05          	cmpl   $0x5,-0x14(%ebp)
47932f:	0f 85 af 00 00 00    	jne    0x4793e4
479335:	8b 45 f8             	mov    -0x8(%ebp),%eax
479338:	8d 55 f4             	lea    -0xc(%ebp),%edx
47933b:	52                   	push   %edx
47933c:	50                   	push   %eax
47933d:	8b 08                	mov    (%eax),%ecx
47933f:	ff 51 0c             	call   *0xc(%ecx)
479342:	8b 75 f4             	mov    -0xc(%ebp),%esi
479345:	8d 7d d0             	lea    -0x30(%ebp),%edi
479348:	8b 45 f8             	mov    -0x8(%ebp),%eax
47934b:	ff 75 f4             	push   -0xc(%ebp)
47934e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47934f:	50                   	push   %eax
479350:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479351:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479352:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479353:	8b 08                	mov    (%eax),%ecx
479355:	ff 51 4c             	call   *0x4c(%ecx)
479358:	6a 28                	push   $0x28
47935a:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
479360:	50                   	push   %eax
479361:	8d 45 d0             	lea    -0x30(%ebp),%eax
479364:	50                   	push   %eax
479365:	ff 15 50 f8 48 00    	call   *0x48f850
47936b:	85 c0                	test   %eax,%eax
47936d:	74 65                	je     0x4793d4
47936f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
479372:	83 f8 06             	cmp    $0x6,%eax
479375:	75 2b                	jne    0x4793a2
479377:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47937a:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
479380:	50                   	push   %eax
479381:	e8 72 08 f9 ff       	call   0x409bf8
479386:	eb 5c                	jmp    0x4793e4
479388:	33 f6                	xor    %esi,%esi
47938a:	46                   	inc    %esi
47938b:	ff 51 08             	call   *0x8(%ecx)
47938e:	8b 45 f8             	mov    -0x8(%ebp),%eax
479391:	50                   	push   %eax
479392:	8b 08                	mov    (%eax),%ecx
479394:	ff 51 08             	call   *0x8(%ecx)
479397:	8b 45 e8             	mov    -0x18(%ebp),%eax
47939a:	89 45 f8             	mov    %eax,-0x8(%ebp)
47939d:	e9 6e ff ff ff       	jmp    0x479310
4793a2:	83 f8 03             	cmp    $0x3,%eax
4793a5:	75 3d                	jne    0x4793e4
4793a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4793aa:	50                   	push   %eax
4793ab:	8d 45 d0             	lea    -0x30(%ebp),%eax
4793ae:	50                   	push   %eax
4793af:	ff 15 34 f8 48 00    	call   *0x48f834
4793b5:	85 c0                	test   %eax,%eax
4793b7:	75 1b                	jne    0x4793d4
4793b9:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4793bc:	74 16                	je     0x4793d4
4793be:	ff 75 fc             	push   -0x4(%ebp)
4793c1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4793c4:	e8 2f 08 f9 ff       	call   0x409bf8
4793c9:	ff 75 fc             	push   -0x4(%ebp)
4793cc:	ff 15 2c f8 48 00    	call   *0x48f82c
4793d2:	eb 10                	jmp    0x4793e4
4793d4:	8b 03                	mov    (%ebx),%eax
4793d6:	6a 00                	push   $0x0
4793d8:	6a 01                	push   $0x1
4793da:	8b 48 04             	mov    0x4(%eax),%ecx
4793dd:	03 cb                	add    %ebx,%ecx
4793df:	e8 bf d6 fd ff       	call   0x456aa3
4793e4:	8b 45 08             	mov    0x8(%ebp),%eax
4793e7:	50                   	push   %eax
4793e8:	8b 08                	mov    (%eax),%ecx
4793ea:	ff 51 08             	call   *0x8(%ecx)
4793ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4793f0:	e9 fd fc ff ff       	jmp    0x4790f2
4793f5:	56                   	push   %esi
4793f6:	8b f1                	mov    %ecx,%esi
4793f8:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4793fc:	75 20                	jne    0x47941e
4793fe:	68 14 fb 48 00       	push   $0x48fb14
479403:	ff 15 9c f1 48 00    	call   *0x48f19c
479409:	89 06                	mov    %eax,(%esi)
47940b:	85 c0                	test   %eax,%eax
47940d:	74 0f                	je     0x47941e
47940f:	68 58 ac 4b 00       	push   $0x4bac58
479414:	50                   	push   %eax
479415:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47941b:	89 46 08             	mov    %eax,0x8(%esi)
47941e:	33 c0                	xor    %eax,%eax
479420:	39 46 08             	cmp    %eax,0x8(%esi)
479423:	5e                   	pop    %esi
479424:	0f 95 c0             	setne  %al
479427:	c3                   	ret
479428:	55                   	push   %ebp
479429:	8b ec                	mov    %esp,%ebp
47942b:	81 ec 98 00 00 00    	sub    $0x98,%esp
479431:	53                   	push   %ebx
479432:	56                   	push   %esi
479433:	57                   	push   %edi
479434:	8b f1                	mov    %ecx,%esi
479436:	c7 45 dc 0c ab 4b 00 	movl   $0x4bab0c,-0x24(%ebp)
47943d:	33 c9                	xor    %ecx,%ecx
47943f:	89 75 f8             	mov    %esi,-0x8(%ebp)
479442:	33 c0                	xor    %eax,%eax
479444:	89 4d f0             	mov    %ecx,-0x10(%ebp)
479447:	6a 20                	push   $0x20
479449:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47944c:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
479452:	51                   	push   %ecx
479453:	50                   	push   %eax
479454:	c7 45 d8 20 ab 4b 00 	movl   $0x4bab20,-0x28(%ebp)
47945b:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
47945e:	89 4d b8             	mov    %ecx,-0x48(%ebp)
479461:	89 4d bc             	mov    %ecx,-0x44(%ebp)
479464:	89 4d c0             	mov    %ecx,-0x40(%ebp)
479467:	c7 45 e0 04 04 02 00 	movl   $0x20404,-0x20(%ebp)
47946e:	c7 45 e8 c0 00 00 00 	movl   $0xc0,-0x18(%ebp)
479475:	c7 45 ec 00 00 00 46 	movl   $0x46000000,-0x14(%ebp)
47947c:	e8 9f 9b fa ff       	call   0x423020
479481:	8b 55 08             	mov    0x8(%ebp),%edx
479484:	83 c4 0c             	add    $0xc,%esp
479487:	85 d2                	test   %edx,%edx
479489:	0f 84 30 02 00 00    	je     0x4796bf
47948f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
479493:	0f 84 26 02 00 00    	je     0x4796bf
479499:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47949c:	85 db                	test   %ebx,%ebx
47949e:	0f 84 1b 02 00 00    	je     0x4796bf
4794a4:	8b cb                	mov    %ebx,%ecx
4794a6:	e8 32 ff f8 ff       	call   0x4093dd
4794ab:	33 ff                	xor    %edi,%edi
4794ad:	47                   	inc    %edi
4794ae:	6a 0d                	push   $0xd
4794b0:	59                   	pop    %ecx
4794b1:	84 c0                	test   %al,%al
4794b3:	0f 85 47 01 00 00    	jne    0x479600
4794b9:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
4794bd:	75 04                	jne    0x4794c3
4794bf:	8b 02                	mov    (%edx),%eax
4794c1:	eb 02                	jmp    0x4794c5
4794c3:	33 c0                	xor    %eax,%eax
4794c5:	85 c0                	test   %eax,%eax
4794c7:	74 12                	je     0x4794db
4794c9:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
4794cd:	75 0c                	jne    0x4794db
4794cf:	8b 02                	mov    (%edx),%eax
4794d1:	8b 48 08             	mov    0x8(%eax),%ecx
4794d4:	89 4d 08             	mov    %ecx,0x8(%ebp)
4794d7:	85 c9                	test   %ecx,%ecx
4794d9:	75 10                	jne    0x4794eb
4794db:	6a 01                	push   $0x1
4794dd:	68 40 ab 4b 00       	push   $0x4bab40
4794e2:	6a 00                	push   $0x0
4794e4:	6a 02                	push   $0x2
4794e6:	e9 e0 01 00 00       	jmp    0x4796cb
4794eb:	8b 01                	mov    (%ecx),%eax
4794ed:	8d 55 f4             	lea    -0xc(%ebp),%edx
4794f0:	52                   	push   %edx
4794f1:	68 00 04 00 00       	push   $0x400
4794f6:	57                   	push   %edi
4794f7:	8d 55 dc             	lea    -0x24(%ebp),%edx
4794fa:	be 2c 2c 49 00       	mov    $0x492c2c,%esi
4794ff:	52                   	push   %edx
479500:	56                   	push   %esi
479501:	51                   	push   %ecx
479502:	ff 50 14             	call   *0x14(%eax)
479505:	85 c0                	test   %eax,%eax
479507:	78 06                	js     0x47950f
479509:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
47950d:	75 29                	jne    0x479538
47950f:	8b 4d 08             	mov    0x8(%ebp),%ecx
479512:	8d 55 f4             	lea    -0xc(%ebp),%edx
479515:	52                   	push   %edx
479516:	68 00 04 00 00       	push   $0x400
47951b:	57                   	push   %edi
47951c:	8b 01                	mov    (%ecx),%eax
47951e:	8d 55 d8             	lea    -0x28(%ebp),%edx
479521:	52                   	push   %edx
479522:	56                   	push   %esi
479523:	51                   	push   %ecx
479524:	ff 50 14             	call   *0x14(%eax)
479527:	85 c0                	test   %eax,%eax
479529:	78 06                	js     0x479531
47952b:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
47952f:	75 07                	jne    0x479538
479531:	c7 45 f4 fc ff ff ff 	movl   $0xfffffffc,-0xc(%ebp)
479538:	6a 10                	push   $0x10
47953a:	e8 66 7a fa ff       	call   0x420fa5
47953f:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
479543:	8b f0                	mov    %eax,%esi
479545:	59                   	pop    %ecx
479546:	8d 45 8c             	lea    -0x74(%ebp),%eax
479549:	89 75 b4             	mov    %esi,-0x4c(%ebp)
47954c:	50                   	push   %eax
47954d:	ff 15 7c f4 48 00    	call   *0x48f47c
479553:	8b 45 08             	mov    0x8(%ebp),%eax
479556:	8d 55 b0             	lea    -0x50(%ebp),%edx
479559:	52                   	push   %edx
47955a:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
479560:	52                   	push   %edx
479561:	8b 08                	mov    (%eax),%ecx
479563:	8d 55 8c             	lea    -0x74(%ebp),%edx
479566:	52                   	push   %edx
479567:	8d 55 b4             	lea    -0x4c(%ebp),%edx
47956a:	52                   	push   %edx
47956b:	6a 03                	push   $0x3
47956d:	68 00 08 00 00       	push   $0x800
479572:	68 2c 2c 49 00       	push   $0x492c2c
479577:	ff 75 f4             	push   -0xc(%ebp)
47957a:	50                   	push   %eax
47957b:	ff 51 18             	call   *0x18(%ecx)
47957e:	56                   	push   %esi
47957f:	89 45 08             	mov    %eax,0x8(%ebp)
479582:	e8 29 9b fa ff       	call   0x4230b0
479587:	8b 45 08             	mov    0x8(%ebp),%eax
47958a:	59                   	pop    %ecx
47958b:	85 c0                	test   %eax,%eax
47958d:	79 21                	jns    0x4795b0
47958f:	b9 09 00 02 80       	mov    $0x80020009,%ecx
479594:	57                   	push   %edi
479595:	6a 00                	push   $0x0
479597:	3b c1                	cmp    %ecx,%eax
479599:	75 10                	jne    0x4795ab
47959b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4795a1:	50                   	push   %eax
4795a2:	51                   	push   %ecx
4795a3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4795a6:	e9 22 01 00 00       	jmp    0x4796cd
4795ab:	6a 00                	push   $0x0
4795ad:	50                   	push   %eax
4795ae:	eb f3                	jmp    0x4795a3
4795b0:	8b 75 94             	mov    -0x6c(%ebp),%esi
4795b3:	85 f6                	test   %esi,%esi
4795b5:	74 53                	je     0x47960a
4795b7:	6a 0d                	push   $0xd
4795b9:	58                   	pop    %eax
4795ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4795bd:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
4795c1:	8b 06                	mov    (%esi),%eax
4795c3:	51                   	push   %ecx
4795c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4795c7:	51                   	push   %ecx
4795c8:	56                   	push   %esi
4795c9:	ff 10                	call   *(%eax)
4795cb:	8b 0e                	mov    (%esi),%ecx
4795cd:	56                   	push   %esi
4795ce:	89 45 08             	mov    %eax,0x8(%ebp)
4795d1:	ff 51 08             	call   *0x8(%ecx)
4795d4:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4795d7:	85 f6                	test   %esi,%esi
4795d9:	75 08                	jne    0x4795e3
4795db:	57                   	push   %edi
4795dc:	56                   	push   %esi
4795dd:	56                   	push   %esi
4795de:	ff 75 08             	push   0x8(%ebp)
4795e1:	eb c0                	jmp    0x4795a3
4795e3:	8b 06                	mov    (%esi),%eax
4795e5:	56                   	push   %esi
4795e6:	ff 50 14             	call   *0x14(%eax)
4795e9:	8d 45 9c             	lea    -0x64(%ebp),%eax
4795ec:	8b cb                	mov    %ebx,%ecx
4795ee:	50                   	push   %eax
4795ef:	e8 10 e2 fe ff       	call   0x467804
4795f4:	8b 06                	mov    (%esi),%eax
4795f6:	56                   	push   %esi
4795f7:	ff 50 08             	call   *0x8(%eax)
4795fa:	8b 75 f8             	mov    -0x8(%ebp),%esi
4795fd:	6a 0d                	push   $0xd
4795ff:	59                   	pop    %ecx
479600:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
479604:	75 0f                	jne    0x479615
479606:	8b 03                	mov    (%ebx),%eax
479608:	eb 0d                	jmp    0x479617
47960a:	57                   	push   %edi
47960b:	68 40 ab 4b 00       	push   $0x4bab40
479610:	6a 00                	push   $0x0
479612:	57                   	push   %edi
479613:	eb 8e                	jmp    0x4795a3
479615:	33 c0                	xor    %eax,%eax
479617:	85 c0                	test   %eax,%eax
479619:	0f 84 a3 00 00 00    	je     0x4796c2
47961f:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
479623:	75 04                	jne    0x479629
479625:	8b 03                	mov    (%ebx),%eax
479627:	eb 02                	jmp    0x47962b
479629:	33 c0                	xor    %eax,%eax
47962b:	66 39 08             	cmp    %cx,(%eax)
47962e:	74 0b                	je     0x47963b
479630:	57                   	push   %edi
479631:	68 90 ab 4b 00       	push   $0x4bab90
479636:	e9 8d 00 00 00       	jmp    0x4796c8
47963b:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
47963f:	75 04                	jne    0x479645
479641:	8b 33                	mov    (%ebx),%esi
479643:	eb 02                	jmp    0x479647
479645:	33 f6                	xor    %esi,%esi
479647:	8b 76 08             	mov    0x8(%esi),%esi
47964a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47964d:	50                   	push   %eax
47964e:	ff 15 7c f4 48 00    	call   *0x48f47c
479654:	8d 45 c4             	lea    -0x3c(%ebp),%eax
479657:	50                   	push   %eax
479658:	ff 15 5c f4 48 00    	call   *0x48f45c
47965e:	8b 06                	mov    (%esi),%eax
479660:	8d 4d f0             	lea    -0x10(%ebp),%ecx
479663:	51                   	push   %ecx