42be6e:	66 8b 45 3e          	mov    0x3e(%ebp),%ax
42be72:	66 83 f8 08          	cmp    $0x8,%ax
42be76:	77 10                	ja     0x42be88
42be78:	8b c8                	mov    %eax,%ecx
42be7a:	b8 01 00 00 00       	mov    $0x1,%eax
42be7f:	d3 e0                	shl    %cl,%eax
42be81:	8d 04 40             	lea    (%eax,%eax,2),%eax
42be84:	01 44 24 08          	add    %eax,0x8(%esp)
42be88:	8b 44 24 08          	mov    0x8(%esp),%eax
42be8c:	83 c0 0e             	add    $0xe,%eax
42be8f:	01 04 24             	add    %eax,(%esp)
42be92:	8d 44 24 10          	lea    0x10(%esp),%eax
42be96:	33 c9                	xor    %ecx,%ecx
42be98:	ba 0e 00 00 00       	mov    $0xe,%edx
42be9d:	e8 ca 6e fd ff       	call   0x402d6c
42bea2:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42bea9:	8b c6                	mov    %esi,%eax
42beab:	e8 ac ef ff ff       	call   0x42ae5c
42beb0:	8a 15 80 c0 42 00    	mov    0x42c080,%dl
42beb6:	e8 b5 c3 ff ff       	call   0x428270
42bebb:	8b 45 14             	mov    0x14(%ebp),%eax
42bebe:	50                   	push   %eax
42bebf:	8b 46 2c             	mov    0x2c(%esi),%eax
42bec2:	8b 40 04             	mov    0x4(%eax),%eax
42bec5:	50                   	push   %eax
42bec6:	e8 0d ac fd ff       	call   0x406ad8
42becb:	e8 b8 c6 ff ff       	call   0x428588
42bed0:	89 44 24 0c          	mov    %eax,0xc(%esp)
42bed4:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42bed8:	50                   	push   %eax
42bed9:	68 00 01 00 00       	push   $0x100
42bede:	6a 00                	push   $0x0
42bee0:	8b 46 2c             	mov    0x2c(%esi),%eax
42bee3:	8b 40 04             	mov    0x4(%eax),%eax
42bee6:	50                   	push   %eax
42bee7:	e8 44 ab fd ff       	call   0x406a30
42beec:	89 44 24 04          	mov    %eax,0x4(%esp)
42bef0:	8b 44 24 0c          	mov    0xc(%esp),%eax
42bef4:	50                   	push   %eax
42bef5:	8b 46 2c             	mov    0x2c(%esi),%eax
42bef8:	8b 40 04             	mov    0x4(%eax),%eax
42befb:	50                   	push   %eax
42befc:	e8 d7 ab fd ff       	call   0x406ad8
42bf01:	8b 45 50             	mov    0x50(%ebp),%eax
42bf04:	85 c0                	test   %eax,%eax
42bf06:	76 0a                	jbe    0x42bf12
42bf08:	3b 44 24 04          	cmp    0x4(%esp),%eax
42bf0c:	73 04                	jae    0x42bf12
42bf0e:	89 44 24 04          	mov    %eax,0x4(%esp)
42bf12:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bf16:	75 3d                	jne    0x42bf55
42bf18:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42bf1d:	75 36                	jne    0x42bf55
42bf1f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42bf23:	74 30                	je     0x42bf55
42bf25:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42bf29:	75 2a                	jne    0x42bf55
42bf2b:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42bf2f:	b9 ff 00 00 00       	mov    $0xff,%ecx
42bf34:	8b 45 10             	mov    0x10(%ebp),%eax
42bf37:	e8 e0 cd ff ff       	call   0x428d1c
42bf3c:	89 44 24 04          	mov    %eax,0x4(%esp)
42bf40:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42bf45:	76 0e                	jbe    0x42bf55
42bf47:	8b 44 24 04          	mov    0x4(%esp),%eax
42bf4b:	c1 e0 02             	shl    $0x2,%eax
42bf4e:	01 04 24             	add    %eax,(%esp)
42bf51:	01 44 24 08          	add    %eax,0x8(%esp)
42bf55:	8b 04 24             	mov    (%esp),%eax
42bf58:	89 44 24 12          	mov    %eax,0x12(%esp)
42bf5c:	8b 44 24 08          	mov    0x8(%esp),%eax
42bf60:	83 c0 0e             	add    $0xe,%eax
42bf63:	89 44 24 1a          	mov    %eax,0x1a(%esp)
42bf67:	84 db                	test   %bl,%bl
42bf69:	74 0e                	je     0x42bf79
42bf6b:	8b d4                	mov    %esp,%edx
42bf6d:	b9 04 00 00 00       	mov    $0x4,%ecx
42bf72:	8b c7                	mov    %edi,%eax
42bf74:	e8 37 27 ff ff       	call   0x41e6b0
42bf79:	83 3c 24 00          	cmpl   $0x0,(%esp)
42bf7d:	0f 84 f0 00 00 00    	je     0x42c073
42bf83:	8d 45 18             	lea    0x18(%ebp),%eax
42bf86:	e8 e9 df ff ff       	call   0x429f74
42bf8b:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42bf90:	74 27                	je     0x42bfb9
42bf92:	8b 45 50             	mov    0x50(%ebp),%eax
42bf95:	85 c0                	test   %eax,%eax
42bf97:	74 06                	je     0x42bf9f
42bf99:	3b 44 24 04          	cmp    0x4(%esp),%eax
42bf9d:	74 07                	je     0x42bfa6
42bf9f:	8b 44 24 04          	mov    0x4(%esp),%eax
42bfa3:	89 45 50             	mov    %eax,0x50(%ebp)
42bfa6:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bfaa:	74 0d                	je     0x42bfb9
42bfac:	8d 54 24 04          	lea    0x4(%esp),%edx
42bfb0:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42bfb4:	e8 3f ca ff ff       	call   0x4289f8
42bfb9:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
42bfbd:	74 4f                	je     0x42c00e
42bfbf:	8d 45 30             	lea    0x30(%ebp),%eax
42bfc2:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42bfc9:	00
42bfca:	66 8b 50 04          	mov    0x4(%eax),%dx
42bfce:	66 89 54 24 22       	mov    %dx,0x22(%esp)
42bfd3:	66 8b 50 08          	mov    0x8(%eax),%dx
42bfd7:	66 89 54 24 24       	mov    %dx,0x24(%esp)
42bfdc:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
42bfe3:	66 8b 40 0e          	mov    0xe(%eax),%ax
42bfe7:	66 89 44 24 28       	mov    %ax,0x28(%esp)
42bfec:	8d 54 24 10          	lea    0x10(%esp),%edx
42bff0:	b9 0e 00 00 00       	mov    $0xe,%ecx
42bff5:	8b c7                	mov    %edi,%eax
42bff7:	e8 b4 26 ff ff       	call   0x41e6b0
42bffc:	8d 54 24 1e          	lea    0x1e(%esp),%edx
42c000:	b9 0c 00 00 00       	mov    $0xc,%ecx
42c005:	8b c7                	mov    %edi,%eax
42c007:	e8 a4 26 ff ff       	call   0x41e6b0
42c00c:	eb 3b                	jmp    0x42c049
42c00e:	8d 54 24 10          	lea    0x10(%esp),%edx
42c012:	b9 0e 00 00 00       	mov    $0xe,%ecx
42c017:	8b c7                	mov    %edi,%eax
42c019:	e8 92 26 ff ff       	call   0x41e6b0
42c01e:	8d 55 30             	lea    0x30(%ebp),%edx
42c021:	b9 28 00 00 00       	mov    $0x28,%ecx
42c026:	8b c7                	mov    %edi,%eax
42c028:	e8 83 26 ff ff       	call   0x41e6b0
42c02d:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
42c032:	76 15                	jbe    0x42c049
42c034:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
42c038:	74 0f                	je     0x42c049
42c03a:	8d 55 58             	lea    0x58(%ebp),%edx
42c03d:	b9 0c 00 00 00       	mov    $0xc,%ecx
42c042:	8b c7                	mov    %edi,%eax
42c044:	e8 67 26 ff ff       	call   0x41e6b0
42c049:	33 c0                	xor    %eax,%eax
42c04b:	8a 45 70             	mov    0x70(%ebp),%al
42c04e:	33 c9                	xor    %ecx,%ecx
42c050:	8a 88 bc d8 48 00    	mov    0x48d8bc(%eax),%cl
42c056:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
42c05b:	8d 54 24 2a          	lea    0x2a(%esp),%edx
42c05f:	8b c7                	mov    %edi,%eax
42c061:	e8 4a 26 ff ff       	call   0x41e6b0
42c066:	8b 55 2c             	mov    0x2c(%ebp),%edx
42c069:	8b 4d 44             	mov    0x44(%ebp),%ecx
42c06c:	8b c7                	mov    %edi,%eax
42c06e:	e8 3d 26 ff ff       	call   0x41e6b0
42c073:	81 c4 2c 04 00 00    	add    $0x42c,%esp
42c079:	5d                   	pop    %ebp
42c07a:	5f                   	pop    %edi
42c07b:	5e                   	pop    %esi
42c07c:	5b                   	pop    %ebx
42c07d:	c3                   	ret
42c07e:	00 00                	add    %al,(%eax)
42c080:	01 00                	add    %eax,(%eax)
42c082:	00 00                	add    %al,(%eax)
42c084:	33 c9                	xor    %ecx,%ecx
42c086:	e8 41 fd ff ff       	call   0x42bdcc
42c08b:	c3                   	ret
42c08c:	55                   	push   %ebp
42c08d:	8b ec                	mov    %esp,%ebp
42c08f:	83 c4 a8             	add    $0xffffffa8,%esp
42c092:	53                   	push   %ebx
42c093:	56                   	push   %esi
42c094:	57                   	push   %edi
42c095:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42c098:	8b d8                	mov    %eax,%ebx
42c09a:	66 c7 02 02 00       	movw   $0x2,(%edx)
42c09f:	8b c3                	mov    %ebx,%eax
42c0a1:	e8 76 ef ff ff       	call   0x42b01c
42c0a6:	8b 73 28             	mov    0x28(%ebx),%esi
42c0a9:	56                   	push   %esi
42c0aa:	83 c6 18             	add    $0x18,%esi
42c0ad:	8d 7d a8             	lea    -0x58(%ebp),%edi
42c0b0:	b9 15 00 00 00       	mov    $0x15,%ecx
42c0b5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42c0b7:	5e                   	pop    %esi
42c0b8:	33 c0                	xor    %eax,%eax
42c0ba:	89 45 c0             	mov    %eax,-0x40(%ebp)
42c0bd:	33 c0                	xor    %eax,%eax
42c0bf:	89 45 bc             	mov    %eax,-0x44(%ebp)
42c0c2:	8d 45 a8             	lea    -0x58(%ebp),%eax
42c0c5:	50                   	push   %eax
42c0c6:	8b 43 2c             	mov    0x2c(%ebx),%eax
42c0c9:	50                   	push   %eax
42c0ca:	8b 7e 10             	mov    0x10(%esi),%edi
42c0cd:	8b cf                	mov    %edi,%ecx
42c0cf:	8b d7                	mov    %edi,%edx
42c0d1:	8b 46 08             	mov    0x8(%esi),%eax
42c0d4:	e8 e7 de ff ff       	call   0x429fc0
42c0d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c0dc:	89 02                	mov    %eax,(%edx)
42c0de:	33 c0                	xor    %eax,%eax
42c0e0:	55                   	push   %ebp
42c0e1:	68 06 c1 42 00       	push   $0x42c106
42c0e6:	64 ff 30             	push   %fs:(%eax)
42c0e9:	64 89 20             	mov    %esp,%fs:(%eax)
42c0ec:	8b 43 28             	mov    0x28(%ebx),%eax
42c0ef:	8b 40 10             	mov    0x10(%eax),%eax
42c0f2:	e8 2d e5 ff ff       	call   0x42a624
42c0f7:	8b 55 08             	mov    0x8(%ebp),%edx
42c0fa:	89 02                	mov    %eax,(%edx)
42c0fc:	33 c0                	xor    %eax,%eax
42c0fe:	5a                   	pop    %edx
42c0ff:	59                   	pop    %ecx
42c100:	59                   	pop    %ecx
42c101:	64 89 10             	mov    %edx,%fs:(%eax)
42c104:	eb 1a                	jmp    0x42c120
42c106:	e9 a9 77 fd ff       	jmp    0x4038b4
42c10b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c10e:	8b 00                	mov    (%eax),%eax
42c110:	50                   	push   %eax
42c111:	e8 e2 a8 fd ff       	call   0x4069f8
42c116:	e8 ad 7a fd ff       	call   0x403bc8
42c11b:	e8 fc 7a fd ff       	call   0x403c1c
42c120:	5f                   	pop    %edi
42c121:	5e                   	pop    %esi
42c122:	5b                   	pop    %ebx
42c123:	8b e5                	mov    %ebp,%esp
42c125:	5d                   	pop    %ebp
42c126:	c2 04 00             	ret    $0x4
42c129:	8d 40 00             	lea    0x0(%eax),%eax
42c12c:	53                   	push   %ebx
42c12d:	56                   	push   %esi
42c12e:	e8 6d 76 fd ff       	call   0x4037a0
42c133:	8b da                	mov    %edx,%ebx
42c135:	8b f0                	mov    %eax,%esi
42c137:	8b 46 0c             	mov    0xc(%esi),%eax
42c13a:	e8 ad 72 fd ff       	call   0x4033ec
42c13f:	8b d3                	mov    %ebx,%edx
42c141:	80 e2 fc             	and    $0xfc,%dl
42c144:	8b c6                	mov    %esi,%eax
42c146:	e8 91 72 fd ff       	call   0x4033dc
42c14b:	84 db                	test   %bl,%bl
42c14d:	7e 07                	jle    0x42c156
42c14f:	8b c6                	mov    %esi,%eax
42c151:	e8 32 76 fd ff       	call   0x403788
42c156:	5e                   	pop    %esi
42c157:	5b                   	pop    %ebx
42c158:	c3                   	ret
42c159:	8d 40 00             	lea    0x0(%eax),%eax
42c15c:	53                   	push   %ebx
42c15d:	8b d8                	mov    %eax,%ebx
42c15f:	8b 43 08             	mov    0x8(%ebx),%eax
42c162:	85 c0                	test   %eax,%eax
42c164:	74 06                	je     0x42c16c
42c166:	50                   	push   %eax
42c167:	e8 84 aa fd ff       	call   0x406bf0
42c16c:	33 c0                	xor    %eax,%eax
42c16e:	89 43 08             	mov    %eax,0x8(%ebx)
42c171:	5b                   	pop    %ebx
42c172:	c3                   	ret
42c173:	90                   	nop
42c174:	53                   	push   %ebx
42c175:	56                   	push   %esi
42c176:	57                   	push   %edi
42c177:	84 d2                	test   %dl,%dl
42c179:	74 08                	je     0x42c183
42c17b:	83 c4 f0             	add    $0xfffffff0,%esp
42c17e:	e8 b5 75 fd ff       	call   0x403738
42c183:	8b da                	mov    %edx,%ebx
42c185:	8b f8                	mov    %eax,%edi
42c187:	33 d2                	xor    %edx,%edx
42c189:	8b c7                	mov    %edi,%eax
42c18b:	e8 60 d5 ff ff       	call   0x4296f0
42c190:	c6 47 21 01          	movb   $0x1,0x21(%edi)
42c194:	b2 01                	mov    $0x1,%dl
42c196:	a1 80 64 42 00       	mov    0x426480,%eax
42c19b:	e8 1c 72 fd ff       	call   0x4033bc
42c1a0:	8b f0                	mov    %eax,%esi
42c1a2:	89 77 28             	mov    %esi,0x28(%edi)
42c1a5:	8b c6                	mov    %esi,%eax
42c1a7:	e8 40 dc ff ff       	call   0x429dec
42c1ac:	8b c7                	mov    %edi,%eax
42c1ae:	84 db                	test   %bl,%bl
42c1b0:	74 0f                	je     0x42c1c1
42c1b2:	e8 d9 75 fd ff       	call   0x403790
42c1b7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c1be:	83 c4 0c             	add    $0xc,%esp
42c1c1:	8b c7                	mov    %edi,%eax
42c1c3:	5f                   	pop    %edi
42c1c4:	5e                   	pop    %esi
42c1c5:	5b                   	pop    %ebx
42c1c6:	c3                   	ret
42c1c7:	90                   	nop
42c1c8:	53                   	push   %ebx
42c1c9:	56                   	push   %esi
42c1ca:	e8 d1 75 fd ff       	call   0x4037a0
42c1cf:	8b da                	mov    %edx,%ebx
42c1d1:	8b f0                	mov    %eax,%esi
42c1d3:	8b 46 28             	mov    0x28(%esi),%eax
42c1d6:	e8 15 dc ff ff       	call   0x429df0
42c1db:	8b d3                	mov    %ebx,%edx
42c1dd:	80 e2 fc             	and    $0xfc,%dl
42c1e0:	8b c6                	mov    %esi,%eax
42c1e2:	e8 f1 01 ff ff       	call   0x41c3d8
42c1e7:	84 db                	test   %bl,%bl
42c1e9:	7e 07                	jle    0x42c1f2
42c1eb:	8b c6                	mov    %esi,%eax
42c1ed:	e8 96 75 fd ff       	call   0x403788
42c1f2:	5e                   	pop    %esi
42c1f3:	5b                   	pop    %ebx
42c1f4:	c3                   	ret
42c1f5:	8d 40 00             	lea    0x0(%eax),%eax
42c1f8:	53                   	push   %ebx
42c1f9:	56                   	push   %esi
42c1fa:	57                   	push   %edi
42c1fb:	8b da                	mov    %edx,%ebx
42c1fd:	8b f0                	mov    %eax,%esi
42c1ff:	85 db                	test   %ebx,%ebx
42c201:	74 11                	je     0x42c214
42c203:	8b c3                	mov    %ebx,%eax
42c205:	8b 15 dc 64 42 00    	mov    0x4264dc,%edx
42c20b:	e8 68 73 fd ff       	call   0x403578
42c210:	84 c0                	test   %al,%al
42c212:	74 34                	je     0x42c248
42c214:	85 db                	test   %ebx,%ebx
42c216:	74 1a                	je     0x42c232
42c218:	8b fb                	mov    %ebx,%edi
42c21a:	8b 47 28             	mov    0x28(%edi),%eax
42c21d:	e8 ca db ff ff       	call   0x429dec
42c222:	8b 46 28             	mov    0x28(%esi),%eax
42c225:	e8 c6 db ff ff       	call   0x429df0
42c22a:	8b 47 28             	mov    0x28(%edi),%eax
42c22d:	89 46 28             	mov    %eax,0x28(%esi)
42c230:	eb 0b                	jmp    0x42c23d
42c232:	33 c9                	xor    %ecx,%ecx
42c234:	33 d2                	xor    %edx,%edx
42c236:	8b c6                	mov    %esi,%eax
42c238:	e8 93 02 00 00       	call   0x42c4d0
42c23d:	8b d6                	mov    %esi,%edx
42c23f:	8b c6                	mov    %esi,%eax
42c241:	8b 08                	mov    (%eax),%ecx
42c243:	ff 51 10             	call   *0x10(%ecx)
42c246:	eb 09                	jmp    0x42c251
42c248:	8b d3                	mov    %ebx,%edx
42c24a:	8b c6                	mov    %esi,%eax
42c24c:	e8 b3 01 ff ff       	call   0x41c404
42c251:	5f                   	pop    %edi
42c252:	5e                   	pop    %esi
42c253:	5b                   	pop    %ebx
42c254:	c3                   	ret
42c255:	8d 40 00             	lea    0x0(%eax),%eax
42c258:	53                   	push   %ebx
42c259:	56                   	push   %esi
42c25a:	57                   	push   %edi
42c25b:	8b f9                	mov    %ecx,%edi
42c25d:	8b f2                	mov    %edx,%esi
42c25f:	8b d8                	mov    %eax,%ebx
42c261:	8a 15 94 c2 42 00    	mov    0x42c294,%dl
42c267:	8b c6                	mov    %esi,%eax