40c406:	48                   	dec    %eax
40c407:	2b 45 6c             	sub    0x6c(%ebp),%eax
40c40a:	4b                   	dec    %ebx
40c40b:	30 49 51             	xor    %cl,0x51(%ecx)
40c40e:	68 71 33 6f 4e       	push   $0x4e6f3371
40c413:	4a                   	dec    %edx
40c414:	41                   	inc    %ecx
40c415:	62 45 59             	bound  %eax,0x59(%ebp)
40c418:	44                   	inc    %esp
40c419:	2b 76 4a             	sub    0x4a(%esi),%esi
40c41c:	55                   	push   %ebp
40c41d:	53                   	push   %ebx
40c41e:	50                   	push   %eax
40c41f:	78 54                	js     0x40c475
40c421:	4d                   	dec    %ebp
40c422:	53                   	push   %ebx
40c423:	39 45 34             	cmp    %eax,0x34(%ebp)
40c426:	4c                   	dec    %esp
40c427:	51                   	push   %ecx
40c428:	31 50 61             	xor    %edx,0x61(%eax)
40c42b:	4f                   	dec    %edi
40c42c:	74 6f                	je     0x40c49d
40c42e:	53                   	push   %ebx
40c42f:	4a                   	dec    %edx
40c430:	46                   	inc    %esi
40c431:	58                   	pop    %eax
40c432:	7a 44                	jp     0x40c478
40c434:	33 73 55             	xor    0x55(%ebx),%esi
40c437:	68 42 63 4c 76       	push   $0x764c6342
40c43c:	6b 36 37             	imul   $0x37,(%esi),%esi
40c43f:	62 76 64             	bound  %esi,0x64(%esi)
40c442:	46                   	inc    %esi
40c443:	7a 4b                	jp     0x40c490
40c445:	62 31                	bound  %esi,(%ecx)
40c447:	77 4a                	ja     0x40c493
40c449:	34 4b                	xor    $0x4b,%al
40c44b:	51                   	push   %ecx
40c44c:	45                   	inc    %ebp
40c44d:	7a 61                	jp     0x40c4b0
40c44f:	36 68 52 78 6b 79    	ss push $0x796b7852
40c455:	53                   	push   %ebx
40c456:	44                   	inc    %esp
40c457:	43                   	inc    %ebx
40c458:	50                   	push   %eax
40c459:	76 46                	jbe    0x40c4a1
40c45b:	42                   	inc    %edx
40c45c:	63 71 4f             	arpl   %esi,0x4f(%ecx)
40c45f:	34 69                	xor    $0x69,%al
40c461:	75 70                	jne    0x40c4d3
40c463:	50                   	push   %eax
40c464:	68 31 59 73 6a       	push   $0x6a735931
40c469:	74 69                	je     0x40c4d4
40c46b:	4d                   	dec    %ebp
40c46c:	67 46                	addr16 inc %esi
40c46e:	47                   	inc    %edi
40c46f:	61                   	popa
40c470:	33 59 4e             	xor    0x4e(%ecx),%ebx
40c473:	51                   	push   %ecx
40c474:	58                   	pop    %eax
40c475:	56                   	push   %esi
40c476:	4f                   	dec    %edi
40c477:	47                   	inc    %edi
40c478:	6a 72                	push   $0x72
40c47a:	35 48 51 77 67       	xor    $0x67775148,%eax
40c47f:	45                   	inc    %ebp
40c480:	4c                   	dec    %esp
40c481:	5a                   	pop    %edx
40c482:	46                   	inc    %esi
40c483:	6b 7a 50 4a          	imul   $0x4a,0x50(%edx),%edi
40c487:	43                   	inc    %ebx
40c488:	4a                   	dec    %edx
40c489:	51                   	push   %ecx
40c48a:	79 64                	jns    0x40c4f0
40c48c:	48                   	dec    %eax
40c48d:	39 6c 42 68          	cmp    %ebp,0x68(%edx,%eax,2)
40c491:	6b 4d 52 69          	imul   $0x69,0x52(%ebp),%ecx
40c495:	34 2b                	xor    $0x2b,%al
40c497:	77 33                	ja     0x40c4cc
40c499:	47                   	inc    %edi
40c49a:	73 54                	jae    0x40c4f0
40c49c:	49                   	dec    %ecx
40c49d:	6d                   	insl   (%dx),%es:(%edi)
40c49e:	53                   	push   %ebx
40c49f:	64 36 4a             	fs ss dec %edx
40c4a2:	63 56 59             	arpl   %edx,0x59(%esi)
40c4a5:	39 58 31             	cmp    %ebx,0x31(%eax)
40c4a8:	2f                   	das
40c4a9:	32 61 4e             	xor    0x4e(%ecx),%ah
40c4ac:	77 35                	ja     0x40c4e3
40c4ae:	71 68                	jno    0x40c518
40c4b0:	59                   	pop    %ecx
40c4b1:	46                   	inc    %esi
40c4b2:	5a                   	pop    %edx
40c4b3:	63 61 77             	arpl   %esp,0x77(%ecx)
40c4b6:	6b 52 6c 5a          	imul   $0x5a,0x6c(%edx),%edx
40c4ba:	4e                   	dec    %esi
40c4bb:	76 68                	jbe    0x40c525
40c4bd:	76 63                	jbe    0x40c522
40c4bf:	35 66 34 59 59       	xor    $0x59593466,%eax
40c4c4:	42                   	inc    %edx
40c4c5:	76 41                	jbe    0x40c508
40c4c7:	65 4f                	gs dec %edi
40c4c9:	66 68 76 55          	pushw  $0x5576
40c4cd:	4b                   	dec    %ebx
40c4ce:	33 57 47             	xor    0x47(%edi),%edx
40c4d1:	38 2f                	cmp    %ch,(%edi)
40c4d3:	71 2f                	jno    0x40c504
40c4d5:	4f                   	dec    %edi
40c4d6:	4d                   	dec    %ebp
40c4d7:	6c                   	insb   (%dx),%es:(%edi)
40c4d8:	77 6a                	ja     0x40c544
40c4da:	4b                   	dec    %ebx
40c4db:	53                   	push   %ebx
40c4dc:	50                   	push   %eax
40c4dd:	6e                   	outsb  %ds:(%esi),(%dx)
40c4de:	55                   	push   %ebp
40c4df:	6f                   	outsl  %ds:(%esi),(%dx)
40c4e0:	4e                   	dec    %esi
40c4e1:	7a 59                	jp     0x40c53c
40c4e3:	32 67 73             	xor    0x73(%edi),%ah
40c4e6:	61                   	popa
40c4e7:	41                   	inc    %ecx
40c4e8:	31 35 73 7a 32 44    	xor    %esi,0x44327a73
40c4ee:	2b 71 69             	sub    0x69(%ecx),%esi
40c4f1:	76 79                	jbe    0x40c56c
40c4f3:	59                   	pop    %ecx
40c4f4:	57                   	push   %edi
40c4f5:	39 53 52             	cmp    %edx,0x52(%ebx)
40c4f8:	6b 76 69 7a          	imul   $0x7a,0x69(%esi),%esi
40c4fc:	76 5a                	jbe    0x40c558
40c4fe:	69 30 2f 31 59 32    	imul   $0x3259312f,(%eax),%esi
40c504:	47                   	inc    %edi
40c505:	64 6b 38 53          	imul   $0x53,%fs:(%eax),%edi
40c509:	7a 6e                	jp     0x40c579
40c50b:	2b 6c 38 53          	sub    0x53(%eax,%edi,1),%ebp
40c50f:	50                   	push   %eax
40c510:	78 61                	js     0x40c573
40c512:	30 31                	xor    %dh,(%ecx)
40c514:	4b                   	dec    %ebx
40c515:	6b 38 63             	imul   $0x63,(%eax),%edi
40c518:	6f                   	outsl  %ds:(%esi),(%dx)
40c519:	4b                   	dec    %ebx
40c51a:	55                   	push   %ebp
40c51b:	2b 46 6a             	sub    0x6a(%esi),%eax
40c51e:	51                   	push   %ecx
40c51f:	6a 6f                	push   $0x6f
40c521:	37                   	aaa
40c522:	37                   	aaa
40c523:	30 49 38             	xor    %cl,0x38(%ecx)
40c526:	39 6d 55             	cmp    %ebp,0x55(%ebp)
40c529:	75 36                	jne    0x40c561
40c52b:	48                   	dec    %eax
40c52c:	33 68 53             	xor    0x53(%eax),%ebp
40c52f:	6b 79 6c 32          	imul   $0x32,0x6c(%ecx),%edi
40c533:	47                   	inc    %edi
40c534:	42                   	inc    %edx
40c535:	74 4f                	je     0x40c586
40c537:	36 6c                	ss insb (%dx),%es:(%edi)
40c539:	6b 31 32             	imul   $0x32,(%ecx),%esi
40c53c:	49                   	dec    %ecx
40c53d:	56                   	push   %esi
40c53e:	32 78 6b             	xor    0x6b(%eax),%bh
40c541:	36 50                	ss push %eax
40c543:	30 34 53             	xor    %dh,(%ebx,%edx,2)
40c546:	65 72 4e             	gs jb  0x40c597
40c549:	67 6f                	outsl  %ds:(%si),(%dx)
40c54b:	64 51                	fs push %ecx
40c54d:	35 4b 69 77 58       	xor    $0x5877694b,%eax
40c552:	6e                   	outsb  %ds:(%esi),(%dx)
40c553:	35 69 4d 6d 31       	xor    $0x316d4d69,%eax
40c558:	56                   	push   %esi
40c559:	7a 6d                	jp     0x40c5c8
40c55b:	39 54 36 4a          	cmp    %edx,0x4a(%esi,%esi,1)
40c55f:	36 63 37             	arpl   %esi,%ss:(%edi)
40c562:	51                   	push   %ecx
40c563:	5a                   	pop    %edx
40c564:	4a                   	dec    %edx
40c565:	7a 72                	jp     0x40c5d9
40c567:	4c                   	dec    %esp
40c568:	4c                   	dec    %esp
40c569:	4b                   	dec    %ebx
40c56a:	6b 2f 6d             	imul   $0x6d,(%edi),%ebp
40c56d:	68 74 6d 76 62       	push   $0x62766d74
40c572:	44                   	inc    %esp
40c573:	55                   	push   %ebp
40c574:	4b                   	dec    %ebx
40c575:	42                   	inc    %edx
40c576:	69 6a 49 79 52 42 58 	imul   $0x58425279,0x49(%edx),%ebp
40c57d:	2f                   	das
40c57e:	57                   	push   %edi
40c57f:	57                   	push   %edi
40c580:	2b 4d 78             	sub    0x78(%ebp),%ecx
40c583:	55                   	push   %ebp
40c584:	75 4e                	jne    0x40c5d4
40c586:	34 36                	xor    $0x36,%al
40c588:	43                   	inc    %ebx
40c589:	56                   	push   %esi
40c58a:	38 6f 36             	cmp    %ch,0x36(%edi)
40c58d:	59                   	pop    %ecx
40c58e:	46                   	inc    %esi
40c58f:	51                   	push   %ecx
40c590:	65 4b                	gs dec %ebx
40c592:	59                   	pop    %ecx
40c593:	44                   	inc    %esp
40c594:	39 59 75             	cmp    %ebx,0x75(%ecx)
40c597:	63 59 7a             	arpl   %ebx,0x7a(%ecx)
40c59a:	72 34                	jb     0x40c5d0
40c59c:	74 5a                	je     0x40c5f8
40c59e:	2f                   	das
40c59f:	33 6b 6e             	xor    0x6e(%ebx),%ebp
40c5a2:	38 49 4c             	cmp    %cl,0x4c(%ecx)
40c5a5:	72 34                	jb     0x40c5db
40c5a7:	59                   	pop    %ecx
40c5a8:	71 38                	jno    0x40c5e2
40c5aa:	78 63                	js     0x40c60f
40c5ac:	6b 54 52 72 4f       	imul   $0x4f,0x72(%edx,%edx,2),%edx
40c5b1:	4d                   	dec    %ebp
40c5b2:	46                   	inc    %esi
40c5b3:	67 2b 52 71          	sub    0x71(%bp,%si),%edx
40c5b7:	4e                   	dec    %esi
40c5b8:	69 6b 45 74 77 44 43 	imul   $0x43447774,0x45(%ebx),%ebp
40c5bf:	4a                   	dec    %edx
40c5c0:	49                   	dec    %ecx
40c5c1:	32 4c 71 72          	xor    0x72(%ecx,%esi,2),%cl
40c5c5:	45                   	inc    %ebp
40c5c6:	46                   	inc    %esi
40c5c7:	53                   	push   %ebx
40c5c8:	4b                   	dec    %ebx
40c5c9:	4c                   	dec    %esp
40c5ca:	31 70 73             	xor    %esi,0x73(%eax)
40c5cd:	63 48 6c             	arpl   %ecx,0x6c(%eax)
40c5d0:	4c                   	dec    %esp
40c5d1:	77 79                	ja     0x40c64c
40c5d3:	44                   	inc    %esp
40c5d4:	78 69                	js     0x40c63f
40c5d6:	78 76                	js     0x40c64e
40c5d8:	31 33                	xor    %esi,(%ebx)
40c5da:	6a 4d                	push   $0x4d
40c5dc:	4e                   	dec    %esi
40c5dd:	43                   	inc    %ebx
40c5de:	50                   	push   %eax
40c5df:	6c                   	insb   (%dx),%es:(%edi)
40c5e0:	50                   	push   %eax
40c5e1:	4d                   	dec    %ebp
40c5e2:	37                   	aaa
40c5e3:	2f                   	das
40c5e4:	71 39                	jno    0x40c61f
40c5e6:	2f                   	das
40c5e7:	67 2b 53 46          	sub    0x46(%bp,%di),%edx
40c5eb:	4c                   	dec    %esp
40c5ec:	46                   	inc    %esi
40c5ed:	45                   	inc    %ebp
40c5ee:	73 73                	jae    0x40c663
40c5f0:	37                   	aaa
40c5f1:	74 46                	je     0x40c639
40c5f3:	78 58                	js     0x40c64d
40c5f5:	63 6f 49             	arpl   %ebp,0x49(%edi)
40c5f8:	64 65 4e             	fs gs dec %esi
40c5fb:	73 4f                	jae    0x40c64c
40c5fd:	31 67 6e             	xor    %esp,0x6e(%edi)
40c600:	45                   	inc    %ebp
40c601:	55                   	push   %ebp
40c602:	4e                   	dec    %esi
40c603:	6b 52 65 4d          	imul   $0x4d,0x65(%edx),%edx
40c607:	50                   	push   %eax
40c608:	6a 63                	push   $0x63
40c60a:	73 61                	jae    0x40c66d
40c60c:	44                   	inc    %esp
40c60d:	35 72 79 57 49       	xor    $0x49577972,%eax
40c612:	73 54                	jae    0x40c668
40c614:	70 73                	jo     0x40c689
40c616:	44                   	inc    %esp
40c617:	68 79 4c 6b 76       	push   $0x766b4c79
40c61c:	38 73 63             	cmp    %dh,0x63(%ebx)
40c61f:	68 78 32 47 7a       	push   $0x7a473278
40c624:	57                   	push   %edi
40c625:	6d                   	insl   (%dx),%es:(%edi)
40c626:	6a 56                	push   $0x56
40c628:	66 5a                	pop    %dx
40c62a:	59                   	pop    %ecx
40c62b:	36 47                	ss inc %edi
40c62d:	52                   	push   %edx
40c62e:	38 6c 2f 30          	cmp    %ch,0x30(%edi,%ebp,1)
40c632:	50                   	push   %eax
40c633:	43                   	inc    %ebx
40c634:	49                   	dec    %ecx
40c635:	4a                   	dec    %edx
40c636:	56                   	push   %esi
40c637:	73 49                	jae    0x40c682
40c639:	6c                   	insb   (%dx),%es:(%edi)
40c63a:	39 38                	cmp    %edi,(%eax)
40c63c:	58                   	pop    %eax
40c63d:	6d                   	insl   (%dx),%es:(%edi)
40c63e:	38 61 51             	cmp    %ah,0x51(%ecx)
40c641:	45                   	inc    %ebp
40c642:	6a 41                	push   $0x41
40c644:	62 73 7a             	bound  %esi,0x7a(%ebx)
40c647:	73 54                	jae    0x40c69d
40c649:	74 2b                	je     0x40c676
40c64b:	74 61                	je     0x40c6ae
40c64d:	6e                   	outsb  %ds:(%esi),(%dx)
40c64e:	56                   	push   %esi
40c64f:	64 45                	fs inc %ebp
40c651:	6b 2b 2b             	imul   $0x2b,(%ebx),%ebp
40c654:	51                   	push   %ecx
40c655:	4a                   	dec    %edx
40c656:	33 68 5a             	xor    0x5a(%eax),%ebp
40c659:	35 51 4d 2b 36       	xor    $0x362b4d51,%eax
40c65e:	49                   	dec    %ecx
40c65f:	57                   	push   %edi
40c660:	73 64                	jae    0x40c6c6
40c662:	50                   	push   %eax
40c663:	6a 31                	push   $0x31
40c665:	44                   	inc    %esp
40c666:	67 64 72 6a          	addr16 fs jb 0x40c6d4
40c66a:	46                   	inc    %esi
40c66b:	30 77 75             	xor    %dh,0x75(%edi)
40c66e:	36 6a 58             	ss push $0x58
40c671:	71 53                	jno    0x40c6c6
40c673:	68 66 70 4d 44       	push   $0x444d7066
40c678:	54                   	push   %esp
40c679:	58                   	pop    %eax
40c67a:	35 72 2f 52 45       	xor    $0x45522f72,%eax
40c67f:	4c                   	dec    %esp
40c680:	55                   	push   %ebp
40c681:	55                   	push   %ebp
40c682:	39 72 70             	cmp    %esi,0x70(%edx)
40c685:	2f                   	das
40c686:	38 63 56             	cmp    %ah,0x56(%ebx)
40c689:	6e                   	outsb  %ds:(%esi),(%dx)
40c68a:	49                   	dec    %ecx
40c68b:	74 79                	je     0x40c706
40c68d:	6a 50                	push   $0x50
40c68f:	53                   	push   %ebx
40c690:	63 36                	arpl   %esi,(%esi)
40c692:	4a                   	dec    %edx
40c693:	52                   	push   %edx
40c694:	63 64 4c 49          	arpl   %esp,0x49(%esp,%ecx,2)
40c698:	67 6e                	outsb  %ds:(%si),(%dx)
40c69a:	31 42 32             	xor    %eax,0x32(%edx)
40c69d:	32 51 46             	xor    0x46(%ecx),%dl
40c6a0:	43                   	inc    %ebx
40c6a1:	70 65                	jo     0x40c708
40c6a3:	4c                   	dec    %esp
40c6a4:	75 7a                	jne    0x40c720
40c6a6:	72 50                	jb     0x40c6f8
40c6a8:	46                   	inc    %esi
40c6a9:	2b 4c 62 49          	sub    0x49(%edx,%eiz,2),%ecx
40c6ad:	32 4f 6a             	xor    0x6a(%edi),%cl
40c6b0:	63 79 73             	arpl   %edi,0x73(%ecx)