408ad1:	1d 8b 07 d1 03       	sbb    $0x3d1078b,%eax
408ad6:	fd                   	std
408ad7:	27                   	daa
408ad8:	98                   	cwtl
408ad9:	07                   	pop    %es
408ada:	c1 03 e7             	roll   $0xe7,(%ebx)
408add:	14 a7                	adc    $0xa7,%al
408adf:	00 19                	add    %bl,(%ecx)
408ae1:	03 dc                	add    %esp,%ebx
408ae3:	20 9f 07 a9 00 85    	and    %bl,-0x7aff56f9(%edi)
408ae9:	15 75 01 59 05       	adc    $0x5590175,%eax
408aee:	bd 20 7a 01 d9       	mov    $0xd9017a20,%ebp
408af3:	01 bc 19 a5 07 f1 00 	add    %edi,0xf107a5(%ecx,%ebx,1)
408afa:	bd 20 10 00 f1       	mov    $0xf1001020,%ebp
408aff:	00 7b 16             	add    %bh,0x16(%ebx)
408b02:	84 07                	test   %al,(%edi)
408b04:	21 03                	and    %eax,(%ebx)
408b06:	c4 05 c2 07 b1 04    	les    0x4b107c2,%eax
408b0c:	30 28                	xor    %ch,(%eax)
408b0e:	c9                   	leave
408b0f:	07                   	pop    %es
408b10:	21 03                	and    %eax,(%ebx)
408b12:	bd 20 06 00 ec       	mov    $0xec000620,%ebp
408b17:	00 f3                	add    %dh,%bl
408b19:	16                   	push   %ss
408b1a:	89 04 ec             	mov    %eax,(%esp,%ebp,8)
408b1d:	00 ba 05 d8 07 ec    	add    %bh,-0x13f827fb(%edx)
408b23:	00 fe                	add    %bh,%dh
408b25:	29 db                	sub    %ebx,%ebx
408b27:	07                   	pop    %es
408b28:	ec                   	in     (%dx),%al
408b29:	00 20                	add    %ah,(%eax)
408b2b:	29 de                	sub    %ebx,%esi
408b2d:	07                   	pop    %es
408b2e:	ec                   	in     (%dx),%al
408b2f:	00 16                	add    %dl,(%esi)
408b31:	05 7c 04 39 01       	add    $0x139047c,%eax
408b36:	0b 05 86 01 ec 00    	or     0xec0186,%eax
408b3c:	90                   	nop
408b3d:	06                   	push   %es
408b3e:	e3 07                	jecxz  0x408b47
408b40:	39 01                	cmp    %eax,(%ecx)
408b42:	8c 06                	mov    %es,(%esi)
408b44:	dd 03                	fldl   (%ebx)
408b46:	ec                   	in     (%dx),%al
408b47:	00 85 13 eb 07 69    	add    %al,0x6907eb13(%ebp)
408b4d:	05 bd 20 80 01       	add    $0x18020bd,%eax
408b52:	39 01                	cmp    %eax,(%ecx)
408b54:	5f                   	pop    %edi
408b55:	29 f3                	sub    %esi,%ebx
408b57:	07                   	pop    %es
408b58:	ec                   	in     (%dx),%al
408b59:	00 e7                	add    %ah,%bh
408b5b:	06                   	push   %es
408b5c:	fa                   	cli
408b5d:	07                   	pop    %es
408b5e:	71 05                	jno    0x408b65
408b60:	bd 20 80 01 39       	mov    $0x39018020,%ebp
408b65:	01 4c 29 02          	add    %ecx,0x2(%ecx,%ebp,1)
408b69:	08 ec                	or     %ch,%ah
408b6b:	00 77 13             	add    %dh,0x13(%edi)
408b6e:	09 08                	or     %ecx,(%eax)
408b70:	79 05                	jns    0x408b77
408b72:	bd 20 80 01 39       	mov    $0x39018020,%ebp
408b77:	01 73 13             	add    %esi,0x13(%ebx)
408b7a:	11 08                	adc    %ecx,(%eax)
408b7c:	ec                   	in     (%dx),%al
408b7d:	00 45 07             	add    %al,0x7(%ebp)
408b80:	30 08                	xor    %cl,(%eax)
408b82:	ec                   	in     (%dx),%al
408b83:	00 da                	add    %bl,%dl
408b85:	06                   	push   %es
408b86:	30 08                	xor    %cl,(%eax)
408b88:	ec                   	in     (%dx),%al
408b89:	00 eb                	add    %ch,%bl
408b8b:	1b 5b 08             	sbb    0x8(%ebx),%ebx
408b8e:	ec                   	in     (%dx),%al
408b8f:	00 b8 1b 5b 08 39    	add    %bh,0x39085b1b(%eax)
408b95:	01 55 26             	add    %edx,0x26(%ebp)
408b98:	79 08                	jns    0x408ba2
408b9a:	31 03                	xor    %eax,(%ebx)
408b9c:	f1                   	int1
408b9d:	29 a7 00 81 05 d6    	sub    %esp,-0x29fa7f00(%edi)
408ba3:	17                   	pop    %ss
408ba4:	7f 08                	jg     0x408bae
408ba6:	39 03                	cmp    %eax,(%ebx)
408ba8:	11 18                	adc    %ebx,(%eax)
408baa:	76 06                	jbe    0x408bb2
408bac:	ec                   	in     (%dx),%al
408bad:	00 70 07             	add    %dh,0x7(%eax)
408bb0:	86 08                	xchg   %cl,(%eax)
408bb2:	39 03                	cmp    %eax,(%ebx)
408bb4:	e0 28                	loopne 0x408bde
408bb6:	10 00                	adc    %al,(%eax)
408bb8:	f4                   	hlt
408bb9:	00 bd 20 06 00 fc    	add    %bh,-0x3fff9e0(%ebp)
408bbf:	00 af 20 59 02 04    	add    %ch,0x4025920(%edi)
408bc5:	01 ea                	add    %ebp,%edx
408bc7:	27                   	daa
408bc8:	6a 02                	push   $0x2
408bca:	0c 01                	or     $0x1,%al
408bcc:	dc 04 76             	faddl  (%esi,%esi,2)
408bcf:	03 41 03             	add    0x3(%ecx),%eax
408bd2:	bd 20 06 00 41       	mov    $0x41000620,%ebp
408bd7:	03 73 0a             	add    0xa(%ebx),%esi
408bda:	c4 08                	les    (%eax),%ecx
408bdc:	39 01                	cmp    %eax,(%ecx)
408bde:	73 0a                	jae    0x408bea
408be0:	c4 08                	les    (%eax),%ecx
408be2:	19 02                	sbb    %eax,(%edx)
408be4:	f1                   	int1
408be5:	29 a7 00 ec 00 7b    	sub    %esp,0x7b00ec00(%edi)
408beb:	04 6f                	add    $0x6f,%al
408bed:	02 ec                	add    %ah,%ch
408bef:	00 32                	add    %dh,(%edx)
408bf1:	12 76 03             	adc    0x3(%esi),%dh
408bf4:	14 00                	adc    $0x0,%al
408bf6:	c5 0b                	lds    (%ebx),%ecx
408bf8:	76 03                	jbe    0x408bfd
408bfa:	1c 00                	sbb    $0x0,%al
408bfc:	c5 0b                	lds    (%ebx),%ecx
408bfe:	db 08                	fisttpl (%eax)
408c00:	39 01                	cmp    %eax,(%ecx)
408c02:	3e 2b 6f 02          	sub    %ds:0x2(%edi),%ebp
408c06:	39 01                	cmp    %eax,(%ecx)
408c08:	37                   	aaa
408c09:	17                   	pop    %ss
408c0a:	e4 08                	in     $0x8,%al
408c0c:	91                   	xchg   %eax,%ecx
408c0d:	05 f1 29 a7 00       	add    $0xa729f1,%eax
408c12:	39 01                	cmp    %eax,(%ecx)
408c14:	73 29                	jae    0x408c3f
408c16:	ea 08 ec 00 7b 0f 76 	ljmp   $0x760f,$0x7b00ec08
408c1d:	03 51 03             	add    0x3(%ecx),%edx
408c20:	44                   	inc    %esp
408c21:	29 ea                	sub    %ebp,%edx
408c23:	08 ec                	or     %ch,%ah
408c25:	00 1d 28 b8 04 12    	add    %bl,0x1204b828
408c2b:	00 ad 00 0b 09 12    	add    %ch,0x12090b00(%ebp)
408c31:	00 b1 00 0b 09 08    	add    %dh,0x8090b00(%ecx)
408c37:	00 b4 00 0b 09 08 00 	add    %dh,0x8090b(%eax,%eax,1)
408c3e:	b8 00 10 09 08       	mov    $0x8091000,%eax
408c43:	00 bc 00 15 09 12 00 	add    %bh,0x120915(%eax,%eax,1)
408c4a:	bd 00 0b 09 08       	mov    $0x8090b00,%ebp
408c4f:	00 c4                	add    %al,%ah
408c51:	00 1a                	add    %bl,(%edx)
408c53:	09 08                	or     %ecx,(%eax)
408c55:	00 c8                	add    %cl,%al
408c57:	00 1f                	add    %bl,(%edi)
408c59:	09 12                	or     %edx,(%edx)
408c5b:	00 f5                	add    %dh,%ch
408c5d:	00 0b                	add    %cl,(%ebx)
408c5f:	09 12                	or     %edx,(%edx)
408c61:	00 29                	add    %ch,(%ecx)
408c63:	01 0b                	add    %ecx,(%ebx)
408c65:	09 12                	or     %edx,(%edx)
408c67:	00 2d 01 0b 09 12    	add    %ch,0x12090b01
408c6d:	00 31                	add    %dh,(%ecx)
408c6f:	01 0b                	add    %ecx,(%ebx)
408c71:	09 12                	or     %edx,(%edx)
408c73:	00 39                	add    %bh,(%ecx)
408c75:	01 0b                	add    %ecx,(%ebx)
408c77:	09 12                	or     %edx,(%edx)
408c79:	00 3d 01 0b 09 12    	add    %bh,0x12090b01
408c7f:	00 41 01             	add    %al,0x1(%ecx)
408c82:	0b 09                	or     (%ecx),%ecx
408c84:	12 00                	adc    (%eax),%al
408c86:	4d                   	dec    %ebp
408c87:	01 0b                	add    %ecx,(%ebx)
408c89:	09 12                	or     %edx,(%edx)
408c8b:	00 51 01             	add    %dl,0x1(%ecx)
408c8e:	0b 09                	or     (%ecx),%ecx
408c90:	12 00                	adc    (%eax),%al
408c92:	55                   	push   %ebp
408c93:	01 0b                	add    %ecx,(%ebx)
408c95:	09 12                	or     %edx,(%edx)
408c97:	00 61 01             	add    %ah,0x1(%ecx)
408c9a:	0b 09                	or     (%ecx),%ecx
408c9c:	12 00                	adc    (%eax),%al
408c9e:	65 01 0b             	add    %ecx,%gs:(%ebx)
408ca1:	09 08                	or     %ecx,(%eax)
408ca3:	00 a8 01 10 09 08    	add    %ch,0x8091001(%eax)
408ca9:	00 ac 01 0b 09 08 00 	add    %ch,0x8090b(%ecx,%eax,1)
408cb0:	c8 01 24 09          	enter  $0x2401,$0x9
408cb4:	08 00                	or     %al,(%eax)
408cb6:	cc                   	int3
408cb7:	01 29                	add    %ebp,(%ecx)
408cb9:	09 08                	or     %ecx,(%eax)
408cbb:	00 d0                	add    %dl,%al
408cbd:	01 2e                	add    %ebp,(%esi)
408cbf:	09 08                	or     %ecx,(%eax)
408cc1:	00 d4                	add    %dl,%ah
408cc3:	01 33                	add    %esi,(%ebx)
408cc5:	09 08                	or     %ecx,(%eax)
408cc7:	00 d8                	add    %bl,%al
408cc9:	01 38                	add    %edi,(%eax)
408ccb:	09 08                	or     %ecx,(%eax)
408ccd:	00 dc                	add    %bl,%ah
408ccf:	01 3d 09 08 00 e0    	add    %edi,0xe0000809
408cd5:	01 42 09             	add    %eax,0x9(%edx)
408cd8:	08 00                	or     %al,(%eax)
408cda:	e4 01                	in     $0x1,%al
408cdc:	47                   	inc    %edi
408cdd:	09 08                	or     %ecx,(%eax)
408cdf:	00 e8                	add    %ch,%al
408ce1:	01 4c 09 08          	add    %ecx,0x8(%ecx,%ecx,1)
408ce5:	00 ec                	add    %ch,%ah
408ce7:	01 51 09             	add    %edx,0x9(%ecx)
408cea:	08 00                	or     %al,(%eax)
408cec:	f0 01 0b             	lock add %ecx,(%ebx)
408cef:	09 08                	or     %ecx,(%eax)
408cf1:	00 f4                	add    %dh,%ah
408cf3:	01 10                	add    %edx,(%eax)
408cf5:	09 08                	or     %ecx,(%eax)
408cf7:	00 f8                	add    %bh,%al
408cf9:	01 15 09 08 00 fc    	add    %edx,0xfc000809
408cff:	01 56 09             	add    %edx,0x9(%esi)
408d02:	12 00                	adc    (%eax),%al
408d04:	fd                   	std
408d05:	01 0b                	add    %ecx,(%ebx)
408d07:	09 08                	or     %ecx,(%eax)
408d09:	00 00                	add    %al,(%eax)
408d0b:	02 5b 09             	add    0x9(%ebx),%bl
408d0e:	12 00                	adc    (%eax),%al
408d10:	01 02                	add    %eax,(%edx)
408d12:	0b 09                	or     (%ecx),%ecx
408d14:	08 00                	or     %al,(%eax)
408d16:	04 02                	add    $0x2,%al
408d18:	60                   	pusha
408d19:	09 08                	or     %ecx,(%eax)
408d1b:	00 08                	add    %cl,(%eax)
408d1d:	02 65 09             	add    0x9(%ebp),%ah
408d20:	12 00                	adc    (%eax),%al
408d22:	09 02                	or     %eax,(%edx)
408d24:	0b 09                	or     (%ecx),%ecx
408d26:	08 00                	or     %al,(%eax)
408d28:	0c 02                	or     $0x2,%al
408d2a:	6a 09                	push   $0x9
408d2c:	12 00                	adc    (%eax),%al
408d2e:	0d 02 0b 09 12       	or     $0x12090b02,%eax
408d33:	00 11                	add    %dl,(%ecx)
408d35:	02 0b                	add    (%ebx),%cl
408d37:	09 03                	or     %eax,(%ebx)
408d39:	00 1d 02 6f 09 02    	add    %bl,0x2096f02
408d3f:	00 21                	add    %ah,(%ecx)
408d41:	02 72 09             	add    0x9(%edx),%dh
408d44:	2e 00 0b             	add    %cl,%cs:(%ebx)
408d47:	00 49 0e             	add    %cl,0xe(%ecx)
408d4a:	2e 00 13             	add    %dl,%cs:(%ebx)
408d4d:	00 52 0e             	add    %dl,0xe(%edx)
408d50:	2e 00 1b             	add    %bl,%cs:(%ebx)
408d53:	00 71 0e             	add    %dh,0xe(%ecx)
408d56:	2e 00 23             	add    %ah,%cs:(%ebx)
408d59:	00 7a 0e             	add    %bh,0xe(%edx)
408d5c:	2e 00 2b             	add    %ch,%cs:(%ebx)
408d5f:	00 90 0e 2e 00 33    	add    %dl,0x33002e0e(%eax)
408d65:	00 fe                	add    %bh,%dh
408d67:	0e                   	push   %cs
408d68:	2e 00 3b             	add    %bh,%cs:(%ebx)
408d6b:	00 04 0f             	add    %al,(%edi,%ecx,1)
408d6e:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
408d72:	7a 0e                	jp     0x408d82
408d74:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
408d78:	15 0f 2e 00 53       	adc    $0x53002e0f,%eax
408d7d:	00 fe                	add    %bh,%dh
408d7f:	0e                   	push   %cs
408d80:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
408d84:	fe 0e                	decb   (%esi)
408d86:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
408d8a:	38 0f                	cmp    %cl,(%edi)
408d8c:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
408d90:	62 0f                	bound  %ecx,(%edi)
408d92:	69 01 ab 00 bb 0f    	imul   $0xfbb00ab,(%ecx),%eax
408d98:	89 01                	mov    %eax,(%ecx)
408d9a:	ab                   	stos   %eax,%es:(%edi)
408d9b:	00 bb 0f 83 02 9b    	add    %bh,-0x64fd7cf1(%ebx)
408da1:	00 79 0f             	add    %bh,0xf(%ecx)
408da4:	83 02 a3             	addl   $0xffffffa3,(%edx)
408da7:	00 10                	add    %dl,(%eax)
408da9:	09 83 02 73 00 10    	or     %eax,0x10007302(%ebx)
408daf:	09 20                	or     %esp,(%eax)
408db1:	04 73                	add    $0x73,%al
408db3:	00 10                	add    %dl,(%eax)
408db5:	09 40 04             	or     %eax,0x4(%eax)
408db8:	73 00                	jae    0x408dba
408dba:	10 09                	adc    %cl,(%ecx)
408dbc:	43                   	inc    %ebx
408dbd:	05 83 00 10 09       	add    $0x9100083,%eax
408dc2:	c3                   	ret
408dc3:	05 73 00 10 09       	add    $0x9100073,%eax
408dc8:	01 06                	add    %eax,(%esi)
408dca:	73 00                	jae    0x408dcc
408dcc:	10 09                	adc    %cl,(%ecx)
408dce:	01 06                	add    %eax,(%esi)
408dd0:	7b 00                	jnp    0x408dd2
408dd2:	70 0f                	jo     0x408de3
408dd4:	e1 06                	loope  0x408ddc
408dd6:	73 00                	jae    0x408dd8
408dd8:	10 09                	adc    %cl,(%ecx)
408dda:	e1 06                	loope  0x408de2
408ddc:	7b 00                	jnp    0x408dde
408dde:	70 0f                	jo     0x408def
408de0:	01 07                	add    %eax,(%edi)
408de2:	73 00                	jae    0x408de4
408de4:	10 09                	adc    %cl,(%ecx)
408de6:	01 07                	add    %eax,(%edi)
408de8:	7b 00                	jnp    0x408dea
408dea:	70 0f                	jo     0x408dfb
408dec:	21 07                	and    %eax,(%edi)
408dee:	73 00                	jae    0x408df0
408df0:	10 09                	adc    %cl,(%ecx)
408df2:	21 07                	and    %eax,(%edi)
408df4:	7b 00                	jnp    0x408df6
408df6:	70 0f                	jo     0x408e07
408df8:	41                   	inc    %ecx
408df9:	07                   	pop    %es
408dfa:	73 00                	jae    0x408dfc
408dfc:	10 09                	adc    %cl,(%ecx)
408dfe:	41                   	inc    %ecx
408dff:	07                   	pop    %es
408e00:	7b 00                	jnp    0x408e02
408e02:	70 0f                	jo     0x408e13
408e04:	81 07 73 00 10 09    	addl   $0x9100073,(%edi)
408e0a:	81 07 7b 00 70 0f    	addl   $0xf70007b,(%edi)
408e10:	a1 07 73 00 10       	mov    0x10007307,%eax
408e15:	09 a1 07 7b 00 70    	or     %esp,0x70007b07(%ecx)
408e1b:	0f c1 07             	xadd   %eax,(%edi)
408e1e:	73 00                	jae    0x408e20
408e20:	10 09                	adc    %cl,(%ecx)
408e22:	c1 07 7b             	roll   $0x7b,(%edi)
408e25:	00 70 0f             	add    %dh,0xf(%eax)
408e28:	01 08                	add    %ecx,(%eax)
408e2a:	73 00                	jae    0x408e2c
408e2c:	10 09                	adc    %cl,(%ecx)
408e2e:	01 08                	add    %ecx,(%eax)
408e30:	7b 00                	jnp    0x408e32
408e32:	70 0f                	jo     0x408e43
408e34:	21 08                	and    %ecx,(%eax)
408e36:	73 00                	jae    0x408e38
408e38:	10 09                	adc    %cl,(%ecx)
408e3a:	21 08                	and    %ecx,(%eax)
408e3c:	7b 00                	jnp    0x408e3e
408e3e:	70 0f                	jo     0x408e4f
408e40:	41                   	inc    %ecx
408e41:	08 73 00             	or     %dh,0x0(%ebx)
408e44:	10 09                	adc    %cl,(%ecx)
408e46:	41                   	inc    %ecx
408e47:	08 7b 00             	or     %bh,0x0(%ebx)
408e4a:	70 0f                	jo     0x408e5b
408e4c:	a0 08 73 00 10       	mov    0x10007308,%al