47de77:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
47de7d:	89 5e 08             	mov    %ebx,0x8(%esi)
47de80:	eb 03                	jmp    0x47de85
47de82:	89 7e 08             	mov    %edi,0x8(%esi)
47de85:	33 c0                	xor    %eax,%eax
47de87:	8d 7e 0c             	lea    0xc(%esi),%edi
47de8a:	ab                   	stos   %eax,%es:(%edi)
47de8b:	ab                   	stos   %eax,%es:(%edi)
47de8c:	ab                   	stos   %eax,%es:(%edi)
47de8d:	e9 be 00 00 00       	jmp    0x47df50
47de92:	39 3d 08 c3 4b 00    	cmp    %edi,0x4bc308
47de98:	74 0b                	je     0x47dea5
47de9a:	56                   	push   %esi
47de9b:	e8 7b fa ff ff       	call   0x47d91b
47dea0:	e9 b1 00 00 00       	jmp    0x47df56
47dea5:	83 c8 ff             	or     $0xffffffff,%eax
47dea8:	e9 ac 00 00 00       	jmp    0x47df59
47dead:	68 01 01 00 00       	push   $0x101
47deb2:	8d 46 18             	lea    0x18(%esi),%eax
47deb5:	57                   	push   %edi
47deb6:	50                   	push   %eax
47deb7:	e8 a4 5f fc ff       	call   0x443e60
47debc:	83 c4 0c             	add    $0xc,%esp
47debf:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
47dec3:	89 45 e0             	mov    %eax,-0x20(%ebp)
47dec6:	8d 80 00 87 4b 00    	lea    0x4b8700(%eax),%eax
47decc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47decf:	80 38 00             	cmpb   $0x0,(%eax)
47ded2:	8b c8                	mov    %eax,%ecx
47ded4:	74 35                	je     0x47df0b
47ded6:	8a 41 01             	mov    0x1(%ecx),%al
47ded9:	84 c0                	test   %al,%al
47dedb:	74 2b                	je     0x47df08
47dedd:	0f b6 11             	movzbl (%ecx),%edx
47dee0:	0f b6 c0             	movzbl %al,%eax
47dee3:	eb 17                	jmp    0x47defc
47dee5:	81 fa 00 01 00 00    	cmp    $0x100,%edx
47deeb:	73 13                	jae    0x47df00
47deed:	8a 87 e8 86 4b 00    	mov    0x4b86e8(%edi),%al
47def3:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
47def7:	42                   	inc    %edx
47def8:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
47defc:	3b d0                	cmp    %eax,%edx
47defe:	76 e5                	jbe    0x47dee5
47df00:	83 c1 02             	add    $0x2,%ecx
47df03:	80 39 00             	cmpb   $0x0,(%ecx)
47df06:	75 ce                	jne    0x47ded6
47df08:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47df0b:	47                   	inc    %edi
47df0c:	83 c0 08             	add    $0x8,%eax
47df0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47df12:	83 ff 04             	cmp    $0x4,%edi
47df15:	72 b8                	jb     0x47decf
47df17:	53                   	push   %ebx
47df18:	89 5e 04             	mov    %ebx,0x4(%esi)
47df1b:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
47df22:	e8 0c f9 ff ff       	call   0x47d833
47df27:	83 c4 04             	add    $0x4,%esp
47df2a:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
47df30:	8b 45 e0             	mov    -0x20(%ebp),%eax
47df33:	8d 4e 0c             	lea    0xc(%esi),%ecx
47df36:	6a 06                	push   $0x6
47df38:	8d 90 f4 86 4b 00    	lea    0x4b86f4(%eax),%edx
47df3e:	5f                   	pop    %edi
47df3f:	66 8b 02             	mov    (%edx),%ax
47df42:	8d 52 02             	lea    0x2(%edx),%edx
47df45:	66 89 01             	mov    %ax,(%ecx)
47df48:	8d 49 02             	lea    0x2(%ecx),%ecx
47df4b:	83 ef 01             	sub    $0x1,%edi
47df4e:	75 ef                	jne    0x47df3f
47df50:	56                   	push   %esi
47df51:	e8 2a fa ff ff       	call   0x47d980
47df56:	59                   	pop    %ecx
47df57:	33 c0                	xor    %eax,%eax
47df59:	5f                   	pop    %edi
47df5a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47df5d:	5e                   	pop    %esi
47df5e:	33 cd                	xor    %ebp,%ecx
47df60:	5b                   	pop    %ebx
47df61:	e8 9c 1a fc ff       	call   0x43fa02
47df66:	8b e5                	mov    %ebp,%esp
47df68:	5d                   	pop    %ebp
47df69:	c3                   	ret
47df6a:	8b ff                	mov    %edi,%edi
47df6c:	55                   	push   %ebp
47df6d:	8b ec                	mov    %esp,%ebp
47df6f:	56                   	push   %esi
47df70:	8b 75 14             	mov    0x14(%ebp),%esi
47df73:	85 f6                	test   %esi,%esi
47df75:	75 04                	jne    0x47df7b
47df77:	33 c0                	xor    %eax,%eax
47df79:	eb 6d                	jmp    0x47dfe8
47df7b:	8b 45 08             	mov    0x8(%ebp),%eax
47df7e:	85 c0                	test   %eax,%eax
47df80:	75 13                	jne    0x47df95
47df82:	e8 a8 ee fc ff       	call   0x44ce2f
47df87:	6a 16                	push   $0x16
47df89:	5e                   	pop    %esi
47df8a:	89 30                	mov    %esi,(%eax)
47df8c:	e8 45 ed fc ff       	call   0x44ccd6
47df91:	8b c6                	mov    %esi,%eax
47df93:	eb 53                	jmp    0x47dfe8
47df95:	57                   	push   %edi
47df96:	8b 7d 10             	mov    0x10(%ebp),%edi
47df99:	85 ff                	test   %edi,%edi
47df9b:	74 14                	je     0x47dfb1
47df9d:	39 75 0c             	cmp    %esi,0xc(%ebp)
47dfa0:	72 0f                	jb     0x47dfb1
47dfa2:	56                   	push   %esi
47dfa3:	57                   	push   %edi
47dfa4:	50                   	push   %eax
47dfa5:	e8 b6 53 fc ff       	call   0x443360
47dfaa:	83 c4 0c             	add    $0xc,%esp
47dfad:	33 c0                	xor    %eax,%eax
47dfaf:	eb 36                	jmp    0x47dfe7
47dfb1:	ff 75 0c             	push   0xc(%ebp)
47dfb4:	6a 00                	push   $0x0
47dfb6:	50                   	push   %eax
47dfb7:	e8 a4 5e fc ff       	call   0x443e60
47dfbc:	83 c4 0c             	add    $0xc,%esp
47dfbf:	85 ff                	test   %edi,%edi
47dfc1:	75 09                	jne    0x47dfcc
47dfc3:	e8 67 ee fc ff       	call   0x44ce2f
47dfc8:	6a 16                	push   $0x16
47dfca:	eb 0c                	jmp    0x47dfd8
47dfcc:	39 75 0c             	cmp    %esi,0xc(%ebp)
47dfcf:	73 13                	jae    0x47dfe4
47dfd1:	e8 59 ee fc ff       	call   0x44ce2f
47dfd6:	6a 22                	push   $0x22
47dfd8:	5e                   	pop    %esi
47dfd9:	89 30                	mov    %esi,(%eax)
47dfdb:	e8 f6 ec fc ff       	call   0x44ccd6
47dfe0:	8b c6                	mov    %esi,%eax
47dfe2:	eb 03                	jmp    0x47dfe7
47dfe4:	6a 16                	push   $0x16
47dfe6:	58                   	pop    %eax
47dfe7:	5f                   	pop    %edi
47dfe8:	5e                   	pop    %esi
47dfe9:	5d                   	pop    %ebp
47dfea:	c3                   	ret
47dfeb:	8b ff                	mov    %edi,%edi
47dfed:	55                   	push   %ebp
47dfee:	8b ec                	mov    %esp,%ebp
47dff0:	83 ec 10             	sub    $0x10,%esp
47dff3:	56                   	push   %esi
47dff4:	ff 75 08             	push   0x8(%ebp)
47dff7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47dffa:	e8 09 10 fd ff       	call   0x44f008
47dfff:	0f b6 75 0c          	movzbl 0xc(%ebp),%esi
47e003:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e006:	8a 4d 14             	mov    0x14(%ebp),%cl
47e009:	84 4c 30 19          	test   %cl,0x19(%eax,%esi,1)
47e00d:	75 1b                	jne    0x47e02a
47e00f:	33 d2                	xor    %edx,%edx
47e011:	39 55 10             	cmp    %edx,0x10(%ebp)
47e014:	74 0e                	je     0x47e024
47e016:	8b 45 f4             	mov    -0xc(%ebp),%eax
47e019:	8b 00                	mov    (%eax),%eax
47e01b:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
47e01f:	23 45 10             	and    0x10(%ebp),%eax
47e022:	eb 02                	jmp    0x47e026
47e024:	8b c2                	mov    %edx,%eax
47e026:	85 c0                	test   %eax,%eax
47e028:	74 03                	je     0x47e02d
47e02a:	33 d2                	xor    %edx,%edx
47e02c:	42                   	inc    %edx
47e02d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47e031:	5e                   	pop    %esi
47e032:	74 0a                	je     0x47e03e
47e034:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47e037:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47e03e:	8b c2                	mov    %edx,%eax
47e040:	8b e5                	mov    %ebp,%esp
47e042:	5d                   	pop    %ebp
47e043:	c3                   	ret
47e044:	8b ff                	mov    %edi,%edi
47e046:	55                   	push   %ebp
47e047:	8b ec                	mov    %esp,%ebp
47e049:	6a 01                	push   $0x1
47e04b:	68 07 01 00 00       	push   $0x107
47e050:	ff 75 08             	push   0x8(%ebp)
47e053:	6a 00                	push   $0x0
47e055:	e8 91 ff ff ff       	call   0x47dfeb
47e05a:	83 c4 10             	add    $0x10,%esp
47e05d:	5d                   	pop    %ebp
47e05e:	c3                   	ret
47e05f:	8b ff                	mov    %edi,%edi
47e061:	55                   	push   %ebp
47e062:	8b ec                	mov    %esp,%ebp
47e064:	6a 01                	push   $0x1
47e066:	68 07 01 00 00       	push   $0x107
47e06b:	ff 75 08             	push   0x8(%ebp)
47e06e:	ff 75 0c             	push   0xc(%ebp)
47e071:	e8 75 ff ff ff       	call   0x47dfeb
47e076:	83 c4 10             	add    $0x10,%esp
47e079:	5d                   	pop    %ebp
47e07a:	c3                   	ret
47e07b:	8b ff                	mov    %edi,%edi
47e07d:	55                   	push   %ebp
47e07e:	8b ec                	mov    %esp,%ebp
47e080:	6a 01                	push   $0x1
47e082:	68 03 01 00 00       	push   $0x103
47e087:	ff 75 08             	push   0x8(%ebp)
47e08a:	6a 00                	push   $0x0
47e08c:	e8 5a ff ff ff       	call   0x47dfeb
47e091:	83 c4 10             	add    $0x10,%esp
47e094:	5d                   	pop    %ebp
47e095:	c3                   	ret
47e096:	8b ff                	mov    %edi,%edi
47e098:	55                   	push   %ebp
47e099:	8b ec                	mov    %esp,%ebp
47e09b:	6a 01                	push   $0x1
47e09d:	68 03 01 00 00       	push   $0x103
47e0a2:	ff 75 08             	push   0x8(%ebp)
47e0a5:	ff 75 0c             	push   0xc(%ebp)
47e0a8:	e8 3e ff ff ff       	call   0x47dfeb
47e0ad:	83 c4 10             	add    $0x10,%esp
47e0b0:	5d                   	pop    %ebp
47e0b1:	c3                   	ret
47e0b2:	8b ff                	mov    %edi,%edi
47e0b4:	55                   	push   %ebp
47e0b5:	8b ec                	mov    %esp,%ebp
47e0b7:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
47e0bb:	75 05                	jne    0x47e0c2
47e0bd:	6a 40                	push   $0x40
47e0bf:	58                   	pop    %eax
47e0c0:	5d                   	pop    %ebp
47e0c1:	c3                   	ret
47e0c2:	6a 02                	push   $0x2
47e0c4:	6a 40                	push   $0x40
47e0c6:	ff 75 08             	push   0x8(%ebp)
47e0c9:	6a 00                	push   $0x0
47e0cb:	e8 1b ff ff ff       	call   0x47dfeb
47e0d0:	83 c4 10             	add    $0x10,%esp
47e0d3:	5d                   	pop    %ebp
47e0d4:	c3                   	ret
47e0d5:	8b ff                	mov    %edi,%edi
47e0d7:	55                   	push   %ebp
47e0d8:	8b ec                	mov    %esp,%ebp
47e0da:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
47e0de:	75 05                	jne    0x47e0e5
47e0e0:	6a 40                	push   $0x40
47e0e2:	58                   	pop    %eax
47e0e3:	5d                   	pop    %ebp
47e0e4:	c3                   	ret
47e0e5:	6a 02                	push   $0x2
47e0e7:	6a 40                	push   $0x40
47e0e9:	ff 75 08             	push   0x8(%ebp)
47e0ec:	ff 75 0c             	push   0xc(%ebp)
47e0ef:	e8 f7 fe ff ff       	call   0x47dfeb
47e0f4:	83 c4 10             	add    $0x10,%esp
47e0f7:	5d                   	pop    %ebp
47e0f8:	c3                   	ret
47e0f9:	8b ff                	mov    %edi,%edi
47e0fb:	55                   	push   %ebp
47e0fc:	8b ec                	mov    %esp,%ebp
47e0fe:	6a 03                	push   $0x3
47e100:	68 17 01 00 00       	push   $0x117
47e105:	ff 75 08             	push   0x8(%ebp)
47e108:	6a 00                	push   $0x0
47e10a:	e8 dc fe ff ff       	call   0x47dfeb
47e10f:	83 c4 10             	add    $0x10,%esp
47e112:	5d                   	pop    %ebp
47e113:	c3                   	ret
47e114:	8b ff                	mov    %edi,%edi
47e116:	55                   	push   %ebp
47e117:	8b ec                	mov    %esp,%ebp
47e119:	6a 03                	push   $0x3
47e11b:	68 17 01 00 00       	push   $0x117
47e120:	ff 75 08             	push   0x8(%ebp)
47e123:	ff 75 0c             	push   0xc(%ebp)
47e126:	e8 c0 fe ff ff       	call   0x47dfeb
47e12b:	83 c4 10             	add    $0x10,%esp
47e12e:	5d                   	pop    %ebp
47e12f:	c3                   	ret
47e130:	8b ff                	mov    %edi,%edi
47e132:	55                   	push   %ebp
47e133:	8b ec                	mov    %esp,%ebp
47e135:	6a 01                	push   $0x1
47e137:	6a 00                	push   $0x0
47e139:	ff 75 08             	push   0x8(%ebp)
47e13c:	6a 00                	push   $0x0
47e13e:	e8 a8 fe ff ff       	call   0x47dfeb
47e143:	83 c4 10             	add    $0x10,%esp
47e146:	5d                   	pop    %ebp
47e147:	c3                   	ret
47e148:	8b ff                	mov    %edi,%edi
47e14a:	55                   	push   %ebp
47e14b:	8b ec                	mov    %esp,%ebp
47e14d:	6a 01                	push   $0x1
47e14f:	6a 00                	push   $0x0
47e151:	ff 75 08             	push   0x8(%ebp)
47e154:	ff 75 0c             	push   0xc(%ebp)
47e157:	e8 8f fe ff ff       	call   0x47dfeb
47e15c:	83 c4 10             	add    $0x10,%esp
47e15f:	5d                   	pop    %ebp
47e160:	c3                   	ret
47e161:	8b ff                	mov    %edi,%edi
47e163:	55                   	push   %ebp
47e164:	8b ec                	mov    %esp,%ebp
47e166:	6a 00                	push   $0x0
47e168:	ff 75 08             	push   0x8(%ebp)
47e16b:	e8 04 00 00 00       	call   0x47e174
47e170:	59                   	pop    %ecx
47e171:	59                   	pop    %ecx
47e172:	5d                   	pop    %ebp
47e173:	c3                   	ret
47e174:	8b ff                	mov    %edi,%edi
47e176:	55                   	push   %ebp
47e177:	8b ec                	mov    %esp,%ebp
47e179:	83 ec 10             	sub    $0x10,%esp
47e17c:	ff 75 0c             	push   0xc(%ebp)
47e17f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47e182:	e8 81 0e fd ff       	call   0x44f008
47e187:	8b 45 f8             	mov    -0x8(%ebp),%eax
47e18a:	85 c0                	test   %eax,%eax
47e18c:	74 1f                	je     0x47e1ad
47e18e:	81 78 04 a4 03 00 00 	cmpl   $0x3a4,0x4(%eax)
47e195:	75 16                	jne    0x47e1ad
47e197:	6a 03                	push   $0x3
47e199:	6a 00                	push   $0x0
47e19b:	ff 75 08             	push   0x8(%ebp)
47e19e:	ff 75 0c             	push   0xc(%ebp)
47e1a1:	e8 45 fe ff ff       	call   0x47dfeb
47e1a6:	83 c4 10             	add    $0x10,%esp
47e1a9:	8b c8                	mov    %eax,%ecx
47e1ab:	eb 02                	jmp    0x47e1af
47e1ad:	33 c9                	xor    %ecx,%ecx
47e1af:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47e1b3:	74 0a                	je     0x47e1bf
47e1b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
47e1b8:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
47e1bf:	8b c1                	mov    %ecx,%eax
47e1c1:	8b e5                	mov    %ebp,%esp
47e1c3:	5d                   	pop    %ebp
47e1c4:	c3                   	ret
47e1c5:	8b ff                	mov    %edi,%edi
47e1c7:	55                   	push   %ebp
47e1c8:	8b ec                	mov    %esp,%ebp
47e1ca:	6a 03                	push   $0x3
47e1cc:	6a 00                	push   $0x0
47e1ce:	ff 75 08             	push   0x8(%ebp)
47e1d1:	6a 00                	push   $0x0
47e1d3:	e8 13 fe ff ff       	call   0x47dfeb
47e1d8:	83 c4 10             	add    $0x10,%esp
47e1db:	5d                   	pop    %ebp
47e1dc:	c3                   	ret
47e1dd:	8b ff                	mov    %edi,%edi
47e1df:	55                   	push   %ebp
47e1e0:	8b ec                	mov    %esp,%ebp