422073:	8b ff                	mov    %edi,%edi
422075:	55                   	push   %ebp
422076:	8b ec                	mov    %esp,%ebp
422078:	83 ec 14             	sub    $0x14,%esp
42207b:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42207f:	8d 45 f4             	lea    -0xc(%ebp),%eax
422082:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
422086:	50                   	push   %eax
422087:	ff 15 68 63 42 00    	call   *0x426368
42208d:	8b 45 f8             	mov    -0x8(%ebp),%eax
422090:	33 45 f4             	xor    -0xc(%ebp),%eax
422093:	89 45 fc             	mov    %eax,-0x4(%ebp)
422096:	ff 15 7c 61 42 00    	call   *0x42617c
42209c:	31 45 fc             	xor    %eax,-0x4(%ebp)
42209f:	ff 15 78 60 42 00    	call   *0x426078
4220a5:	31 45 fc             	xor    %eax,-0x4(%ebp)
4220a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4220ab:	50                   	push   %eax
4220ac:	ff 15 2c 63 42 00    	call   *0x42632c
4220b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220b5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4220b8:	33 45 ec             	xor    -0x14(%ebp),%eax
4220bb:	33 45 fc             	xor    -0x4(%ebp),%eax
4220be:	33 c1                	xor    %ecx,%eax
4220c0:	c9                   	leave
4220c1:	c3                   	ret
4220c2:	8b 0d 10 42 42 00    	mov    0x424210,%ecx
4220c8:	56                   	push   %esi
4220c9:	57                   	push   %edi
4220ca:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
4220cf:	be 00 00 ff ff       	mov    $0xffff0000,%esi
4220d4:	3b cf                	cmp    %edi,%ecx
4220d6:	74 04                	je     0x4220dc
4220d8:	85 ce                	test   %ecx,%esi
4220da:	75 26                	jne    0x422102
4220dc:	e8 92 ff ff ff       	call   0x422073
4220e1:	8b c8                	mov    %eax,%ecx
4220e3:	3b cf                	cmp    %edi,%ecx
4220e5:	75 07                	jne    0x4220ee
4220e7:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
4220ec:	eb 0e                	jmp    0x4220fc
4220ee:	85 ce                	test   %ecx,%esi
4220f0:	75 0a                	jne    0x4220fc
4220f2:	0d 11 47 00 00       	or     $0x4711,%eax
4220f7:	c1 e0 10             	shl    $0x10,%eax
4220fa:	0b c8                	or     %eax,%ecx
4220fc:	89 0d 10 42 42 00    	mov    %ecx,0x424210
422102:	f7 d1                	not    %ecx
422104:	5f                   	pop    %edi
422105:	89 0d 14 42 42 00    	mov    %ecx,0x424214
42210b:	5e                   	pop    %esi
42210c:	c3                   	ret
42210d:	33 c0                	xor    %eax,%eax
42210f:	40                   	inc    %eax
422110:	c3                   	ret
422111:	33 c0                	xor    %eax,%eax
422113:	c3                   	ret
422114:	b8 00 40 00 00       	mov    $0x4000,%eax
422119:	c3                   	ret
42211a:	68 48 4c 42 00       	push   $0x424c48
42211f:	ff 15 08 63 42 00    	call   *0x426308
422125:	c3                   	ret
422126:	b0 01                	mov    $0x1,%al
422128:	c3                   	ret
422129:	68 00 00 03 00       	push   $0x30000
42212e:	68 00 00 01 00       	push   $0x10000
422133:	6a 00                	push   $0x0
422135:	e8 90 06 00 00       	call   0x4227ca
42213a:	83 c4 0c             	add    $0xc,%esp
42213d:	85 c0                	test   %eax,%eax
42213f:	75 01                	jne    0x422142
422141:	c3                   	ret
422142:	6a 07                	push   $0x7
422144:	e8 2a 00 00 00       	call   0x422173
422149:	cc                   	int3
42214a:	e8 b2 f3 ff ff       	call   0x421501
42214f:	8b 48 04             	mov    0x4(%eax),%ecx
422152:	83 08 04             	orl    $0x4,(%eax)
422155:	89 48 04             	mov    %ecx,0x4(%eax)
422158:	e8 92 f4 ff ff       	call   0x4215ef
42215d:	8b 48 04             	mov    0x4(%eax),%ecx
422160:	83 08 02             	orl    $0x2,(%eax)
422163:	89 48 04             	mov    %ecx,0x4(%eax)
422166:	c3                   	ret
422167:	b8 70 5f 42 00       	mov    $0x425f70,%eax
42216c:	c3                   	ret
42216d:	b8 6c 5f 42 00       	mov    $0x425f6c,%eax
422172:	c3                   	ret
422173:	8b ff                	mov    %edi,%edi
422175:	55                   	push   %ebp
422176:	8b ec                	mov    %esp,%ebp
422178:	81 ec 24 03 00 00    	sub    $0x324,%esp
42217e:	53                   	push   %ebx
42217f:	6a 17                	push   $0x17
422181:	ff 15 20 63 42 00    	call   *0x426320
422187:	85 c0                	test   %eax,%eax
422189:	74 05                	je     0x422190
42218b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42218e:	cd 29                	int    $0x29
422190:	6a 03                	push   $0x3
422192:	e8 cc 01 00 00       	call   0x422363
422197:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
42219e:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
4221a4:	6a 00                	push   $0x0
4221a6:	50                   	push   %eax
4221a7:	e8 9c 06 00 00       	call   0x422848
4221ac:	83 c4 0c             	add    $0xc,%esp
4221af:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4221b5:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4221bb:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
4221c1:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4221c7:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
4221cd:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
4221d3:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
4221da:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
4221e1:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
4221e8:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
4221ef:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
4221f6:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
4221fd:	9c                   	pushf
4221fe:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
422204:	8b 45 04             	mov    0x4(%ebp),%eax
422207:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
42220d:	8d 45 04             	lea    0x4(%ebp),%eax
422210:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
422216:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
42221d:	00 01 00
422220:	8b 40 fc             	mov    -0x4(%eax),%eax
422223:	6a 50                	push   $0x50
422225:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
42222b:	8d 45 a8             	lea    -0x58(%ebp),%eax
42222e:	6a 00                	push   $0x0
422230:	50                   	push   %eax
422231:	e8 12 06 00 00       	call   0x422848
422236:	8b 45 04             	mov    0x4(%ebp),%eax
422239:	83 c4 0c             	add    $0xc,%esp
42223c:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
422243:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
42224a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42224d:	ff 15 88 60 42 00    	call   *0x426088
422253:	6a 00                	push   $0x0
422255:	8d 58 ff             	lea    -0x1(%eax),%ebx
422258:	f7 db                	neg    %ebx
42225a:	8d 45 a8             	lea    -0x58(%ebp),%eax
42225d:	89 45 f8             	mov    %eax,-0x8(%ebp)
422260:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
422266:	1a db                	sbb    %bl,%bl
422268:	89 45 fc             	mov    %eax,-0x4(%ebp)
42226b:	fe c3                	inc    %bl
42226d:	ff 15 fc 62 42 00    	call   *0x4262fc
422273:	8d 45 f8             	lea    -0x8(%ebp),%eax
422276:	50                   	push   %eax
422277:	ff 15 00 63 42 00    	call   *0x426300
42227d:	85 c0                	test   %eax,%eax
42227f:	75 0c                	jne    0x42228d
422281:	84 db                	test   %bl,%bl
422283:	75 08                	jne    0x42228d
422285:	6a 03                	push   $0x3
422287:	e8 d7 00 00 00       	call   0x422363
42228c:	59                   	pop    %ecx
42228d:	5b                   	pop    %ebx
42228e:	c9                   	leave
42228f:	c3                   	ret
422290:	8b ff                	mov    %edi,%edi
422292:	55                   	push   %ebp
422293:	8b ec                	mov    %esp,%ebp
422295:	83 ec 44             	sub    $0x44,%esp
422298:	6a 44                	push   $0x44
42229a:	8d 45 bc             	lea    -0x44(%ebp),%eax
42229d:	6a 00                	push   $0x0
42229f:	50                   	push   %eax
4222a0:	e8 a3 05 00 00       	call   0x422848
4222a5:	83 c4 0c             	add    $0xc,%esp
4222a8:	8d 45 bc             	lea    -0x44(%ebp),%eax
4222ab:	50                   	push   %eax
4222ac:	ff 15 20 61 42 00    	call   *0x426120
4222b2:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
4222b6:	74 06                	je     0x4222be
4222b8:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4222bc:	c9                   	leave
4222bd:	c3                   	ret
4222be:	6a 0a                	push   $0xa
4222c0:	58                   	pop    %eax
4222c1:	c9                   	leave
4222c2:	c3                   	ret
4222c3:	e9 49 fe ff ff       	jmp    0x422111
4222c8:	6a 00                	push   $0x0
4222ca:	ff 15 80 60 42 00    	call   *0x426080
4222d0:	85 c0                	test   %eax,%eax
4222d2:	74 34                	je     0x422308
4222d4:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4222d9:	66 39 08             	cmp    %cx,(%eax)
4222dc:	75 2a                	jne    0x422308
4222de:	8b 48 3c             	mov    0x3c(%eax),%ecx
4222e1:	03 c8                	add    %eax,%ecx
4222e3:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
4222e9:	75 1d                	jne    0x422308
4222eb:	b8 0b 01 00 00       	mov    $0x10b,%eax
4222f0:	66 39 41 18          	cmp    %ax,0x18(%ecx)
4222f4:	75 12                	jne    0x422308
4222f6:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
4222fa:	76 0c                	jbe    0x422308
4222fc:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
422303:	74 03                	je     0x422308
422305:	b0 01                	mov    $0x1,%al
422307:	c3                   	ret
422308:	32 c0                	xor    %al,%al
42230a:	c3                   	ret
42230b:	68 20 23 42 00       	push   $0x422320
422310:	ff 15 fc 62 42 00    	call   *0x4262fc
422316:	c3                   	ret
422317:	cc                   	int3
422318:	cc                   	int3
422319:	cc                   	int3
42231a:	cc                   	int3
42231b:	cc                   	int3
42231c:	cc                   	int3
42231d:	cc                   	int3
42231e:	cc                   	int3
42231f:	cc                   	int3
422320:	8b ff                	mov    %edi,%edi
422322:	55                   	push   %ebp
422323:	8b ec                	mov    %esp,%ebp
422325:	8b 45 08             	mov    0x8(%ebp),%eax
422328:	8b 00                	mov    (%eax),%eax
42232a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
422330:	75 25                	jne    0x422357
422332:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
422336:	75 1f                	jne    0x422357
422338:	8b 40 14             	mov    0x14(%eax),%eax
42233b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
422340:	74 1b                	je     0x42235d
422342:	3d 21 05 93 19       	cmp    $0x19930521,%eax
422347:	74 14                	je     0x42235d
422349:	3d 22 05 93 19       	cmp    $0x19930522,%eax
42234e:	74 0d                	je     0x42235d
422350:	3d 00 40 99 01       	cmp    $0x1994000,%eax
422355:	74 06                	je     0x42235d
422357:	33 c0                	xor    %eax,%eax
422359:	5d                   	pop    %ebp
42235a:	c2 04 00             	ret    $0x4
42235d:	e8 d4 04 00 00       	call   0x422836
422362:	cc                   	int3
422363:	83 25 50 4c 42 00 00 	andl   $0x0,0x424c50
42236a:	c3                   	ret
42236b:	8b ff                	mov    %edi,%edi
42236d:	53                   	push   %ebx
42236e:	56                   	push   %esi
42236f:	be 54 5b 40 00       	mov    $0x405b54,%esi
422374:	bb 54 5b 40 00       	mov    $0x405b54,%ebx
422379:	3b f3                	cmp    %ebx,%esi
42237b:	73 19                	jae    0x422396
42237d:	57                   	push   %edi
42237e:	8b 3e                	mov    (%esi),%edi
422380:	85 ff                	test   %edi,%edi
422382:	74 0a                	je     0x42238e
422384:	8b cf                	mov    %edi,%ecx
422386:	ff 15 78 64 42 00    	call   *0x426478
42238c:	ff d7                	call   *%edi
42238e:	83 c6 04             	add    $0x4,%esi
422391:	3b f3                	cmp    %ebx,%esi
422393:	72 e9                	jb     0x42237e
422395:	5f                   	pop    %edi
422396:	5e                   	pop    %esi
422397:	5b                   	pop    %ebx
422398:	c3                   	ret
422399:	cc                   	int3
42239a:	cc                   	int3
42239b:	cc                   	int3
42239c:	cc                   	int3
42239d:	cc                   	int3
42239e:	cc                   	int3
42239f:	cc                   	int3
4223a0:	8b ff                	mov    %edi,%edi
4223a2:	53                   	push   %ebx
4223a3:	56                   	push   %esi
4223a4:	be 5c 5b 40 00       	mov    $0x405b5c,%esi
4223a9:	bb 5c 5b 40 00       	mov    $0x405b5c,%ebx
4223ae:	3b f3                	cmp    %ebx,%esi
4223b0:	73 19                	jae    0x4223cb
4223b2:	57                   	push   %edi
4223b3:	8b 3e                	mov    (%esi),%edi
4223b5:	85 ff                	test   %edi,%edi
4223b7:	74 0a                	je     0x4223c3
4223b9:	8b cf                	mov    %edi,%ecx
4223bb:	ff 15 78 64 42 00    	call   *0x426478
4223c1:	ff d7                	call   *%edi
4223c3:	83 c6 04             	add    $0x4,%esi
4223c6:	3b f3                	cmp    %ebx,%esi
4223c8:	72 e9                	jb     0x4223b3
4223ca:	5f                   	pop    %edi
4223cb:	5e                   	pop    %esi
4223cc:	5b                   	pop    %ebx
4223cd:	c3                   	ret
4223ce:	cc                   	int3
4223cf:	cc                   	int3
4223d0:	68 f0 1f 42 00       	push   $0x421ff0
4223d5:	64 ff 35 00 00 00 00 	push   %fs:0x0
4223dc:	8b 44 24 10          	mov    0x10(%esp),%eax
4223e0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4223e4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4223e8:	2b e0                	sub    %eax,%esp
4223ea:	53                   	push   %ebx
4223eb:	56                   	push   %esi
4223ec:	57                   	push   %edi
4223ed:	a1 10 42 42 00       	mov    0x424210,%eax
4223f2:	31 45 fc             	xor    %eax,-0x4(%ebp)
4223f5:	33 c5                	xor    %ebp,%eax
4223f7:	50                   	push   %eax
4223f8:	89 65 e8             	mov    %esp,-0x18(%ebp)
4223fb:	ff 75 f8             	push   -0x8(%ebp)
4223fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
422401:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
422408:	89 45 f8             	mov    %eax,-0x8(%ebp)
42240b:	8d 45 f0             	lea    -0x10(%ebp),%eax
42240e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422414:	f2 c3                	bnd ret
422416:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422419:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422420:	59                   	pop    %ecx
422421:	5f                   	pop    %edi
422422:	5f                   	pop    %edi
422423:	5e                   	pop    %esi
422424:	5b                   	pop    %ebx
422425:	8b e5                	mov    %ebp,%esp
422427:	5d                   	pop    %ebp
422428:	51                   	push   %ecx
422429:	f2 c3                	bnd ret
42242b:	8b ff                	mov    %edi,%edi
42242d:	55                   	push   %ebp
42242e:	8b ec                	mov    %esp,%ebp
422430:	83 25 54 4c 42 00 00 	andl   $0x0,0x424c54
422437:	83 ec 24             	sub    $0x24,%esp
42243a:	53                   	push   %ebx
42243b:	33 db                	xor    %ebx,%ebx
42243d:	43                   	inc    %ebx
42243e:	09 1d 18 42 42 00    	or     %ebx,0x424218
422444:	6a 0a                	push   $0xa
422446:	ff 15 20 63 42 00    	call   *0x426320
42244c:	85 c0                	test   %eax,%eax
42244e:	0f 84 6f 01 00 00    	je     0x4225c3
422454:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
422458:	33 c0                	xor    %eax,%eax
42245a:	83 0d 18 42 42 00 02 	orl    $0x2,0x424218
422461:	33 c9                	xor    %ecx,%ecx
422463:	56                   	push   %esi
422464:	57                   	push   %edi
422465:	89 1d 54 4c 42 00    	mov    %ebx,0x424c54
42246b:	8d 7d dc             	lea    -0x24(%ebp),%edi
42246e:	53                   	push   %ebx