408e81:	65 66 9e
408e84:	06                   	push   %es
408e85:	18 20                	sbb    %ah,(%eax)
408e87:	3d 71 50 e3 66       	cmp    $0x66e35071,%eax
408e8c:	65 66 66 65 66 65 65 	gs data16 data16 gs data16 gs gs data16 data16 gs sahf
408e93:	66 66 65 9e
408e97:	06                   	push   %es
408e98:	19 20                	sbb    %esp,(%eax)
408e9a:	ee                   	out    %al,(%dx)
408e9b:	7e fa                	jle    0x408e97
408e9d:	5d                   	pop    %ebp
408e9e:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 data16 gs data16 gs sahf
408ea5:	66 65 66 65 9e
408eaa:	20 48 86             	and    %cl,-0x7a(%eax)
408ead:	c8 61 66 65          	enter  $0x6661,$0x65
408eb1:	66 66 65 66 65 66 65 	data16 data16 gs data16 gs adc %gs:(%esi),%ax
408eb8:	13 06
408eba:	03 69 0b             	add    0xb(%ecx),%ebp
408ebd:	03 1f                	add    (%edi),%ebx
408ebf:	20 63 69             	and    %ah,0x69(%ebx)
408ec2:	0c 16                	or     $0x16,%al
408ec4:	0d 16 13 05 2b       	or     $0x2b051316,%eax
408ec9:	36 07                	ss pop %es
408ecb:	08 1a                	or     %bl,(%edx)
408ecd:	62 08                	bound  %ecx,(%eax)
408ecf:	1b 63 61             	sbb    0x61(%ebx),%esp
408ed2:	08 58 09             	or     %bl,0x9(%eax)
408ed5:	06                   	push   %es
408ed6:	09 19                	or     %ebx,(%ecx)
408ed8:	5f                   	pop    %edi
408ed9:	94                   	xchg   %eax,%esp
408eda:	58                   	pop    %eax
408edb:	61                   	popa
408edc:	58                   	pop    %eax
408edd:	0b 09                	or     (%ecx),%ecx
408edf:	11 06                	adc    %eax,(%esi)
408ee1:	58                   	pop    %eax
408ee2:	0d 08 07 1a 62       	or     $0x621a0708,%eax
408ee7:	07                   	pop    %es
408ee8:	1b 63 61             	sbb    0x61(%ebx),%esp
408eeb:	07                   	pop    %es
408eec:	58                   	pop    %eax
408eed:	09 06                	or     %eax,(%esi)
408eef:	09 1f                	or     %ebx,(%edi)
408ef1:	0b 63 19             	or     0x19(%ebx),%esp
408ef4:	5f                   	pop    %edi
408ef5:	94                   	xchg   %eax,%esp
408ef6:	58                   	pop    %eax
408ef7:	61                   	popa
408ef8:	58                   	pop    %eax
408ef9:	0c 11                	or     $0x11,%al
408efb:	05 17 58 13 05       	add    $0x5135817,%eax
408f00:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
408f06:	16                   	push   %ss
408f07:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
408f0a:	0b 06                	or     (%esi),%eax
408f0c:	11 04 16             	adc    %eax,(%esi,%edx,1)
408f0f:	9e                   	sahf
408f10:	11 04 17             	adc    %eax,(%edi,%edx,1)
408f13:	58                   	pop    %eax
408f14:	13 04 11             	adc    (%ecx,%edx,1),%eax
408f17:	04 1a                	add    $0x1a,%al
408f19:	33 f0                	xor    %eax,%esi
408f1b:	02 07                	add    (%edi),%al
408f1d:	7d b4                	jge    0x408ed3
408f1f:	00 00                	add    %al,(%eax)
408f21:	04 02                	add    $0x2,%al
408f23:	08 7d b5             	or     %bh,-0x4b(%ebp)
408f26:	00 00                	add    %al,(%eax)
408f28:	04 2a                	add    $0x2a,%al
408f2a:	00 00                	add    %al,(%eax)
408f2c:	1e                   	push   %ds
408f2d:	02 28                	add    (%eax),%ch
408f2f:	16                   	push   %ss
408f30:	00 00                	add    %al,(%eax)
408f32:	0a 2a                	or     (%edx),%ch
408f34:	e2 28                	loop   0x408f5e
408f36:	04 01                	add    $0x1,%al
408f38:	00 06                	add    %al,(%esi)
408f3a:	d0 31                	shlb   $1,(%ecx)
408f3c:	00 00                	add    %al,(%eax)
408f3e:	02 28                	add    (%eax),%ch
408f40:	56                   	push   %esi
408f41:	00 00                	add    %al,(%eax)
408f43:	0a 28                	or     (%eax),%ch
408f45:	fd                   	std
408f46:	00 00                	add    %al,(%eax)
408f48:	06                   	push   %es
408f49:	28 ff                	sub    %bh,%bh
408f4b:	00 00                	add    %al,(%eax)
408f4d:	06                   	push   %es
408f4e:	28 00                	sub    %al,(%eax)
408f50:	01 00                	add    %eax,(%eax)
408f52:	06                   	push   %es
408f53:	28 01                	sub    %al,(%ecx)
408f55:	01 00                	add    %eax,(%eax)
408f57:	06                   	push   %es
408f58:	d0 2f                	shrb   $1,(%edi)
408f5a:	00 00                	add    %al,(%eax)
408f5c:	02 28                	add    (%eax),%ch
408f5e:	56                   	push   %esi
408f5f:	00 00                	add    %al,(%eax)
408f61:	0a 28                	or     (%eax),%ch
408f63:	fd                   	std
408f64:	00 00                	add    %al,(%eax)
408f66:	06                   	push   %es
408f67:	28 01                	sub    %al,(%ecx)
408f69:	01 00                	add    %eax,(%eax)
408f6b:	06                   	push   %es
408f6c:	2a 00                	sub    (%eax),%al
408f6e:	00 00                	add    %al,(%eax)
408f70:	1e                   	push   %ds
408f71:	02 28                	add    (%eax),%ch
408f73:	16                   	push   %ss
408f74:	00 00                	add    %al,(%eax)
408f76:	0a 2a                	or     (%edx),%ch
408f78:	03 30                	add    (%eax),%esi
408f7a:	03 00                	add    (%eax),%eax
408f7c:	42                   	inc    %edx
408f7d:	00 00                	add    %al,(%eax)
408f7f:	00 00                	add    %al,(%eax)
408f81:	00 00                	add    %al,(%eax)
408f83:	00 d0                	add    %dl,%al
408f85:	2b 00                	sub    (%eax),%eax
408f87:	00 02                	add    %al,(%edx)
408f89:	28 56 00             	sub    %dl,0x0(%esi)
408f8c:	00 0a                	add    %cl,(%edx)
408f8e:	28 fd                	sub    %bh,%ch
408f90:	00 00                	add    %al,(%eax)
408f92:	06                   	push   %es
408f93:	d0 32                	shlb   $1,(%edx)
408f95:	00 00                	add    %al,(%eax)
408f97:	02 28                	add    (%eax),%ch
408f99:	56                   	push   %esi
408f9a:	00 00                	add    %al,(%eax)
408f9c:	0a 28                	or     (%eax),%ch
408f9e:	fd                   	std
408f9f:	00 00                	add    %al,(%eax)
408fa1:	06                   	push   %es
408fa2:	d0 31                	shlb   $1,(%ecx)
408fa4:	00 00                	add    %al,(%eax)
408fa6:	02 28                	add    (%eax),%ch
408fa8:	56                   	push   %esi
408fa9:	00 00                	add    %al,(%eax)
408fab:	0a 28                	or     (%eax),%ch
408fad:	fd                   	std
408fae:	00 00                	add    %al,(%eax)
408fb0:	06                   	push   %es
408fb1:	28 02                	sub    %al,(%edx)
408fb3:	01 00                	add    %eax,(%eax)
408fb5:	06                   	push   %es
408fb6:	28 01                	sub    %al,(%ecx)
408fb8:	01 00                	add    %eax,(%eax)
408fba:	06                   	push   %es
408fbb:	28 08                	sub    %cl,(%eax)
408fbd:	01 00                	add    %eax,(%eax)
408fbf:	06                   	push   %es
408fc0:	28 02                	sub    %al,(%edx)
408fc2:	01 00                	add    %eax,(%eax)
408fc4:	06                   	push   %es
408fc5:	2a 00                	sub    (%eax),%al
408fc7:	00 1e                	add    %bl,(%esi)
408fc9:	02 28                	add    (%eax),%ch
408fcb:	16                   	push   %ss
408fcc:	00 00                	add    %al,(%eax)
408fce:	0a 2a                	or     (%edx),%ch
408fd0:	1e                   	push   %ds
408fd1:	02 7b b6             	add    -0x4a(%ebx),%bh
408fd4:	00 00                	add    %al,(%eax)
408fd6:	04 2a                	add    $0x2a,%al
408fd8:	22 02                	and    (%edx),%al
408fda:	03 7d b6             	add    -0x4a(%ebp),%edi
408fdd:	00 00                	add    %al,(%eax)
408fdf:	04 2a                	add    $0x2a,%al
408fe1:	00 00                	add    %al,(%eax)
408fe3:	00 1e                	add    %bl,(%esi)
408fe5:	02 7b b7             	add    -0x49(%ebx),%bh
408fe8:	00 00                	add    %al,(%eax)
408fea:	04 2a                	add    $0x2a,%al
408fec:	22 02                	and    (%edx),%al
408fee:	03 7d b7             	add    -0x49(%ebp),%edi
408ff1:	00 00                	add    %al,(%eax)
408ff3:	04 2a                	add    $0x2a,%al
408ff5:	00 00                	add    %al,(%eax)
408ff7:	00 1e                	add    %bl,(%esi)
408ff9:	02 7b b8             	add    -0x48(%ebx),%bh
408ffc:	00 00                	add    %al,(%eax)
408ffe:	04 2a                	add    $0x2a,%al
409000:	22 02                	and    (%edx),%al
409002:	03 7d b8             	add    -0x48(%ebp),%edi
409005:	00 00                	add    %al,(%eax)
409007:	04 2a                	add    $0x2a,%al
409009:	00 00                	add    %al,(%eax)
40900b:	00 1e                	add    %bl,(%esi)
40900d:	02 7b b9             	add    -0x47(%ebx),%bh
409010:	00 00                	add    %al,(%eax)
409012:	04 2a                	add    $0x2a,%al
409014:	22 02                	and    (%edx),%al
409016:	03 7d b9             	add    -0x47(%ebp),%edi
409019:	00 00                	add    %al,(%eax)
40901b:	04 2a                	add    $0x2a,%al
40901d:	00 00                	add    %al,(%eax)
40901f:	00 52 02             	add    %dl,0x2(%edx)
409022:	14 7d                	adc    $0x7d,%al
409024:	ba 00 00 04 02       	mov    $0x2040000,%edx
409029:	28 1a                	sub    %bl,(%edx)
40902b:	00 00                	add    %al,(%eax)
40902d:	0a 02                	or     (%edx),%al
40902f:	28 1e                	sub    %bl,(%esi)
409031:	01 00                	add    %eax,(%eax)
409033:	06                   	push   %es
409034:	2a 00                	sub    (%eax),%al
409036:	00 00                	add    %al,(%eax)
409038:	13 30                	adc    (%eax),%esi
40903a:	02 00                	add    (%eax),%al
40903c:	57                   	push   %edi
40903d:	00 00                	add    %al,(%eax)
40903f:	00 31                	add    %dh,(%ecx)
409041:	00 00                	add    %al,(%eax)
409043:	11 02                	adc    %eax,(%edx)
409045:	7b bb                	jnp    0x409002
409047:	00 00                	add    %al,(%eax)
409049:	04 6f                	add    $0x6f,%al
40904b:	40                   	inc    %eax
40904c:	00 00                	add    %al,(%eax)
40904e:	0a 0a                	or     (%edx),%cl
409050:	02 7b be             	add    -0x42(%ebx),%bh
409053:	00 00                	add    %al,(%eax)
409055:	04 6f                	add    $0x6f,%al
409057:	40                   	inc    %eax
409058:	00 00                	add    %al,(%eax)
40905a:	0a 0b                	or     (%ebx),%cl
40905c:	02 7b bf             	add    -0x41(%ebx),%bh
40905f:	00 00                	add    %al,(%eax)
409061:	04 6f                	add    $0x6f,%al
409063:	3c 00                	cmp    $0x0,%al
409065:	00 0a                	add    %cl,(%edx)
409067:	26 06                	es push %es
409069:	0c 2b                	or     $0x2b,%al
40906b:	11 12                	adc    %edx,(%edx)
40906d:	02 23                	add    (%ebx),%ah
40906f:	00 00                	add    %al,(%eax)
409071:	00 00                	add    %al,(%eax)
409073:	00 00                	add    %al,(%eax)
409075:	f0 3f                	lock aas
409077:	28 b2 00 00 0a 0c    	sub    %dh,0xc0a0000(%edx)
40907d:	12 02                	adc    (%edx),%al
40907f:	28 41 00             	sub    %al,0x0(%ecx)
409082:	00 0a                	add    %cl,(%edx)
409084:	12 01                	adc    (%ecx),%al
409086:	28 41 00             	sub    %al,0x0(%ecx)
409089:	00 0a                	add    %cl,(%edx)
40908b:	28 b3 00 00 0a 0d    	sub    %dh,0xd0a0000(%ebx)
409091:	09 2d d8 02 28 83    	or     %ebp,0x832802d8
409097:	00 00                	add    %al,(%eax)
409099:	0a 2a                	or     (%edx),%ch
40909b:	00 06                	add    %al,(%esi)
40909d:	2a 00                	sub    (%eax),%al
40909f:	00 06                	add    %al,(%esi)
4090a1:	2a 00                	sub    (%eax),%al
4090a3:	00 13                	add    %dl,(%ebx)
4090a5:	30 02                	xor    %al,(%edx)
4090a7:	00 26                	add    %ah,(%esi)
4090a9:	00 00                	add    %al,(%eax)
4090ab:	00 08                	add    %cl,(%eax)
4090ad:	00 00                	add    %al,(%eax)
4090af:	11 03                	adc    %eax,(%ebx)
4090b1:	2c 0b                	sub    $0xb,%al
4090b3:	02 7b ba             	add    -0x46(%ebx),%bh
4090b6:	00 00                	add    %al,(%eax)
4090b8:	04 14                	add    $0x14,%al
4090ba:	fe 03                	incb   (%ebx)
4090bc:	2b 01                	sub    (%ecx),%eax
4090be:	16                   	push   %ss
4090bf:	0a 06                	or     (%esi),%al
4090c1:	2c 0b                	sub    $0xb,%al
4090c3:	02 7b ba             	add    -0x46(%ebx),%bh
4090c6:	00 00                	add    %al,(%eax)
4090c8:	04 6f                	add    $0x6f,%al
4090ca:	20 00                	and    %al,(%eax)
4090cc:	00 0a                	add    %cl,(%edx)
4090ce:	02 03                	add    (%ebx),%al
4090d0:	28 21                	sub    %ah,(%ecx)
4090d2:	00 00                	add    %al,(%eax)
4090d4:	0a 2a                	or     (%edx),%ch
4090d6:	00 00                	add    %al,(%eax)
4090d8:	03 30                	add    (%eax),%esi
4090da:	05 00 1e 04 00       	add    $0x41e00,%eax
4090df:	00 00                	add    %al,(%eax)
4090e1:	00 00                	add    %al,(%eax)
4090e3:	00 02                	add    %al,(%edx)
4090e5:	73 48                	jae    0x40912f
4090e7:	00 00                	add    %al,(%eax)
4090e9:	0a 7d bb             	or     -0x45(%ebp),%bh
4090ec:	00 00                	add    %al,(%eax)
4090ee:	04 02                	add    $0x2,%al
4090f0:	73 47                	jae    0x409139
4090f2:	00 00                	add    %al,(%eax)
4090f4:	0a 7d bc             	or     -0x44(%ebp),%bh
4090f7:	00 00                	add    %al,(%eax)
4090f9:	04 02                	add    $0x2,%al
4090fb:	73 47                	jae    0x409144
4090fd:	00 00                	add    %al,(%eax)
4090ff:	0a 7d bd             	or     -0x43(%ebp),%bh
409102:	00 00                	add    %al,(%eax)
409104:	04 02                	add    $0x2,%al
409106:	73 48                	jae    0x409150
409108:	00 00                	add    %al,(%eax)
40910a:	0a 7d be             	or     -0x42(%ebp),%bh
40910d:	00 00                	add    %al,(%eax)
40910f:	04 02                	add    $0x2,%al
409111:	73 46                	jae    0x409159
409113:	00 00                	add    %al,(%eax)
409115:	0a 7d bf             	or     -0x41(%ebp),%bh
409118:	00 00                	add    %al,(%eax)
40911a:	04 02                	add    $0x2,%al
40911c:	73 22                	jae    0x409140
40911e:	00 00                	add    %al,(%eax)
409120:	0a 7d c0             	or     -0x40(%ebp),%bh
409123:	00 00                	add    %al,(%eax)
409125:	04 02                	add    $0x2,%al
409127:	28 23                	sub    %ah,(%ebx)
409129:	00 00                	add    %al,(%eax)
40912b:	0a 02                	or     (%edx),%al
40912d:	7b bb                	jnp    0x4090ea
40912f:	00 00                	add    %al,(%eax)
409131:	04 20                	add    $0x20,%al
409133:	88 00                	mov    %al,(%eax)
409135:	00 00                	add    %al,(%eax)
409137:	1f                   	pop    %ds
409138:	5e                   	pop    %esi
409139:	73 26                	jae    0x409161
40913b:	00 00                	add    %al,(%eax)
40913d:	0a 6f 27             	or     0x27(%edi),%ch
409140:	00 00                	add    %al,(%eax)
409142:	0a 02                	or     (%edx),%al
409144:	7b bb                	jnp    0x409101
409146:	00 00                	add    %al,(%eax)
409148:	04 1a                	add    $0x1a,%al
40914a:	1b 1a                	sbb    (%edx),%ebx
40914c:	1b 73 4b             	sbb    0x4b(%ebx),%esi
40914f:	00 00                	add    %al,(%eax)
409151:	0a 6f 29             	or     0x29(%edi),%ch
409154:	00 00                	add    %al,(%eax)
409156:	0a 02                	or     (%edx),%al
409158:	7b bb                	jnp    0x409115
40915a:	00 00                	add    %al,(%eax)
40915c:	04 20                	add    $0x20,%al
40915e:	99                   	cltd
40915f:	08 37                	or     %dh,(%edi)