408f8a:	07                   	pop    %es
408f8b:	28 44 01 00          	sub    %al,0x0(%ecx,%eax,1)
408f8f:	0a 00                	or     (%eax),%al
408f91:	11 0b                	adc    %ecx,(%ebx)
408f93:	13 08                	adc    (%eax),%ecx
408f95:	02 11                	add    (%ecx),%dl
408f97:	08 28                	or     %ch,(%eax)
408f99:	27                   	daa
408f9a:	01 00                	add    %eax,(%eax)
408f9c:	06                   	push   %es
408f9d:	00 02                	add    %al,(%edx)
408f9f:	11 08                	adc    %ecx,(%eax)
408fa1:	28 29                	sub    %ch,(%ecx)
408fa3:	01 00                	add    %eax,(%eax)
408fa5:	06                   	push   %es
408fa6:	00 2b                	add    %ch,(%ebx)
408fa8:	00 2a                	add    %ch,(%edx)
408faa:	1e                   	push   %ds
408fab:	02 7b 84             	add    -0x7c(%ebx),%bh
408fae:	01 00                	add    %eax,(%eax)
408fb0:	04 2a                	add    $0x2a,%al
408fb2:	22 02                	and    (%edx),%al
408fb4:	03 7d 84             	add    -0x7c(%ebp),%edi
408fb7:	01 00                	add    %eax,(%eax)
408fb9:	04 2a                	add    $0x2a,%al
408fbb:	1e                   	push   %ds
408fbc:	02 7b 85             	add    -0x7b(%ebx),%bh
408fbf:	01 00                	add    %eax,(%eax)
408fc1:	04 2a                	add    $0x2a,%al
408fc3:	22 02                	and    (%edx),%al
408fc5:	03 7d 85             	add    -0x7b(%ebp),%edi
408fc8:	01 00                	add    %eax,(%eax)
408fca:	04 2a                	add    $0x2a,%al
408fcc:	1e                   	push   %ds
408fcd:	02 7b 86             	add    -0x7a(%ebx),%bh
408fd0:	01 00                	add    %eax,(%eax)
408fd2:	04 2a                	add    $0x2a,%al
408fd4:	22 02                	and    (%edx),%al
408fd6:	03 7d 86             	add    -0x7a(%ebp),%edi
408fd9:	01 00                	add    %eax,(%eax)
408fdb:	04 2a                	add    $0x2a,%al
408fdd:	da 02                	fiaddl (%edx)
408fdf:	28 20                	sub    %ah,(%eax)
408fe1:	00 00                	add    %al,(%eax)
408fe3:	0a 00                	or     (%eax),%al
408fe5:	00 02                	add    %al,(%edx)
408fe7:	03 04 16             	add    (%esi,%edx,1),%eax
408fea:	73 31                	jae    0x40901d
408fec:	01 00                	add    %eax,(%eax)
408fee:	06                   	push   %es
408fef:	28 36                	sub    %dh,(%esi)
408ff1:	01 00                	add    %eax,(%eax)
408ff3:	06                   	push   %es
408ff4:	00 02                	add    %al,(%edx)
408ff6:	03 04 17             	add    (%edi,%edx,1),%eax
408ff9:	73 31                	jae    0x40902c
408ffb:	01 00                	add    %eax,(%eax)
408ffd:	06                   	push   %es
408ffe:	28 38                	sub    %bh,(%eax)
409000:	01 00                	add    %eax,(%eax)
409002:	06                   	push   %es
409003:	00 02                	add    %al,(%edx)
409005:	03 04 18             	add    (%eax,%ebx,1),%eax
409008:	73 31                	jae    0x40903b
40900a:	01 00                	add    %eax,(%eax)
40900c:	06                   	push   %es
40900d:	28 3a                	sub    %bh,(%edx)
40900f:	01 00                	add    %eax,(%eax)
409011:	06                   	push   %es
409012:	00 2a                	add    %ch,(%edx)
409014:	1e                   	push   %ds
409015:	02 7b 87             	add    -0x79(%ebx),%bh
409018:	01 00                	add    %eax,(%eax)
40901a:	04 2a                	add    $0x2a,%al
40901c:	22 02                	and    (%edx),%al
40901e:	03 7d 87             	add    -0x79(%ebp),%edi
409021:	01 00                	add    %eax,(%eax)
409023:	04 2a                	add    $0x2a,%al
409025:	56                   	push   %esi
409026:	02 28                	add    (%eax),%ch
409028:	20 00                	and    %al,(%eax)
40902a:	00 0a                	add    %cl,(%edx)
40902c:	00 00                	add    %al,(%eax)
40902e:	02 73 62             	add    0x62(%ebx),%dh
409031:	01 00                	add    %eax,(%eax)
409033:	0a 28                	or     (%eax),%ch
409035:	3d 01 00 06 00       	cmp    $0x60001,%eax
40903a:	2a 1e                	sub    (%esi),%bl
40903c:	02 7b 88             	add    -0x78(%ebx),%bh
40903f:	01 00                	add    %eax,(%eax)
409041:	04 2a                	add    $0x2a,%al
409043:	22 02                	and    (%edx),%al
409045:	03 7d 88             	add    -0x78(%ebp),%edi
409048:	01 00                	add    %eax,(%eax)
40904a:	04 2a                	add    $0x2a,%al
40904c:	56                   	push   %esi
40904d:	02 28                	add    (%eax),%ch
40904f:	20 00                	and    %al,(%eax)
409051:	00 0a                	add    %cl,(%edx)
409053:	00 00                	add    %al,(%eax)
409055:	02 73 63             	add    0x63(%ebx),%dh
409058:	01 00                	add    %eax,(%eax)
40905a:	0a 28                	or     (%eax),%ch
40905c:	40                   	inc    %eax
40905d:	01 00                	add    %eax,(%eax)
40905f:	06                   	push   %es
409060:	00 2a                	add    %ch,(%edx)
409062:	1e                   	push   %ds
409063:	02 7b 89             	add    -0x77(%ebx),%bh
409066:	01 00                	add    %eax,(%eax)
409068:	04 2a                	add    $0x2a,%al
40906a:	22 02                	and    (%edx),%al
40906c:	03 7d 89             	add    -0x77(%ebp),%edi
40906f:	01 00                	add    %eax,(%eax)
409071:	04 2a                	add    $0x2a,%al
409073:	1e                   	push   %ds
409074:	02 7b 8a             	add    -0x76(%ebx),%bh
409077:	01 00                	add    %eax,(%eax)
409079:	04 2a                	add    $0x2a,%al
40907b:	22 02                	and    (%edx),%al
40907d:	03 7d 8a             	add    -0x76(%ebp),%edi
409080:	01 00                	add    %eax,(%eax)
409082:	04 2a                	add    $0x2a,%al
409084:	1e                   	push   %ds
409085:	02 7b 8b             	add    -0x75(%ebx),%bh
409088:	01 00                	add    %eax,(%eax)
40908a:	04 2a                	add    $0x2a,%al
40908c:	22 02                	and    (%edx),%al
40908e:	03 7d 8b             	add    -0x75(%ebp),%edi
409091:	01 00                	add    %eax,(%eax)
409093:	04 2a                	add    $0x2a,%al
409095:	56                   	push   %esi
409096:	02 28                	add    (%eax),%ch
409098:	20 00                	and    %al,(%eax)
40909a:	00 0a                	add    %cl,(%edx)
40909c:	00 00                	add    %al,(%eax)
40909e:	02 73 64             	add    0x64(%ebx),%dh
4090a1:	01 00                	add    %eax,(%eax)
4090a3:	0a 28                	or     (%eax),%ch
4090a5:	47                   	inc    %edi
4090a6:	01 00                	add    %eax,(%eax)
4090a8:	06                   	push   %es
4090a9:	00 2a                	add    %ch,(%edx)
4090ab:	46                   	inc    %esi
4090ac:	02 28                	add    (%eax),%ch
4090ae:	48                   	dec    %eax
4090af:	01 00                	add    %eax,(%eax)
4090b1:	06                   	push   %es
4090b2:	00 00                	add    %al,(%eax)
4090b4:	02 03                	add    (%ebx),%al
4090b6:	28 43 01             	sub    %al,0x1(%ebx)
4090b9:	00 06                	add    %al,(%esi)
4090bb:	00 2a                	add    %ch,(%edx)
4090bd:	4a                   	dec    %edx
4090be:	02 03                	add    (%ebx),%al
4090c0:	28 49 01             	sub    %cl,0x1(%ecx)
4090c3:	00 06                	add    %al,(%esi)
4090c5:	00 00                	add    %al,(%eax)
4090c7:	02 04 28             	add    (%eax,%ebp,1),%al
4090ca:	45                   	inc    %ebp
4090cb:	01 00                	add    %eax,(%eax)
4090cd:	06                   	push   %es
4090ce:	00 2a                	add    %ch,(%edx)
4090d0:	13 30                	adc    (%eax),%esi
4090d2:	01 00                	add    %eax,(%eax)
4090d4:	0c 00                	or     $0x0,%al
4090d6:	00 00                	add    %al,(%eax)
4090d8:	68 00 00 11 00       	push   $0x110000
4090dd:	02 28                	add    (%eax),%ch
4090df:	65 01 00             	add    %eax,%gs:(%eax)
4090e2:	0a 0a                	or     (%edx),%cl
4090e4:	2b 00                	sub    (%eax),%eax
4090e6:	06                   	push   %es
4090e7:	2a 13                	sub    (%ebx),%dl
4090e9:	30 01                	xor    %al,(%ecx)
4090eb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4090ee:	00 00                	add    %al,(%eax)
4090f0:	07                   	pop    %es
4090f1:	00 00                	add    %al,(%eax)
4090f3:	11 00                	adc    %eax,(%eax)
4090f5:	02 28                	add    (%eax),%ch
4090f7:	66 01 00             	add    %ax,(%eax)
4090fa:	0a 0a                	or     (%edx),%cl
4090fc:	2b 00                	sub    (%eax),%eax
4090fe:	06                   	push   %es
4090ff:	2a 13                	sub    (%ebx),%dl
409101:	30 01                	xor    %al,(%ecx)
409103:	00 0c 00             	add    %cl,(%eax,%eax,1)
409106:	00 00                	add    %al,(%eax)
409108:	2e 00 00             	add    %al,%cs:(%eax)
40910b:	11 00                	adc    %eax,(%eax)
40910d:	02 28                	add    (%eax),%ch
40910f:	67 01 00             	add    %eax,(%bx,%si)
409112:	0a 0a                	or     (%edx),%cl
409114:	2b 00                	sub    (%eax),%eax
409116:	06                   	push   %es
409117:	2a 13                	sub    (%ebx),%dl
409119:	30 01                	xor    %al,(%ecx)
40911b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40911e:	00 00                	add    %al,(%eax)
409120:	69 00 00 11 00 02    	imul   $0x2001100,(%eax),%eax
409126:	28 68 01             	sub    %ch,0x1(%eax)
409129:	00 0a                	add    %cl,(%edx)
40912b:	0a 2b                	or     (%ebx),%ch
40912d:	00 06                	add    %al,(%esi)
40912f:	2a 13                	sub    (%ebx),%dl
409131:	30 01                	xor    %al,(%ecx)
409133:	00 07                	add    %al,(%edi)
409135:	00 00                	add    %al,(%eax)
409137:	00 07                	add    %al,(%edi)
409139:	00 00                	add    %al,(%eax)
40913b:	11 00                	adc    %eax,(%eax)
40913d:	16                   	push   %ss
40913e:	0a 2b                	or     (%ebx),%ch
409140:	00 06                	add    %al,(%esi)
409142:	2a 00                	sub    (%eax),%al
409144:	13 30                	adc    (%eax),%esi
409146:	01 00                	add    %eax,(%eax)
409148:	0c 00                	or     $0x0,%al
40914a:	00 00                	add    %al,(%eax)
40914c:	6a 00                	push   $0x0
40914e:	00 11                	add    %dl,(%ecx)
409150:	00 02                	add    %al,(%edx)
409152:	28 69 01             	sub    %ch,0x1(%ecx)
409155:	00 0a                	add    %cl,(%edx)
409157:	0a 2b                	or     (%ebx),%ch
409159:	00 06                	add    %al,(%esi)
40915b:	2a 13                	sub    (%ebx),%dl
40915d:	30 01                	xor    %al,(%ecx)
40915f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409162:	00 00                	add    %al,(%eax)
409164:	2e 00 00             	add    %al,%cs:(%eax)
409167:	11 00                	adc    %eax,(%eax)
409169:	02 28                	add    (%eax),%ch
40916b:	6a 01                	push   $0x1
40916d:	00 0a                	add    %cl,(%edx)
40916f:	0a 2b                	or     (%ebx),%ch
409171:	00 06                	add    %al,(%esi)
409173:	2a 13                	sub    (%ebx),%dl
409175:	30 01                	xor    %al,(%ecx)
409177:	00 0c 00             	add    %cl,(%eax,%eax,1)
40917a:	00 00                	add    %al,(%eax)
40917c:	6b 00 00             	imul   $0x0,(%eax),%eax
40917f:	11 00                	adc    %eax,(%eax)
409181:	02 28                	add    (%eax),%ch
409183:	6b 01 00             	imul   $0x0,(%ecx),%eax
409186:	0a 0a                	or     (%edx),%cl
409188:	2b 00                	sub    (%eax),%eax
40918a:	06                   	push   %es
40918b:	2a 13                	sub    (%ebx),%dl
40918d:	30 01                	xor    %al,(%ecx)
40918f:	00 0c 00             	add    %cl,(%eax,%eax,1)
409192:	00 00                	add    %al,(%eax)
409194:	24 00                	and    $0x0,%al
409196:	00 11                	add    %dl,(%ecx)
409198:	00 02                	add    %al,(%edx)
40919a:	28 6c 01 00          	sub    %ch,0x0(%ecx,%eax,1)
40919e:	0a 0a                	or     (%edx),%cl
4091a0:	2b 00                	sub    (%eax),%eax
4091a2:	06                   	push   %es
4091a3:	2a 13                	sub    (%ebx),%dl
4091a5:	30 01                	xor    %al,(%ecx)
4091a7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091aa:	00 00                	add    %al,(%eax)
4091ac:	2c 00                	sub    $0x0,%al
4091ae:	00 11                	add    %dl,(%ecx)
4091b0:	00 02                	add    %al,(%edx)
4091b2:	28 6d 01             	sub    %ch,0x1(%ebp)
4091b5:	00 0a                	add    %cl,(%edx)
4091b7:	0a 2b                	or     (%ebx),%ch
4091b9:	00 06                	add    %al,(%esi)
4091bb:	2a 13                	sub    (%ebx),%dl
4091bd:	30 01                	xor    %al,(%ecx)
4091bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091c2:	00 00                	add    %al,(%eax)
4091c4:	6c                   	insb   (%dx),%es:(%edi)
4091c5:	00 00                	add    %al,(%eax)
4091c7:	11 00                	adc    %eax,(%eax)
4091c9:	02 28                	add    (%eax),%ch
4091cb:	6e                   	outsb  %ds:(%esi),(%dx)
4091cc:	01 00                	add    %eax,(%eax)
4091ce:	0a 0a                	or     (%edx),%cl
4091d0:	2b 00                	sub    (%eax),%eax
4091d2:	06                   	push   %es
4091d3:	2a 13                	sub    (%ebx),%dl
4091d5:	30 01                	xor    %al,(%ecx)
4091d7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091da:	00 00                	add    %al,(%eax)
4091dc:	6b 00 00             	imul   $0x0,(%eax),%eax
4091df:	11 00                	adc    %eax,(%eax)
4091e1:	02 28                	add    (%eax),%ch
4091e3:	6f                   	outsl  %ds:(%esi),(%dx)
4091e4:	01 00                	add    %eax,(%eax)
4091e6:	0a 0a                	or     (%edx),%cl
4091e8:	2b 00                	sub    (%eax),%eax
4091ea:	06                   	push   %es
4091eb:	2a 13                	sub    (%ebx),%dl
4091ed:	30 01                	xor    %al,(%ecx)
4091ef:	00 0c 00             	add    %cl,(%eax,%eax,1)
4091f2:	00 00                	add    %al,(%eax)
4091f4:	6d                   	insl   (%dx),%es:(%edi)
4091f5:	00 00                	add    %al,(%eax)
4091f7:	11 00                	adc    %eax,(%eax)
4091f9:	02 28                	add    (%eax),%ch
4091fb:	70 01                	jo     0x4091fe
4091fd:	00 0a                	add    %cl,(%edx)
4091ff:	0a 2b                	or     (%ebx),%ch
409201:	00 06                	add    %al,(%esi)
409203:	2a 13                	sub    (%ebx),%dl
409205:	30 01                	xor    %al,(%ecx)
409207:	00 0c 00             	add    %cl,(%eax,%eax,1)
40920a:	00 00                	add    %al,(%eax)
40920c:	07                   	pop    %es
40920d:	00 00                	add    %al,(%eax)
40920f:	11 00                	adc    %eax,(%eax)
409211:	02 28                	add    (%eax),%ch
409213:	71 01                	jno    0x409216
409215:	00 0a                	add    %cl,(%edx)
409217:	0a 2b                	or     (%ebx),%ch
409219:	00 06                	add    %al,(%esi)
40921b:	2a 13                	sub    (%ebx),%dl
40921d:	30 01                	xor    %al,(%ecx)
40921f:	00 07                	add    %al,(%edi)
409221:	00 00                	add    %al,(%eax)
409223:	00 07                	add    %al,(%edi)
409225:	00 00                	add    %al,(%eax)
409227:	11 00                	adc    %eax,(%eax)
409229:	16                   	push   %ss
40922a:	0a 2b                	or     (%ebx),%ch
40922c:	00 06                	add    %al,(%esi)
40922e:	2a 00                	sub    (%eax),%al
409230:	13 30                	adc    (%eax),%esi
409232:	01 00                	add    %eax,(%eax)
409234:	07                   	pop    %es
409235:	00 00                	add    %al,(%eax)
409237:	00 07                	add    %al,(%edi)
409239:	00 00                	add    %al,(%eax)
40923b:	11 00                	adc    %eax,(%eax)
40923d:	16                   	push   %ss
40923e:	0a 2b                	or     (%ebx),%ch
409240:	00 06                	add    %al,(%esi)
409242:	2a 76 02             	sub    0x2(%esi),%dh
409245:	16                   	push   %ss
409246:	7d 93                	jge    0x4091db
409248:	01 00                	add    %eax,(%eax)
40924a:	04 02                	add    $0x2,%al
40924c:	28 72 01             	sub    %dh,0x1(%edx)
40924f:	00 0a                	add    %cl,(%edx)
409251:	00 00                	add    %al,(%eax)
409253:	02 20                	add    (%eax),%ah