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)
40ad05:	63 00                	arpl   %eax,(%eax)
40ad07:	00 0a                	add    %cl,(%edx)
40ad09:	2a 00                	sub    (%eax),%al
40ad0b:	00 36                	add    %dh,(%esi)
40ad0d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ad10:	00 00                	add    %al,(%eax)
40ad12:	04 03                	add    $0x3,%al
40ad14:	6f                   	outsl  %ds:(%esi),(%dx)
40ad15:	64 00 00             	add    %al,%fs:(%eax)
40ad18:	0a 2a                	or     (%edx),%ch
40ad1a:	00 00                	add    %al,(%eax)
40ad1c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad20:	00 00                	add    %al,(%eax)
40ad22:	04 03                	add    $0x3,%al
40ad24:	6f                   	outsl  %ds:(%esi),(%dx)
40ad25:	65 00 00             	add    %al,%gs:(%eax)
40ad28:	0a 2a                	or     (%edx),%ch
40ad2a:	00 00                	add    %al,(%eax)
40ad2c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad30:	00 00                	add    %al,(%eax)
40ad32:	04 03                	add    $0x3,%al
40ad34:	6f                   	outsl  %ds:(%esi),(%dx)
40ad35:	66 00 00             	data16 add %al,(%eax)
40ad38:	0a 2a                	or     (%edx),%ch
40ad3a:	00 00                	add    %al,(%eax)
40ad3c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad40:	00 00                	add    %al,(%eax)
40ad42:	04 03                	add    $0x3,%al
40ad44:	6f                   	outsl  %ds:(%esi),(%dx)
40ad45:	67 00 00             	add    %al,(%bx,%si)
40ad48:	0a 2a                	or     (%edx),%ch
40ad4a:	00 00                	add    %al,(%eax)
40ad4c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad50:	00 00                	add    %al,(%eax)
40ad52:	04 03                	add    $0x3,%al
40ad54:	6f                   	outsl  %ds:(%esi),(%dx)
40ad55:	68 00 00 0a 2a       	push   $0x2a0a0000
40ad5a:	00 00                	add    %al,(%eax)
40ad5c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad60:	00 00                	add    %al,(%eax)
40ad62:	04 03                	add    $0x3,%al
40ad64:	6f                   	outsl  %ds:(%esi),(%dx)
40ad65:	69 00 00 0a 2a 00    	imul   $0x2a0a00,(%eax),%eax
40ad6b:	00 36                	add    %dh,(%esi)
40ad6d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ad70:	00 00                	add    %al,(%eax)
40ad72:	04 03                	add    $0x3,%al
40ad74:	6f                   	outsl  %ds:(%esi),(%dx)
40ad75:	6a 00                	push   $0x0
40ad77:	00 0a                	add    %cl,(%edx)
40ad79:	2a 00                	sub    (%eax),%al
40ad7b:	00 36                	add    %dh,(%esi)
40ad7d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ad80:	00 00                	add    %al,(%eax)
40ad82:	04 03                	add    $0x3,%al
40ad84:	6f                   	outsl  %ds:(%esi),(%dx)
40ad85:	6b 00 00             	imul   $0x0,(%eax),%eax
40ad88:	0a 2a                	or     (%edx),%ch
40ad8a:	00 00                	add    %al,(%eax)
40ad8c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ad90:	00 00                	add    %al,(%eax)
40ad92:	04 03                	add    $0x3,%al
40ad94:	6f                   	outsl  %ds:(%esi),(%dx)
40ad95:	6c                   	insb   (%dx),%es:(%edi)
40ad96:	00 00                	add    %al,(%eax)
40ad98:	0a 2a                	or     (%edx),%ch
40ad9a:	00 00                	add    %al,(%eax)
40ad9c:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40ada0:	00 00                	add    %al,(%eax)
40ada2:	04 03                	add    $0x3,%al
40ada4:	6f                   	outsl  %ds:(%esi),(%dx)
40ada5:	6d                   	insl   (%dx),%es:(%edi)
40ada6:	00 00                	add    %al,(%eax)
40ada8:	0a 2a                	or     (%edx),%ch
40adaa:	00 00                	add    %al,(%eax)
40adac:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40adb0:	00 00                	add    %al,(%eax)
40adb2:	04 03                	add    $0x3,%al
40adb4:	6f                   	outsl  %ds:(%esi),(%dx)
40adb5:	6e                   	outsb  %ds:(%esi),(%dx)
40adb6:	00 00                	add    %al,(%eax)
40adb8:	0a 2a                	or     (%edx),%ch
40adba:	00 00                	add    %al,(%eax)
40adbc:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40adc0:	00 00                	add    %al,(%eax)
40adc2:	04 03                	add    $0x3,%al
40adc4:	6f                   	outsl  %ds:(%esi),(%dx)
40adc5:	6f                   	outsl  %ds:(%esi),(%dx)
40adc6:	00 00                	add    %al,(%eax)
40adc8:	0a 2a                	or     (%edx),%ch
40adca:	00 00                	add    %al,(%eax)
40adcc:	36 02 7b 9f          	add    %ss:-0x61(%ebx),%bh
40add0:	00 00                	add    %al,(%eax)
40add2:	04 03                	add    $0x3,%al
40add4:	6f                   	outsl  %ds:(%esi),(%dx)
40add5:	70 00                	jo     0x40add7
40add7:	00 0a                	add    %cl,(%edx)
40add9:	2a 00                	sub    (%eax),%al
40addb:	00 36                	add    %dh,(%esi)
40addd:	02 7b 9f             	add    -0x61(%ebx),%bh
40ade0:	00 00                	add    %al,(%eax)
40ade2:	04 03                	add    $0x3,%al
40ade4:	6f                   	outsl  %ds:(%esi),(%dx)
40ade5:	71 00                	jno    0x40ade7
40ade7:	00 0a                	add    %cl,(%edx)
40ade9:	2a 00                	sub    (%eax),%al
40adeb:	00 36                	add    %dh,(%esi)
40aded:	02 7b 9f             	add    -0x61(%ebx),%bh
40adf0:	00 00                	add    %al,(%eax)
40adf2:	04 03                	add    $0x3,%al
40adf4:	6f                   	outsl  %ds:(%esi),(%dx)
40adf5:	72 00                	jb     0x40adf7
40adf7:	00 0a                	add    %cl,(%edx)
40adf9:	2a 00                	sub    (%eax),%al
40adfb:	00 36                	add    %dh,(%esi)
40adfd:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae00:	00 00                	add    %al,(%eax)
40ae02:	04 03                	add    $0x3,%al
40ae04:	6f                   	outsl  %ds:(%esi),(%dx)
40ae05:	73 00                	jae    0x40ae07
40ae07:	00 0a                	add    %cl,(%edx)
40ae09:	2a 00                	sub    (%eax),%al
40ae0b:	00 36                	add    %dh,(%esi)
40ae0d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae10:	00 00                	add    %al,(%eax)
40ae12:	04 03                	add    $0x3,%al
40ae14:	6f                   	outsl  %ds:(%esi),(%dx)
40ae15:	74 00                	je     0x40ae17
40ae17:	00 0a                	add    %cl,(%edx)
40ae19:	2a 00                	sub    (%eax),%al
40ae1b:	00 36                	add    %dh,(%esi)
40ae1d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae20:	00 00                	add    %al,(%eax)
40ae22:	04 03                	add    $0x3,%al
40ae24:	6f                   	outsl  %ds:(%esi),(%dx)
40ae25:	75 00                	jne    0x40ae27
40ae27:	00 0a                	add    %cl,(%edx)
40ae29:	2a 00                	sub    (%eax),%al
40ae2b:	00 36                	add    %dh,(%esi)
40ae2d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae30:	00 00                	add    %al,(%eax)
40ae32:	04 03                	add    $0x3,%al
40ae34:	6f                   	outsl  %ds:(%esi),(%dx)
40ae35:	76 00                	jbe    0x40ae37
40ae37:	00 0a                	add    %cl,(%edx)
40ae39:	2a 00                	sub    (%eax),%al
40ae3b:	00 36                	add    %dh,(%esi)
40ae3d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae40:	00 00                	add    %al,(%eax)
40ae42:	04 03                	add    $0x3,%al
40ae44:	6f                   	outsl  %ds:(%esi),(%dx)
40ae45:	77 00                	ja     0x40ae47
40ae47:	00 0a                	add    %cl,(%edx)
40ae49:	2a 00                	sub    (%eax),%al
40ae4b:	00 36                	add    %dh,(%esi)
40ae4d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae50:	00 00                	add    %al,(%eax)
40ae52:	04 03                	add    $0x3,%al
40ae54:	6f                   	outsl  %ds:(%esi),(%dx)
40ae55:	78 00                	js     0x40ae57
40ae57:	00 0a                	add    %cl,(%edx)
40ae59:	2a 00                	sub    (%eax),%al
40ae5b:	00 36                	add    %dh,(%esi)
40ae5d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae60:	00 00                	add    %al,(%eax)
40ae62:	04 03                	add    $0x3,%al
40ae64:	6f                   	outsl  %ds:(%esi),(%dx)
40ae65:	79 00                	jns    0x40ae67
40ae67:	00 0a                	add    %cl,(%edx)
40ae69:	2a 00                	sub    (%eax),%al
40ae6b:	00 36                	add    %dh,(%esi)
40ae6d:	02 7b 9f             	add    -0x61(%ebx),%bh
40ae70:	00 00                	add    %al,(%eax)
40ae72:	04 03                	add    $0x3,%al
40ae74:	6f                   	outsl  %ds:(%esi),(%dx)