40a375:	77 46                	ja     0x40a3bd
40a377:	4e                   	dec    %esi
40a378:	69 54 63 69 77 70 7a 	imul   $0x427a7077,0x69(%ebx,%eiz,2),%edx
40a37f:	42
40a380:	37                   	aaa
40a381:	48                   	dec    %eax
40a382:	6a 35                	push   $0x35
40a384:	6d                   	insl   (%dx),%es:(%edi)
40a385:	7a 6b                	jp     0x40a3f2
40a387:	76 53                	jbe    0x40a3dc
40a389:	35 6e 6c 59 43       	xor    $0x43596c6e,%eax
40a38e:	54                   	push   %esp
40a38f:	38 31                	cmp    %dh,(%ecx)
40a391:	6c                   	insb   (%dx),%es:(%edi)
40a392:	63 66 39             	arpl   %esp,0x39(%esi)
40a395:	47                   	inc    %edi
40a396:	72 34                	jb     0x40a3cc
40a398:	76 63                	jbe    0x40a3fd
40a39a:	69 55 56 57 5a 6b 6a 	imul   $0x6a6b5a57,0x56(%ebp),%edx
40a3a1:	43                   	inc    %ebx
40a3a2:	33 4e 47             	xor    0x47(%esi),%ecx
40a3a5:	4a                   	dec    %edx
40a3a6:	58                   	pop    %eax
40a3a7:	53                   	push   %ebx
40a3a8:	75 68                	jne    0x40a412
40a3aa:	67 44                	addr16 inc %esp
40a3ac:	4c                   	dec    %esp
40a3ad:	6c                   	insb   (%dx),%es:(%edi)
40a3ae:	69 63 70 6a 41 41 4e 	imul   $0x4e41416a,0x70(%ebx),%esp
40a3b5:	78 30                	js     0x40a3e7
40a3b7:	54                   	push   %esp
40a3b8:	43                   	inc    %ebx
40a3b9:	49                   	dec    %ecx
40a3ba:	72 53                	jb     0x40a40f
40a3bc:	4e                   	dec    %esi
40a3bd:	46                   	inc    %esi
40a3be:	67 4f                	addr16 dec %edi
40a3c0:	77 76                	ja     0x40a438
40a3c2:	58                   	pop    %eax
40a3c3:	2b 62 37             	sub    0x37(%edx),%esp
40a3c6:	76 58                	jbe    0x40a420
40a3c8:	35 59 65 6a 2b       	xor    $0x2b6a6559,%eax
40a3cd:	38 76 36             	cmp    %dh,0x36(%esi)
40a3d0:	34 47                	xor    $0x47,%al
40a3d2:	56                   	push   %esi
40a3d3:	57                   	push   %edi
40a3d4:	74 75                	je     0x40a44b
40a3d6:	73 5a                	jae    0x40a432
40a3d8:	6c                   	insb   (%dx),%es:(%edi)
40a3d9:	71 30                	jno    0x40a40b
40a3db:	4b                   	dec    %ebx
40a3dc:	6a 75                	push   $0x75
40a3de:	4b                   	dec    %ebx
40a3df:	6a 6c                	push   $0x6c
40a3e1:	67 58                	addr16 pop %eax
40a3e3:	7a 54                	jp     0x40a439
40a3e5:	7a 77                	jp     0x40a45e
40a3e7:	6e                   	outsb  %ds:(%esi),(%dx)
40a3e8:	39 36                	cmp    %esi,(%esi)
40a3ea:	67 7a 4b             	addr16 jp 0x40a438
40a3ed:	36 71 77             	ss jno 0x40a467
40a3f0:	2f                   	das
40a3f1:	71 70                	jno    0x40a463
40a3f3:	51                   	push   %ecx
40a3f4:	32 55 71             	xor    0x71(%ebp),%dl
40a3f7:	57                   	push   %edi
40a3f8:	73 6f                	jae    0x40a469
40a3fa:	78 46                	js     0x40a442
40a3fc:	69 30 73 64 70 5a    	imul   $0x5a706473,(%eax),%esi
40a402:	79 32                	jns    0x40a436
40a404:	70 50                	jo     0x40a456
40a406:	45                   	inc    %ebp
40a407:	5a                   	pop    %edx
40a408:	73 2f                	jae    0x40a439
40a40a:	42                   	inc    %edx
40a40b:	72 36                	jb     0x40a443
40a40d:	47                   	inc    %edi
40a40e:	2b 30                	sub    (%eax),%esi
40a410:	6e                   	outsb  %ds:(%esi),(%dx)
40a411:	30 4a 6c             	xor    %cl,0x6c(%edx)
40a414:	68 4c 70 6a 32       	push   $0x326a704c
40a419:	36 32 44 64 79       	xor    %ss:0x79(%esp,%eiz,2),%al
40a41e:	68 54 35 41 75       	push   $0x75413554
40a423:	39 33                	cmp    %esi,(%ebx)
40a425:	5a                   	pop    %edx
40a426:	43                   	inc    %ebx
40a427:	5a                   	pop    %edx
40a428:	37                   	aaa
40a429:	61                   	popa
40a42a:	76 58                	jbe    0x40a484
40a42c:	63 2f                	arpl   %ebp,(%edi)
40a42e:	6e                   	outsb  %ds:(%esi),(%dx)
40a42f:	33 72 63             	xor    0x63(%edx),%esi
40a432:	4e                   	dec    %esi
40a433:	37                   	aaa
40a434:	4c                   	dec    %esp
40a435:	58                   	pop    %eax
40a436:	47                   	inc    %edi
40a437:	59                   	pop    %ecx
40a438:	6c                   	insb   (%dx),%es:(%edi)
40a439:	2f                   	das
40a43a:	47                   	inc    %edi
40a43b:	52                   	push   %edx
40a43c:	34 61                	xor    $0x61,%al
40a43e:	34 36                	xor    $0x36,%al
40a440:	63 45 59             	arpl   %eax,0x59(%ebp)
40a443:	50                   	push   %eax
40a444:	50                   	push   %eax
40a445:	63 46 49             	arpl   %eax,0x49(%esi)
40a448:	70 59                	jo     0x40a4a3
40a44a:	77 41                	ja     0x40a48d
40a44c:	59                   	pop    %ecx
40a44d:	30 4b 6a             	xor    %cl,0x6a(%ebx)
40a450:	71 35                	jno    0x40a487
40a452:	6b 71 43 32          	imul   $0x32,0x43(%ecx),%esi
40a456:	4a                   	dec    %edx
40a457:	34 56                	xor    $0x56,%al
40a459:	35 64 64 71 76       	xor    $0x76716464,%eax
40a45e:	42                   	inc    %edx
40a45f:	52                   	push   %edx
40a460:	73 64                	jae    0x40a4c6
40a462:	50                   	push   %eax
40a463:	2f                   	das
40a464:	72 54                	jb     0x40a4ba
40a466:	47                   	inc    %edi
40a467:	34 52                	xor    $0x52,%al
40a469:	39 46 4a             	cmp    %eax,0x4a(%esi)
40a46c:	7a 79                	jp     0x40a4e7
40a46e:	66 54                	push   %sp
40a470:	43                   	inc    %ebx
40a471:	35 44 38 64 44       	xor    $0x44643844,%eax
40a476:	66 64 62 48 31       	bound  %cx,%fs:0x31(%eax)
40a47b:	45                   	inc    %ebp
40a47c:	54                   	push   %esp
40a47d:	77 4b                	ja     0x40a4ca
40a47f:	35 74 63 41 71       	xor    $0x71416374,%eax
40a484:	4f                   	dec    %edi
40a485:	35 77 39 32 6a       	xor    $0x6a323977,%eax
40a48a:	68 65 77 34 69       	push   $0x69347765
40a48f:	74 44                	je     0x40a4d5
40a491:	2b 70 6a             	sub    0x6a(%eax),%esi
40a494:	36 50                	ss push %eax
40a496:	76 6c                	jbe    0x40a504
40a498:	46                   	inc    %esi
40a499:	61                   	popa
40a49a:	6e                   	outsb  %ds:(%esi),(%dx)
40a49b:	69 62 6e 2b 6e 41 4d 	imul   $0x4d416e2b,0x6e(%edx),%esp
40a4a2:	75 59                	jne    0x40a4fd
40a4a4:	59                   	pop    %ecx
40a4a5:	66 45                	inc    %bp
40a4a7:	50                   	push   %eax
40a4a8:	37                   	aaa
40a4a9:	63 4f 61             	arpl   %ecx,0x61(%edi)
40a4ac:	32 42 78             	xor    0x78(%edx),%al
40a4af:	78 49                	js     0x40a4fa
40a4b1:	37                   	aaa
40a4b2:	58                   	pop    %eax
40a4b3:	39 44 39 48          	cmp    %eax,0x48(%ecx,%edi,1)
40a4b7:	38 4c 42 4f          	cmp    %cl,0x4f(%edx,%eax,2)
40a4bb:	52                   	push   %edx
40a4bc:	55                   	push   %ebp
40a4bd:	6e                   	outsb  %ds:(%esi),(%dx)
40a4be:	51                   	push   %ecx
40a4bf:	68 37 4e 62 51       	push   $0x51624e37
40a4c4:	61                   	popa
40a4c5:	48                   	dec    %eax
40a4c6:	50                   	push   %eax
40a4c7:	69 51 52 6e 61 4c 55 	imul   $0x554c616e,0x52(%ecx),%edx
40a4ce:	4a                   	dec    %edx
40a4cf:	56                   	push   %esi
40a4d0:	53                   	push   %ebx
40a4d1:	61                   	popa
40a4d2:	6a 41                	push   $0x41
40a4d4:	72 56                	jb     0x40a52c
40a4d6:	7a 61                	jp     0x40a539
40a4d8:	74 6a                	je     0x40a544
40a4da:	33 62 6a             	xor    0x6a(%edx),%esp
40a4dd:	53                   	push   %ebx
40a4de:	68 61 51 61 67       	push   $0x67615161
40a4e3:	6b 53 73 2b          	imul   $0x2b,0x73(%ebx),%edx
40a4e7:	55                   	push   %ebp
40a4e8:	57                   	push   %edi
40a4e9:	78 58                	js     0x40a543
40a4eb:	77 4e                	ja     0x40a53b
40a4ed:	44                   	inc    %esp
40a4ee:	6d                   	insl   (%dx),%es:(%edi)
40a4ef:	41                   	inc    %ecx
40a4f0:	53                   	push   %ebx
40a4f1:	32 4f 69             	xor    0x69(%edi),%cl
40a4f4:	52                   	push   %edx
40a4f5:	58                   	pop    %eax
40a4f6:	6d                   	insl   (%dx),%es:(%edi)
40a4f7:	57                   	push   %edi
40a4f8:	75 2f                	jne    0x40a529
40a4fa:	59                   	pop    %ecx
40a4fb:	75 67                	jne    0x40a564
40a4fd:	46                   	inc    %esi
40a4fe:	4b                   	dec    %ebx
40a4ff:	42                   	inc    %edx
40a500:	52                   	push   %edx
40a501:	6f                   	outsl  %ds:(%esi),(%dx)
40a502:	35 77 63 48 63       	xor    $0x63486377,%eax
40a507:	75 38                	jne    0x40a541
40a509:	35 44 4c 78 64       	xor    $0x64784c44,%eax
40a50e:	35 4f 66 68 55       	xor    $0x5568664f,%eax
40a513:	43                   	inc    %ebx
40a514:	4f                   	dec    %edi
40a515:	67 55                	addr16 push %ebp
40a517:	59                   	pop    %ecx
40a518:	6e                   	outsb  %ds:(%esi),(%dx)
40a519:	32 6b 50             	xor    0x50(%ebx),%ch
40a51c:	52                   	push   %edx
40a51d:	6b 71 4e 50          	imul   $0x50,0x4e(%ecx),%esi
40a521:	6b 42 7a 36          	imul   $0x36,0x7a(%edx),%eax
40a525:	4e                   	dec    %esi
40a526:	38 30                	cmp    %dh,(%eax)
40a528:	55                   	push   %ebp
40a529:	4b                   	dec    %ebx
40a52a:	35 41 4f 72 73       	xor    $0x73724f41,%eax
40a52f:	6f                   	outsl  %ds:(%esi),(%dx)
40a530:	79 61                	jns    0x40a593
40a532:	4a                   	dec    %edx
40a533:	57                   	push   %edi
40a534:	72 36                	jb     0x40a56c
40a536:	43                   	inc    %ebx
40a537:	6c                   	insb   (%dx),%es:(%edi)
40a538:	55                   	push   %ebp
40a539:	4c                   	dec    %esp
40a53a:	6b 43 79 67          	imul   $0x67,0x79(%ebx),%eax
40a53e:	73 44                	jae    0x40a584
40a540:	4c                   	dec    %esp
40a541:	39 67 58             	cmp    %esp,0x58(%edi)
40a544:	57                   	push   %edi
40a545:	56                   	push   %esi
40a546:	64 4d                	fs dec %ebp
40a548:	32 37                	xor    (%edi),%dh
40a54a:	6e                   	outsb  %ds:(%esi),(%dx)
40a54b:	4c                   	dec    %esp
40a54c:	69 7a 34 72 55 6c 52 	imul   $0x526c5572,0x34(%edx),%edi
40a553:	66 34 78             	data16 xor $0x78,%al
40a556:	6c                   	insb   (%dx),%es:(%edi)
40a557:	31 2b                	xor    %ebp,(%ebx)
40a559:	45                   	inc    %ebp
40a55a:	72 2b                	jb     0x40a587
40a55c:	6e                   	outsb  %ds:(%esi),(%dx)
40a55d:	59                   	pop    %ecx
40a55e:	30 65 59             	xor    %ah,0x59(%ebp)
40a561:	30 36                	xor    %dh,(%esi)
40a563:	70 76                	jo     0x40a5db
40a565:	51                   	push   %ecx
40a566:	30 70 43             	xor    %dh,0x43(%eax)
40a569:	6c                   	insb   (%dx),%es:(%edi)
40a56a:	36 74 38             	ss je  0x40a5a5
40a56d:	6d                   	insl   (%dx),%es:(%edi)
40a56e:	43                   	inc    %ebx
40a56f:	34 43                	xor    $0x43,%al
40a571:	4c                   	dec    %esp
40a572:	34 43                	xor    $0x43,%al
40a574:	72 36                	jb     0x40a5ac
40a576:	4f                   	dec    %edi
40a577:	54                   	push   %esp
40a578:	56                   	push   %esi
40a579:	55                   	push   %ebp
40a57a:	41                   	inc    %ecx
40a57b:	4d                   	dec    %ebp
40a57c:	6b 51 54 62          	imul   $0x62,0x54(%ecx),%edx
40a580:	6e                   	outsb  %ds:(%esi),(%dx)
40a581:	6c                   	insb   (%dx),%es:(%edi)
40a582:	34 30                	xor    $0x30,%al
40a584:	69 30 39 48 74 36    	imul   $0x36744839,(%eax),%esi
40a58a:	67 46                	addr16 inc %esi
40a58c:	57                   	push   %edi
40a58d:	65 6c                	gs insb (%dx),%es:(%edi)
40a58f:	49                   	dec    %ecx
40a590:	48                   	dec    %eax
40a591:	79 72                	jns    0x40a605
40a593:	67 6e                	outsb  %ds:(%si),(%dx)
40a595:	74 4f                	je     0x40a5e6
40a597:	31 59 56             	xor    %ebx,0x56(%ecx)
40a59a:	69 59 62 48 44 54 64 	imul   $0x64544448,0x62(%ecx),%ebx
40a5a1:	4b                   	dec    %ebx
40a5a2:	68 61 31 2b 66       	push   $0x662b3161
40a5a7:	67 52                	addr16 push %edx
40a5a9:	62 77 4b             	bound  %esi,0x4b(%edi)
40a5ac:	72 54                	jb     0x40a602
40a5ae:	65 4d                	gs dec %ebp
40a5b0:	43                   	inc    %ebx
40a5b1:	76 53                	jbe    0x40a606
40a5b3:	70 52                	jo     0x40a607
40a5b5:	47                   	inc    %edi
40a5b6:	45                   	inc    %ebp
40a5b7:	37                   	aaa
40a5b8:	62 6d 48             	bound  %ebp,0x48(%ebp)
40a5bb:	50                   	push   %eax
40a5bc:	42                   	inc    %edx
40a5bd:	31 48 57             	xor    %ecx,0x57(%eax)
40a5c0:	79 46                	jns    0x40a608
40a5c2:	56                   	push   %esi
40a5c3:	48                   	dec    %eax
40a5c4:	66 4e                	dec    %si
40a5c6:	50                   	push   %eax
40a5c7:	50                   	push   %eax
40a5c8:	51                   	push   %ecx
40a5c9:	36 66 56             	ss push %si
40a5cc:	4c                   	dec    %esp
40a5cd:	79 58                	jns    0x40a627
40a5cf:	7a 6f                	jp     0x40a640
40a5d1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5d2:	57                   	push   %edi
40a5d3:	49                   	dec    %ecx
40a5d4:	47                   	inc    %edi
40a5d5:	45                   	inc    %ebp
40a5d6:	2b 68 2f             	sub    0x2f(%eax),%ebp
40a5d9:	66 4c                	dec    %sp
40a5db:	66 55                	push   %bp
40a5dd:	7a 43                	jp     0x40a622
40a5df:	74 66                	je     0x40a647
40a5e1:	53                   	push   %ebx
40a5e2:	71 45                	jno    0x40a629
40a5e4:	66 4e                	dec    %si
40a5e6:	6b 61 41 4e          	imul   $0x4e,0x41(%ecx),%esp
40a5ea:	68 33 66 74 2f       	push   $0x2f746633
40a5ef:	35 65 4c 55 49       	xor    $0x49554c65,%eax
40a5f4:	63 59 51             	arpl   %ebx,0x51(%ecx)
40a5f7:	39 35 75 51 30 65    	cmp    %esi,0x65305175
40a5fd:	52                   	push   %edx
40a5fe:	45                   	inc    %ebp
40a5ff:	68 4e 70 70 38       	push   $0x3870704e
40a604:	39 69 46             	cmp    %ebp,0x46(%ecx)
40a607:	35 31 64 4c 72       	xor    $0x724c6431,%eax
40a60c:	44                   	inc    %esp
40a60d:	42                   	inc    %edx
40a60e:	32 61 39             	xor    0x39(%ecx),%ah
40a611:	42                   	inc    %edx
40a612:	63 36                	arpl   %esi,(%esi)
40a614:	65 31 58 71          	xor    %ebx,%gs:0x71(%eax)
40a618:	48                   	dec    %eax
40a619:	41                   	inc    %ecx
40a61a:	2b 6e 55             	sub    0x55(%esi),%ebp
40a61d:	63 30                	arpl   %esi,(%eax)
40a61f:	2f                   	das
40a620:	38 33                	cmp    %dh,(%ebx)
40a622:	78 2f                	js     0x40a653
40a624:	32 67 65             	xor    0x65(%edi),%ah
40a627:	38 6c 32 37          	cmp    %ch,0x37(%edx,%esi,1)
40a62b:	31 59 68             	xor    %ebx,0x68(%ecx)
40a62e:	52                   	push   %edx
40a62f:	59                   	pop    %ecx
40a630:	47                   	inc    %edi
40a631:	35 33 46 38 47       	xor    $0x47384633,%eax