407c17:	65 04 00             	gs add $0x0,%al
407c1a:	00 20                	add    %ah,(%eax)
407c1c:	00 01                	add    %al,(%ecx)
407c1e:	00 00                	add    %al,(%eax)
407c20:	28 48 01             	sub    %cl,0x1(%eax)
407c23:	00 0a                	add    %cl,(%edx)
407c25:	09 28                	or     %ebp,(%eax)
407c27:	70 00                	jo     0x407c29
407c29:	00 06                	add    %al,(%esi)
407c2b:	26 02 7b b1          	add    %es:-0x4f(%ebx),%bh
407c2f:	00 00                	add    %al,(%eax)
407c31:	04 14                	add    $0x14,%al
407c33:	fe 03                	incb   (%ebx)
407c35:	13 08                	adc    (%eax),%ecx
407c37:	11 08                	adc    %ecx,(%eax)
407c39:	2c 12                	sub    $0x12,%al
407c3b:	02 7b b1             	add    -0x4f(%ebx),%bh
407c3e:	00 00                	add    %al,(%eax)
407c40:	04 02                	add    $0x2,%al
407c42:	09 6f 24             	or     %ebp,0x24(%edi)
407c45:	00 00                	add    %al,(%eax)
407c47:	0a 6f f3             	or     -0xd(%edi),%ch
407c4a:	00 00                	add    %al,(%eax)
407c4c:	06                   	push   %es
407c4d:	38 ad 00 00 00 20    	cmp    %ch,0x20000000(%ebp)
407c53:	00 01                	add    %al,(%ecx)
407c55:	00 00                	add    %al,(%eax)
407c57:	73 7e                	jae    0x407cd7
407c59:	01 00                	add    %eax,(%eax)
407c5b:	0a 13                	or     (%ebx),%dl
407c5d:	04 02                	add    $0x2,%al
407c5f:	02 28                	add    (%eax),%ch
407c61:	46                   	inc    %esi
407c62:	01 00                	add    %eax,(%eax)
407c64:	0a 28                	or     (%eax),%ch
407c66:	63 00                	arpl   %eax,(%eax)
407c68:	00 06                	add    %al,(%esi)
407c6a:	73 47                	jae    0x407cb3
407c6c:	01 00                	add    %eax,(%eax)
407c6e:	0a 20                	or     (%eax),%ah
407c70:	66 04 00             	data16 add $0x0,%al
407c73:	00 20                	add    %ah,(%eax)
407c75:	00 01                	add    %al,(%ecx)
407c77:	00 00                	add    %al,(%eax)
407c79:	28 48 01             	sub    %cl,0x1(%eax)
407c7c:	00 0a                	add    %cl,(%edx)
407c7e:	11 04 28             	adc    %eax,(%eax,%ebp,1)
407c81:	70 00                	jo     0x407c83
407c83:	00 06                	add    %al,(%esi)
407c85:	26 02 7b b1          	add    %es:-0x4f(%ebx),%bh
407c89:	00 00                	add    %al,(%eax)
407c8b:	04 14                	add    $0x14,%al
407c8d:	fe 03                	incb   (%ebx)
407c8f:	13 09                	adc    (%ecx),%ecx
407c91:	11 09                	adc    %ecx,(%ecx)
407c93:	2c 13                	sub    $0x13,%al
407c95:	02 7b b1             	add    -0x4f(%ebx),%bh
407c98:	00 00                	add    %al,(%eax)
407c9a:	04 02                	add    $0x2,%al
407c9c:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
407c9f:	24 00                	and    $0x0,%al
407ca1:	00 0a                	add    %cl,(%edx)
407ca3:	6f                   	outsl  %ds:(%esi),(%dx)
407ca4:	f4                   	hlt
407ca5:	00 00                	add    %al,(%eax)
407ca7:	06                   	push   %es
407ca8:	2b 55 07             	sub    0x7(%ebp),%edx
407cab:	7b 67                	jnp    0x407d14
407cad:	00 00                	add    %al,(%eax)
407caf:	04 d0                	add    $0xd0,%al
407cb1:	25 00 00 02 28       	and    $0x28020000,%eax
407cb6:	2b 00                	sub    (%eax),%eax
407cb8:	00 0a                	add    %cl,(%edx)
407cba:	28 7d 01             	sub    %bh,0x1(%ebp)
407cbd:	00 0a                	add    %cl,(%edx)
407cbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407cc0:	25 00 00 02 13       	and    $0x13020000,%eax
407cc5:	0a 11                	or     (%ecx),%dl
407cc7:	0a 7b 74             	or     0x74(%ebx),%bh
407cca:	00 00                	add    %al,(%eax)
407ccc:	04 0a                	add    $0xa,%al
407cce:	02 7b b1             	add    -0x4f(%ebx),%bh
407cd1:	00 00                	add    %al,(%eax)
407cd3:	04 2c                	add    $0x2c,%al
407cd5:	0e                   	push   %cs
407cd6:	02 7b b0             	add    -0x50(%ebx),%bh
407cd9:	00 00                	add    %al,(%eax)
407cdb:	04 06                	add    $0x6,%al
407cdd:	fe 01                	incb   (%ecx)
407cdf:	16                   	push   %ss
407ce0:	fe 01                	incb   (%ecx)
407ce2:	2b 01                	sub    (%ecx),%eax
407ce4:	16                   	push   %ss
407ce5:	13 0b                	adc    (%ebx),%ecx
407ce7:	11 0b                	adc    %ecx,(%ebx)
407ce9:	2c 14                	sub    $0x14,%al
407ceb:	02 06                	add    (%esi),%al
407ced:	7d b0                	jge    0x407c9f
407cef:	00 00                	add    %al,(%eax)
407cf1:	04 02                	add    $0x2,%al
407cf3:	7b b1                	jnp    0x407ca6
407cf5:	00 00                	add    %al,(%eax)
407cf7:	04 02                	add    $0x2,%al
407cf9:	06                   	push   %es
407cfa:	6f                   	outsl  %ds:(%esi),(%dx)
407cfb:	f6 00 00             	testb  $0x0,(%eax)
407cfe:	06                   	push   %es
407cff:	2b 0c 03             	sub    (%ebx,%eax,1),%ecx
407d02:	28 7c 01 00          	sub    %bh,0x0(%ecx,%eax,1)
407d06:	0a 28                	or     (%eax),%ch
407d08:	67 00 00             	add    %al,(%bx,%si)
407d0b:	06                   	push   %es
407d0c:	26 02 03             	add    %es:(%ebx),%al
407d0f:	28 7f 01             	sub    %bh,0x1(%edi)
407d12:	00 0a                	add    %cl,(%edx)
407d14:	2a 00                	sub    (%eax),%al
407d16:	00 00                	add    %al,(%eax)
407d18:	3a 02                	cmp    (%edx),%al
407d1a:	28 1b                	sub    %bl,(%ebx)
407d1c:	00 00                	add    %al,(%eax)
407d1e:	0a 02                	or     (%edx),%al
407d20:	03 7d b2             	add    -0x4e(%ebp),%edi
407d23:	00 00                	add    %al,(%eax)
407d25:	04 2a                	add    $0x2a,%al
407d27:	00 13                	add    %dl,(%ebx)
407d29:	30 01                	xor    %al,(%ecx)
407d2b:	00 09                	add    %cl,(%ecx)
407d2d:	00 00                	add    %al,(%eax)
407d2f:	00 47 00             	add    %al,0x0(%edi)
407d32:	00 11                	add    %dl,(%ecx)
407d34:	02 7b b2             	add    -0x4e(%ebx),%bh
407d37:	00 00                	add    %al,(%eax)
407d39:	04 0a                	add    $0xa,%al
407d3b:	06                   	push   %es
407d3c:	2a 00                	sub    (%eax),%al
407d3e:	00 00                	add    %al,(%eax)
407d40:	03 30                	add    (%eax),%esi
407d42:	02 00                	add    (%eax),%al
407d44:	5a                   	pop    %edx
407d45:	00 00                	add    %al,(%eax)
407d47:	00 00                	add    %al,(%eax)
407d49:	00 00                	add    %al,(%eax)
407d4b:	00 02                	add    %al,(%edx)
407d4d:	7e b4                	jle    0x407d03
407d4f:	00 00                	add    %al,(%eax)
407d51:	04 7d                	add    $0x7d,%al
407d53:	b5 00                	mov    $0x0,%ch
407d55:	00 04 02             	add    %al,(%edx,%eax,1)
407d58:	14 7d                	adc    $0x7d,%al
407d5a:	b7 00                	mov    $0x0,%bh
407d5c:	00 04 02             	add    %al,(%edx,%eax,1)
407d5f:	16                   	push   %ss
407d60:	7d b8                	jge    0x407d1a
407d62:	00 00                	add    %al,(%eax)
407d64:	04 02                	add    $0x2,%al
407d66:	16                   	push   %ss
407d67:	7d d3                	jge    0x407d3c
407d69:	00 00                	add    %al,(%eax)
407d6b:	04 02                	add    $0x2,%al
407d6d:	16                   	push   %ss
407d6e:	7d d4                	jge    0x407d44
407d70:	00 00                	add    %al,(%eax)
407d72:	04 02                	add    $0x2,%al
407d74:	7c d5                	jl     0x407d4b
407d76:	00 00                	add    %al,(%eax)
407d78:	04 fe                	add    $0xfe,%al
407d7a:	15 4c 00 00 02       	adc    $0x200004c,%eax
407d7f:	02 7c d6 00          	add    0x0(%esi,%edx,8),%bh
407d83:	00 04 fe             	add    %al,(%esi,%edi,8)
407d86:	15 4c 00 00 02       	adc    $0x200004c,%eax
407d8b:	02 28                	add    (%eax),%ch
407d8d:	79 01                	jns    0x407d90
407d8f:	00 0a                	add    %cl,(%edx)
407d91:	02 03                	add    (%ebx),%al
407d93:	7d b7                	jge    0x407d4c
407d95:	00 00                	add    %al,(%eax)
407d97:	04 02                	add    $0x2,%al
407d99:	28 11                	sub    %dl,(%ecx)
407d9b:	01 00                	add    %eax,(%eax)
407d9d:	06                   	push   %es
407d9e:	02 17                	add    (%edi),%dl
407da0:	7d b8                	jge    0x407d5a
407da2:	00 00                	add    %al,(%eax)
407da4:	04 2a                	add    $0x2a,%al
407da6:	00 00                	add    %al,(%eax)
407da8:	5e                   	pop    %esi
407da9:	1f                   	pop    %ds
407daa:	fd                   	std
407dab:	73 80                	jae    0x407d2d
407dad:	01 00                	add    %eax,(%eax)
407daf:	0a 80 b3 00 00 04    	or     0x40000b3(%eax),%al
407db5:	7e 2f                	jle    0x407de6
407db7:	01 00                	add    %eax,(%eax)
407db9:	0a 80 b4 00 00 04    	or     0x40000b4(%eax),%al
407dbf:	2a 13                	sub    (%ebx),%dl
407dc1:	30 0d 00 78 00 00    	xor    %cl,0x7800
407dc7:	00 03                	add    %al,(%ebx)
407dc9:	00 00                	add    %al,(%eax)
407dcb:	11 02                	adc    %eax,(%edx)
407dcd:	16                   	push   %ss
407dce:	20 25 42 31 34 28    	and    %ah,0x28343142
407dd4:	7d 00                	jge    0x407dd6
407dd6:	00 06                	add    %al,(%esi)
407dd8:	14 20                	adc    $0x20,%al
407dda:	00 00                	add    %al,(%eax)
407ddc:	00 10                	add    %dl,(%eax)
407dde:	16                   	push   %ss
407ddf:	16                   	push   %ss
407de0:	16                   	push   %ss
407de1:	16                   	push   %ss
407de2:	7e b3                	jle    0x407d97
407de4:	00 00                	add    %al,(%eax)
407de6:	04 7e                	add    $0x7e,%al
407de8:	b4 00                	mov    $0x0,%ah
407dea:	00 04 7e             	add    %al,(%esi,%edi,2)
407ded:	b4 00                	mov    $0x0,%ah
407def:	00 04 7e             	add    %al,(%esi,%edi,2)
407df2:	b4 00                	mov    $0x0,%ah
407df4:	00 04 28             	add    %al,(%eax,%ebp,1)
407df7:	62 00                	bound  %eax,(%eax)
407df9:	00 06                	add    %al,(%esi)
407dfb:	7d b5                	jge    0x407db2
407dfd:	00 00                	add    %al,(%eax)
407dff:	04 02                	add    $0x2,%al
407e01:	7b b5                	jnp    0x407db8
407e03:	00 00                	add    %al,(%eax)
407e05:	04 7e                	add    $0x7e,%al
407e07:	b4 00                	mov    $0x0,%ah
407e09:	00 04 28             	add    %al,(%eax,%ebp,1)
407e0c:	69 01 00 0a 2d 10    	imul   $0x102d0a00,(%ecx),%eax
407e12:	02 7b b5             	add    -0x4b(%ebx),%bh
407e15:	00 00                	add    %al,(%eax)
407e17:	04 28                	add    $0x28,%al
407e19:	61                   	popa
407e1a:	00 00                	add    %al,(%eax)
407e1c:	06                   	push   %es
407e1d:	16                   	push   %ss
407e1e:	fe 01                	incb   (%ecx)
407e20:	2b 01                	sub    (%ecx),%eax
407e22:	17                   	pop    %ss
407e23:	0a 06                	or     (%esi),%al
407e25:	2c 10                	sub    $0x10,%al
407e27:	20 37                	and    %dh,(%edi)
407e29:	42                   	inc    %edx
407e2a:	31 34 28             	xor    %esi,(%eax,%ebp,1)
407e2d:	7d 00                	jge    0x407e2f
407e2f:	00 06                	add    %al,(%esi)
407e31:	73 81                	jae    0x407db4
407e33:	01 00                	add    %eax,(%eax)
407e35:	0a 7a 02             	or     0x2(%edx),%bh
407e38:	02 7b b5             	add    -0x4b(%ebx),%bh
407e3b:	00 00                	add    %al,(%eax)
407e3d:	04 28                	add    $0x28,%al
407e3f:	82 01 00             	addb   $0x0,(%ecx)
407e42:	0a 2a                	or     (%edx),%ch
407e44:	13 30                	adc    (%eax),%esi
407e46:	03 00                	add    (%eax),%eax
407e48:	e0 00                	loopne 0x407e4a
407e4a:	00 00                	add    %al,(%eax)
407e4c:	48                   	dec    %eax
407e4d:	00 00                	add    %al,(%eax)
407e4f:	11 02                	adc    %eax,(%edx)
407e51:	7b b7                	jnp    0x407e0a
407e53:	00 00                	add    %al,(%eax)
407e55:	04 14                	add    $0x14,%al
407e57:	fe 03                	incb   (%ebx)
407e59:	0a 06                	or     (%esi),%al
407e5b:	39 7b 00             	cmp    %edi,0x0(%ebx)
407e5e:	00 00                	add    %al,(%eax)
407e60:	02 7b b7             	add    -0x49(%ebx),%bh
407e63:	00 00                	add    %al,(%eax)
407e65:	04 6f                	add    $0x6f,%al
407e67:	4d                   	dec    %ebp
407e68:	01 00                	add    %eax,(%eax)
407e6a:	0a 16                	or     (%esi),%dl
407e6c:	fe 01                	incb   (%ecx)
407e6e:	0b 07                	or     (%edi),%eax
407e70:	2c 69                	sub    $0x69,%al
407e72:	02 7b b7             	add    -0x49(%ebx),%bh
407e75:	00 00                	add    %al,(%eax)
407e77:	04 6f                	add    $0x6f,%al
407e79:	cf                   	iret
407e7a:	00 00                	add    %al,(%eax)
407e7c:	06                   	push   %es
407e7d:	14 fe                	adc    $0xfe,%al
407e7f:	03 0c 08             	add    (%eax,%ecx,1),%ecx
407e82:	2c 2c                	sub    $0x2c,%al
407e84:	02 7b b7             	add    -0x49(%ebx),%bh
407e87:	00 00                	add    %al,(%eax)
407e89:	04 6f                	add    $0x6f,%al
407e8b:	cf                   	iret
407e8c:	00 00                	add    %al,(%eax)
407e8e:	06                   	push   %es
407e8f:	02 fe                	add    %dh,%bh
407e91:	06                   	push   %es
407e92:	16                   	push   %ss
407e93:	01 00                	add    %eax,(%eax)
407e95:	06                   	push   %es
407e96:	73 40                	jae    0x407ed8
407e98:	00 00                	add    %al,(%eax)
407e9a:	0a 6f 4f             	or     0x4f(%edi),%ch
407e9d:	01 00                	add    %eax,(%eax)
407e9f:	0a 02                	or     (%edx),%al
407ea1:	7b b7                	jnp    0x407e5a
407ea3:	00 00                	add    %al,(%eax)
407ea5:	04 6f                	add    $0x6f,%al
407ea7:	cf                   	iret
407ea8:	00 00                	add    %al,(%eax)
407eaa:	06                   	push   %es
407eab:	6f                   	outsl  %ds:(%esi),(%dx)
407eac:	51                   	push   %ecx
407ead:	01 00                	add    %eax,(%eax)
407eaf:	0a 02                	or     (%edx),%al
407eb1:	7b b7                	jnp    0x407e6a
407eb3:	00 00                	add    %al,(%eax)
407eb5:	04 14                	add    $0x14,%al
407eb7:	fe 03                	incb   (%ebx)
407eb9:	0d 09 2c 17 02       	or     $0x2172c09,%eax
407ebe:	7b b7                	jnp    0x407e77
407ec0:	00 00                	add    %al,(%eax)
407ec2:	04 14                	add    $0x14,%al
407ec4:	6f                   	outsl  %ds:(%esi),(%dx)
407ec5:	ce                   	into
407ec6:	00 00                	add    %al,(%eax)
407ec8:	06                   	push   %es
407ec9:	02 7b b7             	add    -0x49(%ebx),%bh
407ecc:	00 00                	add    %al,(%eax)
407ece:	04 6f                	add    $0x6f,%al
407ed0:	51                   	push   %ecx
407ed1:	01 00                	add    %eax,(%eax)
407ed3:	0a 02                	or     (%edx),%al
407ed5:	14 7d                	adc    $0x7d,%al
407ed7:	b7 00                	mov    $0x0,%bh
407ed9:	00 04 02             	add    %al,(%edx,%eax,1)
407edc:	7b bc                	jnp    0x407e9a
407ede:	00 00                	add    %al,(%eax)
407ee0:	04 14                	add    $0x14,%al
407ee2:	fe 03                	incb   (%ebx)
407ee4:	13 04 11             	adc    (%ecx,%edx,1),%eax
407ee7:	04 2c                	add    $0x2c,%al
407ee9:	12 02                	adc    (%edx),%al
407eeb:	7b bc                	jnp    0x407ea9
407eed:	00 00                	add    %al,(%eax)
407eef:	04 6f                	add    $0x6f,%al
407ef1:	07                   	pop    %es
407ef2:	01 00                	add    %eax,(%eax)
407ef4:	06                   	push   %es
407ef5:	02 14 7d bc 00 00 04 	add    0x40000bc(,%edi,2),%dl
407efc:	02 7b b5             	add    -0x4b(%ebx),%bh
407eff:	00 00                	add    %al,(%eax)