486433:	50                   	push   %eax
486434:	e8 06 5a 00 00       	call   0x48be3f
486439:	5f                   	pop    %edi
48643a:	5e                   	pop    %esi
48643b:	5b                   	pop    %ebx
48643c:	8b e5                	mov    %ebp,%esp
48643e:	5d                   	pop    %ebp
48643f:	c2 10 00             	ret    $0x10
486442:	55                   	push   %ebp
486443:	8b ec                	mov    %esp,%ebp
486445:	51                   	push   %ecx
486446:	53                   	push   %ebx
486447:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48644a:	56                   	push   %esi
48644b:	57                   	push   %edi
48644c:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
486450:	8b 03                	mov    (%ebx),%eax
486452:	89 45 0c             	mov    %eax,0xc(%ebp)
486455:	74 09                	je     0x486460
486457:	ff 73 44             	push   0x44(%ebx)
48645a:	ff 15 c8 f0 48 00    	call   *0x48f0c8
486460:	6a 00                	push   $0x0
486462:	ff 15 28 f6 48 00    	call   *0x48f628
486468:	8b f0                	mov    %eax,%esi
48646a:	6a 5a                	push   $0x5a
48646c:	56                   	push   %esi
48646d:	ff 15 d4 f0 48 00    	call   *0x48f0d4
486473:	56                   	push   %esi
486474:	33 f6                	xor    %esi,%esi
486476:	8b f8                	mov    %eax,%edi
486478:	56                   	push   %esi
486479:	ff 15 24 f6 48 00    	call   *0x48f624
48647f:	8b 4d 10             	mov    0x10(%ebp),%ecx
486482:	0f af 7d 14          	imul   0x14(%ebp),%edi
486486:	ff 31                	push   (%ecx)
486488:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
48648b:	8b c1                	mov    %ecx,%eax
48648d:	56                   	push   %esi
48648e:	ff 75 20             	push   0x20(%ebp)
486491:	83 e0 08             	and    $0x8,%eax
486494:	56                   	push   %esi
486495:	6a 04                	push   $0x4
486497:	6a 01                	push   $0x1
486499:	50                   	push   %eax
48649a:	8b c1                	mov    %ecx,%eax
48649c:	83 e1 02             	and    $0x2,%ecx
48649f:	83 e0 04             	and    $0x4,%eax
4864a2:	50                   	push   %eax
4864a3:	51                   	push   %ecx
4864a4:	8b c7                	mov    %edi,%eax
4864a6:	b9 30 fd ff ff       	mov    $0xfffffd30,%ecx
4864ab:	99                   	cltd
4864ac:	f7 f9                	idiv   %ecx
4864ae:	ff 75 18             	push   0x18(%ebp)
4864b1:	56                   	push   %esi
4864b2:	56                   	push   %esi
4864b3:	56                   	push   %esi
4864b4:	50                   	push   %eax
4864b5:	ff 15 1c f1 48 00    	call   *0x48f11c
4864bb:	8b 75 0c             	mov    0xc(%ebp),%esi
4864be:	8b f8                	mov    %eax,%edi
4864c0:	6a 01                	push   $0x1
4864c2:	57                   	push   %edi
4864c3:	6a 30                	push   $0x30
4864c5:	56                   	push   %esi
4864c6:	ff 15 88 f6 48 00    	call   *0x48f688
4864cc:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
4864d3:	8a 45 24             	mov    0x24(%ebp),%al
4864d6:	75 31                	jne    0x486509
4864d8:	84 c0                	test   %al,%al
4864da:	74 2d                	je     0x486509
4864dc:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
4864e3:	6a 00                	push   $0x0
4864e5:	50                   	push   %eax
4864e6:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
4864ed:	50                   	push   %eax
4864ee:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
4864f5:	50                   	push   %eax
4864f6:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
4864fd:	50                   	push   %eax
4864fe:	ff 33                	push   (%ebx)
486500:	ff 15 00 f7 48 00    	call   *0x48f700
486506:	8a 45 24             	mov    0x24(%ebp),%al
486509:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%ebx)
486510:	75 14                	jne    0x486526
486512:	84 c0                	test   %al,%al
486514:	74 10                	je     0x486526
486516:	6a 00                	push   $0x0
486518:	6a 00                	push   $0x0
48651a:	68 42 01 00 00       	push   $0x142
48651f:	56                   	push   %esi
486520:	ff 15 88 f6 48 00    	call   *0x48f688
486526:	6a 01                	push   $0x1
486528:	53                   	push   %ebx
486529:	ff 75 08             	push   0x8(%ebp)
48652c:	89 7b 44             	mov    %edi,0x44(%ebx)
48652f:	e8 4b 50 00 00       	call   0x48b57f
486534:	5f                   	pop    %edi
486535:	5e                   	pop    %esi
486536:	5b                   	pop    %ebx
486537:	59                   	pop    %ecx
486538:	5d                   	pop    %ebp
486539:	c2 20 00             	ret    $0x20
48653c:	55                   	push   %ebp
48653d:	8b ec                	mov    %esp,%ebp
48653f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486544:	53                   	push   %ebx
486545:	8b 5d 08             	mov    0x8(%ebp),%ebx
486548:	57                   	push   %edi
486549:	6a 00                	push   $0x0
48654b:	6a 00                	push   $0x0
48654d:	8b 04 98             	mov    (%eax,%ebx,4),%eax
486550:	8b fb                	mov    %ebx,%edi
486552:	68 f0 00 00 00       	push   $0xf0
486557:	8b 00                	mov    (%eax),%eax
486559:	ff 30                	push   (%eax)
48655b:	ff 15 88 f6 48 00    	call   *0x48f688
486561:	85 c0                	test   %eax,%eax
486563:	75 09                	jne    0x48656e
486565:	39 45 0c             	cmp    %eax,0xc(%ebp)
486568:	0f 84 e2 00 00 00    	je     0x486650
48656e:	83 fb 03             	cmp    $0x3,%ebx
486571:	7c 2e                	jl     0x4865a1
486573:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486578:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
48657b:	8b 01                	mov    (%ecx),%eax
48657d:	85 c0                	test   %eax,%eax
48657f:	74 20                	je     0x4865a1
486581:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
486588:	75 17                	jne    0x4865a1
48658a:	6a f0                	push   $0xfffffff0
48658c:	ff 30                	push   (%eax)
48658e:	ff 15 5c f6 48 00    	call   *0x48f65c
486594:	a9 00 00 02 00       	test   $0x20000,%eax
486599:	75 07                	jne    0x4865a2
48659b:	4f                   	dec    %edi
48659c:	83 ff 03             	cmp    $0x3,%edi
48659f:	7d d2                	jge    0x486573
4865a1:	47                   	inc    %edi
4865a2:	56                   	push   %esi
4865a3:	8d 73 01             	lea    0x1(%ebx),%esi
4865a6:	eb 29                	jmp    0x4865d1
4865a8:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4865ad:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
4865b0:	8b 01                	mov    (%ecx),%eax
4865b2:	85 c0                	test   %eax,%eax
4865b4:	74 23                	je     0x4865d9
4865b6:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
4865bd:	75 1a                	jne    0x4865d9
4865bf:	6a f0                	push   $0xfffffff0
4865c1:	ff 30                	push   (%eax)
4865c3:	ff 15 5c f6 48 00    	call   *0x48f65c
4865c9:	a9 00 00 02 00       	test   $0x20000,%eax
4865ce:	75 09                	jne    0x4865d9
4865d0:	46                   	inc    %esi
4865d1:	3b 35 34 68 4c 00    	cmp    0x4c6834,%esi
4865d7:	7e cf                	jle    0x4865a8
4865d9:	4e                   	dec    %esi
4865da:	8b df                	mov    %edi,%ebx
4865dc:	3b fe                	cmp    %esi,%edi
4865de:	7f 20                	jg     0x486600
4865e0:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4865e5:	6a 00                	push   $0x0
4865e7:	6a 00                	push   $0x0
4865e9:	68 f1 00 00 00       	push   $0xf1
4865ee:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4865f1:	8b 00                	mov    (%eax),%eax
4865f3:	ff 30                	push   (%eax)
4865f5:	ff 15 88 f6 48 00    	call   *0x48f688
4865fb:	43                   	inc    %ebx
4865fc:	3b de                	cmp    %esi,%ebx
4865fe:	7e e0                	jle    0x4865e0
486600:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
486604:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486609:	5e                   	pop    %esi
48660a:	75 1b                	jne    0x486627
48660c:	8b 4d 08             	mov    0x8(%ebp),%ecx
48660f:	6a 00                	push   $0x0
486611:	6a 01                	push   $0x1
486613:	68 f1 00 00 00       	push   $0xf1
486618:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48661b:	8b 00                	mov    (%eax),%eax
48661d:	ff 30                	push   (%eax)
48661f:	ff 15 88 f6 48 00    	call   *0x48f688
486625:	eb 29                	jmp    0x486650
486627:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48662a:	6a f0                	push   $0xfffffff0
48662c:	8b 00                	mov    (%eax),%eax
48662e:	ff 30                	push   (%eax)
486630:	ff 15 5c f6 48 00    	call   *0x48f65c
486636:	0d 00 00 01 00       	or     $0x10000,%eax
48663b:	50                   	push   %eax
48663c:	a1 24 68 4c 00       	mov    0x4c6824,%eax
486641:	6a f0                	push   $0xfffffff0
486643:	8b 04 b8             	mov    (%eax,%edi,4),%eax
486646:	8b 00                	mov    (%eax),%eax
486648:	ff 30                	push   (%eax)
48664a:	ff 15 10 f5 48 00    	call   *0x48f510
486650:	5f                   	pop    %edi
486651:	5b                   	pop    %ebx
486652:	5d                   	pop    %ebp
486653:	c2 08 00             	ret    $0x8
486656:	55                   	push   %ebp
486657:	8b ec                	mov    %esp,%ebp
486659:	8b 45 28             	mov    0x28(%ebp),%eax
48665c:	83 f8 ff             	cmp    $0xffffffff,%eax
48665f:	75 03                	jne    0x486664
486661:	6a 02                	push   $0x2
486663:	58                   	pop    %eax
486664:	83 f8 10             	cmp    $0x10,%eax
486667:	7d 03                	jge    0x48666c
486669:	83 c8 02             	or     $0x2,%eax
48666c:	8b 4d 20             	mov    0x20(%ebp),%ecx
48666f:	56                   	push   %esi
486670:	be 96 00 00 00       	mov    $0x96,%esi
486675:	83 f9 ff             	cmp    $0xffffffff,%ecx
486678:	75 02                	jne    0x48667c
48667a:	8b ce                	mov    %esi,%ecx
48667c:	8b 55 24             	mov    0x24(%ebp),%edx
48667f:	83 fa ff             	cmp    $0xffffffff,%edx
486682:	75 02                	jne    0x486686
486684:	8b d6                	mov    %esi,%edx
486686:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
48668a:	7d 04                	jge    0x486690
48668c:	32 c0                	xor    %al,%al
48668e:	eb 6e                	jmp    0x4866fe
486690:	53                   	push   %ebx
486691:	57                   	push   %edi
486692:	8b 7d 14             	mov    0x14(%ebp),%edi
486695:	33 db                	xor    %ebx,%ebx
486697:	66 39 1f             	cmp    %bx,(%edi)
48669a:	74 5e                	je     0x4866fa
48669c:	53                   	push   %ebx
48669d:	51                   	push   %ecx
48669e:	ff 75 10             	push   0x10(%ebp)
4866a1:	52                   	push   %edx
4866a2:	51                   	push   %ecx
4866a3:	ff 75 1c             	push   0x1c(%ebp)
4866a6:	ff 75 18             	push   0x18(%ebp)
4866a9:	50                   	push   %eax
4866aa:	53                   	push   %ebx
4866ab:	68 0c b8 4b 00       	push   $0x4bb80c
4866b0:	53                   	push   %ebx
4866b1:	ff 75 08             	push   0x8(%ebp)
4866b4:	e8 7c b6 f7 ff       	call   0x401d35
4866b9:	8b 75 0c             	mov    0xc(%ebp),%esi
4866bc:	89 06                	mov    %eax,(%esi)
4866be:	85 c0                	test   %eax,%eax
4866c0:	74 38                	je     0x4866fa
4866c2:	57                   	push   %edi
4866c3:	53                   	push   %ebx
4866c4:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4866ca:	68 67 04 00 00       	push   $0x467
4866cf:	50                   	push   %eax
4866d0:	ff d3                	call   *%ebx
4866d2:	85 c0                	test   %eax,%eax
4866d4:	75 2d                	jne    0x486703
4866d6:	57                   	push   %edi
4866d7:	ff 15 28 f3 48 00    	call   *0x48f328
4866dd:	85 c0                	test   %eax,%eax
4866df:	74 22                	je     0x486703
4866e1:	ff 75 30             	push   0x30(%ebp)
4866e4:	50                   	push   %eax
4866e5:	68 67 04 00 00       	push   $0x467
4866ea:	ff 36                	push   (%esi)
4866ec:	ff d3                	call   *%ebx
4866ee:	85 c0                	test   %eax,%eax
4866f0:	75 11                	jne    0x486703
4866f2:	ff 36                	push   (%esi)
4866f4:	ff 15 3c f6 48 00    	call   *0x48f63c
4866fa:	32 c0                	xor    %al,%al
4866fc:	5f                   	pop    %edi
4866fd:	5b                   	pop    %ebx
4866fe:	5e                   	pop    %esi
4866ff:	5d                   	pop    %ebp
486700:	c2 2c 00             	ret    $0x2c
486703:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
48670a:	75 0c                	jne    0x486718
48670c:	b8 00 03 00 00       	mov    $0x300,%eax
486711:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
486718:	b0 01                	mov    $0x1,%al
48671a:	eb e0                	jmp    0x4866fc
48671c:	55                   	push   %ebp
48671d:	8b ec                	mov    %esp,%ebp
48671f:	51                   	push   %ecx
486720:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
486724:	53                   	push   %ebx
486725:	56                   	push   %esi
486726:	57                   	push   %edi
486727:	75 07                	jne    0x486730
486729:	32 c0                	xor    %al,%al
48672b:	e9 ed 00 00 00       	jmp    0x48681d
486730:	8b 75 28             	mov    0x28(%ebp),%esi
486733:	b8 96 00 00 00       	mov    $0x96,%eax
486738:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
48673b:	46                   	inc    %esi
48673c:	8b 55 20             	mov    0x20(%ebp),%edx
48673f:	f7 de                	neg    %esi
486741:	1b f6                	sbb    %esi,%esi
486743:	23 75 28             	and    0x28(%ebp),%esi
486746:	43                   	inc    %ebx
486747:	f7 db                	neg    %ebx
486749:	1b db                	sbb    %ebx,%ebx
48674b:	23 5d 2c             	and    0x2c(%ebp),%ebx
48674e:	83 fa ff             	cmp    $0xffffffff,%edx
486751:	75 02                	jne    0x486755
486753:	8b d0                	mov    %eax,%edx
486755:	8b 4d 24             	mov    0x24(%ebp),%ecx
486758:	83 f9 ff             	cmp    $0xffffffff,%ecx
48675b:	75 02                	jne    0x48675f
48675d:	8b c8                	mov    %eax,%ecx
48675f:	8b 7d 0c             	mov    0xc(%ebp),%edi
486762:	66 8b 45 18          	mov    0x18(%ebp),%ax
486766:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
48676d:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
486771:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
486778:	8b 45 08             	mov    0x8(%ebp),%eax
48677b:	66 89 97 8c 00 00 00 	mov    %dx,0x8c(%edi)
486782:	66 89 8f 8e 00 00 00 	mov    %cx,0x8e(%edi)
486789:	83 b8 cc 01 00 00 00 	cmpl   $0x0,0x1cc(%eax)
486790:	75 35                	jne    0x4867c7
486792:	6a 1c                	push   $0x1c
486794:	e8 5d a8 f9 ff       	call   0x420ff6
486799:	59                   	pop    %ecx
48679a:	85 c0                	test   %eax,%eax
48679c:	74 1e                	je     0x4867bc
48679e:	8b 15 1c 68 4c 00    	mov    0x4c681c,%edx
4867a4:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
4867aa:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4867ad:	8b 09                	mov    (%ecx),%ecx
4867af:	ff 31                	push   (%ecx)
4867b1:	8b c8                	mov    %eax,%ecx
4867b3:	e8 81 52 fd ff       	call   0x45ba39
4867b8:	8b c8                	mov    %eax,%ecx
4867ba:	eb 02                	jmp    0x4867be
4867bc:	33 c9                	xor    %ecx,%ecx
4867be:	8b 45 08             	mov    0x8(%ebp),%eax
4867c1:	89 88 cc 01 00 00    	mov    %ecx,0x1cc(%eax)
4867c7:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
4867cd:	57                   	push   %edi
4867ce:	57                   	push   %edi
4867cf:	ff 75 14             	push   0x14(%ebp)
4867d2:	e8 2f 54 fd ff       	call   0x45bc06
4867d7:	83 3f 00             	cmpl   $0x0,(%edi)
4867da:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
4867e0:	0f 84 43 ff ff ff    	je     0x486729
4867e6:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
4867ed:	75 0c                	jne    0x4867fb
4867ef:	b8 00 03 00 00       	mov    $0x300,%eax
4867f4:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)