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)
40a90a:	44                   	inc    %esp
40a90b:	39 31                	cmp    %esi,(%ecx)
40a90d:	35 00 74 6f 6f       	xor    $0x6f6f7400,%eax
40a912:	6c                   	insb   (%dx),%es:(%edi)
40a913:	53                   	push   %ebx
40a914:	74 72                	je     0x40a988
40a916:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a91d:	61                   	popa
40a91e:	74 6f                	je     0x40a98f
40a920:	72 35                	jb     0x40a957
40a922:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a926:	6c                   	insb   (%dx),%es:(%edi)
40a927:	53                   	push   %ebx
40a928:	74 72                	je     0x40a99c
40a92a:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a931:	61                   	popa
40a932:	74 6f                	je     0x40a9a3
40a934:	72 36                	jb     0x40a96c
40a936:	00 46 33             	add    %al,0x33(%esi)
40a939:	42                   	inc    %edx
40a93a:	31 38                	xor    %edi,(%eax)
40a93c:	39 32                	cmp    %esi,(%edx)
40a93e:	31 35 35 34 41 46    	xor    %esi,0x46413435
40a944:	42                   	inc    %edx
40a945:	39 30                	cmp    %esi,(%eax)
40a947:	37                   	aaa
40a948:	32 42 35             	xor    0x35(%edx),%al
40a94b:	42                   	inc    %edx
40a94c:	30 41 45             	xor    %al,0x45(%ecx)
40a94f:	45                   	inc    %ebp
40a950:	36 31 38             	xor    %edi,%ss:(%eax)
40a953:	46                   	inc    %esi
40a954:	45                   	inc    %ebp
40a955:	45                   	inc    %ebp
40a956:	38 39                	cmp    %bh,(%ecx)
40a958:	30 34 46             	xor    %dh,(%esi,%eax,2)
40a95b:	42                   	inc    %edx
40a95c:	41                   	inc    %ecx
40a95d:	41                   	inc    %ecx
40a95e:	46                   	inc    %esi
40a95f:	32 33                	xor    (%ebx),%dh
40a961:	37                   	aaa
40a962:	41                   	inc    %ecx
40a963:	46                   	inc    %esi
40a964:	45                   	inc    %ebp
40a965:	32 43 44             	xor    0x44(%ebx),%al
40a968:	44                   	inc    %esp
40a969:	31 41 33             	xor    %eax,0x33(%ecx)
40a96c:	38 45 33             	cmp    %al,0x33(%ebp)
40a96f:	30 33                	xor    %dh,(%ebx)
40a971:	38 34 31             	cmp    %dh,(%ecx,%esi,1)
40a974:	35 45 37 00 74       	xor    $0x74003745,%eax
40a979:	6f                   	outsl  %ds:(%esi),(%dx)
40a97a:	6f                   	outsl  %ds:(%esi),(%dx)
40a97b:	6c                   	insb   (%dx),%es:(%edi)
40a97c:	53                   	push   %ebx
40a97d:	74 72                	je     0x40a9f1
40a97f:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a986:	61                   	popa
40a987:	74 6f                	je     0x40a9f8
40a989:	72 37                	jb     0x40a9c2
40a98b:	00 5f 5f             	add    %bl,0x5f(%edi)
40a98e:	53                   	push   %ebx
40a98f:	74 61                	je     0x40a9f2
40a991:	74 69                	je     0x40a9fc
40a993:	63 41 72             	arpl   %eax,0x72(%ecx)
40a996:	72 61                	jb     0x40a9f9
40a998:	79 49                	jns    0x40a9e3
40a99a:	6e                   	outsb  %ds:(%esi),(%dx)
40a99b:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40a9a2:	69
40a9a3:	7a 65                	jp     0x40aa0a
40a9a5:	3d 31 38 00 74       	cmp    $0x74003831,%eax
40a9aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ac:	6c                   	insb   (%dx),%es:(%edi)
40a9ad:	53                   	push   %ebx
40a9ae:	74 72                	je     0x40aa22
40a9b0:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a9b7:	61                   	popa
40a9b8:	74 6f                	je     0x40aa29
40a9ba:	72 38                	jb     0x40a9f4
40a9bc:	00 38                	add    %bh,(%eax)
40a9be:	32 34 32             	xor    (%edx,%esi,1),%dh
40a9c1:	37                   	aaa
40a9c2:	41                   	inc    %ecx
40a9c3:	35 34 39 34 43       	xor    $0x43343934,%eax
40a9c8:	31 38                	xor    %edi,(%eax)
40a9ca:	38 31                	cmp    %dh,(%ecx)
40a9cc:	35 37 46 44 31       	xor    $0x31444637,%eax
40a9d1:	44                   	inc    %esp
40a9d2:	33 45 42             	xor    0x42(%ebp),%eax
40a9d5:	39 41 42             	cmp    %eax,0x42(%ecx)
40a9d8:	43                   	inc    %ebx
40a9d9:	36 37                	ss aaa
40a9db:	37                   	aaa
40a9dc:	34 44                	xor    $0x44,%al
40a9de:	39 34 37             	cmp    %esi,(%edi,%esi,1)
40a9e1:	34 35                	xor    $0x35,%al
40a9e3:	30 33                	xor    %dh,(%ebx)
40a9e5:	44                   	inc    %esp
40a9e6:	39 32                	cmp    %esi,(%edx)
40a9e8:	37                   	aaa
40a9e9:	35 37 45 37 42       	xor    $0x42374537,%eax
40a9ee:	38 45 43             	cmp    %al,0x43(%ebp)
40a9f1:	46                   	inc    %esi
40a9f2:	34 30                	xor    $0x30,%al
40a9f4:	46                   	inc    %esi
40a9f5:	45                   	inc    %ebp
40a9f6:	45                   	inc    %ebp
40a9f7:	32 46 38             	xor    0x38(%esi),%al
40a9fa:	35 39 39 00 3c       	xor    $0x3c003939,%eax
40a9ff:	3e 39 00             	cmp    %eax,%ds:(%eax)
40aa02:	3c 70                	cmp    $0x70,%al
40aa04:	30 3e                	xor    %bh,(%esi)
40aa06:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
40aa0d:	65 3e 00 3c 50       	gs add %bh,%ds:(%eax,%edx,2)
40aa12:	72 69                	jb     0x40aa7d
40aa14:	76 61                	jbe    0x40aa77
40aa16:	74 65                	je     0x40aa7d
40aa18:	49                   	dec    %ecx
40aa19:	6d                   	insl   (%dx),%es:(%edi)
40aa1a:	70 6c                	jo     0x40aa88
40aa1c:	65 6d                	gs insl (%dx),%es:(%edi)
40aa1e:	65 6e                	outsb  %gs:(%esi),(%dx)
40aa20:	74 61                	je     0x40aa83
40aa22:	74 69                	je     0x40aa8d
40aa24:	6f                   	outsl  %ds:(%esi),(%dx)
40aa25:	6e                   	outsb  %ds:(%esi),(%dx)
40aa26:	44                   	inc    %esp
40aa27:	65 74 61             	gs je  0x40aa8b
40aa2a:	69 6c 73 3e 00 4d 4f 	imul   $0x554f4d00,0x3e(%ebx,%esi,2),%ebp
40aa31:	55
40aa32:	53                   	push   %ebx
40aa33:	45                   	inc    %ebp
40aa34:	5f                   	pop    %edi
40aa35:	57                   	push   %edi
40aa36:	48                   	dec    %eax
40aa37:	45                   	inc    %ebp
40aa38:	45                   	inc    %ebp
40aa39:	4c                   	dec    %esp
40aa3a:	5f                   	pop    %edi
40aa3b:	44                   	inc    %esp
40aa3c:	45                   	inc    %ebp
40aa3d:	4c                   	dec    %esp
40aa3e:	54                   	push   %esp
40aa3f:	41                   	inc    %ecx
40aa40:	00 4d 41             	add    %cl,0x41(%ebp)
40aa43:	58                   	pop    %eax
40aa44:	5f                   	pop    %edi
40aa45:	45                   	inc    %ebp
40aa46:	56                   	push   %esi
40aa47:	45                   	inc    %ebp
40aa48:	4e                   	dec    %esi
40aa49:	54                   	push   %esp
40aa4a:	5f                   	pop    %edi
40aa4b:	42                   	inc    %edx
40aa4c:	55                   	push   %ebp
40aa4d:	46                   	inc    %esi
40aa4e:	46                   	inc    %esi
40aa4f:	45                   	inc    %ebp
40aa50:	52                   	push   %edx
40aa51:	5f                   	pop    %edi
40aa52:	53                   	push   %ebx
40aa53:	49                   	dec    %ecx
40aa54:	5a                   	pop    %edx
40aa55:	45                   	inc    %ebp
40aa56:	00 53 69             	add    %dl,0x69(%ebx)
40aa59:	7a 65                	jp     0x40aac0
40aa5b:	46                   	inc    %esi
40aa5c:	00 54 6f 50          	add    %dl,0x50(%edi,%ebp,2)
40aa60:	6f                   	outsl  %ds:(%esi),(%dx)
40aa61:	69 6e 74 46 00 54 00 	imul   $0x540046,0x74(%esi),%ebp
40aa68:	67 65 74 5f          	addr16 gs je 0x40aacb
40aa6c:	58                   	pop    %eax