40bd7c:	1e                   	push   %ds
40bd7d:	05 4c 00 ca 0d       	add    $0xdca004c,%eax
40bd82:	64 10 4c 00 bf       	adc    %cl,%fs:-0x41(%eax,%eax,1)
40bd87:	16                   	push   %ss
40bd88:	24 05                	and    $0x5,%al
40bd8a:	4c                   	dec    %esp
40bd8b:	00 fe                	add    %bh,%dh
40bd8d:	11 3a                	adc    %edi,(%edx)
40bd8f:	05 08 00 24 00       	add    $0x240008,%eax
40bd94:	42                   	inc    %edx
40bd95:	07                   	pop    %es
40bd96:	0e                   	push   %cs
40bd97:	00 28                	add    %ch,(%eax)
40bd99:	10 47 07             	adc    %al,0x7(%edi)
40bd9c:	08 00                	or     %al,(%eax)
40bd9e:	2c 00                	sub    $0x0,%al
40bda0:	bc 07 08 00 40       	mov    $0x40000807,%esp
40bda5:	00 c1                	add    %al,%cl
40bda7:	07                   	pop    %es
40bda8:	08 00                	or     %al,(%eax)
40bdaa:	34 00                	xor    $0x0,%al
40bdac:	c6 07 08             	movb   $0x8,(%edi)
40bdaf:	10 38                	adc    %bh,(%eax)
40bdb1:	00 bc 07 08 00 54 00 	add    %bh,0x540008(%edi,%eax,1)
40bdb8:	cb                   	lret
40bdb9:	07                   	pop    %es
40bdba:	18 00                	sbb    %al,(%eax)
40bdbc:	58                   	pop    %eax
40bdbd:	00 3d 05 08 00 5c    	add    %bh,0x5c000805
40bdc3:	00 d0                	add    %dl,%al
40bdc5:	17                   	pop    %ss
40bdc6:	08 00                	or     %al,(%eax)
40bdc8:	60                   	pusha
40bdc9:	00 42 07             	add    %al,0x7(%edx)
40bdcc:	08 00                	or     %al,(%eax)
40bdce:	64 00 e5             	fs add %ah,%ch
40bdd1:	07                   	pop    %es
40bdd2:	08 00                	or     %al,(%eax)
40bdd4:	68 00 c6 07 08       	push   $0x807c600
40bdd9:	00 6c 10 bc          	add    %ch,-0x44(%eax,%edx,1)
40bddd:	07                   	pop    %es
40bdde:	29 00                	sub    %eax,(%eax)
40bde0:	7b 04                	jnp    0x40bde6
40bde2:	0a 06                	or     (%esi),%al
40bde4:	2e 00 7b 00          	add    %bh,%cs:0x0(%ebx)
40bde8:	eb 06                	jmp    0x40bdf0
40bdea:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
40bdee:	c1 06 2e             	roll   $0x2e,(%esi)
40bdf1:	10 43 04             	adc    %al,0x4(%ebx)
40bdf4:	b4 06                	mov    $0x6,%ah
40bdf6:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
40bdfa:	5b                   	pop    %ebx
40bdfb:	06                   	push   %es
40bdfc:	3e 00 53 00          	add    %dl,%ds:0x0(%ebx)
40be00:	5b                   	pop    %ebx
40be01:	06                   	push   %es
40be02:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
40be06:	9c                   	pushf
40be07:	16                   	push   %ss
40be08:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40be0c:	7c 06                	jl     0x40be14
40be0e:	2e 00 3b             	add    %bh,%cs:(%ebx)
40be11:	00 71 06             	add    %dh,0x6(%ecx)
40be14:	2e 00 33             	add    %dh,%cs:(%ebx)
40be17:	00 5b 06             	add    %bl,0x6(%ebx)
40be1a:	2e 00 2b             	add    %ch,%cs:(%ebx)
40be1d:	10 3b                	adc    %bh,(%ebx)
40be1f:	06                   	push   %es
40be20:	2e 00 23             	add    %ah,%cs:(%ebx)
40be23:	00 3b                	add    %bh,(%ebx)
40be25:	06                   	push   %es
40be26:	2e 00 83 00 f8 06 2e 	add    %al,%cs:0x2e06f800(%ebx)
40be2d:	00 1b                	add    %bl,(%ebx)
40be2f:	00 0a                	add    %cl,(%edx)
40be31:	06                   	push   %es
40be32:	2e 10 0b             	adc    %cl,%cs:(%ebx)
40be35:	00 13                	add    %dl,(%ebx)
40be37:	06                   	push   %es
40be38:	2e 00 13             	add    %dl,%cs:(%ebx)
40be3b:	00 1c 06             	add    %bl,(%esi,%eax,1)
40be3e:	59                   	pop    %ecx
40be3f:	00 7b 04             	add    %bh,0x4(%ebx)
40be42:	0a 06                	or     (%esi),%al
40be44:	60                   	pusha
40be45:	01 6b 04             	add    %ebp,0x4(%ebx)
40be48:	dd 15 60 01 13 01    	fstl   0x1130160
40be4e:	3d 05 80 01 7b       	cmp    $0x7b018005,%eax
40be53:	04 11                	add    $0x11,%al
40be55:	06                   	push   %es
40be56:	80 01 6b             	addb   $0x6b,(%ecx)
40be59:	04 dd                	add    $0xdd,%al
40be5b:	05 80 01 13 11       	add    $0x11130180,%eax
40be60:	3d 05 e3 01 8b       	cmp    $0x8b01e305,%eax
40be65:	01 3d 05 e3 02 23    	add    %edi,0x2302e305
40be6b:	01 3d 05 e3 02 6b    	add    %edi,0x6b02e305
40be71:	04 42                	add    $0x42,%al
40be73:	05 e3 12 5b 01       	add    $0x15b12e3,%eax
40be78:	3d 05 03 03 6b       	cmp    $0x6b030305,%eax
40be7d:	04 83                	add    $0x83,%al
40be7f:	05 13 03 5b 01       	add    $0x15b0313,%eax
40be84:	3d 05 23 03 5b       	cmp    $0x5b032305,%eax
40be89:	01 3d 15 43 03 5b    	add    %edi,0x5b034315
40be8f:	01 3d 05 a3 03 5b    	add    %edi,0x5b03a305
40be95:	01 4d 05             	add    %ecx,0x5(%ebp)
40be98:	23 04 0b             	and    (%ebx,%ecx,1),%eax
40be9b:	04 3d                	add    $0x3d,%al
40be9d:	05 43 04 5b 11       	add    $0x115b0443,%eax
40bea2:	3d 05 40 06 6b       	cmp    $0x6b064005,%eax
40bea7:	04 dd                	add    $0xdd,%al
40bea9:	05 40 06 23 01       	add    $0x1230640,%eax
40beae:	3d 05 60 06 13       	cmp    $0x13066005,%eax
40beb3:	01 3d 05 60 16 7b    	add    %edi,0x7b166005
40beb9:	04 01                	add    $0x1,%al
40bebb:	06                   	push   %es
40bebc:	60                   	pusha
40bebd:	06                   	push   %es
40bebe:	6b 04 dd 05 d0 06 13 	imul   $0x1,0x1306d005(,%ebx,8),%eax
40bec5:	01
40bec6:	3d 05 c0 06 6b       	cmp    $0x6b06c005,%eax
40becb:	04 dd                	add    $0xdd,%al
40becd:	15 e0 06 13 01       	adc    $0x11306e0,%eax
40bed2:	3d 05 e0 06 7b       	cmp    $0x7b06e005,%eax
40bed7:	04 11                	add    $0x11,%al
40bed9:	06                   	push   %es
40beda:	e0 06                	loopne 0x40bee2
40bedc:	6b 04 dd 05 40 07 83 	imul   $0x11,-0x7cf8bffb(,%ebx,8),%eax
40bee3:	11
40bee4:	3d 05 00 08 5b       	cmp    $0x5b080005,%eax
40bee9:	01 3d 05 a7 00 02    	add    %edi,0x200a705
40beef:	01 01                	add    %eax,(%ecx)
40bef1:	00 00                	add    %al,(%eax)
40bef3:	00 00                	add    %al,(%eax)
40bef5:	00 1b                	add    %bl,(%ebx)
40bef7:	00 01                	add    %al,(%ecx)
40bef9:	10 00                	adc    %al,(%eax)
40befb:	14 00                	adc    $0x0,%al
40befd:	00 1e                	add    %bl,(%esi)
40beff:	00 01                	add    %al,(%ecx)
40bf01:	00 00                	add    %al,(%eax)
40bf03:	16                   	push   %ss
40bf04:	10 00                	adc    %al,(%eax)
40bf06:	1f                   	pop    %ds
40bf07:	00 01                	add    %al,(%ecx)
40bf09:	00 00                	add    %al,(%eax)
40bf0b:	1a 00                	sbb    (%eax),%al
40bf0d:	00 20                	add    %ah,(%eax)
40bf0f:	10 01                	adc    %al,(%ecx)
40bf11:	00 6e 00             	add    %ch,0x0(%esi)
40bf14:	00 00                	add    %al,(%eax)
40bf16:	22 00                	and    (%eax),%al
40bf18:	da 07                	fiaddl (%edi)
40bf1a:	ee                   	out    %al,(%dx)
40bf1b:	07                   	pop    %es
40bf1c:	e5 07                	in     $0x7,%eax
40bf1e:	f2 07                	repnz pop %es
40bf20:	00 08                	add    %cl,(%eax)
40bf22:	07                   	pop    %es
40bf23:	08 11                	or     %dl,(%ecx)
40bf25:	18 18                	sbb    %bl,(%eax)
40bf27:	08 1f                	or     %bl,(%edi)
40bf29:	08 25 08 2c 08 4d    	or     %ah,0x4d082c08
40bf2f:	08 62 08             	or     %ah,0x8(%edx)
40bf32:	5d                   	pop    %ebp
40bf33:	08 62 08             	or     %ah,0x8(%edx)
40bf36:	6d                   	insl   (%dx),%es:(%edi)
40bf37:	08 7c 08 88          	or     %bh,-0x78(%eax,%ecx,1)
40bf3b:	18 9a 08 a7 08 b5    	sbb    %bl,-0x4af758f8(%edx)
40bf41:	08 d4                	or     %dl,%ah
40bf43:	08 da                	or     %bl,%dl
40bf45:	08 f6                	or     %dh,%dh
40bf47:	08 ed                	or     %ch,%ch
40bf49:	08 17                	or     %dl,(%edi)
40bf4b:	00 01                	add    %al,(%ecx)
40bf4d:	00 18                	add    %bl,(%eax)
40bf4f:	00 03                	add    %al,(%ebx)
40bf51:	10 00                	adc    %al,(%eax)
40bf53:	00 cd                	add    %cl,%ch
40bf55:	16                   	push   %ss
40bf56:	7b 01                	jnp    0x40bf59
40bf58:	00 00                	add    %al,(%eax)
40bf5a:	d2 16                	rclb   %cl,(%esi)
40bf5c:	91                   	xchg   %eax,%ecx
40bf5d:	01 00                	add    %eax,(%eax)
40bf5f:	00 d7                	add    %dl,%bh
40bf61:	16                   	push   %ss
40bf62:	87 01                	xchg   %eax,(%ecx)
40bf64:	02 00                	add    (%eax),%al
40bf66:	4d                   	dec    %ebp
40bf67:	10 03                	adc    %al,(%ebx)
40bf69:	00 02                	add    %al,(%edx)
40bf6b:	00 4e 00             	add    %cl,0x0(%esi)
40bf6e:	05 00 01 00 5f       	add    $0x5f000100,%eax
40bf73:	00 05 00 02 00 50    	add    %al,0x50000200
40bf79:	00 07                	add    %al,(%edi)
40bf7b:	00 03                	add    %al,(%ebx)
40bf7d:	10 18                	adc    %bl,(%eax)
40bf7f:	00 19                	add    %bl,(%ecx)
40bf81:	01 0b                	add    %ecx,(%ebx)
40bf83:	00 66 00             	add    %ah,0x0(%esi)
40bf86:	19 01                	sbb    %eax,(%ecx)
40bf88:	1c 00                	sbb    $0x0,%al
40bf8a:	6e                   	outsb  %ds:(%esi),(%dx)
40bf8b:	00 19                	add    %bl,(%ecx)
40bf8d:	01 df                	add    %ebx,%edi
40bf8f:	16                   	push   %ss
40bf90:	ec                   	in     (%dx),%al
40bf91:	16                   	push   %ss
40bf92:	1d 10 24 00 27       	sbb    $0x27002410,%eax
40bf97:	00 2a                	add    %ch,(%edx)
40bf99:	00 2d 00 33 00 4a    	add    %ch,0x4a003300
40bf9f:	00 42 00             	add    %al,0x0(%edx)
40bfa2:	4a                   	dec    %edx
40bfa3:	00 44 01 5d          	add    %al,0x5d(%ecx,%eax,1)
40bfa7:	00 ac 1e 01 00 44 01 	add    %ch,0x1440001(%esi,%ebx,1)
40bfae:	93                   	xchg   %eax,%ebx
40bfaf:	00 f5                	add    %dh,%ch
40bfb1:	16                   	push   %ss
40bfb2:	02 00                	add    (%eax),%al
40bfb4:	60                   	pusha
40bfb5:	20 00                	and    %al,(%eax)
40bfb7:	00 1f                	add    %bl,(%edi)
40bfb9:	00 50 3a             	add    %dl,0x3a(%eax)
40bfbc:	00 00                	add    %al,(%eax)
40bfbe:	20 10                	and    %dl,(%eax)
40bfc0:	50                   	push   %eax
40bfc1:	4e                   	dec    %esi
40bfc2:	00 00                	add    %al,(%eax)
40bfc4:	21 00                	and    %eax,(%eax)
40bfc6:	50                   	push   %eax
40bfc7:	64 00 00             	add    %al,%fs:(%eax)
40bfca:	32 00                	xor    (%eax),%al
40bfcc:	50                   	push   %eax
40bfcd:	78 00                	js     0x40bfcf
40bfcf:	00 43 00             	add    %al,0x0(%ebx)
40bfd2:	04 80                	add    $0x80,%al
40bfd4:	00 10                	add    %dl,(%eax)
40bfd6:	01 00                	add    %eax,(%eax)
40bfe0:	10 00                	adc    %al,(%eax)
40bfe2:	01 00                	add    %eax,(%eax)
40bfe4:	d5 09                	aad    $0x9
40bfe6:	00 00                	add    %al,(%eax)
40bfe8:	04 00                	add    $0x0,%al
40bfea:	00 10                	add    %dl,(%eax)
40bff4:	02 00                	add    (%eax),%al
40bff6:	10 17                	adc    %dl,(%edi)
40bff8:	00 00                	add    %al,(%eax)
40bffa:	00 00                	add    %al,(%eax)
40bffc:	04 00                	add    $0x0,%al
40bffe:	00 00                	add    %al,(%eax)
40c000:	00 10                	add    %dl,(%eax)
40c002:	00 00                	add    %al,(%eax)
40c004:	00 00                	add    %al,(%eax)
40c006:	00 00                	add    %al,(%eax)
40c008:	0b 00                	or     (%eax),%eax
40c00a:	09 17                	or     %edx,(%edi)
40c00c:	10 00                	adc    %al,(%eax)
40c00e:	00 00                	add    %al,(%eax)
40c010:	04 00                	add    $0x0,%al
40c012:	00 00                	add    %al,(%eax)
40c014:	00 00                	add    %al,(%eax)
40c016:	00 10                	add    %dl,(%eax)
40c018:	00 00                	add    %al,(%eax)
40c01a:	00 00                	add    %al,(%eax)
40c01c:	02 00                	add    (%eax),%al
40c01e:	1f                   	pop    %ds
40c01f:	17                   	pop    %ss
40c020:	00 00                	add    %al,(%eax)
40c022:	10 00                	adc    %al,(%eax)
40c024:	04 00                	add    $0x0,%al
40c026:	00 00                	add    %al,(%eax)
40c028:	00 00                	add    %al,(%eax)
40c02a:	00 00                	add    %al,(%eax)
40c02c:	00 10                	add    %dl,(%eax)
40c02e:	00 00                	add    %al,(%eax)
40c030:	02 00                	add    (%eax),%al
40c032:	05 02 00 00 00       	add    $0x2,%eax
40c037:	00 14 00             	add    %dl,(%eax,%eax,1)
40c042:	00 10                	add    %dl,(%eax)
40c044:	02 00                	add    (%eax),%al
40c046:	fc                   	cld
40c047:	08 00                	or     %al,(%eax)
40c049:	00 00                	add    %al,(%eax)
40c04b:	00 04 00             	add    %al,(%eax,%eax,1)
40c04e:	10 00                	adc    %al,(%eax)
40c058:	02 10                	add    (%eax),%dl
40c05a:	2b 17                	sub    (%edi),%edx
40c05c:	00 00                	add    %al,(%eax)
40c05e:	00 00                	add    %al,(%eax)
40c060:	04 00                	add    $0x0,%al
40c062:	00 00                	add    %al,(%eax)
40c064:	10 00                	adc    %al,(%eax)
40c066:	00 00                	add    %al,(%eax)
40c068:	00 00                	add    %al,(%eax)
40c06a:	00 00                	add    %al,(%eax)
40c06c:	02 00                	add    (%eax),%al
40c06e:	2e 19 00             	sbb    %eax,%cs:(%eax)
40c071:	00 00                	add    %al,(%eax)
40c073:	00 04 00             	add    %al,(%eax,%eax,1)
40c076:	00 00                	add    %al,(%eax)
40c078:	00 00                	add    %al,(%eax)
40c07a:	10 00                	adc    %al,(%eax)
40c07c:	00 00                	add    %al,(%eax)
40c07e:	00 00                	add    %al,(%eax)
40c080:	14 00                	adc    $0x0,%al
40c082:	37                   	aaa
40c083:	17                   	pop    %ss
40c084:	00 10                	add    %dl,(%eax)
40c086:	00 00                	add    %al,(%eax)
40c088:	00 00                	add    %al,(%eax)
40c08a:	00 00                	add    %al,(%eax)
40c08c:	01 00                	add    %eax,(%eax)
40c08e:	00 00                	add    %al,(%eax)
40c090:	66 17                	popw   %ss
40c092:	00 00                	add    %al,(%eax)
40c094:	ea 0a 00 00 01 00 00 	ljmp   $0x0,$0x100000a
40c09b:	10 69 17             	adc    %ch,0x17(%ecx)
40c09e:	00 00                	add    %al,(%eax)
40c0a0:	1a 00                	sbb    (%eax),%al
40c0a2:	0a 00                	or     (%eax),%al
40c0a4:	1b 00                	sbb    (%eax),%eax
40c0a6:	21 00                	and    %eax,(%eax)
40c0a8:	1c 00                	sbb    $0x0,%al
40c0aa:	11 00                	adc    %eax,(%eax)
40c0ac:	1d 00 11 00 1e       	sbb    $0x1e001100,%eax
40c0b1:	10 19                	adc    %bl,(%ecx)
40c0b3:	00 1f                	add    %bl,(%edi)
40c0b5:	00 19                	add    %bl,(%ecx)
40c0b7:	00 20                	add    %ah,(%eax)
40c0b9:	00 19                	add    %bl,(%ecx)
40c0bb:	00 32                	add    %dh,(%edx)
40c0bd:	00 23                	add    %ah,(%ebx)
40c0bf:	00 00                	add    %al,(%eax)
40c0c1:	00 00                	add    %al,(%eax)
40c0c3:	00 1d 00 7d 27 00    	add    %bl,0x277d00
40c0c9:	00 00                	add    %al,(%eax)
40c0cb:	00 1f                	add    %bl,(%edi)
40c0cd:	00 7d 17             	add    %bh,0x17(%ebp)
40c0d0:	1c 00                	sbb    $0x0,%al
40c0d2:	40                   	inc    %eax
40c0d3:	05 1c 00 35 05       	add    $0x535001c,%eax
40c0d8:	1e                   	push   %ds
40c0d9:	00 35 05 51 11 35    	add    %dh,0x35115105
40c0df:	05 53 01 39 05       	add    $0x5390153,%eax
40c0e4:	55                   	push   %ebp
40c0e5:	01 39                	add    %edi,(%ecx)
40c0e7:	05 67 01 35 05       	add    $0x5350167,%eax
40c0ec:	59                   	pop    %ecx
40c0ed:	01 35 05 5b 01 35    	add    %esi,0x35015b05
40c0f3:	15 5d 01 35 05       	adc    $0x535015d,%eax
40c0f8:	5f                   	pop    %edi