47bbfe:	89 01                	mov    %eax,(%ecx)
47bc00:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47bc07:	e8 15 00 00 00       	call   0x47bc21
47bc0c:	84 db                	test   %bl,%bl
47bc0e:	0f 85 d3 fe ff ff    	jne    0x47bae7
47bc14:	8b c6                	mov    %esi,%eax
47bc16:	eb 1b                	jmp    0x47bc33
47bc18:	8b 7d 08             	mov    0x8(%ebp),%edi
47bc1b:	8a 5d e7             	mov    -0x19(%ebp),%bl
47bc1e:	8b 75 e0             	mov    -0x20(%ebp),%esi
47bc21:	6a 03                	push   $0x3
47bc23:	e8 2c c3 fe ff       	call   0x467f54
47bc28:	59                   	pop    %ecx
47bc29:	c3                   	ret
47bc2a:	ff 75 08             	push   0x8(%ebp)
47bc2d:	e8 b5 fb ff ff       	call   0x47b7e7
47bc32:	59                   	pop    %ecx
47bc33:	e8 6e 4d fc ff       	call   0x4409a6
47bc38:	c3                   	ret
47bc39:	8b c1                	mov    %ecx,%eax
47bc3b:	c3                   	ret
47bc3c:	8b ff                	mov    %edi,%edi
47bc3e:	55                   	push   %ebp
47bc3f:	8b ec                	mov    %esp,%ebp
47bc41:	8d 41 04             	lea    0x4(%ecx),%eax
47bc44:	8b d0                	mov    %eax,%edx
47bc46:	2b d1                	sub    %ecx,%edx
47bc48:	83 c2 03             	add    $0x3,%edx
47bc4b:	56                   	push   %esi
47bc4c:	33 f6                	xor    %esi,%esi
47bc4e:	c1 ea 02             	shr    $0x2,%edx
47bc51:	3b c1                	cmp    %ecx,%eax
47bc53:	1b c0                	sbb    %eax,%eax
47bc55:	f7 d0                	not    %eax
47bc57:	23 c2                	and    %edx,%eax
47bc59:	74 0d                	je     0x47bc68
47bc5b:	8b 55 08             	mov    0x8(%ebp),%edx
47bc5e:	46                   	inc    %esi
47bc5f:	89 11                	mov    %edx,(%ecx)
47bc61:	8d 49 04             	lea    0x4(%ecx),%ecx
47bc64:	3b f0                	cmp    %eax,%esi
47bc66:	75 f6                	jne    0x47bc5e
47bc68:	5e                   	pop    %esi
47bc69:	5d                   	pop    %ebp
47bc6a:	c2 04 00             	ret    $0x4
47bc6d:	8b ff                	mov    %edi,%edi
47bc6f:	55                   	push   %ebp
47bc70:	8b ec                	mov    %esp,%ebp
47bc72:	8d 41 04             	lea    0x4(%ecx),%eax
47bc75:	8b d0                	mov    %eax,%edx
47bc77:	2b d1                	sub    %ecx,%edx
47bc79:	83 c2 03             	add    $0x3,%edx
47bc7c:	56                   	push   %esi
47bc7d:	33 f6                	xor    %esi,%esi
47bc7f:	c1 ea 02             	shr    $0x2,%edx
47bc82:	3b c1                	cmp    %ecx,%eax
47bc84:	1b c0                	sbb    %eax,%eax
47bc86:	f7 d0                	not    %eax
47bc88:	23 c2                	and    %edx,%eax
47bc8a:	74 0d                	je     0x47bc99
47bc8c:	8b 55 08             	mov    0x8(%ebp),%edx
47bc8f:	46                   	inc    %esi
47bc90:	89 11                	mov    %edx,(%ecx)
47bc92:	8d 49 04             	lea    0x4(%ecx),%ecx
47bc95:	3b f0                	cmp    %eax,%esi
47bc97:	75 f6                	jne    0x47bc8f
47bc99:	5e                   	pop    %esi
47bc9a:	5d                   	pop    %ebp
47bc9b:	c2 04 00             	ret    $0x4
47bc9e:	68 80 70 00 00       	push   $0x7080
47bca3:	b9 2c c2 4b 00       	mov    $0x4bc22c,%ecx
47bca8:	e8 c0 ff ff ff       	call   0x47bc6d
47bcad:	6a 01                	push   $0x1
47bcaf:	b9 24 c2 4b 00       	mov    $0x4bc224,%ecx
47bcb4:	e8 83 ff ff ff       	call   0x47bc3c
47bcb9:	68 f0 f1 ff ff       	push   $0xfffff1f0
47bcbe:	b9 28 c2 4b 00       	mov    $0x4bc228,%ecx
47bcc3:	e8 a5 ff ff ff       	call   0x47bc6d
47bcc8:	c7 05 30 c2 4b 00 c0 	movl   $0x4b84c0,0x4bc230
47bccf:	84 4b 00
47bcd2:	33 c0                	xor    %eax,%eax
47bcd4:	c3                   	ret
47bcd5:	b8 24 c2 4b 00       	mov    $0x4bc224,%eax
47bcda:	c3                   	ret
47bcdb:	b8 28 c2 4b 00       	mov    $0x4bc228,%eax
47bce0:	c3                   	ret
47bce1:	b8 2c c2 4b 00       	mov    $0x4bc22c,%eax
47bce6:	c3                   	ret
47bce7:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47bcec:	c3                   	ret
47bced:	8b ff                	mov    %edi,%edi
47bcef:	55                   	push   %ebp
47bcf0:	8b ec                	mov    %esp,%ebp
47bcf2:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bcf5:	85 c9                	test   %ecx,%ecx
47bcf7:	75 15                	jne    0x47bd0e
47bcf9:	e8 31 11 fd ff       	call   0x44ce2f
47bcfe:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd04:	e8 cd 0f fd ff       	call   0x44ccd6
47bd09:	6a 16                	push   $0x16
47bd0b:	58                   	pop    %eax
47bd0c:	5d                   	pop    %ebp
47bd0d:	c3                   	ret
47bd0e:	a1 24 c2 4b 00       	mov    0x4bc224,%eax
47bd13:	89 01                	mov    %eax,(%ecx)
47bd15:	33 c0                	xor    %eax,%eax
47bd17:	5d                   	pop    %ebp
47bd18:	c3                   	ret
47bd19:	8b ff                	mov    %edi,%edi
47bd1b:	55                   	push   %ebp
47bd1c:	8b ec                	mov    %esp,%ebp
47bd1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd21:	85 c9                	test   %ecx,%ecx
47bd23:	75 15                	jne    0x47bd3a
47bd25:	e8 05 11 fd ff       	call   0x44ce2f
47bd2a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd30:	e8 a1 0f fd ff       	call   0x44ccd6
47bd35:	6a 16                	push   $0x16
47bd37:	58                   	pop    %eax
47bd38:	5d                   	pop    %ebp
47bd39:	c3                   	ret
47bd3a:	a1 28 c2 4b 00       	mov    0x4bc228,%eax
47bd3f:	89 01                	mov    %eax,(%ecx)
47bd41:	33 c0                	xor    %eax,%eax
47bd43:	5d                   	pop    %ebp
47bd44:	c3                   	ret
47bd45:	8b ff                	mov    %edi,%edi
47bd47:	55                   	push   %ebp
47bd48:	8b ec                	mov    %esp,%ebp
47bd4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47bd4d:	85 c9                	test   %ecx,%ecx
47bd4f:	75 15                	jne    0x47bd66
47bd51:	e8 d9 10 fd ff       	call   0x44ce2f
47bd56:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47bd5c:	e8 75 0f fd ff       	call   0x44ccd6
47bd61:	6a 16                	push   $0x16
47bd63:	58                   	pop    %eax
47bd64:	5d                   	pop    %ebp
47bd65:	c3                   	ret
47bd66:	a1 2c c2 4b 00       	mov    0x4bc22c,%eax
47bd6b:	89 01                	mov    %eax,(%ecx)
47bd6d:	33 c0                	xor    %eax,%eax
47bd6f:	5d                   	pop    %ebp
47bd70:	c3                   	ret
47bd71:	8b ff                	mov    %edi,%edi
47bd73:	55                   	push   %ebp
47bd74:	8b ec                	mov    %esp,%ebp
47bd76:	51                   	push   %ecx
47bd77:	8b 55 0c             	mov    0xc(%ebp),%edx
47bd7a:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bd7d:	56                   	push   %esi
47bd7e:	85 d2                	test   %edx,%edx
47bd80:	74 26                	je     0x47bda8
47bd82:	85 c9                	test   %ecx,%ecx
47bd84:	74 26                	je     0x47bdac
47bd86:	85 d2                	test   %edx,%edx
47bd88:	74 03                	je     0x47bd8d
47bd8a:	c6 02 00             	movb   $0x0,(%edx)
47bd8d:	53                   	push   %ebx
47bd8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47bd91:	85 db                	test   %ebx,%ebx
47bd93:	75 2a                	jne    0x47bdbf
47bd95:	e8 95 10 fd ff       	call   0x44ce2f
47bd9a:	6a 16                	push   $0x16
47bd9c:	5e                   	pop    %esi
47bd9d:	89 30                	mov    %esi,(%eax)
47bd9f:	e8 32 0f fd ff       	call   0x44ccd6
47bda4:	8b c6                	mov    %esi,%eax
47bda6:	eb 76                	jmp    0x47be1e
47bda8:	85 c9                	test   %ecx,%ecx
47bdaa:	74 da                	je     0x47bd86
47bdac:	e8 7e 10 fd ff       	call   0x44ce2f
47bdb1:	6a 16                	push   $0x16
47bdb3:	5e                   	pop    %esi
47bdb4:	89 30                	mov    %esi,(%eax)
47bdb6:	e8 1b 0f fd ff       	call   0x44ccd6
47bdbb:	8b c6                	mov    %esi,%eax
47bdbd:	eb 60                	jmp    0x47be1f
47bdbf:	57                   	push   %edi
47bdc0:	8b 7d 14             	mov    0x14(%ebp),%edi
47bdc3:	85 ff                	test   %edi,%edi
47bdc5:	74 18                	je     0x47bddf
47bdc7:	83 ff 01             	cmp    $0x1,%edi
47bdca:	74 13                	je     0x47bddf
47bdcc:	e8 5e 10 fd ff       	call   0x44ce2f
47bdd1:	6a 16                	push   $0x16
47bdd3:	5e                   	pop    %esi
47bdd4:	89 30                	mov    %esi,(%eax)
47bdd6:	e8 fb 0e fd ff       	call   0x44ccd6
47bddb:	8b c6                	mov    %esi,%eax
47bddd:	eb 3e                	jmp    0x47be1d
47bddf:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47bde4:	8b 34 b8             	mov    (%eax,%edi,4),%esi
47bde7:	8d 46 01             	lea    0x1(%esi),%eax
47bdea:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bded:	8a 06                	mov    (%esi),%al
47bdef:	46                   	inc    %esi
47bdf0:	84 c0                	test   %al,%al
47bdf2:	75 f9                	jne    0x47bded
47bdf4:	2b 75 fc             	sub    -0x4(%ebp),%esi
47bdf7:	46                   	inc    %esi
47bdf8:	89 33                	mov    %esi,(%ebx)
47bdfa:	85 d2                	test   %edx,%edx
47bdfc:	75 04                	jne    0x47be02
47bdfe:	33 c0                	xor    %eax,%eax
47be00:	eb 1b                	jmp    0x47be1d
47be02:	3b f1                	cmp    %ecx,%esi
47be04:	76 05                	jbe    0x47be0b
47be06:	6a 22                	push   $0x22
47be08:	58                   	pop    %eax
47be09:	eb 12                	jmp    0x47be1d
47be0b:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47be10:	ff 34 b8             	push   (%eax,%edi,4)
47be13:	51                   	push   %ecx
47be14:	52                   	push   %edx
47be15:	e8 1c 44 ff ff       	call   0x470236
47be1a:	83 c4 0c             	add    $0xc,%esp
47be1d:	5f                   	pop    %edi
47be1e:	5b                   	pop    %ebx
47be1f:	5e                   	pop    %esi
47be20:	8b e5                	mov    %ebp,%esp
47be22:	5d                   	pop    %ebp
47be23:	c3                   	ret
47be24:	8b ff                	mov    %edi,%edi
47be26:	55                   	push   %ebp
47be27:	8b ec                	mov    %esp,%ebp
47be29:	8b 45 08             	mov    0x8(%ebp),%eax
47be2c:	56                   	push   %esi
47be2d:	be 90 01 00 00       	mov    $0x190,%esi
47be32:	57                   	push   %edi
47be33:	8d 48 ff             	lea    -0x1(%eax),%ecx
47be36:	05 2b 01 00 00       	add    $0x12b,%eax
47be3b:	99                   	cltd
47be3c:	f7 fe                	idiv   %esi
47be3e:	6a 64                	push   $0x64
47be40:	8b f0                	mov    %eax,%esi
47be42:	8b c1                	mov    %ecx,%eax
47be44:	99                   	cltd
47be45:	5f                   	pop    %edi
47be46:	f7 ff                	idiv   %edi
47be48:	5f                   	pop    %edi
47be49:	2b f0                	sub    %eax,%esi
47be4b:	8b c1                	mov    %ecx,%eax
47be4d:	99                   	cltd
47be4e:	83 e2 03             	and    $0x3,%edx
47be51:	03 c2                	add    %edx,%eax
47be53:	c1 f8 02             	sar    $0x2,%eax
47be56:	83 c0 ef             	add    $0xffffffef,%eax
47be59:	03 c6                	add    %esi,%eax
47be5b:	5e                   	pop    %esi
47be5c:	5d                   	pop    %ebp
47be5d:	c3                   	ret
47be5e:	8b ff                	mov    %edi,%edi
47be60:	55                   	push   %ebp
47be61:	8b ec                	mov    %esp,%ebp
47be63:	51                   	push   %ecx
47be64:	53                   	push   %ebx
47be65:	8d 45 fc             	lea    -0x4(%ebp),%eax
47be68:	33 db                	xor    %ebx,%ebx
47be6a:	50                   	push   %eax
47be6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47be6e:	e8 7a fe ff ff       	call   0x47bced
47be73:	59                   	pop    %ecx
47be74:	85 c0                	test   %eax,%eax
47be76:	0f 85 be 01 00 00    	jne    0x47c03a
47be7c:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
47be7f:	0f 84 6e 01 00 00    	je     0x47bff3
47be85:	56                   	push   %esi
47be86:	8b 75 08             	mov    0x8(%ebp),%esi
47be89:	57                   	push   %edi
47be8a:	33 ff                	xor    %edi,%edi
47be8c:	47                   	inc    %edi
47be8d:	8b 4e 14             	mov    0x14(%esi),%ecx
47be90:	3b 0d c8 84 4b 00    	cmp    0x4b84c8,%ecx
47be96:	75 0c                	jne    0x47bea4
47be98:	3b 0d d4 84 4b 00    	cmp    0x4b84d4,%ecx
47be9e:	0f 84 27 01 00 00    	je     0x47bfcb
47bea4:	39 1d 38 c2 4b 00    	cmp    %ebx,0x4bc238
47beaa:	0f 84 cc 00 00 00    	je     0x47bf7c
47beb0:	0f b7 05 e6 c2 4b 00 	movzwl 0x4bc2e6,%eax
47beb7:	50                   	push   %eax
47beb8:	0f b7 05 e4 c2 4b 00 	movzwl 0x4bc2e4,%eax
47bebf:	50                   	push   %eax
47bec0:	0f b7 05 e2 c2 4b 00 	movzwl 0x4bc2e2,%eax
47bec7:	50                   	push   %eax
47bec8:	0f b7 05 e0 c2 4b 00 	movzwl 0x4bc2e0,%eax
47becf:	50                   	push   %eax
47bed0:	66 39 1d d8 c2 4b 00 	cmp    %bx,0x4bc2d8
47bed7:	75 1d                	jne    0x47bef6
47bed9:	0f b7 05 dc c2 4b 00 	movzwl 0x4bc2dc,%eax
47bee0:	53                   	push   %ebx
47bee1:	50                   	push   %eax
47bee2:	0f b7 05 de c2 4b 00 	movzwl 0x4bc2de,%eax
47bee9:	50                   	push   %eax
47beea:	0f b7 05 da c2 4b 00 	movzwl 0x4bc2da,%eax
47bef1:	50                   	push   %eax
47bef2:	51                   	push   %ecx
47bef3:	57                   	push   %edi
47bef4:	eb 14                	jmp    0x47bf0a
47bef6:	0f b7 05 de c2 4b 00 	movzwl 0x4bc2de,%eax
47befd:	50                   	push   %eax
47befe:	0f b7 05 da c2 4b 00 	movzwl 0x4bc2da,%eax
47bf05:	53                   	push   %ebx
47bf06:	53                   	push   %ebx
47bf07:	50                   	push   %eax
47bf08:	51                   	push   %ecx
47bf09:	53                   	push   %ebx
47bf0a:	53                   	push   %ebx
47bf0b:	e8 68 01 00 00       	call   0x47c078
47bf10:	0f b7 05 92 c2 4b 00 	movzwl 0x4bc292,%eax
47bf17:	83 c4 2c             	add    $0x2c,%esp
47bf1a:	50                   	push   %eax
47bf1b:	0f b7 05 90 c2 4b 00 	movzwl 0x4bc290,%eax
47bf22:	50                   	push   %eax
47bf23:	0f b7 05 8e c2 4b 00 	movzwl 0x4bc28e,%eax
47bf2a:	50                   	push   %eax
47bf2b:	0f b7 05 8c c2 4b 00 	movzwl 0x4bc28c,%eax
47bf32:	50                   	push   %eax
47bf33:	66 39 1d 84 c2 4b 00 	cmp    %bx,0x4bc284
47bf3a:	75 1f                	jne    0x47bf5b
47bf3c:	0f b7 05 88 c2 4b 00 	movzwl 0x4bc288,%eax
47bf43:	53                   	push   %ebx
47bf44:	50                   	push   %eax
47bf45:	0f b7 05 8a c2 4b 00 	movzwl 0x4bc28a,%eax
47bf4c:	50                   	push   %eax
47bf4d:	0f b7 05 86 c2 4b 00 	movzwl 0x4bc286,%eax
47bf54:	50                   	push   %eax
47bf55:	ff 76 14             	push   0x14(%esi)
47bf58:	57                   	push   %edi
47bf59:	eb 16                	jmp    0x47bf71
47bf5b:	0f b7 05 8a c2 4b 00 	movzwl 0x4bc28a,%eax
47bf62:	50                   	push   %eax
47bf63:	0f b7 05 86 c2 4b 00 	movzwl 0x4bc286,%eax
47bf6a:	53                   	push   %ebx
47bf6b:	53                   	push   %ebx
47bf6c:	50                   	push   %eax
47bf6d:	ff 76 14             	push   0x14(%esi)
47bf70:	53                   	push   %ebx
47bf71:	57                   	push   %edi
47bf72:	e8 01 01 00 00       	call   0x47c078
47bf77:	83 c4 2c             	add    $0x2c,%esp
47bf7a:	eb 4f                	jmp    0x47bfcb
47bf7c:	6a 03                	push   $0x3
47bf7e:	58                   	pop    %eax
47bf7f:	6a 02                	push   $0x2
47bf81:	5a                   	pop    %edx
47bf82:	33 db                	xor    %ebx,%ebx
47bf84:	6a 0b                	push   $0xb
47bf86:	43                   	inc    %ebx
47bf87:	5f                   	pop    %edi