40bc08:	0a 12                	or     (%edx),%dl
40bc0a:	00 04 28             	add    %al,(%eax,%ebp,1)
40bc0d:	7a 00                	jp     0x40bc0f
40bc0f:	00 0a                	add    %cl,(%edx)
40bc11:	0b 07                	or     (%edi),%eax
40bc13:	2c 29                	sub    $0x29,%al
40bc15:	00 03                	add    %al,(%ebx)
40bc17:	6f                   	outsl  %ds:(%esi),(%dx)
40bc18:	a2 02 00 06 0d       	mov    %al,0xd060002
40bc1d:	12 03                	adc    (%ebx),%al
40bc1f:	04 28                	add    $0x28,%al
40bc21:	7a 00                	jp     0x40bc23
40bc23:	00 0a                	add    %cl,(%edx)
40bc25:	16                   	push   %ss
40bc26:	fe 01                	incb   (%ecx)
40bc28:	0c 08                	or     $0x8,%al
40bc2a:	2c 10                	sub    $0x10,%al
40bc2c:	03 03                	add    (%ebx),%eax
40bc2e:	6f                   	outsl  %ds:(%esi),(%dx)
40bc2f:	b0 02                	mov    $0x2,%al
40bc31:	00 06                	add    %al,(%esi)
40bc33:	16                   	push   %ss
40bc34:	fe 01                	incb   (%ecx)
40bc36:	6f                   	outsl  %ds:(%esi),(%dx)
40bc37:	b1 02                	mov    $0x2,%cl
40bc39:	00 06                	add    %al,(%esi)
40bc3b:	00 2b                	add    %ch,(%ebx)
40bc3d:	4b                   	dec    %ebx
40bc3e:	03 6f b0             	add    -0x50(%edi),%ebp
40bc41:	02 00                	add    (%eax),%al
40bc43:	06                   	push   %es
40bc44:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bc47:	04 2c                	add    $0x2c,%al
40bc49:	3f                   	aas
40bc4a:	00 00                	add    %al,(%eax)
40bc4c:	03 6f b2             	add    -0x4e(%edi),%ebp
40bc4f:	02 00                	add    (%eax),%al
40bc51:	06                   	push   %es
40bc52:	6f                   	outsl  %ds:(%esi),(%dx)
40bc53:	b9 01 00 0a 13       	mov    $0x130a0001,%ecx
40bc58:	05 2b 13 12 05       	add    $0x512132b,%eax
40bc5d:	28 ba 01 00 0a 13    	sub    %bh,0x130a0001(%edx)
40bc63:	06                   	push   %es
40bc64:	02 11                	add    (%ecx),%dl
40bc66:	06                   	push   %es
40bc67:	04 28                	add    $0x28,%al
40bc69:	d5 01                	aad    $0x1
40bc6b:	00 06                	add    %al,(%esi)
40bc6d:	00 12                	add    %dl,(%edx)
40bc6f:	05 28 bb 01 00       	add    $0x1bb28,%eax
40bc74:	0a 2d e4 de 0f 12    	or     0x120fdee4,%ch
40bc7a:	05 fe 16 26 00       	add    $0x2616fe,%eax
40bc7f:	00 1b                	add    %bl,(%ebx)
40bc81:	6f                   	outsl  %ds:(%esi),(%dx)
40bc82:	38 00                	cmp    %al,(%eax)
40bc84:	00 0a                	add    %cl,(%edx)
40bc86:	00 dc                	add    %bl,%ah
40bc88:	00 2a                	add    %ch,(%edx)
40bc8a:	00 00                	add    %al,(%eax)
40bc8c:	01 10                	add    %edx,(%eax)
40bc8e:	00 00                	add    %al,(%eax)
40bc90:	02 00                	add    (%eax),%al
40bc92:	59                   	pop    %ecx
40bc93:	00 20                	add    %ah,(%eax)
40bc95:	79 00                	jns    0x40bc97
40bc97:	0f 00 00             	sldt   (%eax)
40bc9a:	00 00                	add    %al,(%eax)
40bc9c:	5e                   	pop    %esi
40bc9d:	00 02                	add    %al,(%edx)
40bc9f:	03 7d be             	add    -0x42(%ebp),%edi
40bca2:	01 00                	add    %eax,(%eax)
40bca4:	04 02                	add    $0x2,%al
40bca6:	03 7d bf             	add    -0x41(%ebp),%edi
40bca9:	01 00                	add    %eax,(%eax)
40bcab:	04 02                	add    $0x2,%al
40bcad:	28 c2                	sub    %al,%dl
40bcaf:	00 00                	add    %al,(%eax)
40bcb1:	0a 00                	or     (%eax),%al
40bcb3:	2a 13                	sub    (%ebx),%dl
40bcb5:	30 03                	xor    %al,(%ebx)
40bcb7:	00 b0 00 00 00 8d    	add    %dh,-0x73000000(%eax)
40bcbd:	00 00                	add    %al,(%eax)
40bcbf:	11 00                	adc    %eax,(%eax)
40bcc1:	73 d3                	jae    0x40bc96
40bcc3:	01 00                	add    %eax,(%eax)
40bcc5:	0a 0a                	or     (%edx),%cl
40bcc7:	03 04 fe             	add    (%esi,%edi,8),%eax
40bcca:	01 0b                	add    %ecx,(%ebx)
40bccc:	07                   	pop    %es
40bccd:	2c 08                	sub    $0x8,%al
40bccf:	06                   	push   %es
40bcd0:	03 6f d4             	add    -0x2c(%edi),%ebp
40bcd3:	01 00                	add    %eax,(%eax)
40bcd5:	0a 00                	or     (%eax),%al
40bcd7:	03 6f c5             	add    -0x3b(%edi),%ebp
40bcda:	02 00                	add    (%eax),%al
40bcdc:	06                   	push   %es
40bcdd:	04 6f                	add    $0x6f,%al
40bcdf:	c5 02                	lds    (%edx),%eax
40bce1:	00 06                	add    %al,(%esi)
40bce3:	fe 04 0c             	incb   (%esp,%ecx,1)
40bce6:	08 2c 32             	or     %ch,(%edx,%esi,1)
40bce9:	00 03                	add    %al,(%ebx)
40bceb:	0d 06 09 6f d4       	or     $0xd46f0906,%eax
40bcf0:	01 00                	add    %eax,(%eax)
40bcf2:	0a 00                	or     (%eax),%al
40bcf4:	2b 11                	sub    (%ecx),%edx
40bcf6:	00 09                	add    %cl,(%ecx)
40bcf8:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf9:	c3                   	ret
40bcfa:	02 00                	add    (%eax),%al
40bcfc:	06                   	push   %es
40bcfd:	0d 06 09 6f d4       	or     $0xd46f0906,%eax
40bd02:	01 00                	add    %eax,(%eax)
40bd04:	0a 00                	or     (%eax),%al
40bd06:	00 09                	add    %cl,(%ecx)
40bd08:	04 2e                	add    $0x2e,%al
40bd0a:	06                   	push   %es
40bd0b:	09 14 fe             	or     %edx,(%esi,%edi,8)
40bd0e:	03 2b                	add    (%ebx),%ebp
40bd10:	01 16                	add    %edx,(%esi)
40bd12:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bd15:	04 2d                	add    $0x2d,%al
40bd17:	de 00                	fiadds (%eax)
40bd19:	2b 4b 03             	sub    0x3(%ebx),%ecx
40bd1c:	6f                   	outsl  %ds:(%esi),(%dx)
40bd1d:	c5 02                	lds    (%edx),%eax
40bd1f:	00 06                	add    %al,(%esi)
40bd21:	04 6f                	add    $0x6f,%al
40bd23:	c5 02                	lds    (%edx),%eax
40bd25:	00 06                	add    %al,(%esi)
40bd27:	fe 02                	incb   (%edx)
40bd29:	13 05 11 05 2c 37    	adc    0x372c0511,%eax
40bd2f:	00 03                	add    %al,(%ebx)
40bd31:	13 06                	adc    (%esi),%eax
40bd33:	06                   	push   %es
40bd34:	11 06                	adc    %eax,(%esi)
40bd36:	6f                   	outsl  %ds:(%esi),(%dx)
40bd37:	d4 01                	aam    $0x1
40bd39:	00 0a                	add    %cl,(%edx)
40bd3b:	00 2b                	add    %ch,(%ebx)
40bd3d:	14 00                	adc    $0x0,%al
40bd3f:	11 06                	adc    %eax,(%esi)
40bd41:	6f                   	outsl  %ds:(%esi),(%dx)
40bd42:	c1 02 00             	roll   $0x0,(%edx)
40bd45:	06                   	push   %es
40bd46:	13 06                	adc    (%esi),%eax
40bd48:	06                   	push   %es
40bd49:	11 06                	adc    %eax,(%esi)
40bd4b:	6f                   	outsl  %ds:(%esi),(%dx)
40bd4c:	d4 01                	aam    $0x1
40bd4e:	00 0a                	add    %cl,(%edx)
40bd50:	00 00                	add    %al,(%eax)
40bd52:	11 06                	adc    %eax,(%esi)
40bd54:	04 2e                	add    $0x2e,%al
40bd56:	07                   	pop    %es
40bd57:	11 06                	adc    %eax,(%esi)
40bd59:	14 fe                	adc    $0xfe,%al
40bd5b:	03 2b                	add    (%ebx),%ebp
40bd5d:	01 16                	add    %edx,(%esi)
40bd5f:	13 07                	adc    (%edi),%eax
40bd61:	11 07                	adc    %eax,(%edi)
40bd63:	2d d9 00 02 06       	sub    $0x60200d9,%eax
40bd68:	16                   	push   %ss
40bd69:	28 d8                	sub    %bl,%al
40bd6b:	01 00                	add    %eax,(%eax)
40bd6d:	06                   	push   %es
40bd6e:	00 2a                	add    %ch,(%edx)
40bd70:	72 00                	jb     0x40bd72
40bd72:	02 03                	add    (%ebx),%al
40bd74:	7d bf                	jge    0x40bd35
40bd76:	01 00                	add    %eax,(%eax)
40bd78:	04 02                	add    $0x2,%al
40bd7a:	02 7b be             	add    -0x42(%ebx),%bh
40bd7d:	01 00                	add    %eax,(%eax)
40bd7f:	04 02                	add    $0x2,%al
40bd81:	7b bf                	jnp    0x40bd42
40bd83:	01 00                	add    %eax,(%eax)
40bd85:	04 28                	add    $0x28,%al
40bd87:	d7                   	xlat   %ds:(%ebx)
40bd88:	01 00                	add    %eax,(%eax)
40bd8a:	06                   	push   %es
40bd8b:	00 2a                	add    %ch,(%edx)
40bd8d:	00 00                	add    %al,(%eax)
40bd8f:	00 13                	add    %dl,(%ebx)
40bd91:	30 02                	xor    %al,(%edx)
40bd93:	00 e9                	add    %ch,%cl
40bd95:	00 00                	add    %al,(%eax)
40bd97:	00 88 00 00 11 00    	add    %cl,0x110000(%eax)
40bd9d:	00 02                	add    %al,(%edx)
40bd9f:	7b be                	jnp    0x40bd5f
40bda1:	01 00                	add    %eax,(%eax)
40bda3:	04 03                	add    $0x3,%al
40bda5:	fe 01                	incb   (%ecx)
40bda7:	0a 06                	or     (%esi),%al
40bda9:	2c 58                	sub    $0x58,%al
40bdab:	00 02                	add    %al,(%edx)
40bdad:	7b bf                	jnp    0x40bd6e
40bdaf:	01 00                	add    %eax,(%eax)
40bdb1:	04 6f                	add    $0x6f,%al
40bdb3:	c5 02                	lds    (%edx),%eax
40bdb5:	00 06                	add    %al,(%esi)
40bdb7:	03 6f c5             	add    -0x3b(%edi),%ebp
40bdba:	02 00                	add    (%eax),%al
40bdbc:	06                   	push   %es
40bdbd:	fe 04 0b             	incb   (%ebx,%ecx,1)
40bdc0:	07                   	pop    %es
40bdc1:	2c 0e                	sub    $0xe,%al
40bdc3:	02 03                	add    (%ebx),%al
40bdc5:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc6:	c1 02 00             	roll   $0x0,(%edx)
40bdc9:	06                   	push   %es
40bdca:	7d be                	jge    0x40bd8a
40bdcc:	01 00                	add    %eax,(%eax)
40bdce:	04 2b                	add    $0x2b,%al
40bdd0:	31 02                	xor    %eax,(%edx)
40bdd2:	7b bf                	jnp    0x40bd93
40bdd4:	01 00                	add    %eax,(%eax)
40bdd6:	04 6f                	add    $0x6f,%al
40bdd8:	c5 02                	lds    (%edx),%eax
40bdda:	00 06                	add    %al,(%esi)
40bddc:	03 6f c5             	add    -0x3b(%edi),%ebp
40bddf:	02 00                	add    (%eax),%al
40bde1:	06                   	push   %es
40bde2:	fe 02                	incb   (%edx)
40bde4:	0c 08                	or     $0x8,%al
40bde6:	2c 0e                	sub    $0xe,%al
40bde8:	02 03                	add    (%ebx),%al
40bdea:	6f                   	outsl  %ds:(%esi),(%dx)
40bdeb:	c3                   	ret
40bdec:	02 00                	add    (%eax),%al
40bdee:	06                   	push   %es
40bdef:	7d be                	jge    0x40bdaf
40bdf1:	01 00                	add    %eax,(%eax)
40bdf3:	04 2b                	add    $0x2b,%al
40bdf5:	0c 02                	or     $0x2,%al
40bdf7:	02 7b bf             	add    -0x41(%ebx),%bh
40bdfa:	01 00                	add    %eax,(%eax)
40bdfc:	04 7d                	add    $0x7d,%al
40bdfe:	be 01 00 04 00       	mov    $0x40001,%esi
40be03:	02 7b bf             	add    -0x41(%ebx),%bh
40be06:	01 00                	add    %eax,(%eax)
40be08:	04 03                	add    $0x3,%al
40be0a:	fe 01                	incb   (%ecx)
40be0c:	0d 09 2c 5c 00       	or     $0x5c2c09,%eax
40be11:	02 7b be             	add    -0x42(%ebx),%bh
40be14:	01 00                	add    %eax,(%eax)
40be16:	04 6f                	add    $0x6f,%al
40be18:	c5 02                	lds    (%edx),%eax
40be1a:	00 06                	add    %al,(%esi)
40be1c:	03 6f c5             	add    -0x3b(%edi),%ebp
40be1f:	02 00                	add    (%eax),%al
40be21:	06                   	push   %es
40be22:	fe 04 13             	incb   (%ebx,%edx,1)
40be25:	04 11                	add    $0x11,%al
40be27:	04 2c                	add    $0x2c,%al
40be29:	0e                   	push   %cs
40be2a:	02 03                	add    (%ebx),%al
40be2c:	6f                   	outsl  %ds:(%esi),(%dx)
40be2d:	c1 02 00             	roll   $0x0,(%edx)
40be30:	06                   	push   %es
40be31:	7d bf                	jge    0x40bdf2
40be33:	01 00                	add    %eax,(%eax)
40be35:	04 2b                	add    $0x2b,%al
40be37:	33 02                	xor    (%edx),%eax
40be39:	7b be                	jnp    0x40bdf9
40be3b:	01 00                	add    %eax,(%eax)
40be3d:	04 6f                	add    $0x6f,%al
40be3f:	c5 02                	lds    (%edx),%eax
40be41:	00 06                	add    %al,(%esi)
40be43:	03 6f c5             	add    -0x3b(%edi),%ebp
40be46:	02 00                	add    (%eax),%al
40be48:	06                   	push   %es
40be49:	fe 02                	incb   (%edx)
40be4b:	13 05 11 05 2c 0e    	adc    0xe2c0511,%eax
40be51:	02 03                	add    (%ebx),%al
40be53:	6f                   	outsl  %ds:(%esi),(%dx)
40be54:	c3                   	ret
40be55:	02 00                	add    (%eax),%al
40be57:	06                   	push   %es
40be58:	7d bf                	jge    0x40be19
40be5a:	01 00                	add    %eax,(%eax)
40be5c:	04 2b                	add    $0x2b,%al
40be5e:	0c 02                	or     $0x2,%al
40be60:	02 7b be             	add    -0x42(%ebx),%bh
40be63:	01 00                	add    %eax,(%eax)
40be65:	04 7d                	add    $0x7d,%al
40be67:	bf 01 00 04 00       	mov    $0x40001,%edi
40be6c:	00 00                	add    %al,(%eax)
40be6e:	02 03                	add    (%ebx),%al
40be70:	7d be                	jge    0x40be30
40be72:	01 00                	add    %eax,(%eax)
40be74:	04 02                	add    $0x2,%al
40be76:	03 7d bf             	add    -0x41(%ebp),%edi
40be79:	01 00                	add    %eax,(%eax)
40be7b:	04 00                	add    $0x0,%al
40be7d:	02 28                	add    (%eax),%ch
40be7f:	c2 00 00             	ret    $0x0
40be82:	0a 00                	or     (%eax),%al
40be84:	2a 00                	sub    (%eax),%al
40be86:	00 00                	add    %al,(%eax)
40be88:	13 30                	adc    (%eax),%esi
40be8a:	05 00 72 00 00       	add    $0x7200,%eax
40be8f:	00 8e 00 00 11 00    	add    %cl,0x110000(%esi)
40be95:	03 6f b8             	add    -0x48(%edi),%ebp
40be98:	02 00                	add    (%eax),%al
40be9a:	06                   	push   %es
40be9b:	2c 10                	sub    $0x10,%al
40be9d:	03 6f b8             	add    -0x48(%edi),%ebp
40bea0:	02 00                	add    (%eax),%al
40bea2:	06                   	push   %es
40bea3:	6f                   	outsl  %ds:(%esi),(%dx)
40bea4:	b0 02                	mov    $0x2,%al
40bea6:	00 06                	add    %al,(%esi)
40bea8:	16                   	push   %ss
40bea9:	fe 01                	incb   (%ecx)
40beab:	2b 01                	sub    (%ecx),%eax
40bead:	16                   	push   %ss
40beae:	0c 08                	or     $0x8,%al
40beb0:	2c 0c                	sub    $0xc,%al
40beb2:	15 15 15 15 73       	adc    $0x73151515,%eax
40beb7:	3c 00                	cmp    $0x0,%al
40beb9:	00 0a                	add    %cl,(%edx)
40bebb:	0d 2b 46 02 28       	or     $0x2802462b,%eax
40bec0:	1d 02 00 06 13       	sbb    $0x13060002,%eax
40bec5:	04 12                	add    $0x12,%al
40bec7:	04 28                	add    $0x28,%al
40bec9:	50                   	push   %eax
40beca:	01 00                	add    %eax,(%eax)
40becc:	0a 02                	or     (%edx),%al
40bece:	28 1b                	sub    %bl,(%ebx)
40bed0:	02 00                	add    (%eax),%al
40bed2:	06                   	push   %es
40bed3:	13 05 12 05 28 43    	adc    0x43280512,%eax
40bed9:	00 00                	add    %al,(%eax)
40bedb:	0a 28                	or     (%eax),%ch
40bedd:	cc                   	int3
40bede:	00 00                	add    %al,(%eax)
40bee0:	0a 0a                	or     (%edx),%cl
40bee2:	12 01                	adc    (%ecx),%al
40bee4:	16                   	push   %ss
40bee5:	03 6f a8             	add    -0x58(%edi),%ebp
40bee8:	02 00                	add    (%eax),%al
40beea:	06                   	push   %es
40beeb:	13 05 12 05 28 42    	adc    0x42280512,%eax
40bef1:	00 00                	add    %al,(%eax)
40bef3:	0a 06                	or     (%esi),%al
40bef5:	02 28                	add    (%eax),%ch
40bef7:	aa                   	stos   %al,%es:(%edi)
40bef8:	01 00                	add    %eax,(%eax)