408da4:	79 02                	jns    0x408da8
408da6:	57                   	push   %edi
408da7:	03 51 00             	add    0x0(%ecx),%edx
408daa:	81 02 ec 14 58 00    	addl   $0x5814ec,(%edx)
408db0:	99                   	cltd
408db1:	00 28                	add    %ch,(%eax)
408db3:	10 06                	adc    %al,(%esi)
408db5:	00 a1 00 28 10 06    	add    %ah,0x6102800(%ecx)
408dbb:	00 91 00 28 10 06    	add    %dl,0x6102800(%ecx)
408dc1:	00 c1                	add    %al,%cl
408dc3:	00 b0 02 62 00 89    	add    %dh,-0x76ff9dfe(%eax)
408dc9:	02 4b 08             	add    0x8(%ebx),%cl
408dcc:	8e 00                	mov    (%eax),%es
408dce:	91                   	xchg   %eax,%ecx
408dcf:	02 ce                	add    %dh,%cl
408dd1:	13 92 00 e1 00 7b    	adc    0x7b00e100(%edx),%edx
408dd7:	16                   	push   %ss
408dd8:	10 00                	adc    %al,(%eax)
408dda:	e1 00                	loope  0x408ddc
408ddc:	6a 14                	push   $0x14
408dde:	98                   	cwtl
408ddf:	00 e1                	add    %ah,%cl
408de1:	00 73 14             	add    %dh,0x14(%ebx)
408de4:	01 00                	add    %eax,(%eax)
408de6:	e1 00                	loope  0x408de8
408de8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408de9:	08 98 00 91 00 b1    	or     %bl,-0x4eff6f00(%eax)
408def:	07                   	pop    %es
408df0:	9c                   	pushf
408df1:	00 d1                	add    %dl,%cl
408df3:	00 a5 08 98 00 e1    	add    %ah,-0x1eff67f8(%ebp)
408df9:	00 c3                	add    %al,%bl
408dfb:	12 a1 00 a1 02 10    	adc    0x1002a100(%ecx),%ah
408e01:	10 a7 00 d9 00 ac    	adc    %ah,-0x53ff2700(%edi)
408e07:	15 ac 00 e1 00       	adc    $0xe100ac,%eax
408e0c:	e2 07                	loop   0x408e15
408e0e:	ac                   	lods   %ds:(%esi),%al
408e0f:	00 e1                	add    %ah,%cl
408e11:	00 0c 0e             	add    %cl,(%esi,%ecx,1)
408e14:	98                   	cwtl
408e15:	00 e1                	add    %ah,%cl
408e17:	00 14 0e             	add    %dl,(%esi,%ecx,1)
408e1a:	01 00                	add    %eax,(%eax)
408e1c:	e1 00                	loope  0x408e1e
408e1e:	a3 14 98 00 d1       	mov    %eax,0xd1009814
408e23:	00 a3 14 98 00 e1    	add    %ah,-0x1eff67ec(%ebx)
408e29:	00 e9                	add    %ch,%cl
408e2b:	0b b0 00 e1 00 f6    	or     -0x9ff1f00(%eax),%esi
408e31:	0b b6 00 e1 00 ae    	or     -0x51ff1f00(%esi),%esi
408e37:	14 01                	adc    $0x1,%al
408e39:	00 e1                	add    %ah,%cl
408e3b:	00 af 08 01 00 89    	add    %ch,-0x76fffef8(%edi)
408e41:	01 9c 15 bd 00 e1 00 	add    %ebx,0xe100bd(%ebp,%edx,1)
408e48:	d1 0f                	rorl   $1,(%edi)
408e4a:	c3                   	ret
408e4b:	00 99 02 94 01 ca    	add    %bl,-0x35fe6bfe(%ecx)
408e51:	00 99 00 6d 16 d0    	add    %bl,-0x2fe99300(%ecx)
408e57:	00 e1                	add    %ah,%cl
408e59:	00 92 10 d6 00 e9    	add    %dl,-0x16ff29f0(%edx)
408e5f:	00 b9 08 db 00 b9    	add    %bh,-0x46ff24f8(%ecx)
408e65:	00 23                	add    %ah,(%ebx)
408e67:	0e                   	push   %cs
408e68:	06                   	push   %es
408e69:	00 91 02 ce 13 e1    	add    %dl,-0x1eec31fe(%ecx)
408e6f:	00 a9 02 e6 16 e7    	add    %ch,-0x18e919fe(%ecx)
408e75:	00 d9                	add    %bl,%cl
408e77:	00 69 16             	add    %ch,0x16(%ecx)
408e7a:	ee                   	out    %al,(%dx)
408e7b:	00 f1                	add    %dh,%cl
408e7d:	00 01                	add    %al,(%ecx)
408e7f:	05 06 00 b9 00       	add    $0xb90006,%eax
408e84:	f6 15 06 00 91 00    	notb   0x910006
408e8a:	01 05 15 00 b9 02    	add    %eax,0x2b90015
408e90:	28 10                	sub    %dl,(%eax)
408e92:	06                   	push   %es
408e93:	00 71 01             	add    %dh,0x1(%ecx)
408e96:	95                   	xchg   %eax,%ebp
408e97:	03 11                	add    (%ecx),%edx
408e99:	01 f9                	add    %edi,%ecx
408e9b:	00 28                	add    %ch,(%eax)
408e9d:	10 1a                	adc    %bl,(%edx)
408e9f:	01 b1 00 28 10 06    	add    %esi,0x6102800(%ecx)
408ea5:	00 b9 00 28 10 21    	add    %bh,0x21102800(%ecx)
408eab:	01 c9                	add    %ecx,%ecx
408ead:	02 d5                	add    %ch,%dl
408eaf:	14 06                	adc    $0x6,%al
408eb1:	00 e1                	add    %ah,%cl
408eb3:	00 40 16             	add    %al,0x16(%eax)
408eb6:	06                   	push   %es
408eb7:	00 79 01             	add    %bh,0x1(%ecx)
408eba:	28 10                	sub    %dl,(%eax)
408ebc:	27                   	daa
408ebd:	01 e1                	add    %esp,%ecx
408ebf:	00 e1                	add    %ah,%cl
408ec1:	03 10                	add    (%eax),%edx
408ec3:	00 d1                	add    %dl,%cl
408ec5:	00 28                	add    %ch,(%eax)
408ec7:	10 27                	adc    %ah,(%edi)
408ec9:	01 e1                	add    %esp,%ecx
408ecb:	00 72 07             	add    %dh,0x7(%edx)
408ece:	2d 01 a1 00 ce       	sub    $0xce00a101,%eax
408ed3:	02 33                	add    (%ebx),%dh
408ed5:	01 a1 00 f0 16 01    	add    %esp,0x116f000(%ecx)
408edb:	00 a1 00 1c 0e 15    	add    %ah,0x150e1c00(%ecx)
408ee1:	00 e1                	add    %ah,%cl
408ee3:	00 ea                	add    %ch,%dl
408ee5:	07                   	pop    %es
408ee6:	3a 01                	cmp    (%ecx),%al
408ee8:	39 01                	cmp    %eax,(%ecx)
408eea:	16                   	push   %ss
408eeb:	14 3f                	adc    $0x3f,%al
408eed:	01 a1 00 fb 02 44    	add    %esp,0x4402fb00(%ecx)
408ef3:	01 e1                	add    %esp,%ecx
408ef5:	00 a4 07 15 00 61 02 	add    %ah,0x2610015(%edi,%eax,1)
408efc:	28 10                	sub    %dl,(%eax)
408efe:	4b                   	dec    %ebx
408eff:	01 e1                	add    %esp,%ecx
408f01:	00 d6                	add    %dl,%dh
408f03:	15 58 01 e1 00       	adc    $0xe10158,%eax
408f08:	f0 16                	lock push %ss
408f0a:	01 00                	add    %eax,(%eax)
408f0c:	b9 00 d7 01 15       	mov    $0x1501d700,%ecx
408f11:	00 b9 00 9e 09 01    	add    %bh,0x1099e00(%ecx)
408f17:	00 e9                	add    %ch,%cl
408f19:	02 28                	add    (%eax),%ch
408f1b:	10 5f 01             	adc    %bl,0x1(%edi)
408f1e:	b9 00 13 09 65       	mov    $0x65091300,%ecx
408f23:	01 51 02             	add    %edx,0x2(%ecx)
408f26:	28 10                	sub    %dl,(%eax)
408f28:	6c                   	insb   (%dx),%es:(%edi)
408f29:	01 f1                	add    %esi,%ecx
408f2b:	02 2a                	add    (%edx),%ch
408f2d:	13 72 01             	adc    0x1(%edx),%esi
408f30:	f1                   	int1
408f31:	02 bc 02 79 01 91 00 	add    0x910179(%edx,%eax,1),%bh
408f38:	c0 07 2d             	rolb   $0x2d,(%edi)
408f3b:	01 01                	add    %eax,(%ecx)
408f3d:	03 28                	add    (%eax),%ebp
408f3f:	10 5f 01             	adc    %bl,0x1(%edi)
408f42:	e1 00                	loope  0x408f44
408f44:	4f                   	dec    %edi
408f45:	0d 80 01 e1 00       	or     $0xe10180,%eax
408f4a:	e6 0d                	out    %al,$0xd
408f4c:	80 01 c9             	addb   $0xc9,(%ecx)
408f4f:	02 cd                	add    %ch,%cl
408f51:	14 06                	adc    $0x6,%al
408f53:	00 e1                	add    %ah,%cl
408f55:	00 4e 16             	add    %cl,0x16(%esi)
408f58:	15 00 e1 00 5b       	adc    $0x5b00e100,%eax
408f5d:	16                   	push   %ss
408f5e:	06                   	push   %es
408f5f:	00 e1                	add    %ah,%cl
408f61:	00 e6                	add    %ah,%dh
408f63:	16                   	push   %ss
408f64:	06                   	push   %es
408f65:	00 e1                	add    %ah,%cl
408f67:	00 96 02 06 00 01    	add    %dl,0x1000602(%esi)
408f6d:	01 28                	add    %ebp,(%eax)
408f6f:	10 06                	adc    %al,(%esi)
408f71:	00 09                	add    %cl,(%ecx)
408f73:	03 bf 16 bd 00 11    	add    0x1100bd16(%edi),%edi
408f79:	03 df                	add    %edi,%ebx
408f7b:	0f 15 00             	unpckhps (%eax),%xmm0
408f7e:	e1 00                	loope  0x408f80
408f80:	31 09                	xor    %ecx,(%ecx)
408f82:	65 01 09             	add    %ecx,%gs:(%ecx)
408f85:	03 97 16 bd 00 e1    	add    -0x1eff42ea(%edi),%edx
408f8b:	00 c3                	add    %al,%bl
408f8d:	0f c3 00             	movnti %eax,(%eax)
408f90:	09 01                	or     %eax,(%ecx)
408f92:	28 10                	sub    %dl,(%eax)
408f94:	06                   	push   %es
408f95:	00 11                	add    %dl,(%ecx)
408f97:	01 28                	add    %ebp,(%eax)
408f99:	10 06                	adc    %al,(%esi)
408f9b:	00 09                	add    %cl,(%ecx)
408f9d:	01 f6                	add    %esi,%esi
408f9f:	0b b6 00 19 03 28    	or     0x28031900(%esi),%esi
408fa5:	10 01                	adc    %al,(%ecx)
408fa7:	00 e1                	add    %ah,%cl
408fa9:	00 0d 08 9b 01 09    	add    %cl,0x9019b08
408faf:	01 f0                	add    %esi,%eax
408fb1:	16                   	push   %ss
408fb2:	01 00                	add    %eax,(%eax)
408fb4:	09 01                	or     %eax,(%ecx)
408fb6:	df 0f                	fisttps (%edi)
408fb8:	15 00 11 01 fd       	adc    $0xfd011100,%eax
408fbd:	16                   	push   %ss
408fbe:	01 00                	add    %eax,(%eax)
408fc0:	91                   	xchg   %eax,%ecx
408fc1:	02 ce                	add    %dh,%cl
408fc3:	13 e5                	adc    %ebp,%esp
408fc5:	01 21                	add    %esp,(%ecx)
408fc7:	03 40 12             	add    0x12(%eax),%eax
408fca:	f8                   	clc
408fcb:	01 21                	add    %esp,(%ecx)
408fcd:	03 fd                	add    %ebp,%edi
408fcf:	14 fc                	adc    $0xfc,%al
408fd1:	01 21                	add    %esp,(%ecx)
408fd3:	03 42 0d             	add    0xd(%edx),%eax
408fd6:	01 02                	add    %eax,(%edx)
408fd8:	19 03                	sbb    %eax,(%ebx)
408fda:	28 10                	sub    %dl,(%eax)
408fdc:	16                   	push   %ss
408fdd:	02 e1                	add    %cl,%ah
408fdf:	00 94 0b 9b 01 09 03 	add    %dl,0x309019b(%ebx,%ecx,1)
408fe6:	38 0e                	cmp    %cl,(%esi)
408fe8:	bd 00 91 00 94       	mov    $0x94009100,%ebp
408fed:	0b 9b 01 91 00 71    	or     0x71009101(%ebx),%ebx
408ff3:	01 65 01             	add    %esp,0x1(%ebp)
408ff6:	71 01                	jno    0x408ff9
408ff8:	94                   	xchg   %eax,%esp
408ff9:	17                   	pop    %ss
408ffa:	28 02                	sub    %al,(%edx)
408ffc:	39 01                	cmp    %eax,(%ecx)
408ffe:	28 10                	sub    %dl,(%eax)
409000:	2d 02 39 01 16       	sub    $0x16013902,%eax
409005:	14 41                	adc    $0x41,%al
409007:	02 61 01             	add    0x1(%ecx),%ah
40900a:	28 10                	sub    %dl,(%eax)
40900c:	06                   	push   %es
40900d:	00 29                	add    %ch,(%ecx)
40900f:	03 39                	add    (%ecx),%edi
409011:	02 57 02             	add    0x2(%edi),%dl
409014:	14 00                	adc    $0x0,%al
409016:	28 10                	sub    %dl,(%eax)
409018:	06                   	push   %es
409019:	00 14 00             	add    %dl,(%eax,%eax,1)
40901c:	ec                   	in     (%dx),%al
40901d:	15 98 00 14 00       	adc    $0x140098,%eax
409022:	ef                   	out    %eax,(%dx)
409023:	0a 74 02 14          	or     0x14(%edx,%eax,1),%dh
409027:	00 c5                	add    %al,%ch
409029:	13 01                	adc    (%ecx),%eax
40902b:	00 1c 00             	add    %bl,(%eax,%eax,1)
40902e:	ef                   	out    %eax,(%dx)
40902f:	0a 74 02 31          	or     0x31(%edx,%eax,1),%dh
409033:	03 77 02             	add    0x2(%edi),%esi
409036:	82 02 79             	addb   $0x79,(%edx)
409039:	01 17                	add    %edx,(%edi)
40903b:	01 98 00 79 01 28    	add    %ebx,0x28017900(%eax)
409041:	01 98 00 14 00 94    	add    %ebx,-0x6bffec00(%eax)
409047:	01 89 02 e1 00 df    	add    %ecx,-0x20ff1efe(%ecx)
40904d:	15 06 00 1c 00       	adc    $0x1c0006,%eax
409052:	ec                   	in     (%dx),%al
409053:	15 98 00 39 03       	adc    $0x3390098,%eax
409058:	1c 16                	sbb    $0x16,%al
40905a:	8f 02                	pop    (%edx)
40905c:	41                   	inc    %ecx
40905d:	03 64 04 15          	add    0x15(%esp,%eax,1),%esp
409061:	00 01                	add    %al,(%ecx)
409063:	02 28                	add    (%eax),%ch
409065:	10 10                	adc    %dl,(%eax)
409067:	00 99 01 28 10 06    	add    %bl,0x6102801(%ecx)
40906d:	00 e1                	add    %ah,%cl
40906f:	00 05 03 44 01 49    	add    %al,0x49014403
409075:	03 6e 04             	add    0x4(%esi),%ebp
409078:	b3 02                	mov    $0x2,%bl
40907a:	51                   	push   %ecx
40907b:	03 38                	add    (%eax),%edi
40907d:	03 bf 02 49 03 56    	add    0x56034902(%edi),%edi
409083:	07                   	pop    %es
409084:	b3 02                	mov    $0x2,%bl
409086:	24 00                	and    $0x0,%al
409088:	28 10                	sub    %dl,(%eax)
40908a:	06                   	push   %es
40908b:	00 59 03             	add    %bl,0x3(%ecx)
40908e:	28 10                	sub    %dl,(%eax)
409090:	5f                   	pop    %edi
409091:	01 e1                	add    %esp,%ecx
409093:	00 48 07             	add    %cl,0x7(%eax)
409096:	e4 02                	in     $0x2,%al
409098:	2c 00                	sub    $0x0,%al
40909a:	28 10                	sub    %dl,(%eax)
40909c:	06                   	push   %es
40909d:	00 34 00             	add    %dh,(%eax,%eax,1)
4090a0:	28 10                	sub    %dl,(%eax)
4090a2:	06                   	push   %es
4090a3:	00 e1                	add    %ah,%cl
4090a5:	00 28                	add    %ch,(%eax)
4090a7:	14 06                	adc    $0x6,%al
4090a9:	00 e1                	add    %ah,%cl
4090ab:	00 ba 13 ee 00 b9    	add    %bh,-0x46ff11ed(%edx)
4090b1:	00 28                	add    %ch,(%eax)
4090b3:	10 06                	adc    %al,(%esi)
4090b5:	00 2c 00             	add    %ch,(%eax,%eax,1)
4090b8:	ec                   	in     (%dx),%al
4090b9:	15 98 00 3c 00       	adc    $0x3c0098,%eax
4090be:	28 10                	sub    %dl,(%eax)
4090c0:	06                   	push   %es
4090c1:	00 2c 00             	add    %ch,(%eax,%eax,1)
4090c4:	ef                   	out    %eax,(%dx)
4090c5:	0a 74 02 44          	or     0x44(%edx,%eax,1),%dh
4090c9:	00 10                	add    %dl,(%eax)
4090cb:	10 45 03             	adc    %al,0x3(%ebp)
4090ce:	4c                   	dec    %esp
4090cf:	00 ac 15 57 03 3c 00 	add    %ch,0x3c0357(%ebp,%edx,1)
4090d6:	94                   	xchg   %eax,%esp
4090d7:	01 89 02 4c 00 69    	add    %ecx,0x69004c02(%ecx)
4090dd:	16                   	push   %ss
4090de:	ee                   	out    %al,(%dx)
4090df:	00 3c 00             	add    %bh,(%eax,%eax,1)
4090e2:	10 10                	adc    %dl,(%eax)
4090e4:	45                   	inc    %ebp
4090e5:	03 54 00 ac          	add    -0x54(%eax,%eax,1),%edx
4090e9:	15 57 03 79 01       	adc    $0x1790357,%eax
4090ee:	c1 14 64 03          	rcll   $0x3,(%esp,%eiz,2)
4090f2:	c1 01 e8             	roll   $0xe8,(%ecx)
4090f5:	17                   	pop    %ss
4090f6:	6d                   	insl   (%dx),%es:(%edi)
4090f7:	03 91 02 dc 17 77    	add    0x7717dc02(%ecx),%edx
4090fd:	03 79 01             	add    0x1(%ecx),%edi
409100:	dc 17                	fcoml  (%edi)
409102:	7d 03                	jge    0x409107
409104:	41                   	inc    %ecx
409105:	03 64 04 10          	add    0x10(%esp,%eax,1),%esp
409109:	00 c1                	add    %al,%cl
40910b:	01 17                	add    %edx,(%edi)
40910d:	01 87 03 c1 01 28    	add    %eax,0x2801c103(%edi)
409113:	01 87 03 61 03 63    	add    %eax,0x63036103(%edi)
409119:	10 8b 03 c1 01 28    	adc    %cl,0x2801c103(%ebx)
40911f:	10 6c 01 5c          	adc    %ch,0x5c(%ecx,%eax,1)
409123:	00 21                	add    %ah,(%ecx)
409125:	13 97 03 61 03 46    	adc    0x46036103(%edi),%edx
40912b:	02 9d 03 79 01 1d    	add    0x1d017903(%ebp),%bl
409131:	01 01                	add    %eax,(%ecx)
409133:	00 79 01             	add    %bh,0x1(%ecx)
409136:	2e 01 01             	add    %eax,%cs:(%ecx)
409139:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
40913d:	16                   	push   %ss
40913e:	ee                   	out    %al,(%dx)
40913f:	00 3c 00             	add    %bh,(%eax,%eax,1)
409142:	ef                   	out    %eax,(%dx)
409143:	0a 74 02 3c          	or     0x3c(%edx,%eax,1),%dh
409147:	00 ec                	add    %ch,%ah
409149:	15 98 00 44 00       	adc    $0x440098,%eax
40914e:	ef                   	out    %eax,(%dx)
40914f:	0a 74 02 44          	or     0x44(%edx,%eax,1),%dh
409153:	00 ec                	add    %ch,%ah
409155:	15 98 00 34 00       	adc    $0x340098,%eax
40915a:	ec                   	in     (%dx),%al
40915b:	15 98 00 34 00       	adc    $0x340098,%eax
409160:	ef                   	out    %eax,(%dx)
409161:	0a 74 02 64          	or     0x64(%edx,%eax,1),%dh
409165:	00 ef                	add    %ch,%bh
409167:	0a 74 02 64          	or     0x64(%edx,%eax,1),%dh
40916b:	00 ec                	add    %ch,%ah
40916d:	15 98 00 24 00       	adc    $0x240098,%eax
409172:	21 13                	and    %edx,(%ebx)
409174:	97                   	xchg   %eax,%edi