47bc57:	cc                   	int3
47bc58:	cc                   	int3
47bc59:	cc                   	int3
47bc5a:	cc                   	int3
47bc5b:	cc                   	int3
47bc5c:	cc                   	int3
47bc5d:	cc                   	int3
47bc5e:	cc                   	int3
47bc5f:	cc                   	int3
47bc60:	6a 10                	push   $0x10
47bc62:	b8 22 63 49 00       	mov    $0x496322,%eax
47bc67:	e8 67 48 01 00       	call   0x4904d3
47bc6c:	8b 45 08             	mov    0x8(%ebp),%eax
47bc6f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
47bc73:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
47bc7a:	c7 45 e4 58 68 40 00 	movl   $0x406858,-0x1c(%ebp)
47bc81:	89 45 f0             	mov    %eax,-0x10(%ebp)
47bc84:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47bc88:	8b 79 04             	mov    0x4(%ecx),%edi
47bc8b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47bc8e:	51                   	push   %ecx
47bc8f:	8b 07                	mov    (%edi),%eax
47bc91:	ff 77 0c             	push   0xc(%edi)
47bc94:	8b 70 74             	mov    0x74(%eax),%esi
47bc97:	8b ce                	mov    %esi,%ecx
47bc99:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bc9f:	8b cf                	mov    %edi,%ecx
47bca1:	ff d6                	call   *%esi
47bca3:	e8 f9 47 01 00       	call   0x4904a1
47bca8:	c2 04 00             	ret    $0x4
47bcab:	cc                   	int3
47bcac:	cc                   	int3
47bcad:	cc                   	int3
47bcae:	cc                   	int3
47bcaf:	cc                   	int3
47bcb0:	8b ff                	mov    %edi,%edi
47bcb2:	55                   	push   %ebp
47bcb3:	8b ec                	mov    %esp,%ebp
47bcb5:	83 ec 18             	sub    $0x18,%esp
47bcb8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47bcbd:	33 c5                	xor    %ebp,%eax
47bcbf:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bcc2:	8b c1                	mov    %ecx,%eax
47bcc4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47bcc7:	53                   	push   %ebx
47bcc8:	89 45 e8             	mov    %eax,-0x18(%ebp)
47bccb:	32 db                	xor    %bl,%bl
47bccd:	56                   	push   %esi
47bcce:	8b 40 20             	mov    0x20(%eax),%eax
47bcd1:	57                   	push   %edi
47bcd2:	51                   	push   %ecx
47bcd3:	8b 78 20             	mov    0x20(%eax),%edi
47bcd6:	8b 07                	mov    (%edi),%eax
47bcd8:	8b 70 70             	mov    0x70(%eax),%esi
47bcdb:	8b ce                	mov    %esi,%ecx
47bcdd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bce3:	8b cf                	mov    %edi,%ecx
47bce5:	ff d6                	call   *%esi
47bce7:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bcea:	8d 41 fe             	lea    -0x2(%ecx),%eax
47bced:	83 f8 03             	cmp    $0x3,%eax
47bcf0:	77 12                	ja     0x47bd04
47bcf2:	8d 45 ec             	lea    -0x14(%ebp),%eax
47bcf5:	50                   	push   %eax
47bcf6:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
47bcfc:	85 c0                	test   %eax,%eax
47bcfe:	75 0f                	jne    0x47bd0f
47bd00:	fe c3                	inc    %bl
47bd02:	eb 0b                	jmp    0x47bd0f
47bd04:	51                   	push   %ecx
47bd05:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47bd08:	e8 b3 28 00 00       	call   0x47e5c0
47bd0d:	8a d8                	mov    %al,%bl
47bd0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47bd12:	8a c3                	mov    %bl,%al
47bd14:	5f                   	pop    %edi
47bd15:	5e                   	pop    %esi
47bd16:	33 cd                	xor    %ebp,%ecx
47bd18:	5b                   	pop    %ebx
47bd19:	e8 e2 41 01 00       	call   0x48ff00
47bd1e:	c9                   	leave
47bd1f:	c2 04 00             	ret    $0x4
47bd22:	8b ff                	mov    %edi,%edi
47bd24:	55                   	push   %ebp
47bd25:	8b ec                	mov    %esp,%ebp
47bd27:	56                   	push   %esi
47bd28:	8b f1                	mov    %ecx,%esi
47bd2a:	8d 45 08             	lea    0x8(%ebp),%eax
47bd2d:	50                   	push   %eax
47bd2e:	83 66 08 00          	andl   $0x0,0x8(%esi)
47bd32:	8d 4e 0c             	lea    0xc(%esi),%ecx
47bd35:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
47bd3c:	c7 06 70 68 40 00    	movl   $0x406870,(%esi)
47bd42:	e8 e8 4d 00 00       	call   0x480b2f
47bd47:	8b c6                	mov    %esi,%eax
47bd49:	5e                   	pop    %esi
47bd4a:	5d                   	pop    %ebp
47bd4b:	c2 10 00             	ret    $0x10
47bd4e:	6a 08                	push   $0x8
47bd50:	b8 ff 61 49 00       	mov    $0x4961ff,%eax
47bd55:	e8 79 47 01 00       	call   0x4904d3
47bd5a:	8b f1                	mov    %ecx,%esi
47bd5c:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bd5f:	68 c2 02 00 00       	push   $0x2c2
47bd64:	e8 be 29 00 00       	call   0x47e727
47bd69:	33 db                	xor    %ebx,%ebx
47bd6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47bd6e:	6a 10                	push   $0x10
47bd70:	c7 06 34 6b 40 00    	movl   $0x406b34,(%esi)
47bd76:	ff 15 14 74 4a 00    	call   *0x4a7414
47bd7c:	89 45 ec             	mov    %eax,-0x14(%ebp)
47bd7f:	59                   	pop    %ecx
47bd80:	85 c0                	test   %eax,%eax
47bd82:	74 11                	je     0x47bd95
47bd84:	89 70 04             	mov    %esi,0x4(%eax)
47bd87:	89 70 08             	mov    %esi,0x8(%eax)
47bd8a:	c7 00 c8 6a 40 00    	movl   $0x406ac8,(%eax)
47bd90:	89 70 0c             	mov    %esi,0xc(%eax)
47bd93:	eb 02                	jmp    0x47bd97
47bd95:	8b c3                	mov    %ebx,%eax
47bd97:	6a 28                	push   $0x28
47bd99:	89 46 04             	mov    %eax,0x4(%esi)
47bd9c:	ff 15 14 74 4a 00    	call   *0x4a7414
47bda2:	89 45 ec             	mov    %eax,-0x14(%ebp)
47bda5:	59                   	pop    %ecx
47bda6:	85 c0                	test   %eax,%eax
47bda8:	74 17                	je     0x47bdc1
47bdaa:	89 70 04             	mov    %esi,0x4(%eax)
47bdad:	89 70 14             	mov    %esi,0x14(%eax)
47bdb0:	c7 00 5c 6a 40 00    	movl   $0x406a5c,(%eax)
47bdb6:	89 58 18             	mov    %ebx,0x18(%eax)
47bdb9:	89 58 1c             	mov    %ebx,0x1c(%eax)
47bdbc:	89 70 24             	mov    %esi,0x24(%eax)
47bdbf:	eb 02                	jmp    0x47bdc3
47bdc1:	8b c3                	mov    %ebx,%eax
47bdc3:	6a 28                	push   $0x28
47bdc5:	89 46 08             	mov    %eax,0x8(%esi)
47bdc8:	ff 15 14 74 4a 00    	call   *0x4a7414
47bdce:	89 45 ec             	mov    %eax,-0x14(%ebp)
47bdd1:	59                   	pop    %ecx
47bdd2:	85 c0                	test   %eax,%eax
47bdd4:	74 17                	je     0x47bded
47bdd6:	89 70 04             	mov    %esi,0x4(%eax)
47bdd9:	88 58 18             	mov    %bl,0x18(%eax)
47bddc:	89 58 1c             	mov    %ebx,0x1c(%eax)
47bddf:	89 70 20             	mov    %esi,0x20(%eax)
47bde2:	c7 00 e4 69 40 00    	movl   $0x4069e4,(%eax)
47bde8:	89 70 24             	mov    %esi,0x24(%eax)
47bdeb:	eb 02                	jmp    0x47bdef
47bded:	8b c3                	mov    %ebx,%eax
47bdef:	89 46 0c             	mov    %eax,0xc(%esi)
47bdf2:	8b 46 04             	mov    0x4(%esi),%eax
47bdf5:	89 46 10             	mov    %eax,0x10(%esi)
47bdf8:	8b c6                	mov    %esi,%eax
47bdfa:	e8 a2 46 01 00       	call   0x4904a1
47bdff:	c2 04 00             	ret    $0x4
47be02:	cc                   	int3
47be03:	cc                   	int3
47be04:	cc                   	int3
47be05:	cc                   	int3
47be06:	cc                   	int3
47be07:	cc                   	int3
47be08:	cc                   	int3
47be09:	cc                   	int3
47be0a:	cc                   	int3
47be0b:	cc                   	int3
47be0c:	cc                   	int3
47be0d:	cc                   	int3
47be0e:	cc                   	int3
47be0f:	cc                   	int3
47be10:	8b ff                	mov    %edi,%edi
47be12:	55                   	push   %ebp
47be13:	8b ec                	mov    %esp,%ebp
47be15:	56                   	push   %esi
47be16:	8b f1                	mov    %ecx,%esi
47be18:	ff 76 04             	push   0x4(%esi)
47be1b:	c7 06 34 6b 40 00    	movl   $0x406b34,(%esi)
47be21:	ff 15 10 74 4a 00    	call   *0x4a7410
47be27:	ff 76 08             	push   0x8(%esi)
47be2a:	ff 15 10 74 4a 00    	call   *0x4a7410
47be30:	ff 76 0c             	push   0xc(%esi)
47be33:	ff 15 10 74 4a 00    	call   *0x4a7410
47be39:	83 c4 0c             	add    $0xc,%esp
47be3c:	8b ce                	mov    %esi,%ecx
47be3e:	e8 bf 29 00 00       	call   0x47e802
47be43:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47be47:	74 08                	je     0x47be51
47be49:	56                   	push   %esi
47be4a:	ff 15 10 74 4a 00    	call   *0x4a7410
47be50:	59                   	pop    %ecx
47be51:	8b c6                	mov    %esi,%eax
47be53:	5e                   	pop    %esi
47be54:	5d                   	pop    %ebp
47be55:	c2 04 00             	ret    $0x4
47be58:	cc                   	int3
47be59:	cc                   	int3
47be5a:	cc                   	int3
47be5b:	cc                   	int3
47be5c:	cc                   	int3
47be5d:	cc                   	int3
47be5e:	cc                   	int3
47be5f:	cc                   	int3
47be60:	6a 30                	push   $0x30
47be62:	b8 25 62 49 00       	mov    $0x496225,%eax
47be67:	e8 9a 46 01 00       	call   0x490506
47be6c:	8b f1                	mov    %ecx,%esi
47be6e:	89 75 cc             	mov    %esi,-0x34(%ebp)
47be71:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47be74:	6a 00                	push   $0x0
47be76:	68 54 30 4a 00       	push   $0x4a3054
47be7b:	68 34 30 4a 00       	push   $0x4a3034
47be80:	6a 00                	push   $0x0
47be82:	53                   	push   %ebx
47be83:	e8 56 51 01 00       	call   0x490fde
47be88:	68 e0 00 00 00       	push   $0xe0
47be8d:	89 45 c8             	mov    %eax,-0x38(%ebp)
47be90:	ff 15 14 74 4a 00    	call   *0x4a7414
47be96:	83 c4 18             	add    $0x18,%esp
47be99:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47be9c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47bea0:	85 c0                	test   %eax,%eax
47bea2:	74 0b                	je     0x47beaf
47bea4:	8b c8                	mov    %eax,%ecx
47bea6:	e8 10 e7 00 00       	call   0x48a5bb
47beab:	8b c8                	mov    %eax,%ecx
47bead:	eb 02                	jmp    0x47beb1
47beaf:	33 c9                	xor    %ecx,%ecx
47beb1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47beb5:	8b 46 24             	mov    0x24(%esi),%eax
47beb8:	89 48 20             	mov    %ecx,0x20(%eax)
47bebb:	8b 56 24             	mov    0x24(%esi),%edx
47bebe:	8b 7a 14             	mov    0x14(%edx),%edi
47bec1:	ff 72 20             	push   0x20(%edx)
47bec4:	8b 07                	mov    (%edi),%eax
47bec6:	8b 30                	mov    (%eax),%esi
47bec8:	8b ce                	mov    %esi,%ecx
47beca:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bed0:	8b cf                	mov    %edi,%ecx
47bed2:	ff d6                	call   *%esi
47bed4:	8b 75 cc             	mov    -0x34(%ebp),%esi
47bed7:	8b 7d c8             	mov    -0x38(%ebp),%edi
47beda:	53                   	push   %ebx
47bedb:	ff 75 08             	push   0x8(%ebp)
47bede:	8b 4f 10             	mov    0x10(%edi),%ecx
47bee1:	8b 47 0c             	mov    0xc(%edi),%eax
47bee4:	89 4e 1c             	mov    %ecx,0x1c(%esi)
47bee7:	8b ce                	mov    %esi,%ecx
47bee9:	89 46 18             	mov    %eax,0x18(%esi)
47beec:	c6 46 20 00          	movb   $0x0,0x20(%esi)
47bef0:	e8 b5 37 00 00       	call   0x47f6aa
47bef5:	83 ec 10             	sub    $0x10,%esp
47bef8:	33 c9                	xor    %ecx,%ecx
47befa:	8b c4                	mov    %esp,%eax
47befc:	89 08                	mov    %ecx,(%eax)
47befe:	89 48 04             	mov    %ecx,0x4(%eax)
47bf01:	89 48 08             	mov    %ecx,0x8(%eax)
47bf04:	89 48 0c             	mov    %ecx,0xc(%eax)
47bf07:	8d 47 18             	lea    0x18(%edi),%eax
47bf0a:	50                   	push   %eax
47bf0b:	ff 77 10             	push   0x10(%edi)
47bf0e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf11:	ff 77 0c             	push   0xc(%edi)
47bf14:	e8 ca f6 ff ff       	call   0x47b5e3
47bf19:	8b 46 24             	mov    0x24(%esi),%eax
47bf1c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf1f:	51                   	push   %ecx
47bf20:	8b 78 20             	mov    0x20(%eax),%edi
47bf23:	8b 07                	mov    (%edi),%eax
47bf25:	8b 70 34             	mov    0x34(%eax),%esi
47bf28:	8b ce                	mov    %esi,%ecx
47bf2a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf30:	8b cf                	mov    %edi,%ecx
47bf32:	ff d6                	call   *%esi
47bf34:	8b 75 cc             	mov    -0x34(%ebp),%esi
47bf37:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf3a:	51                   	push   %ecx
47bf3b:	8b 46 24             	mov    0x24(%esi),%eax
47bf3e:	8b 78 20             	mov    0x20(%eax),%edi
47bf41:	8b 07                	mov    (%edi),%eax
47bf43:	8b 70 34             	mov    0x34(%eax),%esi
47bf46:	8b ce                	mov    %esi,%ecx
47bf48:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf4e:	8b cf                	mov    %edi,%ecx
47bf50:	ff d6                	call   *%esi
47bf52:	e8 5e 45 01 00       	call   0x4904b5
47bf57:	c2 08 00             	ret    $0x8
47bf5a:	cc                   	int3
47bf5b:	cc                   	int3
47bf5c:	cc                   	int3
47bf5d:	cc                   	int3
47bf5e:	cc                   	int3
47bf5f:	cc                   	int3
47bf60:	6a 40                	push   $0x40
47bf62:	b8 45 63 49 00       	mov    $0x496345,%eax
47bf67:	e8 9a 45 01 00       	call   0x490506
47bf6c:	8b d9                	mov    %ecx,%ebx
47bf6e:	8b 55 08             	mov    0x8(%ebp),%edx
47bf71:	8b 7b 04             	mov    0x4(%ebx),%edi
47bf74:	8b 02                	mov    (%edx),%eax
47bf76:	89 45 cc             	mov    %eax,-0x34(%ebp)
47bf79:	8b 42 04             	mov    0x4(%edx),%eax
47bf7c:	89 45 d0             	mov    %eax,-0x30(%ebp)
47bf7f:	8d 45 cc             	lea    -0x34(%ebp),%eax
47bf82:	8b 17                	mov    (%edi),%edx
47bf84:	50                   	push   %eax
47bf85:	8d 43 08             	lea    0x8(%ebx),%eax
47bf88:	50                   	push   %eax
47bf89:	8b 72 50             	mov    0x50(%edx),%esi
47bf8c:	8b ce                	mov    %esi,%ecx
47bf8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf94:	8b cf                	mov    %edi,%ecx
47bf96:	ff d6                	call   *%esi
47bf98:	8b 7b 24             	mov    0x24(%ebx),%edi
47bf9b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47bf9e:	8b 45 cc             	mov    -0x34(%ebp),%eax
47bfa1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47bfa4:	8b 45 d0             	mov    -0x30(%ebp),%eax
47bfa7:	89 45 c8             	mov    %eax,-0x38(%ebp)
47bfaa:	8b 07                	mov    (%edi),%eax
47bfac:	51                   	push   %ecx
47bfad:	8b 70 78             	mov    0x78(%eax),%esi
47bfb0:	8b ce                	mov    %esi,%ecx
47bfb2:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bfb8:	8b cf                	mov    %edi,%ecx
47bfba:	ff d6                	call   *%esi
47bfbc:	8b 4b 24             	mov    0x24(%ebx),%ecx
47bfbf:	8b 71 20             	mov    0x20(%ecx),%esi
47bfc2:	8b 3e                	mov    (%esi),%edi
47bfc4:	8b 4f 74             	mov    0x74(%edi),%ecx
47bfc7:	84 c0                	test   %al,%al
47bfc9:	74 37                	je     0x47c002
47bfcb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bfd1:	8b ce                	mov    %esi,%ecx
47bfd3:	ff 57 74             	call   *0x74(%edi)
47bfd6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47bfd9:	89 45 c8             	mov    %eax,-0x38(%ebp)
47bfdc:	8b 43 24             	mov    0x24(%ebx),%eax
47bfdf:	89 4d c0             	mov    %ecx,-0x40(%ebp)
47bfe2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47bfe5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47bfe8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
47bfeb:	8b 78 20             	mov    0x20(%eax),%edi
47bfee:	51                   	push   %ecx
47bfef:	8b 07                	mov    (%edi),%eax
47bff1:	8b 70 30             	mov    0x30(%eax),%esi
47bff4:	8b ce                	mov    %esi,%ecx
47bff6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bffc:	8b cf                	mov    %edi,%ecx
47bffe:	ff d6                	call   *%esi
47c000:	eb 77                	jmp    0x47c079