4794ad:	47                   	inc    %edi
4794ae:	6a 0d                	push   $0xd
4794b0:	59                   	pop    %ecx
4794b1:	84 c0                	test   %al,%al
4794b3:	0f 85 47 01 00 00    	jne    0x479600
4794b9:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
4794bd:	75 04                	jne    0x4794c3
4794bf:	8b 02                	mov    (%edx),%eax
4794c1:	eb 02                	jmp    0x4794c5
4794c3:	33 c0                	xor    %eax,%eax
4794c5:	85 c0                	test   %eax,%eax
4794c7:	74 12                	je     0x4794db
4794c9:	83 7a 0c 08          	cmpl   $0x8,0xc(%edx)
4794cd:	75 0c                	jne    0x4794db
4794cf:	8b 02                	mov    (%edx),%eax
4794d1:	8b 48 08             	mov    0x8(%eax),%ecx
4794d4:	89 4d 08             	mov    %ecx,0x8(%ebp)
4794d7:	85 c9                	test   %ecx,%ecx
4794d9:	75 10                	jne    0x4794eb
4794db:	6a 01                	push   $0x1
4794dd:	68 40 ab 4b 00       	push   $0x4bab40
4794e2:	6a 00                	push   $0x0
4794e4:	6a 02                	push   $0x2
4794e6:	e9 e0 01 00 00       	jmp    0x4796cb
4794eb:	8b 01                	mov    (%ecx),%eax
4794ed:	8d 55 f4             	lea    -0xc(%ebp),%edx
4794f0:	52                   	push   %edx
4794f1:	68 00 04 00 00       	push   $0x400
4794f6:	57                   	push   %edi
4794f7:	8d 55 dc             	lea    -0x24(%ebp),%edx
4794fa:	be 2c 2c 49 00       	mov    $0x492c2c,%esi
4794ff:	52                   	push   %edx
479500:	56                   	push   %esi
479501:	51                   	push   %ecx
479502:	ff 50 14             	call   *0x14(%eax)
479505:	85 c0                	test   %eax,%eax
479507:	78 06                	js     0x47950f
479509:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
47950d:	75 29                	jne    0x479538
47950f:	8b 4d 08             	mov    0x8(%ebp),%ecx
479512:	8d 55 f4             	lea    -0xc(%ebp),%edx
479515:	52                   	push   %edx
479516:	68 00 04 00 00       	push   $0x400
47951b:	57                   	push   %edi
47951c:	8b 01                	mov    (%ecx),%eax
47951e:	8d 55 d8             	lea    -0x28(%ebp),%edx
479521:	52                   	push   %edx
479522:	56                   	push   %esi
479523:	51                   	push   %ecx
479524:	ff 50 14             	call   *0x14(%eax)
479527:	85 c0                	test   %eax,%eax
479529:	78 06                	js     0x479531
47952b:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
47952f:	75 07                	jne    0x479538
479531:	c7 45 f4 fc ff ff ff 	movl   $0xfffffffc,-0xc(%ebp)
479538:	6a 10                	push   $0x10
47953a:	e8 66 7a fa ff       	call   0x420fa5
47953f:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
479543:	8b f0                	mov    %eax,%esi
479545:	59                   	pop    %ecx
479546:	8d 45 8c             	lea    -0x74(%ebp),%eax
479549:	89 75 b4             	mov    %esi,-0x4c(%ebp)
47954c:	50                   	push   %eax
47954d:	ff 15 7c f4 48 00    	call   *0x48f47c
479553:	8b 45 08             	mov    0x8(%ebp),%eax
479556:	8d 55 b0             	lea    -0x50(%ebp),%edx
479559:	52                   	push   %edx
47955a:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
479560:	52                   	push   %edx
479561:	8b 08                	mov    (%eax),%ecx
479563:	8d 55 8c             	lea    -0x74(%ebp),%edx
479566:	52                   	push   %edx
479567:	8d 55 b4             	lea    -0x4c(%ebp),%edx
47956a:	52                   	push   %edx
47956b:	6a 03                	push   $0x3
47956d:	68 00 08 00 00       	push   $0x800
479572:	68 2c 2c 49 00       	push   $0x492c2c
479577:	ff 75 f4             	push   -0xc(%ebp)
47957a:	50                   	push   %eax
47957b:	ff 51 18             	call   *0x18(%ecx)
47957e:	56                   	push   %esi
47957f:	89 45 08             	mov    %eax,0x8(%ebp)
479582:	e8 29 9b fa ff       	call   0x4230b0
479587:	8b 45 08             	mov    0x8(%ebp),%eax
47958a:	59                   	pop    %ecx
47958b:	85 c0                	test   %eax,%eax
47958d:	79 21                	jns    0x4795b0
47958f:	b9 09 00 02 80       	mov    $0x80020009,%ecx
479594:	57                   	push   %edi
479595:	6a 00                	push   $0x0
479597:	3b c1                	cmp    %ecx,%eax
479599:	75 10                	jne    0x4795ab
47959b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4795a1:	50                   	push   %eax
4795a2:	51                   	push   %ecx
4795a3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4795a6:	e9 22 01 00 00       	jmp    0x4796cd
4795ab:	6a 00                	push   $0x0
4795ad:	50                   	push   %eax
4795ae:	eb f3                	jmp    0x4795a3
4795b0:	8b 75 94             	mov    -0x6c(%ebp),%esi
4795b3:	85 f6                	test   %esi,%esi
4795b5:	74 53                	je     0x47960a
4795b7:	6a 0d                	push   $0xd
4795b9:	58                   	pop    %eax
4795ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4795bd:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
4795c1:	8b 06                	mov    (%esi),%eax
4795c3:	51                   	push   %ecx
4795c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4795c7:	51                   	push   %ecx
4795c8:	56                   	push   %esi
4795c9:	ff 10                	call   *(%eax)
4795cb:	8b 0e                	mov    (%esi),%ecx
4795cd:	56                   	push   %esi
4795ce:	89 45 08             	mov    %eax,0x8(%ebp)
4795d1:	ff 51 08             	call   *0x8(%ecx)
4795d4:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4795d7:	85 f6                	test   %esi,%esi
4795d9:	75 08                	jne    0x4795e3
4795db:	57                   	push   %edi
4795dc:	56                   	push   %esi
4795dd:	56                   	push   %esi
4795de:	ff 75 08             	push   0x8(%ebp)
4795e1:	eb c0                	jmp    0x4795a3
4795e3:	8b 06                	mov    (%esi),%eax
4795e5:	56                   	push   %esi
4795e6:	ff 50 14             	call   *0x14(%eax)
4795e9:	8d 45 9c             	lea    -0x64(%ebp),%eax
4795ec:	8b cb                	mov    %ebx,%ecx
4795ee:	50                   	push   %eax
4795ef:	e8 10 e2 fe ff       	call   0x467804
4795f4:	8b 06                	mov    (%esi),%eax
4795f6:	56                   	push   %esi
4795f7:	ff 50 08             	call   *0x8(%eax)
4795fa:	8b 75 f8             	mov    -0x8(%ebp),%esi
4795fd:	6a 0d                	push   $0xd
4795ff:	59                   	pop    %ecx
479600:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
479604:	75 0f                	jne    0x479615
479606:	8b 03                	mov    (%ebx),%eax
479608:	eb 0d                	jmp    0x479617
47960a:	57                   	push   %edi
47960b:	68 40 ab 4b 00       	push   $0x4bab40
479610:	6a 00                	push   $0x0
479612:	57                   	push   %edi
479613:	eb 8e                	jmp    0x4795a3
479615:	33 c0                	xor    %eax,%eax
479617:	85 c0                	test   %eax,%eax
479619:	0f 84 a3 00 00 00    	je     0x4796c2
47961f:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
479623:	75 04                	jne    0x479629
479625:	8b 03                	mov    (%ebx),%eax
479627:	eb 02                	jmp    0x47962b
479629:	33 c0                	xor    %eax,%eax
47962b:	66 39 08             	cmp    %cx,(%eax)
47962e:	74 0b                	je     0x47963b
479630:	57                   	push   %edi
479631:	68 90 ab 4b 00       	push   $0x4bab90
479636:	e9 8d 00 00 00       	jmp    0x4796c8
47963b:	83 7b 0c 08          	cmpl   $0x8,0xc(%ebx)
47963f:	75 04                	jne    0x479645
479641:	8b 33                	mov    (%ebx),%esi
479643:	eb 02                	jmp    0x479647
479645:	33 f6                	xor    %esi,%esi
479647:	8b 76 08             	mov    0x8(%esi),%esi
47964a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47964d:	50                   	push   %eax
47964e:	ff 15 7c f4 48 00    	call   *0x48f47c
479654:	8d 45 c4             	lea    -0x3c(%ebp),%eax
479657:	50                   	push   %eax
479658:	ff 15 5c f4 48 00    	call   *0x48f45c
47965e:	8b 06                	mov    (%esi),%eax
479660:	8d 4d f0             	lea    -0x10(%ebp),%ecx
479663:	51                   	push   %ecx
479664:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
479667:	51                   	push   %ecx
479668:	57                   	push   %edi
479669:	56                   	push   %esi
47966a:	ff 50 0c             	call   *0xc(%eax)
47966d:	8b f0                	mov    %eax,%esi
47966f:	85 f6                	test   %esi,%esi
479671:	79 17                	jns    0x47968a
479673:	8b cb                	mov    %ebx,%ecx
479675:	e8 a6 03 f9 ff       	call   0x409a20
47967a:	33 c0                	xor    %eax,%eax
47967c:	89 7b 0c             	mov    %edi,0xc(%ebx)
47967f:	57                   	push   %edi
479680:	50                   	push   %eax
479681:	50                   	push   %eax
479682:	89 03                	mov    %eax,(%ebx)
479684:	56                   	push   %esi
479685:	e9 19 ff ff ff       	jmp    0x4795a3
47968a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
47968e:	74 04                	je     0x479694
479690:	3b f7                	cmp    %edi,%esi
479692:	75 11                	jne    0x4796a5
479694:	8b cb                	mov    %ebx,%ecx
479696:	66 89 7d c4          	mov    %di,-0x3c(%ebp)
47969a:	e8 81 03 f9 ff       	call   0x409a20
47969f:	83 23 00             	andl   $0x0,(%ebx)
4796a2:	89 7b 0c             	mov    %edi,0xc(%ebx)
4796a5:	8b 4d 10             	mov    0x10(%ebp),%ecx
4796a8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4796ab:	50                   	push   %eax
4796ac:	e8 53 e1 fe ff       	call   0x467804
4796b1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4796b4:	50                   	push   %eax
4796b5:	ff 15 5c f4 48 00    	call   *0x48f45c
4796bb:	33 c0                	xor    %eax,%eax
4796bd:	eb 13                	jmp    0x4796d2
4796bf:	33 ff                	xor    %edi,%edi
4796c1:	47                   	inc    %edi
4796c2:	57                   	push   %edi
4796c3:	68 40 ab 4b 00       	push   $0x4bab40
4796c8:	6a 00                	push   $0x0
4796ca:	57                   	push   %edi
4796cb:	8b ce                	mov    %esi,%ecx
4796cd:	e8 09 00 00 00       	call   0x4796db
4796d2:	5f                   	pop    %edi
4796d3:	5e                   	pop    %esi
4796d4:	5b                   	pop    %ebx
4796d5:	8b e5                	mov    %ebp,%esp
4796d7:	5d                   	pop    %ebp
4796d8:	c2 0c 00             	ret    $0xc
4796db:	55                   	push   %ebp
4796dc:	8b ec                	mov    %esp,%ebp
4796de:	83 ec 5c             	sub    $0x5c,%esp
4796e1:	53                   	push   %ebx
4796e2:	56                   	push   %esi
4796e3:	8b f1                	mov    %ecx,%esi
4796e5:	33 db                	xor    %ebx,%ebx
4796e7:	57                   	push   %edi
4796e8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4796eb:	39 9e 7c 01 00 00    	cmp    %ebx,0x17c(%esi)
4796f1:	75 1e                	jne    0x479711
4796f3:	8b 06                	mov    (%esi),%eax
4796f5:	53                   	push   %ebx
4796f6:	ff 75 08             	push   0x8(%ebp)
4796f9:	8b 48 04             	mov    0x4(%eax),%ecx
4796fc:	03 ce                	add    %esi,%ecx
4796fe:	e8 a0 d3 fd ff       	call   0x456aa3
479703:	33 c0                	xor    %eax,%eax
479705:	38 45 14             	cmp    %al,0x14(%ebp)
479708:	0f 94 c0             	sete   %al
47970b:	48                   	dec    %eax
47970c:	e9 58 03 00 00       	jmp    0x479a69
479711:	38 1d 00 7f 4c 00    	cmp    %bl,0x4c7f00
479717:	0f 85 4a 03 00 00    	jne    0x479a67
47971d:	8b 8e 7c 01 00 00    	mov    0x17c(%esi),%ecx
479723:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
479729:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47972d:	8b 38                	mov    (%eax),%edi
47972f:	8b cf                	mov    %edi,%ecx
479731:	e8 ad 33 fe ff       	call   0x45cae3
479736:	8b 4f 1c             	mov    0x1c(%edi),%ecx
479739:	8b 45 08             	mov    0x8(%ebp),%eax
47973c:	89 5d c0             	mov    %ebx,-0x40(%ebp)
47973f:	33 db                	xor    %ebx,%ebx
479741:	89 45 b8             	mov    %eax,-0x48(%ebp)
479744:	43                   	inc    %ebx
479745:	8b 09                	mov    (%ecx),%ecx
479747:	8d 45 b8             	lea    -0x48(%ebp),%eax
47974a:	50                   	push   %eax
47974b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47974e:	e8 89 d9 fd ff       	call   0x4570dc
479753:	8d 4d b8             	lea    -0x48(%ebp),%ecx
479756:	e8 c5 02 f9 ff       	call   0x409a20
47975b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
47975f:	74 0d                	je     0x47976e
479761:	ff 75 10             	push   0x10(%ebp)
479764:	8d 4d c8             	lea    -0x38(%ebp),%ecx
479767:	e8 d5 e7 f8 ff       	call   0x407f41
47976c:	eb 0f                	jmp    0x47977d
47976e:	6a 02                	push   $0x2
479770:	5b                   	pop    %ebx
479771:	ff 75 08             	push   0x8(%ebp)
479774:	8d 45 b8             	lea    -0x48(%ebp),%eax
479777:	50                   	push   %eax
479778:	e8 58 0b ff ff       	call   0x46a2d5
47977d:	50                   	push   %eax
47977e:	8d 4d a8             	lea    -0x58(%ebp),%ecx
479781:	e8 64 fc f8 ff       	call   0x4093ea
479786:	8b 4f 1c             	mov    0x1c(%edi),%ecx
479789:	8d 45 a8             	lea    -0x58(%ebp),%eax
47978c:	50                   	push   %eax
47978d:	8b 49 04             	mov    0x4(%ecx),%ecx
479790:	e8 47 d9 fd ff       	call   0x4570dc
479795:	8d 4d a8             	lea    -0x58(%ebp),%ecx
479798:	e8 83 02 f9 ff       	call   0x409a20
47979d:	f6 c3 02             	test   $0x2,%bl
4797a0:	74 0b                	je     0x4797ad
4797a2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4797a5:	83 e3 fd             	and    $0xfffffffd,%ebx
4797a8:	e8 b7 c2 f8 ff       	call   0x405a64
4797ad:	f6 c3 01             	test   $0x1,%bl
4797b0:	74 0b                	je     0x4797bd
4797b2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4797b5:	83 e3 fe             	and    $0xfffffffe,%ebx
4797b8:	e8 a7 c2 f8 ff       	call   0x405a64
4797bd:	8b 45 0c             	mov    0xc(%ebp),%eax
4797c0:	85 c0                	test   %eax,%eax
4797c2:	0f 84 dd 00 00 00    	je     0x4798a5
4797c8:	8b 48 08             	mov    0x8(%eax),%ecx
4797cb:	85 c9                	test   %ecx,%ecx
4797cd:	74 23                	je     0x4797f2
4797cf:	51                   	push   %ecx
4797d0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4797d3:	e8 62 07 f9 ff       	call   0x409f3a
4797d8:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4797db:	8d 45 a8             	lea    -0x58(%ebp),%eax
4797de:	50                   	push   %eax
4797df:	8b 49 08             	mov    0x8(%ecx),%ecx
4797e2:	e8 f5 d8 fd ff       	call   0x4570dc
4797e7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4797ea:	e8 31 02 f9 ff       	call   0x409a20
4797ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4797f2:	8b 48 04             	mov    0x4(%eax),%ecx
4797f5:	85 c9                	test   %ecx,%ecx
4797f7:	74 23                	je     0x47981c
4797f9:	51                   	push   %ecx
4797fa:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4797fd:	e8 38 07 f9 ff       	call   0x409f3a
479802:	8b 4f 1c             	mov    0x1c(%edi),%ecx
479805:	8d 45 a8             	lea    -0x58(%ebp),%eax
479808:	50                   	push   %eax
479809:	8b 49 0c             	mov    0xc(%ecx),%ecx
47980c:	e8 cb d8 fd ff       	call   0x4570dc
479811:	8d 4d a8             	lea    -0x58(%ebp),%ecx
479814:	e8 07 02 f9 ff       	call   0x409a20
479819:	8b 45 0c             	mov    0xc(%ebp),%eax
47981c:	8b 48 0c             	mov    0xc(%eax),%ecx
47981f:	85 c9                	test   %ecx,%ecx
479821:	74 23                	je     0x479846
479823:	51                   	push   %ecx
479824:	8d 4d a8             	lea    -0x58(%ebp),%ecx
479827:	e8 0e 07 f9 ff       	call   0x409f3a
47982c:	8b 4f 1c             	mov    0x1c(%edi),%ecx
47982f:	8d 45 a8             	lea    -0x58(%ebp),%eax
479832:	50                   	push   %eax
479833:	8b 49 10             	mov    0x10(%ecx),%ecx
479836:	e8 a1 d8 fd ff       	call   0x4570dc
47983b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
47983e:	e8 dd 01 f9 ff       	call   0x409a20
479843:	8b 45 0c             	mov    0xc(%ebp),%eax
479846:	8b 40 10             	mov    0x10(%eax),%eax
479849:	8b 4f 1c             	mov    0x1c(%edi),%ecx
47984c:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
479850:	89 45 b8             	mov    %eax,-0x48(%ebp)
479853:	8d 45 b8             	lea    -0x48(%ebp),%eax