47f9fb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47f9fe:	50                   	push   %eax
47f9ff:	e8 2b 11 00 00       	call   0x480b2f
47fa04:	8b 46 20             	mov    0x20(%esi),%eax
47fa07:	8b 78 20             	mov    0x20(%eax),%edi
47fa0a:	8b 07                	mov    (%edi),%eax
47fa0c:	8b 70 44             	mov    0x44(%eax),%esi
47fa0f:	eb 5b                	jmp    0x47fa6c
47fa11:	83 f8 03             	cmp    $0x3,%eax
47fa14:	75 28                	jne    0x47fa3e
47fa16:	53                   	push   %ebx
47fa17:	68 b8 33 4a 00       	push   $0x4a33b8
47fa1c:	68 34 30 4a 00       	push   $0x4a3034
47fa21:	53                   	push   %ebx
47fa22:	57                   	push   %edi
47fa23:	e8 b6 15 01 00       	call   0x490fde
47fa28:	8d 4d eb             	lea    -0x15(%ebp),%ecx
47fa2b:	8a 40 0c             	mov    0xc(%eax),%al
47fa2e:	88 45 eb             	mov    %al,-0x15(%ebp)
47fa31:	8b 46 20             	mov    0x20(%esi),%eax
47fa34:	8b 78 20             	mov    0x20(%eax),%edi
47fa37:	8b 07                	mov    (%edi),%eax
47fa39:	8b 70 40             	mov    0x40(%eax),%esi
47fa3c:	eb 2b                	jmp    0x47fa69
47fa3e:	83 f8 04             	cmp    $0x4,%eax
47fa41:	75 38                	jne    0x47fa7b
47fa43:	53                   	push   %ebx
47fa44:	68 94 33 4a 00       	push   $0x4a3394
47fa49:	68 34 30 4a 00       	push   $0x4a3034
47fa4e:	53                   	push   %ebx
47fa4f:	57                   	push   %edi
47fa50:	e8 89 15 01 00       	call   0x490fde
47fa55:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47fa58:	8b 40 0c             	mov    0xc(%eax),%eax
47fa5b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47fa5e:	8b 46 20             	mov    0x20(%esi),%eax
47fa61:	8b 78 20             	mov    0x20(%eax),%edi
47fa64:	8b 07                	mov    (%edi),%eax
47fa66:	8b 70 3c             	mov    0x3c(%eax),%esi
47fa69:	83 c4 14             	add    $0x14,%esp
47fa6c:	51                   	push   %ecx
47fa6d:	8b ce                	mov    %esi,%ecx
47fa6f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fa75:	8b cf                	mov    %edi,%ecx
47fa77:	ff d6                	call   *%esi
47fa79:	eb 0d                	jmp    0x47fa88
47fa7b:	83 f8 05             	cmp    $0x5,%eax
47fa7e:	75 08                	jne    0x47fa88
47fa80:	8b 4e 20             	mov    0x20(%esi),%ecx
47fa83:	e8 86 f0 ff ff       	call   0x47eb0e
47fa88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47fa8b:	5f                   	pop    %edi
47fa8c:	5e                   	pop    %esi
47fa8d:	33 cd                	xor    %ebp,%ecx
47fa8f:	5b                   	pop    %ebx
47fa90:	e8 6b 04 01 00       	call   0x48ff00
47fa95:	c9                   	leave
47fa96:	c2 08 00             	ret    $0x8
47fa99:	cc                   	int3
47fa9a:	cc                   	int3
47fa9b:	cc                   	int3
47fa9c:	cc                   	int3
47fa9d:	cc                   	int3
47fa9e:	cc                   	int3
47fa9f:	cc                   	int3
47faa0:	6a 48                	push   $0x48
47faa2:	b8 bf 67 49 00       	mov    $0x4967bf,%eax
47faa7:	e8 5a 0a 01 00       	call   0x490506
47faac:	8b d9                	mov    %ecx,%ebx
47faae:	8b 7d 08             	mov    0x8(%ebp),%edi
47fab1:	83 63 1c 00          	andl   $0x0,0x1c(%ebx)
47fab5:	89 7d c0             	mov    %edi,-0x40(%ebp)
47fab8:	8b 4f 04             	mov    0x4(%edi),%ecx
47fabb:	8b 17                	mov    (%edi),%edx
47fabd:	51                   	push   %ecx
47fabe:	51                   	push   %ecx
47fabf:	8b c4                	mov    %esp,%eax
47fac1:	89 48 04             	mov    %ecx,0x4(%eax)
47fac4:	89 10                	mov    %edx,(%eax)
47fac6:	8b 03                	mov    (%ebx),%eax
47fac8:	8b 70 68             	mov    0x68(%eax),%esi
47facb:	8b ce                	mov    %esi,%ecx
47facd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fad3:	8b cb                	mov    %ebx,%ecx
47fad5:	ff d6                	call   *%esi
47fad7:	89 43 14             	mov    %eax,0x14(%ebx)
47fada:	85 c0                	test   %eax,%eax
47fadc:	0f 85 95 00 00 00    	jne    0x47fb77
47fae2:	8b cb                	mov    %ebx,%ecx
47fae4:	e8 96 0c 00 00       	call   0x48077f
47fae9:	8b 07                	mov    (%edi),%eax
47faeb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47faee:	89 45 b8             	mov    %eax,-0x48(%ebp)
47faf1:	8b 47 04             	mov    0x4(%edi),%eax
47faf4:	8b 7b 20             	mov    0x20(%ebx),%edi
47faf7:	89 45 bc             	mov    %eax,-0x44(%ebp)
47fafa:	51                   	push   %ecx
47fafb:	8b 07                	mov    (%edi),%eax
47fafd:	8b 70 78             	mov    0x78(%eax),%esi
47fb00:	8b ce                	mov    %esi,%ecx
47fb02:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fb08:	8b cf                	mov    %edi,%ecx
47fb0a:	ff d6                	call   *%esi
47fb0c:	84 c0                	test   %al,%al
47fb0e:	74 33                	je     0x47fb43
47fb10:	8b 75 0c             	mov    0xc(%ebp),%esi
47fb13:	8b 55 c0             	mov    -0x40(%ebp),%edx
47fb16:	8d 46 0c             	lea    0xc(%esi),%eax
47fb19:	8b 0a                	mov    (%edx),%ecx
47fb1b:	8b 52 04             	mov    0x4(%edx),%edx
47fb1e:	50                   	push   %eax
47fb1f:	51                   	push   %ecx
47fb20:	51                   	push   %ecx
47fb21:	8b c4                	mov    %esp,%eax
47fb23:	89 08                	mov    %ecx,(%eax)
47fb25:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47fb28:	89 50 04             	mov    %edx,0x4(%eax)
47fb2b:	ff 76 08             	push   0x8(%esi)
47fb2e:	e8 5f 0f 00 00       	call   0x480a92
47fb33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47fb37:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47fb3a:	8b 7b 04             	mov    0x4(%ebx),%edi
47fb3d:	51                   	push   %ecx
47fb3e:	ff 77 08             	push   0x8(%edi)
47fb41:	eb 20                	jmp    0x47fb63
47fb43:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
47fb47:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
47fb4b:	c7 45 ac 6c 66 40 00 	movl   $0x40666c,-0x54(%ebp)
47fb52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47fb59:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47fb5c:	8b 7b 04             	mov    0x4(%ebx),%edi
47fb5f:	51                   	push   %ecx
47fb60:	ff 77 04             	push   0x4(%edi)
47fb63:	8b 07                	mov    (%edi),%eax
47fb65:	8b 70 74             	mov    0x74(%eax),%esi
47fb68:	8b ce                	mov    %esi,%ecx
47fb6a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fb70:	8b cf                	mov    %edi,%ecx
47fb72:	ff d6                	call   *%esi
47fb74:	8b 7d c0             	mov    -0x40(%ebp),%edi
47fb77:	8b 07                	mov    (%edi),%eax
47fb79:	89 43 08             	mov    %eax,0x8(%ebx)
47fb7c:	8b 47 04             	mov    0x4(%edi),%eax
47fb7f:	89 43 0c             	mov    %eax,0xc(%ebx)
47fb82:	8b 45 0c             	mov    0xc(%ebp),%eax
47fb85:	8b 40 08             	mov    0x8(%eax),%eax
47fb88:	c1 e8 03             	shr    $0x3,%eax
47fb8b:	24 01                	and    $0x1,%al
47fb8d:	88 43 10             	mov    %al,0x10(%ebx)
47fb90:	e8 20 09 01 00       	call   0x4904b5
47fb95:	c2 08 00             	ret    $0x8
47fb98:	cc                   	int3
47fb99:	cc                   	int3
47fb9a:	cc                   	int3
47fb9b:	cc                   	int3
47fb9c:	cc                   	int3
47fb9d:	cc                   	int3
47fb9e:	cc                   	int3
47fb9f:	cc                   	int3
47fba0:	8b ff                	mov    %edi,%edi
47fba2:	55                   	push   %ebp
47fba3:	8b ec                	mov    %esp,%ebp
47fba5:	8b 45 10             	mov    0x10(%ebp),%eax
47fba8:	66 83 38 15          	cmpw   $0x15,(%eax)
47fbac:	75 04                	jne    0x47fbb2
47fbae:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
47fbb2:	5d                   	pop    %ebp
47fbb3:	c2 10 00             	ret    $0x10
47fbb6:	cc                   	int3
47fbb7:	cc                   	int3
47fbb8:	cc                   	int3
47fbb9:	cc                   	int3
47fbba:	cc                   	int3
47fbbb:	cc                   	int3
47fbbc:	cc                   	int3
47fbbd:	cc                   	int3
47fbbe:	cc                   	int3
47fbbf:	cc                   	int3
47fbc0:	8b ff                	mov    %edi,%edi
47fbc2:	55                   	push   %ebp
47fbc3:	8b ec                	mov    %esp,%ebp
47fbc5:	51                   	push   %ecx
47fbc6:	51                   	push   %ecx
47fbc7:	57                   	push   %edi
47fbc8:	8b f9                	mov    %ecx,%edi
47fbca:	80 7f 10 00          	cmpb   $0x0,0x10(%edi)
47fbce:	75 25                	jne    0x47fbf5
47fbd0:	8b 55 08             	mov    0x8(%ebp),%edx
47fbd3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47fbd6:	56                   	push   %esi
47fbd7:	51                   	push   %ecx
47fbd8:	8b 02                	mov    (%edx),%eax
47fbda:	89 45 f8             	mov    %eax,-0x8(%ebp)
47fbdd:	8b 42 04             	mov    0x4(%edx),%eax
47fbe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fbe3:	8b 07                	mov    (%edi),%eax
47fbe5:	8b 70 6c             	mov    0x6c(%eax),%esi
47fbe8:	8b ce                	mov    %esi,%ecx
47fbea:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fbf0:	8b cf                	mov    %edi,%ecx
47fbf2:	ff d6                	call   *%esi
47fbf4:	5e                   	pop    %esi
47fbf5:	33 c0                	xor    %eax,%eax
47fbf7:	89 47 14             	mov    %eax,0x14(%edi)
47fbfa:	89 47 0c             	mov    %eax,0xc(%edi)
47fbfd:	89 47 08             	mov    %eax,0x8(%edi)
47fc00:	5f                   	pop    %edi
47fc01:	c9                   	leave
47fc02:	c2 08 00             	ret    $0x8
47fc05:	cc                   	int3
47fc06:	cc                   	int3
47fc07:	cc                   	int3
47fc08:	cc                   	int3
47fc09:	cc                   	int3
47fc0a:	cc                   	int3
47fc0b:	cc                   	int3
47fc0c:	cc                   	int3
47fc0d:	cc                   	int3
47fc0e:	cc                   	int3
47fc0f:	cc                   	int3
47fc10:	8b ff                	mov    %edi,%edi
47fc12:	55                   	push   %ebp
47fc13:	8b ec                	mov    %esp,%ebp
47fc15:	51                   	push   %ecx
47fc16:	51                   	push   %ecx
47fc17:	8b 45 0c             	mov    0xc(%ebp),%eax
47fc1a:	53                   	push   %ebx
47fc1b:	56                   	push   %esi
47fc1c:	8b d9                	mov    %ecx,%ebx
47fc1e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
47fc22:	57                   	push   %edi
47fc23:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47fc26:	75 49                	jne    0x47fc71
47fc28:	8b 45 08             	mov    0x8(%ebp),%eax
47fc2b:	6a 01                	push   $0x1
47fc2d:	8b 30                	mov    (%eax),%esi
47fc2f:	8b 50 04             	mov    0x4(%eax),%edx
47fc32:	8b 43 20             	mov    0x20(%ebx),%eax
47fc35:	8b 5b 20             	mov    0x20(%ebx),%ebx
47fc38:	52                   	push   %edx
47fc39:	56                   	push   %esi
47fc3a:	8b 40 14             	mov    0x14(%eax),%eax
47fc3d:	8b 38                	mov    (%eax),%edi
47fc3f:	8b c1                	mov    %ecx,%eax
47fc41:	8b 00                	mov    (%eax),%eax
47fc43:	8b 70 68             	mov    0x68(%eax),%esi
47fc46:	8b ce                	mov    %esi,%ecx
47fc48:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc4e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47fc51:	ff d6                	call   *%esi
47fc53:	8b 4f 24             	mov    0x24(%edi),%ecx
47fc56:	50                   	push   %eax
47fc57:	ff 73 1c             	push   0x1c(%ebx)
47fc5a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc60:	8b 4b 14             	mov    0x14(%ebx),%ecx
47fc63:	ff 57 24             	call   *0x24(%edi)
47fc66:	8b 55 fc             	mov    -0x4(%ebp),%edx
47fc69:	8b 4a 20             	mov    0x20(%edx),%ecx
47fc6c:	89 41 18             	mov    %eax,0x18(%ecx)
47fc6f:	eb 34                	jmp    0x47fca5
47fc71:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
47fc75:	75 2e                	jne    0x47fca5
47fc77:	8b 7d 08             	mov    0x8(%ebp),%edi
47fc7a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47fc7d:	51                   	push   %ecx
47fc7e:	8b 07                	mov    (%edi),%eax
47fc80:	89 45 f8             	mov    %eax,-0x8(%ebp)
47fc83:	8b 47 04             	mov    0x4(%edi),%eax
47fc86:	89 45 fc             	mov    %eax,-0x4(%ebp)
47fc89:	8b 03                	mov    (%ebx),%eax
47fc8b:	8b 70 6c             	mov    0x6c(%eax),%esi
47fc8e:	8b ce                	mov    %esi,%ecx
47fc90:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fc96:	8b cb                	mov    %ebx,%ecx
47fc98:	ff d6                	call   *%esi
47fc9a:	8b 07                	mov    (%edi),%eax
47fc9c:	89 43 08             	mov    %eax,0x8(%ebx)
47fc9f:	8b 47 04             	mov    0x4(%edi),%eax
47fca2:	89 43 0c             	mov    %eax,0xc(%ebx)
47fca5:	5f                   	pop    %edi
47fca6:	5e                   	pop    %esi
47fca7:	5b                   	pop    %ebx
47fca8:	c9                   	leave
47fca9:	c2 08 00             	ret    $0x8
47fcac:	cc                   	int3
47fcad:	cc                   	int3
47fcae:	cc                   	int3
47fcaf:	cc                   	int3
47fcb0:	8b ff                	mov    %edi,%edi
47fcb2:	55                   	push   %ebp
47fcb3:	8b ec                	mov    %esp,%ebp
47fcb5:	8b 45 08             	mov    0x8(%ebp),%eax
47fcb8:	85 c0                	test   %eax,%eax
47fcba:	7e 13                	jle    0x47fccf
47fcbc:	83 f8 07             	cmp    $0x7,%eax
47fcbf:	7e 0a                	jle    0x47fccb
47fcc1:	83 f8 09             	cmp    $0x9,%eax
47fcc4:	74 05                	je     0x47fccb
47fcc6:	83 f8 0b             	cmp    $0xb,%eax
47fcc9:	75 04                	jne    0x47fccf
47fccb:	b0 01                	mov    $0x1,%al
47fccd:	eb 06                	jmp    0x47fcd5
47fccf:	50                   	push   %eax
47fcd0:	e8 eb e8 ff ff       	call   0x47e5c0
47fcd5:	5d                   	pop    %ebp
47fcd6:	c2 04 00             	ret    $0x4
47fcd9:	cc                   	int3
47fcda:	cc                   	int3
47fcdb:	cc                   	int3
47fcdc:	cc                   	int3
47fcdd:	cc                   	int3
47fcde:	cc                   	int3
47fcdf:	cc                   	int3
47fce0:	8b 49 20             	mov    0x20(%ecx),%ecx
47fce3:	e9 26 ee ff ff       	jmp    0x47eb0e
47fce8:	cc                   	int3
47fce9:	cc                   	int3
47fcea:	cc                   	int3
47fceb:	cc                   	int3
47fcec:	cc                   	int3
47fced:	cc                   	int3
47fcee:	cc                   	int3
47fcef:	cc                   	int3
47fcf0:	8b ff                	mov    %edi,%edi
47fcf2:	55                   	push   %ebp
47fcf3:	8b ec                	mov    %esp,%ebp
47fcf5:	51                   	push   %ecx
47fcf6:	8b 41 20             	mov    0x20(%ecx),%eax
47fcf9:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47fcfc:	56                   	push   %esi
47fcfd:	57                   	push   %edi
47fcfe:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
47fd02:	8b 78 20             	mov    0x20(%eax),%edi
47fd05:	51                   	push   %ecx
47fd06:	8b 07                	mov    (%edi),%eax
47fd08:	8b 70 40             	mov    0x40(%eax),%esi
47fd0b:	8b ce                	mov    %esi,%ecx
47fd0d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47fd13:	8b cf                	mov    %edi,%ecx
47fd15:	ff d6                	call   *%esi
47fd17:	5f                   	pop    %edi
47fd18:	5e                   	pop    %esi
47fd19:	c9                   	leave
47fd1a:	c3                   	ret
47fd1b:	cc                   	int3
47fd1c:	cc                   	int3
47fd1d:	cc                   	int3
47fd1e:	cc                   	int3
47fd1f:	cc                   	int3
47fd20:	8b ff                	mov    %edi,%edi