47f849:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47f84c:	89 41 70             	mov    %eax,0x70(%ecx)
47f84f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f852:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47f855:	89 41 78             	mov    %eax,0x78(%ecx)
47f858:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f85b:	89 41 7c             	mov    %eax,0x7c(%ecx)
47f85e:	8b 43 14             	mov    0x14(%ebx),%eax
47f861:	8b 55 cc             	mov    -0x34(%ebp),%edx
47f864:	89 55 e8             	mov    %edx,-0x18(%ebp)
47f867:	52                   	push   %edx
47f868:	8b 78 14             	mov    0x14(%eax),%edi
47f86b:	ff 75 b4             	push   -0x4c(%ebp)
47f86e:	8b 07                	mov    (%edi),%eax
47f870:	8b 70 28             	mov    0x28(%eax),%esi
47f873:	8b ce                	mov    %esi,%ecx
47f875:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f87b:	8b cf                	mov    %edi,%ecx
47f87d:	ff d6                	call   *%esi
47f87f:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f882:	ff 75 cc             	push   -0x34(%ebp)
47f885:	89 45 ec             	mov    %eax,-0x14(%ebp)
47f888:	ff 75 c0             	push   -0x40(%ebp)
47f88b:	8b 79 14             	mov    0x14(%ecx),%edi
47f88e:	8b 17                	mov    (%edi),%edx
47f890:	8b 72 28             	mov    0x28(%edx),%esi
47f893:	8b ce                	mov    %esi,%ecx
47f895:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f89b:	8b cf                	mov    %edi,%ecx
47f89d:	ff d6                	call   *%esi
47f89f:	8b 55 c0             	mov    -0x40(%ebp),%edx
47f8a2:	8b f0                	mov    %eax,%esi
47f8a4:	83 fa 08             	cmp    $0x8,%edx
47f8a7:	76 03                	jbe    0x47f8ac
47f8a9:	33 d2                	xor    %edx,%edx
47f8ab:	42                   	inc    %edx
47f8ac:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47f8af:	83 f9 08             	cmp    $0x8,%ecx
47f8b2:	76 03                	jbe    0x47f8b7
47f8b4:	33 c9                	xor    %ecx,%ecx
47f8b6:	41                   	inc    %ecx
47f8b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
47f8ba:	89 45 98             	mov    %eax,-0x68(%ebp)
47f8bd:	8a 45 f3             	mov    -0xd(%ebp),%al
47f8c0:	88 45 f2             	mov    %al,-0xe(%ebp)
47f8c3:	8b 43 14             	mov    0x14(%ebx),%eax
47f8c6:	89 4d 90             	mov    %ecx,-0x70(%ebp)
47f8c9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47f8cc:	89 55 94             	mov    %edx,-0x6c(%ebp)
47f8cf:	89 75 9c             	mov    %esi,-0x64(%ebp)
47f8d2:	8b 78 20             	mov    0x20(%eax),%edi
47f8d5:	51                   	push   %ecx
47f8d6:	8b 07                	mov    (%edi),%eax
47f8d8:	8b 70 2c             	mov    0x2c(%eax),%esi
47f8db:	8b ce                	mov    %esi,%ecx
47f8dd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f8e3:	8b cf                	mov    %edi,%ecx
47f8e5:	ff d6                	call   *%esi
47f8e7:	8b 43 14             	mov    0x14(%ebx),%eax
47f8ea:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47f8ed:	51                   	push   %ecx
47f8ee:	8b 78 20             	mov    0x20(%eax),%edi
47f8f1:	8b 07                	mov    (%edi),%eax
47f8f3:	8b 70 24             	mov    0x24(%eax),%esi
47f8f6:	8b ce                	mov    %esi,%ecx
47f8f8:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f8fe:	8b cf                	mov    %edi,%ecx
47f900:	ff d6                	call   *%esi
47f902:	8b 43 14             	mov    0x14(%ebx),%eax
47f905:	8d 4d f2             	lea    -0xe(%ebp),%ecx
47f908:	51                   	push   %ecx
47f909:	8b 78 20             	mov    0x20(%eax),%edi
47f90c:	8b 07                	mov    (%edi),%eax
47f90e:	8b 70 20             	mov    0x20(%eax),%esi
47f911:	8b ce                	mov    %esi,%ecx
47f913:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f919:	8b cf                	mov    %edi,%ecx
47f91b:	ff d6                	call   *%esi
47f91d:	8b 4b 14             	mov    0x14(%ebx),%ecx
47f920:	6a 00                	push   $0x0
47f922:	e8 12 f9 ff ff       	call   0x47f239
47f927:	8b 43 14             	mov    0x14(%ebx),%eax
47f92a:	8b 78 24             	mov    0x24(%eax),%edi
47f92d:	85 ff                	test   %edi,%edi
47f92f:	74 1a                	je     0x47f94b
47f931:	8b 07                	mov    (%edi),%eax
47f933:	6a 01                	push   $0x1
47f935:	8b 70 0c             	mov    0xc(%eax),%esi
47f938:	8b ce                	mov    %esi,%ecx
47f93a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f940:	8b cf                	mov    %edi,%ecx
47f942:	ff d6                	call   *%esi
47f944:	8b 43 14             	mov    0x14(%ebx),%eax
47f947:	83 60 24 00          	andl   $0x0,0x24(%eax)
47f94b:	e8 51 0b 01 00       	call   0x4904a1
47f950:	c2 08 00             	ret    $0x8
47f953:	cc                   	int3
47f954:	cc                   	int3
47f955:	cc                   	int3
47f956:	cc                   	int3
47f957:	cc                   	int3
47f958:	cc                   	int3
47f959:	cc                   	int3
47f95a:	cc                   	int3
47f95b:	cc                   	int3
47f95c:	cc                   	int3
47f95d:	cc                   	int3
47f95e:	cc                   	int3
47f95f:	cc                   	int3
47f960:	8b ff                	mov    %edi,%edi
47f962:	56                   	push   %esi
47f963:	57                   	push   %edi
47f964:	8b 79 04             	mov    0x4(%ecx),%edi
47f967:	8b 07                	mov    (%edi),%eax
47f969:	8b 70 38             	mov    0x38(%eax),%esi
47f96c:	8b ce                	mov    %esi,%ecx
47f96e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f974:	8b cf                	mov    %edi,%ecx
47f976:	ff d6                	call   *%esi
47f978:	8b f8                	mov    %eax,%edi
47f97a:	68 92 e8 00 00       	push   $0xe892
47f97f:	8b 0f                	mov    (%edi),%ecx
47f981:	8b 71 18             	mov    0x18(%ecx),%esi
47f984:	8b ce                	mov    %esi,%ecx
47f986:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f98c:	8b cf                	mov    %edi,%ecx
47f98e:	ff d6                	call   *%esi
47f990:	5f                   	pop    %edi
47f991:	5e                   	pop    %esi
47f992:	c2 08 00             	ret    $0x8
47f995:	cc                   	int3
47f996:	cc                   	int3
47f997:	cc                   	int3
47f998:	cc                   	int3
47f999:	cc                   	int3
47f99a:	cc                   	int3
47f99b:	cc                   	int3
47f99c:	cc                   	int3
47f99d:	cc                   	int3
47f99e:	cc                   	int3
47f99f:	cc                   	int3
47f9a0:	8b ff                	mov    %edi,%edi
47f9a2:	55                   	push   %ebp
47f9a3:	8b ec                	mov    %esp,%ebp
47f9a5:	83 ec 2c             	sub    $0x2c,%esp
47f9a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47f9ad:	33 c5                	xor    %ebp,%eax
47f9af:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f9b2:	53                   	push   %ebx
47f9b3:	56                   	push   %esi
47f9b4:	8b f1                	mov    %ecx,%esi
47f9b6:	33 db                	xor    %ebx,%ebx
47f9b8:	57                   	push   %edi
47f9b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
47f9bc:	8b 4e 20             	mov    0x20(%esi),%ecx
47f9bf:	89 5e 0c             	mov    %ebx,0xc(%esi)
47f9c2:	89 5e 08             	mov    %ebx,0x8(%esi)
47f9c5:	89 5e 14             	mov    %ebx,0x14(%esi)
47f9c8:	88 5e 10             	mov    %bl,0x10(%esi)
47f9cb:	e8 76 f2 ff ff       	call   0x47ec46
47f9d0:	8b 47 04             	mov    0x4(%edi),%eax
47f9d3:	83 f8 02             	cmp    $0x2,%eax
47f9d6:	75 39                	jne    0x47fa11
47f9d8:	53                   	push   %ebx
47f9d9:	68 08 34 4a 00       	push   $0x4a3408
47f9de:	68 34 30 4a 00       	push   $0x4a3034
47f9e3:	53                   	push   %ebx
47f9e4:	57                   	push   %edi
47f9e5:	e8 f4 15 01 00       	call   0x490fde
47f9ea:	83 c4 14             	add    $0x14,%esp
47f9ed:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47f9f0:	83 c0 0c             	add    $0xc,%eax
47f9f3:	50                   	push   %eax
47f9f4:	e8 36 11 00 00       	call   0x480b2f
47f9f9:	8b c1                	mov    %ecx,%eax
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