42d218:	89 35 5c 59 47 00    	mov    %esi,0x47595c
42d21e:	85 f6                	test   %esi,%esi
42d220:	75 0a                	jne    0x42d22c
42d222:	b8 24 6b 40 00       	mov    $0x406b24,%eax
42d227:	a3 5c 59 47 00       	mov    %eax,0x47595c
42d22c:	68 64 d3 42 00       	push   $0x42d364
42d231:	53                   	push   %ebx
42d232:	e8 35 91 fd ff       	call   0x40636c
42d237:	8b f0                	mov    %eax,%esi
42d239:	89 35 60 59 47 00    	mov    %esi,0x475960
42d23f:	85 f6                	test   %esi,%esi
42d241:	75 0a                	jne    0x42d24d
42d243:	b8 1c 6b 40 00       	mov    $0x406b1c,%eax
42d248:	a3 60 59 47 00       	mov    %eax,0x475960
42d24d:	68 7c d3 42 00       	push   $0x42d37c
42d252:	53                   	push   %ebx
42d253:	e8 14 91 fd ff       	call   0x40636c
42d258:	8b f0                	mov    %eax,%esi
42d25a:	89 35 64 59 47 00    	mov    %esi,0x475964
42d260:	85 f6                	test   %esi,%esi
42d262:	75 0a                	jne    0x42d26e
42d264:	b8 2c 6b 40 00       	mov    $0x406b2c,%eax
42d269:	a3 64 59 47 00       	mov    %eax,0x475964
42d26e:	5e                   	pop    %esi
42d26f:	5b                   	pop    %ebx
42d270:	c3                   	ret
42d271:	00 00                	add    %al,(%eax)
42d273:	00 63 6f             	add    %ah,0x6f(%ebx)
42d276:	6d                   	insl   (%dx),%es:(%edi)
42d277:	63 74 6c 33          	arpl   %esi,0x33(%esp,%ebp,2)
42d27b:	32 2e                	xor    (%esi),%ch
42d27d:	64 6c                	fs insb (%dx),%es:(%edi)
42d27f:	6c                   	insb   (%dx),%es:(%edi)
42d280:	00 00                	add    %al,(%eax)
42d282:	00 00                	add    %al,(%eax)
42d284:	49                   	dec    %ecx
42d285:	6e                   	outsb  %ds:(%esi),(%dx)
42d286:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
42d28d:	65
42d28e:	46                   	inc    %esi
42d28f:	6c                   	insb   (%dx),%es:(%edi)
42d290:	61                   	popa
42d291:	74 53                	je     0x42d2e6
42d293:	42                   	inc    %edx
42d294:	00 00                	add    %al,(%eax)
42d296:	00 00                	add    %al,(%eax)
42d298:	55                   	push   %ebp
42d299:	6e                   	outsb  %ds:(%esi),(%dx)
42d29a:	69 6e 69 74 69 61 6c 	imul   $0x6c616974,0x69(%esi),%ebp
42d2a1:	69 7a 65 46 6c 61 74 	imul   $0x74616c46,0x65(%edx),%edi
42d2a8:	53                   	push   %ebx
42d2a9:	42                   	inc    %edx
42d2aa:	00 00                	add    %al,(%eax)
42d2ac:	46                   	inc    %esi
42d2ad:	6c                   	insb   (%dx),%es:(%edi)
42d2ae:	61                   	popa
42d2af:	74 53                	je     0x42d304
42d2b1:	42                   	inc    %edx
42d2b2:	5f                   	pop    %edi
42d2b3:	47                   	inc    %edi
42d2b4:	65 74 53             	gs je  0x42d30a
42d2b7:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d2ba:	6c                   	insb   (%dx),%es:(%edi)
42d2bb:	6c                   	insb   (%dx),%es:(%edi)
42d2bc:	50                   	push   %eax
42d2bd:	72 6f                	jb     0x42d32e
42d2bf:	70 00                	jo     0x42d2c1
42d2c1:	00 00                	add    %al,(%eax)
42d2c3:	00 46 6c             	add    %al,0x6c(%esi)
42d2c6:	61                   	popa
42d2c7:	74 53                	je     0x42d31c
42d2c9:	42                   	inc    %edx
42d2ca:	5f                   	pop    %edi
42d2cb:	53                   	push   %ebx
42d2cc:	65 74 53             	gs je  0x42d322
42d2cf:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d2d2:	6c                   	insb   (%dx),%es:(%edi)
42d2d3:	6c                   	insb   (%dx),%es:(%edi)
42d2d4:	50                   	push   %eax
42d2d5:	72 6f                	jb     0x42d346
42d2d7:	70 00                	jo     0x42d2d9
42d2d9:	00 00                	add    %al,(%eax)
42d2db:	00 46 6c             	add    %al,0x6c(%esi)
42d2de:	61                   	popa
42d2df:	74 53                	je     0x42d334
42d2e1:	42                   	inc    %edx
42d2e2:	5f                   	pop    %edi
42d2e3:	45                   	inc    %ebp
42d2e4:	6e                   	outsb  %ds:(%esi),(%dx)
42d2e5:	61                   	popa
42d2e6:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
42d2ea:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d2ed:	6c                   	insb   (%dx),%es:(%edi)
42d2ee:	6c                   	insb   (%dx),%es:(%edi)
42d2ef:	42                   	inc    %edx
42d2f0:	61                   	popa
42d2f1:	72 00                	jb     0x42d2f3
42d2f3:	00 46 6c             	add    %al,0x6c(%esi)
42d2f6:	61                   	popa
42d2f7:	74 53                	je     0x42d34c
42d2f9:	42                   	inc    %edx
42d2fa:	5f                   	pop    %edi
42d2fb:	53                   	push   %ebx
42d2fc:	68 6f 77 53 63       	push   $0x6353776f
42d301:	72 6f                	jb     0x42d372
42d303:	6c                   	insb   (%dx),%es:(%edi)
42d304:	6c                   	insb   (%dx),%es:(%edi)
42d305:	42                   	inc    %edx
42d306:	61                   	popa
42d307:	72 00                	jb     0x42d309
42d309:	00 00                	add    %al,(%eax)
42d30b:	00 46 6c             	add    %al,0x6c(%esi)
42d30e:	61                   	popa
42d30f:	74 53                	je     0x42d364
42d311:	42                   	inc    %edx
42d312:	5f                   	pop    %edi
42d313:	47                   	inc    %edi
42d314:	65 74 53             	gs je  0x42d36a
42d317:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d31a:	6c                   	insb   (%dx),%es:(%edi)
42d31b:	6c                   	insb   (%dx),%es:(%edi)
42d31c:	52                   	push   %edx
42d31d:	61                   	popa
42d31e:	6e                   	outsb  %ds:(%esi),(%dx)
42d31f:	67 65 00 00          	add    %al,%gs:(%bx,%si)
42d323:	00 46 6c             	add    %al,0x6c(%esi)
42d326:	61                   	popa
42d327:	74 53                	je     0x42d37c
42d329:	42                   	inc    %edx
42d32a:	5f                   	pop    %edi
42d32b:	47                   	inc    %edi
42d32c:	65 74 53             	gs je  0x42d382
42d32f:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d332:	6c                   	insb   (%dx),%es:(%edi)
42d333:	6c                   	insb   (%dx),%es:(%edi)
42d334:	49                   	dec    %ecx
42d335:	6e                   	outsb  %ds:(%esi),(%dx)
42d336:	66 6f                	outsw  %ds:(%esi),(%dx)
42d338:	00 00                	add    %al,(%eax)
42d33a:	00 00                	add    %al,(%eax)
42d33c:	46                   	inc    %esi
42d33d:	6c                   	insb   (%dx),%es:(%edi)
42d33e:	61                   	popa
42d33f:	74 53                	je     0x42d394
42d341:	42                   	inc    %edx
42d342:	5f                   	pop    %edi
42d343:	47                   	inc    %edi
42d344:	65 74 53             	gs je  0x42d39a
42d347:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d34a:	6c                   	insb   (%dx),%es:(%edi)
42d34b:	6c                   	insb   (%dx),%es:(%edi)
42d34c:	50                   	push   %eax
42d34d:	6f                   	outsl  %ds:(%esi),(%dx)
42d34e:	73 00                	jae    0x42d350
42d350:	46                   	inc    %esi
42d351:	6c                   	insb   (%dx),%es:(%edi)
42d352:	61                   	popa
42d353:	74 53                	je     0x42d3a8
42d355:	42                   	inc    %edx
42d356:	5f                   	pop    %edi
42d357:	53                   	push   %ebx
42d358:	65 74 53             	gs je  0x42d3ae
42d35b:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d35e:	6c                   	insb   (%dx),%es:(%edi)
42d35f:	6c                   	insb   (%dx),%es:(%edi)
42d360:	50                   	push   %eax
42d361:	6f                   	outsl  %ds:(%esi),(%dx)
42d362:	73 00                	jae    0x42d364
42d364:	46                   	inc    %esi
42d365:	6c                   	insb   (%dx),%es:(%edi)
42d366:	61                   	popa
42d367:	74 53                	je     0x42d3bc
42d369:	42                   	inc    %edx
42d36a:	5f                   	pop    %edi
42d36b:	53                   	push   %ebx
42d36c:	65 74 53             	gs je  0x42d3c2
42d36f:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d372:	6c                   	insb   (%dx),%es:(%edi)
42d373:	6c                   	insb   (%dx),%es:(%edi)
42d374:	49                   	dec    %ecx
42d375:	6e                   	outsb  %ds:(%esi),(%dx)
42d376:	66 6f                	outsw  %ds:(%esi),(%dx)
42d378:	00 00                	add    %al,(%eax)
42d37a:	00 00                	add    %al,(%eax)
42d37c:	46                   	inc    %esi
42d37d:	6c                   	insb   (%dx),%es:(%edi)
42d37e:	61                   	popa
42d37f:	74 53                	je     0x42d3d4
42d381:	42                   	inc    %edx
42d382:	5f                   	pop    %edi
42d383:	53                   	push   %ebx
42d384:	65 74 53             	gs je  0x42d3da
42d387:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d38a:	6c                   	insb   (%dx),%es:(%edi)
42d38b:	6c                   	insb   (%dx),%es:(%edi)
42d38c:	52                   	push   %edx
42d38d:	61                   	popa
42d38e:	6e                   	outsb  %ds:(%esi),(%dx)
42d38f:	67 65 00 00          	add    %al,%gs:(%bx,%si)
42d393:	00 55 8b             	add    %dl,-0x75(%ebp)
42d396:	ec                   	in     (%dx),%al
42d397:	33 c0                	xor    %eax,%eax
42d399:	55                   	push   %ebp
42d39a:	68 b9 d3 42 00       	push   $0x42d3b9
42d39f:	64 ff 30             	push   %fs:(%eax)
42d3a2:	64 89 20             	mov    %esp,%fs:(%eax)
42d3a5:	ff 05 68 59 47 00    	incl   0x475968
42d3ab:	33 c0                	xor    %eax,%eax
42d3ad:	5a                   	pop    %edx
42d3ae:	59                   	pop    %ecx
42d3af:	59                   	pop    %ecx
42d3b0:	64 89 10             	mov    %edx,%fs:(%eax)
42d3b3:	68 c0 d3 42 00       	push   $0x42d3c0
42d3b8:	c3                   	ret
42d3b9:	e9 96 66 fd ff       	jmp    0x403a54
42d3be:	eb f8                	jmp    0x42d3b8
42d3c0:	5d                   	pop    %ebp
42d3c1:	c3                   	ret
42d3c2:	8b c0                	mov    %eax,%eax
42d3c4:	83 2d 68 59 47 00 01 	subl   $0x1,0x475968
42d3cb:	73 05                	jae    0x42d3d2
42d3cd:	e8 3e fd ff ff       	call   0x42d110
42d3d2:	c3                   	ret
42d3d3:	90                   	nop
42d3d4:	20 d4                	and    %dl,%ah
42d3d6:	42                   	inc    %edx
42d3f3:	00 28                	add    %ch,(%eax)
42d3f5:	d4 42                	aam    $0x42
42d3f7:	00 04 00             	add    %al,(%eax,%eax,1)
42d3fa:	00 00                	add    %al,(%eax)
42d3fc:	c8 10 40 00          	enter  $0x4010,$0x0
42d400:	08 35 40 00 14 35    	or     %dh,0x35140040
42d406:	40                   	inc    %eax
42d407:	00 18                	add    %bl,(%eax)
42d409:	35 40 00 1c 35       	xor    $0x351c0040,%eax
42d40e:	40                   	inc    %eax
42d40f:	00 10                	add    %dl,(%eax)
42d411:	35 40 00 58 32       	xor    $0x32580040,%eax
42d416:	40                   	inc    %eax
42d417:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42d41b:	00 b0 32 40 00 a0    	add    %dh,-0x5fffbfce(%eax)
42d421:	d4 42                	aam    $0x42
42d423:	00 a4 d4 42 00 0e 54 	add    %ah,0x540e0042(%esp,%edx,8)
42d42a:	53                   	push   %ebx
42d42b:	79 6e                	jns    0x42d49b
42d42d:	63 68 72             	arpl   %ebp,0x72(%eax)
42d430:	6f                   	outsl  %ds:(%esi),(%dx)
42d431:	4f                   	dec    %edi
42d432:	62 6a 65             	bound  %ebp,0x65(%edx)
42d435:	63 74 90 84          	arpl   %esi,-0x7c(%eax,%edx,4)
42d439:	d4 42                	aam    $0x42
42d457:	00 8c d4 42 00 1c 00 	add    %cl,0x1c0042(%esp,%edx,8)
42d45e:	00 00                	add    %al,(%eax)
42d460:	d4 d3                	aam    $0xd3
42d462:	42                   	inc    %edx
42d463:	00 08                	add    %cl,(%eax)
42d465:	35 40 00 14 35       	xor    $0x35140040,%eax
42d46a:	40                   	inc    %eax
42d46b:	00 18                	add    %bl,(%eax)
42d46d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
42d472:	40                   	inc    %eax
42d473:	00 10                	add    %dl,(%eax)
42d475:	35 40 00 58 32       	xor    $0x32580040,%eax
42d47a:	40                   	inc    %eax
42d47b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42d47f:	00 e8                	add    %ch,%al
42d481:	d4 42                	aam    $0x42
42d483:	00 18                	add    %bl,(%eax)
42d485:	d5 42                	aad    $0x42
42d487:	00 24 d5 42 00 10 54 	add    %ah,0x54100042(,%edx,8)
42d48e:	43                   	inc    %ebx
42d48f:	72 69                	jb     0x42d4fa
42d491:	74 69                	je     0x42d4fc
42d493:	63 61 6c             	arpl   %esp,0x6c(%ecx)
42d496:	53                   	push   %ebx
42d497:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42d49c:	6e                   	outsb  %ds:(%esi),(%dx)
42d49d:	8d 40 00             	lea    0x0(%eax),%eax
42d4a0:	c3                   	ret
42d4a1:	8d 40 00             	lea    0x0(%eax),%eax
42d4a4:	c3                   	ret
42d4a5:	8d 40 00             	lea    0x0(%eax),%eax
42d4a8:	53                   	push   %ebx
42d4a9:	56                   	push   %esi
42d4aa:	84 d2                	test   %dl,%dl
42d4ac:	74 08                	je     0x42d4b6
42d4ae:	83 c4 f0             	add    $0xfffffff0,%esp
42d4b1:	e8 6e 61 fd ff       	call   0x403624
42d4b6:	8b da                	mov    %edx,%ebx
42d4b8:	8b f0                	mov    %eax,%esi
42d4ba:	33 d2                	xor    %edx,%edx
42d4bc:	8b c6                	mov    %esi,%eax
42d4be:	e8 cd 5d fd ff       	call   0x403290
42d4c3:	8d 46 04             	lea    0x4(%esi),%eax
42d4c6:	50                   	push   %eax
42d4c7:	e8 38 8f fd ff       	call   0x406404
42d4cc:	8b c6                	mov    %esi,%eax
42d4ce:	84 db                	test   %bl,%bl
42d4d0:	74 0f                	je     0x42d4e1
42d4d2:	e8 a5 61 fd ff       	call   0x40367c
42d4d7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42d4de:	83 c4 0c             	add    $0xc,%esp
42d4e1:	8b c6                	mov    %esi,%eax
42d4e3:	5e                   	pop    %esi
42d4e4:	5b                   	pop    %ebx
42d4e5:	c3                   	ret
42d4e6:	8b c0                	mov    %eax,%eax
42d4e8:	53                   	push   %ebx
42d4e9:	56                   	push   %esi
42d4ea:	e8 9d 61 fd ff       	call   0x40368c
42d4ef:	8b da                	mov    %edx,%ebx
42d4f1:	8b f0                	mov    %eax,%esi
42d4f3:	8d 46 04             	lea    0x4(%esi),%eax
42d4f6:	50                   	push   %eax
42d4f7:	e8 a0 8d fd ff       	call   0x40629c
42d4fc:	8b d3                	mov    %ebx,%edx
42d4fe:	80 e2 fc             	and    $0xfc,%dl
42d501:	8b c6                	mov    %esi,%eax
42d503:	e8 a8 5d fd ff       	call   0x4032b0
42d508:	84 db                	test   %bl,%bl
42d50a:	7e 07                	jle    0x42d513
42d50c:	8b c6                	mov    %esi,%eax
42d50e:	e8 61 61 fd ff       	call   0x403674
42d513:	5e                   	pop    %esi
42d514:	5b                   	pop    %ebx
42d515:	c3                   	ret
42d516:	8b c0                	mov    %eax,%eax
42d518:	83 c0 04             	add    $0x4,%eax
42d51b:	50                   	push   %eax
42d51c:	e8 83 8d fd ff       	call   0x4062a4
42d521:	c3                   	ret
42d522:	8b c0                	mov    %eax,%eax
42d524:	83 c0 04             	add    $0x4,%eax
42d527:	50                   	push   %eax
42d528:	e8 df 8e fd ff       	call   0x40640c
42d52d:	c3                   	ret
42d52e:	8b c0                	mov    %eax,%eax
42d530:	8b 10                	mov    (%eax),%edx
42d532:	ff 12                	call   *(%edx)
42d534:	c3                   	ret
42d535:	8d 40 00             	lea    0x0(%eax),%eax
42d538:	8b 10                	mov    (%eax),%edx
42d53a:	ff 52 04             	call   *0x4(%edx)
42d53d:	c3                   	ret
42d53e:	8b c0                	mov    %eax,%eax
42d540:	55                   	push   %ebp
42d541:	8b ec                	mov    %esp,%ebp
42d543:	33 c0                	xor    %eax,%eax
42d545:	55                   	push   %ebp
42d546:	68 65 d5 42 00       	push   $0x42d565