40a3b9:	6d                   	insl   (%dx),%es:(%edi)
40a3ba:	69 32 37 56 43 6f    	imul   $0x6f435637,(%edx),%esi
40a3c0:	57                   	push   %edi
40a3c1:	51                   	push   %ecx
40a3c2:	6b 39 6a             	imul   $0x6a,(%ecx),%edi
40a3c5:	46                   	inc    %esi
40a3c6:	68 55 30 5a 67       	push   $0x675a3055
40a3cb:	66 4e                	dec    %si
40a3cd:	7a 53                	jp     0x40a422
40a3cf:	56                   	push   %esi
40a3d0:	47                   	inc    %edi
40a3d1:	72 78                	jb     0x40a44b
40a3d3:	43                   	inc    %ebx
40a3d4:	71 37                	jno    0x40a40d
40a3d6:	42                   	inc    %edx
40a3d7:	51                   	push   %ecx
40a3d8:	59                   	pop    %ecx
40a3d9:	4c                   	dec    %esp
40a3da:	2f                   	das
40a3db:	36 52                	ss push %edx
40a3dd:	34 58                	xor    $0x58,%al
40a3df:	79 6b                	jns    0x40a44c
40a3e1:	7a 6d                	jp     0x40a450
40a3e3:	4b                   	dec    %ebx
40a3e4:	63 77 63             	arpl   %esi,0x63(%edi)
40a3e7:	51                   	push   %ecx
40a3e8:	4d                   	dec    %ebp
40a3e9:	45                   	inc    %ebp
40a3ea:	69 6d 72 6d 35 64 76 	imul   $0x7664356d,0x72(%ebp),%ebp
40a3f1:	39 7a 66             	cmp    %edi,0x66(%edx)
40a3f4:	4b                   	dec    %ebx
40a3f5:	6b 59 6b 54          	imul   $0x54,0x6b(%ecx),%ebx
40a3f9:	35 4e 33 6e 50       	xor    $0x506e334e,%eax
40a3fe:	5a                   	pop    %edx
40a3ff:	5a                   	pop    %edx
40a400:	4e                   	dec    %esi
40a401:	72 32                	jb     0x40a435
40a403:	45                   	inc    %ebp
40a404:	59                   	pop    %ecx
40a405:	45                   	inc    %ebp
40a406:	6c                   	insb   (%dx),%es:(%edi)
40a407:	65 74 6d             	gs je  0x40a477
40a40a:	2f                   	das
40a40b:	58                   	pop    %eax
40a40c:	6c                   	insb   (%dx),%es:(%edi)
40a40d:	51                   	push   %ecx
40a40e:	58                   	pop    %eax
40a40f:	30 2b                	xor    %ch,(%ebx)
40a411:	73 36                	jae    0x40a449
40a413:	48                   	dec    %eax
40a414:	4d                   	dec    %ebp
40a415:	56                   	push   %esi
40a416:	78 71                	js     0x40a489
40a418:	34 41                	xor    $0x41,%al
40a41a:	69 52 73 39 55 6e 4c 	imul   $0x4c6e5539,0x73(%edx),%edx
40a421:	65 4b                	gs dec %ebx
40a423:	54                   	push   %esp
40a424:	33 33                	xor    (%ebx),%esi
40a426:	55                   	push   %ebp
40a427:	2f                   	das
40a428:	57                   	push   %edi
40a429:	34 6a                	xor    $0x6a,%al
40a42b:	4b                   	dec    %ebx
40a42c:	75 52                	jne    0x40a480
40a42e:	44                   	inc    %esp
40a42f:	4f                   	dec    %edi
40a430:	6a 58                	push   $0x58
40a432:	75 2b                	jne    0x40a45f
40a434:	54                   	push   %esp
40a435:	2f                   	das
40a436:	48                   	dec    %eax
40a437:	76 56                	jbe    0x40a48f
40a439:	32 36                	xor    (%esi),%dh
40a43b:	67 32 70 79          	xor    0x79(%bx,%si),%dh
40a43f:	46                   	inc    %esi
40a440:	37                   	aaa
40a441:	49                   	dec    %ecx
40a442:	6c                   	insb   (%dx),%es:(%edi)
40a443:	45                   	inc    %ebp
40a444:	49                   	dec    %ecx
40a445:	38 36                	cmp    %dh,(%esi)
40a447:	44                   	inc    %esp
40a448:	4f                   	dec    %edi
40a449:	4a                   	dec    %edx
40a44a:	68 76 47 42 6f       	push   $0x6f424776
40a44f:	72 64                	jb     0x40a4b5
40a451:	45                   	inc    %ebp
40a452:	39 68 68             	cmp    %ebp,0x68(%eax)
40a455:	37                   	aaa
40a456:	56                   	push   %esi
40a457:	6a 74                	push   $0x74
40a459:	4d                   	dec    %ebp
40a45a:	6e                   	outsb  %ds:(%esi),(%dx)
40a45b:	68 43 47 4b 34       	push   $0x344b4743
40a460:	6e                   	outsb  %ds:(%esi),(%dx)
40a461:	41                   	inc    %ecx
40a462:	33 32                	xor    (%edx),%esi
40a464:	36 6b 41 2f 33       	imul   $0x33,%ss:0x2f(%ecx),%eax
40a469:	66 53                	push   %bx
40a46b:	78 51                	js     0x40a4be
40a46d:	79 68                	jns    0x40a4d7
40a46f:	6e                   	outsb  %ds:(%esi),(%dx)
40a470:	75 33                	jne    0x40a4a5
40a472:	5a                   	pop    %edx
40a473:	46                   	inc    %esi
40a474:	61                   	popa
40a475:	75 42                	jne    0x40a4b9
40a477:	4d                   	dec    %ebp
40a478:	75 6a                	jne    0x40a4e4
40a47a:	71 39                	jno    0x40a4b5
40a47c:	4a                   	dec    %edx
40a47d:	75 63                	jne    0x40a4e2
40a47f:	63 6c 7a 68          	arpl   %ebp,0x68(%edx,%edi,2)
40a483:	2b 43 6c             	sub    0x6c(%ebx),%eax
40a486:	6f                   	outsl  %ds:(%esi),(%dx)
40a487:	47                   	inc    %edi
40a488:	73 53                	jae    0x40a4dd
40a48a:	7a 53                	jp     0x40a4df
40a48c:	6a 50                	push   $0x50
40a48e:	72 4c                	jb     0x40a4dc
40a490:	36 49                	ss dec %ecx
40a492:	33 74 65 4b          	xor    0x4b(%ebp,%eiz,2),%esi
40a496:	35 4b 77 4c 6b       	xor    $0x6b4c774b,%eax
40a49b:	6c                   	insb   (%dx),%es:(%edi)
40a49c:	34 67                	xor    $0x67,%al
40a49e:	48                   	dec    %eax
40a49f:	54                   	push   %esp
40a4a0:	30 42 51             	xor    %al,0x51(%edx)
40a4a3:	64 47                	fs inc %edi
40a4a5:	4d                   	dec    %ebp
40a4a6:	53                   	push   %ebx
40a4a7:	6a 65                	push   $0x65
40a4a9:	70 66                	jo     0x40a511
40a4ab:	35 6b 45 43 52       	xor    $0x5243456b,%eax
40a4b0:	68 42 32 72 65       	push   $0x65723242
40a4b5:	5a                   	pop    %edx
40a4b6:	50                   	push   %eax
40a4b7:	79 2f                	jns    0x40a4e8
40a4b9:	31 62 56             	xor    %esp,0x56(%edx)
40a4bc:	69 4d 50 2f 32 53 73 	imul   $0x7353322f,0x50(%ebp),%ecx
40a4c3:	6b 62 71 47          	imul   $0x47,0x71(%edx),%esp
40a4c7:	4b                   	dec    %ebx
40a4c8:	4b                   	dec    %ebx
40a4c9:	75 61                	jne    0x40a52c
40a4cb:	4e                   	dec    %esi
40a4cc:	6b 6c 34 6a 51       	imul   $0x51,0x6a(%esp,%esi,1),%ebp
40a4d1:	30 2b                	xor    %ch,(%ebx)
40a4d3:	74 75                	je     0x40a54a
40a4d5:	61                   	popa
40a4d6:	62 73 31             	bound  %esi,0x31(%ebx)
40a4d9:	7a 78                	jp     0x40a553
40a4db:	43                   	inc    %ebx
40a4dc:	66 44                	inc    %sp
40a4de:	39 6b 51             	cmp    %ebp,0x51(%ebx)
40a4e1:	79 76                	jns    0x40a559
40a4e3:	39 37                	cmp    %esi,(%edi)
40a4e5:	79 5a                	jns    0x40a541
40a4e7:	53                   	push   %ebx
40a4e8:	33 63 74             	xor    0x74(%ebx),%esp
40a4eb:	4c                   	dec    %esp
40a4ec:	38 43 63             	cmp    %al,0x63(%ebx)
40a4ef:	48                   	dec    %eax
40a4f0:	4c                   	dec    %esp
40a4f1:	41                   	inc    %ecx
40a4f2:	61                   	popa
40a4f3:	52                   	push   %edx
40a4f4:	48                   	dec    %eax
40a4f5:	4e                   	dec    %esi
40a4f6:	57                   	push   %edi
40a4f7:	4d                   	dec    %ebp
40a4f8:	2b 46 4c             	sub    0x4c(%esi),%eax
40a4fb:	45                   	inc    %ebp
40a4fc:	63 2b                	arpl   %ebp,(%ebx)
40a4fe:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ff:	57                   	push   %edi
40a500:	4d                   	dec    %ebp
40a501:	34 57                	xor    $0x57,%al
40a503:	48                   	dec    %eax
40a504:	66 44                	inc    %sp
40a506:	67 50                	addr16 push %eax
40a508:	41                   	inc    %ecx
40a509:	71 62                	jno    0x40a56d
40a50b:	71 59                	jno    0x40a566
40a50d:	47                   	inc    %edi
40a50e:	51                   	push   %ecx
40a50f:	31 6d 35             	xor    %ebp,0x35(%ebp)
40a512:	58                   	pop    %eax
40a513:	6f                   	outsl  %ds:(%esi),(%dx)
40a514:	4c                   	dec    %esp
40a515:	68 4a 6f 74 74       	push   $0x74746f4a
40a51a:	79 31                	jns    0x40a54d
40a51c:	6e                   	outsb  %ds:(%esi),(%dx)
40a51d:	53                   	push   %ebx
40a51e:	39 6d 30             	cmp    %ebp,0x30(%ebp)
40a521:	76 55                	jbe    0x40a578
40a523:	34 4f                	xor    $0x4f,%al
40a525:	31 46 42             	xor    %eax,0x42(%esi)
40a528:	34 47                	xor    $0x47,%al
40a52a:	50                   	push   %eax
40a52b:	4b                   	dec    %ebx
40a52c:	4c                   	dec    %esp
40a52d:	41                   	inc    %ecx
40a52e:	30 38                	xor    %bh,(%eax)
40a530:	72 6b                	jb     0x40a59d
40a532:	70 71                	jo     0x40a5a5
40a534:	4b                   	dec    %ebx
40a535:	66 58                	pop    %ax
40a537:	51                   	push   %ecx
40a538:	57                   	push   %edi
40a539:	6b 30 4a             	imul   $0x4a,(%eax),%esi
40a53c:	4e                   	dec    %esi
40a53d:	30 73 54             	xor    %dh,0x54(%ebx)
40a540:	41                   	inc    %ecx
40a541:	49                   	dec    %ecx
40a542:	79 5a                	jns    0x40a59e
40a544:	36 4b                	ss dec %ebx
40a546:	63 67 41             	arpl   %esp,0x41(%edi)
40a549:	35 76 4a 45 2f       	xor    $0x2f454a76,%eax
40a54e:	54                   	push   %esp
40a54f:	75 34                	jne    0x40a585
40a551:	45                   	inc    %ebp
40a552:	46                   	inc    %esi
40a553:	42                   	inc    %edx
40a554:	37                   	aaa
40a555:	34 45                	xor    $0x45,%al
40a557:	62 71 56             	bound  %esi,0x56(%ecx)
40a55a:	36 66 64 4e          	ss fs dec %si
40a55e:	6b 4a 7a 6d          	imul   $0x6d,0x7a(%edx),%ecx
40a562:	6b 36 38             	imul   $0x38,(%esi),%esi
40a565:	69 54 38 71 38 4b 42 	imul   $0x51424b38,0x71(%eax,%edi,1),%edx
40a56c:	51
40a56d:	79 70                	jns    0x40a5df
40a56f:	58                   	pop    %eax
40a570:	44                   	inc    %esp
40a571:	46                   	inc    %esi
40a572:	33 2b                	xor    (%ebx),%ebp
40a574:	76 47                	jbe    0x40a5bd
40a576:	4a                   	dec    %edx
40a577:	34 69                	xor    $0x69,%al
40a579:	77 6c                	ja     0x40a5e7
40a57b:	78 41                	js     0x40a5be
40a57d:	56                   	push   %esi
40a57e:	78 54                	js     0x40a5d4
40a580:	77 66                	ja     0x40a5e8
40a582:	4b                   	dec    %ebx
40a583:	47                   	inc    %edi
40a584:	74 78                	je     0x40a5fe
40a586:	69 48 57 48 52 77 46 	imul   $0x46775248,0x57(%eax),%ecx
40a58d:	62 56 6e             	bound  %edx,0x6e(%esi)
40a590:	2f                   	das
40a591:	55                   	push   %ebp
40a592:	68 6e 46 42 64       	push   $0x6442466e
40a597:	30 79 59             	xor    %bh,0x59(%ecx)
40a59a:	61                   	popa
40a59b:	77 67                	ja     0x40a604
40a59d:	77 66                	ja     0x40a605
40a59f:	45                   	inc    %ebp
40a5a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a5a1:	39 64 57 77          	cmp    %esp,0x77(%edi,%edx,2)
40a5a5:	34 6b                	xor    $0x6b,%al
40a5a7:	54                   	push   %esp
40a5a8:	33 41 69             	xor    0x69(%ecx),%eax
40a5ab:	57                   	push   %edi
40a5ac:	6a 45                	push   $0x45
40a5ae:	44                   	inc    %esp
40a5af:	32 77 39             	xor    0x39(%edi),%dh
40a5b2:	4a                   	dec    %edx
40a5b3:	47                   	inc    %edi
40a5b4:	61                   	popa
40a5b5:	55                   	push   %ebp
40a5b6:	59                   	pop    %ecx
40a5b7:	57                   	push   %edi
40a5b8:	41                   	inc    %ecx
40a5b9:	4a                   	dec    %edx
40a5ba:	63 6c 38 39          	arpl   %ebp,0x39(%eax,%edi,1)
40a5be:	36 53                	ss push %ebx
40a5c0:	2b 62 78             	sub    0x78(%edx),%esp
40a5c3:	75 43                	jne    0x40a608
40a5c5:	6d                   	insl   (%dx),%es:(%edi)
40a5c6:	39 55 56             	cmp    %edx,0x56(%ebp)
40a5c9:	41                   	inc    %ecx
40a5ca:	52                   	push   %edx
40a5cb:	36 34 75             	ss xor $0x75,%al
40a5ce:	53                   	push   %ebx
40a5cf:	79 38                	jns    0x40a609
40a5d1:	62 41 72             	bound  %eax,0x72(%ecx)
40a5d4:	30 35 49 69 37 34    	xor    %dh,0x34376949
40a5da:	73 45                	jae    0x40a621
40a5dc:	70 4d                	jo     0x40a62b
40a5de:	4a                   	dec    %edx
40a5df:	66 43                	inc    %bx
40a5e1:	35 52 31 42 6d       	xor    $0x6d423152,%eax
40a5e6:	65 2b 4a 50          	sub    %gs:0x50(%edx),%ecx
40a5ea:	41                   	inc    %ecx
40a5eb:	35 56 4a 7a 4a       	xor    $0x4a7a4a56,%eax
40a5f0:	72 4e                	jb     0x40a640
40a5f2:	6b 6e 67 39          	imul   $0x39,0x67(%esi),%ebp
40a5f6:	53                   	push   %ebx
40a5f7:	48                   	dec    %eax
40a5f8:	73 36                	jae    0x40a630
40a5fa:	6e                   	outsb  %ds:(%esi),(%dx)
40a5fb:	32 2f                	xor    (%edi),%ch
40a5fd:	47                   	inc    %edi
40a5fe:	6a 76                	push   $0x76
40a600:	49                   	dec    %ecx
40a601:	52                   	push   %edx
40a602:	73 71                	jae    0x40a675
40a604:	59                   	pop    %ecx
40a605:	76 6f                	jbe    0x40a676
40a607:	6b 2b 52             	imul   $0x52,(%ebx),%ebp
40a60a:	71 33                	jno    0x40a63f
40a60c:	38 65 73             	cmp    %ah,0x73(%ebp)
40a60f:	7a 49                	jp     0x40a65a
40a611:	71 6f                	jno    0x40a682
40a613:	78 43                	js     0x40a658
40a615:	6e                   	outsb  %ds:(%esi),(%dx)
40a616:	7a 4c                	jp     0x40a664
40a618:	32 70 46             	xor    0x46(%eax),%dh
40a61b:	37                   	aaa
40a61c:	53                   	push   %ebx
40a61d:	33 34 4b             	xor    (%ebx,%ecx,2),%esi
40a620:	73 2b                	jae    0x40a64d
40a622:	4b                   	dec    %ebx
40a623:	72 51                	jb     0x40a676
40a625:	54                   	push   %esp
40a626:	2b 4f 78             	sub    0x78(%edi),%ecx
40a629:	37                   	aaa
40a62a:	61                   	popa
40a62b:	35 66 59 33 34       	xor    $0x34335966,%eax
40a630:	4a                   	dec    %edx
40a631:	30 31                	xor    %dh,(%ecx)
40a633:	4b                   	dec    %ebx
40a634:	69 56 64 6a 6e 4d 2f 	imul   $0x2f4d6e6a,0x64(%esi),%edx
40a63b:	4d                   	dec    %ebp
40a63c:	4d                   	dec    %ebp
40a63d:	6c                   	insb   (%dx),%es:(%edi)
40a63e:	2b 58 51             	sub    0x51(%eax),%ebx
40a641:	53                   	push   %ebx
40a642:	52                   	push   %edx
40a643:	51                   	push   %ecx
40a644:	45                   	inc    %ebp
40a645:	2f                   	das
40a646:	64 79 6d             	fs jns 0x40a6b6
40a649:	76 53                	jbe    0x40a69e
40a64b:	6b 42 50 7a          	imul   $0x7a,0x50(%edx),%eax
40a64f:	37                   	aaa
40a650:	57                   	push   %edi
40a651:	75 64                	jne    0x40a6b7
40a653:	55                   	push   %ebp
40a654:	57                   	push   %edi