40b5c7:	7a 78                	jp     0x40b641
40b5c9:	34 6d                	xor    $0x6d,%al
40b5cb:	59                   	pop    %ecx
40b5cc:	65 4d                	gs dec %ebp
40b5ce:	37                   	aaa
40b5cf:	5a                   	pop    %edx
40b5d0:	4f                   	dec    %edi
40b5d1:	64 63 2b             	arpl   %ebp,%fs:(%ebx)
40b5d4:	54                   	push   %esp
40b5d5:	7a 73                	jp     0x40b64a
40b5d7:	76 69                	jbe    0x40b642
40b5d9:	6b 72 32 47          	imul   $0x47,0x32(%edx),%esi
40b5dd:	7a 4a                	jp     0x40b629
40b5df:	66 6a 74             	pushw  $0x74
40b5e2:	41                   	inc    %ecx
40b5e3:	6c                   	insb   (%dx),%es:(%edi)
40b5e4:	6d                   	insl   (%dx),%es:(%edi)
40b5e5:	47                   	inc    %edi
40b5e6:	6d                   	insl   (%dx),%es:(%edi)
40b5e7:	56                   	push   %esi
40b5e8:	4e                   	dec    %esi
40b5e9:	6f                   	outsl  %ds:(%esi),(%dx)
40b5ea:	75 2f                	jne    0x40b61b
40b5ec:	52                   	push   %edx
40b5ed:	4f                   	dec    %edi
40b5ee:	4d                   	dec    %ebp
40b5ef:	48                   	dec    %eax
40b5f0:	61                   	popa
40b5f1:	65 37                	gs aaa
40b5f3:	79 6a                	jns    0x40b65f
40b5f5:	53                   	push   %ebx
40b5f6:	2f                   	das
40b5f7:	6f                   	outsl  %ds:(%esi),(%dx)
40b5f8:	57                   	push   %edi
40b5f9:	43                   	inc    %ebx
40b5fa:	70 2f                	jo     0x40b62b
40b5fc:	72 67                	jb     0x40b665
40b5fe:	58                   	pop    %eax
40b5ff:	33 6a 6b             	xor    0x6b(%edx),%ebp
40b602:	6b 50 6f 79          	imul   $0x79,0x6f(%eax),%edx
40b606:	56                   	push   %esi
40b607:	30 6b 73             	xor    %ch,0x73(%ebx)
40b60a:	42                   	inc    %edx
40b60b:	43                   	inc    %ebx
40b60c:	78 45                	js     0x40b653
40b60e:	70 4d                	jo     0x40b65d
40b610:	50                   	push   %eax
40b611:	45                   	inc    %ebp
40b612:	6f                   	outsl  %ds:(%esi),(%dx)
40b613:	62 46 79             	bound  %eax,0x79(%esi)
40b616:	30 4d 4f             	xor    %cl,0x4f(%ebp)
40b619:	33 70 45             	xor    0x45(%eax),%esi
40b61c:	77 6a                	ja     0x40b688
40b61e:	79 57                	jns    0x40b677
40b620:	59                   	pop    %ecx
40b621:	75 6c                	jne    0x40b68f
40b623:	6a 6b                	push   $0x6b
40b625:	37                   	aaa
40b626:	69 49 6e 49 39 68 56 	imul   $0x56683949,0x6e(%ecx),%ecx
40b62d:	45                   	inc    %ebp
40b62e:	4e                   	dec    %esi
40b62f:	39 6a 6c             	cmp    %ebp,0x6c(%edx)
40b632:	49                   	dec    %ecx
40b633:	57                   	push   %edi
40b634:	69 37 6e 44 58 59    	imul   $0x5958446e,(%edi),%esi
40b63a:	54                   	push   %esp
40b63b:	72 2b                	jb     0x40b668
40b63d:	62 53 33             	bound  %edx,0x33(%ebx)
40b640:	6e                   	outsb  %ds:(%esi),(%dx)
40b641:	47                   	inc    %edi
40b642:	59                   	pop    %ecx
40b643:	54                   	push   %esp
40b644:	79 30                	jns    0x40b676
40b646:	63 56 33             	arpl   %edx,0x33(%esi)
40b649:	31 42 6a             	xor    %eax,0x6a(%edx)
40b64c:	64 6c                	fs insb (%dx),%es:(%edi)
40b64e:	63 67 6c             	arpl   %esp,0x6c(%edi)
40b651:	41                   	inc    %ecx
40b652:	2f                   	das
40b653:	50                   	push   %eax
40b654:	76 30                	jbe    0x40b686
40b656:	49                   	dec    %ecx
40b657:	6d                   	insl   (%dx),%es:(%edi)
40b658:	58                   	pop    %eax
40b659:	61                   	popa
40b65a:	75 6d                	jne    0x40b6c9
40b65c:	63 62 61             	arpl   %esp,0x61(%edx)
40b65f:	4a                   	dec    %edx
40b660:	41                   	inc    %ecx
40b661:	73 77                	jae    0x40b6da
40b663:	69 45 47 62 6a 6d 57 	imul   $0x576d6a62,0x47(%ebp),%eax
40b66a:	41                   	inc    %ecx
40b66b:	54                   	push   %esp
40b66c:	74 66                	je     0x40b6d4
40b66e:	42                   	inc    %edx
40b66f:	52                   	push   %edx
40b670:	4d                   	dec    %ebp
40b671:	44                   	inc    %esp
40b672:	69 68 54 31 6f 67 62 	imul   $0x62676f31,0x54(%eax),%ebp
40b679:	6f                   	outsl  %ds:(%esi),(%dx)
40b67a:	45                   	inc    %ebp
40b67b:	78 2f                	js     0x40b6ac
40b67d:	2f                   	das
40b67e:	31 57 31             	xor    %edx,0x31(%edi)
40b681:	56                   	push   %esi
40b682:	36 4e                	ss dec %esi
40b684:	57                   	push   %edi
40b685:	2b 55 33             	sub    0x33(%ebp),%edx
40b688:	6c                   	insb   (%dx),%es:(%edi)
40b689:	54                   	push   %esp
40b68a:	79 43                	jns    0x40b6cf
40b68c:	76 47                	jbe    0x40b6d5
40b68e:	54                   	push   %esp
40b68f:	2f                   	das
40b690:	72 63                	jb     0x40b6f5
40b692:	51                   	push   %ecx
40b693:	78 69                	js     0x40b6fe
40b695:	67 72 32             	addr16 jb 0x40b6ca
40b698:	62 57 4a             	bound  %edx,0x4a(%edi)
40b69b:	45                   	inc    %ebp
40b69c:	7a 48                	jp     0x40b6e6
40b69e:	33 51 78             	xor    0x78(%ecx),%edx
40b6a1:	48                   	dec    %eax
40b6a2:	4c                   	dec    %esp
40b6a3:	49                   	dec    %ecx
40b6a4:	73 45                	jae    0x40b6eb
40b6a6:	5a                   	pop    %edx
40b6a7:	65 49                	gs dec %ecx
40b6a9:	2f                   	das
40b6aa:	4e                   	dec    %esi
40b6ab:	64 30 54 4f 68       	xor    %dl,%fs:0x68(%edi,%ecx,2)
40b6b0:	49                   	dec    %ecx
40b6b1:	66 72 48             	data16 jb 0x40b6fc
40b6b4:	71 51                	jno    0x40b707
40b6b6:	5a                   	pop    %edx
40b6b7:	52                   	push   %edx
40b6b8:	63 6d 62             	arpl   %ebp,0x62(%ebp)
40b6bb:	65 59                	gs pop %ecx
40b6bd:	6d                   	insl   (%dx),%es:(%edi)
40b6be:	6c                   	insb   (%dx),%es:(%edi)
40b6bf:	50                   	push   %eax
40b6c0:	75 42                	jne    0x40b704
40b6c2:	47                   	inc    %edi
40b6c3:	32 4d 79             	xor    0x79(%ebp),%cl
40b6c6:	78 6a                	js     0x40b732
40b6c8:	41                   	inc    %ecx
40b6c9:	76 54                	jbe    0x40b71f
40b6cb:	42                   	inc    %edx
40b6cc:	55                   	push   %ebp
40b6cd:	52                   	push   %edx
40b6ce:	34 38                	xor    $0x38,%al
40b6d0:	43                   	inc    %ebx
40b6d1:	32 4a 4d             	xor    0x4d(%edx),%cl
40b6d4:	4c                   	dec    %esp
40b6d5:	48                   	dec    %eax
40b6d6:	34 73                	xor    $0x73,%al
40b6d8:	4f                   	dec    %edi
40b6d9:	53                   	push   %ebx
40b6da:	75 42                	jne    0x40b71e
40b6dc:	7a 49                	jp     0x40b727
40b6de:	65 67 72 43          	gs addr16 jb 0x40b725
40b6e2:	49                   	dec    %ecx
40b6e3:	53                   	push   %ebx
40b6e4:	51                   	push   %ecx
40b6e5:	50                   	push   %eax
40b6e6:	2f                   	das
40b6e7:	42                   	inc    %edx
40b6e8:	71 4d                	jno    0x40b737
40b6ea:	51                   	push   %ecx
40b6eb:	61                   	popa
40b6ec:	41                   	inc    %ecx
40b6ed:	54                   	push   %esp
40b6ee:	57                   	push   %edi
40b6ef:	39 6f 6c             	cmp    %ebp,0x6c(%edi)
40b6f2:	30 57 76             	xor    %dl,0x76(%edi)
40b6f5:	32 33                	xor    (%ebx),%dh
40b6f7:	45                   	inc    %ebp
40b6f8:	56                   	push   %esi
40b6f9:	54                   	push   %esp
40b6fa:	74 2f                	je     0x40b72b
40b6fc:	38 48 63             	cmp    %cl,0x63(%eax)
40b6ff:	4a                   	dec    %edx
40b700:	47                   	inc    %edi
40b701:	74 78                	je     0x40b77b
40b703:	43                   	inc    %ebx
40b704:	70 6a                	jo     0x40b770
40b706:	68 49 45 49 66       	push   $0x66494549
40b70b:	50                   	push   %eax
40b70c:	31 4f 32             	xor    %ecx,0x32(%edi)
40b70f:	6a 59                	push   $0x59
40b711:	57                   	push   %edi
40b712:	50                   	push   %eax
40b713:	46                   	inc    %esi
40b714:	4f                   	dec    %edi
40b715:	6f                   	outsl  %ds:(%esi),(%dx)
40b716:	64 43                	fs inc %ebx
40b718:	74 4d                	je     0x40b767
40b71a:	6f                   	outsl  %ds:(%esi),(%dx)
40b71b:	55                   	push   %ebp
40b71c:	6c                   	insb   (%dx),%es:(%edi)
40b71d:	66 31 65 30          	xor    %sp,0x30(%ebp)
40b721:	55                   	push   %ebp
40b722:	4c                   	dec    %esp
40b723:	70 2b                	jo     0x40b750
40b725:	58                   	pop    %eax
40b726:	61                   	popa
40b727:	6d                   	insl   (%dx),%es:(%edi)
40b728:	61                   	popa
40b729:	53                   	push   %ebx
40b72a:	4e                   	dec    %esi
40b72b:	58                   	pop    %eax
40b72c:	6c                   	insb   (%dx),%es:(%edi)
40b72d:	70 33                	jo     0x40b762
40b72f:	50                   	push   %eax
40b730:	5a                   	pop    %edx
40b731:	50                   	push   %eax
40b732:	43                   	inc    %ebx
40b733:	6a 69                	push   $0x69
40b735:	42                   	inc    %edx
40b736:	4a                   	dec    %edx
40b737:	38 49 30             	cmp    %cl,0x30(%ecx)
40b73a:	32 49 34             	xor    0x34(%ecx),%cl
40b73d:	74 6c                	je     0x40b7ab
40b73f:	55                   	push   %ebp
40b740:	6f                   	outsl  %ds:(%esi),(%dx)
40b741:	6b 47 52 50          	imul   $0x50,0x52(%edi),%eax
40b745:	77 56                	ja     0x40b79d
40b747:	34 78                	xor    $0x78,%al
40b749:	6c                   	insb   (%dx),%es:(%edi)
40b74a:	37                   	aaa
40b74b:	46                   	inc    %esi
40b74c:	65 66 34 2b          	gs data16 xor $0x2b,%al
40b750:	45                   	inc    %ebp
40b751:	6f                   	outsl  %ds:(%esi),(%dx)
40b752:	4b                   	dec    %ebx
40b753:	73 34                	jae    0x40b789
40b755:	32 75 4b             	xor    0x4b(%ebp),%dh
40b758:	43                   	inc    %ebx
40b759:	73 41                	jae    0x40b79c
40b75b:	2b 52 50             	sub    0x50(%edx),%edx
40b75e:	33 4a 4f             	xor    0x4f(%edx),%ecx
40b761:	32 44 54 50          	xor    0x50(%esp,%edx,2),%al
40b765:	42                   	inc    %edx
40b766:	69 39 76 39 78 32    	imul   $0x32783976,(%ecx),%edi
40b76c:	2f                   	das
40b76d:	75 53                	jne    0x40b7c2
40b76f:	37                   	aaa
40b770:	64 4d                	fs dec %ebp
40b772:	43                   	inc    %ebx
40b773:	76 48                	jbe    0x40b7bd
40b775:	4a                   	dec    %edx
40b776:	37                   	aaa
40b777:	48                   	dec    %eax
40b778:	43                   	inc    %ebx
40b779:	33 71 44             	xor    0x44(%ecx),%esi
40b77c:	48                   	dec    %eax
40b77d:	45                   	inc    %ebp
40b77e:	55                   	push   %ebp
40b77f:	33 74 55 42          	xor    0x42(%ebp,%edx,2),%esi
40b783:	63 64 56 52          	arpl   %esp,0x52(%esi,%edx,2)
40b787:	4e                   	dec    %esi
40b788:	61                   	popa
40b789:	51                   	push   %ecx
40b78a:	4f                   	dec    %edi
40b78b:	70 2b                	jo     0x40b7b8
40b78d:	51                   	push   %ecx
40b78e:	33 53 52             	xor    0x52(%ebx),%edx
40b791:	39 41 32             	cmp    %eax,0x32(%ecx)
40b794:	2f                   	das
40b795:	62 49 46             	bound  %ecx,0x46(%ecx)
40b798:	39 76 5a             	cmp    %esi,0x5a(%esi)
40b79b:	65 5a                	gs pop %edx
40b79d:	49                   	dec    %ecx
40b79e:	79 39                	jns    0x40b7d9
40b7a0:	50                   	push   %eax
40b7a1:	64 6f                	outsl  %fs:(%esi),(%dx)
40b7a3:	59                   	pop    %ecx
40b7a4:	72 45                	jb     0x40b7eb
40b7a6:	59                   	pop    %ecx
40b7a7:	52                   	push   %edx
40b7a8:	59                   	pop    %ecx
40b7a9:	32 52 6e             	xor    0x6e(%edx),%dl
40b7ac:	76 4f                	jbe    0x40b7fd
40b7ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b7af:	4b                   	dec    %ebx
40b7b0:	69 6c 63 39 55 76 5a 	imul   $0x385a7655,0x39(%ebx,%eiz,2),%ebp
40b7b7:	38
40b7b8:	31 69 33             	xor    %ebp,0x33(%ecx)
40b7bb:	41                   	inc    %ecx
40b7bc:	4c                   	dec    %esp
40b7bd:	6b 35 30 37 39 50 43 	imul   $0x43,0x50393730,%esi
40b7c4:	2b 69 38             	sub    0x38(%ecx),%ebp
40b7c7:	61                   	popa
40b7c8:	78 57                	js     0x40b821
40b7ca:	75 34                	jne    0x40b800
40b7cc:	6a 65                	push   $0x65
40b7ce:	4e                   	dec    %esi
40b7cf:	5a                   	pop    %edx
40b7d0:	6e                   	outsb  %ds:(%esi),(%dx)
40b7d1:	53                   	push   %ebx
40b7d2:	7a 44                	jp     0x40b818
40b7d4:	64 6b 4a 45 5a       	imul   $0x5a,%fs:0x45(%edx),%ecx
40b7d9:	30 43 50             	xor    %al,0x50(%ebx)
40b7dc:	6e                   	outsb  %ds:(%esi),(%dx)
40b7dd:	4a                   	dec    %edx
40b7de:	32 6a 44             	xor    0x44(%edx),%ch
40b7e1:	44                   	inc    %esp
40b7e2:	47                   	inc    %edi
40b7e3:	41                   	inc    %ecx
40b7e4:	74 2f                	je     0x40b815
40b7e6:	62 76 37             	bound  %esi,0x37(%esi)
40b7e9:	43                   	inc    %ebx
40b7ea:	2f                   	das
40b7eb:	74 78                	je     0x40b865
40b7ed:	45                   	inc    %ebp
40b7ee:	48                   	dec    %eax
40b7ef:	31 57 4b             	xor    %edx,0x4b(%edi)
40b7f2:	70 73                	jo     0x40b867
40b7f4:	4b                   	dec    %ebx
40b7f5:	76 4e                	jbe    0x40b845
40b7f7:	7a 51                	jp     0x40b84a
40b7f9:	48                   	dec    %eax
40b7fa:	48                   	dec    %eax
40b7fb:	74 55                	je     0x40b852
40b7fd:	32 45 58             	xor    0x58(%ebp),%al
40b800:	69 4d 2b 4f 50 62 55 	imul   $0x5562504f,0x2b(%ebp),%ecx
40b807:	43                   	inc    %ebx
40b808:	6a 38                	push   $0x38
40b80a:	6c                   	insb   (%dx),%es:(%edi)
40b80b:	38 4b 56             	cmp    %cl,0x56(%ebx)
40b80e:	6f                   	outsl  %ds:(%esi),(%dx)
40b80f:	31 78 42             	xor    %edi,0x42(%eax)
40b812:	53                   	push   %ebx
40b813:	58                   	pop    %eax
40b814:	78 52                	js     0x40b868
40b816:	71 69                	jno    0x40b881
40b818:	48                   	dec    %eax
40b819:	70 65                	jo     0x40b880
40b81b:	34 55                	xor    $0x55,%al
40b81d:	5a                   	pop    %edx
40b81e:	30 65 30             	xor    %ah,0x30(%ebp)
40b821:	53                   	push   %ebx
40b822:	68 77 43 68 54       	push   $0x54684377
40b827:	2f                   	das
40b828:	47                   	inc    %edi
40b829:	6a 56                	push   $0x56
40b82b:	49                   	dec    %ecx
40b82c:	6f                   	outsl  %ds:(%esi),(%dx)
40b82d:	44                   	inc    %esp
40b82e:	31 6e 31             	xor    %ebp,0x31(%esi)