40a8c0:	20 00                	and    %al,(%eax)
40a8c2:	11 80 8d 04 20 01    	adc    %eax,0x120048d(%eax)
40a8c8:	02 0e                	add    (%esi),%cl
40a8ca:	06                   	push   %es
40a8cb:	20 01                	and    %al,(%ecx)
40a8cd:	12 80 99 0e 06 20    	adc    0x20060e99(%eax),%al
40a8d3:	03 02                	add    (%edx),%eax
40a8d5:	08 08                	or     %cl,(%eax)
40a8d7:	08 05 20 00 11 80    	or     %al,0x80110020
40a8dd:	a1 06 20 01 01       	mov    0x1012006,%eax
40a8e2:	11 80 a1 03 20 00    	adc    %eax,0x2003a1(%eax)
40a8e8:	0a 04 20             	or     (%eax,%eiz,1),%al
40a8eb:	01 01                	add    %eax,(%ecx)
40a8ed:	0a 06                	or     (%esi),%al
40a8ef:	20 01                	and    %al,(%ecx)
40a8f1:	01 1d 12 30 04 30    	add    %ebx,0x30043012
40a8f7:	01 00                	add    %eax,(%eax)
40a8f9:	01 05 20 01 01 12    	add    %eax,0x12010120
40a8ff:	30 07                	xor    %al,(%edi)
40a901:	30 01                	xor    %al,(%ecx)
40a903:	01 02                	add    %eax,(%edx)
40a905:	10 1e                	adc    %bl,(%esi)
40a907:	00 09                	add    %cl,(%ecx)
40a909:	20 02                	and    %al,(%edx)
40a90b:	02 12                	add    (%edx),%dl
40a90d:	80 a9 10 12 30 05 20 	subb   $0x20,0x5301210(%ecx)
40a914:	00 1d 12 30 06 30    	add    %bl,0x30063012
40a91a:	01 00                	add    %eax,(%eax)
40a91c:	1d 1e 00 08 20       	sbb    $0x2008001e,%eax
40a921:	01 1d 12 30 12 80    	add    %ebx,0x80123012
40a927:	a9 05 30 01 00       	test   $0x13005,%eax
40a92c:	1e                   	push   %ds
40a92d:	00 07                	add    %al,(%edi)
40a92f:	20 01                	and    %al,(%ecx)
40a931:	12 30                	adc    (%eax),%dh
40a933:	12 80 a9 06 20 01    	adc    0x12006a9(%eax),%al
40a939:	01 12                	add    %edx,(%edx)
40a93b:	80 a9 07 20 01 02 1d 	subb   $0x1d,0x2012007(%ecx)
40a942:	12 80 a9 04 30 01    	adc    0x13004a9(%eax),%al
40a948:	00 02                	add    %al,(%edx)
40a94a:	04 20                	add    $0x20,%al
40a94c:	00 11                	add    %dl,(%ecx)
40a94e:	44                   	inc    %esp
40a94f:	05 20 01 01 11       	add    $0x11010120,%eax
40a954:	44                   	inc    %esp
40a955:	03 20                	add    (%eax),%esp
40a957:	00 0d 05 20 01 08    	add    %cl,0x8012005
40a95d:	11 44 05 20          	adc    %eax,0x20(%ebp,%eax,1)
40a961:	01 02                	add    %eax,(%edx)
40a963:	11 44 04 20          	adc    %eax,0x20(%esp,%eax,1)
40a967:	01 02                	add    %eax,(%edx)
40a969:	08 04 20             	or     %al,(%eax,%eiz,1)
40a96c:	01 02                	add    %eax,(%edx)
40a96e:	1c 05                	sbb    $0x5,%al
40a970:	00 01                	add    %al,(%ecx)
40a972:	0d 11 44 06 00       	or     $0x64411,%eax
40a977:	01 11                	add    %edx,(%ecx)
40a979:	44                   	inc    %esp
40a97a:	11 44 07 00          	adc    %eax,0x0(%edi,%eax,1)
40a97e:	02 0d 11 44 11 44    	add    0x44114411,%cl
40a984:	05 00 01 02 11       	add    $0x11020100,%eax
40a989:	44                   	inc    %esp
40a98a:	08 00                	or     %al,(%eax)
40a98c:	02 11                	add    (%ecx),%dl
40a98e:	44                   	inc    %esp
40a98f:	11 44 11 44          	adc    %eax,0x44(%ecx,%edx,1)
40a993:	07                   	pop    %es
40a994:	00 02                	add    %al,(%edx)
40a996:	11 44 11 44          	adc    %eax,0x44(%ecx,%edx,1)
40a99a:	08 07                	or     %al,(%edi)
40a99c:	00 02                	add    %al,(%edx)
40a99e:	02 11                	add    (%ecx),%dl
40a9a0:	44                   	inc    %esp
40a9a1:	11 44 06 00          	adc    %eax,0x0(%esi,%eax,1)
40a9a5:	02 02                	add    (%edx),%al
40a9a7:	11 44 08 05          	adc    %eax,0x5(%eax,%ecx,1)
40a9ab:	00 01                	add    %al,(%ecx)
40a9ad:	05 11 44 05 00       	add    $0x54411,%eax
40a9b2:	01 06                	add    %eax,(%esi)
40a9b4:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9b8:	01 07                	add    %eax,(%edi)
40a9ba:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9be:	01 08                	add    %ecx,(%eax)
40a9c0:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9c4:	01 09                	add    %ecx,(%ecx)
40a9c6:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9ca:	01 0a                	add    %ecx,(%edx)
40a9cc:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9d0:	01 0b                	add    %ecx,(%ebx)
40a9d2:	11 44 05 00          	adc    %eax,0x0(%ebp,%eax,1)
40a9d6:	01 0c 11             	add    %ecx,(%ecx,%edx,1)
40a9d9:	44                   	inc    %esp
40a9da:	07                   	pop    %es
40a9db:	00 01                	add    %al,(%ecx)
40a9dd:	11 80 d1 11 44 05    	adc    %eax,0x54411d1(%eax)
40a9e3:	00 01                	add    %al,(%ecx)
40a9e5:	0e                   	push   %cs
40a9e6:	11 44 03 00          	adc    %eax,0x0(%ebx,%eax,1)
40a9ea:	00 01                	add    %al,(%ecx)
40a9ec:	0c 10                	or     $0x10,%al
40a9ee:	01 01                	add    %eax,(%ecx)
40a9f0:	1d 1e 00 15 12       	sbb    $0x1215001e,%eax
40a9f5:	41                   	inc    %ecx
40a9f6:	01 1e                	add    %ebx,(%esi)
40a9f8:	00 09                	add    %cl,(%ecx)
40a9fa:	00 02                	add    %al,(%edx)
40a9fc:	02 12                	add    (%edx),%dl
40a9fe:	80 a9 12 80 a9 04 00 	subb   $0x0,0x4a98012(%ecx)
40aa05:	00 1d 05 05 20 00    	add    %bl,0x200505
40aa0b:	11 80 d9 03 20 00    	adc    %eax,0x2003d9(%eax)
40aa11:	1c 04                	sbb    $0x4,%al
40aa13:	20 01                	and    %al,(%ecx)
40aa15:	01 1c 04             	add    %ebx,(%esp,%eax,1)
40aa18:	20 01                	and    %al,(%ecx)
40aa1a:	01 0d 05 00 01 01    	add    %ecx,0x1010005
40aa20:	1d 0e 05 00 02       	sbb    $0x200050e,%eax
40aa25:	01 0d 0d 05 00 00    	add    %ecx,0x50d
40aa2b:	12 80 e9 05 00 00    	adc    0x5e9(%eax),%al
40aa31:	12 80 ed 06 00 01    	adc    0x10006ed(%eax),%al
40aa37:	01 12                	add    %edx,(%edx)
40aa39:	80 ed 05             	sub    $0x5,%ch
40aa3c:	00 00                	add    %al,(%eax)
40aa3e:	12 80 f1 03 20 00    	adc    0x2003f1(%eax),%al
40aa44:	0c 07                	or     $0x7,%al
40aa46:	20 04 01             	and    %al,(%ecx,%eax,1)
40aa49:	0c 0c                	or     $0xc,%al
40aa4b:	0c 0c                	or     $0xc,%al
40aa4d:	06                   	push   %es
40aa4e:	20 01                	and    %al,(%ecx)
40aa50:	01 12                	add    %edx,(%edx)
40aa52:	80 8c 0a 20 03 01 11 	orb    $0x80,0x11010320(%edx,%ecx,1)
40aa59:	80
40aa5a:	94                   	xchg   %eax,%esp
40aa5b:	11 68 11             	adc    %ebp,0x11(%eax)
40aa5e:	70 05                	jo     0x40aa65
40aa60:	20 01                	and    %al,(%ecx)
40aa62:	01 12                	add    %edx,(%edx)
40aa64:	7c 06                	jl     0x40aa6c
40aa66:	20 01                	and    %al,(%ecx)
40aa68:	01 12                	add    %edx,(%edx)
40aa6a:	80 80 05 20 00 11 80 	addb   $0x80,0x11002005(%eax)
40aa71:	88 06                	mov    %al,(%esi)
40aa73:	20 01                	and    %al,(%ecx)
40aa75:	01 11                	add    %edx,(%ecx)
40aa77:	80 88 06 20 00 1d 11 	orb    $0x11,0x1d002006(%eax)
40aa7e:	80 94 07 20 01 01 1d 	adcb   $0x11,0x1d010120(%edi,%eax,1)
40aa85:	11
40aa86:	80 94 05 20 00 1d 11 	adcb   $0x68,0x111d0020(%ebp,%eax,1)
40aa8d:	68
40aa8e:	06                   	push   %es
40aa8f:	20 01                	and    %al,(%ecx)
40aa91:	01 1d 11 68 05 20    	add    %ebx,0x20056811
40aa97:	00 1d 11 70 06 20    	add    %bl,0x20067011
40aa9d:	01 01                	add    %eax,(%ecx)
40aa9f:	1d 11 70 05 20       	sbb    $0x20057011,%eax
40aaa4:	00 11                	add    %dl,(%ecx)
40aaa6:	80 94 08 20 03 01 11 	adcb   $0x80,0x11010320(%eax,%ecx,1)
40aaad:	80
40aaae:	94                   	xchg   %eax,%esp
40aaaf:	0d 0d 05 20 02       	or     $0x220050d,%eax
40aab4:	01 0d 0d 06 20 01    	add    %ecx,0x120060d
40aaba:	01 11                	add    %edx,(%ecx)
40aabc:	80 94 05 20 01 01 11 	adcb   $0x68,0x11010120(%ebp,%eax,1)
40aac3:	68
40aac4:	07                   	pop    %es
40aac5:	20 02                	and    %al,(%edx)
40aac7:	01 11                	add    %edx,(%ecx)
40aac9:	70 11                	jo     0x40aadc
40aacb:	70 06                	jo     0x40aad3
40aacd:	20 02                	and    %al,(%edx)
40aacf:	01 0e                	add    %ecx,(%esi)
40aad1:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
40aad5:	03 01                	add    (%ecx),%eax
40aad7:	08 08                	or     %cl,(%eax)
40aad9:	08 06                	or     %al,(%esi)
40aadb:	20 01                	and    %al,(%ecx)
40aadd:	11 80 88 0e 06 20    	adc    %eax,0x20060e88(%eax)
40aae3:	03 01                	add    (%ecx),%eax
40aae5:	0d 0d 0d 03 28       	or     $0x28030d0d,%eax
40aaea:	00 08                	add    %cl,(%eax)
40aaec:	05 28 00 11 80       	add    $0x80110028,%eax
40aaf1:	8d 03                	lea    (%ebx),%eax
40aaf3:	28 00                	sub    %al,(%eax)
40aaf5:	0e                   	push   %cs
40aaf6:	05 28 00 11 80       	add    $0x80110028,%eax
40aafb:	a1 03 28 00 0a       	mov    0xa002803,%eax
40ab00:	03 28                	add    (%eax),%ebp
40ab02:	00 02                	add    %al,(%edx)
40ab04:	04 28                	add    $0x28,%al
40ab06:	00 11                	add    %dl,(%ecx)
40ab08:	44                   	inc    %esp
40ab09:	03 28                	add    (%eax),%ebp
40ab0b:	00 0d 05 28 00 11    	add    %cl,0x11002805
40ab11:	80 d9 03             	sbb    $0x3,%cl
40ab14:	28 00                	sub    %al,(%eax)
40ab16:	1c 05                	sbb    $0x5,%al
40ab18:	08 00                	or     %al,(%eax)
40ab1a:	12 80 e9 05 08 00    	adc    0x805e9(%eax),%al
40ab20:	12 80 ed 04 08 00    	adc    0x804ed(%eax),%al
40ab26:	1d 05 05 08 00       	sbb    $0x80505,%eax
40ab2b:	12 80 f1 03 28 00    	adc    0x2803f1(%eax),%al
40ab31:	0c 05                	or     $0x5,%al
40ab33:	28 00                	sub    %al,(%eax)
40ab35:	11 80 88 06 28 00    	adc    %eax,0x280688(%eax)
40ab3b:	1d 11 80 94 05       	sbb    $0x5948011,%eax
40ab40:	28 00                	sub    %al,(%eax)
40ab42:	1d 11 68 05 28       	sbb    $0x28056811,%eax
40ab47:	00 1d 11 70 08 01    	add    %bl,0x1087011
40ab4d:	00 08                	add    %cl,(%eax)
40ab4f:	00 00                	add    %al,(%eax)
40ab51:	00 00                	add    %al,(%eax)
40ab53:	00 1e                	add    %bl,(%esi)
40ab55:	01 00                	add    %eax,(%eax)
40ab57:	01 00                	add    %eax,(%eax)
40ab59:	54                   	push   %esp
40ab5a:	02 16                	add    (%esi),%dl
40ab5c:	57                   	push   %edi
40ab5d:	72 61                	jb     0x40abc0
40ab5f:	70 4e                	jo     0x40abaf
40ab61:	6f                   	outsl  %ds:(%esi),(%dx)
40ab62:	6e                   	outsb  %ds:(%esi),(%dx)
40ab63:	45                   	inc    %ebp
40ab64:	78 63                	js     0x40abc9
40ab66:	65 70 74             	gs jo  0x40abdd
40ab69:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40ab70:	77 73                	ja     0x40abe5
40ab72:	01 08                	add    %ecx,(%eax)
40ab74:	01 00                	add    %eax,(%eax)
40ab76:	07                   	pop    %es
40ab77:	01 00                	add    %eax,(%eax)
40ab79:	00 00                	add    %al,(%eax)
40ab7b:	00 0b                	add    %cl,(%ebx)
40ab7d:	01 00                	add    %eax,(%eax)
40ab7f:	06                   	push   %es
40ab80:	4f                   	dec    %edi
40ab81:	70 65                	jo     0x40abe8
40ab83:	6e                   	outsb  %ds:(%esi),(%dx)
40ab84:	54                   	push   %esp
40ab85:	4b                   	dec    %ebx
40ab86:	00 00                	add    %al,(%eax)
40ab88:	05 01 00 00 00       	add    $0x1,%eax
40ab8d:	00 17                	add    %dl,(%edi)
40ab8f:	01 00                	add    %eax,(%eax)
40ab91:	12 43 6f             	adc    0x6f(%ebx),%al
40ab94:	70 79                	jo     0x40ac0f
40ab96:	72 69                	jb     0x40ac01
40ab98:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40ab9e:	20 20                	and    %ah,(%eax)
40aba0:	32 30                	xor    (%eax),%dh
40aba2:	31 35 00 00 29 01    	xor    %esi,0x1290000
40aba8:	00 24 32             	add    %ah,(%edx,%esi,1)
40abab:	37                   	aaa
40abac:	32 62 64             	xor    0x64(%edx),%ah
40abaf:	63 38                	arpl   %edi,(%eax)
40abb1:	61                   	popa
40abb2:	2d 39 62 63 39       	sub    $0x39636239,%eax
40abb7:	2d 34 65 66 37       	sub    $0x37666534,%eax
40abbc:	2d 61 36 36 36       	sub    $0x36363661,%eax
40abc1:	2d 31 33 64 33       	sub    $0x33643331,%eax
40abc6:	61                   	popa
40abc7:	38 66 62             	cmp    %ah,0x62(%esi)
40abca:	39 64 62 35          	cmp    %esp,0x35(%edx,%eiz,2)
40abce:	00 00                	add    %al,(%eax)
40abd0:	0c 01                	or     $0x1,%al
40abd2:	00 07                	add    %al,(%edi)
40abd4:	31 2e                	xor    %ebp,(%esi)
40abd6:	30 2e                	xor    %ch,(%esi)
40abd8:	30 2e                	xor    %ch,(%esi)
40abda:	30 00                	xor    %al,(%eax)
40abdc:	00 04 01             	add    %al,(%ecx,%eax,1)
40abdf:	00 00                	add    %al,(%eax)
40abe1:	00 08                	add    %cl,(%eax)
40abe3:	01 00                	add    %eax,(%eax)
40abe5:	00 00                	add    %al,(%eax)
40abe7:	00 00                	add    %al,(%eax)
40abe9:	00 00                	add    %al,(%eax)
40abeb:	41                   	inc    %ecx
40abec:	01 00                	add    %eax,(%eax)
40abee:	33 53 79             	xor    0x79(%ebx),%edx
40abf1:	73 74                	jae    0x40ac67
40abf3:	65 6d                	gs insl (%dx),%es:(%edi)
40abf5:	2e 52                	cs push %edx
40abf7:	65 73 6f             	gs jae 0x40ac69
40abfa:	75 72                	jne    0x40ac6e
40abfc:	63 65 73             	arpl   %esp,0x73(%ebp)
40abff:	2e 54                	cs push %esp
40ac01:	6f                   	outsl  %ds:(%esi),(%dx)
40ac02:	6f                   	outsl  %ds:(%esi),(%dx)
40ac03:	6c                   	insb   (%dx),%es:(%edi)
40ac04:	73 2e                	jae    0x40ac34
40ac06:	53                   	push   %ebx
40ac07:	74 72                	je     0x40ac7b
40ac09:	6f                   	outsl  %ds:(%esi),(%dx)
40ac0a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac0b:	67 6c                	insb   (%dx),%es:(%di)
40ac0d:	79 54                	jns    0x40ac63
40ac0f:	79 70                	jns    0x40ac81
40ac11:	65 64 52             	gs fs push %edx
40ac14:	65 73 6f             	gs jae 0x40ac86
40ac17:	75 72                	jne    0x40ac8b
40ac19:	63 65 42             	arpl   %esp,0x42(%ebp)
40ac1c:	75 69                	jne    0x40ac87
40ac1e:	6c                   	insb   (%dx),%es:(%edi)
40ac1f:	64 65 72 08          	fs gs jb 0x40ac2b
40ac23:	31 36                	xor    %esi,(%esi)
40ac25:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ac28:	30 2e                	xor    %ch,(%esi)
40ac2a:	30 00                	xor    %al,(%eax)
40ac2c:	00 08                	add    %cl,(%eax)
40ac2e:	01 00                	add    %eax,(%eax)
40ac30:	02 00                	add    (%eax),%al
40ac32:	00 00                	add    %al,(%eax)
40ac34:	00 00                	add    %al,(%eax)
40ac36:	00 00                	add    %al,(%eax)
40ac38:	b4 00                	mov    $0x0,%ah
40ac3a:	00 00                	add    %al,(%eax)
40ac3c:	ce                   	into
40ac3d:	ca ef be             	lret   $0xbeef
40ac40:	01 00                	add    %eax,(%eax)
40ac42:	00 00                	add    %al,(%eax)
40ac44:	91                   	xchg   %eax,%ecx
40ac45:	00 00                	add    %al,(%eax)
40ac47:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ac4b:	73 74                	jae    0x40acc1
40ac4d:	65 6d                	gs insl (%dx),%es:(%edi)
40ac4f:	2e 52                	cs push %edx
40ac51:	65 73 6f             	gs jae 0x40acc3
40ac54:	75 72                	jne    0x40acc8
40ac56:	63 65 73             	arpl   %esp,0x73(%ebp)
40ac59:	2e 52                	cs push %edx
40ac5b:	65 73 6f             	gs jae 0x40accd
40ac5e:	75 72                	jne    0x40acd2
40ac60:	63 65 52             	arpl   %esp,0x52(%ebp)
40ac63:	65 61                	gs popa
40ac65:	64 65 72 2c          	fs gs jb 0x40ac95
40ac69:	20 6d 73             	and    %ch,0x73(%ebp)
40ac6c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ac6f:	6c                   	insb   (%dx),%es:(%edi)
40ac70:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ac77:	73 69                	jae    0x40ace2
40ac79:	6f                   	outsl  %ds:(%esi),(%dx)
40ac7a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac7b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40ac80:	30 2e                	xor    %ch,(%esi)
40ac82:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ac85:	43                   	inc    %ebx
40ac86:	75 6c                	jne    0x40acf4
40ac88:	74 75                	je     0x40acff
40ac8a:	72 65                	jb     0x40acf1
40ac8c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax