485f53:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
485f59:	e8 0a e8 ff ff       	call   0x484768
485f5e:	88 45 f3             	mov    %al,-0xd(%ebp)
485f61:	33 c0                	xor    %eax,%eax
485f63:	55                   	push   %ebp
485f64:	68 7a 61 48 00       	push   $0x48617a
485f69:	64 ff 30             	push   %fs:(%eax)
485f6c:	64 89 20             	mov    %esp,%fs:(%eax)
485f6f:	8d 55 f4             	lea    -0xc(%ebp),%edx
485f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
485f75:	e8 ca fb ff ff       	call   0x485b44
485f7a:	33 c0                	xor    %eax,%eax
485f7c:	55                   	push   %ebp
485f7d:	68 24 61 48 00       	push   $0x486124
485f82:	64 ff 30             	push   %fs:(%eax)
485f85:	64 89 20             	mov    %esp,%fs:(%eax)
485f88:	8b 45 fc             	mov    -0x4(%ebp),%eax
485f8b:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
485f92:	75 1c                	jne    0x485fb0
485f94:	8b 45 fc             	mov    -0x4(%ebp),%eax
485f97:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
485f9d:	e8 de c3 ff ff       	call   0x482380
485fa2:	84 c0                	test   %al,%al
485fa4:	74 0a                	je     0x485fb0
485fa6:	8d 45 f8             	lea    -0x8(%ebp),%eax
485fa9:	e8 b6 e1 f7 ff       	call   0x404164
485fae:	eb 11                	jmp    0x485fc1
485fb0:	8d 55 f8             	lea    -0x8(%ebp),%edx
485fb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
485fb6:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
485fbc:	e8 07 c2 ff ff       	call   0x4821c8
485fc1:	8d 55 a8             	lea    -0x58(%ebp),%edx
485fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
485fc7:	e8 30 f8 ff ff       	call   0x4857fc
485fcc:	8b 5d a8             	mov    -0x58(%ebp),%ebx
485fcf:	33 f6                	xor    %esi,%esi
485fd1:	85 db                	test   %ebx,%ebx
485fd3:	74 45                	je     0x48601a
485fd5:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
485fdc:	66 c7 45 da 04 00    	movw   $0x4,-0x26(%ebp)
485fe2:	66 c7 45 d8 00 00    	movw   $0x0,-0x28(%ebp)
485fe8:	ba e0 61 48 00       	mov    $0x4861e0,%edx
485fed:	8d 45 b0             	lea    -0x50(%ebp),%eax
485ff0:	e8 63 2e f8 ff       	call   0x408e58
485ff5:	8d 7d ae             	lea    -0x52(%ebp),%edi
485ff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
485ffb:	8a 40 68             	mov    0x68(%eax),%al
485ffe:	2c 01                	sub    $0x1,%al
486000:	72 08                	jb     0x48600a
486002:	74 0a                	je     0x48600e
486004:	fe c8                	dec    %al
486006:	74 0c                	je     0x486014
486008:	eb 17                	jmp    0x486021
48600a:	33 f6                	xor    %esi,%esi
48600c:	eb 13                	jmp    0x486021
48600e:	66 be 00 01          	mov    $0x100,%si
486012:	eb 0d                	jmp    0x486021
486014:	66 be 00 02          	mov    $0x200,%si
486018:	eb 07                	jmp    0x486021
48601a:	33 c0                	xor    %eax,%eax
48601c:	89 45 ec             	mov    %eax,-0x14(%ebp)
48601f:	33 ff                	xor    %edi,%edi
486021:	8b 45 fc             	mov    -0x4(%ebp),%eax
486024:	83 c0 78             	add    $0x78,%eax
486027:	50                   	push   %eax
486028:	53                   	push   %ebx
486029:	57                   	push   %edi
48602a:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
48602e:	50                   	push   %eax
48602f:	8d 55 a4             	lea    -0x5c(%ebp),%edx
486032:	8b 45 f4             	mov    -0xc(%ebp),%eax
486035:	e8 8e c1 ff ff       	call   0x4821c8
48603a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
48603d:	50                   	push   %eax
48603e:	8b 45 fc             	mov    -0x4(%ebp),%eax
486041:	0f b6 40 72          	movzbl 0x72(%eax),%eax
486045:	8b 04 85 d0 ef 48 00 	mov    0x48efd0(,%eax,4),%eax
48604c:	50                   	push   %eax
48604d:	8b 45 fc             	mov    -0x4(%ebp),%eax
486050:	0f b6 40 73          	movzbl 0x73(%eax),%eax
486054:	8b 04 85 c8 ef 48 00 	mov    0x48efc8(,%eax,4),%eax
48605b:	0f b7 d6             	movzwl %si,%edx
48605e:	0b c2                	or     %edx,%eax
486060:	50                   	push   %eax
486061:	6a 00                	push   $0x0
486063:	8b 45 f8             	mov    -0x8(%ebp),%eax
486066:	50                   	push   %eax
486067:	e8 28 83 ff ff       	call   0x47e394
48606c:	e8 37 c5 ff ff       	call   0x4825a8
486071:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
486075:	75 11                	jne    0x486088
486077:	8b 45 fc             	mov    -0x4(%ebp),%eax
48607a:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
486080:	8b 45 fc             	mov    -0x4(%ebp),%eax
486083:	e8 f0 01 00 00       	call   0x486278
486088:	8b 45 fc             	mov    -0x4(%ebp),%eax
48608b:	8b 40 78             	mov    0x78(%eax),%eax
48608e:	83 c9 ff             	or     $0xffffffff,%ecx
486091:	ba 05 00 04 00       	mov    $0x40005,%edx
486096:	e8 61 c3 ff ff       	call   0x4823fc
48609b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48609e:	8b 40 78             	mov    0x78(%eax),%eax
4860a1:	83 c9 ff             	or     $0xffffffff,%ecx
4860a4:	ba 04 00 04 00       	mov    $0x40004,%edx
4860a9:	e8 4e c3 ff ff       	call   0x4823fc
4860ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860b1:	8b 40 78             	mov    0x78(%eax),%eax
4860b4:	83 c9 ff             	or     $0xffffffff,%ecx
4860b7:	ba 11 00 04 04       	mov    $0x4040011,%edx
4860bc:	e8 3b c3 ff ff       	call   0x4823fc
4860c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860c4:	e8 bf f6 ff ff       	call   0x485788
4860c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860cc:	e8 db f7 ff ff       	call   0x4858ac
4860d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860d4:	80 78 6e 00          	cmpb   $0x0,0x6e(%eax)
4860d8:	74 18                	je     0x4860f2
4860da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860dd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4860e1:	0f 95 c2             	setne  %dl
4860e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860e7:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4860ed:	e8 b6 e0 ff ff       	call   0x4841a8
4860f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860f5:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4860fb:	66 8b 50 48          	mov    0x48(%eax),%dx
4860ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
486102:	e8 3d 03 00 00       	call   0x486444
486107:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48610a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48610d:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486113:	33 d2                	xor    %edx,%edx
486115:	e8 66 d0 ff ff       	call   0x483180
48611a:	33 c0                	xor    %eax,%eax
48611c:	5a                   	pop    %edx
48611d:	59                   	pop    %ecx
48611e:	59                   	pop    %ecx
48611f:	64 89 10             	mov    %edx,%fs:(%eax)
486122:	eb 37                	jmp    0x48615b
486124:	e9 8b d7 f7 ff       	jmp    0x4038b4
486129:	8b 45 fc             	mov    -0x4(%ebp),%eax
48612c:	80 78 6b 00          	cmpb   $0x0,0x6b(%eax)
486130:	74 1f                	je     0x486151
486132:	6a 00                	push   $0x0
486134:	8b 45 fc             	mov    -0x4(%ebp),%eax
486137:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
48613d:	8b 45 fc             	mov    -0x4(%ebp),%eax
486140:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486146:	8a 0d f4 61 48 00    	mov    0x4861f4,%cl
48614c:	e8 2f dd ff ff       	call   0x483e80
486151:	e8 72 da f7 ff       	call   0x403bc8
486156:	e8 c1 da f7 ff       	call   0x403c1c
48615b:	33 c0                	xor    %eax,%eax
48615d:	5a                   	pop    %edx
48615e:	59                   	pop    %ecx
48615f:	59                   	pop    %ecx
486160:	64 89 10             	mov    %edx,%fs:(%eax)
486163:	68 81 61 48 00       	push   $0x486181
486168:	8b 45 fc             	mov    -0x4(%ebp),%eax
48616b:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486171:	8a 55 f3             	mov    -0xd(%ebp),%dl
486174:	e8 47 e6 ff ff       	call   0x4847c0
486179:	c3                   	ret
48617a:	e9 e9 d9 f7 ff       	jmp    0x403b68
48617f:	eb e7                	jmp    0x486168
486181:	33 c0                	xor    %eax,%eax
486183:	5a                   	pop    %edx
486184:	59                   	pop    %ecx
486185:	59                   	pop    %ecx
486186:	64 89 10             	mov    %edx,%fs:(%eax)
486189:	68 a4 61 48 00       	push   $0x4861a4
48618e:	8b 45 fc             	mov    -0x4(%ebp),%eax
486191:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486197:	e8 84 de ff ff       	call   0x484020
48619c:	c3                   	ret
48619d:	e9 c6 d9 f7 ff       	jmp    0x403b68
4861a2:	eb ea                	jmp    0x48618e
4861a4:	33 c0                	xor    %eax,%eax
4861a6:	5a                   	pop    %edx
4861a7:	59                   	pop    %ecx
4861a8:	59                   	pop    %ecx
4861a9:	64 89 10             	mov    %edx,%fs:(%eax)
4861ac:	68 d6 61 48 00       	push   $0x4861d6
4861b1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4861b4:	e8 ab df f7 ff       	call   0x404164
4861b9:	8d 45 a8             	lea    -0x58(%ebp),%eax
4861bc:	e8 b3 fb f7 ff       	call   0x405d74
4861c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4861c4:	ba 02 00 00 00       	mov    $0x2,%edx
4861c9:	e8 ba df f7 ff       	call   0x404188
4861ce:	c3                   	ret
4861cf:	e9 94 d9 f7 ff       	jmp    0x403b68
4861d4:	eb db                	jmp    0x4861b1
4861d6:	5f                   	pop    %edi
4861d7:	5e                   	pop    %esi
4861d8:	5b                   	pop    %ebx
4861d9:	8b e5                	mov    %ebp,%esp
4861db:	5d                   	pop    %ebp
4861dc:	c3                   	ret
4861dd:	00 00                	add    %al,(%eax)
4861df:	00 4d 54             	add    %cl,0x54(%ebp)
4861e2:	53                   	push   %ebx
4861e3:	20 43 4f             	and    %al,0x4f(%ebx)
4861e6:	4e                   	dec    %esi
4861e7:	54                   	push   %esp
4861e8:	45                   	inc    %ebp
4861e9:	58                   	pop    %eax
4861ea:	54                   	push   %esp
4861eb:	20 4f 42             	and    %cl,0x42(%edi)
4861ee:	4a                   	dec    %edx
4861ef:	45                   	inc    %ebp
4861f0:	43                   	inc    %ebx
4861f1:	54                   	push   %esp
4861f2:	00 00                	add    %al,(%eax)
4861f4:	04 00                	add    $0x0,%al
4861f6:	00 00                	add    %al,(%eax)
4861f8:	e8 4f f2 ff ff       	call   0x48544c
4861fd:	c3                   	ret
4861fe:	8b c0                	mov    %eax,%eax
486200:	b1 01                	mov    $0x1,%cl
486202:	e8 4d 00 00 00       	call   0x486254
486207:	c3                   	ret
486208:	53                   	push   %ebx
486209:	56                   	push   %esi
48620a:	8b f2                	mov    %edx,%esi
48620c:	8b d8                	mov    %eax,%ebx
48620e:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
486212:	74 10                	je     0x486224
486214:	8d 83 90 00 00 00    	lea    0x90(%ebx),%eax
48621a:	8b d6                	mov    %esi,%edx
48621c:	e8 97 df f7 ff       	call   0x4041b8
486221:	5e                   	pop    %esi
486222:	5b                   	pop    %ebx
486223:	c3                   	ret
486224:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
48622a:	8b d6                	mov    %esi,%edx
48622c:	e8 3f e3 f7 ff       	call   0x404570
486231:	74 1d                	je     0x486250
486233:	8b c3                	mov    %ebx,%eax
486235:	e8 12 f2 ff ff       	call   0x48544c
48623a:	8b d6                	mov    %esi,%edx
48623c:	8b c3                	mov    %ebx,%eax
48623e:	e8 d9 02 00 00       	call   0x48651c
486243:	8d 83 90 00 00 00    	lea    0x90(%ebx),%eax
486249:	8b d6                	mov    %esi,%edx
48624b:	e8 68 df f7 ff       	call   0x4041b8
486250:	5e                   	pop    %esi
486251:	5b                   	pop    %ebx
486252:	c3                   	ret
486253:	90                   	nop
486254:	53                   	push   %ebx
486255:	56                   	push   %esi
486256:	57                   	push   %edi
486257:	8b d9                	mov    %ecx,%ebx
486259:	8b f2                	mov    %edx,%esi
48625b:	8b f8                	mov    %eax,%edi
48625d:	8b c7                	mov    %edi,%eax
48625f:	e8 e8 f1 ff ff       	call   0x48544c
486264:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
48626a:	8b d6                	mov    %esi,%edx
48626c:	e8 47 df f7 ff       	call   0x4041b8
486271:	88 5f 6d             	mov    %bl,0x6d(%edi)
486274:	5f                   	pop    %edi
486275:	5e                   	pop    %esi
486276:	5b                   	pop    %ebx
486277:	c3                   	ret
486278:	55                   	push   %ebp
486279:	8b ec                	mov    %esp,%ebp
48627b:	6a 00                	push   $0x0
48627d:	53                   	push   %ebx
48627e:	56                   	push   %esi
48627f:	57                   	push   %edi
486280:	8b fa                	mov    %edx,%edi
486282:	8b d8                	mov    %eax,%ebx
486284:	33 c0                	xor    %eax,%eax
486286:	55                   	push   %ebp
486287:	68 c8 62 48 00       	push   $0x4862c8
48628c:	64 ff 30             	push   %fs:(%eax)
48628f:	64 89 20             	mov    %esp,%fs:(%eax)
486292:	8b 73 78             	mov    0x78(%ebx),%esi
486295:	85 f6                	test   %esi,%esi
486297:	74 19                	je     0x4862b2
486299:	8d 55 fc             	lea    -0x4(%ebp),%edx
48629c:	8b c7                	mov    %edi,%eax
48629e:	e8 25 bf ff ff       	call   0x4821c8
4862a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4862a6:	50                   	push   %eax
4862a7:	56                   	push   %esi
4862a8:	e8 63 80 ff ff       	call   0x47e310
4862ad:	e8 f6 c2 ff ff       	call   0x4825a8
4862b2:	33 c0                	xor    %eax,%eax
4862b4:	5a                   	pop    %edx
4862b5:	59                   	pop    %ecx
4862b6:	59                   	pop    %ecx
4862b7:	64 89 10             	mov    %edx,%fs:(%eax)
4862ba:	68 cf 62 48 00       	push   $0x4862cf
4862bf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4862c2:	e8 9d de f7 ff       	call   0x404164
4862c7:	c3                   	ret
4862c8:	e9 9b d8 f7 ff       	jmp    0x403b68
4862cd:	eb f0                	jmp    0x4862bf
4862cf:	5f                   	pop    %edi
4862d0:	5e                   	pop    %esi
4862d1:	5b                   	pop    %ebx
4862d2:	59                   	pop    %ecx
4862d3:	5d                   	pop    %ebp
4862d4:	c3                   	ret
4862d5:	8d 40 00             	lea    0x0(%eax),%eax
4862d8:	33 c9                	xor    %ecx,%ecx
4862da:	e8 75 ff ff ff       	call   0x486254
4862df:	c3                   	ret
4862e0:	55                   	push   %ebp
4862e1:	8b ec                	mov    %esp,%ebp
4862e3:	83 c4 f4             	add    $0xfffffff4,%esp
4862e6:	53                   	push   %ebx
4862e7:	33 c9                	xor    %ecx,%ecx
4862e9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4862ec:	8b da                	mov    %edx,%ebx
4862ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
4862f1:	33 c0                	xor    %eax,%eax
4862f3:	55                   	push   %ebp
4862f4:	68 ab 63 48 00       	push   $0x4863ab
4862f9:	64 ff 30             	push   %fs:(%eax)
4862fc:	64 89 20             	mov    %esp,%fs:(%eax)
4862ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
486302:	8b 10                	mov    (%eax),%edx
486304:	ff 52 38             	call   *0x38(%edx)
486307:	84 c0                	test   %al,%al
486309:	74 08                	je     0x486313
48630b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48630e:	e8 5d 3a fe ff       	call   0x469d70
486313:	85 db                	test   %ebx,%ebx
486315:	74 7e                	je     0x486395
486317:	8d 45 f8             	lea    -0x8(%ebp),%eax
48631a:	50                   	push   %eax
48631b:	6a 02                	push   $0x2
48631d:	53                   	push   %ebx
48631e:	e8 c9 73 ff ff       	call   0x47d6ec
486323:	e8 80 c2 ff ff       	call   0x4825a8
486328:	8b 45 fc             	mov    -0x4(%ebp),%eax
48632b:	e8 80 f1 ff ff       	call   0x4854b0
486330:	b2 01                	mov    $0x1,%dl
486332:	8b 45 fc             	mov    -0x4(%ebp),%eax
486335:	e8 d6 f1 ff ff       	call   0x485510
48633a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48633d:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
486343:	e8 70 d5 ff ff       	call   0x4838b8
486348:	3b 45 f8             	cmp    -0x8(%ebp),%eax
48634b:	74 18                	je     0x486365
48634d:	8d 55 f4             	lea    -0xc(%ebp),%edx