4aae93:	46                   	inc    %esi
4aae94:	4f                   	dec    %edi
4aae95:	75 cb                	jne    0x4aae62
4aae97:	8b 0c 24             	mov    (%esp),%ecx
4aae9a:	8b d5                	mov    %ebp,%edx
4aae9c:	8b c3                	mov    %ebx,%eax
4aae9e:	e8 c5 3b fa ff       	call   0x44ea68
4aaea3:	5a                   	pop    %edx
4aaea4:	5d                   	pop    %ebp
4aaea5:	5f                   	pop    %edi
4aaea6:	5e                   	pop    %esi
4aaea7:	5b                   	pop    %ebx
4aaea8:	c3                   	ret
4aaea9:	8d 40 00             	lea    0x0(%eax),%eax
4aaeac:	53                   	push   %ebx
4aaead:	66 83 b8 d2 02 00 00 	cmpw   $0x0,0x2d2(%eax)
4aaeb4:	00
4aaeb5:	74 12                	je     0x4aaec9
4aaeb7:	8b d8                	mov    %eax,%ebx
4aaeb9:	8b ca                	mov    %edx,%ecx
4aaebb:	8b d0                	mov    %eax,%edx
4aaebd:	8b 83 d4 02 00 00    	mov    0x2d4(%ebx),%eax
4aaec3:	ff 93 d0 02 00 00    	call   *0x2d0(%ebx)
4aaec9:	5b                   	pop    %ebx
4aaeca:	c3                   	ret
4aaecb:	90                   	nop
4aaecc:	53                   	push   %ebx
4aaecd:	56                   	push   %esi
4aaece:	57                   	push   %edi
4aaecf:	83 c4 f8             	add    $0xfffffff8,%esp
4aaed2:	8b f1                	mov    %ecx,%esi
4aaed4:	8d 3c 24             	lea    (%esp),%edi
4aaed7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4aaed8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4aaed9:	66 83 b8 e2 02 00 00 	cmpw   $0x0,0x2e2(%eax)
4aaee0:	00
4aaee1:	74 13                	je     0x4aaef6
4aaee3:	54                   	push   %esp
4aaee4:	8b d8                	mov    %eax,%ebx
4aaee6:	8b ca                	mov    %edx,%ecx
4aaee8:	8b d0                	mov    %eax,%edx
4aaeea:	8b 83 e4 02 00 00    	mov    0x2e4(%ebx),%eax
4aaef0:	ff 93 e0 02 00 00    	call   *0x2e0(%ebx)
4aaef6:	59                   	pop    %ecx
4aaef7:	5a                   	pop    %edx
4aaef8:	5f                   	pop    %edi
4aaef9:	5e                   	pop    %esi
4aaefa:	5b                   	pop    %ebx
4aaefb:	c3                   	ret
4aaefc:	53                   	push   %ebx
4aaefd:	66 83 b8 62 03 00 00 	cmpw   $0x0,0x362(%eax)
4aaf04:	00
4aaf05:	74 12                	je     0x4aaf19
4aaf07:	8b d8                	mov    %eax,%ebx
4aaf09:	8b ca                	mov    %edx,%ecx
4aaf0b:	8b d0                	mov    %eax,%edx
4aaf0d:	8b 83 64 03 00 00    	mov    0x364(%ebx),%eax
4aaf13:	ff 93 60 03 00 00    	call   *0x360(%ebx)
4aaf19:	5b                   	pop    %ebx
4aaf1a:	c3                   	ret
4aaf1b:	90                   	nop
4aaf1c:	55                   	push   %ebp
4aaf1d:	8b ec                	mov    %esp,%ebp
4aaf1f:	51                   	push   %ecx
4aaf20:	53                   	push   %ebx
4aaf21:	56                   	push   %esi
4aaf22:	8b f1                	mov    %ecx,%esi
4aaf24:	89 55 fc             	mov    %edx,-0x4(%ebp)
4aaf27:	8b d8                	mov    %eax,%ebx
4aaf29:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aaf2c:	e8 d7 9d f5 ff       	call   0x404d08
4aaf31:	33 c0                	xor    %eax,%eax
4aaf33:	55                   	push   %ebp
4aaf34:	68 75 af 4a 00       	push   $0x4aaf75
4aaf39:	64 ff 30             	push   %fs:(%eax)
4aaf3c:	64 89 20             	mov    %esp,%fs:(%eax)
4aaf3f:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4aaf45:	e8 4a d0 ff ff       	call   0x4a7f94
4aaf4a:	8b d8                	mov    %eax,%ebx
4aaf4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aaf4f:	8b c3                	mov    %ebx,%eax
4aaf51:	e8 ae ca ff ff       	call   0x4a7a04
4aaf56:	8b d6                	mov    %esi,%edx
4aaf58:	8b c3                	mov    %ebx,%eax
4aaf5a:	e8 55 cb ff ff       	call   0x4a7ab4
4aaf5f:	33 c0                	xor    %eax,%eax
4aaf61:	5a                   	pop    %edx
4aaf62:	59                   	pop    %ecx
4aaf63:	59                   	pop    %ecx
4aaf64:	64 89 10             	mov    %edx,%fs:(%eax)
4aaf67:	68 7c af 4a 00       	push   $0x4aaf7c
4aaf6c:	8d 45 fc             	lea    -0x4(%ebp),%eax
4aaf6f:	e8 f4 98 f5 ff       	call   0x404868
4aaf74:	c3                   	ret
4aaf75:	e9 92 92 f5 ff       	jmp    0x40420c
4aaf7a:	eb f0                	jmp    0x4aaf6c
4aaf7c:	5e                   	pop    %esi
4aaf7d:	5b                   	pop    %ebx
4aaf7e:	59                   	pop    %ecx
4aaf7f:	5d                   	pop    %ebp
4aaf80:	c3                   	ret
4aaf81:	8d 40 00             	lea    0x0(%eax),%eax
4aaf84:	53                   	push   %ebx
4aaf85:	51                   	push   %ecx
4aaf86:	c6 04 24 01          	movb   $0x1,(%esp)
4aaf8a:	49                   	dec    %ecx
4aaf8b:	74 0a                	je     0x4aaf97
4aaf8d:	49                   	dec    %ecx
4aaf8e:	74 0b                	je     0x4aaf9b
4aaf90:	83 e9 06             	sub    $0x6,%ecx
4aaf93:	74 0a                	je     0x4aaf9f
4aaf95:	eb 2c                	jmp    0x4aafc3
4aaf97:	33 c9                	xor    %ecx,%ecx
4aaf99:	eb 06                	jmp    0x4aafa1
4aaf9b:	b1 01                	mov    $0x1,%cl
4aaf9d:	eb 02                	jmp    0x4aafa1
4aaf9f:	b1 02                	mov    $0x2,%cl
4aafa1:	66 83 b8 ca 02 00 00 	cmpw   $0x0,0x2ca(%eax)
4aafa8:	00
4aafa9:	74 18                	je     0x4aafc3
4aafab:	51                   	push   %ecx
4aafac:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4aafb0:	51                   	push   %ecx
4aafb1:	8b d8                	mov    %eax,%ebx
4aafb3:	8b ca                	mov    %edx,%ecx
4aafb5:	8b d0                	mov    %eax,%edx
4aafb7:	8b 83 cc 02 00 00    	mov    0x2cc(%ebx),%eax
4aafbd:	ff 93 c8 02 00 00    	call   *0x2c8(%ebx)
4aafc3:	8a 04 24             	mov    (%esp),%al
4aafc6:	5a                   	pop    %edx
4aafc7:	5b                   	pop    %ebx
4aafc8:	c3                   	ret
4aafc9:	8d 40 00             	lea    0x0(%eax),%eax
4aafcc:	53                   	push   %ebx
4aafcd:	49                   	dec    %ecx
4aafce:	74 0a                	je     0x4aafda
4aafd0:	49                   	dec    %ecx
4aafd1:	74 0b                	je     0x4aafde
4aafd3:	83 e9 06             	sub    $0x6,%ecx
4aafd6:	74 0a                	je     0x4aafe2
4aafd8:	eb 27                	jmp    0x4ab001
4aafda:	33 c9                	xor    %ecx,%ecx
4aafdc:	eb 06                	jmp    0x4aafe4
4aafde:	b1 01                	mov    $0x1,%cl
4aafe0:	eb 02                	jmp    0x4aafe4
4aafe2:	b1 02                	mov    $0x2,%cl
4aafe4:	66 83 b8 c2 02 00 00 	cmpw   $0x0,0x2c2(%eax)
4aafeb:	00
4aafec:	74 13                	je     0x4ab001
4aafee:	51                   	push   %ecx
4aafef:	8b d8                	mov    %eax,%ebx
4aaff1:	8b ca                	mov    %edx,%ecx
4aaff3:	8b d0                	mov    %eax,%edx
4aaff5:	8b 83 c4 02 00 00    	mov    0x2c4(%ebx),%eax
4aaffb:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
4ab001:	5b                   	pop    %ebx
4ab002:	c3                   	ret
4ab003:	90                   	nop
4ab004:	53                   	push   %ebx
4ab005:	56                   	push   %esi
4ab006:	8b da                	mov    %edx,%ebx
4ab008:	85 db                	test   %ebx,%ebx
4ab00a:	74 2d                	je     0x4ab039
4ab00c:	80 7b 29 00          	cmpb   $0x0,0x29(%ebx)
4ab010:	75 27                	jne    0x4ab039
4ab012:	66 83 b8 2a 03 00 00 	cmpw   $0x0,0x32a(%eax)
4ab019:	00
4ab01a:	74 12                	je     0x4ab02e
4ab01c:	8b f0                	mov    %eax,%esi
4ab01e:	8b cb                	mov    %ebx,%ecx
4ab020:	8b d0                	mov    %eax,%edx
4ab022:	8b 86 2c 03 00 00    	mov    0x32c(%esi),%eax
4ab028:	ff 96 28 03 00 00    	call   *0x328(%esi)
4ab02e:	c6 43 29 01          	movb   $0x1,0x29(%ebx)
4ab032:	8b c3                	mov    %ebx,%eax
4ab034:	e8 c3 c8 ff ff       	call   0x4a78fc
4ab039:	5e                   	pop    %esi
4ab03a:	5b                   	pop    %ebx
4ab03b:	c3                   	ret
4ab03c:	53                   	push   %ebx
4ab03d:	51                   	push   %ecx
4ab03e:	c6 04 24 01          	movb   $0x1,(%esp)
4ab042:	66 83 b8 42 03 00 00 	cmpw   $0x0,0x342(%eax)
4ab049:	00
4ab04a:	74 13                	je     0x4ab05f
4ab04c:	54                   	push   %esp
4ab04d:	8b d8                	mov    %eax,%ebx
4ab04f:	8b ca                	mov    %edx,%ecx
4ab051:	8b d0                	mov    %eax,%edx
4ab053:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
4ab059:	ff 93 40 03 00 00    	call   *0x340(%ebx)
4ab05f:	8a 04 24             	mov    (%esp),%al
4ab062:	5a                   	pop    %edx
4ab063:	5b                   	pop    %ebx
4ab064:	c3                   	ret
4ab065:	8d 40 00             	lea    0x0(%eax),%eax
4ab068:	55                   	push   %ebp
4ab069:	8b ec                	mov    %esp,%ebp
4ab06b:	6a 00                	push   $0x0
4ab06d:	53                   	push   %ebx
4ab06e:	56                   	push   %esi
4ab06f:	8b f2                	mov    %edx,%esi
4ab071:	8b d8                	mov    %eax,%ebx
4ab073:	33 c0                	xor    %eax,%eax
4ab075:	55                   	push   %ebp
4ab076:	68 d9 b0 4a 00       	push   $0x4ab0d9
4ab07b:	64 ff 30             	push   %fs:(%eax)
4ab07e:	64 89 20             	mov    %esp,%fs:(%eax)
4ab081:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab084:	8b 56 14             	mov    0x14(%esi),%edx
4ab087:	e8 cc 99 f5 ff       	call   0x404a58
4ab08c:	8b d6                	mov    %esi,%edx
4ab08e:	8b c3                	mov    %ebx,%eax
4ab090:	e8 2f ef ff ff       	call   0x4a9fc4
4ab095:	8b f0                	mov    %eax,%esi
4ab097:	66 83 bb 3a 03 00 00 	cmpw   $0x0,0x33a(%ebx)
4ab09e:	00
4ab09f:	74 14                	je     0x4ab0b5
4ab0a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab0a4:	50                   	push   %eax
4ab0a5:	8b ce                	mov    %esi,%ecx
4ab0a7:	8b d3                	mov    %ebx,%edx
4ab0a9:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
4ab0af:	ff 93 38 03 00 00    	call   *0x338(%ebx)
4ab0b5:	85 f6                	test   %esi,%esi
4ab0b7:	74 0a                	je     0x4ab0c3
4ab0b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ab0bc:	8b c6                	mov    %esi,%eax
4ab0be:	e8 41 c9 ff ff       	call   0x4a7a04
4ab0c3:	33 c0                	xor    %eax,%eax
4ab0c5:	5a                   	pop    %edx
4ab0c6:	59                   	pop    %ecx
4ab0c7:	59                   	pop    %ecx
4ab0c8:	64 89 10             	mov    %edx,%fs:(%eax)
4ab0cb:	68 e0 b0 4a 00       	push   $0x4ab0e0
4ab0d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab0d3:	e8 90 97 f5 ff       	call   0x404868
4ab0d8:	c3                   	ret
4ab0d9:	e9 2e 91 f5 ff       	jmp    0x40420c
4ab0de:	eb f0                	jmp    0x4ab0d0
4ab0e0:	5e                   	pop    %esi
4ab0e1:	5b                   	pop    %ebx
4ab0e2:	59                   	pop    %ecx
4ab0e3:	5d                   	pop    %ebp
4ab0e4:	c3                   	ret
4ab0e5:	8d 40 00             	lea    0x0(%eax),%eax
4ab0e8:	53                   	push   %ebx
4ab0e9:	8b d8                	mov    %eax,%ebx
4ab0eb:	8b c3                	mov    %ebx,%eax
4ab0ed:	e8 62 3e fa ff       	call   0x44ef54
4ab0f2:	e8 dd 4f f8 ff       	call   0x4300d4
4ab0f7:	8b d8                	mov    %eax,%ebx
4ab0f9:	85 db                	test   %ebx,%ebx
4ab0fb:	74 0a                	je     0x4ab107
4ab0fd:	53                   	push   %ebx
4ab0fe:	e8 f5 ca f5 ff       	call   0x407bf8
4ab103:	85 c0                	test   %eax,%eax
4ab105:	75 04                	jne    0x4ab10b
4ab107:	33 c0                	xor    %eax,%eax
4ab109:	5b                   	pop    %ebx
4ab10a:	c3                   	ret
4ab10b:	b0 01                	mov    $0x1,%al
4ab10d:	5b                   	pop    %ebx
4ab10e:	c3                   	ret
4ab10f:	90                   	nop
4ab110:	53                   	push   %ebx
4ab111:	8b d8                	mov    %eax,%ebx
4ab113:	8b c3                	mov    %ebx,%eax
4ab115:	8b 10                	mov    (%eax),%edx
4ab117:	ff 92 ec 00 00 00    	call   *0xec(%edx)
4ab11d:	48                   	dec    %eax
4ab11e:	75 08                	jne    0x4ab128
4ab120:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
4ab126:	5b                   	pop    %ebx
4ab127:	c3                   	ret
4ab128:	33 c0                	xor    %eax,%eax
4ab12a:	5b                   	pop    %ebx
4ab12b:	c3                   	ret
4ab12c:	53                   	push   %ebx
4ab12d:	56                   	push   %esi
4ab12e:	57                   	push   %edi
4ab12f:	8b f2                	mov    %edx,%esi
4ab131:	8b d8                	mov    %eax,%ebx
4ab133:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4ab137:	75 49                	jne    0x4ab182
4ab139:	8b 3e                	mov    (%esi),%edi
4ab13b:	81 ff 01 02 00 00    	cmp    $0x201,%edi
4ab141:	74 08                	je     0x4ab14b
4ab143:	81 ff 03 02 00 00    	cmp    $0x203,%edi
4ab149:	75 37                	jne    0x4ab182
4ab14b:	8b c3                	mov    %ebx,%eax
4ab14d:	e8 22 de f9 ff       	call   0x448f74
4ab152:	84 c0                	test   %al,%al
4ab154:	75 2c                	jne    0x4ab182
4ab156:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
4ab15a:	75 26                	jne    0x4ab182
4ab15c:	8b d6                	mov    %esi,%edx
4ab15e:	8b c3                	mov    %ebx,%eax
4ab160:	e8 d3 17 fa ff       	call   0x44c938
4ab165:	84 c0                	test   %al,%al
4ab167:	75 3a                	jne    0x4ab1a3
4ab169:	66 a1 a8 b1 4a 00    	mov    0x4ab1a8,%ax
4ab16f:	66 0b 43 54          	or     0x54(%ebx),%ax
4ab173:	66 89 43 54          	mov    %ax,0x54(%ebx)
4ab177:	8b d6                	mov    %esi,%edx
4ab179:	8b c3                	mov    %ebx,%eax
4ab17b:	8b 08                	mov    (%eax),%ecx
4ab17d:	ff 51 ec             	call   *-0x14(%ecx)
4ab180:	eb 21                	jmp    0x4ab1a3
4ab182:	8b 06                	mov    (%esi),%eax
4ab184:	83 f8 0f             	cmp    $0xf,%eax
4ab187:	74 05                	je     0x4ab18e
4ab189:	83 f8 14             	cmp    $0x14,%eax
4ab18c:	75 0c                	jne    0x4ab19a
4ab18e:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab194:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4ab198:	75 09                	jne    0x4ab1a3
4ab19a:	8b d6                	mov    %esi,%edx
4ab19c:	8b c3                	mov    %ebx,%eax
4ab19e:	e8 29 18 fa ff       	call   0x44c9cc
4ab1a3:	5f                   	pop    %edi
4ab1a4:	5e                   	pop    %esi
4ab1a5:	5b                   	pop    %ebx
4ab1a6:	c3                   	ret
4ab1a7:	00 01                	add    %al,(%ecx)
4ab1a9:	00 00                	add    %al,(%eax)
4ab1ab:	00 53 56             	add    %dl,0x56(%ebx)
4ab1ae:	83 c4 d8             	add    $0xffffffd8,%esp
4ab1b1:	8b d8                	mov    %eax,%ebx
4ab1b3:	8b c3                	mov    %ebx,%eax
4ab1b5:	e8 2e de f9 ff       	call   0x448fe8
4ab1ba:	33 c0                	xor    %eax,%eax
4ab1bc:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4ab1c2:	54                   	push   %esp
4ab1c3:	e8 40 c8 f5 ff       	call   0x407a08
4ab1c8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4ab1cc:	8b d4                	mov    %esp,%edx
4ab1ce:	8b c3                	mov    %ebx,%eax
4ab1d0:	e8 3b d1 f9 ff       	call   0x448310
4ab1d5:	8b 44 24 20          	mov    0x20(%esp),%eax
4ab1d9:	89 04 24             	mov    %eax,(%esp)
4ab1dc:	8b 44 24 24          	mov    0x24(%esp),%eax
4ab1e0:	89 44 24 04          	mov    %eax,0x4(%esp)
4ab1e4:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4ab1ea:	83 f8 ff             	cmp    $0xffffffff,%eax
4ab1ed:	74 11                	je     0x4ab200
4ab1ef:	8b d0                	mov    %eax,%edx
4ab1f1:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab1f7:	e8 24 ce ff ff       	call   0x4a8020
4ab1fc:	8b f0                	mov    %eax,%esi