4090ca:	41                   	inc    %ecx
4090cb:	00 01                	add    %al,(%ecx)
4090cd:	00 01                	add    %al,(%ecx)
4090cf:	00 00                	add    %al,(%eax)
4090d1:	00 10                	add    %dl,(%eax)
4090d3:	00 3c 11             	add    %bh,(%ecx,%edx,1)
4090d6:	78 13                	js     0x4090eb
4090d8:	45                   	inc    %ebp
4090d9:	00 01                	add    %al,(%ecx)
4090db:	00 02                	add    %al,(%edx)
4090dd:	00 00                	add    %al,(%eax)
4090df:	00 10                	add    %dl,(%eax)
4090e1:	00 3f                	add    %bh,(%edi)
4090e3:	08 78 13             	or     %bh,0x13(%eax)
4090e6:	41                   	inc    %ecx
4090e7:	00 03                	add    %al,(%ebx)
4090e9:	00 07                	add    %al,(%edi)
4090eb:	00 00                	add    %al,(%eax)
4090ed:	00 10                	add    %dl,(%eax)
4090ef:	00 81 10 78 13 41    	add    %al,0x41137810(%ecx)
4090f5:	00 05 00 09 00 01    	add    %al,0x1000900
4090fb:	20 10                	and    %dl,(%eax)
4090fd:	00 e7                	add    %ah,%bh
4090ff:	00 78 13             	add    %bh,0x13(%eax)
409102:	61                   	popa
409103:	00 05 00 0b 00 01    	add    %al,0x1000b00
409109:	00 10                	add    %dl,(%eax)
40910b:	00 59 13             	add    %bl,0x13(%ecx)
40910e:	78 13                	js     0x409123
409110:	fd                   	std
409111:	00 08                	add    %cl,(%eax)
409113:	00 20                	add    %ah,(%eax)
409115:	00 01                	add    %al,(%ecx)
409117:	00 10                	add    %dl,(%eax)
409119:	00 1d 01 78 13 fd    	add    %bl,0xfd137801
40911f:	00 12                	add    %dl,(%edx)
409121:	00 27                	add    %ah,(%edi)
409123:	00 00                	add    %al,(%eax)
409125:	00 10                	add    %dl,(%eax)
409127:	00 e9                	add    %ch,%cl
409129:	20 78 13             	and    %bh,0x13(%eax)
40912c:	41                   	inc    %ecx
40912d:	00 13                	add    %dl,(%ebx)
40912f:	00 2a                	add    %ch,(%edx)
409131:	00 01                	add    %al,(%ecx)
409133:	00 10                	add    %dl,(%eax)
409135:	00 16                	add    %dl,(%esi)
409137:	21 78 13             	and    %edi,0x13(%eax)
40913a:	41                   	inc    %ecx
40913b:	00 14 00             	add    %dl,(%eax,%eax,1)
40913e:	2e 00 00             	add    %al,%cs:(%eax)
409141:	00 10                	add    %dl,(%eax)
409143:	00 9c 20 78 13 41 00 	add    %bl,0x411378(%eax,%eiz,1)
40914a:	15 00 32 00 00       	adc    $0x3200,%eax
40914f:	00 10                	add    %dl,(%eax)
409151:	00 a8 20 78 13 41    	add    %ch,0x41137820(%eax)
409157:	00 19                	add    %bl,(%ecx)
409159:	00 3e                	add    %bh,(%esi)
40915b:	00 01                	add    %al,(%ecx)
40915d:	00 10                	add    %dl,(%eax)
40915f:	00 f1                	add    %dh,%cl
409161:	10 78 13             	adc    %bh,0x13(%eax)
409164:	60                   	pusha
409165:	00 1d 00 3f 00 01    	add    %bl,0x1003f00
40916b:	00 10                	add    %dl,(%eax)
40916d:	00 6b 06             	add    %ch,0x6(%ebx)
409170:	78 13                	js     0x409185
409172:	41                   	inc    %ecx
409173:	00 1d 00 41 00 01    	add    %bl,0x1004100
409179:	00 10                	add    %dl,(%eax)
40917b:	00 25 1f 78 13 38    	add    %ah,0x3813781f
409181:	00 2e                	add    %ch,(%esi)
409183:	00 55 00             	add    %dl,0x0(%ebp)
409186:	00 00                	add    %al,(%eax)
409188:	10 00                	adc    %al,(%eax)
40918a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40918b:	00 78 13             	add    %bh,0x13(%eax)
40918e:	41                   	inc    %ecx
40918f:	00 31                	add    %dh,(%ecx)
409191:	00 5a 00             	add    %bl,0x0(%edx)
409194:	01 00                	add    %eax,(%eax)
409196:	10 00                	adc    %al,(%eax)
409198:	21 10                	and    %edx,(%eax)
40919a:	78 13                	js     0x4091af
40919c:	41                   	inc    %ecx
40919d:	00 31                	add    %dh,(%ecx)
40919f:	00 5b 00             	add    %bl,0x0(%ebx)
4091a2:	01 00                	add    %eax,(%eax)
4091a4:	10 00                	adc    %al,(%eax)
4091a6:	2e 10 78 13          	adc    %bh,%cs:0x13(%eax)
4091aa:	41                   	inc    %ecx
4091ab:	00 34 00             	add    %dh,(%eax,%eax,1)
4091ae:	5d                   	pop    %ebp
4091af:	00 00                	add    %al,(%eax)
4091b1:	00 10                	add    %dl,(%eax)
4091b3:	00 f0                	add    %dh,%al
4091b5:	0d 78 13 41 00       	or     $0x411378,%eax
4091ba:	41                   	inc    %ecx
4091bb:	00 62 00             	add    %ah,0x0(%edx)
4091be:	00 00                	add    %al,(%eax)
4091c0:	10 00                	adc    %al,(%eax)
4091c2:	40                   	inc    %eax
4091c3:	1b 78 13             	sbb    0x13(%eax),%edi
4091c6:	41                   	inc    %ecx
4091c7:	00 48 00             	add    %cl,0x0(%eax)
4091ca:	67 00 80 01 10       	add    %al,0x1001(%bx,%si)
4091cf:	00 3e                	add    %bh,(%esi)
4091d1:	10 78 13             	adc    %bh,0x13(%eax)
4091d4:	41                   	inc    %ecx
4091d5:	00 48 00             	add    %cl,0x0(%eax)
4091d8:	69 00 01 00 10 00    	imul   $0x100001,(%eax),%eax
4091de:	d3 1e                	rcrl   %cl,(%esi)
4091e0:	78 13                	js     0x4091f5
4091e2:	41                   	inc    %ecx
4091e3:	00 48 00             	add    %cl,0x0(%eax)
4091e6:	80 00 81             	addb   $0x81,(%eax)
4091e9:	00 10                	add    %dl,(%eax)
4091eb:	00 27                	add    %ah,(%edi)
4091ed:	1d 78 13 41 00       	sbb    $0x411378,%eax
4091f2:	4f                   	dec    %edi
4091f3:	00 8f 00 01 00 10    	add    %cl,0x10000100(%edi)
4091f9:	00 fa                	add    %bh,%dl
4091fb:	10 78 13             	adc    %bh,0x13(%eax)
4091fe:	41                   	inc    %ecx
4091ff:	00 50 00             	add    %dl,0x0(%eax)
409202:	91                   	xchg   %eax,%ecx
409203:	00 00                	add    %al,(%eax)
409205:	00 10                	add    %dl,(%eax)
409207:	00 f1                	add    %dh,%cl
409209:	1c 78                	sbb    $0x78,%al
40920b:	13 5c 00 52          	adc    0x52(%eax,%eax,1),%ebx
40920f:	00 94 00 80 01 10 00 	add    %dl,0x100180(%eax,%eax,1)
409216:	fa                   	cli
409217:	12 78 13             	adc    0x13(%eax),%bh
40921a:	41                   	inc    %ecx
40921b:	00 56 00             	add    %dl,0x0(%esi)
40921e:	96                   	xchg   %eax,%esi
40921f:	00 00                	add    %al,(%eax)
409221:	00 10                	add    %dl,(%eax)
409223:	00 1b                	add    %bl,(%ebx)
409225:	19 b3 19 41 00 56    	sbb    %esi,0x56004119(%ebx)
40922b:	00 97 00 00 01 10    	add    %dl,0x10010000(%edi)
409231:	00 3e                	add    %bh,(%esi)
409233:	1a b3 19 41 01 58    	sbb    0x58014119(%ebx),%dh
409239:	00 9e 00 05 00 10    	add    %bl,0x10000500(%esi)
40923f:	00 1a                	add    %bl,(%edx)
409241:	21 00                	and    %eax,(%eax)
409243:	00 41 00             	add    %al,0x0(%ecx)
409246:	59                   	pop    %ecx
409247:	00 a1 00 02 01 00    	add    %ah,0x10200(%ecx)
40924d:	00 6d 17             	add    %ch,0x17(%ebp)
409250:	00 00                	add    %al,(%eax)
409252:	a9 00 5b 00 a3       	test   $0xa3005b00,%eax
409257:	00 02                	add    %al,(%edx)
409259:	01 00                	add    %eax,(%eax)
40925b:	00 4c 17 00          	add    %cl,0x0(%edi,%edx,1)
40925f:	00 a9 00 5b 00 a7    	add    %ch,-0x58ffa500(%ecx)
409265:	00 02                	add    %al,(%edx)
409267:	20 10                	and    %dl,(%eax)
409269:	00 2b                	add    %ch,(%ebx)
40926b:	08 00                	or     %al,(%eax)
40926d:	00 06                	add    %al,(%esi)
40926f:	00 5b 00             	add    %bl,0x0(%ebx)
409272:	ab                   	stos   %eax,%es:(%edi)
409273:	00 02                	add    %al,(%edx)
409275:	20 10                	and    %dl,(%eax)
409277:	00 16                	add    %dl,(%esi)
409279:	08 00                	or     %al,(%eax)
40927b:	00 0a                	add    %cl,(%edx)
40927d:	00 68 00             	add    %ch,0x0(%eax)
409280:	d0 00                	rolb   $1,(%eax)
409282:	02 00                	add    (%eax),%al
409284:	10 00                	adc    %al,(%eax)
409286:	ee                   	out    %al,(%dx)
409287:	1f                   	pop    %ds
409288:	00 00                	add    %al,(%eax)
40928a:	d1 00                	roll   $1,(%eax)
40928c:	75 00                	jne    0x40928e
40928e:	f5                   	cmc
40928f:	00 02                	add    %al,(%edx)
409291:	00 10                	add    %dl,(%eax)
409293:	00 b7 1f 00 00 d1    	add    %dh,-0x2effffe1(%edi)
409299:	00 76 00             	add    %dh,0x0(%esi)
40929c:	1a 01                	sbb    (%ecx),%al
40929e:	02 00                	add    (%eax),%al
4092a0:	10 00                	adc    %al,(%eax)
4092a2:	98                   	cwtl
4092a3:	1e                   	push   %ds
4092a4:	00 00                	add    %al,(%eax)
4092a6:	ed                   	in     (%dx),%eax
4092a7:	00 77 00             	add    %dh,0x0(%edi)
4092aa:	3f                   	aas
4092ab:	01 02                	add    %eax,(%edx)
4092ad:	00 10                	add    %dl,(%eax)
4092af:	00 7e 1e             	add    %bh,0x1e(%esi)
4092b2:	00 00                	add    %al,(%eax)
4092b4:	ed                   	in     (%dx),%eax
4092b5:	00 79 00             	add    %bh,0x0(%ecx)
4092b8:	42                   	inc    %edx
4092b9:	01 01                	add    %eax,(%ecx)
4092bb:	00 3f                	add    %bh,(%edi)
4092bd:	21 28                	and    %ebp,(%eax)
4092bf:	07                   	pop    %es
4092c0:	01 00                	add    %eax,(%eax)
4092c2:	f4                   	hlt
4092c3:	21 28                	and    %ebp,(%eax)
4092c5:	07                   	pop    %es
4092c6:	16                   	push   %ss
4092c7:	00 18                	add    %bl,(%eax)
4092c9:	20 2b                	and    %ch,(%ebx)
4092cb:	07                   	pop    %es
4092cc:	16                   	push   %ss
4092cd:	00 5d 14             	add    %bl,0x14(%ebp)
4092d0:	2b 07                	sub    (%edi),%eax
4092d2:	01 00                	add    %eax,(%eax)
4092d4:	77 00                	ja     0x4092d6
4092d6:	2e 07                	cs pop %es
4092d8:	01 00                	add    %eax,(%eax)
4092da:	14 00                	adc    $0x0,%al
4092dc:	33 07                	xor    (%edi),%eax
4092de:	01 00                	add    %eax,(%eax)
4092e0:	88 07                	mov    %al,(%edi)
4092e2:	38 07                	cmp    %al,(%edi)
4092e4:	01 00                	add    %eax,(%eax)
4092e6:	8e 1a                	mov    (%edx),%ds
4092e8:	3c 07                	cmp    $0x7,%al
4092ea:	01 00                	add    %eax,(%eax)
4092ec:	3f                   	aas
4092ed:	18 45 07             	sbb    %al,0x7(%ebp)
4092f0:	01 00                	add    %eax,(%eax)
4092f2:	ab                   	stos   %eax,%es:(%edi)
4092f3:	1b 48 07             	sbb    0x7(%eax),%ecx
4092f6:	01 00                	add    %eax,(%eax)
4092f8:	33 21                	xor    (%ecx),%esp
4092fa:	4d                   	dec    %ebp
4092fb:	07                   	pop    %es
4092fc:	01 00                	add    %eax,(%eax)
4092fe:	eb 1e                	jmp    0x40931e
409300:	52                   	push   %edx
409301:	07                   	pop    %es
409302:	01 00                	add    %eax,(%eax)
409304:	40                   	inc    %eax
409305:	1e                   	push   %ds
409306:	57                   	push   %edi
409307:	07                   	pop    %es
409308:	01 00                	add    %eax,(%eax)
40930a:	36 11 5c 07 01       	adc    %ebx,%ss:0x1(%edi,%eax,1)
40930f:	00 63 0a             	add    %ah,0xa(%ebx)
409312:	52                   	push   %edx
409313:	07                   	pop    %es
409314:	01 00                	add    %eax,(%eax)
409316:	d4 08                	aam    $0x8
409318:	4d                   	dec    %ebp
409319:	07                   	pop    %es
40931a:	01 00                	add    %eax,(%eax)
40931c:	f3 00 60 07          	repz add %ah,0x7(%eax)
409320:	01 00                	add    %eax,(%eax)
409322:	ab                   	stos   %eax,%es:(%edi)
409323:	1b 48 07             	sbb    0x7(%eax),%ecx
409326:	06                   	push   %es
409327:	00 1a                	add    %bl,(%edx)
409329:	21 64 07 01          	and    %esp,0x1(%edi,%eax,1)
40932d:	00 1a                	add    %bl,(%edx)
40932f:	21 64 07 01          	and    %esp,0x1(%edi,%eax,1)
409333:	00 1a                	add    %bl,(%edx)
409335:	21 64 07 06          	and    %esp,0x6(%edi,%eax,1)
409339:	00 03                	add    %al,(%ebx)
40933b:	21 64 07 06          	and    %esp,0x6(%edi,%eax,1)
40933f:	00 93 20 64 07 06    	add    %dl,0x6076420(%ebx)
409345:	00 0c 21             	add    %cl,(%ecx,%eiz,1)
409348:	64 07                	fs pop %es
40934a:	01 00                	add    %eax,(%eax)
40934c:	f0 00 45 07          	lock add %al,0x7(%ebp)
409350:	01 00                	add    %eax,(%eax)
409352:	6c                   	insb   (%dx),%es:(%edi)
409353:	01 45 07             	add    %eax,0x7(%ebp)
409356:	01 00                	add    %eax,(%eax)
409358:	d1 01                	roll   $1,(%ecx)
40935a:	45                   	inc    %ebp
40935b:	07                   	pop    %es
40935c:	01 00                	add    %eax,(%eax)
40935e:	17                   	pop    %ss
40935f:	02 45 07             	add    0x7(%ebp),%al
409362:	06                   	push   %es
409363:	00 d9                	add    %bl,%cl
409365:	1a 45 07             	sbb    0x7(%ebp),%al
409368:	06                   	push   %es
409369:	00 ea                	add    %ch,%dl
40936b:	1c 69                	sbb    $0x69,%al
40936d:	07                   	pop    %es
40936e:	01 00                	add    %eax,(%eax)
409370:	df 05 45 07 01 00    	filds  0x10745
409376:	f7 05 45 07 01 00 0e 	testl  $0x745060e,0x10745
40937d:	06 45 07
409380:	04 00                	add    $0x0,%al
409382:	c4 1e                	les    (%esi),%ebx
409384:	45                   	inc    %ebp
409385:	07                   	pop    %es
409386:	04 00                	add    $0x0,%al
409388:	6e                   	outsb  %ds:(%esi),(%dx)
409389:	10 45 07             	adc    %al,0x7(%ebp)
40938c:	04 00                	add    $0x0,%al
40938e:	7c 10                	jl     0x4093a0
409390:	77 07                	ja     0x409399
409392:	04 00                	add    $0x0,%al
409394:	40                   	inc    %eax
409395:	21 7a 07             	and    %edi,0x7(%edx)
409398:	04 00                	add    $0x0,%al
40939a:	f5                   	cmc
40939b:	21 7a 07             	and    %edi,0x7(%edx)
40939e:	04 00                	add    $0x0,%al
4093a0:	f8                   	clc
4093a1:	21 7a 07             	and    %edi,0x7(%edx)
4093a4:	04 00                	add    $0x0,%al
4093a6:	3c 21                	cmp    $0x21,%al
4093a8:	7a 07                	jp     0x4093b1
4093aa:	04 00                	add    $0x0,%al
4093ac:	f1                   	int1
4093ad:	21 7a 07             	and    %edi,0x7(%edx)
4093b0:	04 00                	add    $0x0,%al
4093b2:	f7 21                	mull   (%ecx)
4093b4:	7a 07                	jp     0x4093bd
4093b6:	06                   	push   %es
4093b7:	00 a1 1c 7e 07 06    	add    %ah,0x6077e1c(%ecx)
4093bd:	00 d2                	add    %dl,%dl
4093bf:	1c 7e                	sbb    $0x7e,%al
4093c1:	07                   	pop    %es
4093c2:	01 00                	add    %eax,(%eax)
4093c4:	25 06 87 07 06       	and    $0x6078706,%eax
4093c9:	00 43 1c             	add    %al,0x1c(%ebx)
4093cc:	87 07                	xchg   %eax,(%edi)
4093ce:	06                   	push   %es
4093cf:	00 45 00             	add    %al,0x0(%ebp)
4093d2:	77 07                	ja     0x4093db
4093d4:	06                   	push   %es
4093d5:	00 4b 1c             	add    %cl,0x1c(%ebx)
4093d8:	87 07                	xchg   %eax,(%edi)
4093da:	06                   	push   %es
4093db:	00 40 00             	add    %al,0x0(%eax)
4093de:	77 07                	ja     0x4093e7
4093e0:	06                   	push   %es
4093e1:	00 c6                	add    %al,%dh
4093e3:	18 91 07 06 00 a1    	sbb    %dl,-0x5efff9f9(%ecx)
4093e9:	19 96 07 01 00 8a    	sbb    %edx,-0x75fffef9(%esi)
4093ef:	1d 9b 07 01 00       	sbb    $0x1079b,%eax
4093f4:	b0 07                	mov    $0x7,%al
4093f6:	45                   	inc    %ebp
4093f7:	07                   	pop    %es
4093f8:	01 00                	add    %eax,(%eax)
4093fa:	d4 1d                	aam    $0x1d