402514:	e9 6a ff ff ff       	jmp    0x402483
402519:	55                   	push   %ebp
40251a:	8b ec                	mov    %esp,%ebp
40251c:	51                   	push   %ecx
40251d:	8b 0d 28 68 4c 00    	mov    0x4c6828,%ecx
402523:	56                   	push   %esi
402524:	57                   	push   %edi
402525:	39 0d 30 68 4c 00    	cmp    %ecx,0x4c6830
40252b:	75 6e                	jne    0x40259b
40252d:	81 3d 34 68 4c 00 ff 	cmpl   $0xffff,0x4c6834
402534:	ff 00 00
402537:	0f 84 8e 00 00 00    	je     0x4025cb
40253d:	68 a0 00 00 00       	push   $0xa0
402542:	e8 af ea 01 00       	call   0x420ff6
402547:	59                   	pop    %ecx
402548:	85 c0                	test   %eax,%eax
40254a:	0f 84 80 00 00 00    	je     0x4025d0
402550:	8b c8                	mov    %eax,%ecx
402552:	e8 22 0e 00 00       	call   0x403379
402557:	8b f8                	mov    %eax,%edi
402559:	8d 45 fc             	lea    -0x4(%ebp),%eax
40255c:	89 7d fc             	mov    %edi,-0x4(%ebp)
40255f:	50                   	push   %eax
402560:	b9 20 68 4c 00       	mov    $0x4c6820,%ecx
402565:	e8 ac 0e 00 00       	call   0x403416
40256a:	8b 35 34 68 4c 00    	mov    0x4c6834,%esi
402570:	46                   	inc    %esi
402571:	89 35 34 68 4c 00    	mov    %esi,0x4c6834
402577:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
40257d:	8b c6                	mov    %esi,%eax
40257f:	ff 05 30 68 4c 00    	incl   0x4c6830
402585:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
402588:	89 39                	mov    %edi,(%ecx)
40258a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40258d:	8b 49 04             	mov    0x4(%ecx),%ecx
402590:	89 4f 04             	mov    %ecx,0x4(%edi)
402593:	5f                   	pop    %edi
402594:	5e                   	pop    %esi
402595:	8b e5                	mov    %ebp,%esp
402597:	5d                   	pop    %ebp
402598:	c2 04 00             	ret    $0x4
40259b:	6a 03                	push   $0x3
40259d:	5e                   	pop    %esi
40259e:	33 ff                	xor    %edi,%edi
4025a0:	3b ce                	cmp    %esi,%ecx
4025a2:	7e 0d                	jle    0x4025b1
4025a4:	8b 15 24 68 4c 00    	mov    0x4c6824,%edx
4025aa:	8b 04 b2             	mov    (%edx,%esi,4),%eax
4025ad:	39 38                	cmp    %edi,(%eax)
4025af:	75 23                	jne    0x4025d4
4025b1:	68 a0 00 00 00       	push   $0xa0
4025b6:	e8 3b ea 01 00       	call   0x420ff6
4025bb:	59                   	pop    %ecx
4025bc:	85 c0                	test   %eax,%eax
4025be:	74 b7                	je     0x402577
4025c0:	8b c8                	mov    %eax,%ecx
4025c2:	e8 b2 0d 00 00       	call   0x403379
4025c7:	8b f8                	mov    %eax,%edi
4025c9:	eb ac                	jmp    0x402577
4025cb:	83 c8 ff             	or     $0xffffffff,%eax
4025ce:	eb c3                	jmp    0x402593
4025d0:	33 ff                	xor    %edi,%edi
4025d2:	eb 85                	jmp    0x402559
4025d4:	46                   	inc    %esi
4025d5:	3b f1                	cmp    %ecx,%esi
4025d7:	7c d1                	jl     0x4025aa
4025d9:	eb d6                	jmp    0x4025b1
4025db:	55                   	push   %ebp
4025dc:	8b ec                	mov    %esp,%ebp
4025de:	56                   	push   %esi
4025df:	8b 75 08             	mov    0x8(%ebp),%esi
4025e2:	57                   	push   %edi
4025e3:	8b f9                	mov    %ecx,%edi
4025e5:	85 f6                	test   %esi,%esi
4025e7:	74 24                	je     0x40260d
4025e9:	6a eb                	push   $0xffffffeb
4025eb:	56                   	push   %esi
4025ec:	ff 15 5c f6 48 00    	call   *0x48f65c
4025f2:	3b 47 78             	cmp    0x78(%edi),%eax
4025f5:	73 16                	jae    0x40260d
4025f7:	8b 4f 74             	mov    0x74(%edi),%ecx
4025fa:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4025fd:	8b 09                	mov    (%ecx),%ecx
4025ff:	85 c9                	test   %ecx,%ecx
402601:	74 0a                	je     0x40260d
402603:	39 31                	cmp    %esi,(%ecx)
402605:	75 06                	jne    0x40260d
402607:	5f                   	pop    %edi
402608:	5e                   	pop    %esi
402609:	5d                   	pop    %ebp
40260a:	c2 04 00             	ret    $0x4
40260d:	83 c8 ff             	or     $0xffffffff,%eax
402610:	eb f5                	jmp    0x402607
402612:	55                   	push   %ebp
402613:	8b ec                	mov    %esp,%ebp
402615:	56                   	push   %esi
402616:	8b 75 08             	mov    0x8(%ebp),%esi
402619:	57                   	push   %edi
40261a:	8b f9                	mov    %ecx,%edi
40261c:	85 f6                	test   %esi,%esi
40261e:	74 24                	je     0x402644
402620:	6a eb                	push   $0xffffffeb
402622:	56                   	push   %esi
402623:	ff 15 5c f6 48 00    	call   *0x48f65c
402629:	3b 47 64             	cmp    0x64(%edi),%eax
40262c:	73 16                	jae    0x402644
40262e:	8b 4f 60             	mov    0x60(%edi),%ecx
402631:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
402634:	8b 09                	mov    (%ecx),%ecx
402636:	85 c9                	test   %ecx,%ecx
402638:	74 0a                	je     0x402644
40263a:	39 31                	cmp    %esi,(%ecx)
40263c:	75 06                	jne    0x402644
40263e:	5f                   	pop    %edi
40263f:	5e                   	pop    %esi
402640:	5d                   	pop    %ebp
402641:	c2 04 00             	ret    $0x4
402644:	83 c8 ff             	or     $0xffffffff,%eax
402647:	eb f5                	jmp    0x40263e
402649:	55                   	push   %ebp
40264a:	8b ec                	mov    %esp,%ebp
40264c:	51                   	push   %ecx
40264d:	53                   	push   %ebx
40264e:	33 db                	xor    %ebx,%ebx
402650:	c7 05 cc 67 4c 00 02 	movl   $0x2,0x4c67cc
402657:	00 00 00
40265a:	56                   	push   %esi
40265b:	33 c0                	xor    %eax,%eax
40265d:	89 1d b8 67 4c 00    	mov    %ebx,0x4c67b8
402663:	40                   	inc    %eax
402664:	88 1d bc 67 4c 00    	mov    %bl,0x4c67bc
40266a:	57                   	push   %edi
40266b:	83 cf ff             	or     $0xffffffff,%edi
40266e:	a2 b0 67 4c 00       	mov    %al,0x4c67b0
402673:	b9 f0 67 4c 00       	mov    $0x4c67f0,%ecx
402678:	a3 b4 67 4c 00       	mov    %eax,0x4c67b4
40267d:	89 1d c0 67 4c 00    	mov    %ebx,0x4c67c0
402683:	a3 c8 67 4c 00       	mov    %eax,0x4c67c8
402688:	89 1d d0 67 4c 00    	mov    %ebx,0x4c67d0
40268e:	89 1d d4 67 4c 00    	mov    %ebx,0x4c67d4
402694:	89 3d d8 67 4c 00    	mov    %edi,0x4c67d8
40269a:	89 1d dc 67 4c 00    	mov    %ebx,0x4c67dc
4026a0:	89 1d e0 67 4c 00    	mov    %ebx,0x4c67e0
4026a6:	89 1d e4 67 4c 00    	mov    %ebx,0x4c67e4
4026ac:	88 1d e8 67 4c 00    	mov    %bl,0x4c67e8
4026b2:	e8 10 51 00 00       	call   0x4077c7
4026b7:	6a 03                	push   $0x3
4026b9:	5e                   	pop    %esi
4026ba:	6a 7c                	push   $0x7c
4026bc:	58                   	pop    %eax
4026bd:	66 a3 c4 67 4c 00    	mov    %ax,0x4c67c4
4026c3:	33 c0                	xor    %eax,%eax
4026c5:	c7 05 0c 68 4c 00 18 	movl   $0x48f918,0x4c680c
4026cc:	f9 48 00
4026cf:	89 1d 10 68 4c 00    	mov    %ebx,0x4c6810
4026d5:	89 1d 14 68 4c 00    	mov    %ebx,0x4c6814
4026db:	89 1d 18 68 4c 00    	mov    %ebx,0x4c6818
4026e1:	89 3d 1c 68 4c 00    	mov    %edi,0x4c681c
4026e7:	c7 05 20 68 4c 00 14 	movl   $0x48f914,0x4c6820
4026ee:	f9 48 00
4026f1:	89 1d 24 68 4c 00    	mov    %ebx,0x4c6824
4026f7:	89 1d 28 68 4c 00    	mov    %ebx,0x4c6828
4026fd:	89 1d 2c 68 4c 00    	mov    %ebx,0x4c682c
402703:	89 35 30 68 4c 00    	mov    %esi,0x4c6830
402709:	c7 05 34 68 4c 00 02 	movl   $0x2,0x4c6834
402710:	00 00 00
402713:	89 1d 38 68 4c 00    	mov    %ebx,0x4c6838
402719:	89 1d 3c 68 4c 00    	mov    %ebx,0x4c683c
40271f:	89 1d 40 68 4c 00    	mov    %ebx,0x4c6840
402725:	89 3d 44 68 4c 00    	mov    %edi,0x4c6844
40272b:	89 3d 48 68 4c 00    	mov    %edi,0x4c6848
402731:	89 1d 7c 68 4c 00    	mov    %ebx,0x4c687c
402737:	89 1d 80 68 4c 00    	mov    %ebx,0x4c6880
40273d:	89 1d 84 68 4c 00    	mov    %ebx,0x4c6884
402743:	89 3d 88 68 4c 00    	mov    %edi,0x4c6888
402749:	66 a3 c6 67 4c 00    	mov    %ax,0x4c67c6
40274f:	e8 2e 0e 00 00       	call   0x403582
402754:	84 c0                	test   %al,%al
402756:	0f 85 5d 9b 03 00    	jne    0x43c2b9
40275c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40275f:	8d 45 fc             	lea    -0x4(%ebp),%eax
402762:	b9 20 68 4c 00       	mov    $0x4c6820,%ecx
402767:	50                   	push   %eax
402768:	e8 a9 0c 00 00       	call   0x403416
40276d:	4e                   	dec    %esi
40276e:	75 ef                	jne    0x40275f
402770:	5f                   	pop    %edi
402771:	5e                   	pop    %esi
402772:	b8 b0 67 4c 00       	mov    $0x4c67b0,%eax
402777:	5b                   	pop    %ebx
402778:	8b e5                	mov    %ebp,%esp
40277a:	5d                   	pop    %ebp
40277b:	c3                   	ret
40277c:	56                   	push   %esi
40277d:	e8 92 09 00 00       	call   0x403114
402782:	8b 0d 7c 68 4c 00    	mov    0x4c687c,%ecx
402788:	85 c9                	test   %ecx,%ecx
40278a:	0f 85 42 9b 03 00    	jne    0x43c2d2
402790:	83 25 84 68 4c 00 00 	andl   $0x0,0x4c6884
402797:	8b 0d 38 68 4c 00    	mov    0x4c6838,%ecx
40279d:	85 c9                	test   %ecx,%ecx
40279f:	0f 85 41 9b 03 00    	jne    0x43c2e6
4027a5:	83 25 40 68 4c 00 00 	andl   $0x0,0x4c6840
4027ac:	b9 20 68 4c 00       	mov    $0x4c6820,%ecx
4027b1:	e8 d2 0c 00 00       	call   0x403488
4027b6:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
4027bb:	e8 a9 0d 00 00       	call   0x403569
4027c0:	b9 f0 67 4c 00       	mov    $0x4c67f0,%ecx
4027c5:	e8 9a 32 00 00       	call   0x405a64
4027ca:	a1 e0 67 4c 00       	mov    0x4c67e0,%eax
4027cf:	85 c0                	test   %eax,%eax
4027d1:	0f 85 23 9b 03 00    	jne    0x43c2fa
4027d7:	5e                   	pop    %esi
4027d8:	c3                   	ret
4027d9:	55                   	push   %ebp
4027da:	8b ec                	mov    %esp,%ebp
4027dc:	83 ec 28             	sub    $0x28,%esp
4027df:	53                   	push   %ebx
4027e0:	56                   	push   %esi
4027e1:	57                   	push   %edi
4027e2:	68 d0 01 00 00       	push   $0x1d0
4027e7:	e8 0a e8 01 00       	call   0x420ff6
4027ec:	59                   	pop    %ecx
4027ed:	85 c0                	test   %eax,%eax
4027ef:	0f 84 41 02 00 00    	je     0x402a36
4027f5:	8b c8                	mov    %eax,%ecx
4027f7:	e8 2e e9 ff ff       	call   0x40112a
4027fc:	8b f8                	mov    %eax,%edi
4027fe:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402804:	89 7d fc             	mov    %edi,-0x4(%ebp)
402807:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40280a:	39 0d d0 67 4c 00    	cmp    %ecx,0x4c67d0
402810:	0f 85 f6 9a 03 00    	jne    0x43c30c
402816:	8d 45 fc             	lea    -0x4(%ebp),%eax
402819:	8b f1                	mov    %ecx,%esi
40281b:	50                   	push   %eax
40281c:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
402821:	e8 9c 0c 00 00       	call   0x4034c2
402826:	8b 7d fc             	mov    -0x4(%ebp),%edi
402829:	8b ce                	mov    %esi,%ecx
40282b:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402830:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
402833:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402836:	89 38                	mov    %edi,(%eax)
402838:	a1 10 68 4c 00       	mov    0x4c6810,%eax
40283d:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402840:	8b 00                	mov    (%eax),%eax
402842:	89 70 04             	mov    %esi,0x4(%eax)
402845:	83 fb ff             	cmp    $0xffffffff,%ebx
402848:	75 05                	jne    0x40284f
40284a:	bb 00 00 ca 80       	mov    $0x80ca0000,%ebx
40284f:	81 cb 00 00 00 04    	or     $0x4000000,%ebx
402855:	b8 00 00 08 00       	mov    $0x80000,%eax
40285a:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
402860:	0f 85 d7 01 00 00    	jne    0x402a3d
402866:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
40286c:	0f 85 d2 01 00 00    	jne    0x402a44
402872:	8b 45 20             	mov    0x20(%ebp),%eax
402875:	40                   	inc    %eax
402876:	f7 d8                	neg    %eax
402878:	1b c0                	sbb    %eax,%eax
40287a:	23 45 20             	and    0x20(%ebp),%eax
40287d:	89 45 1c             	mov    %eax,0x1c(%ebp)
402880:	a8 40                	test   $0x40,%al
402882:	0f 85 aa 9a 03 00    	jne    0x43c332
402888:	8b 45 10             	mov    0x10(%ebp),%eax
40288b:	89 45 20             	mov    %eax,0x20(%ebp)
40288e:	8b 45 0c             	mov    0xc(%ebp),%eax
402891:	89 45 0c             	mov    %eax,0xc(%ebp)
402894:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
402898:	b9 90 01 00 00       	mov    $0x190,%ecx
40289d:	0f 84 a8 01 00 00    	je     0x402a4b
4028a3:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
4028a7:	0f 84 a6 01 00 00    	je     0x402a53
4028ad:	83 f8 ff             	cmp    $0xffffffff,%eax
4028b0:	75 2d                	jne    0x4028df
4028b2:	6a 00                	push   $0x0
4028b4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4028b7:	50                   	push   %eax
4028b8:	6a 00                	push   $0x0
4028ba:	6a 30                	push   $0x30
4028bc:	ff 15 40 f7 48 00    	call   *0x48f740
4028c2:	6a 07                	push   $0x7
4028c4:	ff 15 58 f5 48 00    	call   *0x48f558
4028ca:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4028cd:	2b 4d 14             	sub    0x14(%ebp),%ecx
4028d0:	03 4d f0             	add    -0x10(%ebp),%ecx
4028d3:	2b c8                	sub    %eax,%ecx
4028d5:	8b c1                	mov    %ecx,%eax
4028d7:	99                   	cltd
4028d8:	2b c2                	sub    %edx,%eax
4028da:	d1 f8                	sar    $1,%eax
4028dc:	89 45 0c             	mov    %eax,0xc(%ebp)
4028df:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
4028e3:	75 46                	jne    0x40292b
4028e5:	6a 00                	push   $0x0
4028e7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4028ea:	50                   	push   %eax
4028eb:	6a 00                	push   $0x0
4028ed:	6a 30                	push   $0x30
4028ef:	ff 15 40 f7 48 00    	call   *0x48f740
4028f5:	6a 08                	push   $0x8
4028f7:	ff 15 58 f5 48 00    	call   *0x48f558
4028fd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
402900:	2b 4d 18             	sub    0x18(%ebp),%ecx
402903:	03 4d f4             	add    -0xc(%ebp),%ecx
402906:	2b c8                	sub    %eax,%ecx
402908:	8b c1                	mov    %ecx,%eax
40290a:	99                   	cltd
40290b:	2b c2                	sub    %edx,%eax
40290d:	d1 f8                	sar    $1,%eax
40290f:	89 45 20             	mov    %eax,0x20(%ebp)
402912:	f7 c3 00 00 40 00    	test   $0x400000,%ebx
402918:	74 11                	je     0x40292b
40291a:	6a 04                	push   $0x4
40291c:	ff 15 58 f5 48 00    	call   *0x48f558
402922:	6a fe                	push   $0xfffffffe
402924:	99                   	cltd
402925:	59                   	pop    %ecx
402926:	f7 f9                	idiv   %ecx
402928:	01 45 20             	add    %eax,0x20(%ebp)
40292b:	ff 75 18             	push   0x18(%ebp)
40292e:	8d 45 e8             	lea    -0x18(%ebp),%eax
402931:	ff 75 14             	push   0x14(%ebp)
402934:	6a 00                	push   $0x0
402936:	6a 00                	push   $0x0
402938:	50                   	push   %eax
402939:	ff 15 c4 f5 48 00    	call   *0x48f5c4
40293f:	ff 75 1c             	push   0x1c(%ebp)
402942:	8d 45 e8             	lea    -0x18(%ebp),%eax
402945:	6a 00                	push   $0x0
402947:	53                   	push   %ebx
402948:	50                   	push   %eax
402949:	ff 15 cc f4 48 00    	call   *0x48f4cc
40294f:	8b 45 f4             	mov    -0xc(%ebp),%eax
402952:	2b 45 ec             	sub    -0x14(%ebp),%eax
402955:	6a 00                	push   $0x0
402957:	ff 35 04 68 4c 00    	push   0x4c6804
40295d:	6a 00                	push   $0x0
40295f:	ff 75 24             	push   0x24(%ebp)
402962:	50                   	push   %eax
402963:	8b 45 f0             	mov    -0x10(%ebp),%eax
402966:	2b 45 e8             	sub    -0x18(%ebp),%eax
402969:	50                   	push   %eax
40296a:	ff 75 20             	push   0x20(%ebp)
40296d:	ff 75 0c             	push   0xc(%ebp)
402970:	53                   	push   %ebx
402971:	ff 75 08             	push   0x8(%ebp)
402974:	68 c4 fa 48 00       	push   $0x48fac4
402979:	ff 75 1c             	push   0x1c(%ebp)