407379:	4f                   	dec    %edi
40737a:	39 48 38             	cmp    %ecx,0x38(%eax)
40737d:	64 48                	fs dec %eax
40737f:	4a                   	dec    %edx
407380:	59                   	pop    %ecx
407381:	75 6e                	jne    0x4073f1
407383:	4a                   	dec    %edx
407384:	34 33                	xor    $0x33,%al
407386:	4f                   	dec    %edi
407387:	42                   	inc    %edx
407388:	6e                   	outsb  %ds:(%esi),(%dx)
407389:	75 53                	jne    0x4073de
40738b:	62 32                	bound  %esi,(%edx)
40738d:	56                   	push   %esi
40738e:	56                   	push   %esi
40738f:	31 67 76             	xor    %esp,0x76(%edi)
407392:	61                   	popa
407393:	54                   	push   %esp
407394:	67 42                	addr16 inc %edx
407396:	41                   	inc    %ecx
407397:	77 47                	ja     0x4073e0
407399:	31 37                	xor    %esi,(%edi)
40739b:	76 39                	jbe    0x4073d6
40739d:	62 53 4c             	bound  %edx,0x4c(%ebx)
4073a0:	44                   	inc    %esp
4073a1:	41                   	inc    %ecx
4073a2:	6e                   	outsb  %ds:(%esi),(%dx)
4073a3:	48                   	dec    %eax
4073a4:	64 42                	fs inc %edx
4073a6:	37                   	aaa
4073a7:	77 77                	ja     0x407420
4073a9:	70 6a                	jo     0x407415
4073ab:	42                   	inc    %edx
4073ac:	4a                   	dec    %edx
4073ad:	31 39                	xor    %edi,(%ecx)
4073af:	2b 79 64             	sub    0x64(%ecx),%edi
4073b2:	65 4e                	gs dec %esi
4073b4:	46                   	inc    %esi
4073b5:	41                   	inc    %ecx
4073b6:	77 52                	ja     0x40740a
4073b8:	78 73                	js     0x40742d
4073ba:	4e                   	dec    %esi
4073bb:	51                   	push   %ecx
4073bc:	2b 43 6e             	sub    0x6e(%ebx),%eax
4073bf:	79 72                	jns    0x407433
4073c1:	37                   	aaa
4073c2:	44                   	inc    %esp
4073c3:	42                   	inc    %edx
4073c4:	76 72                	jbe    0x407438
4073c6:	2b 57 43             	sub    0x43(%edi),%edx
4073c9:	50                   	push   %eax
4073ca:	72 63                	jb     0x40742f
4073cc:	55                   	push   %ebp
4073cd:	62 2f                	bound  %ebp,(%edi)
4073cf:	6a 30                	push   $0x30
4073d1:	4d                   	dec    %ebp
4073d2:	43                   	inc    %ebx
4073d3:	76 41                	jbe    0x407416
4073d5:	62 50 35             	bound  %edx,0x35(%eax)
4073d8:	67 5a                	addr16 pop %edx
4073da:	53                   	push   %ebx
4073db:	79 6e                	jns    0x40744b
4073dd:	74 43                	je     0x407422
4073df:	4b                   	dec    %ebx
4073e0:	46                   	inc    %esi
4073e1:	52                   	push   %edx
4073e2:	71 48                	jno    0x40742c
4073e4:	42                   	inc    %edx
4073e5:	52                   	push   %edx
4073e6:	41                   	inc    %ecx
4073e7:	7a 32                	jp     0x40741b
4073e9:	2f                   	das
4073ea:	37                   	aaa
4073eb:	78 4a                	js     0x407437
4073ed:	6b 59 58 34          	imul   $0x34,0x58(%ecx),%ebx
4073f1:	6b 47 50 65          	imul   $0x65,0x50(%edi),%eax
4073f5:	4f                   	dec    %edi
4073f6:	44                   	inc    %esp
4073f7:	4c                   	dec    %esp
4073f8:	44                   	inc    %esp
4073f9:	6c                   	insb   (%dx),%es:(%edi)
4073fa:	58                   	pop    %eax
4073fb:	74 68                	je     0x407465
4073fd:	71 54                	jno    0x407453
4073ff:	74 67                	je     0x407468
407401:	61                   	popa
407402:	43                   	inc    %ebx
407403:	41                   	inc    %ecx
407404:	4b                   	dec    %ebx
407405:	47                   	inc    %edi
407406:	31 4d 4d             	xor    %ecx,0x4d(%ebp)
407409:	46                   	inc    %esi
40740a:	4d                   	dec    %ebp
40740b:	47                   	inc    %edi
40740c:	63 39                	arpl   %edi,(%ecx)
40740e:	58                   	pop    %eax
40740f:	54                   	push   %esp
407410:	35 42 30 6b 6a       	xor    $0x6a6b3042,%eax
407415:	44                   	inc    %esp
407416:	52                   	push   %edx
407417:	7a 71                	jp     0x40748a
407419:	71 56                	jno    0x407471
40741b:	78 4b                	js     0x407468
40741d:	4c                   	dec    %esp
40741e:	30 30                	xor    %dh,(%eax)
407420:	2f                   	das
407421:	37                   	aaa
407422:	39 4b 78             	cmp    %ecx,0x78(%ebx)
407425:	35 72 46 51 39       	xor    $0x39514672,%eax
40742a:	54                   	push   %esp
40742b:	51                   	push   %ecx
40742c:	53                   	push   %ebx
40742d:	2f                   	das
40742e:	42                   	inc    %edx
40742f:	30 41 55             	xor    %al,0x55(%ecx)
407432:	38 34 63             	cmp    %dh,(%ebx,%eiz,2)
407435:	66 39 7a 2f          	cmp    %di,0x2f(%edx)
407439:	6c                   	insb   (%dx),%es:(%edi)
40743a:	4a                   	dec    %edx
40743b:	34 6d                	xor    $0x6d,%al
40743d:	69 67 41 74 4a 4c 77 	imul   $0x774c4a74,0x41(%edi),%esp
407444:	63 53 63             	arpl   %edx,0x63(%ebx)
407447:	44                   	inc    %esp
407448:	52                   	push   %edx
407449:	63 51 4d             	arpl   %edx,0x4d(%ecx)
40744c:	77 69                	ja     0x4074b7
40744e:	2b 32                	sub    (%edx),%esi
407450:	47                   	inc    %edi
407451:	6e                   	outsb  %ds:(%esi),(%dx)
407452:	51                   	push   %ecx
407453:	46                   	inc    %esi
407454:	66 31 34 75 63 76 30 	xor    %si,0x62307663(,%esi,2)
40745b:	62
40745c:	41                   	inc    %ecx
40745d:	6e                   	outsb  %ds:(%esi),(%dx)
40745e:	38 47 53             	cmp    %al,0x53(%edi)
407461:	65 67 69 77 49 54 56 	imul   $0x7a615654,%gs:0x49(%bx),%esi
407468:	61 7a
40746a:	58                   	pop    %eax
40746b:	53                   	push   %ebx
40746c:	5a                   	pop    %edx
40746d:	42                   	inc    %edx
40746e:	31 46 79             	xor    %eax,0x79(%esi)
407471:	31 61 79             	xor    %esp,0x79(%ecx)
407474:	37                   	aaa
407475:	43                   	inc    %ebx
407476:	47                   	inc    %edi
407477:	66 6b 6b 6a 6b       	imul   $0x6b,0x6a(%ebx),%bp
40747c:	6f                   	outsl  %ds:(%esi),(%dx)
40747d:	34 70                	xor    $0x70,%al
40747f:	69 73 56 73 6d 68 56 	imul   $0x56686d73,0x56(%ebx),%esi
407486:	75 38                	jne    0x4074c0
407488:	73 77                	jae    0x407501
40748a:	4c                   	dec    %esp
40748b:	52                   	push   %edx
40748c:	70 4c                	jo     0x4074da
40748e:	4b                   	dec    %ebx
40748f:	37                   	aaa
407490:	6d                   	insl   (%dx),%es:(%edi)
407491:	38 47 6e             	cmp    %al,0x6e(%edi)
407494:	34 41                	xor    $0x41,%al
407496:	6f                   	outsl  %ds:(%esi),(%dx)
407497:	45                   	inc    %ebp
407498:	61                   	popa
407499:	67 34 4d             	addr16 xor $0x4d,%al
40749c:	54                   	push   %esp
40749d:	72 31                	jb     0x4074d0
40749f:	65 56                	gs push %esi
4074a1:	78 47                	js     0x4074ea
4074a3:	6a 4a                	push   $0x4a
4074a5:	55                   	push   %ebp
4074a6:	49                   	dec    %ecx
4074a7:	67 72 69             	addr16 jb 0x407513
4074aa:	35 71 39 61 33       	xor    $0x33613971,%eax
4074af:	2b 34 42             	sub    (%edx,%eax,2),%esi
4074b2:	61                   	popa
4074b3:	75 62                	jne    0x407517
4074b5:	5a                   	pop    %edx
4074b6:	62 31                	bound  %esi,(%ecx)
4074b8:	7a 76                	jp     0x407530
4074ba:	4c                   	dec    %esp
4074bb:	76 7a                	jbe    0x407537
4074bd:	71 4b                	jno    0x40750a
4074bf:	45                   	inc    %ebp
4074c0:	45                   	inc    %ebp
4074c1:	69 5a 61 78 4a 7a 66 	imul   $0x667a4a78,0x61(%edx),%ebx
4074c8:	31 2f                	xor    %ebp,(%edi)
4074ca:	77 69                	ja     0x407535
4074cc:	4b                   	dec    %ebx
4074cd:	34 78                	xor    $0x78,%al
4074cf:	36 75 70             	ss jne 0x407542
4074d2:	57                   	push   %edi
4074d3:	6d                   	insl   (%dx),%es:(%edi)
4074d4:	41                   	inc    %ecx
4074d5:	66 38 79 45          	data16 cmp %bh,0x45(%ecx)
4074d9:	52                   	push   %edx
4074da:	65 41                	gs inc %ecx
4074dc:	4e                   	dec    %esi
4074dd:	77 46                	ja     0x407525
4074df:	57                   	push   %edi
4074e0:	6c                   	insb   (%dx),%es:(%edi)
4074e1:	72 4d                	jb     0x407530
4074e3:	7a 70                	jp     0x407555
4074e5:	65 70 35             	gs jo  0x40751d
4074e8:	74 38                	je     0x407522
4074ea:	35 48 62 35 75       	xor    $0x75356248,%eax
4074ef:	4b                   	dec    %ebx
4074f0:	38 56 32             	cmp    %dl,0x32(%esi)
4074f3:	35 51 6d 4a 63       	xor    $0x634a6d51,%eax
4074f8:	77 6a                	ja     0x407564
4074fa:	71 54                	jno    0x407550
4074fc:	53                   	push   %ebx
4074fd:	58                   	pop    %eax
4074fe:	31 4f 2f             	xor    %ecx,0x2f(%edi)
407501:	64 52                	fs push %edx
407503:	4d                   	dec    %ebp
407504:	7a 76                	jp     0x40757c
407506:	36 37                	ss aaa
407508:	7a 79                	jp     0x407583
40750a:	7a 6f                	jp     0x40757b
40750c:	77 67                	ja     0x407575
40750e:	64 59                	fs pop %ecx
407510:	35 6a 52 48 66       	xor    $0x6648526a,%eax
407515:	2f                   	das
407516:	4c                   	dec    %esp
407517:	64 4e                	fs dec %esi
407519:	6f                   	outsl  %ds:(%esi),(%dx)
40751a:	59                   	pop    %ecx
40751b:	33 6d 31             	xor    0x31(%ebp),%ebp
40751e:	79 56                	jns    0x407576
407520:	79 6c                	jns    0x40758e
407522:	42                   	inc    %edx
407523:	6d                   	insl   (%dx),%es:(%edi)
407524:	4f                   	dec    %edi
407525:	65 58                	gs pop %eax
407527:	48                   	dec    %eax
407528:	62 34 67             	bound  %esi,(%edi,%eiz,2)
40752b:	4b                   	dec    %ebx
40752c:	59                   	pop    %ecx
40752d:	6c                   	insb   (%dx),%es:(%edi)
40752e:	64 68 31 5a 34 64    	fs push $0x64345a31
407534:	62 38                	bound  %edi,(%eax)
407536:	59                   	pop    %ecx
407537:	6b 76 4f 77          	imul   $0x77,0x4f(%esi),%esi
40753b:	79 2f                	jns    0x40756c
40753d:	37                   	aaa
40753e:	46                   	inc    %esi
40753f:	51                   	push   %ecx
407540:	47                   	inc    %edi
407541:	6c                   	insb   (%dx),%es:(%edi)
407542:	41                   	inc    %ecx
407543:	32 65 32             	xor    0x32(%ebp),%ah
407546:	4f                   	dec    %edi
407547:	49                   	dec    %ecx
407548:	47                   	inc    %edi
407549:	41                   	inc    %ecx
40754a:	4f                   	dec    %edi
40754b:	71 65                	jno    0x4075b2
40754d:	43                   	inc    %ebx
40754e:	6f                   	outsl  %ds:(%esi),(%dx)
40754f:	6c                   	insb   (%dx),%es:(%edi)
407550:	58                   	pop    %eax
407551:	36 58                	ss pop %eax
407553:	47                   	inc    %edi
407554:	54                   	push   %esp
407555:	33 39                	xor    (%ecx),%edi
407557:	77 55                	ja     0x4075ae
407559:	62 39                	bound  %edi,(%ecx)
40755b:	59                   	pop    %ecx
40755c:	6a 48                	push   $0x48
40755e:	30 78 4d             	xor    %bh,0x4d(%eax)
407561:	4c                   	dec    %esp
407562:	36 51                	ss push %ecx
407564:	4a                   	dec    %edx
407565:	44                   	inc    %esp
407566:	76 6a                	jbe    0x4075d2
407568:	71 75                	jno    0x4075df
40756a:	39 38                	cmp    %edi,(%eax)
40756c:	42                   	inc    %edx
40756d:	51                   	push   %ecx
40756e:	34 32                	xor    $0x32,%al
407570:	6e                   	outsb  %ds:(%esi),(%dx)
407571:	73 66                	jae    0x4075d9
407573:	78 6c                	js     0x4075e1
407575:	6c                   	insb   (%dx),%es:(%edi)
407576:	6c                   	insb   (%dx),%es:(%edi)
407577:	77 47                	ja     0x4075c0
407579:	55                   	push   %ebp
40757a:	41                   	inc    %ecx
40757b:	73 39                	jae    0x4075b6
40757d:	41                   	inc    %ecx
40757e:	39 62 2b             	cmp    %esp,0x2b(%edx)
407581:	47                   	inc    %edi
407582:	56                   	push   %esi
407583:	69 52 50 55 62 36 53 	imul   $0x53366255,0x50(%edx),%edx
40758a:	56                   	push   %esi
40758b:	38 41 70             	cmp    %al,0x70(%ecx)
40758e:	41                   	inc    %ecx
40758f:	48                   	dec    %eax
407590:	2b 2f                	sub    (%edi),%ebp
407592:	59                   	pop    %ecx
407593:	68 43 46 5a 6b       	push   $0x6b5a4643
407598:	64 78 55             	fs js  0x4075f0
40759b:	2b 47 33             	sub    0x33(%edi),%eax
40759e:	4f                   	dec    %edi
40759f:	54                   	push   %esp
4075a0:	41                   	inc    %ecx
4075a1:	2b 71 56             	sub    0x56(%ecx),%esi
4075a4:	48                   	dec    %eax
4075a5:	6b 35 46 34 4a 7a 67 	imul   $0x67,0x7a4a3446,%esi
4075ac:	4a                   	dec    %edx
4075ad:	50                   	push   %eax
4075ae:	71 64                	jno    0x407614
4075b0:	32 34 58             	xor    (%eax,%ebx,2),%dh
4075b3:	79 6d                	jns    0x407622
4075b5:	79 6d                	jns    0x407624
4075b7:	50                   	push   %eax
4075b8:	45                   	inc    %ebp
4075b9:	71 58                	jno    0x407613
4075bb:	6d                   	insl   (%dx),%es:(%edi)
4075bc:	55                   	push   %ebp
4075bd:	45                   	inc    %ebp
4075be:	63 51 54             	arpl   %edx,0x54(%ecx)
4075c1:	61                   	popa
4075c2:	6f                   	outsl  %ds:(%esi),(%dx)
4075c3:	49                   	dec    %ecx
4075c4:	75 39                	jne    0x4075ff
4075c6:	69 68 37 45 75 67 6b 	imul   $0x6b677545,0x37(%eax),%ebp
4075cd:	2f                   	das
4075ce:	2f                   	das
4075cf:	62 66 58             	bound  %esp,0x58(%esi)
4075d2:	2f                   	das
4075d3:	79 76                	jns    0x40764b
4075d5:	74 6f                	je     0x407646
4075d7:	31 68 45             	xor    %ebp,0x45(%eax)
4075da:	37                   	aaa
4075db:	70 71                	jo     0x40764e
4075dd:	30 5a 61             	xor    %bl,0x61(%edx)
4075e0:	49                   	dec    %ecx
4075e1:	4e                   	dec    %esi
4075e2:	69 77 62 66 71 32 69 	imul   $0x69327166,0x62(%edi),%esi
4075e9:	66 79 30             	data16 jns 0x40761c
4075ec:	6a 55                	push   $0x55
4075ee:	2b 38                	sub    (%eax),%edi
4075f0:	62 55 50             	bound  %edx,0x50(%ebp)
4075f3:	42                   	inc    %edx
4075f4:	45                   	inc    %ebp
4075f5:	71 32                	jno    0x407629
4075f7:	34 74                	xor    $0x74,%al
4075f9:	34 61                	xor    $0x61,%al