495dc6:	70 6f                	jo     0x495e37
495dc8:	72 61                	jb     0x495e2b
495dca:	74 69                	je     0x495e35
495dcc:	6f                   	outsl  %ds:(%esi),(%dx)
495dcd:	6e                   	outsb  %ds:(%esi),(%dx)
495dce:	00 00                	add    %al,(%eax)
495dd0:	29 01                	sub    %eax,(%ecx)
495dd2:	00 24 36             	add    %ah,(%esi,%esi,1)
495dd5:	42                   	inc    %edx
495dd6:	41                   	inc    %ecx
495dd7:	33 30                	xor    (%eax),%esi
495dd9:	43                   	inc    %ebx
495dda:	34 34                	xor    $0x34,%al
495ddc:	2d 30 34 44 39       	sub    $0x39443430,%eax
495de1:	2d 34 38 46 33       	sub    $0x33463834,%eax
495de6:	2d 41 41 32 37       	sub    $0x37324141,%eax
495deb:	2d 32 36 45 45       	sub    $0x45453632,%eax
495df0:	45                   	inc    %ebp
495df1:	32 45 36             	xor    0x36(%ebp),%al
495df4:	44                   	inc    %esp
495df5:	36 36 32 00          	ss xor %ss:(%eax),%al
495df9:	00 0c 01             	add    %cl,(%ecx,%eax,1)
495dfc:	00 07                	add    %al,(%edi)
495dfe:	34 2e                	xor    $0x2e,%al
495e00:	30 2e                	xor    %ch,(%esi)
495e02:	30 2e                	xor    %ch,(%esi)
495e04:	34 00                	xor    $0x0,%al
495e06:	00 47 01             	add    %al,0x1(%edi)
495e09:	00 1a                	add    %bl,(%edx)
495e0b:	2e 4e                	cs dec %esi
495e0d:	45                   	inc    %ebp
495e0e:	54                   	push   %esp
495e0f:	46                   	inc    %esi
495e10:	72 61                	jb     0x495e73
495e12:	6d                   	insl   (%dx),%es:(%edi)
495e13:	65 77 6f             	gs ja  0x495e85
495e16:	72 6b                	jb     0x495e83
495e18:	2c 56                	sub    $0x56,%al
495e1a:	65 72 73             	gs jb  0x495e90
495e1d:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
495e24:	30 01                	xor    %al,(%ecx)
495e26:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
495e2a:	46                   	inc    %esi
495e2b:	72 61                	jb     0x495e8e
495e2d:	6d                   	insl   (%dx),%es:(%edi)
495e2e:	65 77 6f             	gs ja  0x495ea0
495e31:	72 6b                	jb     0x495e9e
495e33:	44                   	inc    %esp
495e34:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
495e3b:	61                   	popa
495e3c:	6d                   	insl   (%dx),%es:(%edi)
495e3d:	65 10 2e             	adc    %ch,%gs:(%esi)
495e40:	4e                   	dec    %esi
495e41:	45                   	inc    %ebp
495e42:	54                   	push   %esp
495e43:	20 46 72             	and    %al,0x72(%esi)
495e46:	61                   	popa
495e47:	6d                   	insl   (%dx),%es:(%edi)
495e48:	65 77 6f             	gs ja  0x495eba
495e4b:	72 6b                	jb     0x495eb8
495e4d:	20 34 05 20 02 01 0e 	and    %dh,0xe010220(,%eax,1)
495e54:	0e                   	push   %cs
495e55:	41                   	inc    %ecx
495e56:	01 00                	add    %eax,(%eax)
495e58:	33 53 79             	xor    0x79(%ebx),%edx
495e5b:	73 74                	jae    0x495ed1
495e5d:	65 6d                	gs insl (%dx),%es:(%edi)
495e5f:	2e 52                	cs push %edx
495e61:	65 73 6f             	gs jae 0x495ed3
495e64:	75 72                	jne    0x495ed8
495e66:	63 65 73             	arpl   %esp,0x73(%ebp)
495e69:	2e 54                	cs push %esp
495e6b:	6f                   	outsl  %ds:(%esi),(%dx)
495e6c:	6f                   	outsl  %ds:(%esi),(%dx)
495e6d:	6c                   	insb   (%dx),%es:(%edi)
495e6e:	73 2e                	jae    0x495e9e
495e70:	53                   	push   %ebx
495e71:	74 72                	je     0x495ee5
495e73:	6f                   	outsl  %ds:(%esi),(%dx)
495e74:	6e                   	outsb  %ds:(%esi),(%dx)
495e75:	67 6c                	insb   (%dx),%es:(%di)
495e77:	79 54                	jns    0x495ecd
495e79:	79 70                	jns    0x495eeb
495e7b:	65 64 52             	gs fs push %edx
495e7e:	65 73 6f             	gs jae 0x495ef0
495e81:	75 72                	jne    0x495ef5
495e83:	63 65 42             	arpl   %esp,0x42(%ebp)
495e86:	75 69                	jne    0x495ef1
495e88:	6c                   	insb   (%dx),%es:(%edi)
495e89:	64 65 72 08          	fs gs jb 0x495e95
495e8d:	31 36                	xor    %esi,(%esi)
495e8f:	2e 30 2e             	xor    %ch,%cs:(%esi)
495e92:	30 2e                	xor    %ch,(%esi)
495e94:	30 00                	xor    %al,(%eax)
495e96:	00 06                	add    %al,(%esi)
495e98:	20 01                	and    %al,(%ecx)
495e9a:	01 11                	add    %edx,(%ecx)
495e9c:	82 15 08 01 00 02 00 	adcb   $0x0,0x2000108
495ea3:	00 00                	add    %al,(%eax)
495ea5:	00 00                	add    %al,(%eax)
495ea7:	06                   	push   %es
495ea8:	20 01                	and    %al,(%ecx)
495eaa:	01 11                	add    %edx,(%ecx)
495eac:	82 1d 08 01 00 00 00 	sbbb   $0x0,0x108
495eb3:	00 00                	add    %al,(%eax)
495eb5:	00 00                	add    %al,(%eax)
495eb7:	09 01                	or     %eax,(%ecx)
495eb9:	00 04 49             	add    %al,(%ecx,%ecx,2)
495ebc:	74 65                	je     0x495f23
495ebe:	6d                   	insl   (%dx),%es:(%edi)
495ebf:	00 00                	add    %al,(%eax)
495ec1:	03 07                	add    (%edi),%eax
495ec3:	01 09                	add    %ecx,(%ecx)
495ec5:	11 07                	adc    %eax,(%edi)
495ec7:	09 12                	or     %edx,(%edx)
495ec9:	82 25 12 14 1d 05 0a 	andb   $0xa,0x51d1412
495ed0:	12 82 25 0a 08 08    	adc    0x8080a25(%edx),%al
495ed6:	09 07                	or     %eax,(%edi)
495ed8:	20 03                	and    %al,(%ebx)
495eda:	08 1d 05 08 08 06    	or     %bl,0x6080805
495ee0:	20 02                	and    %al,(%edx)
495ee2:	01 1d 05 02 03 20    	add    %ebx,0x20030205
495ee8:	00 0a                	add    %cl,(%edx)
495eea:	13 07                	adc    (%edi),%eax
495eec:	0d 09 1d 09 1d       	or     $0x1d091d09,%eax
495ef1:	09 09                	or     %ecx,(%ecx)
495ef3:	08 08                	or     %cl,(%eax)
495ef5:	1d 09 1d 05 08       	sbb    $0x8051d09,%eax
495efa:	08 08                	or     %cl,(%eax)
495efc:	09 09                	or     %ecx,(%ecx)
495efe:	09 00                	or     %eax,(%eax)
495f00:	02 01                	add    (%ecx),%al
495f02:	12 81 5d 11 82 35    	adc    0x3582115d(%ecx),%al
495f08:	0f 07                	sysret
495f0a:	08 09                	or     %cl,(%ecx)
495f0c:	1e                   	push   %ds
495f0d:	00 08                	add    %cl,(%eax)
495f0f:	1d 1e 00 08 08       	sbb    $0x808001e,%eax
495f14:	12 81 5d 09 02 1e    	adc    0x1e02095d(%ecx),%al
495f1a:	00 05 20 00 12 81    	add    %al,0x81120020
495f20:	39 09                	cmp    %ecx,(%ecx)
495f22:	00 02                	add    %al,(%edx)
495f24:	12 81 5d 12 81 39    	adc    0x3981125d(%ecx),%al
495f2a:	08 07                	or     %al,(%edi)
495f2c:	20 03                	and    %al,(%ebx)
495f2e:	0e                   	push   %cs
495f2f:	1d 05 08 08 04       	sbb    $0x4080805,%eax
495f34:	00 01                	add    %al,(%ecx)
495f36:	0e                   	push   %cs
495f37:	0e                   	push   %cs
495f38:	05 00 00 12 82       	add    $0x82120000,%eax
495f3d:	41                   	inc    %ecx
495f3e:	06                   	push   %es
495f3f:	20 01                	and    %al,(%ecx)
495f41:	01 12                	add    %edx,(%edx)
495f43:	82 45 21 07          	addb   $0x7,0x21(%ebp)
495f47:	19 0e                	sbb    %ecx,(%esi)
495f49:	02 0f                	add    (%edi),%cl
495f4b:	05 07 07 02 0f       	add    $0xf020707,%eax
495f50:	09 09                	or     %ecx,(%ecx)
495f52:	0f 09                	wbinvd
495f54:	09 09                	or     %ecx,(%ecx)
495f56:	09 09                	or     %ecx,(%ecx)
495f58:	1d 09 1d 09 09       	sbb    $0x9091d09,%eax
495f5d:	09 08                	or     %ecx,(%eax)
495f5f:	09 0f                	or     %ecx,(%edi)
495f61:	09 09                	or     %ecx,(%ecx)
495f63:	09 08                	or     %ecx,(%eax)
495f65:	09 09                	or     %ecx,(%ecx)
495f67:	05 20 00 12 82       	add    $0x82120020,%eax
495f6c:	49                   	dec    %ecx
495f6d:	04 20                	add    $0x20,%al
495f6f:	01 03                	add    %eax,(%ebx)
495f71:	08 06                	or     %al,(%esi)
495f73:	00 01                	add    %al,(%ecx)
495f75:	18 12                	sbb    %dl,(%edx)
495f77:	82 49 05 00          	orb    $0x0,0x5(%ecx)
495f7b:	01 0f                	add    %ecx,(%edi)
495f7d:	01 18                	add    %ebx,(%eax)
495f7f:	05 00 00 12 82       	add    $0x82120000,%eax
495f84:	55                   	push   %ebp
495f85:	03 20                	add    (%eax),%esp
495f87:	00 18                	add    %bl,(%eax)
495f89:	04 00                	add    $0x0,%al
495f8b:	01 01                	add    %eax,(%ecx)
495f8d:	0e                   	push   %cs
495f8e:	05 00 01 18 0f       	add    $0xf180100,%eax
495f93:	01 04 07             	add    %eax,(%edi,%eax,1)
495f96:	02 09                	add    (%ecx),%cl
495f98:	09 05 07 03 09 08    	or     %eax,0x8090307
495f9e:	09 07                	or     %eax,(%edi)
495fa0:	07                   	pop    %es
495fa1:	05 09 09 08 09       	add    $0x9080909,%eax
495fa6:	09 04 07             	or     %eax,(%edi,%eax,1)
495fa9:	02 08                	add    (%eax),%cl
495fab:	09 08                	or     %ecx,(%eax)
495fad:	07                   	pop    %es
495fae:	06                   	push   %es
495faf:	09 09                	or     %ecx,(%ecx)
495fb1:	09 08                	or     %ecx,(%eax)
495fb3:	09 09                	or     %ecx,(%ecx)
495fb5:	05 00 02 09 09       	add    $0x9090200,%eax
495fba:	09 06                	or     %eax,(%esi)
495fbc:	07                   	pop    %es
495fbd:	04 09                	add    $0x9,%al
495fbf:	09 09                	or     %ecx,(%ecx)
495fc1:	09 13                	or     %edx,(%ebx)
495fc3:	07                   	pop    %es
495fc4:	10 11                	adc    %dl,(%ecx)
495fc6:	28 09                	sub    %cl,(%ecx)
495fc8:	09 09                	or     %ecx,(%ecx)
495fca:	09 0b                	or     %ecx,(%ebx)
495fcc:	0b 05 09 05 05 09    	or     0x9050509,%eax
495fd2:	09 09                	or     %ecx,(%ecx)
495fd4:	08 09                	or     %cl,(%ecx)
495fd6:	08 07                	or     %al,(%edi)
495fd8:	06                   	push   %es
495fd9:	08 08                	or     %cl,(%eax)
495fdb:	08 09                	or     %cl,(%ecx)
495fdd:	08 09                	or     %cl,(%ecx)
495fdf:	05 07 03 09 09       	add    $0x9090307,%eax
495fe4:	09 07                	or     %eax,(%edi)
495fe6:	20 03                	and    %al,(%ebx)
495fe8:	01 1d 05 08 08 04    	add    %ebx,0x4080805
495fee:	00 01                	add    %al,(%ecx)
495ff0:	08 0e                	or     %cl,(%esi)
495ff2:	03 0a                	add    (%edx),%ecx
495ff4:	01 0e                	add    %ecx,(%esi)
495ff6:	04 07                	add    $0x7,%al
495ff8:	02 02                	add    (%edx),%al
495ffa:	09 05 20 01 01 1d    	or     %eax,0x1d010120
496000:	08 05 20 02 01 0c    	or     %al,0xc010220
496006:	0c 05                	or     $0x5,%al
496008:	20 01                	and    %al,(%ecx)
49600a:	01 11                	add    %edx,(%ecx)
49600c:	45                   	inc    %ebp
49600d:	05 20 01 01 11       	add    $0x11010120,%eax
496012:	49                   	dec    %ecx
496013:	05 20 01 01 12       	add    $0x12010120,%eax
496018:	51                   	push   %ecx
496019:	05 20 01 01 11       	add    $0x11010120,%eax
49601e:	55                   	push   %ebp
49601f:	05 20 01 01 11       	add    $0x11010120,%eax
496024:	59                   	pop    %ecx
496025:	05 20 01 01 12       	add    $0x12010120,%eax
49602a:	5d                   	pop    %ebp
49602b:	05 20 01 01 11       	add    $0x11010120,%eax
496030:	65 05 20 01 01 11    	gs add $0x11010120,%eax
496036:	69 04 20 00 12 6d 05 	imul   $0x56d1200,(%eax,%eiz,1),%eax
49603d:	20 01                	and    %al,(%ecx)
49603f:	01 12                	add    %edx,(%edx)
496041:	35 05 20 01 01       	xor    $0x1012005,%eax
496046:	11 71 05             	adc    %esi,0x5(%ecx)
496049:	20 01                	and    %al,(%ecx)
49604b:	01 11                	add    %edx,(%ecx)
49604d:	75 06                	jne    0x496055
49604f:	07                   	pop    %es
496050:	04 08                	add    $0x8,%al
496052:	08 02                	or     %al,(%edx)
496054:	09 08                	or     %ecx,(%eax)
496056:	14 11                	adc    $0x11,%al
496058:	3c 02                	cmp    $0x2,%al
49605a:	00 02                	add    %al,(%edx)
49605c:	00 00                	add    %al,(%eax)
49605e:	05 07 03 08 02       	add    $0x2080307,%eax
496063:	09 09                	or     %ecx,(%ecx)
496065:	07                   	pop    %es
496066:	06                   	push   %es
496067:	08 08                	or     %cl,(%eax)
496069:	12 29                	adc    (%ecx),%ch
49606b:	02 02                	add    (%edx),%al
49606d:	09 08                	or     %ecx,(%eax)
49606f:	14 12                	adc    $0x12,%al
496071:	29 02                	sub    %eax,(%edx)
496073:	00 02                	add    %al,(%edx)
496075:	00 00                	add    %al,(%eax)
496077:	06                   	push   %es
496078:	20 02                	and    %al,(%edx)
49607a:	12 29                	adc    (%ecx),%ch
49607c:	08 08                	or     %cl,(%eax)
49607e:	07                   	pop    %es
49607f:	20 03                	and    %al,(%ebx)
496081:	01 08                	add    %ecx,(%eax)
496083:	08 12                	or     %dl,(%edx)
496085:	29 07                	sub    %eax,(%edi)
496087:	20 02                	and    %al,(%edx)
496089:	10 11                	adc    %dl,(%ecx)
49608b:	3c 08                	cmp    $0x8,%al
49608d:	08 15 07 0f 12 29    	or     %dl,0x29120f07
496093:	11 45 12             	adc    %eax,0x12(%ebp)
496096:	80 e9 02             	sub    $0x2,%cl
496099:	02 02                	add    (%edx),%al
49609b:	02 02                	add    (%edx),%al
49609d:	02 02                	add    (%edx),%al
49609f:	02 08                	add    (%eax),%cl
4960a1:	02 02                	add    (%edx),%al
4960a3:	09 09                	or     %ecx,(%ecx)
4960a5:	00 02                	add    %al,(%edx)
4960a7:	02 11                	add    (%ecx),%dl
4960a9:	80 e1 11             	and    $0x11,%cl
4960ac:	80 e1 05             	and    $0x5,%cl
4960af:	07                   	pop    %es
4960b0:	03 02                	add    (%edx),%eax
4960b2:	02 09                	add    (%ecx),%cl
4960b4:	0e                   	push   %cs
4960b5:	07                   	pop    %es
4960b6:	0a 12                	or     (%edx),%dl
4960b8:	80 ed 08             	sub    $0x8,%ch
4960bb:	08 02                	or     %al,(%edx)
4960bd:	08 08                	or     %cl,(%eax)
4960bf:	02 02                	add    (%edx),%al
4960c1:	02 09                	add    (%ecx),%cl
4960c3:	08 07                	or     %al,(%edi)
4960c5:	06                   	push   %es
4960c6:	08 08                	or     %cl,(%eax)
4960c8:	02 02                	add    (%edx),%al
4960ca:	02 09                	add    (%ecx),%cl
4960cc:	06                   	push   %es
4960cd:	07                   	pop    %es
4960ce:	03 12                	add    (%edx),%edx
4960d0:	29 02                	sub    %eax,(%edx)
4960d2:	09 08                	or     %ecx,(%eax)
4960d4:	07                   	pop    %es
4960d5:	04 12                	add    $0x12,%al
4960d7:	29 11                	sub    %edx,(%ecx)
4960d9:	45                   	inc    %ebp
4960da:	02 09                	add    (%ecx),%cl
4960dc:	06                   	push   %es
4960dd:	07                   	pop    %es
4960de:	02 12                	add    (%edx),%dl
4960e0:	80 85 09 05 00 01 11 	addb   $0x11,0x1000509(%ebp)
4960e7:	59                   	pop    %ecx
4960e8:	08 07                	or     %al,(%edi)
4960ea:	07                   	pop    %es
4960eb:	05 08 08 02 02       	add    $0x2020808,%eax
4960f0:	09 08                	or     %ecx,(%eax)
4960f2:	07                   	pop    %es
4960f3:	06                   	push   %es
4960f4:	02 08                	add    (%eax),%cl
4960f6:	08 02                	or     %al,(%edx)
4960f8:	02 09                	add    (%ecx),%cl
4960fa:	0a 07                	or     (%edi),%al
4960fc:	06                   	push   %es
4960fd:	12 80 81 08 08 02    	adc    0x2080881(%eax),%al
496103:	02 09                	add    (%ecx),%cl
496105:	0c 07                	or     $0x7,%al
496107:	08 02                	or     %al,(%edx)
496109:	12 81 01 08 08 02    	adc    0x2080801(%ecx),%al
49610f:	02 02                	add    (%edx),%al
496111:	09 12                	or     %edx,(%edx)