505641:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
505648:	00
505649:	89 57 14             	mov    %edx,0x14(%edi)
50564c:	83 4f 04 20          	orl    $0x20,0x4(%edi)
505650:	8b 4d c0             	mov    -0x40(%ebp),%ecx
505653:	68 70 af 6b 00       	push   $0x6baf70
505658:	6a 01                	push   $0x1
50565a:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
505661:	53                   	push   %ebx
505662:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
505669:	e8 72 45 04 00       	call   0x549be0
50566e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
505671:	50                   	push   %eax
505672:	ff 75 c0             	push   -0x40(%ebp)
505675:	53                   	push   %ebx
505676:	e8 25 44 03 00       	call   0x539aa0
50567b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
50567e:	83 c4 18             	add    $0x18,%esp
505681:	89 79 38             	mov    %edi,0x38(%ecx)
505684:	85 c0                	test   %eax,%eax
505686:	0f 85 30 03 00 00    	jne    0x5059bc
50568c:	8b 4e 6c             	mov    0x6c(%esi),%ecx
50568f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
505692:	39 4e 70             	cmp    %ecx,0x70(%esi)
505695:	7f 18                	jg     0x5056af
505697:	8b 55 c8             	mov    -0x38(%ebp),%edx
50569a:	50                   	push   %eax
50569b:	52                   	push   %edx
50569c:	ff 75 e0             	push   -0x20(%ebp)
50569f:	6a 25                	push   $0x25
5056a1:	56                   	push   %esi
5056a2:	e8 59 0e 00 00       	call   0x506500
5056a7:	83 c4 14             	add    $0x14,%esp
5056aa:	89 45 d0             	mov    %eax,-0x30(%ebp)
5056ad:	eb 31                	jmp    0x5056e0
5056af:	8b 55 e0             	mov    -0x20(%ebp),%edx
5056b2:	8d 41 01             	lea    0x1(%ecx),%eax
5056b5:	89 46 6c             	mov    %eax,0x6c(%esi)
5056b8:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5056bb:	8b 46 68             	mov    0x68(%esi),%eax
5056be:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5056c2:	8b 55 c8             	mov    -0x38(%ebp),%edx
5056c5:	c7 04 88 25 00 00 00 	movl   $0x25,(%eax,%ecx,4)
5056cc:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5056d0:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5056d7:	00
5056d8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5056df:	00
5056e0:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5056e3:	39 4e 70             	cmp    %ecx,0x70(%esi)
5056e6:	7f 17                	jg     0x5056ff
5056e8:	6a 00                	push   $0x0
5056ea:	6a 00                	push   $0x0
5056ec:	ff 75 cc             	push   -0x34(%ebp)
5056ef:	68 80 00 00 00       	push   $0x80
5056f4:	56                   	push   %esi
5056f5:	e8 06 0e 00 00       	call   0x506500
5056fa:	83 c4 14             	add    $0x14,%esp
5056fd:	eb 32                	jmp    0x505731
5056ff:	8b 55 cc             	mov    -0x34(%ebp),%edx
505702:	8d 41 01             	lea    0x1(%ecx),%eax
505705:	89 46 6c             	mov    %eax,0x6c(%esi)
505708:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50570b:	8b 46 68             	mov    0x68(%esi),%eax
50570e:	c7 04 88 80 00 00 00 	movl   $0x80,(%eax,%ecx,4)
505715:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
505719:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
505720:	00
505721:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
505728:	00
505729:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
505730:	00
505731:	8b 45 d4             	mov    -0x2c(%ebp),%eax
505734:	8b 4e 6c             	mov    0x6c(%esi),%ecx
505737:	85 c0                	test   %eax,%eax
505739:	74 49                	je     0x505784
50573b:	8b 00                	mov    (%eax),%eax
50573d:	40                   	inc    %eax
50573e:	89 45 dc             	mov    %eax,-0x24(%ebp)
505741:	39 4e 70             	cmp    %ecx,0x70(%esi)
505744:	7f 14                	jg     0x50575a
505746:	ff 75 d8             	push   -0x28(%ebp)
505749:	50                   	push   %eax
50574a:	ff 75 e0             	push   -0x20(%ebp)
50574d:	6a 59                	push   $0x59
50574f:	56                   	push   %esi
505750:	e8 ab 0d 00 00       	call   0x506500
505755:	83 c4 14             	add    $0x14,%esp
505758:	eb 75                	jmp    0x5057cf
50575a:	8b 55 e0             	mov    -0x20(%ebp),%edx
50575d:	8d 41 01             	lea    0x1(%ecx),%eax
505760:	89 46 6c             	mov    %eax,0x6c(%esi)
505763:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
505766:	8b 46 68             	mov    0x68(%esi),%eax
505769:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50576d:	8b 55 dc             	mov    -0x24(%ebp),%edx
505770:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
505774:	8b 55 d8             	mov    -0x28(%ebp),%edx
505777:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
50577e:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
505782:	eb 43                	jmp    0x5057c7
505784:	39 4e 70             	cmp    %ecx,0x70(%esi)
505787:	7f 15                	jg     0x50579e
505789:	6a 00                	push   $0x0
50578b:	ff 75 d8             	push   -0x28(%ebp)
50578e:	ff 75 e0             	push   -0x20(%ebp)
505791:	6a 7e                	push   $0x7e
505793:	56                   	push   %esi
505794:	e8 67 0d 00 00       	call   0x506500
505799:	83 c4 14             	add    $0x14,%esp
50579c:	eb 31                	jmp    0x5057cf
50579e:	8b 55 e0             	mov    -0x20(%ebp),%edx
5057a1:	8d 41 01             	lea    0x1(%ecx),%eax
5057a4:	89 46 6c             	mov    %eax,0x6c(%esi)
5057a7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5057aa:	8b 46 68             	mov    0x68(%esi),%eax
5057ad:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5057b1:	8b 55 d8             	mov    -0x28(%ebp),%edx
5057b4:	c7 04 88 7e 00 00 00 	movl   $0x7e,(%eax,%ecx,4)
5057bb:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5057bf:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5057c6:	00
5057c7:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5057ce:	00
5057cf:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5057d2:	8b 55 e0             	mov    -0x20(%ebp),%edx
5057d5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5057d8:	7f 12                	jg     0x5057ec
5057da:	6a 00                	push   $0x0
5057dc:	6a 00                	push   $0x0
5057de:	52                   	push   %edx
5057df:	6a 7a                	push   $0x7a
5057e1:	56                   	push   %esi
5057e2:	e8 19 0d 00 00       	call   0x506500
5057e7:	83 c4 14             	add    $0x14,%esp
5057ea:	eb 32                	jmp    0x50581e
5057ec:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5057ef:	8d 41 01             	lea    0x1(%ecx),%eax
5057f2:	89 46 6c             	mov    %eax,0x6c(%esi)
5057f5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5057f8:	8b 46 68             	mov    0x68(%esi),%eax
5057fb:	c7 04 88 7a 00 00 00 	movl   $0x7a,(%eax,%ecx,4)
505802:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
505806:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50580d:	00
50580e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
505815:	00
505816:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50581d:	00
50581e:	ff 4b 38             	decl   0x38(%ebx)
505821:	8b 45 bc             	mov    -0x44(%ebp),%eax
505824:	8b 53 38             	mov    0x38(%ebx),%edx
505827:	89 55 dc             	mov    %edx,-0x24(%ebp)
50582a:	85 c0                	test   %eax,%eax
50582c:	7e 4d                	jle    0x50587b
50582e:	8b 4e 6c             	mov    0x6c(%esi),%ecx
505831:	39 4e 70             	cmp    %ecx,0x70(%esi)
505834:	7f 14                	jg     0x50584a
505836:	6a 01                	push   $0x1
505838:	52                   	push   %edx
505839:	50                   	push   %eax
50583a:	6a 30                	push   $0x30
50583c:	56                   	push   %esi
50583d:	e8 be 0c 00 00       	call   0x506500
505842:	8b 55 dc             	mov    -0x24(%ebp),%edx
505845:	83 c4 14             	add    $0x14,%esp
505848:	eb 31                	jmp    0x50587b
50584a:	8b 5d bc             	mov    -0x44(%ebp),%ebx
50584d:	8d 41 01             	lea    0x1(%ecx),%eax
505850:	89 46 6c             	mov    %eax,0x6c(%esi)
505853:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
505856:	8b 46 68             	mov    0x68(%esi),%eax
505859:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
50585d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
505860:	c7 04 88 30 00 00 00 	movl   $0x30,(%eax,%ecx,4)
505867:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50586b:	c7 44 88 0c 01 00 00 	movl   $0x1,0xc(%eax,%ecx,4)
505872:	00
505873:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50587a:	00
50587b:	ff 75 c8             	push   -0x38(%ebp)
50587e:	52                   	push   %edx
50587f:	ff 75 b8             	push   -0x48(%ebp)
505882:	6a 00                	push   $0x0
505884:	6a 00                	push   $0x0
505886:	ff 75 cc             	push   -0x34(%ebp)
505889:	57                   	push   %edi
50588a:	53                   	push   %ebx
50588b:	e8 b0 06 01 00       	call   0x515f40
505890:	8b 55 b4             	mov    -0x4c(%ebp),%edx
505893:	83 c4 20             	add    $0x20,%esp
505896:	85 d2                	test   %edx,%edx
505898:	74 4c                	je     0x5058e6
50589a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
50589d:	39 4e 70             	cmp    %ecx,0x70(%esi)
5058a0:	7f 13                	jg     0x5058b5
5058a2:	6a 00                	push   $0x0
5058a4:	ff 75 c8             	push   -0x38(%ebp)
5058a7:	52                   	push   %edx
5058a8:	6a 3b                	push   $0x3b
5058aa:	56                   	push   %esi
5058ab:	e8 50 0c 00 00       	call   0x506500
5058b0:	83 c4 14             	add    $0x14,%esp
5058b3:	eb 31                	jmp    0x5058e6
5058b5:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5058b8:	8d 41 01             	lea    0x1(%ecx),%eax
5058bb:	89 46 6c             	mov    %eax,0x6c(%esi)
5058be:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5058c1:	8b 46 68             	mov    0x68(%esi),%eax
5058c4:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5058c8:	8b 55 c8             	mov    -0x38(%ebp),%edx
5058cb:	c7 04 88 3b 00 00 00 	movl   $0x3b,(%eax,%ecx,4)
5058d2:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5058d6:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5058dd:	00
5058de:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5058e5:	00
5058e6:	8b 4e 0c             	mov    0xc(%esi),%ecx
5058e9:	8b 55 dc             	mov    -0x24(%ebp),%edx
5058ec:	f7 d2                	not    %edx
5058ee:	8b 41 3c             	mov    0x3c(%ecx),%eax
5058f1:	03 41 38             	add    0x38(%ecx),%eax
5058f4:	79 0d                	jns    0x505903
5058f6:	52                   	push   %edx
5058f7:	56                   	push   %esi
5058f8:	51                   	push   %ecx
5058f9:	e8 a2 de 00 00       	call   0x5137a0
5058fe:	83 c4 0c             	add    $0xc,%esp
505901:	eb 09                	jmp    0x50590c
505903:	8b 49 40             	mov    0x40(%ecx),%ecx
505906:	8b 46 6c             	mov    0x6c(%esi),%eax
505909:	89 04 91             	mov    %eax,(%ecx,%edx,4)
50590c:	f6 47 04 08          	testb  $0x8,0x4(%edi)
505910:	74 10                	je     0x505922
505912:	68 78 af 6b 00       	push   $0x6baf78
505917:	53                   	push   %ebx
505918:	e8 43 d9 01 00       	call   0x523260
50591d:	83 c4 08             	add    $0x8,%esp
505920:	eb 28                	jmp    0x50594a
505922:	68 a4 af 6b 00       	push   $0x6bafa4
505927:	6a 01                	push   $0x1
505929:	53                   	push   %ebx
50592a:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
505931:	e8 aa 42 04 00       	call   0x549be0
505936:	8d 45 e4             	lea    -0x1c(%ebp),%eax
505939:	50                   	push   %eax
50593a:	57                   	push   %edi
50593b:	53                   	push   %ebx
50593c:	e8 5f 41 03 00       	call   0x539aa0
505941:	8b 45 c0             	mov    -0x40(%ebp),%eax
505944:	83 c4 18             	add    $0x18,%esp
505947:	89 47 34             	mov    %eax,0x34(%edi)
50594a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
50594d:	8b 55 d0             	mov    -0x30(%ebp),%edx
505950:	39 4e 70             	cmp    %ecx,0x70(%esi)
505953:	7f 12                	jg     0x505967
505955:	6a 00                	push   $0x0
505957:	52                   	push   %edx
505958:	6a 00                	push   $0x0
50595a:	6a 0b                	push   $0xb
50595c:	56                   	push   %esi
50595d:	e8 9e 0b 00 00       	call   0x506500
505962:	83 c4 14             	add    $0x14,%esp
505965:	eb 2f                	jmp    0x505996
505967:	8d 41 01             	lea    0x1(%ecx),%eax
50596a:	89 46 6c             	mov    %eax,0x6c(%esi)
50596d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
505970:	8b 46 68             	mov    0x68(%esi),%eax
505973:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50597a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
505981:	00
505982:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
505986:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50598d:	00
50598e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
505995:	00
505996:	8b 4e 0c             	mov    0xc(%esi),%ecx
505999:	8b 55 c8             	mov    -0x38(%ebp),%edx
50599c:	f7 d2                	not    %edx
50599e:	8b 41 3c             	mov    0x3c(%ecx),%eax
5059a1:	03 41 38             	add    0x38(%ecx),%eax
5059a4:	79 0d                	jns    0x5059b3
5059a6:	52                   	push   %edx
5059a7:	56                   	push   %esi
5059a8:	51                   	push   %ecx
5059a9:	e8 f2 dd 00 00       	call   0x5137a0
5059ae:	83 c4 0c             	add    $0xc,%esp
5059b1:	eb 09                	jmp    0x5059bc
5059b3:	8b 49 40             	mov    0x40(%ecx),%ecx
5059b6:	8b 46 6c             	mov    0x6c(%esi),%eax
5059b9:	89 04 91             	mov    %eax,(%ecx,%edx,4)
5059bc:	8b 47 30             	mov    0x30(%edi),%eax
5059bf:	85 c0                	test   %eax,%eax
5059c1:	74 0b                	je     0x5059ce
5059c3:	50                   	push   %eax
5059c4:	ff 33                	push   (%ebx)
5059c6:	e8 35 b6 ff ff       	call   0x501000
5059cb:	83 c4 08             	add    $0x8,%esp
5059ce:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5059d1:	89 47 30             	mov    %eax,0x30(%edi)
5059d4:	8b 45 b0             	mov    -0x50(%ebp),%eax
5059d7:	89 47 3c             	mov    %eax,0x3c(%edi)
5059da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5059dd:	5f                   	pop    %edi
5059de:	5e                   	pop    %esi
5059df:	33 cd                	xor    %ebp,%ecx
5059e1:	5b                   	pop    %ebx
5059e2:	e8 f3 ba 0d 00       	call   0x5e14da
5059e7:	8b e5                	mov    %ebp,%esp
5059e9:	5d                   	pop    %ebp
5059ea:	c3                   	ret
5059eb:	cc                   	int3
5059ec:	cc                   	int3
5059ed:	cc                   	int3
5059ee:	cc                   	int3
5059ef:	cc                   	int3
5059f0:	55                   	push   %ebp
5059f1:	8b ec                	mov    %esp,%ebp
5059f3:	83 ec 0c             	sub    $0xc,%esp
5059f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5059fb:	33 c5                	xor    %ebp,%eax
5059fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
505a00:	8b 45 08             	mov    0x8(%ebp),%eax
505a03:	8b 4d 0c             	mov    0xc(%ebp),%ecx
505a06:	53                   	push   %ebx
505a07:	8b 5d 10             	mov    0x10(%ebp),%ebx
505a0a:	56                   	push   %esi
505a0b:	8b 75 14             	mov    0x14(%ebp),%esi
505a0e:	57                   	push   %edi
505a0f:	89 45 f4             	mov    %eax,-0xc(%ebp)
505a12:	3b 48 2c             	cmp    0x2c(%eax),%ecx
505a15:	76 48                	jbe    0x505a5f
505a17:	68 fc c4 6b 00       	push   $0x6bc4fc
505a1c:	68 e0 02 01 00       	push   $0x102e0
505a21:	68 94 c4 6b 00       	push   $0x6bc494
505a26:	68 78 c4 6b 00       	push   $0x6bc478
505a2b:	6a 0b                	push   $0xb
505a2d:	e8 ae a5 fd ff       	call   0x4dffe0
505a32:	83 c4 14             	add    $0x14,%esp
505a35:	bf 0b 00 00 00       	mov    $0xb,%edi
505a3a:	85 f6                	test   %esi,%esi
505a3c:	74 0e                	je     0x505a4c
505a3e:	fe 4e 44             	decb   0x44(%esi)
505a41:	0f be 46 44          	movsbl 0x44(%esi),%eax
505a45:	8b 44 86 78          	mov    0x78(%esi,%eax,4),%eax
505a49:	89 46 74             	mov    %eax,0x74(%esi)
505a4c:	8b c7                	mov    %edi,%eax
505a4e:	5f                   	pop    %edi
505a4f:	5e                   	pop    %esi
505a50:	5b                   	pop    %ebx