483270:	56                   	push   %esi
483271:	e8 82 25 00 00       	call   0x4857f8
483276:	59                   	pop    %ecx
483277:	59                   	pop    %ecx
483278:	8b c7                	mov    %edi,%eax
48327a:	5f                   	pop    %edi
48327b:	5e                   	pop    %esi
48327c:	c3                   	ret
48327d:	8b ff                	mov    %edi,%edi
48327f:	55                   	push   %ebp
483280:	8b ec                	mov    %esp,%ebp
483282:	83 ec 0c             	sub    $0xc,%esp
483285:	53                   	push   %ebx
483286:	8b 5d 08             	mov    0x8(%ebp),%ebx
483289:	56                   	push   %esi
48328a:	57                   	push   %edi
48328b:	33 ff                	xor    %edi,%edi
48328d:	8b f3                	mov    %ebx,%esi
48328f:	0f b7 03             	movzwl (%ebx),%eax
483292:	8b d7                	mov    %edi,%edx
483294:	89 7d fc             	mov    %edi,-0x4(%ebp)
483297:	66 85 c0             	test   %ax,%ax
48329a:	74 35                	je     0x4832d1
48329c:	6a 3d                	push   $0x3d
48329e:	8b c8                	mov    %eax,%ecx
4832a0:	5b                   	pop    %ebx
4832a1:	66 3b cb             	cmp    %bx,%cx
4832a4:	74 01                	je     0x4832a7
4832a6:	42                   	inc    %edx
4832a7:	8b ce                	mov    %esi,%ecx
4832a9:	8d 79 02             	lea    0x2(%ecx),%edi
4832ac:	66 8b 01             	mov    (%ecx),%ax
4832af:	83 c1 02             	add    $0x2,%ecx
4832b2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4832b6:	75 f4                	jne    0x4832ac
4832b8:	2b cf                	sub    %edi,%ecx
4832ba:	d1 f9                	sar    $1,%ecx
4832bc:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
4832bf:	83 c6 02             	add    $0x2,%esi
4832c2:	0f b7 06             	movzwl (%esi),%eax
4832c5:	8b c8                	mov    %eax,%ecx
4832c7:	66 85 c0             	test   %ax,%ax
4832ca:	75 d5                	jne    0x4832a1
4832cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4832cf:	33 ff                	xor    %edi,%edi
4832d1:	8d 42 01             	lea    0x1(%edx),%eax
4832d4:	6a 04                	push   $0x4
4832d6:	50                   	push   %eax
4832d7:	e8 61 50 00 00       	call   0x48833d
4832dc:	8b f0                	mov    %eax,%esi
4832de:	59                   	pop    %ecx
4832df:	59                   	pop    %ecx
4832e0:	85 f6                	test   %esi,%esi
4832e2:	75 0a                	jne    0x4832ee
4832e4:	57                   	push   %edi
4832e5:	e8 0e 25 00 00       	call   0x4857f8
4832ea:	33 c0                	xor    %eax,%eax
4832ec:	eb 7f                	jmp    0x48336d
4832ee:	0f b7 03             	movzwl (%ebx),%eax
4832f1:	89 75 f8             	mov    %esi,-0x8(%ebp)
4832f4:	66 85 c0             	test   %ax,%ax
4832f7:	74 6a                	je     0x483363
4832f9:	8b d0                	mov    %eax,%edx
4832fb:	8b cb                	mov    %ebx,%ecx
4832fd:	8d 79 02             	lea    0x2(%ecx),%edi
483300:	66 8b 01             	mov    (%ecx),%ax
483303:	83 c1 02             	add    $0x2,%ecx
483306:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
48330a:	75 f4                	jne    0x483300
48330c:	2b cf                	sub    %edi,%ecx
48330e:	d1 f9                	sar    $1,%ecx
483310:	6a 3d                	push   $0x3d
483312:	8d 41 01             	lea    0x1(%ecx),%eax
483315:	59                   	pop    %ecx
483316:	89 45 f4             	mov    %eax,-0xc(%ebp)
483319:	66 3b d1             	cmp    %cx,%dx
48331c:	74 38                	je     0x483356
48331e:	6a 02                	push   $0x2
483320:	50                   	push   %eax
483321:	e8 17 50 00 00       	call   0x48833d
483326:	8b f8                	mov    %eax,%edi
483328:	59                   	pop    %ecx
483329:	59                   	pop    %ecx
48332a:	85 ff                	test   %edi,%edi
48332c:	74 45                	je     0x483373
48332e:	53                   	push   %ebx
48332f:	ff 75 f4             	push   -0xc(%ebp)
483332:	57                   	push   %edi
483333:	e8 65 63 ff ff       	call   0x47969d
483338:	83 c4 0c             	add    $0xc,%esp
48333b:	85 c0                	test   %eax,%eax
48333d:	75 4f                	jne    0x48338e
48333f:	8b 45 f8             	mov    -0x8(%ebp),%eax
483342:	89 38                	mov    %edi,(%eax)
483344:	83 c0 04             	add    $0x4,%eax
483347:	89 45 f8             	mov    %eax,-0x8(%ebp)
48334a:	33 c0                	xor    %eax,%eax
48334c:	50                   	push   %eax
48334d:	e8 a6 24 00 00       	call   0x4857f8
483352:	8b 45 f4             	mov    -0xc(%ebp),%eax
483355:	59                   	pop    %ecx
483356:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
483359:	0f b7 03             	movzwl (%ebx),%eax
48335c:	8b d0                	mov    %eax,%edx
48335e:	66 85 c0             	test   %ax,%ax
483361:	75 98                	jne    0x4832fb
483363:	33 c0                	xor    %eax,%eax
483365:	50                   	push   %eax
483366:	e8 8d 24 00 00       	call   0x4857f8
48336b:	8b c6                	mov    %esi,%eax
48336d:	59                   	pop    %ecx
48336e:	5f                   	pop    %edi
48336f:	5e                   	pop    %esi
483370:	5b                   	pop    %ebx
483371:	c9                   	leave
483372:	c3                   	ret
483373:	56                   	push   %esi
483374:	e8 22 00 00 00       	call   0x48339b
483379:	33 db                	xor    %ebx,%ebx
48337b:	53                   	push   %ebx
48337c:	e8 77 24 00 00       	call   0x4857f8
483381:	53                   	push   %ebx
483382:	e8 71 24 00 00       	call   0x4857f8
483387:	83 c4 0c             	add    $0xc,%esp
48338a:	33 c0                	xor    %eax,%eax
48338c:	eb e0                	jmp    0x48336e
48338e:	33 c0                	xor    %eax,%eax
483390:	50                   	push   %eax
483391:	50                   	push   %eax
483392:	50                   	push   %eax
483393:	50                   	push   %eax
483394:	50                   	push   %eax
483395:	e8 b4 62 ff ff       	call   0x47964e
48339a:	cc                   	int3
48339b:	8b ff                	mov    %edi,%edi
48339d:	55                   	push   %ebp
48339e:	8b ec                	mov    %esp,%ebp
4833a0:	56                   	push   %esi
4833a1:	8b 75 08             	mov    0x8(%ebp),%esi
4833a4:	85 f6                	test   %esi,%esi
4833a6:	74 1f                	je     0x4833c7
4833a8:	8b 06                	mov    (%esi),%eax
4833aa:	57                   	push   %edi
4833ab:	8b fe                	mov    %esi,%edi
4833ad:	eb 0c                	jmp    0x4833bb
4833af:	50                   	push   %eax
4833b0:	e8 43 24 00 00       	call   0x4857f8
4833b5:	8d 7f 04             	lea    0x4(%edi),%edi
4833b8:	8b 07                	mov    (%edi),%eax
4833ba:	59                   	pop    %ecx
4833bb:	85 c0                	test   %eax,%eax
4833bd:	75 f0                	jne    0x4833af
4833bf:	56                   	push   %esi
4833c0:	e8 33 24 00 00       	call   0x4857f8
4833c5:	59                   	pop    %ecx
4833c6:	5f                   	pop    %edi
4833c7:	5e                   	pop    %esi
4833c8:	5d                   	pop    %ebp
4833c9:	c3                   	ret
4833ca:	8b ff                	mov    %edi,%edi
4833cc:	53                   	push   %ebx
4833cd:	56                   	push   %esi
4833ce:	57                   	push   %edi
4833cf:	8b 3d 8c 87 4c 00    	mov    0x4c878c,%edi
4833d5:	85 ff                	test   %edi,%edi
4833d7:	74 67                	je     0x483440
4833d9:	8b 07                	mov    (%edi),%eax
4833db:	85 c0                	test   %eax,%eax
4833dd:	74 56                	je     0x483435
4833df:	33 db                	xor    %ebx,%ebx
4833e1:	53                   	push   %ebx
4833e2:	53                   	push   %ebx
4833e3:	6a ff                	push   $0xffffffff
4833e5:	50                   	push   %eax
4833e6:	53                   	push   %ebx
4833e7:	53                   	push   %ebx
4833e8:	e8 63 b8 00 00       	call   0x48ec50
4833ed:	8b d8                	mov    %eax,%ebx
4833ef:	83 c4 18             	add    $0x18,%esp
4833f2:	85 db                	test   %ebx,%ebx
4833f4:	74 4a                	je     0x483440
4833f6:	6a 02                	push   $0x2
4833f8:	53                   	push   %ebx
4833f9:	e8 3f 4f 00 00       	call   0x48833d
4833fe:	8b f0                	mov    %eax,%esi
483400:	59                   	pop    %ecx
483401:	59                   	pop    %ecx
483402:	85 f6                	test   %esi,%esi
483404:	74 41                	je     0x483447
483406:	53                   	push   %ebx
483407:	56                   	push   %esi
483408:	6a ff                	push   $0xffffffff
48340a:	ff 37                	push   (%edi)
48340c:	33 db                	xor    %ebx,%ebx
48340e:	53                   	push   %ebx
48340f:	53                   	push   %ebx
483410:	e8 3b b8 00 00       	call   0x48ec50
483415:	83 c4 18             	add    $0x18,%esp
483418:	85 c0                	test   %eax,%eax
48341a:	74 1d                	je     0x483439
48341c:	53                   	push   %ebx
48341d:	56                   	push   %esi
48341e:	e8 5d ca 00 00       	call   0x48fe80
483423:	53                   	push   %ebx
483424:	e8 cf 23 00 00       	call   0x4857f8
483429:	83 c7 04             	add    $0x4,%edi
48342c:	83 c4 0c             	add    $0xc,%esp
48342f:	8b 07                	mov    (%edi),%eax
483431:	85 c0                	test   %eax,%eax
483433:	75 ac                	jne    0x4833e1
483435:	33 c0                	xor    %eax,%eax
483437:	eb 0a                	jmp    0x483443
483439:	56                   	push   %esi
48343a:	e8 b9 23 00 00       	call   0x4857f8
48343f:	59                   	pop    %ecx
483440:	83 c8 ff             	or     $0xffffffff,%eax
483443:	5f                   	pop    %edi
483444:	5e                   	pop    %esi
483445:	5b                   	pop    %ebx
483446:	c3                   	ret
483447:	6a 00                	push   $0x0
483449:	eb ef                	jmp    0x48343a
48344b:	8b ff                	mov    %edi,%edi
48344d:	55                   	push   %ebp
48344e:	8b ec                	mov    %esp,%ebp
483450:	8b 45 08             	mov    0x8(%ebp),%eax
483453:	8b 00                	mov    (%eax),%eax
483455:	3b 05 98 87 4c 00    	cmp    0x4c8798,%eax
48345b:	74 07                	je     0x483464
48345d:	50                   	push   %eax
48345e:	e8 38 ff ff ff       	call   0x48339b
483463:	59                   	pop    %ecx
483464:	5d                   	pop    %ebp
483465:	c3                   	ret
483466:	8b ff                	mov    %edi,%edi
483468:	55                   	push   %ebp
483469:	8b ec                	mov    %esp,%ebp
48346b:	8b 45 08             	mov    0x8(%ebp),%eax
48346e:	8b 00                	mov    (%eax),%eax
483470:	3b 05 94 87 4c 00    	cmp    0x4c8794,%eax
483476:	74 07                	je     0x48347f
483478:	50                   	push   %eax
483479:	e8 1d ff ff ff       	call   0x48339b
48347e:	59                   	pop    %ecx
48347f:	5d                   	pop    %ebp
483480:	c3                   	ret
483481:	e9 76 fd ff ff       	jmp    0x4831fc
483486:	6a 00                	push   $0x0
483488:	b8 3a cf 49 00       	mov    $0x49cf3a,%eax
48348d:	e8 4b 6c fe ff       	call   0x46a0dd
483492:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483496:	68 8c 87 4c 00       	push   $0x4c878c
48349b:	e8 ab ff ff ff       	call   0x48344b
4834a0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4834a7:	c7 04 24 90 87 4c 00 	movl   $0x4c8790,(%esp)
4834ae:	e8 b3 ff ff ff       	call   0x483466
4834b3:	ff 35 98 87 4c 00    	push   0x4c8798
4834b9:	e8 dd fe ff ff       	call   0x48339b
4834be:	ff 35 94 87 4c 00    	push   0x4c8794
4834c4:	e8 d2 fe ff ff       	call   0x48339b
4834c9:	83 c4 0c             	add    $0xc,%esp
4834cc:	e8 f8 6b fe ff       	call   0x46a0c9
4834d1:	c3                   	ret
4834d2:	cc                   	int3
4834d3:	cc                   	int3
4834d4:	cc                   	int3
4834d5:	cc                   	int3
4834d6:	cc                   	int3
4834d7:	a1 94 87 4c 00       	mov    0x4c8794,%eax
4834dc:	85 c0                	test   %eax,%eax
4834de:	75 0a                	jne    0x4834ea
4834e0:	e8 17 fd ff ff       	call   0x4831fc
4834e5:	a3 94 87 4c 00       	mov    %eax,0x4c8794
4834ea:	c3                   	ret
4834eb:	e9 38 fd ff ff       	jmp    0x483228
4834f0:	8b ff                	mov    %edi,%edi
4834f2:	55                   	push   %ebp
4834f3:	8b ec                	mov    %esp,%ebp
4834f5:	56                   	push   %esi
4834f6:	8b 75 08             	mov    0x8(%ebp),%esi
4834f9:	3b 75 0c             	cmp    0xc(%ebp),%esi
4834fc:	74 1a                	je     0x483518
4834fe:	57                   	push   %edi
4834ff:	8b 3e                	mov    (%esi),%edi
483501:	85 ff                	test   %edi,%edi
483503:	74 0a                	je     0x48350f
483505:	8b cf                	mov    %edi,%ecx
483507:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48350d:	ff d7                	call   *%edi
48350f:	83 c6 04             	add    $0x4,%esi
483512:	3b 75 0c             	cmp    0xc(%ebp),%esi
483515:	75 e8                	jne    0x4834ff
483517:	5f                   	pop    %edi
483518:	5e                   	pop    %esi
483519:	5d                   	pop    %ebp
48351a:	c3                   	ret
48351b:	8b ff                	mov    %edi,%edi
48351d:	55                   	push   %ebp
48351e:	8b ec                	mov    %esp,%ebp
483520:	56                   	push   %esi
483521:	8b 75 08             	mov    0x8(%ebp),%esi
483524:	57                   	push   %edi
483525:	eb 17                	jmp    0x48353e
483527:	8b 3e                	mov    (%esi),%edi
483529:	85 ff                	test   %edi,%edi
48352b:	74 0e                	je     0x48353b
48352d:	8b cf                	mov    %edi,%ecx
48352f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
483535:	ff d7                	call   *%edi
483537:	85 c0                	test   %eax,%eax
483539:	75 0a                	jne    0x483545
48353b:	83 c6 04             	add    $0x4,%esi
48353e:	3b 75 0c             	cmp    0xc(%ebp),%esi
483541:	75 e4                	jne    0x483527
483543:	33 c0                	xor    %eax,%eax
483545:	5f                   	pop    %edi
483546:	5e                   	pop    %esi
483547:	5d                   	pop    %ebp
483548:	c3                   	ret
483549:	6a 08                	push   $0x8
48354b:	68 c8 17 4c 00       	push   $0x4c17c8
483550:	e8 eb 71 fe ff       	call   0x46a740
483555:	8b 45 08             	mov    0x8(%ebp),%eax
483558:	ff 30                	push   (%eax)
48355a:	e8 02 e9 ff ff       	call   0x481e61
48355f:	59                   	pop    %ecx
483560:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483564:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483567:	e8 45 00 00 00       	call   0x4835b1
48356c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483573:	e8 12 00 00 00       	call   0x48358a
483578:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48357b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483582:	59                   	pop    %ecx
483583:	5f                   	pop    %edi
483584:	5e                   	pop    %esi
483585:	5b                   	pop    %ebx
483586:	c9                   	leave
483587:	c2 0c 00             	ret    $0xc
48358a:	8b 45 10             	mov    0x10(%ebp),%eax
48358d:	ff 30                	push   (%eax)
48358f:	e8 1d e9 ff ff       	call   0x481eb1
483594:	59                   	pop    %ecx
483595:	c3                   	ret
483596:	8b ff                	mov    %edi,%edi
483598:	55                   	push   %ebp
483599:	8b ec                	mov    %esp,%ebp
48359b:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
4835a1:	8b 45 08             	mov    0x8(%ebp),%eax
4835a4:	83 e1 1f             	and    $0x1f,%ecx