403b57:	00 c0                	add    %al,%al
403b59:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403b5a:	01 00                	add    %eax,(%eax)
403b5c:	80 aa 01 00 90 ac 01 	subb   $0x1,-0x536fffff(%edx)
403b63:	00 b0 ac 01 00 c0    	add    %dh,-0x3ffffe54(%eax)
403b69:	ac                   	lods   %ds:(%esi),%al
403b6a:	01 00                	add    %eax,(%eax)
403b6c:	d0 ac 01 00 d0 ad 01 	shrb   $1,0x1add000(%ecx,%eax,1)
403b73:	00 00                	add    %al,(%eax)
403b75:	af                   	scas   %es:(%edi),%eax
403b76:	01 00                	add    %eax,(%eax)
403b78:	50                   	push   %eax
403b79:	af                   	scas   %es:(%edi),%eax
403b7a:	01 00                	add    %eax,(%eax)
403b7c:	20 b0 01 00 60 b3    	and    %dh,-0x4c9fffff(%eax)
403b82:	01 00                	add    %eax,(%eax)
403b84:	70 b3                	jo     0x403b39
403b86:	01 00                	add    %eax,(%eax)
403b88:	80 b3 01 00 30 b5 01 	xorb   $0x1,-0x4acfffff(%ebx)
403b8f:	00 50 b5             	add    %dl,-0x4b(%eax)
403b92:	01 00                	add    %eax,(%eax)
403b94:	70 b5                	jo     0x403b4b
403b96:	01 00                	add    %eax,(%eax)
403b98:	90                   	nop
403b99:	b5 01                	mov    $0x1,%ch
403b9b:	00 b0 b5 01 00 d0    	add    %dh,-0x2ffffe4b(%eax)
403ba1:	b5 01                	mov    $0x1,%ch
403ba3:	00 e0                	add    %ah,%al
403ba5:	b5 01                	mov    $0x1,%ch
403ba7:	00 00                	add    %al,(%eax)
403ba9:	b6 01                	mov    $0x1,%dh
403bab:	00 20                	add    %ah,(%eax)
403bad:	b7 01                	mov    $0x1,%bh
403baf:	00 40 b7             	add    %al,-0x49(%eax)
403bb2:	01 00                	add    %eax,(%eax)
403bb4:	70 bd                	jo     0x403b73
403bb6:	01 00                	add    %eax,(%eax)
403bb8:	40                   	inc    %eax
403bb9:	be 01 00 a0 be       	mov    $0xbea00001,%esi
403bbe:	01 00                	add    %eax,(%eax)
403bc0:	20 bf 01 00 10 d0    	and    %bh,-0x2fefffff(%edi)
403bc6:	01 00                	add    %eax,(%eax)
403bc8:	40                   	inc    %eax
403bc9:	d0 01                	rolb   $1,(%ecx)
403bcb:	00 80 d0 01 00 b0    	add    %al,-0x4ffffe30(%eax)
403bd1:	d0 01                	rolb   $1,(%ecx)
403bd3:	00 c0                	add    %al,%al
403bd5:	d0 01                	rolb   $1,(%ecx)
403bd7:	00 30                	add    %dh,(%eax)
403bd9:	d1 01                	roll   $1,(%ecx)
403bdb:	00 90 e0 01 00 a0    	add    %dl,-0x5ffffe20(%eax)
403be1:	e0 01                	loopne 0x403be4
403be3:	00 b0 e0 01 00 c0    	add    %dh,-0x3ffffe20(%eax)
403be9:	e0 01                	loopne 0x403bec
403beb:	00 d0                	add    %dl,%al
403bed:	e0 01                	loopne 0x403bf0
403bef:	00 e0                	add    %ah,%al
403bf1:	e0 01                	loopne 0x403bf4
403bf3:	00 e0                	add    %ah,%al
403bf5:	fa                   	cli
403bf6:	01 00                	add    %eax,(%eax)
403bf8:	f0 fa                	lock cli
403bfa:	01 00                	add    %eax,(%eax)
403bfc:	00 fb                	add    %bh,%bl
403bfe:	01 00                	add    %eax,(%eax)
403c00:	10 fb                	adc    %bh,%bl
403c02:	01 00                	add    %eax,(%eax)
403c04:	20 fb                	and    %bh,%bl
403c06:	01 00                	add    %eax,(%eax)
403c08:	40                   	inc    %eax
403c09:	fb                   	sti
403c0a:	01 00                	add    %eax,(%eax)
403c0c:	50                   	push   %eax
403c0d:	fb                   	sti
403c0e:	01 00                	add    %eax,(%eax)
403c10:	60                   	pusha
403c11:	fb                   	sti
403c12:	01 00                	add    %eax,(%eax)
403c14:	a0 fb 01 00 c0       	mov    0xc00001fb,%al
403c19:	fb                   	sti
403c1a:	01 00                	add    %eax,(%eax)
403c1c:	d0 fb                	sar    $1,%bl
403c1e:	01 00                	add    %eax,(%eax)
403c20:	e0 fb                	loopne 0x403c1d
403c22:	01 00                	add    %eax,(%eax)
403c24:	f0 fb                	lock sti
403c26:	01 00                	add    %eax,(%eax)
403c28:	00 fc                	add    %bh,%ah
403c2a:	01 00                	add    %eax,(%eax)
403c2c:	10 fc                	adc    %bh,%ah
403c2e:	01 00                	add    %eax,(%eax)
403c30:	20 fc                	and    %bh,%ah
403c32:	01 00                	add    %eax,(%eax)
403c34:	30 fc                	xor    %bh,%ah
403c36:	01 00                	add    %eax,(%eax)
403c38:	40                   	inc    %eax
403c39:	fc                   	cld
403c3a:	01 00                	add    %eax,(%eax)
403c3c:	50                   	push   %eax
403c3d:	fc                   	cld
403c3e:	01 00                	add    %eax,(%eax)
403c40:	60                   	pusha
403c41:	fc                   	cld
403c42:	01 00                	add    %eax,(%eax)
403c44:	70 fc                	jo     0x403c42
403c46:	01 00                	add    %eax,(%eax)
403c48:	80 fc 01             	cmp    $0x1,%ah
403c4b:	00 90 fc 01 00 a0    	add    %dl,-0x5ffffe04(%eax)
403c51:	fc                   	cld
403c52:	01 00                	add    %eax,(%eax)
403c54:	b0 fc                	mov    $0xfc,%al
403c56:	01 00                	add    %eax,(%eax)
403c58:	c0 fc 01             	sar    $0x1,%ah
403c5b:	00 d0                	add    %dl,%al
403c5d:	fc                   	cld
403c5e:	01 00                	add    %eax,(%eax)
403c60:	e0 fc                	loopne 0x403c5e
403c62:	01 00                	add    %eax,(%eax)
403c64:	f0 fc                	lock cld
403c66:	01 00                	add    %eax,(%eax)
403c68:	00 fd                	add    %bh,%ch
403c6a:	01 00                	add    %eax,(%eax)
403c6c:	10 fd                	adc    %bh,%ch
403c6e:	01 00                	add    %eax,(%eax)
403c70:	20 fd                	and    %bh,%ch
403c72:	01 00                	add    %eax,(%eax)
403c74:	30 fd                	xor    %bh,%ch
403c76:	01 00                	add    %eax,(%eax)
403c78:	40                   	inc    %eax
403c79:	fd                   	std
403c7a:	01 00                	add    %eax,(%eax)
403c7c:	20 3c 02             	and    %bh,(%edx,%eax,1)
403c7f:	00 30                	add    %dh,(%eax)
403c81:	3c 02                	cmp    $0x2,%al
403c83:	00 20                	add    %ah,(%eax)
403c85:	4d                   	dec    %ebp
403c86:	02 00                	add    (%eax),%al
403c88:	00 50 02             	add    %dl,0x2(%eax)
403c8b:	00 00                	add    %al,(%eax)
403c8d:	55                   	push   %ebp
403c8e:	02 00                	add    (%eax),%al
403c90:	b0 5a                	mov    $0x5a,%al
403c92:	02 00                	add    (%eax),%al
403c94:	00 5d 02             	add    %bl,0x2(%ebp)
403c97:	00 60 5d             	add    %ah,0x5d(%eax)
403c9a:	02 00                	add    (%eax),%al
403c9c:	c0 5d 02 00          	rcrb   $0x0,0x2(%ebp)
403ca0:	30 5e 02             	xor    %bl,0x2(%esi)
403ca3:	00 b0 5e 02 00 30    	add    %dh,0x3000025e(%eax)
403ca9:	5f                   	pop    %edi
403caa:	02 00                	add    (%eax),%al
403cac:	b0 5f                	mov    $0x5f,%al
403cae:	02 00                	add    (%eax),%al
403cb0:	30 60 02             	xor    %ah,0x2(%eax)
403cb3:	00 a0 60 02 00 00    	add    %ah,0x260(%eax)
403cb9:	61                   	popa
403cba:	02 00                	add    (%eax),%al
403cbc:	70 61                	jo     0x403d1f
403cbe:	02 00                	add    (%eax),%al
403cc0:	d0 61 02             	shlb   $1,0x2(%ecx)
403cc3:	00 30                	add    %dh,(%eax)
403cc5:	62 02                	bound  %eax,(%edx)
403cc7:	00 90 62 02 00 f0    	add    %dl,-0xffffd9e(%eax)
403ccd:	62 02                	bound  %eax,(%edx)
403ccf:	00 50 63             	add    %dl,0x63(%eax)
403cd2:	02 00                	add    (%eax),%al
403cd4:	b0 63                	mov    $0x63,%al
403cd6:	02 00                	add    (%eax),%al
403cd8:	20 64 02 00          	and    %ah,0x0(%edx,%eax,1)
403cdc:	80 64 02 00 c0       	andb   $0xc0,0x0(%edx,%eax,1)
403ce1:	64 02 00             	add    %fs:(%eax),%al
403ce4:	20 65 02             	and    %ah,0x2(%ebp)
403ce7:	00 60 65             	add    %ah,0x65(%eax)
403cea:	02 00                	add    (%eax),%al
403cec:	50                   	push   %eax
403ced:	6a 02                	push   $0x2
403cef:	00 80 6a 02 00 c0    	add    %al,-0x3ffffd96(%eax)
403cf5:	71 02                	jno    0x403cf9
403cf7:	00 00                	add    %al,(%eax)
403cf9:	74 02                	je     0x403cfd
403cfb:	00 30                	add    %dh,(%eax)
403cfd:	74 02                	je     0x403d01
403cff:	00 60 74             	add    %ah,0x74(%eax)
403d02:	02 00                	add    (%eax),%al
403d04:	d0 75 02             	shlb   $1,0x2(%ebp)
403d07:	00 e0                	add    %ah,%al
403d09:	77 02                	ja     0x403d0d
403d0b:	00 f0                	add    %dh,%al
403d0d:	78 02                	js     0x403d11
403d0f:	00 70 7d             	add    %dh,0x7d(%eax)
403d12:	02 00                	add    (%eax),%al
403d14:	a0 7f 02 00 c0       	mov    0xc000027f,%al
403d19:	7f 02                	jg     0x403d1d
403d1b:	00 30                	add    %dh,(%eax)
403d1d:	82 02 00             	addb   $0x0,(%edx)
403d20:	20 84 02 00 90 86 02 	and    %al,0x2869000(%edx,%eax,1)
403d27:	00 10                	add    %dl,(%eax)
403d29:	88 02                	mov    %al,(%edx)
403d2b:	00 30                	add    %dh,(%eax)
403d2d:	88 02                	mov    %al,(%edx)
403d2f:	00 f0                	add    %dh,%al
403d31:	89 02                	mov    %eax,(%edx)
403d33:	00 40 92             	add    %al,-0x6e(%eax)
403d36:	02 00                	add    (%eax),%al
403d38:	90                   	nop
403d39:	94                   	xchg   %eax,%esp
403d3a:	02 00                	add    (%eax),%al
403d3c:	20 95 02 00 70 96    	and    %dl,-0x698ffffe(%ebp)
403d42:	02 00                	add    (%eax),%al
403d44:	90                   	nop
403d45:	9e                   	sahf
403d46:	02 00                	add    (%eax),%al
403d48:	a0 9f 02 00 b0       	mov    0xb000029f,%al
403d4d:	a0 02 00 c0 a1       	mov    0xa1c00002,%al
403d52:	02 00                	add    (%eax),%al
403d54:	60                   	pusha
403d55:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403d56:	02 00                	add    (%eax),%al
403d58:	30 b5 02 00 60 b8    	xor    %dh,-0x479ffffe(%ebp)
403d5e:	02 00                	add    (%eax),%al
403d60:	c0 b8 02 00 10 bf 02 	sarb   $0x2,-0x40effffe(%eax)
403d67:	00 a0 c0 02 00 30    	add    %ah,0x300002c0(%eax)
403d6d:	c1 02 00             	roll   $0x0,(%edx)
403d70:	80 c1 02             	add    $0x2,%cl
403d73:	00 00                	add    %al,(%eax)
403d75:	cc                   	int3
403d76:	02 00                	add    (%eax),%al
403d78:	e0 cd                	loopne 0x403d47
403d7a:	02 00                	add    (%eax),%al
403d7c:	e0 d2                	loopne 0x403d50
403d7e:	02 00                	add    (%eax),%al
403d80:	40                   	inc    %eax
403d81:	d5 02                	aad    $0x2
403d83:	00 70 d5             	add    %dh,-0x2b(%eax)
403d86:	02 00                	add    (%eax),%al
403d88:	10 da                	adc    %bl,%dl
403d8a:	02 00                	add    (%eax),%al
403d8c:	30 da                	xor    %bl,%dl
403d8e:	02 00                	add    (%eax),%al
403d90:	d0 da                	rcr    $1,%dl
403d92:	02 00                	add    (%eax),%al
403d94:	f0 da 02             	lock fiaddl (%edx)
403d97:	00 80 db 02 00 b0    	add    %al,-0x4ffffd25(%eax)
403d9d:	db 02                	fildl  (%edx)
403d9f:	00 60 dc             	add    %ah,-0x24(%eax)
403da2:	02 00                	add    (%eax),%al
403da4:	90                   	nop
403da5:	dc 02                	faddl  (%edx)
403da7:	00 80 e4 02 00 b0    	add    %al,-0x4ffffd1c(%eax)
403dad:	e4 02                	in     $0x2,%al
403daf:	00 00                	add    %al,(%eax)
403db1:	e5 02                	in     $0x2,%eax
403db3:	00 20                	add    %ah,(%eax)
403db5:	e5 02                	in     $0x2,%eax
403db7:	00 a0 e6 02 00 d0    	add    %ah,-0x2ffffd1a(%eax)
403dbd:	e6 02                	out    %al,$0x2
403dbf:	00 00                	add    %al,(%eax)
403dc1:	e7 02                	out    %eax,$0x2
403dc3:	00 30                	add    %dh,(%eax)
403dc5:	e7 02                	out    %eax,$0x2
403dc7:	00 40 e7             	add    %al,-0x19(%eax)
403dca:	02 00                	add    (%eax),%al
403dcc:	50                   	push   %eax
403dcd:	e7 02                	out    %eax,$0x2
403dcf:	00 80 e9 02 00 00    	add    %al,0x2e9(%eax)
403dd5:	ec                   	in     (%dx),%al
403dd6:	02 00                	add    (%eax),%al
403dd8:	a0 f3 02 00 00       	mov    0x2f3,%al
403ddd:	f4                   	hlt
403dde:	02 00                	add    (%eax),%al
403de0:	60                   	pusha
403de1:	f4                   	hlt
403de2:	02 00                	add    (%eax),%al
403de4:	80 f4 02             	xor    $0x2,%ah
403de7:	00 20                	add    %ah,(%eax)
403de9:	f5                   	cmc
403dea:	02 00                	add    (%eax),%al
403dec:	50                   	push   %eax
403ded:	f5                   	cmc
403dee:	02 00                	add    (%eax),%al
403df0:	90                   	nop
403df1:	f5                   	cmc
403df2:	02 00                	add    (%eax),%al
403df4:	c0 f5 02             	shl    $0x2,%ch
403df7:	00 c0                	add    %al,%al
403df9:	f6 02 00             	testb  $0x0,(%edx)
403dfc:	00 f7                	add    %dh,%bh
403dfe:	02 00                	add    (%eax),%al
403e00:	30 f7                	xor    %dh,%bh
403e02:	02 00                	add    (%eax),%al
403e04:	f0 f7 02 00 30 f9 02 	lock testl $0x2f93000,(%edx)
403e0b:	00 90 fe 02 00 20    	add    %dl,0x200002fe(%eax)
403e11:	ff 02                	incl   (%edx)
403e13:	00 70 03             	add    %dh,0x3(%eax)
403e16:	03 00                	add    (%eax),%eax
403e18:	b0 03                	mov    $0x3,%al
403e1a:	03 00                	add    (%eax),%eax
403e1c:	00 04 03             	add    %al,(%ebx,%eax,1)
403e1f:	00 20                	add    %ah,(%eax)
403e21:	04 03                	add    $0x3,%al
403e23:	00 f0                	add    %dh,%al
403e25:	04 03                	add    $0x3,%al
403e27:	00 80 05 03 00 b0    	add    %al,-0x4ffffcfb(%eax)
403e2d:	05 03 00 60 07       	add    $0x7600003,%eax
403e32:	03 00                	add    (%eax),%eax
403e34:	f0 07                	lock pop %es
403e36:	03 00                	add    (%eax),%eax
403e38:	20 09                	and    %cl,(%ecx)
403e3a:	03 00                	add    (%eax),%eax
403e3c:	70 09                	jo     0x403e47
403e3e:	03 00                	add    (%eax),%eax
403e40:	d0 09                	rorb   $1,(%ecx)
403e42:	03 00                	add    (%eax),%eax
403e44:	00 0a                	add    %cl,(%edx)
403e46:	03 00                	add    (%eax),%eax
403e48:	80 0a 03             	orb    $0x3,(%edx)
403e4b:	00 f0                	add    %dh,%al
403e4d:	0a 03                	or     (%ebx),%al
403e4f:	00 50 0c             	add    %dl,0xc(%eax)
403e52:	03 00                	add    (%eax),%eax
403e54:	a0 0c 03 00 40       	mov    0x4000030c,%al
403e59:	0d 03 00 e0 0f       	or     $0xfe00003,%eax
403e5e:	03 00                	add    (%eax),%eax
403e60:	a0 10 03 00 e0       	mov    0xe0000310,%al
403e65:	12 03                	adc    (%ebx),%al
403e67:	00 c0                	add    %al,%al
403e69:	13 03                	adc    (%ebx),%eax
403e6b:	00 20                	add    %ah,(%eax)
403e6d:	14 03                	adc    $0x3,%al
403e6f:	00 a0 14 03 00 10    	add    %ah,0x10000314(%eax)
403e75:	15 03 00 c0 15       	adc    $0x15c00003,%eax
403e7a:	03 00                	add    (%eax),%eax
403e7c:	50                   	push   %eax
403e7d:	17                   	pop    %ss
403e7e:	03 00                	add    (%eax),%eax
403e80:	e0 17                	loopne 0x403e99
403e82:	03 00                	add    (%eax),%eax
403e84:	60                   	pusha
403e85:	18 03                	sbb    %al,(%ebx)
403e87:	00 30                	add    %dh,(%eax)
403e89:	19 03                	sbb    %eax,(%ebx)
403e8b:	00 60 19             	add    %ah,0x19(%eax)
403e8e:	03 00                	add    (%eax),%eax
403e90:	90                   	nop
403e91:	1c 03                	sbb    $0x3,%al
403e93:	00 b0 1d 03 00 d0    	add    %dh,-0x2ffffce3(%eax)
403e99:	2d 03 00 50 2e       	sub    $0x2e500003,%eax
403e9e:	03 00                	add    (%eax),%eax
403ea0:	c0 31 03             	shlb   $0x3,(%ecx)
403ea3:	00 40 51             	add    %al,0x51(%eax)