476bec:	76 0e                	jbe    0x476bfc
476bee:	7e 0e                	jle    0x476bfe
476bf0:	c9                   	leave
476bf1:	0e                   	push   %cs
476bf2:	d0 0e                	rorb   $1,(%esi)
476bf4:	f6 0e 33             	testb  $0x33,(%esi)
476bf7:	0f 56 0f             	orps   (%edi),%xmm1
476bfa:	64 0f 76 0f          	pcmpeqd %fs:(%edi),%mm1
476bfe:	7c 0f                	jl     0x476c0f
476c00:	8b 0f                	mov    (%edi),%ecx
476c02:	98                   	cwtl
476c03:	0f a4 0f b5          	shld   $0xb5,%ecx,(%edi)
476c07:	0f c9                	bswap  %ecx
476c09:	0f ce                	bswap  %esi
476c0b:	0f d9 0f             	psubusw (%edi),%mm1
476c0e:	fe 0f                	decb   (%edi)
476c10:	09 10                	or     %edx,(%eax)
476c12:	25 10 2b 10 51       	and    $0x51102b10,%eax
476c17:	10 5b 10             	adc    %bl,0x10(%ebx)
476c1a:	02 00                	add    (%eax),%al
476c1c:	01 00                	add    %eax,(%eax)
476c1e:	35 00 03 00 58       	xor    $0x58000300,%eax
476c23:	00 04 00             	add    %al,(%eax,%eax,1)
476c26:	00 00                	add    %al,(%eax)
476c28:	dc 16                	fcoml  (%esi)
476c2a:	90                   	nop
476c2b:	05 00 00 e4 16       	add    $0x16e40000,%eax
476c30:	95                   	xchg   %eax,%ebp
476c31:	05 00 00 ea 16       	add    $0x16ea0000,%eax
476c36:	9a 05 00 00 b0 12 e0 	lcall  $0xe012,$0xb0000005
476c3d:	05 00 00 f1 16       	add    $0x16f10000,%eax
476c42:	f5                   	cmc
476c43:	05 00 00 f9 16       	add    $0x16f90000,%eax
476c48:	fb                   	sti
476c49:	05 00 00 05 17       	add    $0x17050000,%eax
476c4e:	1d 06 00 00 18       	sbb    $0x18000006,%eax
476c53:	17                   	pop    %ss
476c54:	2c 06                	sub    $0x6,%al
476c56:	00 00                	add    %al,(%eax)
476c58:	27                   	daa
476c59:	17                   	pop    %ss
476c5a:	42                   	inc    %edx
476c5b:	06                   	push   %es
476c5c:	00 00                	add    %al,(%eax)
476c5e:	2e 17                	cs pop %ss
476c60:	42                   	inc    %edx
476c61:	06                   	push   %es
476c62:	02 00                	add    (%eax),%al
476c64:	02 00                	add    (%eax),%al
476c66:	03 00                	add    (%eax),%eax
476c68:	02 00                	add    (%eax),%al
476c6a:	03 00                	add    (%eax),%eax
476c6c:	05 00 02 00 0e       	add    $0xe000200,%eax
476c71:	01 07                	add    %eax,(%edi)
476c73:	00 02                	add    %al,(%edx)
476c75:	00 7b 01             	add    %bh,0x1(%ebx)
476c78:	09 00                	or     %eax,(%eax)
476c7a:	01 00                	add    %eax,(%eax)
476c7c:	7c 01                	jl     0x476c7f
476c7e:	09 00                	or     %eax,(%eax)
476c80:	02 00                	add    (%eax),%al
476c82:	7d 01                	jge    0x476c85
476c84:	0b 00                	or     (%eax),%eax
476c86:	02 00                	add    (%eax),%al
476c88:	7e 01                	jle    0x476c8b
476c8a:	0d 00 01 00 7f       	or     $0x7f000100,%eax
476c8f:	01 0d 00 02 00 80    	add    %ecx,0x80000200
476c95:	01 0f                	add    %ecx,(%edi)
476c97:	00 01                	add    %al,(%ecx)
476c99:	00 81 01 0f 00 02    	add    %al,0x2000f01(%ecx)
476c9f:	00 82 01 11 00 01    	add    %al,0x1001101(%edx)
476ca5:	00 83 01 11 00 02    	add    %al,0x2001101(%ebx)
476cab:	00 84 01 13 00 01 00 	add    %al,0x10013(%ecx,%eax,1)
476cb2:	85 01                	test   %eax,(%ecx)
476cb4:	13 00                	adc    (%eax),%eax
476cb6:	02 00                	add    (%eax),%al
476cb8:	86 01                	xchg   %al,(%ecx)
476cba:	15 00 01 00 87       	adc    $0x87000100,%eax
476cbf:	01 15 00 16 00 24    	add    %edx,0x24001600
476cc5:	01 92 02 16 00 26    	add    %edx,0x26001602(%edx)
476ccb:	01 7a 01             	add    %edi,0x1(%edx)
476cce:	16                   	push   %ss
476ccf:	00 28                	add    %ch,(%eax)
476cd1:	01 09                	add    %ecx,(%ecx)
476cd3:	00 16                	add    %dl,(%esi)
476cd5:	00 2a                	add    %ch,(%edx)
476cd7:	01 7e 01             	add    %edi,0x1(%esi)
476cda:	16                   	push   %ss
476cdb:	00 2c 01             	add    %ch,(%ecx,%eax,1)
476cde:	7c 01                	jl     0x476ce1
476ce0:	16                   	push   %ss
476ce1:	00 2e                	add    %ch,(%esi)
476ce3:	01 0b                	add    %ecx,(%ebx)
476ce5:	00 16                	add    %dl,(%esi)
476ce7:	00 30                	add    %dh,(%eax)
476ce9:	01 44 01 6d          	add    %eax,0x6d(%ecx,%eax,1)
476ced:	00 78 00             	add    %bh,0x0(%eax)
476cf0:	83 00 8e             	addl   $0xffffff8e,(%eax)
476cf3:	00 82 05 89 05 a7    	add    %al,-0x58fa76fb(%edx)
476cf9:	07                   	pop    %es
476cfa:	c4 07                	les    (%edi),%eax
476cfc:	d3 07                	roll   %cl,(%edi)
476cfe:	eb 07                	jmp    0x476d07
476d00:	ee                   	out    %al,(%dx)
476d01:	07                   	pop    %es
476d02:	5a                   	pop    %edx
476d03:	0c a7                	or     $0xa7,%al
476d05:	0e                   	push   %cs
476d06:	ad                   	lods   %ds:(%esi),%eax
476d07:	0e                   	push   %cs
476d08:	53                   	push   %ebx
476d09:	0f 1c 10             	nopl   (%eax)
476d0c:	00 01                	add    %al,(%ecx)
476d0e:	c3                   	ret
476d0f:	00 c3                	add    %al,%bl
476d11:	15 01 00 00 01       	adc    $0x1000001,%eax
476d16:	c5 00                	lds    (%eax),%eax
476d18:	cc                   	int3
476d19:	15 01 00 06 01       	adc    $0x1060001,%eax
476d1e:	c7 00 db 15 01 00    	movl   $0x115db,(%eax)
476d24:	00 01                	add    %al,(%ecx)
476d26:	c9                   	leave
476d27:	00 e5                	add    %ah,%ch
476d29:	15 01 00 00 01       	adc    $0x1000001,%eax
476d2e:	cb                   	lret
476d2f:	00 f2                	add    %dh,%dl
476d31:	15 01 00 00 01       	adc    $0x1000001,%eax
476d36:	cd 00                	int    $0x0
476d38:	fd                   	std
476d39:	15 01 00 00 01       	adc    $0x1000001,%eax
476d3e:	cf                   	iret
476d3f:	00 0c 16             	add    %cl,(%esi,%edx,1)
476d42:	02 00                	add    (%eax),%al
476d44:	40                   	inc    %eax
476d45:	01 d1                	add    %edx,%ecx
476d47:	00 19                	add    %bl,(%ecx)
476d49:	16                   	push   %ss
476d4a:	01 00                	add    %eax,(%eax)
476d4c:	00 01                	add    %al,(%ecx)
476d4e:	d3 00                	roll   %cl,(%eax)
476d50:	27                   	daa
476d51:	16                   	push   %ss
476d52:	01 00                	add    %eax,(%eax)
476d54:	00 01                	add    %al,(%ecx)
476d56:	d5 00                	aad    $0x0
476d58:	35 16 02 00 00       	xor    $0x216,%eax
476d5d:	01 d7                	add    %edx,%edi
476d5f:	00 42 16             	add    %al,0x16(%edx)
476d62:	03 00                	add    (%eax),%eax
476d64:	40                   	inc    %eax
476d65:	01 d9                	add    %ebx,%ecx
476d67:	00 53 16             	add    %dl,0x16(%ebx)
476d6a:	01 00                	add    %eax,(%eax)
476d6c:	40                   	inc    %eax
476d6d:	01 db                	add    %ebx,%ebx
476d6f:	00 53 16             	add    %dl,0x16(%ebx)
476d72:	01 00                	add    %eax,(%eax)
476d74:	00 01                	add    %al,(%ecx)
476d76:	dd 00                	fldl   (%eax)
476d78:	60                   	pusha
476d79:	16                   	push   %ss
476d7a:	01 00                	add    %eax,(%eax)
476d7c:	06                   	push   %es
476d7d:	01 df                	add    %ebx,%edi
476d7f:	00 6a 16             	add    %ch,0x16(%edx)
476d82:	01 00                	add    %eax,(%eax)
476d84:	06                   	push   %es
476d85:	01 e1                	add    %esp,%ecx
476d87:	00 6a 16             	add    %ch,0x16(%edx)
476d8a:	01 00                	add    %eax,(%eax)
476d8c:	06                   	push   %es
476d8d:	01 e3                	add    %esp,%ebx
476d8f:	00 76 16             	add    %dh,0x16(%esi)
476d92:	01 00                	add    %eax,(%eax)
476d94:	00 01                	add    %al,(%ecx)
476d96:	e5 00                	in     $0x0,%eax
476d98:	83 16 01             	adcl   $0x1,(%esi)
476d9b:	00 00                	add    %al,(%eax)
476d9d:	01 e7                	add    %esp,%edi
476d9f:	00 91 16 01 00 00    	add    %dl,0x116(%ecx)
476da5:	01 e9                	add    %ebp,%ecx
476da7:	00 9f 16 01 00 00    	add    %bl,0x116(%edi)
476dad:	01 eb                	add    %ebp,%ebx
476daf:	00 ad 16 04 00 00    	add    %ch,0x416(%ebp)
476db5:	01 ed                	add    %ebp,%ebp
476db7:	00 bb 16 04 00 00    	add    %bh,0x416(%ebx)
476dbd:	01 ef                	add    %ebp,%edi
476dbf:	00 d0                	add    %dl,%al
476dc1:	16                   	push   %ss
476dc2:	04 00                	add    $0x0,%al
476dc4:	04 80                	add    $0x80,%al
476dc6:	00 00                	add    %al,(%eax)
476dc8:	01 00                	add    %eax,(%eax)
476dd6:	01 00                	add    %eax,(%eax)
476dd8:	00 00                	add    %al,(%eax)
476dda:	04 00                	add    $0x0,%al
476de4:	00 00                	add    %al,(%eax)
476de6:	01 00                	add    %eax,(%eax)
476de8:	23 00                	and    (%eax),%eax
476dea:	00 00                	add    %al,(%eax)
476dec:	00 00                	add    %al,(%eax)
476dee:	04 00                	add    $0x0,%al
476df8:	00 00                	add    %al,(%eax)
476dfa:	01 00                	add    %eax,(%eax)
476dfc:	2c 00                	sub    $0x0,%al
476dfe:	00 00                	add    %al,(%eax)
476e00:	00 00                	add    %al,(%eax)
476e02:	04 00                	add    $0x0,%al
476e0c:	00 00                	add    %al,(%eax)
476e0e:	01 00                	add    %eax,(%eax)
476e10:	41                   	inc    %ecx
476e11:	00 00                	add    %al,(%eax)
476e13:	00 00                	add    %al,(%eax)
476e15:	00 04 00             	add    %al,(%eax,%eax,1)
476e20:	00 00                	add    %al,(%eax)
476e22:	0a 00                	or     (%eax),%al
476e24:	48                   	dec    %eax
476e25:	00 00                	add    %al,(%eax)
476e27:	00 00                	add    %al,(%eax)
476e29:	00 0a                	add    %cl,(%edx)
476e33:	00 00                	add    %al,(%eax)
476e35:	00 0a                	add    %cl,(%edx)
476e37:	00 57 00             	add    %dl,0x0(%edi)
476e42:	01 00                	add    %eax,(%eax)
476e44:	00 00                	add    %al,(%eax)
476e46:	9b                   	fwait
476e47:	00 00                	add    %al,(%eax)
476e49:	00 28                	add    %ch,(%eax)
476e4b:	31 00                	xor    %eax,(%eax)
476e4d:	00 01                	add    %al,(%ecx)
476e4f:	00 00                	add    %al,(%eax)
476e51:	00 aa 00 00 00 e0    	add    %ch,-0x20000000(%edx)
476e57:	31 00                	xor    %eax,(%eax)
476e59:	00 01                	add    %al,(%ecx)
476e5b:	00 00                	add    %al,(%eax)
476e5d:	00 b9 00 00 00 98    	add    %bh,-0x68000000(%ecx)
476e63:	32 00                	xor    (%eax),%al
476e65:	00 01                	add    %al,(%ecx)
476e67:	00 00                	add    %al,(%eax)
476e69:	00 c8                	add    %cl,%al
476e6b:	00 00                	add    %al,(%eax)
476e6d:	00 c0                	add    %al,%al
476e6f:	63 00                	arpl   %eax,(%eax)
476e71:	00 01                	add    %al,(%ecx)
476e73:	00 00                	add    %al,(%eax)
476e75:	00 d7                	add    %dl,%bh
476e77:	00 00                	add    %al,(%eax)
476e79:	00 9c 66 00 00 01 00 	add    %bl,0x10000(%esi,%eiz,2)
476e80:	00 00                	add    %al,(%eax)
476e82:	e6 00                	out    %al,$0x0
476e84:	00 00                	add    %al,(%eax)
476e86:	54                   	push   %esp
476e87:	67 00 00             	add    %al,(%bx,%si)
476e8a:	01 00                	add    %eax,(%eax)
476e8c:	00 00                	add    %al,(%eax)
476e8e:	f5                   	cmc
476e8f:	00 00                	add    %al,(%eax)
476e91:	00 0c 68             	add    %cl,(%eax,%ebp,2)
476e94:	00 00                	add    %al,(%eax)
476e96:	01 00                	add    %eax,(%eax)
476e98:	00 00                	add    %al,(%eax)
476e9a:	04 01                	add    $0x1,%al
476e9c:	00 00                	add    %al,(%eax)
476e9e:	08 e4                	or     %ah,%ah
476ea0:	05 00 01 00 00       	add    $0x100,%eax
476ea5:	00 2d 01 00 00 c0    	add    %ch,0xc0000001
476eab:	e4 05                	in     $0x5,%al
476ead:	00 01                	add    %al,(%ecx)
476eaf:	00 00                	add    %al,(%eax)
476eb1:	00 3c 01             	add    %bh,(%ecx,%eax,1)
476eb4:	00 00                	add    %al,(%eax)
476eb6:	e8 15 06 00 02       	call   0x24774d0
476ebb:	00 00                	add    %al,(%eax)
476ebd:	00 4b 01             	add    %cl,0x1(%ebx)
476ec0:	00 00                	add    %al,(%eax)
476ec2:	07                   	pop    %es
476ec3:	00 06                	add    %al,(%esi)
476ec5:	00 08                	add    %cl,(%eax)
476ec7:	00 06                	add    %al,(%esi)
476ec9:	00 09                	add    %cl,(%ecx)
476ecb:	00 06                	add    %al,(%esi)
476ecd:	00 0a                	add    %cl,(%edx)
476ecf:	00 06                	add    %al,(%esi)
476ed1:	00 0e                	add    %cl,(%esi)
476ed3:	00 0d 00 11 00 10    	add    %cl,0x10001100
476ed9:	00 12                	add    %dl,(%edx)
476edb:	00 11                	add    %dl,(%ecx)
476edd:	00 13                	add    %dl,(%ebx)
476edf:	00 10                	add    %dl,(%eax)
476ee1:	00 14 00             	add    %dl,(%eax,%eax,1)
476ee4:	10 00                	adc    %al,(%eax)
476ee6:	16                   	push   %ss
476ee7:	00 15 00 28 00 27    	add    %dl,0x27002800
476eed:	00 29                	add    %ch,(%ecx)
476eef:	00 27                	add    %ah,(%edi)
476ef1:	00 2a                	add    %ch,(%edx)
476ef3:	00 27                	add    %ah,(%edi)
476ef5:	00 2b                	add    %ch,(%ebx)
476ef7:	00 27                	add    %ah,(%edi)
476ef9:	00 2c 00             	add    %ch,(%eax,%eax,1)
476efc:	27                   	daa
476efd:	00 2d 00 27 00 2e    	add    %ch,0x2e002700
476f03:	00 27                	add    %ah,(%edi)
476f05:	00 2f                	add    %ch,(%edi)
476f07:	00 27                	add    %ah,(%edi)
476f09:	00 32                	add    %dh,(%edx)
476f0b:	00 31                	add    %dh,(%ecx)
476f0d:	00 33                	add    %dh,(%ebx)
476f0f:	00 31                	add    %dh,(%ecx)
476f11:	00 34 00             	add    %dh,(%eax,%eax,1)
476f14:	31 00                	xor    %eax,(%eax)
476f16:	35 00 31 00 36       	xor    $0x36003100,%eax
476f1b:	00 31                	add    %dh,(%ecx)
476f1d:	00 47 00             	add    %al,0x0(%edi)
476f20:	46                   	inc    %esi
476f21:	00 52 00             	add    %dl,0x0(%edx)
476f24:	51                   	push   %ecx
476f25:	00 00                	add    %al,(%eax)
476f27:	00 00                	add    %al,(%eax)
476f29:	00 04 00             	add    %al,(%eax,%eax,1)
476f2c:	dd 0e                	fisttpll (%esi)
476f2e:	01 00                	add    %eax,(%eax)
476f30:	00 00                	add    %al,(%eax)
476f32:	04 00                	add    $0x0,%al
476f34:	f3 0e                	repz push %cs
476f36:	00 00                	add    %al,(%eax)
476f38:	00 00                	add    %al,(%eax)
476f3a:	7a 00                	jp     0x476f3c
476f3c:	dd 0e                	fisttpll (%esi)
476f3e:	00 00                	add    %al,(%eax)
476f40:	00 00                	add    %al,(%eax)
476f42:	9c                   	pushf
476f43:	00 dd                	add    %bl,%ch
476f45:	0e                   	push   %cs
476f46:	65 02 c1             	gs add %cl,%al
476f49:	0c 65                	or     $0x65,%al
476f4b:	02 e0                	add    %al,%ah
476f4d:	0c 65                	or     $0x65,%al
476f4f:	02 ef                	add    %bh,%ch
476f51:	0c 00                	or     $0x0,%al
476f53:	00 00                	add    %al,(%eax)
476f55:	6e                   	outsb  %ds:(%esi),(%dx)
476f56:	73 43                	jae    0x476f9b
476f58:	53                   	push   %ebx
476f59:	4a                   	dec    %edx
476f5a:	6f                   	outsl  %ds:(%esi),(%dx)
476f5b:	67 70 64             	addr16 jo 0x476fc2
476f5e:	59                   	pop    %ecx
476f5f:	65 51                	gs push %ecx
476f61:	51                   	push   %ecx