4883b9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4883bd:	8b 45 08             	mov    0x8(%ebp),%eax
4883c0:	ff 30                	push   (%eax)
4883c2:	e8 9a 9a ff ff       	call   0x481e61
4883c7:	59                   	pop    %ecx
4883c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4883cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4883cf:	8b 00                	mov    (%eax),%eax
4883d1:	ff 30                	push   (%eax)
4883d3:	e8 4e aa ff ff       	call   0x482e26
4883d8:	59                   	pop    %ecx
4883d9:	a3 ec 8a 4c 00       	mov    %eax,0x4c8aec
4883de:	6a 01                	push   $0x1
4883e0:	68 a0 83 48 00       	push   $0x4883a0
4883e5:	ff 15 e8 e0 49 00    	call   *0x49e0e8
4883eb:	8b f0                	mov    %eax,%esi
4883ed:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4883f2:	a3 ec 8a 4c 00       	mov    %eax,0x4c8aec
4883f7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4883fa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
488401:	e8 17 00 00 00       	call   0x48841d
488406:	8b c6                	mov    %esi,%eax
488408:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48840b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488412:	59                   	pop    %ecx
488413:	5f                   	pop    %edi
488414:	5e                   	pop    %esi
488415:	5b                   	pop    %ebx
488416:	c9                   	leave
488417:	c2 0c 00             	ret    $0xc
48841a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48841d:	8b 4d 10             	mov    0x10(%ebp),%ecx
488420:	ff 31                	push   (%ecx)
488422:	e8 8a 9a ff ff       	call   0x481eb1
488427:	59                   	pop    %ecx
488428:	c3                   	ret
488429:	8b ff                	mov    %edi,%edi
48842b:	55                   	push   %ebp
48842c:	8b ec                	mov    %esp,%ebp
48842e:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
488434:	56                   	push   %esi
488435:	8b 35 ec 8a 4c 00    	mov    0x4c8aec,%esi
48843b:	83 e1 1f             	and    $0x1f,%ecx
48843e:	33 35 14 40 4c 00    	xor    0x4c4014,%esi
488444:	6a 00                	push   $0x0
488446:	6a 00                	push   $0x0
488448:	ff 75 08             	push   0x8(%ebp)
48844b:	d3 ce                	ror    %cl,%esi
48844d:	8b ce                	mov    %esi,%ecx
48844f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488455:	ff d6                	call   *%esi
488457:	5e                   	pop    %esi
488458:	5d                   	pop    %ebp
488459:	c2 04 00             	ret    $0x4
48845c:	68 78 3d 4a 00       	push   $0x4a3d78
488461:	68 74 3d 4a 00       	push   $0x4a3d74
488466:	68 78 3d 4a 00       	push   $0x4a3d78
48846b:	6a 00                	push   $0x0
48846d:	e8 d3 01 00 00       	call   0x488645
488472:	83 c4 10             	add    $0x10,%esp
488475:	c3                   	ret
488476:	68 90 3d 4a 00       	push   $0x4a3d90
48847b:	68 88 3d 4a 00       	push   $0x4a3d88
488480:	68 90 3d 4a 00       	push   $0x4a3d90
488485:	6a 01                	push   $0x1
488487:	e8 b9 01 00 00       	call   0x488645
48848c:	83 c4 10             	add    $0x10,%esp
48848f:	c3                   	ret
488490:	68 a8 3d 4a 00       	push   $0x4a3da8
488495:	68 a0 3d 4a 00       	push   $0x4a3da0
48849a:	68 a8 3d 4a 00       	push   $0x4a3da8
48849f:	6a 02                	push   $0x2
4884a1:	e8 9f 01 00 00       	call   0x488645
4884a6:	83 c4 10             	add    $0x10,%esp
4884a9:	c3                   	ret
4884aa:	68 c4 3d 4a 00       	push   $0x4a3dc4
4884af:	68 bc 3d 4a 00       	push   $0x4a3dbc
4884b4:	68 c4 3d 4a 00       	push   $0x4a3dc4
4884b9:	6a 04                	push   $0x4
4884bb:	e8 85 01 00 00       	call   0x488645
4884c0:	83 c4 10             	add    $0x10,%esp
4884c3:	c3                   	ret
4884c4:	68 dc 3d 4a 00       	push   $0x4a3ddc
4884c9:	68 d4 3d 4a 00       	push   $0x4a3dd4
4884ce:	68 dc 3d 4a 00       	push   $0x4a3ddc
4884d3:	6a 08                	push   $0x8
4884d5:	e8 6b 01 00 00       	call   0x488645
4884da:	83 c4 10             	add    $0x10,%esp
4884dd:	c3                   	ret
4884de:	68 18 3e 4a 00       	push   $0x4a3e18
4884e3:	68 10 3e 4a 00       	push   $0x4a3e10
4884e8:	68 18 3e 4a 00       	push   $0x4a3e18
4884ed:	6a 0b                	push   $0xb
4884ef:	e8 51 01 00 00       	call   0x488645
4884f4:	83 c4 10             	add    $0x10,%esp
4884f7:	c3                   	ret
4884f8:	68 30 3e 4a 00       	push   $0x4a3e30
4884fd:	68 28 3e 4a 00       	push   $0x4a3e28
488502:	68 30 3e 4a 00       	push   $0x4a3e30
488507:	6a 0c                	push   $0xc
488509:	e8 37 01 00 00       	call   0x488645
48850e:	83 c4 10             	add    $0x10,%esp
488511:	c3                   	ret
488512:	68 5c 3e 4a 00       	push   $0x4a3e5c
488517:	68 54 3e 4a 00       	push   $0x4a3e54
48851c:	68 5c 3e 4a 00       	push   $0x4a3e5c
488521:	6a 10                	push   $0x10
488523:	e8 1d 01 00 00       	call   0x488645
488528:	83 c4 10             	add    $0x10,%esp
48852b:	c3                   	ret
48852c:	68 90 3e 4a 00       	push   $0x4a3e90
488531:	68 88 3e 4a 00       	push   $0x4a3e88
488536:	68 90 3e 4a 00       	push   $0x4a3e90
48853b:	6a 12                	push   $0x12
48853d:	e8 03 01 00 00       	call   0x488645
488542:	83 c4 10             	add    $0x10,%esp
488545:	c3                   	ret
488546:	68 78 3e 4a 00       	push   $0x4a3e78
48854b:	68 70 3e 4a 00       	push   $0x4a3e70
488550:	68 78 3e 4a 00       	push   $0x4a3e78
488555:	6a 11                	push   $0x11
488557:	e8 e9 00 00 00       	call   0x488645
48855c:	83 c4 10             	add    $0x10,%esp
48855f:	c3                   	ret
488560:	68 ac 3e 4a 00       	push   $0x4a3eac
488565:	68 a4 3e 4a 00       	push   $0x4a3ea4
48856a:	68 ac 3e 4a 00       	push   $0x4a3eac
48856f:	6a 13                	push   $0x13
488571:	e8 cf 00 00 00       	call   0x488645
488576:	83 c4 10             	add    $0x10,%esp
488579:	c3                   	ret
48857a:	8b ff                	mov    %edi,%edi
48857c:	55                   	push   %ebp
48857d:	8b ec                	mov    %esp,%ebp
48857f:	51                   	push   %ecx
488580:	53                   	push   %ebx
488581:	56                   	push   %esi
488582:	57                   	push   %edi
488583:	8b 7d 08             	mov    0x8(%ebp),%edi
488586:	e9 8d 00 00 00       	jmp    0x488618
48858b:	8b 0f                	mov    (%edi),%ecx
48858d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
488590:	8d 04 8d 08 8a 4c 00 	lea    0x4c8a08(,%ecx,4),%eax
488597:	8b 30                	mov    (%eax),%esi
488599:	90                   	nop
48859a:	85 f6                	test   %esi,%esi
48859c:	74 0b                	je     0x4885a9
48859e:	83 fe ff             	cmp    $0xffffffff,%esi
4885a1:	0f 85 9a 00 00 00    	jne    0x488641
4885a7:	eb 6c                	jmp    0x488615
4885a9:	8b 1c 8d 68 38 4a 00 	mov    0x4a3868(,%ecx,4),%ebx
4885b0:	68 00 08 00 00       	push   $0x800
4885b5:	6a 00                	push   $0x0
4885b7:	53                   	push   %ebx
4885b8:	ff 15 28 e1 49 00    	call   *0x49e128
4885be:	8b f0                	mov    %eax,%esi
4885c0:	85 f6                	test   %esi,%esi
4885c2:	75 64                	jne    0x488628
4885c4:	ff 15 30 e1 49 00    	call   *0x49e130
4885ca:	83 f8 57             	cmp    $0x57,%eax
4885cd:	75 37                	jne    0x488606
4885cf:	6a 07                	push   $0x7
4885d1:	68 74 18 4a 00       	push   $0x4a1874
4885d6:	53                   	push   %ebx
4885d7:	e8 6b 1f ff ff       	call   0x47a547
4885dc:	83 c4 0c             	add    $0xc,%esp
4885df:	85 c0                	test   %eax,%eax
4885e1:	74 23                	je     0x488606
4885e3:	6a 07                	push   $0x7
4885e5:	68 64 3d 4a 00       	push   $0x4a3d64
4885ea:	53                   	push   %ebx
4885eb:	e8 57 1f ff ff       	call   0x47a547
4885f0:	83 c4 0c             	add    $0xc,%esp
4885f3:	85 c0                	test   %eax,%eax
4885f5:	74 0f                	je     0x488606
4885f7:	56                   	push   %esi
4885f8:	56                   	push   %esi
4885f9:	53                   	push   %ebx
4885fa:	ff 15 28 e1 49 00    	call   *0x49e128
488600:	8b f0                	mov    %eax,%esi
488602:	85 f6                	test   %esi,%esi
488604:	75 22                	jne    0x488628
488606:	8b 55 fc             	mov    -0x4(%ebp),%edx
488609:	83 c8 ff             	or     $0xffffffff,%eax
48860c:	8d 0c 95 08 8a 4c 00 	lea    0x4c8a08(,%edx,4),%ecx
488613:	87 01                	xchg   %eax,(%ecx)
488615:	83 c7 04             	add    $0x4,%edi
488618:	3b 7d 0c             	cmp    0xc(%ebp),%edi
48861b:	0f 85 6a ff ff ff    	jne    0x48858b
488621:	33 c0                	xor    %eax,%eax
488623:	5f                   	pop    %edi
488624:	5e                   	pop    %esi
488625:	5b                   	pop    %ebx
488626:	c9                   	leave
488627:	c3                   	ret
488628:	8b 55 fc             	mov    -0x4(%ebp),%edx
48862b:	8b c6                	mov    %esi,%eax
48862d:	8d 0c 95 08 8a 4c 00 	lea    0x4c8a08(,%edx,4),%ecx
488634:	87 01                	xchg   %eax,(%ecx)
488636:	85 c0                	test   %eax,%eax
488638:	74 07                	je     0x488641
48863a:	56                   	push   %esi
48863b:	ff 15 54 e0 49 00    	call   *0x49e054
488641:	8b c6                	mov    %esi,%eax
488643:	eb de                	jmp    0x488623
488645:	8b ff                	mov    %edi,%edi
488647:	55                   	push   %ebp
488648:	8b ec                	mov    %esp,%ebp
48864a:	8b 45 08             	mov    0x8(%ebp),%eax
48864d:	53                   	push   %ebx
48864e:	56                   	push   %esi
48864f:	8d 1c 85 60 8a 4c 00 	lea    0x4c8a60(,%eax,4),%ebx
488656:	8b 13                	mov    (%ebx),%edx
488658:	90                   	nop
488659:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
48865f:	83 ce ff             	or     $0xffffffff,%esi
488662:	33 15 14 40 4c 00    	xor    0x4c4014,%edx
488668:	83 e1 1f             	and    $0x1f,%ecx
48866b:	d3 ca                	ror    %cl,%edx
48866d:	3b d6                	cmp    %esi,%edx
48866f:	75 04                	jne    0x488675
488671:	33 c0                	xor    %eax,%eax
488673:	eb 51                	jmp    0x4886c6
488675:	85 d2                	test   %edx,%edx
488677:	74 04                	je     0x48867d
488679:	8b c2                	mov    %edx,%eax
48867b:	eb 49                	jmp    0x4886c6
48867d:	57                   	push   %edi
48867e:	ff 75 14             	push   0x14(%ebp)
488681:	ff 75 10             	push   0x10(%ebp)
488684:	e8 f1 fe ff ff       	call   0x48857a
488689:	59                   	pop    %ecx
48868a:	59                   	pop    %ecx
48868b:	85 c0                	test   %eax,%eax
48868d:	74 1d                	je     0x4886ac
48868f:	ff 75 0c             	push   0xc(%ebp)
488692:	50                   	push   %eax
488693:	ff 15 60 e0 49 00    	call   *0x49e060
488699:	8b f8                	mov    %eax,%edi
48869b:	85 ff                	test   %edi,%edi
48869d:	74 0d                	je     0x4886ac
48869f:	57                   	push   %edi
4886a0:	e8 81 a7 ff ff       	call   0x482e26
4886a5:	59                   	pop    %ecx
4886a6:	87 03                	xchg   %eax,(%ebx)
4886a8:	8b c7                	mov    %edi,%eax
4886aa:	eb 19                	jmp    0x4886c5
4886ac:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4886b1:	6a 20                	push   $0x20
4886b3:	83 e0 1f             	and    $0x1f,%eax
4886b6:	59                   	pop    %ecx
4886b7:	2b c8                	sub    %eax,%ecx
4886b9:	d3 ce                	ror    %cl,%esi
4886bb:	33 35 14 40 4c 00    	xor    0x4c4014,%esi
4886c1:	87 33                	xchg   %esi,(%ebx)
4886c3:	33 c0                	xor    %eax,%eax
4886c5:	5f                   	pop    %edi
4886c6:	5e                   	pop    %esi
4886c7:	5b                   	pop    %ebx
4886c8:	5d                   	pop    %ebp
4886c9:	c3                   	ret
4886ca:	8b ff                	mov    %edi,%edi
4886cc:	55                   	push   %ebp
4886cd:	8b ec                	mov    %esp,%ebp
4886cf:	56                   	push   %esi
4886d0:	68 c4 3e 4a 00       	push   $0x4a3ec4
4886d5:	68 c0 3e 4a 00       	push   $0x4a3ec0
4886da:	68 c4 3e 4a 00       	push   $0x4a3ec4
4886df:	6a 19                	push   $0x19
4886e1:	e8 5f ff ff ff       	call   0x488645
4886e6:	8b f0                	mov    %eax,%esi
4886e8:	83 c4 10             	add    $0x10,%esp
4886eb:	85 f6                	test   %esi,%esi
4886ed:	74 11                	je     0x488700
4886ef:	ff 75 08             	push   0x8(%ebp)
4886f2:	8b ce                	mov    %esi,%ecx
4886f4:	6a fa                	push   $0xfffffffa
4886f6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4886fc:	ff d6                	call   *%esi
4886fe:	eb 05                	jmp    0x488705
488700:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
488705:	5e                   	pop    %esi
488706:	5d                   	pop    %ebp
488707:	c2 04 00             	ret    $0x4
48870a:	8b ff                	mov    %edi,%edi
48870c:	56                   	push   %esi
48870d:	e8 4a fd ff ff       	call   0x48845c
488712:	8b f0                	mov    %eax,%esi
488714:	85 f6                	test   %esi,%esi
488716:	74 0c                	je     0x488724
488718:	8b ce                	mov    %esi,%ecx
48871a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488720:	ff d6                	call   *%esi
488722:	5e                   	pop    %esi
488723:	c3                   	ret
488724:	33 c0                	xor    %eax,%eax
488726:	40                   	inc    %eax
488727:	5e                   	pop    %esi
488728:	c3                   	ret
488729:	8b ff                	mov    %edi,%edi
48872b:	55                   	push   %ebp
48872c:	8b ec                	mov    %esp,%ebp
48872e:	56                   	push   %esi
48872f:	e8 42 fd ff ff       	call   0x488476
488734:	8b f0                	mov    %eax,%esi
488736:	85 f6                	test   %esi,%esi
488738:	74 27                	je     0x488761
48873a:	ff 75 28             	push   0x28(%ebp)
48873d:	8b ce                	mov    %esi,%ecx
48873f:	ff 75 24             	push   0x24(%ebp)
488742:	ff 75 20             	push   0x20(%ebp)
488745:	ff 75 1c             	push   0x1c(%ebp)
488748:	ff 75 18             	push   0x18(%ebp)
48874b:	ff 75 14             	push   0x14(%ebp)
48874e:	ff 75 10             	push   0x10(%ebp)
488751:	ff 75 0c             	push   0xc(%ebp)
488754:	ff 75 08             	push   0x8(%ebp)
488757:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48875d:	ff d6                	call   *%esi
48875f:	eb 20                	jmp    0x488781
488761:	ff 75 1c             	push   0x1c(%ebp)
488764:	ff 75 18             	push   0x18(%ebp)
488767:	ff 75 14             	push   0x14(%ebp)
48876a:	ff 75 10             	push   0x10(%ebp)
48876d:	ff 75 0c             	push   0xc(%ebp)
488770:	6a 00                	push   $0x0
488772:	ff 75 08             	push   0x8(%ebp)
488775:	e8 d4 03 00 00       	call   0x488b4e
48877a:	50                   	push   %eax
48877b:	ff 15 fc e0 49 00    	call   *0x49e0fc
488781:	5e                   	pop    %esi
488782:	5d                   	pop    %ebp
488783:	c2 24 00             	ret    $0x24
488786:	8b ff                	mov    %edi,%edi
488788:	55                   	push   %ebp
488789:	8b ec                	mov    %esp,%ebp
48878b:	83 ec 10             	sub    $0x10,%esp
48878e:	56                   	push   %esi
48878f:	e8 fc fc ff ff       	call   0x488490
488794:	8b f0                	mov    %eax,%esi
488796:	85 f6                	test   %esi,%esi
488798:	74 18                	je     0x4887b2
48879a:	ff 75 14             	push   0x14(%ebp)
48879d:	8b ce                	mov    %esi,%ecx
48879f:	ff 75 10             	push   0x10(%ebp)
4887a2:	ff 75 0c             	push   0xc(%ebp)
4887a5:	ff 75 08             	push   0x8(%ebp)
4887a8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4887ae:	ff d6                	call   *%esi
4887b0:	eb 23                	jmp    0x4887d5