424158:	53                   	push   %ebx
424159:	6a 00                	push   $0x0
42415b:	e8 3c 24 fe ff       	call   0x40659c
424160:	8b d8                	mov    %eax,%ebx
424162:	6a 5a                	push   $0x5a
424164:	53                   	push   %ebx
424165:	e8 42 21 fe ff       	call   0x4062ac
42416a:	a3 94 e8 46 00       	mov    %eax,0x46e894
42416f:	53                   	push   %ebx
424170:	6a 00                	push   $0x0
424172:	e8 75 26 fe ff       	call   0x4067ec
424177:	b8 dc 36 46 00       	mov    $0x4636dc,%eax
42417c:	ba 0f 00 00 00       	mov    $0xf,%edx
424181:	e8 8e a9 ff ff       	call   0x41eb14
424186:	a3 8c e8 46 00       	mov    %eax,0x46e88c
42418b:	5b                   	pop    %ebx
42418c:	c3                   	ret
42418d:	8d 40 00             	lea    0x0(%eax),%eax
424190:	53                   	push   %ebx
424191:	56                   	push   %esi
424192:	83 c4 c8             	add    $0xffffffc8,%esp
424195:	b3 01                	mov    $0x1,%bl
424197:	6a 00                	push   $0x0
424199:	e8 fe 23 fe ff       	call   0x40659c
42419e:	8b f0                	mov    %eax,%esi
4241a0:	85 f6                	test   %esi,%esi
4241a2:	74 27                	je     0x4241cb
4241a4:	a1 a0 e8 46 00       	mov    0x46e8a0,%eax
4241a9:	50                   	push   %eax
4241aa:	56                   	push   %esi
4241ab:	e8 d4 21 fe ff       	call   0x406384
4241b0:	85 c0                	test   %eax,%eax
4241b2:	74 0f                	je     0x4241c3
4241b4:	54                   	push   %esp
4241b5:	56                   	push   %esi
4241b6:	e8 41 21 fe ff       	call   0x4062fc
4241bb:	85 c0                	test   %eax,%eax
4241bd:	74 04                	je     0x4241c3
4241bf:	8a 5c 24 34          	mov    0x34(%esp),%bl
4241c3:	56                   	push   %esi
4241c4:	6a 00                	push   $0x0
4241c6:	e8 21 26 fe ff       	call   0x4067ec
4241cb:	8b c3                	mov    %ebx,%eax
4241cd:	83 c4 38             	add    $0x38,%esp
4241d0:	5e                   	pop    %esi
4241d1:	5b                   	pop    %ebx
4241d2:	c3                   	ret
4241d3:	90                   	nop
4241d4:	53                   	push   %ebx
4241d5:	56                   	push   %esi
4241d6:	57                   	push   %edi
4241d7:	6a 48                	push   $0x48
4241d9:	a1 94 e8 46 00       	mov    0x46e894,%eax
4241de:	50                   	push   %eax
4241df:	6a 08                	push   $0x8
4241e1:	e8 5e 1f fe ff       	call   0x406144
4241e6:	f7 d8                	neg    %eax
4241e8:	a3 1c 34 46 00       	mov    %eax,0x46341c
4241ed:	a1 1c de 46 00       	mov    0x46de1c,%eax
4241f2:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4241f6:	74 37                	je     0x42422f
4241f8:	e8 93 ff ff ff       	call   0x424190
4241fd:	8b d8                	mov    %eax,%ebx
4241ff:	8b c3                	mov    %ebx,%eax
424201:	2c 80                	sub    $0x80,%al
424203:	75 2a                	jne    0x42422f
424205:	be 34 42 42 00       	mov    $0x424234,%esi
42420a:	bf 23 34 46 00       	mov    $0x463423,%edi
42420f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424210:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424211:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424212:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424213:	6a 48                	push   $0x48
424215:	a1 94 e8 46 00       	mov    0x46e894,%eax
42421a:	50                   	push   %eax
42421b:	6a 09                	push   $0x9
42421d:	e8 22 1f fe ff       	call   0x406144
424222:	f7 d8                	neg    %eax
424224:	a3 1c 34 46 00       	mov    %eax,0x46341c
424229:	88 1d 22 34 46 00    	mov    %bl,0x463422
42422f:	5f                   	pop    %edi
424230:	5e                   	pop    %esi
424231:	5b                   	pop    %ebx
424232:	c3                   	ret
424233:	00 0f                	add    %cl,(%edi)
424235:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
42423a:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
42423e:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
424242:	83 4e 90 42          	orl    $0x42,-0x70(%esi)
424246:	42                   	inc    %edx
424263:	00 90 42 42 00 20    	add    %dl,0x20004242(%eax)
424269:	00 00                	add    %al,(%eax)
42426b:	00 a0 10 40 00 90    	add    %ah,-0x6fffbff0(%eax)
424271:	34 40                	xor    $0x40,%al
424273:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
42427a:	40                   	inc    %eax
42427b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
424282:	40                   	inc    %eax
424283:	00 e0                	add    %ah,%al
424285:	31 40 00             	xor    %eax,0x0(%eax)
424288:	fc                   	cld
424289:	31 40 00             	xor    %eax,0x0(%eax)
42428c:	d8 42 42             	fadds  0x42(%edx)
42428f:	00 0f                	add    %cl,(%edi)
424291:	54                   	push   %esp
424292:	50                   	push   %eax
424293:	61                   	popa
424294:	74 74                	je     0x42430a
424296:	65 72 6e             	gs jb  0x424307
424299:	4d                   	dec    %ebp
42429a:	61                   	popa
42429b:	6e                   	outsb  %ds:(%esi),(%dx)
42429c:	61                   	popa
42429d:	67 65 72 53          	addr16 gs jb 0x4242f4
4242a1:	56                   	push   %esi
4242a2:	84 d2                	test   %dl,%dl
4242a4:	74 08                	je     0x4242ae
4242a6:	83 c4 f0             	add    $0xfffffff0,%esp
4242a9:	e8 be f2 fd ff       	call   0x40356c
4242ae:	8b da                	mov    %edx,%ebx
4242b0:	8b f0                	mov    %eax,%esi
4242b2:	8d 46 08             	lea    0x8(%esi),%eax
4242b5:	50                   	push   %eax
4242b6:	e8 61 1e fe ff       	call   0x40611c
4242bb:	8b c6                	mov    %esi,%eax
4242bd:	84 db                	test   %bl,%bl
4242bf:	74 0f                	je     0x4242d0
4242c1:	e8 fe f2 fd ff       	call   0x4035c4
4242c6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4242cd:	83 c4 0c             	add    $0xc,%esp
4242d0:	8b c6                	mov    %esi,%eax
4242d2:	5e                   	pop    %esi
4242d3:	5b                   	pop    %ebx
4242d4:	c3                   	ret
4242d5:	8d 40 00             	lea    0x0(%eax),%eax
4242d8:	53                   	push   %ebx
4242d9:	56                   	push   %esi
4242da:	e8 f5 f2 fd ff       	call   0x4035d4
4242df:	8b da                	mov    %edx,%ebx
4242e1:	8b f0                	mov    %eax,%esi
4242e3:	8b c6                	mov    %esi,%eax
4242e5:	e8 e6 01 00 00       	call   0x4244d0
4242ea:	8d 46 08             	lea    0x8(%esi),%eax
4242ed:	50                   	push   %eax
4242ee:	e8 c1 1c fe ff       	call   0x405fb4
4242f3:	84 db                	test   %bl,%bl
4242f5:	7e 07                	jle    0x4242fe
4242f7:	8b c6                	mov    %esi,%eax
4242f9:	e8 be f2 fd ff       	call   0x4035bc
4242fe:	5e                   	pop    %esi
4242ff:	5b                   	pop    %ebx
424300:	c3                   	ret
424301:	8d 40 00             	lea    0x0(%eax),%eax
424304:	83 c0 08             	add    $0x8,%eax
424307:	50                   	push   %eax
424308:	e8 af 1c fe ff       	call   0x405fbc
42430d:	c3                   	ret
42430e:	8b c0                	mov    %eax,%eax
424310:	83 c0 08             	add    $0x8,%eax
424313:	50                   	push   %eax
424314:	e8 0b 1e fe ff       	call   0x406124
424319:	c3                   	ret
42431a:	8b c0                	mov    %eax,%eax
42431c:	55                   	push   %ebp
42431d:	8b ec                	mov    %esp,%ebp
42431f:	83 c4 f8             	add    $0xfffffff8,%esp
424322:	53                   	push   %ebx
424323:	56                   	push   %esi
424324:	57                   	push   %edi
424325:	8b f1                	mov    %ecx,%esi
424327:	8b da                	mov    %edx,%ebx
424329:	89 45 fc             	mov    %eax,-0x4(%ebp)
42432c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42432f:	e8 d0 ff ff ff       	call   0x424304
424334:	33 c0                	xor    %eax,%eax
424336:	55                   	push   %ebp
424337:	68 bd 43 42 00       	push   $0x4243bd
42433c:	64 ff 30             	push   %fs:(%eax)
42433f:	64 89 20             	mov    %esp,%fs:(%eax)
424342:	8b 45 fc             	mov    -0x4(%ebp),%eax
424345:	8b 40 04             	mov    0x4(%eax),%eax
424348:	89 45 f8             	mov    %eax,-0x8(%ebp)
42434b:	eb 08                	jmp    0x424355
42434d:	8b 45 f8             	mov    -0x8(%ebp),%eax
424350:	8b 00                	mov    (%eax),%eax
424352:	89 45 f8             	mov    %eax,-0x8(%ebp)
424355:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424359:	74 10                	je     0x42436b
42435b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42435e:	3b 58 08             	cmp    0x8(%eax),%ebx
424361:	75 ea                	jne    0x42434d
424363:	8b 45 f8             	mov    -0x8(%ebp),%eax
424366:	3b 70 0c             	cmp    0xc(%eax),%esi
424369:	75 e2                	jne    0x42434d
42436b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42436f:	75 36                	jne    0x4243a7
424371:	b8 10 00 00 00       	mov    $0x10,%eax
424376:	e8 41 e3 fd ff       	call   0x4026bc
42437b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42437e:	8b 7d f8             	mov    -0x8(%ebp),%edi
424381:	8b 45 fc             	mov    -0x4(%ebp),%eax
424384:	8b 40 04             	mov    0x4(%eax),%eax
424387:	89 07                	mov    %eax,(%edi)
424389:	8b ce                	mov    %esi,%ecx
42438b:	8b d3                	mov    %ebx,%edx
42438d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424390:	e8 3b 00 00 00       	call   0x4243d0
424395:	89 47 04             	mov    %eax,0x4(%edi)
424398:	89 5f 08             	mov    %ebx,0x8(%edi)
42439b:	89 77 0c             	mov    %esi,0xc(%edi)
42439e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4243a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4243a4:	89 50 04             	mov    %edx,0x4(%eax)
4243a7:	33 c0                	xor    %eax,%eax
4243a9:	5a                   	pop    %edx
4243aa:	59                   	pop    %ecx
4243ab:	59                   	pop    %ecx
4243ac:	64 89 10             	mov    %edx,%fs:(%eax)
4243af:	68 c4 43 42 00       	push   $0x4243c4
4243b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4243b7:	e8 54 ff ff ff       	call   0x424310
4243bc:	c3                   	ret
4243bd:	e9 da f5 fd ff       	jmp    0x40399c
4243c2:	eb f0                	jmp    0x4243b4
4243c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4243c7:	5f                   	pop    %edi
4243c8:	5e                   	pop    %esi
4243c9:	5b                   	pop    %ebx
4243ca:	59                   	pop    %ecx
4243cb:	59                   	pop    %ecx
4243cc:	5d                   	pop    %ebp
4243cd:	c3                   	ret
4243ce:	8b c0                	mov    %eax,%eax
4243d0:	55                   	push   %ebp
4243d1:	8b ec                	mov    %esp,%ebp
4243d3:	83 c4 e8             	add    $0xffffffe8,%esp
4243d6:	53                   	push   %ebx
4243d7:	56                   	push   %esi
4243d8:	57                   	push   %edi
4243d9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4243dc:	8b da                	mov    %edx,%ebx
4243de:	b2 01                	mov    $0x1,%dl
4243e0:	a1 1c c3 41 00       	mov    0x41c31c,%eax
4243e5:	e8 72 df ff ff       	call   0x42235c
4243ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4243ed:	33 c0                	xor    %eax,%eax
4243ef:	55                   	push   %ebp
4243f0:	68 af 44 42 00       	push   $0x4244af
4243f5:	64 ff 30             	push   %fs:(%eax)
4243f8:	64 89 20             	mov    %esp,%fs:(%eax)
4243fb:	ba 08 00 00 00       	mov    $0x8,%edx
424400:	8b 45 f8             	mov    -0x8(%ebp),%eax
424403:	8b 08                	mov    (%eax),%ecx
424405:	ff 51 40             	call   *0x40(%ecx)
424408:	ba 08 00 00 00       	mov    $0x8,%edx
42440d:	8b 45 f8             	mov    -0x8(%ebp),%eax
424410:	8b 08                	mov    (%eax),%ecx
424412:	ff 51 34             	call   *0x34(%ecx)
424415:	8b 45 f8             	mov    -0x8(%ebp),%eax
424418:	e8 07 e5 ff ff       	call   0x422924
42441d:	8b f8                	mov    %eax,%edi
42441f:	8b 47 14             	mov    0x14(%edi),%eax
424422:	33 d2                	xor    %edx,%edx
424424:	e8 87 97 ff ff       	call   0x41dbb0
424429:	8b 47 14             	mov    0x14(%edi),%eax
42442c:	8b d3                	mov    %ebx,%edx
42442e:	e8 61 96 ff ff       	call   0x41da94
424433:	8b 45 f8             	mov    -0x8(%ebp),%eax
424436:	8b 10                	mov    (%eax),%edx
424438:	ff 52 20             	call   *0x20(%edx)
42443b:	50                   	push   %eax
42443c:	8d 45 e8             	lea    -0x18(%ebp),%eax
42443f:	50                   	push   %eax
424440:	8b 45 f8             	mov    -0x8(%ebp),%eax
424443:	8b 10                	mov    (%eax),%edx
424445:	ff 52 2c             	call   *0x2c(%edx)
424448:	8b c8                	mov    %eax,%ecx
42444a:	33 d2                	xor    %edx,%edx
42444c:	33 c0                	xor    %eax,%eax
42444e:	e8 f5 e4 fe ff       	call   0x412948
424453:	8d 55 e8             	lea    -0x18(%ebp),%edx
424456:	8b c7                	mov    %edi,%eax
424458:	e8 db 99 ff ff       	call   0x41de38
42445d:	33 f6                	xor    %esi,%esi
42445f:	33 db                	xor    %ebx,%ebx
424461:	8b c6                	mov    %esi,%eax
424463:	25 01 00 00 80       	and    $0x80000001,%eax
424468:	79 05                	jns    0x42446f
42446a:	48                   	dec    %eax
42446b:	83 c8 fe             	or     $0xfffffffe,%eax
42446e:	40                   	inc    %eax
42446f:	8b d3                	mov    %ebx,%edx
424471:	81 e2 01 00 00 80    	and    $0x80000001,%edx
424477:	79 05                	jns    0x42447e
424479:	4a                   	dec    %edx
42447a:	83 ca fe             	or     $0xfffffffe,%edx
42447d:	42                   	inc    %edx
42447e:	3b c2                	cmp    %edx,%eax
424480:	75 0f                	jne    0x424491
424482:	8b 45 fc             	mov    -0x4(%ebp),%eax
424485:	50                   	push   %eax
424486:	8b ce                	mov    %esi,%ecx
424488:	8b d3                	mov    %ebx,%edx
42448a:	8b c7                	mov    %edi,%eax
42448c:	e8 03 9d ff ff       	call   0x41e194
424491:	43                   	inc    %ebx
424492:	83 fb 09             	cmp    $0x9,%ebx
424495:	75 ca                	jne    0x424461
424497:	46                   	inc    %esi
424498:	83 fe 09             	cmp    $0x9,%esi
42449b:	75 c2                	jne    0x42445f
42449d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244a0:	e8 3b e1 ff ff       	call   0x4225e0
4244a5:	33 c0                	xor    %eax,%eax
4244a7:	5a                   	pop    %edx
4244a8:	59                   	pop    %ecx
4244a9:	59                   	pop    %ecx
4244aa:	64 89 10             	mov    %edx,%fs:(%eax)
4244ad:	eb 17                	jmp    0x4244c6
4244af:	e9 34 f2 fd ff       	jmp    0x4036e8
4244b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244b7:	e8 8c ed fd ff       	call   0x403248
4244bc:	e8 3b f5 fd ff       	call   0x4039fc
4244c1:	e8 8a f5 fd ff       	call   0x403a50
4244c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244c9:	5f                   	pop    %edi
4244ca:	5e                   	pop    %esi
4244cb:	5b                   	pop    %ebx
4244cc:	8b e5                	mov    %ebp,%esp
4244ce:	5d                   	pop    %ebp
4244cf:	c3                   	ret
4244d0:	55                   	push   %ebp
4244d1:	8b ec                	mov    %esp,%ebp
4244d3:	83 c4 f4             	add    $0xfffffff4,%esp
4244d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4244d9:	eb 5e                	jmp    0x424539
4244db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4244de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244e1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4244e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4244e7:	e8 18 fe ff ff       	call   0x424304
4244ec:	33 c0                	xor    %eax,%eax
4244ee:	55                   	push   %ebp
4244ef:	68 1b 45 42 00       	push   $0x42451b
4244f4:	64 ff 30             	push   %fs:(%eax)
4244f7:	64 89 20             	mov    %esp,%fs:(%eax)
4244fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4244fd:	8b 00                	mov    (%eax),%eax
4244ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
424502:	89 42 04             	mov    %eax,0x4(%edx)