40f304:	55                   	push   %ebp
40f305:	7b 4e                	jnp    0x40f355
40f307:	6f                   	outsl  %ds:(%esi),(%dx)
40f308:	49                   	dec    %ecx
40f309:	45                   	inc    %ebp
40f30a:	67 77 44             	addr16 ja 0x40f351
40f30d:	47                   	inc    %edi
40f30e:	58                   	pop    %eax
40f30f:	67 7c 53             	addr16 jl 0x40f365
40f312:	31 39                	xor    %edi,(%ecx)
40f314:	66 4d                	dec    %bp
40f316:	52                   	push   %edx
40f317:	7b 7b                	jnp    0x40f394
40f319:	59                   	pop    %ecx
40f31a:	34 55                	xor    $0x55,%al
40f31c:	64 37                	fs aaa
40f31e:	6a 6e                	push   $0x6e
40f320:	52                   	push   %edx
40f321:	51                   	push   %ecx
40f322:	4e                   	dec    %esi
40f323:	52                   	push   %edx
40f324:	46                   	inc    %esi
40f325:	75 42                	jne    0x40f369
40f327:	57                   	push   %edi
40f328:	7b 78                	jnp    0x40f3a2
40f32a:	58                   	pop    %eax
40f32b:	51                   	push   %ecx
40f32c:	76 34                	jbe    0x40f362
40f32e:	7a 59                	jp     0x40f389
40f330:	6d                   	insl   (%dx),%es:(%edi)
40f331:	58                   	pop    %eax
40f332:	6e                   	outsb  %ds:(%esi),(%dx)
40f333:	55                   	push   %ebp
40f334:	44                   	inc    %esp
40f335:	44                   	inc    %esp
40f336:	55                   	push   %ebp
40f337:	5a                   	pop    %edx
40f338:	4b                   	dec    %ebx
40f339:	73 74                	jae    0x40f3af
40f33b:	7a 73                	jp     0x40f3b0
40f33d:	58                   	pop    %eax
40f33e:	4b                   	dec    %ebx
40f33f:	4b                   	dec    %ebx
40f340:	4a                   	dec    %edx
40f341:	59                   	pop    %ecx
40f342:	75 33                	jne    0x40f377
40f344:	64 74 6d             	fs je  0x40f3b4
40f347:	6d                   	insl   (%dx),%es:(%edi)
40f348:	4a                   	dec    %edx
40f349:	45                   	inc    %ebp
40f34a:	6d                   	insl   (%dx),%es:(%edi)
40f34b:	7b 71                	jnp    0x40f3be
40f34d:	53                   	push   %ebx
40f34e:	59                   	pop    %ecx
40f34f:	6e                   	outsb  %ds:(%esi),(%dx)
40f350:	5a                   	pop    %edx
40f351:	34 41                	xor    $0x41,%al
40f353:	51                   	push   %ecx
40f354:	46                   	inc    %esi
40f355:	41                   	inc    %ecx
40f356:	36 6e                	outsb  %ss:(%esi),(%dx)
40f358:	78 76                	js     0x40f3d0
40f35a:	6c                   	insb   (%dx),%es:(%edi)
40f35b:	51                   	push   %ecx
40f35c:	69 7a 34 76 46 49 6f 	imul   $0x6f494676,0x34(%edx),%edi
40f363:	6e                   	outsb  %ds:(%esi),(%dx)
40f364:	68 4e 66 6a 78       	push   $0x786a664e
40f369:	6e                   	outsb  %ds:(%esi),(%dx)
40f36a:	6a 69                	push   $0x69
40f36c:	53                   	push   %ebx
40f36d:	72 44                	jb     0x40f3b3
40f36f:	38 4d 66             	cmp    %cl,0x66(%ebp)
40f372:	4c                   	dec    %esp
40f373:	58                   	pop    %eax
40f374:	31 44 50 75          	xor    %eax,0x75(%eax,%edx,2)
40f378:	74 51                	je     0x40f3cb
40f37a:	73 67                	jae    0x40f3e3
40f37c:	77 7a                	ja     0x40f3f8
40f37e:	59                   	pop    %ecx
40f37f:	53                   	push   %ebx
40f380:	46                   	inc    %esi
40f381:	67 68 55 7b 62 32    	addr16 push $0x32627b55
40f387:	6f                   	outsl  %ds:(%esi),(%dx)
40f388:	7b 58                	jnp    0x40f3e2
40f38a:	38 42 32             	cmp    %al,0x32(%edx)
40f38d:	62 4a 7c             	bound  %ecx,0x7c(%edx)
40f390:	38 4f 6a             	cmp    %cl,0x6a(%edi)
40f393:	56                   	push   %esi
40f394:	58                   	pop    %eax
40f395:	6d                   	insl   (%dx),%es:(%edi)
40f396:	6b 51 6b 78          	imul   $0x78,0x6b(%ecx),%edx
40f39a:	36 51                	ss push %ecx
40f39c:	50                   	push   %eax
40f39d:	69 37 52 6f 39 66    	imul   $0x66396f52,(%edi),%esi
40f3a3:	6a 72                	push   $0x72
40f3a5:	42                   	inc    %edx
40f3a6:	34 48                	xor    $0x48,%al
40f3a8:	76 4d                	jbe    0x40f3f7
40f3aa:	53                   	push   %ebx
40f3ab:	66 30 31             	data16 xor %dh,(%ecx)
40f3ae:	75 42                	jne    0x40f3f2
40f3b0:	47                   	inc    %edi
40f3b1:	63 32                	arpl   %esi,(%edx)
40f3b3:	4e                   	dec    %esi
40f3b4:	56                   	push   %esi
40f3b5:	65 6a 74             	gs push $0x74
40f3b8:	59                   	pop    %ecx
40f3b9:	75 6a                	jne    0x40f425
40f3bb:	57                   	push   %edi
40f3bc:	72 48                	jb     0x40f406
40f3be:	39 76 37             	cmp    %esi,0x37(%esi)
40f3c1:	31 44 59 73          	xor    %eax,0x73(%ecx,%ebx,2)
40f3c5:	48                   	dec    %eax
40f3c6:	39 4c 34 6d          	cmp    %ecx,0x6d(%esp,%esi,1)
40f3ca:	54                   	push   %esp
40f3cb:	4e                   	dec    %esi
40f3cc:	38 7b 7c             	cmp    %bh,0x7c(%ebx)
40f3cf:	4e                   	dec    %esi
40f3d0:	6b 65 74 4d          	imul   $0x4d,0x74(%ebp),%esp
40f3d4:	46                   	inc    %esi
40f3d5:	52                   	push   %edx
40f3d6:	49                   	dec    %ecx
40f3d7:	7b 6d                	jnp    0x40f446
40f3d9:	36 56                	ss push %esi
40f3db:	68 33 63 6b 38       	push   $0x386b6333
40f3e0:	6d                   	insl   (%dx),%es:(%edi)
40f3e1:	65 45                	gs inc %ebp
40f3e3:	54                   	push   %esp
40f3e4:	33 59 4e             	xor    0x4e(%ecx),%ebx
40f3e7:	76 74                	jbe    0x40f45d
40f3e9:	74 34                	je     0x40f41f
40f3eb:	48                   	dec    %eax
40f3ec:	39 54 67 66          	cmp    %edx,0x66(%edi,%eiz,2)
40f3f0:	75 49                	jne    0x40f43b
40f3f2:	55                   	push   %ebp
40f3f3:	6b 6d 7b 77          	imul   $0x77,0x7b(%ebp),%ebp
40f3f7:	4c                   	dec    %esp
40f3f8:	4d                   	dec    %ebp
40f3f9:	69 43 32 72 58 43 45 	imul   $0x45435872,0x32(%ebx),%eax
40f400:	4f                   	dec    %edi
40f401:	39 6b 39             	cmp    %ebp,0x39(%ebx)
40f404:	59                   	pop    %ecx
40f405:	41                   	inc    %ecx
40f406:	51                   	push   %ecx
40f407:	50                   	push   %eax
40f408:	54                   	push   %esp
40f409:	66 5a                	pop    %dx
40f40b:	63 31                	arpl   %esi,(%ecx)
40f40d:	39 7a 70             	cmp    %edi,0x70(%edx)
40f410:	6d                   	insl   (%dx),%es:(%edi)
40f411:	38 6c 53 32          	cmp    %ch,0x32(%ebx,%edx,2)
40f415:	54                   	push   %esp
40f416:	37                   	aaa
40f417:	73 45                	jae    0x40f45e
40f419:	47                   	inc    %edi
40f41a:	4e                   	dec    %esi
40f41b:	47                   	inc    %edi
40f41c:	6b 6e 6d 52          	imul   $0x52,0x6d(%esi),%ebp
40f420:	59                   	pop    %ecx
40f421:	4f                   	dec    %edi
40f422:	58                   	pop    %eax
40f423:	59                   	pop    %ecx
40f424:	68 62 67 37 49       	push   $0x49376762
40f429:	6a 5a                	push   $0x5a
40f42b:	6f                   	outsl  %ds:(%esi),(%dx)
40f42c:	52                   	push   %edx
40f42d:	46                   	inc    %esi
40f42e:	39 48 78             	cmp    %ecx,0x78(%eax)
40f431:	4e                   	dec    %esi
40f432:	47                   	inc    %edi
40f433:	57                   	push   %edi
40f434:	36 74 56             	ss je  0x40f48d
40f437:	4d                   	dec    %ebp
40f438:	78 31                	js     0x40f46b
40f43a:	56                   	push   %esi
40f43b:	51                   	push   %ecx
40f43c:	57                   	push   %edi
40f43d:	34 67                	xor    $0x67,%al
40f43f:	34 54                	xor    $0x54,%al
40f441:	65 6c                	gs insb (%dx),%es:(%edi)
40f443:	59                   	pop    %ecx
40f444:	6c                   	insb   (%dx),%es:(%edi)
40f445:	73 48                	jae    0x40f48f
40f447:	52                   	push   %edx
40f448:	39 49 37             	cmp    %ecx,0x37(%ecx)
40f44b:	33 79 73             	xor    0x73(%ecx),%edi
40f44e:	6f                   	outsl  %ds:(%esi),(%dx)
40f44f:	50                   	push   %eax
40f450:	66 68 57 30          	pushw  $0x3057
40f454:	68 37 63 63 35       	push   $0x35636337
40f459:	78 56                	js     0x40f4b1
40f45b:	31 55 41             	xor    %edx,0x41(%ebp)
40f45e:	65 64 77 66          	gs fs ja 0x40f4c8
40f462:	64 66 54             	fs push %sp
40f465:	6c                   	insb   (%dx),%es:(%edi)
40f466:	4d                   	dec    %ebp
40f467:	63 4b 70             	arpl   %ecx,0x70(%ebx)
40f46a:	78 39                	js     0x40f4a5
40f46c:	7c 59                	jl     0x40f4c7
40f46e:	7a 53                	jp     0x40f4c3
40f470:	59                   	pop    %ecx
40f471:	57                   	push   %edi
40f472:	57                   	push   %edi
40f473:	63 4b 48             	arpl   %ecx,0x48(%ebx)
40f476:	62 4c 30 7c          	bound  %ecx,0x7c(%eax,%esi,1)
40f47a:	7c 51                	jl     0x40f4cd
40f47c:	39 4d 64             	cmp    %ecx,0x64(%ebp)
40f47f:	6a 5a                	push   $0x5a
40f481:	4f                   	dec    %edi
40f482:	7c 6a                	jl     0x40f4ee
40f484:	59                   	pop    %ecx
40f485:	72 72                	jb     0x40f4f9
40f487:	6d                   	insl   (%dx),%es:(%edi)
40f488:	4a                   	dec    %edx
40f489:	66 6b 6e 58 79       	imul   $0x79,0x58(%esi),%bp
40f48e:	45                   	inc    %ebp
40f48f:	53                   	push   %ebx
40f490:	4d                   	dec    %ebp
40f491:	72 6c                	jb     0x40f4ff
40f493:	6d                   	insl   (%dx),%es:(%edi)
40f494:	48                   	dec    %eax
40f495:	30 4f 4b             	xor    %cl,0x4b(%edi)
40f498:	59                   	pop    %ecx
40f499:	6a 74                	push   $0x74
40f49b:	48                   	dec    %eax
40f49c:	76 64                	jbe    0x40f502
40f49e:	42                   	inc    %edx
40f49f:	59                   	pop    %ecx
40f4a0:	47                   	inc    %edi
40f4a1:	44                   	inc    %esp
40f4a2:	41                   	inc    %ecx
40f4a3:	47                   	inc    %edi
40f4a4:	58                   	pop    %eax
40f4a5:	35 59 39 50 6e       	xor    $0x6e503959,%eax
40f4aa:	6a 38                	push   $0x38
40f4ac:	47                   	inc    %edi
40f4ad:	30 34 72             	xor    %dh,(%edx,%esi,2)
40f4b0:	45                   	inc    %ebp
40f4b1:	75 42                	jne    0x40f4f5
40f4b3:	71 4a                	jno    0x40f4ff
40f4b5:	48                   	dec    %eax
40f4b6:	57                   	push   %edi
40f4b7:	35 6b 47 4d 55       	xor    $0x554d476b,%eax
40f4bc:	36 44                	ss inc %esp
40f4be:	31 49 75             	xor    %ecx,0x75(%ecx)
40f4c1:	38 6c 76 55          	cmp    %ch,0x55(%esi,%esi,2)
40f4c5:	38 79 41             	cmp    %bh,0x41(%ecx)
40f4c8:	65 65 73 75          	gs gs jae 0x40f541
40f4cc:	58                   	pop    %eax
40f4cd:	68 4a 35 73 59       	push   $0x5973354a
40f4d2:	65 7a 4b             	gs jp  0x40f520
40f4d5:	4d                   	dec    %ebp
40f4d6:	66 65 30 44 59 46    	data16 xor %al,%gs:0x46(%ecx,%ebx,2)
40f4dc:	44                   	inc    %esp
40f4dd:	67 71 38             	addr16 jno 0x40f518
40f4e0:	34 74                	xor    $0x74,%al
40f4e2:	54                   	push   %esp
40f4e3:	74 42                	je     0x40f527
40f4e5:	6a 4e                	push   $0x4e
40f4e7:	72 55                	jb     0x40f53e
40f4e9:	62 63 4e             	bound  %esp,0x4e(%ebx)
40f4ec:	79 65                	jns    0x40f553
40f4ee:	6d                   	insl   (%dx),%es:(%edi)
40f4ef:	6d                   	insl   (%dx),%es:(%edi)
40f4f0:	50                   	push   %eax
40f4f1:	73 49                	jae    0x40f53c
40f4f3:	7c 59                	jl     0x40f54e
40f4f5:	77 78                	ja     0x40f56f
40f4f7:	55                   	push   %ebp
40f4f8:	66 70 4d             	data16 jo 0x40f548
40f4fb:	74 78                	je     0x40f575
40f4fd:	54                   	push   %esp
40f4fe:	65 78 67             	gs js  0x40f568
40f501:	42                   	inc    %edx
40f502:	54                   	push   %esp
40f503:	31 30                	xor    %esi,(%eax)
40f505:	4b                   	dec    %ebx
40f506:	49                   	dec    %ecx
40f507:	4b                   	dec    %ebx
40f508:	4c                   	dec    %esp
40f509:	65 7b 44             	gs jnp 0x40f550
40f50c:	34 34                	xor    $0x34,%al
40f50e:	79 53                	jns    0x40f563
40f510:	4c                   	dec    %esp
40f511:	30 54 59 6e          	xor    %dl,0x6e(%ecx,%ebx,2)
40f515:	7a 41                	jp     0x40f558
40f517:	4d                   	dec    %ebp
40f518:	53                   	push   %ebx
40f519:	7b 54                	jnp    0x40f56f
40f51b:	71 66                	jno    0x40f583
40f51d:	71 67                	jno    0x40f586
40f51f:	68 47 52 6e 76       	push   $0x766e5247
40f524:	7b 70                	jnp    0x40f596
40f526:	56                   	push   %esi
40f527:	71 73                	jno    0x40f59c
40f529:	36 39 42 59          	cmp    %eax,%ss:0x59(%edx)
40f52d:	7a 51                	jp     0x40f580
40f52f:	45                   	inc    %ebp
40f530:	6e                   	outsb  %ds:(%esi),(%dx)
40f531:	51                   	push   %ecx
40f532:	39 49 66             	cmp    %ecx,0x66(%ecx)
40f535:	52                   	push   %edx
40f536:	6b 4d 73 69          	imul   $0x69,0x73(%ebp),%ecx
40f53a:	33 6d 55             	xor    0x55(%ebp),%ebp
40f53d:	33 51 6c             	xor    0x6c(%ecx),%edx
40f540:	70 4a                	jo     0x40f58c
40f542:	6d                   	insl   (%dx),%es:(%edi)
40f543:	76 54                	jbe    0x40f599
40f545:	78 7c                	js     0x40f5c3
40f547:	49                   	dec    %ecx
40f548:	35 4a 38 78 41       	xor    $0x4178384a,%eax
40f54d:	69 57 70 53 36 32 59 	imul   $0x59323653,0x70(%edi),%edx
40f554:	72 37                	jb     0x40f58d
40f556:	64 76 4e             	fs jbe 0x40f5a7
40f559:	59                   	pop    %ecx
40f55a:	42                   	inc    %edx
40f55b:	72 65                	jb     0x40f5c2
40f55d:	39 4e 57             	cmp    %ecx,0x57(%esi)
40f560:	49                   	dec    %ecx
40f561:	67 4d                	addr16 dec %ebp
40f563:	78 48                	js     0x40f5ad
40f565:	7b 59                	jnp    0x40f5c0
40f567:	53                   	push   %ebx
40f568:	71 33                	jno    0x40f59d
40f56a:	36 45                	ss inc %ebp
40f56c:	4f                   	dec    %edi
40f56d:	58                   	pop    %eax
40f56e:	6d                   	insl   (%dx),%es:(%edi)
40f56f:	7b 31                	jnp    0x40f5a2
40f571:	79 42                	jns    0x40f5b5
40f573:	69 43 68 31 64 62 53 	imul   $0x53626431,0x68(%ebx),%eax
40f57a:	4d                   	dec    %ebp
40f57b:	50                   	push   %eax
40f57c:	48                   	dec    %eax
40f57d:	76 6f                	jbe    0x40f5ee
40f57f:	7c 7c                	jl     0x40f5fd
40f581:	4e                   	dec    %esi
40f582:	32 39                	xor    (%ecx),%bh
40f584:	54                   	push   %esp
40f585:	32 51 52             	xor    0x52(%ecx),%dl
40f588:	4d                   	dec    %ebp
40f589:	72 72                	jb     0x40f5fd
40f58b:	6d                   	insl   (%dx),%es:(%edi)
40f58c:	55                   	push   %ebp
40f58d:	73 7b                	jae    0x40f60a
40f58f:	64 42                	fs inc %edx
40f591:	43                   	inc    %ebx
40f592:	49                   	dec    %ecx
40f593:	4f                   	dec    %edi
40f594:	76 72                	jbe    0x40f608