40a8ef:	61                   	popa
40a8f0:	72 64                	jb     0x40a956
40a8f2:	4c                   	dec    %esp
40a8f3:	69 6e 6b 41 00 6c 01 	imul   $0x16c0041,0x6b(%esi),%ebp
40a8fa:	47                   	inc    %edi
40a8fb:	65 74 43             	gs je  0x40a941
40a8fe:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ff:	6d                   	insl   (%dx),%es:(%edi)
40a900:	6d                   	insl   (%dx),%es:(%edi)
40a901:	50                   	push   %eax
40a902:	72 6f                	jb     0x40a973
40a904:	70 65                	jo     0x40a96b
40a906:	72 74                	jb     0x40a97c
40a908:	69 65 73 00 f9 01 47 	imul   $0x4701f900,0x73(%ebp),%esp
40a90f:	65 74 4d             	gs je  0x40a95f
40a912:	6f                   	outsl  %ds:(%esi),(%dx)
40a913:	64 75 6c             	fs jne 0x40a982
40a916:	65 48                	gs dec %eax
40a918:	61                   	popa
40a919:	6e                   	outsb  %ds:(%esi),(%dx)
40a91a:	64 6c                	fs insb (%dx),%es:(%edi)
40a91c:	65 57                	gs push %edi
40a91e:	00 00                	add    %al,(%eax)
40a920:	66 02 47 65          	data16 add 0x65(%edi),%al
40a924:	74 54                	je     0x40a97a
40a926:	69 63 6b 43 6f 75 6e 	imul   $0x6e756f43,0x6b(%ebx),%esp
40a92d:	74 00                	je     0x40a92f
40a92f:	00 a1 01 47 65 74    	add    %ah,0x74654701(%ecx)
40a935:	43                   	inc    %ebx
40a936:	75 72                	jne    0x40a9aa
40a938:	72 65                	jb     0x40a99f
40a93a:	6e                   	outsb  %ds:(%esi),(%dx)
40a93b:	63 79 46             	arpl   %edi,0x46(%ecx)
40a93e:	6f                   	outsl  %ds:(%esi),(%dx)
40a93f:	72 6d                	jb     0x40a9ae
40a941:	61                   	popa
40a942:	74 41                	je     0x40a985
40a944:	00 00                	add    %al,(%eax)
40a946:	8d 04 57             	lea    (%edi,%edx,2),%eax
40a949:	72 69                	jb     0x40a9b4
40a94b:	74 65                	je     0x40a9b2
40a94d:	46                   	inc    %esi
40a94e:	69 6c 65 00 ba 01 47 	imul   $0x654701ba,0x0(%ebp,%eiz,2),%ebp
40a955:	65
40a956:	74 44                	je     0x40a99c
40a958:	72 69                	jb     0x40a9c3
40a95a:	76 65                	jbe    0x40a9c1
40a95c:	54                   	push   %esp
40a95d:	79 70                	jns    0x40a9cf
40a95f:	65 41                	gs inc %ecx
40a961:	00 2a                	add    %ch,(%edx)
40a963:	02 47 65             	add    0x65(%edi),%al
40a966:	74 50                	je     0x40a9b8
40a968:	72 6f                	jb     0x40a9d9
40a96a:	63 65 73             	arpl   %esp,0x73(%ebp)
40a96d:	73 54                	jae    0x40a9c3
40a96f:	69 6d 65 73 00 21 04 	imul   $0x4210073,0x65(%ebp),%ebp
40a976:	53                   	push   %ebx
40a977:	6c                   	insb   (%dx),%es:(%edi)
40a978:	65 65 70 00          	gs gs jo 0x40a97c
40a97c:	48                   	dec    %eax
40a97d:	01 46 6f             	add    %eax,0x6f(%esi)
40a980:	72 6d                	jb     0x40a9ef
40a982:	61                   	popa
40a983:	74 4d                	je     0x40a9d2
40a985:	65 73 73             	gs jae 0x40a9fb
40a988:	61                   	popa
40a989:	67 65 57             	addr16 gs push %edi
40a98c:	00 00                	add    %al,(%eax)
40a98e:	b6 04                	mov    $0x4,%dh
40a990:	6c                   	insb   (%dx),%es:(%edi)
40a991:	73 74                	jae    0x40aa07
40a993:	72 6c                	jb     0x40aa01
40a995:	65 6e                	outsb  %gs:(%esi),(%dx)
40a997:	57                   	push   %edi
40a998:	00 00                	add    %al,(%eax)
40a99a:	c9                   	leave
40a99b:	02 49 73             	add    0x73(%ecx),%cl
40a99e:	42                   	inc    %edx
40a99f:	61                   	popa
40a9a0:	64 53                	fs push %ebx
40a9a2:	74 72                	je     0x40aa16
40a9a4:	69 6e 67 50 74 72 41 	imul   $0x41727450,0x67(%esi),%ebp
40a9ab:	00 c1                	add    %al,%cl
40a9ad:	03 53 65             	add    0x65(%ebx),%edx
40a9b0:	74 43                	je     0x40a9f5
40a9b2:	6f                   	outsl  %ds:(%esi),(%dx)
40a9b3:	6e                   	outsb  %ds:(%esi),(%dx)
40a9b4:	73 6f                	jae    0x40aa25
40a9b6:	6c                   	insb   (%dx),%es:(%edi)
40a9b7:	65 54                	gs push %esp
40a9b9:	69 74 6c 65 41 00 00 	imul   $0x86000041,0x65(%esp,%ebp,2),%esi
40a9c0:	86
40a9c1:	03 52 65             	add    0x65(%edx),%edx
40a9c4:	70 6c                	jo     0x40aa32
40a9c6:	61                   	popa
40a9c7:	63 65 46             	arpl   %esp,0x46(%ebp)
40a9ca:	69 6c 65 41 00 00 e1 	imul   $0x2e10000,0x41(%ebp,%eiz,2),%ebp
40a9d1:	02
40a9d2:	4c                   	dec    %esp
40a9d3:	43                   	inc    %ebx
40a9d4:	4d                   	dec    %ebp
40a9d5:	61                   	popa
40a9d6:	70 53                	jo     0x40aa2b
40a9d8:	74 72                	je     0x40aa4c
40a9da:	69 6e 67 41 00 00 20 	imul   $0x20000041,0x67(%esi),%ebp
40a9e1:	02 47 65             	add    0x65(%edi),%al
40a9e4:	74 50                	je     0x40aa36
40a9e6:	72 6f                	jb     0x40aa57
40a9e8:	63 41 64             	arpl   %eax,0x64(%ecx)
40a9eb:	64 72 65             	fs jb  0x40aa53
40a9ee:	73 73                	jae    0x40aa63
40a9f0:	00 00                	add    %al,(%eax)
40a9f2:	18 02                	sbb    %al,(%edx)
40a9f4:	47                   	inc    %edi
40a9f5:	65 74 50             	gs je  0x40aa48
40a9f8:	72 69                	jb     0x40aa63
40a9fa:	76 61                	jbe    0x40aa5d
40a9fc:	74 65                	je     0x40aa63
40a9fe:	50                   	push   %eax
40a9ff:	72 6f                	jb     0x40aa70
40aa01:	66 69 6c 65 53 65 63 	imul   $0x6365,0x53(%ebp,%eiz,2),%bp
40aa08:	74 69                	je     0x40aa73
40aa0a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa0b:	6e                   	outsb  %ds:(%esi),(%dx)
40aa0c:	41                   	inc    %ecx
40aa0d:	00 2b                	add    %ch,(%ebx)
40aa0f:	00 42 75             	add    %al,0x75(%edx)
40aa12:	69 6c 64 43 6f 6d 6d 	imul   $0x446d6d6f,0x43(%esp,%eiz,2),%ebp
40aa19:	44
40aa1a:	43                   	inc    %ebx
40aa1b:	42                   	inc    %edx
40aa1c:	41                   	inc    %ecx
40aa1d:	00 89 01 47 65 74    	add    %cl,0x74654701(%ecx)
40aa23:	43                   	inc    %ebx
40aa24:	6f                   	outsl  %ds:(%esi),(%dx)
40aa25:	6e                   	outsb  %ds:(%esi),(%dx)
40aa26:	73 6f                	jae    0x40aa97
40aa28:	6c                   	insb   (%dx),%es:(%edi)
40aa29:	65 43                	gs inc %ebx
40aa2b:	75 72                	jne    0x40aa9f
40aa2d:	73 6f                	jae    0x40aa9e
40aa2f:	72 49                	jb     0x40aa7a
40aa31:	6e                   	outsb  %ds:(%esi),(%dx)
40aa32:	66 6f                	outsw  %ds:(%esi),(%dx)
40aa34:	00 00                	add    %al,(%eax)
40aa36:	aa                   	stos   %al,%es:(%edi)
40aa37:	01 47 65             	add    %eax,0x65(%edi)
40aa3a:	74 43                	je     0x40aa7f
40aa3c:	75 72                	jne    0x40aab0
40aa3e:	72 65                	jb     0x40aaa5
40aa40:	6e                   	outsb  %ds:(%esi),(%dx)
40aa41:	74 50                	je     0x40aa93
40aa43:	72 6f                	jb     0x40aab4
40aa45:	63 65 73             	arpl   %esp,0x73(%ebp)
40aa48:	73 49                	jae    0x40aa93
40aa4a:	64 00 4b 45          	add    %cl,%fs:0x45(%ebx)
40aa4e:	52                   	push   %edx
40aa4f:	4e                   	dec    %esi
40aa50:	45                   	inc    %ebp
40aa51:	4c                   	dec    %esp
40aa52:	33 32                	xor    (%edx),%esi
40aa54:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40aa57:	6c                   	insb   (%dx),%es:(%edi)
40aa58:	00 00                	add    %al,(%eax)
40aa5a:	47                   	inc    %edi
40aa5b:	01 47 65             	add    %eax,0x65(%edi)
40aa5e:	74 53                	je     0x40aab3
40aa60:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40aa64:	69 74 79 44 65 73 63 	imul   $0x72637365,0x44(%ecx,%edi,2),%esi
40aa6b:	72
40aa6c:	69 70 74 6f 72 53 61 	imul   $0x6153726f,0x74(%eax),%esi
40aa73:	63 6c 00 b4          	arpl   %ebp,-0x4c(%eax,%eax,1)
40aa77:	02 53 65             	add    0x65(%ebx),%dl
40aa7a:	74 53                	je     0x40aacf
40aa7c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40aa80:	69 74 79 44 65 73 63 	imul   $0x72637365,0x44(%ecx,%edi,2),%esi
40aa87:	72
40aa88:	69 70 74 6f 72 53 61 	imul   $0x6153726f,0x74(%eax),%esi
40aa8f:	63 6c 00 78          	arpl   %ebp,0x78(%eax,%eax,1)
40aa93:	02 52 65             	add    0x65(%edx),%dl
40aa96:	67 53                	addr16 push %ebx
40aa98:	65 74 56             	gs je  0x40aaf1
40aa9b:	61                   	popa
40aa9c:	6c                   	insb   (%dx),%es:(%edi)
40aa9d:	75 65                	jne    0x40ab04
40aa9f:	45                   	inc    %ebp
40aaa0:	78 57                	js     0x40aaf9
40aaa2:	00 00                	add    %al,(%eax)
40aaa4:	41                   	inc    %ecx
40aaa5:	44                   	inc    %esp
40aaa6:	56                   	push   %esi
40aaa7:	41                   	inc    %ecx
40aaa8:	50                   	push   %eax
40aaa9:	49                   	dec    %ecx
40aaaa:	33 32                	xor    (%edx),%esi
40aaac:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40aaaf:	6c                   	insb   (%dx),%es:(%edi)
40aab0:	00 00                	add    %al,(%eax)
40aab2:	3a 02                	cmp    (%edx),%al
40aab4:	47                   	inc    %edi
40aab5:	65 74 53             	gs je  0x40ab0b
40aab8:	74 61                	je     0x40ab1b
40aaba:	72 74                	jb     0x40ab30
40aabc:	75 70                	jne    0x40ab2e
40aabe:	49                   	dec    %ecx
40aabf:	6e                   	outsb  %ds:(%esi),(%dx)
40aac0:	66 6f                	outsw  %ds:(%esi),(%dx)
40aac2:	57                   	push   %edi
40aac3:	00 2d 04 54 65 72    	add    %ch,0x72655404
40aac9:	6d                   	insl   (%dx),%es:(%edi)
40aaca:	69 6e 61 74 65 50 72 	imul   $0x72506574,0x61(%esi),%ebp
40aad1:	6f                   	outsl  %ds:(%esi),(%dx)
40aad2:	63 65 73             	arpl   %esp,0x73(%ebp)
40aad5:	73 00                	jae    0x40aad7
40aad7:	00 a9 01 47 65 74    	add    %ch,0x74654701(%ecx)
40aadd:	43                   	inc    %ebx
40aade:	75 72                	jne    0x40ab52
40aae0:	72 65                	jb     0x40ab47
40aae2:	6e                   	outsb  %ds:(%esi),(%dx)
40aae3:	74 50                	je     0x40ab35
40aae5:	72 6f                	jb     0x40ab56
40aae7:	63 65 73             	arpl   %esp,0x73(%ebp)
40aaea:	73 00                	jae    0x40aaec
40aaec:	3e 04 55             	ds add $0x55,%al
40aaef:	6e                   	outsb  %ds:(%esi),(%dx)
40aaf0:	68 61 6e 64 6c       	push   $0x6c646e61
40aaf5:	65 64 45             	gs fs inc %ebp
40aaf8:	78 63                	js     0x40ab5d
40aafa:	65 70 74             	gs jo  0x40ab71
40aafd:	69 6f 6e 46 69 6c 74 	imul   $0x746c6946,0x6e(%edi),%ebp
40ab04:	65 72 00             	gs jb  0x40ab07
40ab07:	00 15 04 53 65 74    	add    %dl,0x74655304
40ab0d:	55                   	push   %ebp
40ab0e:	6e                   	outsb  %ds:(%esi),(%dx)
40ab0f:	68 61 6e 64 6c       	push   $0x6c646e61
40ab14:	65 64 45             	gs fs inc %ebp
40ab17:	78 63                	js     0x40ab7c
40ab19:	65 70 74             	gs jo  0x40ab90
40ab1c:	69 6f 6e 46 69 6c 74 	imul   $0x746c6946,0x6e(%edi),%ebp
40ab23:	65 72 00             	gs jb  0x40ab26
40ab26:	d1 02                	roll   $1,(%edx)
40ab28:	49                   	dec    %ecx
40ab29:	73 44                	jae    0x40ab6f
40ab2b:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
40ab2f:	67 65 72 50          	addr16 gs jb 0x40ab83
40ab33:	72 65                	jb     0x40ab9a
40ab35:	73 65                	jae    0x40ab9c
40ab37:	6e                   	outsb  %ds:(%esi),(%dx)
40ab38:	74 00                	je     0x40ab3a
40ab3a:	04 01                	add    $0x1,%al
40ab3c:	45                   	inc    %ebp
40ab3d:	78 69                	js     0x40aba8
40ab3f:	74 50                	je     0x40ab91
40ab41:	72 6f                	jb     0x40abb2
40ab43:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab46:	73 00                	jae    0x40ab48
40ab48:	3b 02                	cmp    (%edx),%eax
40ab4a:	47                   	inc    %edi
40ab4b:	65 74 53             	gs je  0x40aba1
40ab4e:	74 64                	je     0x40abb4
40ab50:	48                   	dec    %eax
40ab51:	61                   	popa
40ab52:	6e                   	outsb  %ds:(%esi),(%dx)
40ab53:	64 6c                	fs insb (%dx),%es:(%edi)
40ab55:	65 00 00             	add    %al,%gs:(%eax)
40ab58:	f4                   	hlt
40ab59:	01 47 65             	add    %eax,0x65(%edi)
40ab5c:	74 4d                	je     0x40abab
40ab5e:	6f                   	outsl  %ds:(%esi),(%dx)
40ab5f:	64 75 6c             	fs jne 0x40abce
40ab62:	65 46                	gs inc %esi
40ab64:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
40ab6b:	41
40ab6c:	00 00                	add    %al,(%eax)
40ab6e:	f5                   	cmc
40ab6f:	01 47 65             	add    %eax,0x65(%edi)
40ab72:	74 4d                	je     0x40abc1
40ab74:	6f                   	outsl  %ds:(%esi),(%dx)
40ab75:	64 75 6c             	fs jne 0x40abe4
40ab78:	65 46                	gs inc %esi
40ab7a:	69 6c 65 4e 61 6d 65 	imul   $0x57656d61,0x4e(%ebp,%eiz,2),%ebp
40ab81:	57
40ab82:	00 00                	add    %al,(%eax)
40ab84:	4b                   	dec    %ebx
40ab85:	01 46 72             	add    %eax,0x72(%esi)
40ab88:	65 65 45             	gs gs inc %ebp
40ab8b:	6e                   	outsb  %ds:(%esi),(%dx)
40ab8c:	76 69                	jbe    0x40abf7
40ab8e:	72 6f                	jb     0x40abff
40ab90:	6e                   	outsb  %ds:(%esi),(%dx)
40ab91:	6d                   	insl   (%dx),%es:(%edi)
40ab92:	65 6e                	outsb  %gs:(%esi),(%dx)
40ab94:	74 53                	je     0x40abe9
40ab96:	74 72                	je     0x40ac0a
40ab98:	69 6e 67 73 57 00 c1 	imul   $0xc1005773,0x67(%esi),%ebp
40ab9f:	01 47 65             	add    %eax,0x65(%edi)
40aba2:	74 45                	je     0x40abe9
40aba4:	6e                   	outsb  %ds:(%esi),(%dx)
40aba5:	76 69                	jbe    0x40ac10
40aba7:	72 6f                	jb     0x40ac18
40aba9:	6e                   	outsb  %ds:(%esi),(%dx)
40abaa:	6d                   	insl   (%dx),%es:(%edi)
40abab:	65 6e                	outsb  %gs:(%esi),(%dx)
40abad:	74 53                	je     0x40ac02
40abaf:	74 72                	je     0x40ac23
40abb1:	69 6e 67 73 57 00 00 	imul   $0x5773,0x67(%esi),%ebp
40abb8:	70 01                	jo     0x40abbb
40abba:	47                   	inc    %edi
40abbb:	65 74 43             	gs je  0x40ac01
40abbe:	6f                   	outsl  %ds:(%esi),(%dx)
40abbf:	6d                   	insl   (%dx),%es:(%edi)
40abc0:	6d                   	insl   (%dx),%es:(%edi)
40abc1:	61                   	popa
40abc2:	6e                   	outsb  %ds:(%esi),(%dx)
40abc3:	64 4c                	fs dec %esp
40abc5:	69 6e 65 57 00 e8 03 	imul   $0x3e80057,0x65(%esi),%ebp
40abcc:	53                   	push   %ebx
40abcd:	65 74 48             	gs je  0x40ac18
40abd0:	61                   	popa
40abd1:	6e                   	outsb  %ds:(%esi),(%dx)
40abd2:	64 6c                	fs insb (%dx),%es:(%edi)
40abd4:	65 43                	gs inc %ebx
40abd6:	6f                   	outsl  %ds:(%esi),(%dx)
40abd7:	75 6e                	jne    0x40ac47
40abd9:	74 00                	je     0x40abdb
40abdb:	00 d7                	add    %dl,%bh
40abdd:	01 47 65             	add    %eax,0x65(%edi)
40abe0:	74 46                	je     0x40ac28
40abe2:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40abe9:	00
40abea:	39 02                	cmp    %eax,(%edx)
40abec:	47                   	inc    %edi
40abed:	65 74 53             	gs je  0x40ac43
40abf0:	74 61                	je     0x40ac53
40abf2:	72 74                	jb     0x40ac68
40abf4:	75 70                	jne    0x40ac66
40abf6:	49                   	dec    %ecx
40abf7:	6e                   	outsb  %ds:(%esi),(%dx)
40abf8:	66 6f                	outsw  %ds:(%esi),(%dx)
40abfa:	41                   	inc    %ecx
40abfb:	00 be 00 44 65 6c    	add    %bh,0x6c654400(%esi)
40ac01:	65 74 65             	gs je  0x40ac69
40ac04:	43                   	inc    %ebx
40ac05:	72 69                	jb     0x40ac70
40ac07:	74 69                	je     0x40ac72
40ac09:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ac0c:	53                   	push   %ebx
40ac0d:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ac12:	6e                   	outsb  %ds:(%esi),(%dx)