40aa1a:	2a 00                	sub    (%eax),%al
40aa1c:	13 30                	adc    (%eax),%esi
40aa1e:	03 00                	add    (%eax),%eax
40aa20:	cd 00                	int    $0x0
40aa22:	00 00                	add    %al,(%eax)
40aa24:	18 00                	sbb    %al,(%eax)
40aa26:	00 11                	add    %dl,(%ecx)
40aa28:	02 03                	add    (%ebx),%al
40aa2a:	28 2d 01 00 0a 02    	sub    %ch,0x20a0001
40aa30:	03 6f 2e             	add    0x2e(%edi),%ebp
40aa33:	01 00                	add    %eax,(%eax)
40aa35:	0a 7d a1             	or     -0x5f(%ebp),%bh
40aa38:	00 00                	add    %al,(%eax)
40aa3a:	04 02                	add    $0x2,%al
40aa3c:	7c a0                	jl     0x40a9de
40aa3e:	00 00                	add    %al,(%eax)
40aa40:	04 02                	add    $0x2,%al
40aa42:	7b a1                	jnp    0x40a9e5
40aa44:	00 00                	add    %al,(%eax)
40aa46:	04 28                	add    $0x28,%al
40aa48:	30 01                	xor    %al,(%ecx)
40aa4a:	00 0a                	add    %cl,(%edx)
40aa4c:	28 31                	sub    %dh,(%ecx)
40aa4e:	01 00                	add    %eax,(%eax)
40aa50:	0a 0a                	or     (%edx),%cl
40aa52:	06                   	push   %es
40aa53:	2c 0d                	sub    $0xd,%al
40aa55:	02 28                	add    (%eax),%ch
40aa57:	29 02                	sub    %eax,(%edx)
40aa59:	00 0a                	add    %cl,(%edx)
40aa5b:	6f                   	outsl  %ds:(%esi),(%dx)
40aa5c:	2a 02                	sub    (%edx),%al
40aa5e:	00 0a                	add    %cl,(%edx)
40aa60:	2b 0b                	sub    (%ebx),%ecx
40aa62:	02 28                	add    (%eax),%ch
40aa64:	2b 02                	sub    (%edx),%eax
40aa66:	00 0a                	add    %cl,(%edx)
40aa68:	6f                   	outsl  %ds:(%esi),(%dx)
40aa69:	2a 02                	sub    (%edx),%al
40aa6b:	00 0a                	add    %cl,(%edx)
40aa6d:	02 7b a3             	add    -0x5d(%ebx),%bh
40aa70:	00 00                	add    %al,(%eax)
40aa72:	04 0b                	add    $0xb,%al
40aa74:	07                   	pop    %es
40aa75:	39 7a 00             	cmp    %edi,0x0(%edx)
40aa78:	00 00                	add    %al,(%eax)
40aa7a:	02 03                	add    (%ebx),%al
40aa7c:	6f                   	outsl  %ds:(%esi),(%dx)
40aa7d:	3d 01 00 0a 02       	cmp    $0x20a0001,%eax
40aa82:	7c a4                	jl     0x40aa28
40aa84:	00 00                	add    %al,(%eax)
40aa86:	04 28                	add    $0x28,%al
40aa88:	37                   	aaa
40aa89:	01 00                	add    %eax,(%eax)
40aa8b:	0a 59 7f             	or     0x7f(%ecx),%bl
40aa8e:	a2 00 00 04 28       	mov    %al,0x28040000
40aa93:	51                   	push   %ecx
40aa94:	01 00                	add    %eax,(%eax)
40aa96:	0a 58 28             	or     0x28(%eax),%bl
40aa99:	25 00 00 0a 02       	and    $0x20a0000,%eax
40aa9e:	03 6f 2c             	add    0x2c(%edi),%ebp
40aaa1:	02 00                	add    (%eax),%al
40aaa3:	0a 02                	or     (%edx),%al
40aaa5:	7c a4                	jl     0x40aa4b
40aaa7:	00 00                	add    %al,(%eax)
40aaa9:	04 28                	add    $0x28,%al
40aaab:	b2 01                	mov    $0x1,%dl
40aaad:	00 0a                	add    %cl,(%edx)
40aaaf:	59                   	pop    %ecx
40aab0:	7f a2                	jg     0x40aa54
40aab2:	00 00                	add    %al,(%eax)
40aab4:	04 28                	add    $0x28,%al
40aab6:	01 02                	add    %eax,(%edx)
40aab8:	00 0a                	add    %cl,(%edx)
40aaba:	58                   	pop    %eax
40aabb:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
40aabf:	0a 02                	or     (%edx),%al
40aac1:	02 28                	add    (%eax),%ch
40aac3:	24 00                	and    $0x0,%al
40aac5:	00 0a                	add    %cl,(%edx)
40aac7:	1f                   	pop    %ds
40aac8:	26 32 08             	xor    %es:(%eax),%cl
40aacb:	02 28                	add    (%eax),%ch
40aacd:	24 00                	and    $0x0,%al
40aacf:	00 0a                	add    %cl,(%edx)
40aad1:	2b 02                	sub    (%edx),%eax
40aad3:	1f                   	pop    %ds
40aad4:	26 28 5c 00 00       	sub    %bl,%es:0x0(%eax,%eax,1)
40aad9:	0a 02                	or     (%edx),%al
40aadb:	02 28                	add    (%eax),%ch
40aadd:	2e 00 00             	add    %al,%cs:(%eax)
40aae0:	0a 1f                	or     (%edi),%bl
40aae2:	64 32 08             	xor    %fs:(%eax),%cl
40aae5:	02 28                	add    (%eax),%ch
40aae7:	2e 00 00             	add    %al,%cs:(%eax)
40aaea:	0a 2b                	or     (%ebx),%ch
40aaec:	02 1f                	add    (%edi),%bl
40aaee:	64 28 25 00 00 0a 2a 	sub    %ah,%fs:0x2a0a0000
40aaf5:	00 00                	add    %al,(%eax)
40aaf7:	00 13                	add    %dl,(%ebx)
40aaf9:	30 03                	xor    %al,(%ebx)
40aafb:	00 52 00             	add    %dl,0x0(%edx)
40aafe:	00 00                	add    %al,(%eax)
40ab00:	03 00                	add    (%eax),%eax
40ab02:	00 11                	add    %dl,(%ecx)
40ab04:	02 03                	add    (%ebx),%al
40ab06:	28 2f                	sub    %ch,(%edi)
40ab08:	01 00                	add    %eax,(%eax)
40ab0a:	0a 02                	or     (%edx),%al
40ab0c:	7c a0                	jl     0x40aaae
40ab0e:	00 00                	add    %al,(%eax)
40ab10:	04 02                	add    $0x2,%al
40ab12:	7b a1                	jnp    0x40aab5
40ab14:	00 00                	add    %al,(%eax)
40ab16:	04 28                	add    $0x28,%al
40ab18:	30 01                	xor    %al,(%ecx)
40ab1a:	00 0a                	add    %cl,(%edx)
40ab1c:	28 31                	sub    %dh,(%ecx)
40ab1e:	01 00                	add    %eax,(%eax)
40ab20:	0a 0a                	or     (%edx),%cl
40ab22:	06                   	push   %es
40ab23:	2c 12                	sub    $0x12,%al
40ab25:	02 28                	add    (%eax),%ch
40ab27:	2d 02 00 0a 80       	sub    $0x800a0002,%eax
40ab2c:	a2 00 00 04 02       	mov    %al,0x2040000
40ab31:	17                   	pop    %ss
40ab32:	7d a3                	jge    0x40aad7
40ab34:	00 00                	add    %al,(%eax)
40ab36:	04 02                	add    $0x2,%al
40ab38:	03 6f 3d             	add    0x3d(%edi),%ebp
40ab3b:	01 00                	add    %eax,(%eax)
40ab3d:	0a 03                	or     (%ebx),%al
40ab3f:	6f                   	outsl  %ds:(%esi),(%dx)
40ab40:	2c 02                	sub    $0x2,%al
40ab42:	00 0a                	add    %cl,(%edx)
40ab44:	73 5a                	jae    0x40aba0
40ab46:	00 00                	add    %al,(%eax)
40ab48:	0a 7d a4             	or     -0x5c(%ebp),%bh
40ab4b:	00 00                	add    %al,(%eax)
40ab4d:	04 02                	add    $0x2,%al
40ab4f:	17                   	pop    %ss
40ab50:	28 2e                	sub    %ch,(%esi)
40ab52:	02 00                	add    (%eax),%al
40ab54:	0a 2a                	or     (%edx),%ch
40ab56:	00 00                	add    %al,(%eax)
40ab58:	3e 02 03             	add    %ds:(%ebx),%al
40ab5b:	28 2f                	sub    %ch,(%edi)
40ab5d:	01 00                	add    %eax,(%eax)
40ab5f:	0a 02                	or     (%edx),%al
40ab61:	16                   	push   %ss
40ab62:	7d a3                	jge    0x40ab07
40ab64:	00 00                	add    %al,(%eax)
40ab66:	04 2a                	add    $0x2a,%al
40ab68:	13 30                	adc    (%eax),%esi
40ab6a:	05 00 4c 01 00       	add    $0x14c00,%eax
40ab6f:	00 09                	add    %cl,(%ecx)
40ab71:	00 00                	add    %al,(%eax)
40ab73:	11 02                	adc    %eax,(%edx)
40ab75:	7b 9f                	jnp    0x40ab16
40ab77:	00 00                	add    %al,(%eax)
40ab79:	04 1f                	add    $0x1f,%al
40ab7b:	0c 1e                	or     $0x1e,%al
40ab7d:	73 5a                	jae    0x40abd9
40ab7f:	00 00                	add    %al,(%eax)
40ab81:	0a 6f 5b             	or     0x5b(%edi),%ch
40ab84:	00 00                	add    %al,(%eax)
40ab86:	0a 02                	or     (%edx),%al
40ab88:	7b 9f                	jnp    0x40ab29
40ab8a:	00 00                	add    %al,(%eax)
40ab8c:	04 02                	add    $0x2,%al
40ab8e:	28 2e                	sub    %ch,(%esi)
40ab90:	00 00                	add    %al,(%eax)
40ab92:	0a 1f                	or     (%edi),%bl
40ab94:	18 59 6f             	sbb    %bl,0x6f(%ecx)
40ab97:	25 00 00 0a 02       	and    $0x20a0000,%eax
40ab9c:	7b 9f                	jnp    0x40ab3d
40ab9e:	00 00                	add    %al,(%eax)
40aba0:	04 02                	add    $0x2,%al
40aba2:	28 24 00             	sub    %ah,(%eax,%eax,1)
40aba5:	00 0a                	add    %cl,(%edx)
40aba7:	1f                   	pop    %ds
40aba8:	10 59 16             	adc    %bl,0x16(%ecx)
40abab:	30 03                	xor    %al,(%ebx)
40abad:	16                   	push   %ss
40abae:	2b 09                	sub    (%ecx),%ecx
40abb0:	02 28                	add    (%eax),%ch
40abb2:	24 00                	and    $0x0,%al
40abb4:	00 0a                	add    %cl,(%edx)
40abb6:	1f                   	pop    %ds
40abb7:	10 59 6f             	adc    %bl,0x6f(%ecx)
40abba:	5c                   	pop    %esp
40abbb:	00 00                	add    %al,(%eax)
40abbd:	0a 02                	or     (%edx),%al
40abbf:	02 7b 9f             	add    -0x61(%ebx),%bh
40abc2:	00 00                	add    %al,(%eax)
40abc4:	04 6f                	add    $0x6f,%al
40abc6:	24 00                	and    $0x0,%al
40abc8:	00 0a                	add    %cl,(%edx)
40abca:	1f                   	pop    %ds
40abcb:	10 58 28             	adc    %bl,0x28(%eax)
40abce:	5c                   	pop    %esp
40abcf:	00 00                	add    %al,(%eax)
40abd1:	0a 03                	or     (%ebx),%al
40abd3:	6f                   	outsl  %ds:(%esi),(%dx)
40abd4:	26 00 00             	add    %al,%es:(%eax)
40abd7:	0a 0a                	or     (%edx),%cl
40abd9:	06                   	push   %es
40abda:	18 6f 28             	sbb    %ch,0x28(%edi)
40abdd:	00 00                	add    %al,(%eax)
40abdf:	0a 06                	or     (%esi),%al
40abe1:	18 6f 27             	sbb    %ch,0x27(%edi)
40abe4:	00 00                	add    %al,(%eax)
40abe6:	0a 06                	or     (%esi),%al
40abe8:	1b 6f 29             	sbb    0x29(%edi),%ebp
40abeb:	00 00                	add    %al,(%eax)
40abed:	0a 06                	or     (%esi),%al
40abef:	02 28                	add    (%eax),%ch
40abf1:	2a 00                	sub    (%eax),%al
40abf3:	00 0a                	add    %cl,(%edx)
40abf5:	6f                   	outsl  %ds:(%esi),(%dx)
40abf6:	2b 00                	sub    (%eax),%eax
40abf8:	00 0a                	add    %cl,(%edx)
40abfa:	6f                   	outsl  %ds:(%esi),(%dx)
40abfb:	2c 00                	sub    $0x0,%al
40abfd:	00 0a                	add    %cl,(%edx)
40abff:	22 00                	and    (%eax),%al
40ac01:	00 00                	add    %al,(%eax)
40ac03:	3f                   	aas
40ac04:	22 00                	and    (%eax),%al
40ac06:	00 00                	add    %al,(%eax)
40ac08:	3f                   	aas
40ac09:	02 28                	add    (%eax),%ch
40ac0b:	2e 00 00             	add    %al,%cs:(%eax)
40ac0e:	0a 17                	or     (%edi),%dl
40ac10:	59                   	pop    %ecx
40ac11:	6b 02 28             	imul   $0x28,(%edx),%eax
40ac14:	24 00                	and    $0x0,%al
40ac16:	00 0a                	add    %cl,(%edx)
40ac18:	17                   	pop    %ss
40ac19:	59                   	pop    %ecx
40ac1a:	6b 22 00             	imul   $0x0,(%edx),%esp
40ac1d:	00 40 40             	add    %al,0x40(%eax)
40ac20:	28 76 01             	sub    %dh,0x1(%esi)
40ac23:	00 06                	add    %al,(%esi)
40ac25:	0b 06                	or     (%esi),%eax
40ac27:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
40ac2d:	2d 00 00 0a 07       	sub    $0x70a0000,%eax
40ac32:	6f                   	outsl  %ds:(%esi),(%dx)
40ac33:	5d                   	pop    %ebp
40ac34:	00 00                	add    %al,(%eax)
40ac36:	0a 06                	or     (%esi),%al
40ac38:	02 7b 9f             	add    -0x61(%ebx),%bh
40ac3b:	00 00                	add    %al,(%eax)
40ac3d:	04 6f                	add    $0x6f,%al
40ac3f:	5e                   	pop    %esi
40ac40:	00 00                	add    %al,(%eax)
40ac42:	0a 2d 07 7e 1a 00    	or     0x1a7e07,%ch
40ac48:	00 04 2b             	add    %al,(%ebx,%ebp,1)
40ac4b:	05 7e 0f 00 00       	add    $0xf7e,%eax
40ac50:	04 22                	add    $0x22,%al
40ac52:	00 00                	add    %al,(%eax)
40ac54:	00 3f                	add    %bh,(%edi)
40ac56:	73 34                	jae    0x40ac8c
40ac58:	00 00                	add    %al,(%eax)
40ac5a:	0a 07                	or     (%edi),%al
40ac5c:	6f                   	outsl  %ds:(%esi),(%dx)
40ac5d:	5f                   	pop    %edi
40ac5e:	00 00                	add    %al,(%eax)
40ac60:	0a 02                	or     (%edx),%al
40ac62:	7c a0                	jl     0x40ac04
40ac64:	00 00                	add    %al,(%eax)
40ac66:	04 02                	add    $0x2,%al
40ac68:	28 2e                	sub    %ch,(%esi)
40ac6a:	00 00                	add    %al,(%eax)
40ac6c:	0a 1f                	or     (%edi),%bl
40ac6e:	16                   	push   %ss
40ac6f:	59                   	pop    %ecx
40ac70:	6b 28 2f             	imul   $0x2f,(%eax),%ebp
40ac73:	02 00                	add    (%eax),%al
40ac75:	0a 02                	or     (%edx),%al
40ac77:	7c a0                	jl     0x40ac19
40ac79:	00 00                	add    %al,(%eax)
40ac7b:	04 02                	add    $0x2,%al
40ac7d:	28 24 00             	sub    %ah,(%eax,%eax,1)
40ac80:	00 0a                	add    %cl,(%edx)
40ac82:	1f                   	pop    %ds
40ac83:	14 59                	adc    $0x59,%al
40ac85:	6b 28 30             	imul   $0x30,(%eax),%ebp
40ac88:	02 00                	add    (%eax),%al
40ac8a:	0a 06                	or     (%esi),%al
40ac8c:	20 e8                	and    %ch,%al
40ac8e:	e3 41                	jecxz  0x40acd1
40ac90:	79 28                	jns    0x40acba
40ac92:	7b 01                	jnp    0x40ac95
40ac94:	00 06                	add    %al,(%esi)
40ac96:	20 49 e2             	and    %cl,-0x1e(%ecx)
40ac99:	41                   	inc    %ecx
40ac9a:	79 28                	jns    0x40acc4
40ac9c:	7b 01                	jnp    0x40ac9f
40ac9e:	00 06                	add    %al,(%esi)
40aca0:	22 00                	and    (%eax),%al
40aca2:	00 40 41             	add    %al,0x41(%eax)
40aca5:	73 38                	jae    0x40acdf
40aca7:	00 00                	add    %al,(%eax)
40aca9:	0a 28                	or     (%eax),%ch
40acab:	1b 02                	sbb    (%edx),%eax
40acad:	00 0a                	add    %cl,(%edx)
40acaf:	73 2d                	jae    0x40acde
40acb1:	00 00                	add    %al,(%eax)
40acb3:	0a 02                	or     (%edx),%al
40acb5:	7b a0                	jnp    0x40ac57
40acb7:	00 00                	add    %al,(%eax)
40acb9:	04 6f                	add    $0x6f,%al
40acbb:	1c 02                	sbb    $0x2,%al
40acbd:	00 0a                	add    %cl,(%edx)
40acbf:	2a 1e                	sub    (%esi),%bl
40acc1:	02 28                	add    (%eax),%ch
40acc3:	22 00                	and    (%eax),%al
40acc5:	00 0a                	add    %cl,(%edx)
40acc7:	2a 1e                	sub    (%esi),%bl
40acc9:	02 28                	add    (%eax),%ch
40accb:	22 00                	and    (%eax),%al
40accd:	00 0a                	add    %cl,(%edx)
40accf:	2a 13                	sub    (%ebx),%dl
40acd1:	30 02                	xor    %al,(%edx)
40acd3:	00 20                	add    %ah,(%eax)
40acd5:	00 00                	add    %al,(%eax)
40acd7:	00 03                	add    %al,(%ebx)
40acd9:	00 00                	add    %al,(%eax)
40acdb:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
40acde:	60                   	pusha
40acdf:	00 00                	add    %al,(%eax)
40ace1:	0a 17                	or     (%edi),%dl
40ace3:	fe 01                	incb   (%ecx)
40ace5:	0a 06                	or     (%esi),%al
40ace7:	2c 12                	sub    $0x12,%al
40ace9:	03 74 b2 00          	add    0x0(%edx,%esi,4),%esi
40aced:	00 01                	add    %al,(%ecx)
40acef:	6f                   	outsl  %ds:(%esi),(%dx)
40acf0:	61                   	popa
40acf1:	00 00                	add    %al,(%eax)
40acf3:	0a 04 17             	or     (%edi,%edx,1),%al
40acf6:	6f                   	outsl  %ds:(%esi),(%dx)
40acf7:	62 00                	bound  %eax,(%eax)
40acf9:	00 0a                	add    %cl,(%edx)
40acfb:	2a 36                	sub    (%esi),%dh
40acfd:	02 7b 9f             	add    -0x61(%ebx),%bh
40ad00:	00 00                	add    %al,(%eax)
40ad02:	04 03                	add    $0x3,%al
40ad04:	6f                   	outsl  %ds:(%esi),(%dx)