40a5d6:	3f                   	aas
40a5d7:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a5da:	40                   	inc    %eax
40a5db:	00 31                	add    %dh,(%ecx)
40a5dd:	00 41 00             	add    %al,0x0(%ecx)
40a5e0:	31 00                	xor    %eax,(%eax)
40a5e2:	42                   	inc    %edx
40a5e3:	00 31                	add    %dh,(%ecx)
40a5e5:	00 00                	add    %al,(%eax)
40a5e7:	00 00                	add    %al,(%eax)
40a5e9:	00 1e                	add    %bl,(%esi)
40a5eb:	00 06                	add    %al,(%esi)
40a5ed:	04 00                	add    $0x0,%al
40a5ef:	00 00                	add    %al,(%eax)
40a5f1:	00 3a                	add    %bh,(%edx)
40a5f3:	00 06                	add    %al,(%esi)
40a5f5:	04 00                	add    $0x0,%al
40a5f7:	00 00                	add    %al,(%eax)
40a5f9:	00 3c 00             	add    %bh,(%eax,%eax,1)
40a5fc:	06                   	push   %es
40a5fd:	04 00                	add    $0x0,%al
40a5ff:	00 00                	add    %al,(%eax)
40a601:	00 3e                	add    %bh,(%esi)
40a603:	00 06                	add    %al,(%esi)
40a605:	04 00                	add    $0x0,%al
40a607:	00 00                	add    %al,(%eax)
40a609:	00 72 00             	add    %dh,0x0(%edx)
40a60c:	06                   	push   %es
40a60d:	04 00                	add    $0x0,%al
40a60f:	00 00                	add    %al,(%eax)
40a611:	00 78 00             	add    %bh,0x0(%eax)
40a614:	06                   	push   %es
40a615:	04 00                	add    $0x0,%al
40a617:	00 00                	add    %al,(%eax)
40a619:	00 7a 00             	add    %bh,0x0(%edx)
40a61c:	06                   	push   %es
40a61d:	04 00                	add    $0x0,%al
40a61f:	00 00                	add    %al,(%eax)
40a621:	00 fd                	add    %bh,%ch
40a623:	00 06                	add    %al,(%esi)
40a625:	04 00                	add    $0x0,%al
40a627:	00 00                	add    %al,(%eax)
40a629:	00 ff                	add    %bh,%bh
40a62b:	00 06                	add    %al,(%esi)
40a62d:	04 00                	add    $0x0,%al
40a62f:	00 00                	add    %al,(%eax)
40a631:	00 41 01             	add    %al,0x1(%ecx)
40a634:	06                   	push   %es
40a635:	04 00                	add    $0x0,%al
40a637:	00 00                	add    %al,(%eax)
40a639:	00 45 01             	add    %al,0x1(%ebp)
40a63c:	06                   	push   %es
40a63d:	04 00                	add    $0x0,%al
40a63f:	00 00                	add    %al,(%eax)
40a641:	00 7d 01             	add    %bh,0x1(%ebp)
40a644:	06                   	push   %es
40a645:	04 00                	add    $0x0,%al
40a647:	00 00                	add    %al,(%eax)
40a649:	00 7f 01             	add    %bh,0x1(%edi)
40a64c:	06                   	push   %es
40a64d:	04 11                	add    $0x11,%al
40a64f:	01 f0                	add    %esi,%eax
40a651:	02 11                	add    (%ecx),%dl
40a653:	01 41 03             	add    %eax,0x3(%ecx)
40a656:	08 00                	or     %al,(%eax)
40a658:	45                   	inc    %ebp
40a659:	00 09                	add    %cl,(%ecx)
40a65b:	00 45 00             	add    %al,0x0(%ebp)
40a65e:	00 00                	add    %al,(%eax)
40a660:	00 3c 3e             	add    %bh,(%esi,%edi,1)
40a663:	39 5f 5f             	cmp    %ebx,0x5f(%edi)
40a666:	30 5f 30             	xor    %bl,0x30(%edi)
40a669:	00 3c 2e             	add    %bh,(%esi,%ebp,1)
40a66c:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a670:	3e 62 5f 5f          	bound  %ebx,%ds:0x5f(%edi)
40a674:	30 5f 30             	xor    %bl,0x30(%edi)
40a677:	00 3c 3e             	add    %bh,(%esi,%edi,1)
40a67a:	39 5f 5f             	cmp    %ebx,0x5f(%edi)
40a67d:	31 5f 30             	xor    %ebx,0x30(%edi)
40a680:	00 3c 2e             	add    %bh,(%esi,%ebp,1)
40a683:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a687:	3e 62 5f 5f          	bound  %ebx,%ds:0x5f(%edi)
40a68b:	31 5f 30             	xor    %ebx,0x30(%edi)
40a68e:	00 3c 3e             	add    %bh,(%esi,%edi,1)
40a691:	63 5f 5f             	arpl   %ebx,0x5f(%edi)
40a694:	44                   	inc    %esp
40a695:	69 73 70 6c 61 79 43 	imul   $0x4379616c,0x70(%ebx),%esi
40a69c:	6c                   	insb   (%dx),%es:(%edi)
40a69d:	61                   	popa
40a69e:	73 73                	jae    0x40a713
40a6a0:	31 5f 30             	xor    %ebx,0x30(%edi)
40a6a3:	00 3c 3e             	add    %bh,(%esi,%edi,1)
40a6a6:	63 5f 5f             	arpl   %ebx,0x5f(%edi)
40a6a9:	44                   	inc    %esp
40a6aa:	69 73 70 6c 61 79 43 	imul   $0x4379616c,0x70(%ebx),%esi
40a6b1:	6c                   	insb   (%dx),%es:(%edi)
40a6b2:	61                   	popa
40a6b3:	73 73                	jae    0x40a728
40a6b5:	36 5f                	ss pop %edi
40a6b7:	30 00                	xor    %al,(%eax)
40a6b9:	3c 3e                	cmp    $0x3e,%al
40a6bb:	63 5f 5f             	arpl   %ebx,0x5f(%edi)
40a6be:	44                   	inc    %esp
40a6bf:	69 73 70 6c 61 79 43 	imul   $0x4379616c,0x70(%ebx),%esi
40a6c6:	6c                   	insb   (%dx),%es:(%edi)
40a6c7:	61                   	popa
40a6c8:	73 73                	jae    0x40a73d
40a6ca:	39 5f 30             	cmp    %ebx,0x30(%edi)
40a6cd:	00 3c 47             	add    %bh,(%edi,%eax,2)
40a6d0:	65 74 57             	gs je  0x40a72a
40a6d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d4:	72 6b                	jb     0x40a741
40a6d6:	65 72 57             	gs jb  0x40a730
40a6d9:	48                   	dec    %eax
40a6da:	61                   	popa
40a6db:	6e                   	outsb  %ds:(%esi),(%dx)
40a6dc:	64 6c                	fs insb (%dx),%es:(%edi)
40a6de:	65 3e 62 5f 5f       	gs bound %ebx,%ds:0x5f(%edi)
40a6e3:	30 00                	xor    %al,(%eax)
40a6e5:	3c 2e                	cmp    $0x2e,%al
40a6e7:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a6eb:	3e 62 5f 5f          	bound  %ebx,%ds:0x5f(%edi)
40a6ef:	30 00                	xor    %al,(%eax)
40a6f1:	3c 57                	cmp    $0x57,%al
40a6f3:	69 6e 64 6f 77 48 61 	imul   $0x6148776f,0x64(%esi),%ebp
40a6fa:	6e                   	outsb  %ds:(%esi),(%dx)
40a6fb:	64 6c                	fs insb (%dx),%es:(%edi)
40a6fd:	65 73 3e             	gs jae 0x40a73e
40a700:	62 5f 5f             	bound  %ebx,0x5f(%edi)
40a703:	30 00                	xor    %al,(%eax)
40a705:	36 37                	ss aaa
40a707:	31 32                	xor    %esi,(%edx)
40a709:	30 31                	xor    %dh,(%ecx)
40a70b:	38 42 46             	cmp    %al,0x46(%edx)
40a70e:	34 45                	xor    $0x45,%al
40a710:	46                   	inc    %esi
40a711:	30 43 39             	xor    %al,0x39(%ebx)
40a714:	39 44 41 37          	cmp    %eax,0x37(%ecx,%eax,2)
40a718:	44                   	inc    %esp
40a719:	44                   	inc    %esp
40a71a:	30 35 38 32 35 39    	xor    %dh,0x39353238
40a720:	32 35 38 36 37 41    	xor    0x41373638,%dh
40a726:	44                   	inc    %esp
40a727:	46                   	inc    %esi
40a728:	46                   	inc    %esi
40a729:	44                   	inc    %esp
40a72a:	45                   	inc    %ebp
40a72b:	36 38 32             	cmp    %dh,%ss:(%edx)
40a72e:	35 37 45 44 38       	xor    $0x38444537,%eax
40a733:	30 35 39 32 38 41    	xor    %dh,0x41383239
40a739:	36 42                	ss inc %edx
40a73b:	44                   	inc    %esp
40a73c:	35 37 35 43 35       	xor    $0x35433537,%eax
40a741:	30 35 42 31 00 3c    	xor    %dh,0x3c003142
40a747:	3e 63 5f 5f          	arpl   %ebx,%ds:0x5f(%edi)
40a74b:	44                   	inc    %esp
40a74c:	69 73 70 6c 61 79 43 	imul   $0x4379616c,0x70(%ebx),%esi
40a753:	6c                   	insb   (%dx),%es:(%edi)
40a754:	61                   	popa
40a755:	73 73                	jae    0x40a7ca
40a757:	31 5f 31             	xor    %ebx,0x31(%edi)
40a75a:	00 3c 2e             	add    %bh,(%esi,%ebp,1)
40a75d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a761:	3e 62 5f 5f          	bound  %ebx,%ds:0x5f(%edi)
40a765:	31 00                	xor    %eax,(%eax)
40a767:	49                   	dec    %ecx
40a768:	45                   	inc    %ebp
40a769:	6e                   	outsb  %ds:(%esi),(%dx)
40a76a:	75 6d                	jne    0x40a7d9
40a76c:	65 72 61             	gs jb  0x40a7d0
40a76f:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40a773:	31 00                	xor    %eax,(%eax)
40a775:	49                   	dec    %ecx
40a776:	45                   	inc    %ebp
40a777:	71 75                	jno    0x40a7ee
40a779:	61                   	popa
40a77a:	74 61                	je     0x40a7dd
40a77c:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40a780:	31 00                	xor    %eax,(%eax)
40a782:	51                   	push   %ecx
40a783:	75 65                	jne    0x40a7ea
40a785:	75 65                	jne    0x40a7ec
40a787:	60                   	pusha
40a788:	31 00                	xor    %eax,(%eax)
40a78a:	50                   	push   %eax
40a78b:	72 6f                	jb     0x40a7fc
40a78d:	70 65                	jo     0x40a7f4
40a78f:	72 74                	jb     0x40a805
40a791:	79 47                	jns    0x40a7da
40a793:	65 74 74             	gs je  0x40a80a
40a796:	65 72 60             	gs jb  0x40a7f9
40a799:	31 00                	xor    %eax,(%eax)
40a79b:	50                   	push   %eax
40a79c:	72 6f                	jb     0x40a80d
40a79e:	70 65                	jo     0x40a805
40a7a0:	72 74                	jb     0x40a816
40a7a2:	79 53                	jns    0x40a7f7
40a7a4:	65 74 74             	gs je  0x40a81b
40a7a7:	65 72 60             	gs jb  0x40a80a
40a7aa:	31 00                	xor    %eax,(%eax)
40a7ac:	50                   	push   %eax
40a7ad:	72 6f                	jb     0x40a81e
40a7af:	70 65                	jo     0x40a816
40a7b1:	72 74                	jb     0x40a827
40a7b3:	79 44                	jns    0x40a7f9
40a7b5:	65 6c                	gs insb (%dx),%es:(%edi)
40a7b7:	65 67 61             	gs addr16 popa
40a7ba:	74 65                	je     0x40a821
40a7bc:	49                   	dec    %ecx
40a7bd:	6e                   	outsb  %ds:(%esi),(%dx)
40a7be:	73 70                	jae    0x40a830
40a7c0:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40a7c5:	60                   	pusha
40a7c6:	31 00                	xor    %eax,(%eax)
40a7c8:	4c                   	dec    %esp
40a7c9:	69 73 74 60 31 00 41 	imul   $0x41003160,0x74(%ebx),%esi
40a7d0:	50                   	push   %eax
40a7d1:	72 6f                	jb     0x40a842
40a7d3:	70 65                	jo     0x40a83a
40a7d5:	72 74                	jb     0x40a84b
40a7d7:	79 60                	jns    0x40a839
40a7d9:	31 00                	xor    %eax,(%eax)
40a7db:	74 61                	je     0x40a83e
40a7dd:	62 6c 65 4c          	bound  %ebp,0x4c(%ebp,%eiz,2)
40a7e1:	61                   	popa
40a7e2:	79 6f                	jns    0x40a853
40a7e4:	75 74                	jne    0x40a85a
40a7e6:	50                   	push   %eax
40a7e7:	61                   	popa
40a7e8:	6e                   	outsb  %ds:(%esi),(%dx)
40a7e9:	65 6c                	gs insb (%dx),%es:(%edi)
40a7eb:	31 00                	xor    %eax,(%eax)
40a7ed:	69 74 65 6d 31 00 46 	imul   $0x6f460031,0x6d(%ebp,%eiz,2),%esi
40a7f4:	6f
40a7f5:	72 6d                	jb     0x40a864
40a7f7:	31 00                	xor    %eax,(%eax)
40a7f9:	74 6f                	je     0x40a86a
40a7fb:	6f                   	outsl  %ds:(%esi),(%dx)
40a7fc:	6c                   	insb   (%dx),%es:(%edi)
40a7fd:	53                   	push   %ebx
40a7fe:	74 72                	je     0x40a872
40a800:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a807:	61                   	popa
40a808:	74 6f                	je     0x40a879
40a80a:	72 31                	jb     0x40a83d
40a80c:	00 43 53             	add    %al,0x53(%ebx)
40a80f:	24 3c                	and    $0x3c,%al
40a811:	3e 38 5f 5f          	cmp    %bl,%ds:0x5f(%edi)
40a815:	6c                   	insb   (%dx),%es:(%edi)
40a816:	6f                   	outsl  %ds:(%esi),(%dx)
40a817:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a81a:	73 31                	jae    0x40a84d
40a81c:	00 5f 5f             	add    %bl,0x5f(%edi)
40a81f:	53                   	push   %ebx
40a820:	74 61                	je     0x40a883
40a822:	74 69                	je     0x40a88d
40a824:	63 41 72             	arpl   %eax,0x72(%ecx)
40a827:	72 61                	jb     0x40a88a
40a829:	79 49                	jns    0x40a874
40a82b:	6e                   	outsb  %ds:(%esi),(%dx)
40a82c:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40a833:	69
40a834:	7a 65                	jp     0x40a89b
40a836:	3d 31 32 00 75       	cmp    $0x75003231,%eax
40a83b:	73 65                	jae    0x40a8a2
40a83d:	72 33                	jb     0x40a872
40a83f:	32 00                	xor    (%eax),%al
40a841:	49                   	dec    %ecx
40a842:	6e                   	outsb  %ds:(%esi),(%dx)
40a843:	74 33                	je     0x40a878
40a845:	32 00                	xor    (%eax),%al
40a847:	44                   	inc    %esp
40a848:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40a84f:	72 79                	jb     0x40a8ca
40a851:	60                   	pusha
40a852:	32 00                	xor    (%eax),%al
40a854:	69 74 65 6d 32 00 74 	imul   $0x6f740032,0x6d(%ebp,%eiz,2),%esi
40a85b:	6f
40a85c:	6f                   	outsl  %ds:(%esi),(%dx)
40a85d:	6c                   	insb   (%dx),%es:(%edi)
40a85e:	53                   	push   %ebx
40a85f:	74 72                	je     0x40a8d3
40a861:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a868:	61                   	popa
40a869:	74 6f                	je     0x40a8da
40a86b:	72 32                	jb     0x40a89f
40a86d:	00 56 65             	add    %dl,0x65(%esi)
40a870:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40a874:	32 00                	xor    (%eax),%al
40a876:	74 6f                	je     0x40a8e7
40a878:	6f                   	outsl  %ds:(%esi),(%dx)
40a879:	6c                   	insb   (%dx),%es:(%edi)
40a87a:	53                   	push   %ebx
40a87b:	74 72                	je     0x40a8ef
40a87d:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a884:	61                   	popa
40a885:	74 6f                	je     0x40a8f6
40a887:	72 33                	jb     0x40a8bc
40a889:	00 5f 5f             	add    %bl,0x5f(%edi)
40a88c:	53                   	push   %ebx
40a88d:	74 61                	je     0x40a8f0
40a88f:	74 69                	je     0x40a8fa
40a891:	63 41 72             	arpl   %eax,0x72(%ecx)
40a894:	72 61                	jb     0x40a8f7
40a896:	79 49                	jns    0x40a8e1
40a898:	6e                   	outsb  %ds:(%esi),(%dx)
40a899:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40a8a0:	69
40a8a1:	7a 65                	jp     0x40a908
40a8a3:	3d 31 34 00 67       	cmp    $0x67003431,%eax
40a8a8:	65 74 5f             	gs je  0x40a90a
40a8ab:	41                   	inc    %ecx
40a8ac:	6e                   	outsb  %ds:(%esi),(%dx)
40a8ad:	64 72 6f             	fs jb  0x40a91f
40a8b0:	69 64 43 61 72 34 00 	imul   $0x74003472,0x61(%ebx,%eax,2),%esp
40a8b7:	74
40a8b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ba:	6c                   	insb   (%dx),%es:(%edi)
40a8bb:	53                   	push   %ebx
40a8bc:	74 72                	je     0x40a930
40a8be:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a8c5:	61                   	popa
40a8c6:	74 6f                	je     0x40a937
40a8c8:	72 34                	jb     0x40a8fe
40a8ca:	00 76 34             	add    %dh,0x34(%esi)
40a8cd:	00 37                	add    %dh,(%edi)
40a8cf:	44                   	inc    %esp
40a8d0:	31 43 34             	xor    %eax,0x34(%ebx)
40a8d3:	39 35 39 42 44 34    	cmp    %esi,0x34444239
40a8d9:	34 35                	xor    $0x35,%al
40a8db:	41                   	inc    %ecx
40a8dc:	38 34 30             	cmp    %dh,(%eax,%esi,1)
40a8df:	31 35 30 38 44 38    	xor    %esi,0x38443830
40a8e5:	31 35 39 46 31 44    	xor    %esi,0x44314639
40a8eb:	42                   	inc    %edx
40a8ec:	31 30                	xor    %esi,(%eax)
40a8ee:	35 45 46 46 44       	xor    $0x44464645,%eax
40a8f3:	36 43                	ss inc %ebx
40a8f5:	34 34                	xor    $0x34,%al
40a8f7:	30 33                	xor    %dh,(%ebx)
40a8f9:	36 45                	ss inc %ebp
40a8fb:	41                   	inc    %ecx
40a8fc:	31 39                	xor    %edi,(%ecx)
40a8fe:	32 35 38 42 33 34    	xor    0x34334238,%dh
40a904:	45                   	inc    %ebp
40a905:	46                   	inc    %esi
40a906:	42                   	inc    %edx
40a907:	37                   	aaa
40a908:	30 38                	xor    %bh,(%eax)