427ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
428000:	8b 40 14             	mov    0x14(%eax),%eax
428003:	e8 d0 f5 ff ff       	call   0x4275d8
428008:	89 45 f8             	mov    %eax,-0x8(%ebp)
42800b:	8d 45 ec             	lea    -0x14(%ebp),%eax
42800e:	50                   	push   %eax
42800f:	e8 bc f4 fd ff       	call   0x4074d0
428014:	8b 55 fc             	mov    -0x4(%ebp),%edx
428017:	89 42 08             	mov    %eax,0x8(%edx)
42801a:	33 c0                	xor    %eax,%eax
42801c:	5a                   	pop    %edx
42801d:	59                   	pop    %ecx
42801e:	59                   	pop    %ecx
42801f:	64 89 10             	mov    %edx,%fs:(%eax)
428022:	68 39 80 42 00       	push   $0x428039
428027:	a1 80 8a 6a 00       	mov    0x6a8a80,%eax
42802c:	e8 cb ed ff ff       	call   0x426dfc
428031:	c3                   	ret
428032:	e9 d5 c1 fd ff       	jmp    0x40420c
428037:	eb ee                	jmp    0x428027
428039:	8b 45 fc             	mov    -0x4(%ebp),%eax
42803c:	8b 40 08             	mov    0x8(%eax),%eax
42803f:	8b e5                	mov    %ebp,%esp
428041:	5d                   	pop    %ebp
428042:	c3                   	ret
428043:	90                   	nop
428044:	56                   	push   %esi
428045:	57                   	push   %edi
428046:	83 c4 f0             	add    $0xfffffff0,%esp
428049:	be 80 a8 68 00       	mov    $0x68a880,%esi
42804e:	8b fc                	mov    %esp,%edi
428050:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428051:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428052:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428053:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428054:	89 14 24             	mov    %edx,(%esp)
428057:	8b d4                	mov    %esp,%edx
428059:	e8 ce fe ff ff       	call   0x427f2c
42805e:	83 c4 10             	add    $0x10,%esp
428061:	5f                   	pop    %edi
428062:	5e                   	pop    %esi
428063:	c3                   	ret
428064:	56                   	push   %esi
428065:	3a 50 18             	cmp    0x18(%eax),%dl
428068:	74 0c                	je     0x428076
42806a:	88 50 18             	mov    %dl,0x18(%eax)
42806d:	66 be fd ff          	mov    $0xfffd,%si
428071:	e8 fe bb fd ff       	call   0x403c74
428076:	5e                   	pop    %esi
428077:	c3                   	ret
428078:	8b 40 10             	mov    0x10(%eax),%eax
42807b:	8a 40 1c             	mov    0x1c(%eax),%al
42807e:	c3                   	ret
42807f:	90                   	nop
428080:	53                   	push   %ebx
428081:	56                   	push   %esi
428082:	83 c4 f0             	add    $0xfffffff0,%esp
428085:	8b da                	mov    %edx,%ebx
428087:	8b f0                	mov    %eax,%esi
428089:	8b d4                	mov    %esp,%edx
42808b:	8b c6                	mov    %esi,%eax
42808d:	e8 82 fe ff ff       	call   0x427f14
428092:	88 5c 24 0c          	mov    %bl,0xc(%esp)
428096:	8b d4                	mov    %esp,%edx
428098:	8b c6                	mov    %esi,%eax
42809a:	e8 8d fe ff ff       	call   0x427f2c
42809f:	83 c4 10             	add    $0x10,%esp
4280a2:	5e                   	pop    %esi
4280a3:	5b                   	pop    %ebx
4280a4:	c3                   	ret
4280a5:	8d 40 00             	lea    0x0(%eax),%eax
4280a8:	8b 40 10             	mov    0x10(%eax),%eax
4280ab:	8b 40 18             	mov    0x18(%eax),%eax
4280ae:	c3                   	ret
4280af:	90                   	nop
4280b0:	53                   	push   %ebx
4280b1:	56                   	push   %esi
4280b2:	83 c4 f0             	add    $0xfffffff0,%esp
4280b5:	8b f2                	mov    %edx,%esi
4280b7:	8b d8                	mov    %eax,%ebx
4280b9:	85 f6                	test   %esi,%esi
4280bb:	7c 16                	jl     0x4280d3
4280bd:	8b d4                	mov    %esp,%edx
4280bf:	8b c3                	mov    %ebx,%eax
4280c1:	e8 4e fe ff ff       	call   0x427f14
4280c6:	89 74 24 08          	mov    %esi,0x8(%esp)
4280ca:	8b d4                	mov    %esp,%edx
4280cc:	8b c3                	mov    %ebx,%eax
4280ce:	e8 59 fe ff ff       	call   0x427f2c
4280d3:	83 c4 10             	add    $0x10,%esp
4280d6:	5e                   	pop    %esi
4280d7:	5b                   	pop    %ebx
4280d8:	c3                   	ret
4280d9:	8d 40 00             	lea    0x0(%eax),%eax
4280dc:	53                   	push   %ebx
4280dd:	56                   	push   %esi
4280de:	84 d2                	test   %dl,%dl
4280e0:	74 08                	je     0x4280ea
4280e2:	83 c4 f0             	add    $0xfffffff0,%esp
4280e5:	e8 f2 bc fd ff       	call   0x403ddc
4280ea:	8b da                	mov    %edx,%ebx
4280ec:	8b f0                	mov    %eax,%esi
4280ee:	ba a0 a8 68 00       	mov    $0x68a8a0,%edx
4280f3:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax
4280f8:	e8 0b ed ff ff       	call   0x426e08
4280fd:	89 46 10             	mov    %eax,0x10(%esi)
428100:	8b c6                	mov    %esi,%eax
428102:	84 db                	test   %bl,%bl
428104:	74 0f                	je     0x428115
428106:	e8 29 bd fd ff       	call   0x403e34
42810b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428112:	83 c4 0c             	add    $0xc,%esp
428115:	8b c6                	mov    %esi,%eax
428117:	5e                   	pop    %esi
428118:	5b                   	pop    %ebx
428119:	c3                   	ret
42811a:	8b c0                	mov    %eax,%eax
42811c:	53                   	push   %ebx
42811d:	56                   	push   %esi
42811e:	e8 21 bd fd ff       	call   0x403e44
428123:	8b da                	mov    %edx,%ebx
428125:	8b f0                	mov    %eax,%esi
428127:	8b 56 10             	mov    0x10(%esi),%edx
42812a:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax
42812f:	e8 b8 ed ff ff       	call   0x426eec
428134:	84 db                	test   %bl,%bl
428136:	7e 07                	jle    0x42813f
428138:	8b c6                	mov    %esi,%eax
42813a:	e8 ed bc fd ff       	call   0x403e2c
42813f:	5e                   	pop    %esi
428140:	5b                   	pop    %ebx
428141:	c3                   	ret
428142:	8b c0                	mov    %eax,%eax
428144:	55                   	push   %ebp
428145:	8b ec                	mov    %esp,%ebp
428147:	83 c4 f8             	add    $0xfffffff8,%esp
42814a:	53                   	push   %ebx
42814b:	89 55 f8             	mov    %edx,-0x8(%ebp)
42814e:	89 45 fc             	mov    %eax,-0x4(%ebp)
428151:	8b 45 f8             	mov    -0x8(%ebp),%eax
428154:	8b 15 8c 63 42 00    	mov    0x42638c,%edx
42815a:	e8 a5 ba fd ff       	call   0x403c04
42815f:	84 c0                	test   %al,%al
428161:	74 78                	je     0x4281db
428163:	8b 45 fc             	mov    -0x4(%ebp),%eax
428166:	e8 b1 f4 ff ff       	call   0x42761c
42816b:	33 c0                	xor    %eax,%eax
42816d:	55                   	push   %ebp
42816e:	68 d4 81 42 00       	push   $0x4281d4
428173:	64 ff 30             	push   %fs:(%eax)
428176:	64 89 20             	mov    %esp,%fs:(%eax)
428179:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42817c:	8b c3                	mov    %ebx,%eax
42817e:	e8 99 f4 ff ff       	call   0x42761c
428183:	33 c0                	xor    %eax,%eax
428185:	55                   	push   %ebp
428186:	68 b7 81 42 00       	push   $0x4281b7
42818b:	64 ff 30             	push   %fs:(%eax)
42818e:	64 89 20             	mov    %esp,%fs:(%eax)
428191:	8b 4b 10             	mov    0x10(%ebx),%ecx
428194:	8b 55 fc             	mov    -0x4(%ebp),%edx
428197:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax
42819c:	e8 73 ee ff ff       	call   0x427014
4281a1:	33 c0                	xor    %eax,%eax
4281a3:	5a                   	pop    %edx
4281a4:	59                   	pop    %ecx
4281a5:	59                   	pop    %ecx
4281a6:	64 89 10             	mov    %edx,%fs:(%eax)
4281a9:	68 be 81 42 00       	push   $0x4281be
4281ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4281b1:	e8 76 f4 ff ff       	call   0x42762c
4281b6:	c3                   	ret
4281b7:	e9 50 c0 fd ff       	jmp    0x40420c
4281bc:	eb f0                	jmp    0x4281ae
4281be:	33 c0                	xor    %eax,%eax
4281c0:	5a                   	pop    %edx
4281c1:	59                   	pop    %ecx
4281c2:	59                   	pop    %ecx
4281c3:	64 89 10             	mov    %edx,%fs:(%eax)
4281c6:	68 e6 81 42 00       	push   $0x4281e6
4281cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4281ce:	e8 59 f4 ff ff       	call   0x42762c
4281d3:	c3                   	ret
4281d4:	e9 33 c0 fd ff       	jmp    0x40420c
4281d9:	eb f0                	jmp    0x4281cb
4281db:	8b 55 f8             	mov    -0x8(%ebp),%edx
4281de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4281e1:	e8 62 45 ff ff       	call   0x41c748
4281e6:	5b                   	pop    %ebx
4281e7:	59                   	pop    %ecx
4281e8:	59                   	pop    %ecx
4281e9:	5d                   	pop    %ebp
4281ea:	c3                   	ret
4281eb:	90                   	nop
4281ec:	56                   	push   %esi
4281ed:	57                   	push   %edi
4281ee:	8b 40 10             	mov    0x10(%eax),%eax
4281f1:	8d 70 10             	lea    0x10(%eax),%esi
4281f4:	8b fa                	mov    %edx,%edi
4281f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4281f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4281f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4281f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4281fa:	33 c0                	xor    %eax,%eax
4281fc:	89 02                	mov    %eax,(%edx)
4281fe:	33 c0                	xor    %eax,%eax
428200:	89 42 08             	mov    %eax,0x8(%edx)
428203:	5f                   	pop    %edi
428204:	5e                   	pop    %esi
428205:	c3                   	ret
428206:	8b c0                	mov    %eax,%eax
428208:	55                   	push   %ebp
428209:	8b ec                	mov    %esp,%ebp
42820b:	51                   	push   %ecx
42820c:	53                   	push   %ebx
42820d:	8b da                	mov    %edx,%ebx
42820f:	89 45 fc             	mov    %eax,-0x4(%ebp)
428212:	8b 45 fc             	mov    -0x4(%ebp),%eax
428215:	e8 02 f4 ff ff       	call   0x42761c
42821a:	33 c0                	xor    %eax,%eax
42821c:	55                   	push   %ebp
42821d:	68 4d 82 42 00       	push   $0x42824d
428222:	64 ff 30             	push   %fs:(%eax)
428225:	64 89 20             	mov    %esp,%fs:(%eax)
428228:	8b cb                	mov    %ebx,%ecx
42822a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42822d:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax
428232:	e8 65 ed ff ff       	call   0x426f9c
428237:	33 c0                	xor    %eax,%eax
428239:	5a                   	pop    %edx
42823a:	59                   	pop    %ecx
42823b:	59                   	pop    %ecx
42823c:	64 89 10             	mov    %edx,%fs:(%eax)
42823f:	68 54 82 42 00       	push   $0x428254
428244:	8b 45 fc             	mov    -0x4(%ebp),%eax
428247:	e8 e0 f3 ff ff       	call   0x42762c
42824c:	c3                   	ret
42824d:	e9 ba bf fd ff       	jmp    0x40420c
428252:	eb f0                	jmp    0x428244
428254:	5b                   	pop    %ebx
428255:	59                   	pop    %ecx
428256:	5d                   	pop    %ebp
428257:	c3                   	ret
428258:	56                   	push   %esi
428259:	57                   	push   %edi
42825a:	83 c4 f0             	add    $0xfffffff0,%esp
42825d:	be a0 a8 68 00       	mov    $0x68a8a0,%esi
428262:	8b fc                	mov    %esp,%edi
428264:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428265:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428266:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428267:	a5                   	movsl  %ds:(%esi),%es:(%edi)
428268:	89 54 24 08          	mov    %edx,0x8(%esp)
42826c:	8b d4                	mov    %esp,%edx
42826e:	e8 95 ff ff ff       	call   0x428208
428273:	83 c4 10             	add    $0x10,%esp
428276:	5f                   	pop    %edi
428277:	5e                   	pop    %esi
428278:	c3                   	ret
428279:	8d 40 00             	lea    0x0(%eax),%eax
42827c:	8b 40 10             	mov    0x10(%eax),%eax
42827f:	8b 40 14             	mov    0x14(%eax),%eax
428282:	c3                   	ret
428283:	90                   	nop
428284:	53                   	push   %ebx
428285:	56                   	push   %esi
428286:	83 c4 f0             	add    $0xfffffff0,%esp
428289:	8b f2                	mov    %edx,%esi
42828b:	8b d8                	mov    %eax,%ebx
42828d:	8b d4                	mov    %esp,%edx
42828f:	8b c3                	mov    %ebx,%eax
428291:	e8 56 ff ff ff       	call   0x4281ec
428296:	89 74 24 04          	mov    %esi,0x4(%esp)
42829a:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
42829f:	75 05                	jne    0x4282a6
4282a1:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
4282a6:	8b d4                	mov    %esp,%edx
4282a8:	8b c3                	mov    %ebx,%eax
4282aa:	e8 59 ff ff ff       	call   0x428208
4282af:	83 c4 10             	add    $0x10,%esp
4282b2:	5e                   	pop    %esi
4282b3:	5b                   	pop    %ebx
4282b4:	c3                   	ret
4282b5:	8d 40 00             	lea    0x0(%eax),%eax
4282b8:	55                   	push   %ebp
4282b9:	8b ec                	mov    %esp,%ebp
4282bb:	83 c4 f0             	add    $0xfffffff0,%esp
4282be:	8b 40 10             	mov    0x10(%eax),%eax
4282c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4282c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282c7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4282cb:	0f 85 bb 00 00 00    	jne    0x42838c
4282d1:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax
4282d6:	e8 15 eb ff ff       	call   0x426df0
4282db:	33 d2                	xor    %edx,%edx
4282dd:	55                   	push   %ebp
4282de:	68 85 83 42 00       	push   $0x428385
4282e3:	64 ff 32             	push   %fs:(%edx)
4282e6:	64 89 22             	mov    %esp,%fs:(%edx)
4282e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282ec:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4282f0:	75 7b                	jne    0x42836d
4282f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282f5:	8b 40 18             	mov    0x18(%eax),%eax
4282f8:	85 c0                	test   %eax,%eax
4282fa:	74 1e                	je     0x42831a
4282fc:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
428303:	b2 01                	mov    $0x1,%dl
428305:	8b 08                	mov    (%eax),%ecx
428307:	ff 51 6c             	call   *0x6c(%ecx)
42830a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42830d:	8b 40 18             	mov    0x18(%eax),%eax
428310:	8b 10                	mov    (%eax),%edx
428312:	ff 52 64             	call   *0x64(%edx)
428315:	89 45 f8             	mov    %eax,-0x8(%ebp)
428318:	eb 36                	jmp    0x428350
42831a:	33 c0                	xor    %eax,%eax
42831c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42831f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428322:	8a 40 1c             	mov    0x1c(%eax),%al
428325:	8b d0                	mov    %eax,%edx
428327:	80 ea 01             	sub    $0x1,%dl
42832a:	72 04                	jb     0x428330
42832c:	74 09                	je     0x428337
42832e:	eb 10                	jmp    0x428340
428330:	33 c0                	xor    %eax,%eax
428332:	89 45 f0             	mov    %eax,-0x10(%ebp)
428335:	eb 19                	jmp    0x428350
428337:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42833e:	eb 10                	jmp    0x428350
428340:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
428347:	83 e0 7f             	and    $0x7f,%eax
42834a:	83 e8 02             	sub    $0x2,%eax
42834d:	89 45 f8             	mov    %eax,-0x8(%ebp)
428350:	8b 45 fc             	mov    -0x4(%ebp),%eax
428353:	8b 40 14             	mov    0x14(%eax),%eax
428356:	e8 7d f2 ff ff       	call   0x4275d8
42835b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42835e:	8d 45 f0             	lea    -0x10(%ebp),%eax
428361:	50                   	push   %eax
428362:	e8 f9 f0 fd ff       	call   0x407460
428367:	8b 55 fc             	mov    -0x4(%ebp),%edx
42836a:	89 42 08             	mov    %eax,0x8(%edx)
42836d:	33 c0                	xor    %eax,%eax
42836f:	5a                   	pop    %edx
428370:	59                   	pop    %ecx
428371:	59                   	pop    %ecx
428372:	64 89 10             	mov    %edx,%fs:(%eax)
428375:	68 8c 83 42 00       	push   $0x42838c
42837a:	a1 84 8a 6a 00       	mov    0x6a8a84,%eax