40da44:	9b                   	fwait
40da45:	06                   	push   %es
40da46:	b6 02                	mov    $0x2,%dh
40da48:	11 00                	adc    %eax,(%eax)
40da4a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40da4b:	06                   	push   %es
40da4c:	e5 02                	in     $0x2,%eax
40da4e:	11 00                	adc    %eax,(%eax)
40da50:	ad                   	lods   %ds:(%esi),%eax
40da51:	06                   	push   %es
40da52:	b6 02                	mov    $0x2,%dh
40da54:	11 00                	adc    %eax,(%eax)
40da56:	c3                   	ret
40da57:	06                   	push   %es
40da58:	51                   	push   %ecx
40da59:	03 11                	add    (%ecx),%edx
40da5b:	00 cd                	add    %cl,%ch
40da5d:	06                   	push   %es
40da5e:	51                   	push   %ecx
40da5f:	03 11                	add    (%ecx),%edx
40da61:	00 db                	add    %bl,%bl
40da63:	06                   	push   %es
40da64:	e0 06                	loopne 0x40da6c
40da66:	11 00                	adc    %eax,(%eax)
40da68:	f7 06 9f 02 11 00    	testl  $0x11029f,(%esi)
40da6e:	04 06                	add    $0x6,%al
40da70:	b6 02                	mov    $0x2,%dh
40da72:	11 00                	adc    %eax,(%eax)
40da74:	09 06                	or     %eax,(%esi)
40da76:	9f                   	lahf
40da77:	02 11                	add    (%ecx),%dl
40da79:	00 27                	add    %ah,(%edi)
40da7b:	07                   	pop    %es
40da7c:	31 07                	xor    %eax,(%edi)
40da7e:	11 00                	adc    %eax,(%eax)
40da80:	44                   	inc    %esp
40da81:	07                   	pop    %es
40da82:	b6 02                	mov    $0x2,%dh
40da84:	11 00                	adc    %eax,(%eax)
40da86:	4c                   	dec    %esp
40da87:	07                   	pop    %es
40da88:	b4 05                	mov    $0x5,%ah
40da8a:	11 00                	adc    %eax,(%eax)
40da8c:	af                   	scas   %es:(%edi),%eax
40da8d:	02 b6 02 11 00 c0    	add    -0x3fffeefe(%esi),%dh
40da93:	04 b6                	add    $0xb6,%al
40da95:	02 11                	add    (%ecx),%dl
40da97:	00 54 07 b6          	add    %dl,-0x4a(%edi,%eax,1)
40da9b:	02 11                	add    (%ecx),%dl
40da9d:	00 68 07             	add    %ch,0x7(%eax)
40daa0:	c4 00                	les    (%eax),%eax
40daa2:	11 00                	adc    %eax,(%eax)
40daa4:	c5 05 c4 00 11 00    	lds    0x1100c4,%eax
40daaa:	7d 07                	jge    0x40dab3
40daac:	b6 02                	mov    $0x2,%dh
40daae:	11 00                	adc    %eax,(%eax)
40dab0:	76 04                	jbe    0x40dab6
40dab2:	51                   	push   %ecx
40dab3:	03 11                	add    (%ecx),%edx
40dab5:	00 bd 02 b6 02 11    	add    %bh,0x1102b602(%ebp)
40dabb:	00 8e 07 b6 02 11    	add    %cl,0x1102b607(%esi)
40dac1:	00 73 03             	add    %dh,0x3(%ebx)
40dac4:	b6 02                	mov    $0x2,%dh
40dac6:	11 00                	adc    %eax,(%eax)
40dac8:	00 05 b6 02 11 00    	add    %al,0x1102b6
40dace:	96                   	xchg   %eax,%esi
40dacf:	07                   	pop    %es
40dad0:	c4 00                	les    (%eax),%eax
40dad2:	11 00                	adc    %eax,(%eax)
40dad4:	4c                   	dec    %esp
40dad5:	07                   	pop    %es
40dad6:	b4 05                	mov    $0x5,%ah
40dad8:	11 00                	adc    %eax,(%eax)
40dada:	7d 04                	jge    0x40dae0
40dadc:	b6 02                	mov    $0x2,%dh
40dade:	11 00                	adc    %eax,(%eax)
40dae0:	60                   	pusha
40dae1:	04 b6                	add    $0xb6,%al
40dae3:	02 11                	add    (%ecx),%dl
40dae5:	00 a3 07 ff 02 11    	add    %ah,0x1102ff07(%ebx)
40daeb:	00 44 03 51          	add    %al,0x51(%ebx,%eax,1)
40daef:	03 11                	add    (%ecx),%edx
40daf1:	00 d3                	add    %dl,%bl
40daf3:	03 51 03             	add    0x3(%ecx),%edx
40daf6:	11 00                	adc    %eax,(%eax)
40daf8:	b4 07                	mov    $0x7,%ah
40dafa:	ff 02                	incl   (%edx)
40dafc:	11 00                	adc    %eax,(%eax)
40dafe:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40daff:	06                   	push   %es
40db00:	e5 02                	in     $0x2,%eax
40db02:	11 00                	adc    %eax,(%eax)
40db04:	cd 07                	int    $0x7
40db06:	ff 02                	incl   (%edx)
40db08:	11 00                	adc    %eax,(%eax)
40db0a:	e0 07                	loopne 0x40db13
40db0c:	ff 02                	incl   (%edx)
40db0e:	11 00                	adc    %eax,(%eax)
40db10:	ed                   	in     (%dx),%eax
40db11:	07                   	pop    %es
40db12:	ff 02                	incl   (%edx)
40db14:	15 00 fe 07 8b       	adc    $0x8b07fe00,%eax
40db19:	00 15 00 06 07 8b    	add    %dl,0x8b070600
40db1f:	00 15 00 14 08 8b    	add    %dl,0x8b081400
40db25:	00 15 00 25 08 3c    	add    %dl,0x3c082500
40db2b:	08 15 00 54 08 69    	or     %dl,0x69085400
40db31:	08 15 00 7f 08 69    	or     %dl,0x69087f00
40db37:	08 15 00 98 08 b0    	or     %dl,0xb0089800
40db3d:	08 15 00 c5 08 d3    	or     %dl,0xd308c500
40db43:	08 15 00 e9 08 d3    	or     %dl,0xd308e900
40db49:	08 15 00 f9 08 8b    	or     %dl,0x8b08f900
40db4f:	00 15 00 0c 09 b0    	add    %dl,0xb0090c00
40db55:	08 19                	or     %bl,(%ecx)
40db57:	00 19                	add    %bl,(%ecx)
40db59:	09 24 09             	or     %esp,(%ecx,%ecx,1)
40db5c:	19 00                	sbb    %eax,(%eax)
40db5e:	39 09                	cmp    %ecx,(%ecx)
40db60:	24 09                	and    $0x9,%al
40db62:	19 00                	sbb    %eax,(%eax)
40db64:	46                   	inc    %esi
40db65:	09 24 09             	or     %esp,(%ecx,%ecx,1)
40db68:	19 00                	sbb    %eax,(%eax)
40db6a:	58                   	pop    %eax
40db6b:	09 24 09             	or     %esp,(%ecx,%ecx,1)
40db6e:	1d 00 67 09 7a       	sbb    $0x7a096700,%eax
40db73:	09 1d 00 94 09 7a    	or     %ebx,0x7a099400
40db79:	09 0b                	or     %ecx,(%ebx)
40db7b:	00 0b                	add    %cl,(%ebx)
40db7d:	00 b1 09 0b 00 0b    	add    %dh,0xb000b09(%ecx)
40db83:	00 0c 00             	add    %cl,(%eax,%eax,1)
40db86:	0c 00                	or     $0x0,%al
40db88:	8b 01                	mov    (%ecx),%eax
40db8a:	1b 00                	sbb    (%eax),%eax
40db8c:	ba 09 bc 09 5c       	mov    $0x5c09bc09,%edx
40db91:	00 0c 00             	add    %cl,(%eax,%eax,1)
40db94:	0d 00 8b 01 1b       	or     $0x1b018b00,%eax
40db99:	00 be 09 bc 09 5c    	add    %bh,0x5c09bc09(%esi)
40db9f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40dba2:	10 00                	adc    %al,(%eax)
40dba4:	0b 00                	or     (%eax),%eax
40dba6:	1b 00                	sbb    (%eax),%eax
40dba8:	c0 09 bc             	rorb   $0xbc,(%ecx)
40dbab:	09 5c 00 0d          	or     %ebx,0xd(%eax,%eax,1)
40dbaf:	00 17                	add    %dl,(%edi)
40dbb1:	00 8b 01 1b 00 c2    	add    %cl,-0x3dffe4ff(%ebx)
40dbb7:	09 bc 09 5c 00 0d 00 	or     %edi,0xd005c(%ecx,%ecx,1)
40dbbe:	19 00                	sbb    %eax,(%eax)
40dbc0:	0b 00                	or     (%eax),%eax
40dbc2:	1b 00                	sbb    (%eax),%eax
40dbc4:	c4 09                	les    (%ecx),%ecx
40dbc6:	bc 09 5c 00 0d       	mov    $0xd005c09,%esp
40dbcb:	00 1b                	add    %bl,(%ebx)
40dbcd:	00 0b                	add    %cl,(%ebx)
40dbcf:	00 1b                	add    %bl,(%ebx)
40dbd1:	00 c6                	add    %al,%dh
40dbd3:	09 bc 09 5c 00 0d 00 	or     %edi,0xd005c(%ecx,%ecx,1)
40dbda:	1d 00 0b 00 1b       	sbb    $0x1b000b00,%eax
40dbdf:	00 c8                	add    %cl,%al
40dbe1:	09 bc 09 5c 00 13 00 	or     %edi,0x13005c(%ecx,%ecx,1)
40dbe8:	2a 00                	sub    (%eax),%al
40dbea:	0b 00                	or     (%eax),%eax
40dbec:	1b 00                	sbb    (%eax),%eax
40dbee:	ca 09 bc             	lret   $0xbc09
40dbf1:	09 5c 00 13          	or     %ebx,0x13(%eax,%eax,1)
40dbf5:	00 2c 00             	add    %ch,(%eax,%eax,1)
40dbf8:	0b 00                	or     (%eax),%eax
40dbfa:	1b 00                	sbb    (%eax),%eax
40dbfc:	cc                   	int3
40dbfd:	09 bc 09 5c 00 13 00 	or     %edi,0x13005c(%ecx,%ecx,1)
40dc04:	2e 00 0b             	add    %cl,%cs:(%ebx)
40dc07:	00 1b                	add    %bl,(%ebx)
40dc09:	00 ce                	add    %cl,%dh
40dc0b:	09 bc 09 5c 00 13 00 	or     %edi,0x13005c(%ecx,%ecx,1)
40dc12:	30 00                	xor    %al,(%eax)
40dc14:	0b 00                	or     (%eax),%eax
40dc16:	1b 00                	sbb    (%eax),%eax
40dc18:	d0 09                	rorb   $1,(%ecx)
40dc1a:	bc 09 5c 00 13       	mov    $0x13005c09,%esp
40dc1f:	00 32                	add    %dh,(%edx)
40dc21:	00 8b 01 0b 00 d2    	add    %cl,-0x2dfff4ff(%ebx)
40dc27:	09 bc 09 5c 00 13 00 	or     %edi,0x13005c(%ecx,%ecx,1)
40dc2e:	34 00                	xor    $0x0,%al
40dc30:	0b 01                	or     (%ecx),%eax
40dc32:	0b 00                	or     (%eax),%eax
40dc34:	d4 09                	aam    $0x9
40dc36:	bc 09 9c 00 14       	mov    $0x14009c09,%esp
40dc3b:	00 37                	add    %dh,(%edi)
40dc3d:	00 0b                	add    %cl,(%ebx)
40dc3f:	00 0b                	add    %cl,(%ebx)
40dc41:	00 d7                	add    %dl,%bh
40dc43:	09 bc 09 5c 00 1c 00 	or     %edi,0x1c005c(%ecx,%ecx,1)
40dc4a:	37                   	aaa
40dc4b:	00 0b                	add    %cl,(%ebx)
40dc4d:	00 1b                	add    %bl,(%ebx)
40dc4f:	00 da                	add    %bl,%dl
40dc51:	09 bc 09 5c 00 1c 00 	or     %edi,0x1c005c(%ecx,%ecx,1)
40dc58:	3a 00                	cmp    (%eax),%al
40dc5a:	0b 00                	or     (%eax),%eax
40dc5c:	1b 00                	sbb    (%eax),%eax
40dc5e:	dd 09                	fisttpll (%ecx)
40dc60:	bc 09 5c 00 1c       	mov    $0x1c005c09,%esp
40dc65:	00 3c 00             	add    %bh,(%eax,%eax,1)
40dc68:	0b 00                	or     (%eax),%eax
40dc6a:	1b 00                	sbb    (%eax),%eax
40dc6c:	e0 09                	loopne 0x40dc77
40dc6e:	bc 09 5c 00 1c       	mov    $0x1c005c09,%esp
40dc73:	00 3f                	add    %bh,(%edi)
40dc75:	00 0b                	add    %cl,(%ebx)
40dc77:	00 1b                	add    %bl,(%ebx)
40dc79:	00 e3                	add    %ah,%bl
40dc7b:	09 e6                	or     %esp,%esi
40dc7d:	09 5c 00 1c          	or     %ebx,0x1c(%eax,%eax,1)
40dc81:	00 43 00             	add    %al,0x0(%ebx)
40dc84:	0b 01                	or     (%ecx),%eax
40dc86:	1b 00                	sbb    (%eax),%eax
40dc88:	e9 09 f2 09 24       	jmp    0x244ace96
40dc8d:	02 1e                	add    (%esi),%bl
40dc8f:	00 47 00             	add    %al,0x0(%edi)
40dc92:	8b 01                	mov    (%ecx),%eax
40dc94:	1b 00                	sbb    (%eax),%eax
40dc96:	06                   	push   %es
40dc97:	09 09                	or     %ecx,(%ecx)
40dc99:	09 5c 00 1f          	or     %ebx,0x1f(%eax,%eax,1)
40dc9d:	00 4a 00             	add    %cl,0x0(%edx)
40dca0:	0b 01                	or     (%ecx),%eax
40dca2:	0b 00                	or     (%eax),%eax
40dca4:	0c 0a                	or     $0xa,%al
40dca6:	0b 00                	or     (%eax),%eax
40dca8:	5c                   	pop    %esp
40dca9:	00 1f                	add    %bl,(%edi)
40dcab:	00 4d 00             	add    %cl,0x0(%ebp)
40dcae:	1e                   	push   %ds
40dcaf:	01 0b                	add    %ecx,(%ebx)
40dcb1:	00 2b                	add    %ch,(%ebx)
40dcb3:	0a 0b                	or     (%ebx),%cl
40dcb5:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcbc:	1e                   	push   %ds
40dcbd:	01 0b                	add    %ecx,(%ebx)
40dcbf:	00 2e                	add    %ch,(%esi)
40dcc1:	0a 0b                	or     (%ebx),%cl
40dcc3:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcca:	1e                   	push   %ds
40dccb:	01 0b                	add    %ecx,(%ebx)
40dccd:	00 31                	add    %dh,(%ecx)
40dccf:	0a 0b                	or     (%ebx),%cl
40dcd1:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcd8:	1e                   	push   %ds
40dcd9:	01 0b                	add    %ecx,(%ebx)
40dcdb:	00 34 0a             	add    %dh,(%edx,%ecx,1)
40dcde:	0b 00                	or     (%eax),%eax
40dce0:	b4 00                	mov    $0x0,%ah
40dce2:	23 00                	and    (%eax),%eax
40dce4:	4d                   	dec    %ebp
40dce5:	00 0b                	add    %cl,(%ebx)
40dce7:	00 0b                	add    %cl,(%ebx)
40dce9:	00 37                	add    %dh,(%edi)
40dceb:	0a 0b                	or     (%ebx),%cl
40dced:	00 5c 00 23          	add    %bl,0x23(%eax,%eax,1)
40dcf1:	00 4d 00             	add    %cl,0x0(%ebp)
40dcf4:	1e                   	push   %ds
40dcf5:	01 0b                	add    %ecx,(%ebx)
40dcf7:	00 bc 09 0b 00 b4 00 	add    %bh,0xb4000b(%ecx,%ecx,1)
40dcfe:	25 00 4f 00 0b       	and    $0xb004f00,%eax
40dd03:	01 0b                	add    %ecx,(%ebx)
40dd05:	00 40 0a             	add    %al,0xa(%eax)
40dd08:	0b 00                	or     (%eax),%eax
40dd0a:	5c                   	pop    %esp
40dd0b:	00 25 00 4f 00 0b    	add    %ah,0xb004f00
40dd11:	00 1b                	add    %bl,(%ebx)
40dd13:	00 42 0a             	add    %al,0xa(%edx)
40dd16:	47                   	inc    %edi
40dd17:	0a b0 01 26 00 4f    	or     0x4f002601(%eax),%dh
40dd1d:	00 3c 00             	add    %bh,(%eax,%eax,1)
40dd20:	4c                   	dec    %esp
40dd21:	0a 51 01             	or     0x1(%ecx),%dl
40dd24:	1e                   	push   %ds
40dd25:	00 4e 0a             	add    %cl,0xa(%esi)
40dd28:	55                   	push   %ebp
40dd29:	01 3e                	add    %edi,(%esi)
40dd2b:	00 50 0a             	add    %dl,0xa(%eax)
40dd2e:	58                   	pop    %eax
40dd2f:	01 1e                	add    %ebx,(%esi)
40dd31:	00 52 0a             	add    %dl,0xa(%edx)
40dd34:	55                   	push   %ebp
40dd35:	01 1e                	add    %ebx,(%esi)
40dd37:	00 54 0a 58          	add    %dl,0x58(%edx,%ecx,1)
40dd3b:	01 1e                	add    %ebx,(%esi)
40dd3d:	00 56 0a             	add    %dl,0xa(%esi)
40dd40:	58                   	pop    %eax
40dd41:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40dd44:	58                   	pop    %eax
40dd45:	0a 5b 01             	or     0x1(%ebx),%bl
40dd48:	3e 00 5a 0a          	add    %bl,%ds:0xa(%edx)
40dd4c:	5e                   	pop    %esi
40dd4d:	01 11                	add    %edx,(%ecx)
40dd4f:	06                   	push   %es
40dd50:	5c                   	pop    %esp
40dd51:	0a 55 01             	or     0x1(%ebp),%dl
40dd54:	61                   	popa
40dd55:	80 64 0a 63 01       	andb   $0x1,0x63(%edx,%ecx,1)
40dd5a:	61                   	popa
40dd5b:	80 67 0a 63          	andb   $0x63,0xa(%edi)
40dd5f:	01 61 80             	add    %esp,-0x80(%ecx)
40dd62:	6a 0a                	push   $0xa
40dd64:	63 01                	arpl   %eax,(%ecx)
40dd66:	61                   	popa
40dd67:	80 6d 0a 63          	subb   $0x63,0xa(%ebp)
40dd6b:	01 61 80             	add    %esp,-0x80(%ecx)
40dd6e:	70 0a                	jo     0x40dd7a
40dd70:	63 01                	arpl   %eax,(%ecx)
40dd72:	61                   	popa
40dd73:	80 73 0a 63          	xorb   $0x63,0xa(%ebx)
40dd77:	01 61 80             	add    %esp,-0x80(%ecx)
40dd7a:	76 0a                	jbe    0x40dd86
40dd7c:	63 01                	arpl   %eax,(%ecx)
40dd7e:	1c 00                	sbb    $0x0,%al
40dd80:	79 0a                	jns    0x40dd8c
40dd82:	67 01 1c             	add    %ebx,(%si)
40dd85:	00 7c 0a 6c          	add    %bh,0x6c(%edx,%ecx,1)
40dd89:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40dd8c:	7f 0a                	jg     0x40dd98
40dd8e:	71 01                	jno    0x40dd91
40dd90:	3e 01 8f 0a 75 01 3e 	add    %ecx,%ds:0x3e01750a(%edi)
40dd97:	01 d0                	add    %edx,%eax
40dd99:	0a 79 01             	or     0x1(%ecx),%bh
40dd9c:	3e 01 11             	add    %edx,%ds:(%ecx)
40dd9f:	0b 7d 01             	or     0x1(%ebp),%edi
40dda2:	3e 01 52 0b          	add    %edx,%ds:0xb(%edx)
40dda6:	81 01 1c 00 93 0b    	addl   $0xb93001c,(%ecx)
40ddac:	85 01                	test   %eax,(%ecx)
40ddae:	1c 00                	sbb    $0x0,%al
40ddb0:	95                   	xchg   %eax,%ebp
40ddb1:	0b 89 01 1e 01 98    	or     -0x67fee1ff(%ecx),%ecx
40ddb7:	0b 8e 01 1c 00 9a    	or     -0x65ffe3ff(%esi),%ecx
40ddbd:	0b 92 01 1c 00 9f    	or     -0x60ffe3ff(%edx),%edx
40ddc3:	0b 97 01 07 d2 0b    	or     0xbd20701(%edi),%edx
40ddc9:	00 13                	add    %dl,(%ebx)
40ddcb:	00 9c 18 a4 0b 52 00 	add    %bl,0x520ba4(%eax,%ebx,1)
40ddd2:	0c 00                	or     $0x0,%al
40ddd4:	cb                   	lret
40ddd5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ddd6:	0b 00                	or     (%eax),%eax
40ddd8:	0b 00                	or     (%eax),%eax
40ddda:	9e                   	sahf
40dddb:	00 40 0a             	add    %al,0xa(%eax)
40ddde:	56                   	push   %esi
40dddf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40dde2:	e3 a6                	jecxz  0x40dd8a
40dde4:	0b 00                	or     (%eax),%eax
40dde6:	0b 00                	or     (%eax),%eax