48346e:	8b 45 f8             	mov    -0x8(%ebp),%eax
483471:	8b 38                	mov    (%eax),%edi
483473:	ff 97 d4 00 00 00    	call   *0xd4(%edi)
483479:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
48347f:	89 46 14             	mov    %eax,0x14(%esi)
483482:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
483488:	89 46 18             	mov    %eax,0x18(%esi)
48348b:	8d 56 14             	lea    0x14(%esi),%edx
48348e:	8b 45 f8             	mov    -0x8(%ebp),%eax
483491:	e8 fa e4 ff ff       	call   0x481990
483496:	e9 b5 00 00 00       	jmp    0x483550
48349b:	8b d3                	mov    %ebx,%edx
48349d:	8b 45 b0             	mov    -0x50(%ebp),%eax
4834a0:	e8 1b 89 f9 ff       	call   0x41bdc0
4834a5:	8b f8                	mov    %eax,%edi
4834a7:	89 3e                	mov    %edi,(%esi)
4834a9:	8d 46 04             	lea    0x4(%esi),%eax
4834ac:	50                   	push   %eax
4834ad:	8b c7                	mov    %edi,%eax
4834af:	e8 a0 ba fc ff       	call   0x44ef54
4834b4:	50                   	push   %eax
4834b5:	e8 9e 46 f8 ff       	call   0x407b58
4834ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4834bd:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4834c3:	3b 06                	cmp    (%esi),%eax
4834c5:	74 60                	je     0x483527
4834c7:	6a 00                	push   $0x0
4834c9:	8b 06                	mov    (%esi),%eax
4834cb:	50                   	push   %eax
4834cc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4834d2:	50                   	push   %eax
4834d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4834d6:	8a 90 38 02 00 00    	mov    0x238(%eax),%dl
4834dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4834df:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4834e5:	e8 7e a4 ff ff       	call   0x47d968
4834ea:	8b c8                	mov    %eax,%ecx
4834ec:	33 d2                	xor    %edx,%edx
4834ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4834f1:	8b 38                	mov    (%eax),%edi
4834f3:	ff 97 d4 00 00 00    	call   *0xd4(%edi)
4834f9:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4834ff:	89 46 14             	mov    %eax,0x14(%esi)
483502:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
483508:	89 46 18             	mov    %eax,0x18(%esi)
48350b:	8b 06                	mov    (%esi),%eax
48350d:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
483513:	04 fe                	add    $0xfe,%al
483515:	2c 02                	sub    $0x2,%al
483517:	0f 92 c1             	setb   %cl
48351a:	8d 56 14             	lea    0x14(%esi),%edx
48351d:	8b 45 f8             	mov    -0x8(%ebp),%eax
483520:	e8 3b e4 ff ff       	call   0x481960
483525:	eb 29                	jmp    0x483550
483527:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
48352d:	8b 45 f8             	mov    -0x8(%ebp),%eax
483530:	8b 50 4c             	mov    0x4c(%eax),%edx
483533:	8b 45 f8             	mov    -0x8(%ebp),%eax
483536:	8b 40 48             	mov    0x48(%eax),%eax
483539:	e8 0e 71 f9 ff       	call   0x41a64c
48353e:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
483544:	89 46 14             	mov    %eax,0x14(%esi)
483547:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
48354d:	89 46 18             	mov    %eax,0x18(%esi)
483550:	8b 45 88             	mov    -0x78(%ebp),%eax
483553:	83 38 00             	cmpl   $0x0,(%eax)
483556:	74 54                	je     0x4835ac
483558:	b2 01                	mov    $0x1,%dl
48355a:	a1 24 94 41 00       	mov    0x419424,%eax
48355f:	e8 e4 04 f8 ff       	call   0x403a48
483564:	8b 55 88             	mov    -0x78(%ebp),%edx
483567:	89 42 1c             	mov    %eax,0x1c(%edx)
48356a:	8b 45 88             	mov    -0x78(%ebp),%eax
48356d:	8b 00                	mov    (%eax),%eax
48356f:	b2 01                	mov    $0x1,%dl
483571:	e8 f2 ab ff ff       	call   0x47e168
483576:	8b f0                	mov    %eax,%esi
483578:	85 f6                	test   %esi,%esi
48357a:	7c 30                	jl     0x4835ac
48357c:	46                   	inc    %esi
48357d:	33 ff                	xor    %edi,%edi
48357f:	8d 4d 8e             	lea    -0x72(%ebp),%ecx
483582:	8b 45 88             	mov    -0x78(%ebp),%eax
483585:	8b 00                	mov    (%eax),%eax
483587:	8b d7                	mov    %edi,%edx
483589:	e8 62 aa ff ff       	call   0x47dff0
48358e:	0f bf c0             	movswl %ax,%eax
483591:	80 7d 8e 00          	cmpb   $0x0,-0x72(%ebp)
483595:	74 05                	je     0x48359c
483597:	0d 00 00 01 00       	or     $0x10000,%eax
48359c:	8b 55 88             	mov    -0x78(%ebp),%edx
48359f:	8b 52 1c             	mov    0x1c(%edx),%edx
4835a2:	92                   	xchg   %eax,%edx
4835a3:	e8 6c 86 f9 ff       	call   0x41bc14
4835a8:	47                   	inc    %edi
4835a9:	4e                   	dec    %esi
4835aa:	75 d3                	jne    0x48357f
4835ac:	8b 55 88             	mov    -0x78(%ebp),%edx
4835af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4835b2:	e8 5d 86 f9 ff       	call   0x41bc14
4835b7:	33 c0                	xor    %eax,%eax
4835b9:	5a                   	pop    %edx
4835ba:	59                   	pop    %ecx
4835bb:	59                   	pop    %ecx
4835bc:	64 89 10             	mov    %edx,%fs:(%eax)
4835bf:	eb 27                	jmp    0x4835e8
4835c1:	e9 92 09 f8 ff       	jmp    0x403f58
4835c6:	8b 45 88             	mov    -0x78(%ebp),%eax
4835c9:	8b 40 1c             	mov    0x1c(%eax),%eax
4835cc:	e8 a7 04 f8 ff       	call   0x403a78
4835d1:	ba 20 00 00 00       	mov    $0x20,%edx
4835d6:	8b 45 88             	mov    -0x78(%ebp),%eax
4835d9:	e8 ee f1 f7 ff       	call   0x4027cc
4835de:	e8 89 0c f8 ff       	call   0x40426c
4835e3:	e8 d8 0c f8 ff       	call   0x4042c0
4835e8:	43                   	inc    %ebx
4835e9:	ff 4d 84             	decl   -0x7c(%ebp)
4835ec:	0f 85 1e fe ff ff    	jne    0x483410
4835f2:	e8 25 88 fe ff       	call   0x46be1c
4835f7:	e8 fc 43 f8 ff       	call   0x4079f8
4835fc:	89 45 a8             	mov    %eax,-0x58(%ebp)
4835ff:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
483603:	75 22                	jne    0x483627
483605:	e8 16 44 f8 ff       	call   0x407a20
48360a:	50                   	push   %eax
48360b:	e8 30 46 f8 ff       	call   0x407c40
483610:	68 03 04 00 00       	push   $0x403
483615:	6a 00                	push   $0x0
483617:	e8 04 44 f8 ff       	call   0x407a20
48361c:	50                   	push   %eax
48361d:	e8 f6 43 f8 ff       	call   0x407a18
483622:	89 45 a0             	mov    %eax,-0x60(%ebp)
483625:	eb 05                	jmp    0x48362c
483627:	33 c0                	xor    %eax,%eax
483629:	89 45 a0             	mov    %eax,-0x60(%ebp)
48362c:	33 d2                	xor    %edx,%edx
48362e:	55                   	push   %ebp
48362f:	68 2e 38 48 00       	push   $0x48382e
483634:	64 ff 32             	push   %fs:(%edx)
483637:	64 89 22             	mov    %esp,%fs:(%edx)
48363a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48363d:	e8 12 b9 fc ff       	call   0x44ef54
483642:	50                   	push   %eax
483643:	e8 e8 46 f8 ff       	call   0x407d30
483648:	8b 45 f8             	mov    -0x8(%ebp),%eax
48364b:	8a 80 24 02 00 00    	mov    0x224(%eax),%al
483651:	88 45 b6             	mov    %al,-0x4a(%ebp)
483654:	33 c0                	xor    %eax,%eax
483656:	89 45 f4             	mov    %eax,-0xc(%ebp)
483659:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48365c:	50                   	push   %eax
48365d:	e8 3e 47 f8 ff       	call   0x407da0
483662:	8d 45 cf             	lea    -0x31(%ebp),%eax
483665:	50                   	push   %eax
483666:	e8 9d 43 f8 ff       	call   0x407a08
48366b:	8b 45 cf             	mov    -0x31(%ebp),%eax
48366e:	89 45 c7             	mov    %eax,-0x39(%ebp)
483671:	8b 45 d3             	mov    -0x2d(%ebp),%eax
483674:	89 45 cb             	mov    %eax,-0x35(%ebp)
483677:	55                   	push   %ebp
483678:	e8 ff f4 ff ff       	call   0x482b7c
48367d:	59                   	pop    %ecx
48367e:	c6 45 b6 01          	movb   $0x1,-0x4a(%ebp)
483682:	e9 0f 01 00 00       	jmp    0x483796
483687:	6a 00                	push   $0x0
483689:	6a 00                	push   $0x0
48368b:	6a 00                	push   $0x0
48368d:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
483693:	50                   	push   %eax
483694:	e8 1f 44 f8 ff       	call   0x407ab8
483699:	83 e8 ff             	sub    $0xffffffff,%eax
48369c:	0f 84 0b 01 00 00    	je     0x4837ad
4836a2:	48                   	dec    %eax
4836a3:	74 02                	je     0x4836a7
4836a5:	eb 11                	jmp    0x4836b8
4836a7:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4836ad:	50                   	push   %eax
4836ae:	e8 e5 45 f8 ff       	call   0x407c98
4836b3:	e9 f5 00 00 00       	jmp    0x4837ad
4836b8:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4836be:	8b d0                	mov    %eax,%edx
4836c0:	81 fa 02 02 00 00    	cmp    $0x202,%edx
4836c6:	7f 25                	jg     0x4836ed
4836c8:	0f 84 aa 00 00 00    	je     0x483778
4836ce:	81 c2 00 ff ff ff    	add    $0xffffff00,%edx
4836d4:	83 ea 02             	sub    $0x2,%edx
4836d7:	72 2c                	jb     0x483705
4836d9:	81 ea fe 00 00 00    	sub    $0xfe,%edx
4836df:	74 59                	je     0x48373a
4836e1:	4a                   	dec    %edx
4836e2:	0f 84 c5 00 00 00    	je     0x4837ad
4836e8:	e9 91 00 00 00       	jmp    0x48377e
4836ed:	81 ea 03 02 00 00    	sub    $0x203,%edx
4836f3:	0f 84 b4 00 00 00    	je     0x4837ad
4836f9:	4a                   	dec    %edx
4836fa:	83 ea 06             	sub    $0x6,%edx
4836fd:	0f 82 93 00 00 00    	jb     0x483796
483703:	eb 79                	jmp    0x48377e
483705:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
48370b:	83 ea 11             	sub    $0x11,%edx
48370e:	74 0b                	je     0x48371b
483710:	83 ea 0a             	sub    $0xa,%edx
483713:	0f 84 94 00 00 00    	je     0x4837ad
483719:	eb 7b                	jmp    0x483796
48371b:	3d 00 01 00 00       	cmp    $0x100,%eax
483720:	0f 94 c2             	sete   %dl
483723:	3a 55 b5             	cmp    -0x4b(%ebp),%dl
483726:	74 6e                	je     0x483796
483728:	3d 00 01 00 00       	cmp    $0x100,%eax
48372d:	0f 94 45 b5          	sete   -0x4b(%ebp)
483731:	55                   	push   %ebp
483732:	e8 45 f4 ff ff       	call   0x482b7c
483737:	59                   	pop    %ecx
483738:	eb 5c                	jmp    0x483796
48373a:	e8 81 43 f8 ff       	call   0x407ac0
48373f:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
483745:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
48374b:	8d 55 90             	lea    -0x70(%ebp),%edx
48374e:	e8 21 48 f8 ff       	call   0x407f74
483753:	8b 45 c7             	mov    -0x39(%ebp),%eax
483756:	3b 45 90             	cmp    -0x70(%ebp),%eax
483759:	75 08                	jne    0x483763
48375b:	8b 45 cb             	mov    -0x35(%ebp),%eax
48375e:	3b 45 94             	cmp    -0x6c(%ebp),%eax
483761:	74 33                	je     0x483796
483763:	55                   	push   %ebp
483764:	e8 13 f4 ff ff       	call   0x482b7c
483769:	59                   	pop    %ecx
48376a:	8b 45 90             	mov    -0x70(%ebp),%eax
48376d:	89 45 c7             	mov    %eax,-0x39(%ebp)
483770:	8b 45 94             	mov    -0x6c(%ebp),%eax
483773:	89 45 cb             	mov    %eax,-0x35(%ebp)
483776:	eb 1e                	jmp    0x483796
483778:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
48377c:	eb 2f                	jmp    0x4837ad
48377e:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
483784:	50                   	push   %eax
483785:	e8 b6 46 f8 ff       	call   0x407e40
48378a:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
483790:	50                   	push   %eax
483791:	e8 5a 41 f8 ff       	call   0x4078f0
483796:	8b 45 f8             	mov    -0x8(%ebp),%eax
483799:	e8 b6 b7 fc ff       	call   0x44ef54
48379e:	8b d8                	mov    %eax,%ebx
4837a0:	e8 23 42 f8 ff       	call   0x4079c8
4837a5:	3b d8                	cmp    %eax,%ebx
4837a7:	0f 84 da fe ff ff    	je     0x483687
4837ad:	33 c0                	xor    %eax,%eax
4837af:	5a                   	pop    %edx
4837b0:	59                   	pop    %ecx
4837b1:	59                   	pop    %ecx
4837b2:	64 89 10             	mov    %edx,%fs:(%eax)
4837b5:	68 35 38 48 00       	push   $0x483835
4837ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4837bd:	e8 92 b7 fc ff       	call   0x44ef54
4837c2:	8b d8                	mov    %eax,%ebx
4837c4:	e8 ff 41 f8 ff       	call   0x4079c8
4837c9:	3b d8                	cmp    %eax,%ebx
4837cb:	75 05                	jne    0x4837d2
4837cd:	e8 fe 44 f8 ff       	call   0x407cd0
4837d2:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
4837d6:	75 55                	jne    0x48382d
4837d8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4837db:	50                   	push   %eax
4837dc:	e8 3f 42 f8 ff       	call   0x407a20
4837e1:	50                   	push   %eax
4837e2:	e8 f1 44 f8 ff       	call   0x407cd8
4837e7:	68 03 04 00 00       	push   $0x403
4837ec:	6a 00                	push   $0x0
4837ee:	e8 2d 42 f8 ff       	call   0x407a20
4837f3:	50                   	push   %eax
4837f4:	e8 1f 42 f8 ff       	call   0x407a18
4837f9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4837fc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4837ff:	50                   	push   %eax
483800:	6a 01                	push   $0x1
483802:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
483806:	0f 95 c0             	setne  %al
483809:	50                   	push   %eax
48380a:	33 c9                	xor    %ecx,%ecx
48380c:	8b 55 a0             	mov    -0x60(%ebp),%edx
48380f:	8b 45 f8             	mov    -0x8(%ebp),%eax
483812:	e8 51 ed ff ff       	call   0x482568
483817:	8b 45 a0             	mov    -0x60(%ebp),%eax
48381a:	50                   	push   %eax
48381b:	e8 00 42 f8 ff       	call   0x407a20
483820:	50                   	push   %eax
483821:	e8 b2 44 f8 ff       	call   0x407cd8
483826:	6a 00                	push   $0x0
483828:	e8 13 44 f8 ff       	call   0x407c40
48382d:	c3                   	ret
48382e:	e9 d9 09 f8 ff       	jmp    0x40420c
483833:	eb 85                	jmp    0x4837ba
483835:	8b 45 f8             	mov    -0x8(%ebp),%eax
483838:	c6 80 c1 02 00 00 00 	movb   $0x0,0x2c1(%eax)
48383f:	80 7d 8f 00          	cmpb   $0x0,-0x71(%ebp)
483843:	74 14                	je     0x483859
483845:	8d 45 e4             	lea    -0x1c(%ebp),%eax
483848:	50                   	push   %eax
483849:	e8 92 43 f8 ff       	call   0x407be0
48384e:	85 c0                	test   %eax,%eax
483850:	75 07                	jne    0x483859
483852:	55                   	push   %ebp
483853:	e8 34 ef ff ff       	call   0x48278c
483858:	59                   	pop    %ecx
483859:	8b 45 f8             	mov    -0x8(%ebp),%eax
48385c:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
483863:	74 1d                	je     0x483882
483865:	8b 45 f8             	mov    -0x8(%ebp),%eax
483868:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
48386f:	74 11                	je     0x483882
483871:	8b 45 f8             	mov    -0x8(%ebp),%eax
483874:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
48387a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48387d:	e8 3a 11 00 00       	call   0x4849bc
483882:	8b 45 f8             	mov    -0x8(%ebp),%eax
483885:	8b 80 c4 02 00 00    	mov    0x2c4(%eax),%eax
48388b:	85 c0                	test   %eax,%eax
48388d:	74 18                	je     0x4838a7
48388f:	8b 55 f8             	mov    -0x8(%ebp),%edx
483892:	3b 42 30             	cmp    0x30(%edx),%eax
483895:	74 10                	je     0x4838a7
483897:	e8 dc 01 f8 ff       	call   0x403a78
48389c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48389f:	33 d2                	xor    %edx,%edx
4838a1:	89 90 c4 02 00 00    	mov    %edx,0x2c4(%eax)
4838a7:	33 c0                	xor    %eax,%eax
4838a9:	5a                   	pop    %edx
4838aa:	59                   	pop    %ecx
4838ab:	59                   	pop    %ecx
4838ac:	64 89 10             	mov    %edx,%fs:(%eax)
4838af:	68 6b 39 48 00       	push   $0x48396b
4838b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838b7:	c6 80 c1 02 00 00 00 	movb   $0x0,0x2c1(%eax)
4838be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838c1:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4838c8:	74 25                	je     0x4838ef
4838ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838cd:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4838d3:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
4838d9:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4838dc:	75 11                	jne    0x4838ef
4838de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838e1:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4838e7:	33 d2                	xor    %edx,%edx
4838e9:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
4838ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838f2:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4838f9:	75 18                	jne    0x483913
4838fb:	8b 45 f8             	mov    -0x8(%ebp),%eax