40bf81:	04 02                	add    $0x2,%al
40bf83:	7b ed                	jnp    0x40bf72
40bf85:	00 00                	add    %al,(%eax)
40bf87:	04 6f                	add    $0x6f,%al
40bf89:	26 00 00             	add    %al,%es:(%eax)
40bf8c:	0a 00                	or     (%eax),%al
40bf8e:	02 28                	add    (%eax),%ch
40bf90:	26 00 00             	add    %al,%es:(%eax)
40bf93:	0a 00                	or     (%eax),%al
40bf95:	02 7b ea             	add    -0x16(%ebx),%bh
40bf98:	00 00                	add    %al,(%eax)
40bf9a:	04 20                	add    $0x20,%al
40bf9c:	98                   	cwtl
40bf9d:	00 00                	add    %al,(%eax)
40bf9f:	00 1f                	add    %bl,(%edi)
40bfa1:	11 73 28             	adc    %esi,0x28(%ebx)
40bfa4:	00 00                	add    %al,(%eax)
40bfa6:	0a 6f 29             	or     0x29(%edi),%ch
40bfa9:	00 00                	add    %al,(%eax)
40bfab:	0a 00                	or     (%eax),%al
40bfad:	02 7b ea             	add    -0x16(%ebx),%bh
40bfb0:	00 00                	add    %al,(%eax)
40bfb2:	04 72                	add    $0x72,%al
40bfb4:	33 02                	xor    (%edx),%eax
40bfb6:	00 70 6f             	add    %dh,0x6f(%eax)
40bfb9:	2a 00                	sub    (%eax),%al
40bfbb:	00 0a                	add    %cl,(%edx)
40bfbd:	00 02                	add    %al,(%edx)
40bfbf:	7b ea                	jnp    0x40bfab
40bfc1:	00 00                	add    %al,(%eax)
40bfc3:	04 1f                	add    $0x1f,%al
40bfc5:	77 1f                	ja     0x40bfe6
40bfc7:	17                   	pop    %ss
40bfc8:	73 2b                	jae    0x40bff5
40bfca:	00 00                	add    %al,(%eax)
40bfcc:	0a 6f 2c             	or     0x2c(%edi),%ch
40bfcf:	00 00                	add    %al,(%eax)
40bfd1:	0a 00                	or     (%eax),%al
40bfd3:	02 7b ea             	add    -0x16(%ebx),%bh
40bfd6:	00 00                	add    %al,(%eax)
40bfd8:	04 16                	add    $0x16,%al
40bfda:	6f                   	outsl  %ds:(%esi),(%dx)
40bfdb:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40bfe0:	02 7b ea             	add    -0x16(%ebx),%bh
40bfe3:	00 00                	add    %al,(%eax)
40bfe5:	04 72                	add    $0x72,%al
40bfe7:	58                   	pop    %eax
40bfe8:	18 00                	sbb    %al,(%eax)
40bfea:	70 6f                	jo     0x40c05b
40bfec:	1b 00                	sbb    (%eax),%eax
40bfee:	00 0a                	add    %cl,(%edx)
40bff0:	00 02                	add    %al,(%edx)
40bff2:	7b ea                	jnp    0x40bfde
40bff4:	00 00                	add    %al,(%eax)
40bff6:	04 17                	add    $0x17,%al
40bff8:	6f                   	outsl  %ds:(%esi),(%dx)
40bff9:	4a                   	dec    %edx
40bffa:	00 00                	add    %al,(%eax)
40bffc:	0a 00                	or     (%eax),%al
40bffe:	02 7b ea             	add    -0x16(%ebx),%bh
40c001:	00 00                	add    %al,(%eax)
40c003:	04 02                	add    $0x2,%al
40c005:	fe 06                	incb   (%esi)
40c007:	61                   	popa
40c008:	00 00                	add    %al,(%eax)
40c00a:	06                   	push   %es
40c00b:	73 37                	jae    0x40c044
40c00d:	00 00                	add    %al,(%eax)
40c00f:	0a 6f 4b             	or     0x4b(%edi),%ch
40c012:	00 00                	add    %al,(%eax)
40c014:	0a 00                	or     (%eax),%al
40c016:	02 7b eb             	add    -0x15(%ebx),%bh
40c019:	00 00                	add    %al,(%eax)
40c01b:	04 17                	add    $0x17,%al
40c01d:	6f                   	outsl  %ds:(%esi),(%dx)
40c01e:	27                   	daa
40c01f:	00 00                	add    %al,(%eax)
40c021:	0a 00                	or     (%eax),%al
40c023:	02 7b eb             	add    -0x15(%ebx),%bh
40c026:	00 00                	add    %al,(%eax)
40c028:	04 18                	add    $0x18,%al
40c02a:	6f                   	outsl  %ds:(%esi),(%dx)
40c02b:	b9 00 00 0a 00       	mov    $0xa0000,%ecx
40c030:	02 7b eb             	add    -0x15(%ebx),%bh
40c033:	00 00                	add    %al,(%eax)
40c035:	04 20                	add    $0x20,%al
40c037:	35 01 00 00 1f       	xor    $0x1f000001,%eax
40c03c:	16                   	push   %ss
40c03d:	73 28                	jae    0x40c067
40c03f:	00 00                	add    %al,(%eax)
40c041:	0a 6f 29             	or     0x29(%edi),%ch
40c044:	00 00                	add    %al,(%eax)
40c046:	0a 00                	or     (%eax),%al
40c048:	02 7b eb             	add    -0x15(%ebx),%bh
40c04b:	00 00                	add    %al,(%eax)
40c04d:	04 72                	add    $0x72,%al
40c04f:	cd 00                	int    $0x0
40c051:	00 70 6f             	add    %dh,0x6f(%eax)
40c054:	2a 00                	sub    (%eax),%al
40c056:	00 0a                	add    %cl,(%edx)
40c058:	00 02                	add    %al,(%edx)
40c05a:	7b eb                	jnp    0x40c047
40c05c:	00 00                	add    %al,(%eax)
40c05e:	04 1d                	add    $0x1d,%al
40c060:	1f                   	pop    %ds
40c061:	0e                   	push   %cs
40c062:	73 2b                	jae    0x40c08f
40c064:	00 00                	add    %al,(%eax)
40c066:	0a 6f 2c             	or     0x2c(%edi),%ch
40c069:	00 00                	add    %al,(%eax)
40c06b:	0a 00                	or     (%eax),%al
40c06d:	02 7b eb             	add    -0x15(%ebx),%bh
40c070:	00 00                	add    %al,(%eax)
40c072:	04 17                	add    $0x17,%al
40c074:	6f                   	outsl  %ds:(%esi),(%dx)
40c075:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c07a:	02 7b eb             	add    -0x15(%ebx),%bh
40c07d:	00 00                	add    %al,(%eax)
40c07f:	04 72                	add    $0x72,%al
40c081:	6a 18                	push   $0x18
40c083:	00 70 6f             	add    %dh,0x6f(%eax)
40c086:	1b 00                	sbb    (%eax),%eax
40c088:	00 0a                	add    %cl,(%edx)
40c08a:	00 02                	add    %al,(%edx)
40c08c:	7b eb                	jnp    0x40c079
40c08e:	00 00                	add    %al,(%eax)
40c090:	04 02                	add    $0x2,%al
40c092:	fe 06                	incb   (%esi)
40c094:	62 00                	bound  %eax,(%eax)
40c096:	00 06                	add    %al,(%esi)
40c098:	73 37                	jae    0x40c0d1
40c09a:	00 00                	add    %al,(%eax)
40c09c:	0a 6f 4b             	or     0x4b(%edi),%ch
40c09f:	00 00                	add    %al,(%eax)
40c0a1:	0a 00                	or     (%eax),%al
40c0a3:	02 7b ec             	add    -0x14(%ebx),%bh
40c0a6:	00 00                	add    %al,(%eax)
40c0a8:	04 1f                	add    $0x1f,%al
40c0aa:	0c 1f                	or     $0x1f,%al
40c0ac:	31 73 28             	xor    %esi,0x28(%ebx)
40c0af:	00 00                	add    %al,(%eax)
40c0b1:	0a 6f 29             	or     0x29(%edi),%ch
40c0b4:	00 00                	add    %al,(%eax)
40c0b6:	0a 00                	or     (%eax),%al
40c0b8:	02 7b ec             	add    -0x14(%ebx),%bh
40c0bb:	00 00                	add    %al,(%eax)
40c0bd:	04 17                	add    $0x17,%al
40c0bf:	6f                   	outsl  %ds:(%esi),(%dx)
40c0c0:	61                   	popa
40c0c1:	00 00                	add    %al,(%eax)
40c0c3:	0a 00                	or     (%eax),%al
40c0c5:	02 7b ec             	add    -0x14(%ebx),%bh
40c0c8:	00 00                	add    %al,(%eax)
40c0ca:	04 72                	add    $0x72,%al
40c0cc:	21 02                	and    %eax,(%edx)
40c0ce:	00 70 6f             	add    %dh,0x6f(%eax)
40c0d1:	2a 00                	sub    (%eax),%al
40c0d3:	00 0a                	add    %cl,(%edx)
40c0d5:	00 02                	add    %al,(%edx)
40c0d7:	7b ec                	jnp    0x40c0c5
40c0d9:	00 00                	add    %al,(%eax)
40c0db:	04 20                	add    $0x20,%al
40c0dd:	c4 01                	les    (%ecx),%eax
40c0df:	00 00                	add    %al,(%eax)
40c0e1:	20 9d 00 00 00 73    	and    %bl,0x73000000(%ebp)
40c0e7:	2b 00                	sub    (%eax),%eax
40c0e9:	00 0a                	add    %cl,(%edx)
40c0eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ec:	2c 00                	sub    $0x0,%al
40c0ee:	00 0a                	add    %cl,(%edx)
40c0f0:	00 02                	add    %al,(%edx)
40c0f2:	7b ec                	jnp    0x40c0e0
40c0f4:	00 00                	add    %al,(%eax)
40c0f6:	04 18                	add    $0x18,%al
40c0f8:	6f                   	outsl  %ds:(%esi),(%dx)
40c0f9:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c0fe:	02 7b ed             	add    -0x13(%ebx),%bh
40c101:	00 00                	add    %al,(%eax)
40c103:	04 6f                	add    $0x6f,%al
40c105:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c10a:	7b f0                	jnp    0x40c0fc
40c10c:	00 00                	add    %al,(%eax)
40c10e:	04 6f                	add    $0x6f,%al
40c110:	36 00 00             	add    %al,%ss:(%eax)
40c113:	0a 00                	or     (%eax),%al
40c115:	02 7b ed             	add    -0x13(%ebx),%bh
40c118:	00 00                	add    %al,(%eax)
40c11a:	04 6f                	add    $0x6f,%al
40c11c:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c121:	7b f1                	jnp    0x40c114
40c123:	00 00                	add    %al,(%eax)
40c125:	04 6f                	add    $0x6f,%al
40c127:	36 00 00             	add    %al,%ss:(%eax)
40c12a:	0a 00                	or     (%eax),%al
40c12c:	02 7b ed             	add    -0x13(%ebx),%bh
40c12f:	00 00                	add    %al,(%eax)
40c131:	04 6f                	add    $0x6f,%al
40c133:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c138:	7b f2                	jnp    0x40c12c
40c13a:	00 00                	add    %al,(%eax)
40c13c:	04 6f                	add    $0x6f,%al
40c13e:	36 00 00             	add    %al,%ss:(%eax)
40c141:	0a 00                	or     (%eax),%al
40c143:	02 7b ed             	add    -0x13(%ebx),%bh
40c146:	00 00                	add    %al,(%eax)
40c148:	04 6f                	add    $0x6f,%al
40c14a:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c14f:	7b f3                	jnp    0x40c144
40c151:	00 00                	add    %al,(%eax)
40c153:	04 6f                	add    $0x6f,%al
40c155:	36 00 00             	add    %al,%ss:(%eax)
40c158:	0a 00                	or     (%eax),%al
40c15a:	02 7b ed             	add    -0x13(%ebx),%bh
40c15d:	00 00                	add    %al,(%eax)
40c15f:	04 1f                	add    $0x1f,%al
40c161:	0d 20 db 00 00       	or     $0xdb20,%eax
40c166:	00 73 28             	add    %dh,0x28(%ebx)
40c169:	00 00                	add    %al,(%eax)
40c16b:	0a 6f 29             	or     0x29(%edi),%ch
40c16e:	00 00                	add    %al,(%eax)
40c170:	0a 00                	or     (%eax),%al
40c172:	02 7b ed             	add    -0x13(%ebx),%bh
40c175:	00 00                	add    %al,(%eax)
40c177:	04 72                	add    $0x72,%al
40c179:	9e                   	sahf
40c17a:	04 00                	add    $0x0,%al
40c17c:	70 6f                	jo     0x40c1ed
40c17e:	2a 00                	sub    (%eax),%al
40c180:	00 0a                	add    %cl,(%edx)
40c182:	00 02                	add    %al,(%edx)
40c184:	7b ed                	jnp    0x40c173
40c186:	00 00                	add    %al,(%eax)
40c188:	04 20                	add    $0x20,%al
40c18a:	c3                   	ret
40c18b:	01 00                	add    %eax,(%eax)
40c18d:	00 20                	add    %ah,(%eax)
40c18f:	98                   	cwtl
40c190:	00 00                	add    %al,(%eax)
40c192:	00 73 2b             	add    %dh,0x2b(%ebx)
40c195:	00 00                	add    %al,(%eax)
40c197:	0a 6f 2c             	or     0x2c(%edi),%ch
40c19a:	00 00                	add    %al,(%eax)
40c19c:	0a 00                	or     (%eax),%al
40c19e:	02 7b ed             	add    -0x13(%ebx),%bh
40c1a1:	00 00                	add    %al,(%eax)
40c1a3:	04 19                	add    $0x19,%al
40c1a5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c1ab:	02 7b ed             	add    -0x13(%ebx),%bh
40c1ae:	00 00                	add    %al,(%eax)
40c1b0:	04 16                	add    $0x16,%al
40c1b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b3:	5f                   	pop    %edi
40c1b4:	00 00                	add    %al,(%eax)
40c1b6:	0a 00                	or     (%eax),%al
40c1b8:	02 7b ed             	add    -0x13(%ebx),%bh
40c1bb:	00 00                	add    %al,(%eax)
40c1bd:	04 72                	add    $0x72,%al
40c1bf:	70 18                	jo     0x40c1d9
40c1c1:	00 70 6f             	add    %dh,0x6f(%eax)
40c1c4:	1b 00                	sbb    (%eax),%eax
40c1c6:	00 0a                	add    %cl,(%edx)
40c1c8:	00 02                	add    %al,(%edx)
40c1ca:	7b f0                	jnp    0x40c1bc
40c1cc:	00 00                	add    %al,(%eax)
40c1ce:	04 17                	add    $0x17,%al
40c1d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1d1:	27                   	daa
40c1d2:	00 00                	add    %al,(%eax)
40c1d4:	0a 00                	or     (%eax),%al
40c1d6:	02 7b f0             	add    -0x10(%ebx),%bh
40c1d9:	00 00                	add    %al,(%eax)
40c1db:	04 1f                	add    $0x1f,%al
40c1dd:	17                   	pop    %ss
40c1de:	1f                   	pop    %ds
40c1df:	79 73                	jns    0x40c254
40c1e1:	28 00                	sub    %al,(%eax)
40c1e3:	00 0a                	add    %cl,(%edx)
40c1e5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1e6:	29 00                	sub    %eax,(%eax)
40c1e8:	00 0a                	add    %cl,(%edx)
40c1ea:	00 02                	add    %al,(%edx)
40c1ec:	7b f0                	jnp    0x40c1de
40c1ee:	00 00                	add    %al,(%eax)
40c1f0:	04 72                	add    $0x72,%al
40c1f2:	7a 18                	jp     0x40c20c
40c1f4:	00 70 6f             	add    %dh,0x6f(%eax)
40c1f7:	2a 00                	sub    (%eax),%al
40c1f9:	00 0a                	add    %cl,(%edx)
40c1fb:	00 02                	add    %al,(%edx)
40c1fd:	7b f0                	jnp    0x40c1ef
40c1ff:	00 00                	add    %al,(%eax)
40c201:	04 1f                	add    $0x1f,%al
40c203:	0e                   	push   %cs
40c204:	1f                   	pop    %ds
40c205:	0d 73 2b 00 00       	or     $0x2b73,%eax
40c20a:	0a 6f 2c             	or     0x2c(%edi),%ch
40c20d:	00 00                	add    %al,(%eax)
40c20f:	0a 00                	or     (%eax),%al
40c211:	02 7b f0             	add    -0x10(%ebx),%bh
40c214:	00 00                	add    %al,(%eax)
40c216:	04 19                	add    $0x19,%al
40c218:	6f                   	outsl  %ds:(%esi),(%dx)
40c219:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c21e:	02 7b f0             	add    -0x10(%ebx),%bh
40c221:	00 00                	add    %al,(%eax)
40c223:	04 17                	add    $0x17,%al
40c225:	6f                   	outsl  %ds:(%esi),(%dx)
40c226:	60                   	pusha
40c227:	00 00                	add    %al,(%eax)
40c229:	0a 00                	or     (%eax),%al
40c22b:	02 7b f0             	add    -0x10(%ebx),%bh
40c22e:	00 00                	add    %al,(%eax)
40c230:	04 72                	add    $0x72,%al
40c232:	c8 04 00 70          	enter  $0x4,$0x70
40c236:	6f                   	outsl  %ds:(%esi),(%dx)
40c237:	9d                   	popf
40c238:	00 00                	add    %al,(%eax)
40c23a:	0a 00                	or     (%eax),%al
40c23c:	02 7b f0             	add    -0x10(%ebx),%bh
40c23f:	00 00                	add    %al,(%eax)
40c241:	04 17                	add    $0x17,%al
40c243:	6f                   	outsl  %ds:(%esi),(%dx)
40c244:	4a                   	dec    %edx
40c245:	00 00                	add    %al,(%eax)
40c247:	0a 00                	or     (%eax),%al
40c249:	02 7b f0             	add    -0x10(%ebx),%bh
40c24c:	00 00                	add    %al,(%eax)
40c24e:	04 02                	add    $0x2,%al
40c250:	fe 06                	incb   (%esi)
40c252:	63 00                	arpl   %eax,(%eax)
40c254:	00 06                	add    %al,(%esi)
40c256:	73 37                	jae    0x40c28f
40c258:	00 00                	add    %al,(%eax)
40c25a:	0a 6f 4b             	or     0x4b(%edi),%ch
40c25d:	00 00                	add    %al,(%eax)
40c25f:	0a 00                	or     (%eax),%al
40c261:	02 7b f1             	add    -0xf(%ebx),%bh
40c264:	00 00                	add    %al,(%eax)
40c266:	04 17                	add    $0x17,%al
40c268:	6f                   	outsl  %ds:(%esi),(%dx)
40c269:	27                   	daa
40c26a:	00 00                	add    %al,(%eax)
40c26c:	0a 00                	or     (%eax),%al
40c26e:	02 7b f1             	add    -0xf(%ebx),%bh
40c271:	00 00                	add    %al,(%eax)
40c273:	04 1f                	add    $0x1f,%al
40c275:	17                   	pop    %ss
40c276:	1f                   	pop    %ds
40c277:	59                   	pop    %ecx