4774f0:	8d 45 0c             	lea    0xc(%ebp),%eax
4774f3:	50                   	push   %eax
4774f4:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4774f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4774fa:	57                   	push   %edi
4774fb:	e8 30 89 f9 ff       	call   0x40fe30
477500:	85 c0                	test   %eax,%eax
477502:	0f 88 f8 bb f9 ff    	js     0x413100
477508:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47750b:	83 fb 08             	cmp    $0x8,%ebx
47750e:	75 11                	jne    0x477521
477510:	8b 4d 08             	mov    0x8(%ebp),%ecx
477513:	8d 45 d8             	lea    -0x28(%ebp),%eax
477516:	50                   	push   %eax
477517:	e8 92 67 f9 ff       	call   0x40dcae
47751c:	e9 8f ba f9 ff       	jmp    0x412fb0
477521:	6a 05                	push   $0x5
477523:	8d 4d d8             	lea    -0x28(%ebp),%ecx
477526:	e8 b9 60 f9 ff       	call   0x40d5e4
47752b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47752e:	84 c0                	test   %al,%al
477530:	74 72                	je     0x4775a4
477532:	e8 25 4c fa ff       	call   0x41c15c
477537:	6a 00                	push   $0x0
477539:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47753c:	e8 36 4c fa ff       	call   0x41c177
477541:	6a 00                	push   $0x0
477543:	e8 d7 4a fa ff       	call   0x41c01f
477548:	85 c0                	test   %eax,%eax
47754a:	0f 8e f4 00 00 00    	jle    0x477644
477550:	6a 01                	push   $0x1
477552:	8d 4d d8             	lea    -0x28(%ebp),%ecx
477555:	e8 c5 4a fa ff       	call   0x41c01f
47755a:	85 c0                	test   %eax,%eax
47755c:	0f 8e e2 00 00 00    	jle    0x477644
477562:	6a 00                	push   $0x0
477564:	8d 45 d8             	lea    -0x28(%ebp),%eax
477567:	6a 01                	push   $0x1
477569:	50                   	push   %eax
47756a:	e8 21 a6 f9 ff       	call   0x411b90
47756f:	83 c4 0c             	add    $0xc,%esp
477572:	85 c0                	test   %eax,%eax
477574:	0f 84 ca 00 00 00    	je     0x477644
47757a:	6a 00                	push   $0x0
47757c:	8d 45 d8             	lea    -0x28(%ebp),%eax
47757f:	6a 00                	push   $0x0
477581:	50                   	push   %eax
477582:	e8 09 a6 f9 ff       	call   0x411b90
477587:	8b 4d 08             	mov    0x8(%ebp),%ecx
47758a:	83 c4 0c             	add    $0xc,%esp
47758d:	50                   	push   %eax
47758e:	e8 1b 67 f9 ff       	call   0x40dcae
477593:	8d 45 d8             	lea    -0x28(%ebp),%eax
477596:	50                   	push   %eax
477597:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47759a:	e8 0f 67 f9 ff       	call   0x40dcae
47759f:	e9 0c ba f9 ff       	jmp    0x412fb0
4775a4:	6a 0f                	push   $0xf
4775a6:	e8 39 60 f9 ff       	call   0x40d5e4
4775ab:	84 c0                	test   %al,%al
4775ad:	0f 84 cf 00 00 00    	je     0x477682
4775b3:	8b 55 d8             	mov    -0x28(%ebp),%edx
4775b6:	33 c0                	xor    %eax,%eax
4775b8:	83 fb 0f             	cmp    $0xf,%ebx
4775bb:	0f 95 c0             	setne  %al
4775be:	48                   	dec    %eax
4775bf:	23 c2                	and    %edx,%eax
4775c1:	8b 40 04             	mov    0x4(%eax),%eax
4775c4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4775c8:	7e 7a                	jle    0x477644
4775ca:	33 c9                	xor    %ecx,%ecx
4775cc:	83 fb 0f             	cmp    $0xf,%ebx
4775cf:	0f 95 c1             	setne  %cl
4775d2:	6a 00                	push   $0x0
4775d4:	49                   	dec    %ecx
4775d5:	23 ca                	and    %edx,%ecx
4775d7:	e8 5f ce fc ff       	call   0x44443b
4775dc:	8b d8                	mov    %eax,%ebx
4775de:	6a 29                	push   $0x29
4775e0:	8b cb                	mov    %ebx,%ecx
4775e2:	e8 05 a6 f8 ff       	call   0x401bec
4775e7:	84 c0                	test   %al,%al
4775e9:	74 3f                	je     0x47762a
4775eb:	8b cb                	mov    %ebx,%ecx
4775ed:	e8 7a 1d f9 ff       	call   0x40936c
4775f2:	8b 4b 08             	mov    0x8(%ebx),%ecx
4775f5:	ba 08 36 4b 00       	mov    $0x4b3608,%edx
4775fa:	e8 30 76 fa ff       	call   0x41ec2f
4775ff:	84 c0                	test   %al,%al
477601:	74 27                	je     0x47762a
477603:	8b 4d 08             	mov    0x8(%ebp),%ecx
477606:	33 c0                	xor    %eax,%eax
477608:	83 7d e4 0f          	cmpl   $0xf,-0x1c(%ebp)
47760c:	0f 95 c0             	setne  %al
47760f:	48                   	dec    %eax
477610:	23 45 d8             	and    -0x28(%ebp),%eax
477613:	50                   	push   %eax
477614:	e8 23 28 fd ff       	call   0x449e3c
477619:	8d 45 d8             	lea    -0x28(%ebp),%eax
47761c:	50                   	push   %eax
47761d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
477620:	e8 89 66 f9 ff       	call   0x40dcae
477625:	e9 86 b9 f9 ff       	jmp    0x412fb0
47762a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47762d:	53                   	push   %ebx
47762e:	e8 7b 66 f9 ff       	call   0x40dcae
477633:	8d 45 d8             	lea    -0x28(%ebp),%eax
477636:	50                   	push   %eax
477637:	8d 4d 98             	lea    -0x68(%ebp),%ecx
47763a:	e8 6f 66 f9 ff       	call   0x40dcae
47763f:	e9 6c b9 f9 ff       	jmp    0x412fb0
477644:	8b 4d 08             	mov    0x8(%ebp),%ecx
477647:	68 00 dc 49 00       	push   $0x49dc00
47764c:	e8 68 57 f9 ff       	call   0x40cdb9
477651:	8d 4d 98             	lea    -0x68(%ebp),%ecx
477654:	e8 c7 b5 f9 ff       	call   0x412c20
477659:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47765c:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
477663:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
47766a:	e8 b1 b5 f9 ff       	call   0x412c20
47766f:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
477676:	c7 45 a8 ff ff ff ff 	movl   $0xffffffff,-0x58(%ebp)
47767d:	e9 2e b9 f9 ff       	jmp    0x412fb0
477682:	8b 5d fc             	mov    -0x4(%ebp),%ebx
477685:	6a 01                	push   $0x1
477687:	68 88 41 4b 00       	push   $0x4b4188
47768c:	6a 00                	push   $0x0
47768e:	68 a9 00 00 00       	push   $0xa9
477693:	8b cb                	mov    %ebx,%ecx
477695:	e8 23 47 fe ff       	call   0x45bdbd
47769a:	85 c0                	test   %eax,%eax
47769c:	79 1f                	jns    0x4776bd
47769e:	8b 4f 04             	mov    0x4(%edi),%ecx
4776a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4776a4:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4776a7:	8b cb                	mov    %ebx,%ecx
4776a9:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4776ad:	50                   	push   %eax
4776ae:	68 a9 00 00 00       	push   $0xa9
4776b3:	e8 a4 55 fd ff       	call   0x44cc5c
4776b8:	e9 43 ba f9 ff       	jmp    0x413100
4776bd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4776c0:	e8 5b b5 f9 ff       	call   0x412c20
4776c5:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4776cc:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
4776d3:	e9 d8 b8 f9 ff       	jmp    0x412fb0
4776d8:	ff 75 e0             	push   -0x20(%ebp)
4776db:	8b 4b 08             	mov    0x8(%ebx),%ecx
4776de:	e8 0a f8 f8 ff       	call   0x406eed
4776e3:	e9 10 b8 f9 ff       	jmp    0x412ef8
4776e8:	83 38 10             	cmpl   $0x10,(%eax)
4776eb:	0f 85 6b b8 f9 ff    	jne    0x412f5c
4776f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4776f4:	ff 45 0c             	incl   0xc(%ebp)
4776f7:	6a ff                	push   $0xffffffff
4776f9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4776fc:	50                   	push   %eax
4776fd:	8d 45 0c             	lea    0xc(%ebp),%eax
477700:	50                   	push   %eax
477701:	57                   	push   %edi
477702:	e8 29 87 f9 ff       	call   0x40fe30
477707:	85 c0                	test   %eax,%eax
477709:	0f 88 f1 b9 f9 ff    	js     0x413100
47770f:	8d 45 d8             	lea    -0x28(%ebp),%eax
477712:	50                   	push   %eax
477713:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477716:	e8 93 65 f9 ff       	call   0x40dcae
47771b:	e9 52 b8 f9 ff       	jmp    0x412f72
477720:	8b cb                	mov    %ebx,%ecx
477722:	e8 fd 4f fa ff       	call   0x41c724
477727:	8b cb                	mov    %ebx,%ecx
477729:	84 c0                	test   %al,%al
47772b:	74 0a                	je     0x477737
47772d:	e8 00 5c fa ff       	call   0x41d332
477732:	e9 45 b8 f9 ff       	jmp    0x412f7c
477737:	e8 e3 57 f9 ff       	call   0x40cf1f
47773c:	e9 3b b8 f9 ff       	jmp    0x412f7c
477741:	6a 02                	push   $0x2
477743:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477746:	e8 99 5e f9 ff       	call   0x40d5e4
47774b:	84 c0                	test   %al,%al
47774d:	0f 85 5d b8 f9 ff    	jne    0x412fb0
477753:	6a 03                	push   $0x3
477755:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477758:	e8 87 5e f9 ff       	call   0x40d5e4
47775d:	84 c0                	test   %al,%al
47775f:	0f 85 4b b8 f9 ff    	jne    0x412fb0
477765:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477768:	e8 b7 4f fa ff       	call   0x41c724
47776d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
477770:	84 c0                	test   %al,%al
477772:	74 0a                	je     0x47777e
477774:	e8 b9 5b fa ff       	call   0x41d332
477779:	e9 32 b8 f9 ff       	jmp    0x412fb0
47777e:	e8 9c 57 f9 ff       	call   0x40cf1f
477783:	e9 28 b8 f9 ff       	jmp    0x412fb0
477788:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47778c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47778f:	50                   	push   %eax
477790:	6a 72                	push   $0x72
477792:	e8 c5 54 fd ff       	call   0x44cc5c
477797:	e9 64 b9 f9 ff       	jmp    0x413100
47779c:	8b 45 90             	mov    -0x70(%ebp),%eax
47779f:	40                   	inc    %eax
4777a0:	89 06                	mov    %eax,(%esi)
4777a2:	e9 59 b9 f9 ff       	jmp    0x413100
4777a7:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4777aa:	83 f8 05             	cmp    $0x5,%eax
4777ad:	0f 84 f6 00 00 00    	je     0x4778a9
4777b3:	83 f8 0f             	cmp    $0xf,%eax
4777b6:	0f 84 78 b8 f9 ff    	je     0x413034
4777bc:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4777bf:	e8 5c b4 f9 ff       	call   0x412c20
4777c4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4777c7:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4777ce:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4777d5:	e8 46 b4 f9 ff       	call   0x412c20
4777da:	8b 7d fc             	mov    -0x4(%ebp),%edi
4777dd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4777e0:	50                   	push   %eax
4777e1:	8d 45 c8             	lea    -0x38(%ebp),%eax
4777e4:	50                   	push   %eax
4777e5:	53                   	push   %ebx
4777e6:	8b cf                	mov    %edi,%ecx
4777e8:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4777ef:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4777f6:	e8 0d 43 fe ff       	call   0x45bb08
4777fb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4777fe:	e8 25 3d fd ff       	call   0x44b528
477803:	8b cb                	mov    %ebx,%ecx
477805:	84 c0                	test   %al,%al
477807:	75 41                	jne    0x47784a
477809:	68 00 dc 49 00       	push   $0x49dc00
47780e:	e8 a6 55 f9 ff       	call   0x40cdb9
477813:	8d 4d c8             	lea    -0x38(%ebp),%ecx
477816:	e8 05 b4 f9 ff       	call   0x412c20
47781b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47781e:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
477825:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47782c:	e8 ef b3 f9 ff       	call   0x412c20
477831:	8b 45 90             	mov    -0x70(%ebp),%eax
477834:	40                   	inc    %eax
477835:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
47783c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
477843:	89 06                	mov    %eax,(%esi)
477845:	e9 b6 b8 f9 ff       	jmp    0x413100
47784a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47784d:	50                   	push   %eax
47784e:	e8 5b 64 f9 ff       	call   0x40dcae
477853:	8d 45 c8             	lea    -0x38(%ebp),%eax
477856:	50                   	push   %eax
477857:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47785a:	e8 4f 64 f9 ff       	call   0x40dcae
47785f:	8d 45 88             	lea    -0x78(%ebp),%eax
477862:	8d 8f 60 01 00 00    	lea    0x160(%edi),%ecx
477868:	50                   	push   %eax
477869:	e8 17 e6 f8 ff       	call   0x405e85
47786e:	8b 45 8c             	mov    -0x74(%ebp),%eax
477871:	40                   	inc    %eax
477872:	e9 87 b8 f9 ff       	jmp    0x4130fe
477877:	8d 4d 88             	lea    -0x78(%ebp),%ecx
47787a:	51                   	push   %ecx
47787b:	8b 88 64 01 00 00    	mov    0x164(%eax),%ecx
477881:	e8 dc 54 fe ff       	call   0x45cd62
477886:	8b 4d fc             	mov    -0x4(%ebp),%ecx
477889:	c6 81 69 01 00 00 00 	movb   $0x0,0x169(%ecx)
477890:	e9 60 b8 f9 ff       	jmp    0x4130f5
477895:	8d 55 98             	lea    -0x68(%ebp),%edx
477898:	8b cb                	mov    %ebx,%ecx
47789a:	e8 43 6c fa ff       	call   0x41e4e2
47789f:	84 c0                	test   %al,%al
4778a1:	0f 84 f5 fe ff ff    	je     0x47779c
4778a7:	eb 16                	jmp    0x4778bf
4778a9:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4778ac:	e8 6f b3 f9 ff       	call   0x412c20
4778b1:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
4778b8:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4778bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4778c2:	8d 45 88             	lea    -0x78(%ebp),%eax
4778c5:	8d 89 60 01 00 00    	lea    0x160(%ecx),%ecx
4778cb:	50                   	push   %eax
4778cc:	e8 b4 e5 f8 ff       	call   0x405e85
4778d1:	8b 45 8c             	mov    -0x74(%ebp),%eax
4778d4:	40                   	inc    %eax
4778d5:	e9 24 b8 f9 ff       	jmp    0x4130fe
4778da:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4778de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4778e1:	50                   	push   %eax
4778e2:	68 94 00 00 00       	push   $0x94
4778e7:	e8 70 53 fd ff       	call   0x44cc5c
4778ec:	e9 0f b8 f9 ff       	jmp    0x413100
4778f1:	ff 75 ec             	push   -0x14(%ebp)
4778f4:	e8 65 7c fa ff       	call   0x41f55e
4778f9:	83 c4 04             	add    $0x4,%esp
4778fc:	56                   	push   %esi
4778fd:	e8 5c 7c fa ff       	call   0x41f55e
477902:	83 c4 04             	add    $0x4,%esp
477905:	e9 01 b8 f9 ff       	jmp    0x41310b
47790a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47790d:	e8 5e 67 f9 ff       	call   0x40e070
477912:	e9 39 6b f9 ff       	jmp    0x40e450
477917:	dd 45 e0             	fldl   -0x20(%ebp)
47791a:	d9 ee                	fldz
47791c:	da e9                	fucompp
47791e:	df e0                	fnstsw %ax
477920:	f6 c4 44             	test   $0x44,%ah
477923:	0f 8a 43 6b f9 ff    	jp     0x40e46c
477929:	e9 db 6a f9 ff       	jmp    0x40e409
47792e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
477932:	0f 84 d1 6a f9 ff    	je     0x40e409
477938:	8b 55 e0             	mov    -0x20(%ebp),%edx
47793b:	e9 2c 6b f9 ff       	jmp    0x40e46c
477940:	83 3a 00             	cmpl   $0x0,(%edx)
477943:	0f 85 23 6b f9 ff    	jne    0x40e46c
477949:	e9 bb 6a f9 ff       	jmp    0x40e409
47794e:	51                   	push   %ecx
47794f:	8b cf                	mov    %edi,%ecx
477951:	e8 43 b1 f8 ff       	call   0x402a99
477956:	8b 4d ec             	mov    -0x14(%ebp),%ecx
477959:	8b 55 e0             	mov    -0x20(%ebp),%edx
47795c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
477963:	e9 ae 6a f9 ff       	jmp    0x40e416
477968:	ff 24 8d ea 7b 47 00 	jmp    *0x477bea(,%ecx,4)
47796f:	85 d2                	test   %edx,%edx
477971:	0f 84 a8 6a f9 ff    	je     0x40e41f
477977:	52                   	push   %edx
477978:	ff 15 4c d4 48 00    	call   *0x48d44c
47797e:	ff 75 e0             	push   -0x20(%ebp)
477981:	e8 d8 7b fa ff       	call   0x41f55e
477986:	83 c4 04             	add    $0x4,%esp
477989:	e9 91 6a f9 ff       	jmp    0x40e41f
47798e:	85 d2                	test   %edx,%edx
477990:	0f 84 89 6a f9 ff    	je     0x40e41f
477996:	51                   	push   %ecx
477997:	8b ca                	mov    %edx,%ecx
477999:	e8 cd 27 fd ff       	call   0x44a16b
47799e:	e9 7c 6a f9 ff       	jmp    0x40e41f
4779a3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4779a6:	e8 13 63 fa ff       	call   0x41dcbe
4779ab:	e9 6f 6a f9 ff       	jmp    0x40e41f
4779b0:	ff 72 04             	push   0x4(%edx)
4779b3:	e8 a6 7b fa ff       	call   0x41f55e
4779b8:	83 c4 04             	add    $0x4,%esp
4779bb:	ff 75 e0             	push   -0x20(%ebp)
4779be:	e8 9b 7b fa ff       	call   0x41f55e
4779c3:	83 c4 04             	add    $0x4,%esp
4779c6:	e9 54 6a f9 ff       	jmp    0x40e41f
4779cb:	85 d2                	test   %edx,%edx
4779cd:	0f 84 4c 6a f9 ff    	je     0x40e41f
4779d3:	51                   	push   %ecx