409044:	7c bb                	jl     0x409001
409046:	00 00                	add    %al,(%eax)
409048:	04 03                	add    $0x3,%al
40904a:	28 2e                	sub    %ch,(%esi)
40904c:	00 00                	add    %al,(%eax)
40904e:	0a 00                	or     (%eax),%al
409050:	2a 96 02 28 3b 00    	sub    0x3b2802(%esi),%dl
409056:	00 0a                	add    %cl,(%edx)
409058:	00 00                	add    %al,(%eax)
40905a:	02 03                	add    (%ebx),%al
40905c:	7d bb                	jge    0x409019
40905e:	00 00                	add    %al,(%eax)
409060:	04 02                	add    $0x2,%al
409062:	04 7d                	add    $0x7d,%al
409064:	bc 00 00 04 02       	mov    $0x2040000,%esp
409069:	16                   	push   %ss
40906a:	7d bf                	jge    0x40902b
40906c:	00 00                	add    %al,(%eax)
40906e:	04 02                	add    $0x2,%al
409070:	16                   	push   %ss
409071:	7d c0                	jge    0x409033
409073:	00 00                	add    %al,(%eax)
409075:	04 2a                	add    $0x2a,%al
409077:	00 13                	add    %dl,(%ebx)
409079:	30 04 00             	xor    %al,(%eax,%eax,1)
40907c:	8c 02                	mov    %es,(%edx)
40907e:	00 00                	add    %al,(%eax)
409080:	36 00 00             	add    %al,%ss:(%eax)
409083:	11 00                	adc    %eax,(%eax)
409085:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409089:	00 04 02             	add    %al,(%edx,%eax,1)
40908c:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
409092:	7c 00                	jl     0x409094
409094:	00 04 28             	add    %al,(%eax,%ebp,1)
409097:	55                   	push   %ebp
409098:	00 00                	add    %al,(%eax)
40909a:	0a 0a                	or     (%edx),%cl
40909c:	12 00                	adc    (%eax),%al
40909e:	28 2a                	sub    %ch,(%edx)
4090a0:	00 00                	add    %al,(%eax)
4090a2:	0a 02                	or     (%edx),%al
4090a4:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090aa:	7c 00                	jl     0x4090ac
4090ac:	00 04 28             	add    %al,(%eax,%ebp,1)
4090af:	46                   	inc    %esi
4090b0:	00 00                	add    %al,(%eax)
4090b2:	0a 22                	or     (%edx),%ah
4090b4:	00 00                	add    %al,(%eax)
4090b6:	00 40 5b             	add    %al,0x5b(%eax)
4090b9:	58                   	pop    %eax
4090ba:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4090be:	00 04 28             	add    %al,(%eax,%ebp,1)
4090c1:	46                   	inc    %esi
4090c2:	00 00                	add    %al,(%eax)
4090c4:	0a 22                	or     (%edx),%ah
4090c6:	00 00                	add    %al,(%eax)
4090c8:	00 40 5b             	add    %al,0x5b(%eax)
4090cb:	59                   	pop    %ecx
4090cc:	28 33                	sub    %dh,(%ebx)
4090ce:	00 00                	add    %al,(%eax)
4090d0:	0a 00                	or     (%eax),%al
4090d2:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4090d6:	00 04 02             	add    %al,(%edx,%eax,1)
4090d9:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090df:	7c 00                	jl     0x4090e1
4090e1:	00 04 28             	add    %al,(%eax,%ebp,1)
4090e4:	55                   	push   %ebp
4090e5:	00 00                	add    %al,(%eax)
4090e7:	0a 0a                	or     (%edx),%cl
4090e9:	12 00                	adc    (%eax),%al
4090eb:	28 2b                	sub    %ch,(%ebx)
4090ed:	00 00                	add    %al,(%eax)
4090ef:	0a 02                	or     (%edx),%al
4090f1:	28 a8 00 00 06 7c    	sub    %ch,0x7c060000(%eax)
4090f7:	7c 00                	jl     0x4090f9
4090f9:	00 04 28             	add    %al,(%eax,%ebp,1)
4090fc:	40                   	inc    %eax
4090fd:	00 00                	add    %al,(%eax)
4090ff:	0a 22                	or     (%edx),%ah
409101:	00 00                	add    %al,(%eax)
409103:	00 40 5b             	add    %al,0x5b(%eax)
409106:	58                   	pop    %eax
409107:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40910b:	00 04 28             	add    %al,(%eax,%ebp,1)
40910e:	40                   	inc    %eax
40910f:	00 00                	add    %al,(%eax)
409111:	0a 22                	or     (%edx),%ah
409113:	00 00                	add    %al,(%eax)
409115:	00 40 5b             	add    %al,0x5b(%eax)
409118:	59                   	pop    %ecx
409119:	28 35 00 00 0a 00    	sub    %dh,0xa0000
40911f:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409123:	00 04 28             	add    %al,(%eax,%ebp,1)
409126:	32 00                	xor    (%eax),%al
409128:	00 0a                	add    %cl,(%edx)
40912a:	22 00                	and    (%eax),%al
40912c:	00 00                	add    %al,(%eax)
40912e:	00 fe                	add    %bh,%dh
409130:	03 16                	add    (%esi),%edx
409132:	fe 01                	incb   (%ecx)
409134:	0b 07                	or     (%edi),%eax
409136:	2c 11                	sub    $0x11,%al
409138:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40913c:	00 04 22             	add    %al,(%edx,%eiz,1)
40913f:	00 00                	add    %al,(%eax)
409141:	00 00                	add    %al,(%eax)
409143:	28 33                	sub    %dh,(%ebx)
409145:	00 00                	add    %al,(%eax)
409147:	0a 00                	or     (%eax),%al
409149:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
40914d:	00 04 28             	add    %al,(%eax,%ebp,1)
409150:	32 00                	xor    (%eax),%al
409152:	00 0a                	add    %cl,(%edx)
409154:	02 7c bc 00          	add    0x0(%esp,%edi,4),%bh
409158:	00 04 28             	add    %al,(%eax,%ebp,1)
40915b:	c4 00                	les    (%eax),%eax
40915d:	00 0a                	add    %cl,(%edx)
40915f:	6b 02 7c             	imul   $0x7c,(%edx),%eax
409162:	bb 00 00 04 28       	mov    $0x28040000,%ebx
409167:	46                   	inc    %esi
409168:	00 00                	add    %al,(%eax)
40916a:	0a 59 fe             	or     -0x2(%ecx),%bl
40916d:	05 16 fe 01 0c       	add    $0xc01fe16,%eax
409172:	08 2c 24             	or     %ch,(%esp)
409175:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409179:	00 04 02             	add    %al,(%edx,%eax,1)
40917c:	7c bc                	jl     0x40913a
40917e:	00 00                	add    %al,(%eax)
409180:	04 28                	add    $0x28,%al
409182:	c4 00                	les    (%eax),%eax
409184:	00 0a                	add    %cl,(%edx)
409186:	6b 02 7c             	imul   $0x7c,(%edx),%eax
409189:	bb 00 00 04 28       	mov    $0x28040000,%ebx
40918e:	46                   	inc    %esi
40918f:	00 00                	add    %al,(%eax)
409191:	0a 59 28             	or     0x28(%ecx),%bl
409194:	33 00                	xor    (%eax),%eax
409196:	00 0a                	add    %cl,(%edx)
409198:	00 02                	add    %al,(%edx)
40919a:	7c bb                	jl     0x409157
40919c:	00 00                	add    %al,(%eax)
40919e:	04 28                	add    $0x28,%al
4091a0:	34 00                	xor    $0x0,%al
4091a2:	00 0a                	add    %cl,(%edx)
4091a4:	22 00                	and    (%eax),%al
4091a6:	00 00                	add    %al,(%eax)
4091a8:	00 fe                	add    %bh,%dh
4091aa:	03 16                	add    (%esi),%edx
4091ac:	fe 01                	incb   (%ecx)
4091ae:	0d 09 2c 11 02       	or     $0x2112c09,%eax
4091b3:	7c bb                	jl     0x409170
4091b5:	00 00                	add    %al,(%eax)
4091b7:	04 22                	add    $0x22,%al
4091b9:	00 00                	add    %al,(%eax)
4091bb:	00 00                	add    %al,(%eax)
4091bd:	28 35 00 00 0a 00    	sub    %dh,0xa0000
4091c3:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
4091c7:	00 04 28             	add    %al,(%eax,%ebp,1)
4091ca:	34 00                	xor    $0x0,%al
4091cc:	00 0a                	add    %cl,(%edx)
4091ce:	02 7c bc 00          	add    0x0(%esp,%edi,4),%bh
4091d2:	00 04 28             	add    %al,(%eax,%ebp,1)
4091d5:	c5 00                	lds    (%eax),%eax
4091d7:	00 0a                	add    %cl,(%edx)
4091d9:	6b 02 7c             	imul   $0x7c,(%edx),%eax
4091dc:	bb 00 00 04 28       	mov    $0x28040000,%ebx
4091e1:	40                   	inc    %eax
4091e2:	00 00                	add    %al,(%eax)
4091e4:	0a 59 fe             	or     -0x2(%ecx),%bl
4091e7:	05 16 fe 01 13       	add    $0x1301fe16,%eax
4091ec:	04 11                	add    $0x11,%al
4091ee:	04 2c                	add    $0x2c,%al
4091f0:	24 02                	and    $0x2,%al
4091f2:	7c bb                	jl     0x4091af
4091f4:	00 00                	add    %al,(%eax)
4091f6:	04 02                	add    $0x2,%al
4091f8:	7c bc                	jl     0x4091b6
4091fa:	00 00                	add    %al,(%eax)
4091fc:	04 28                	add    $0x28,%al
4091fe:	c5 00                	lds    (%eax),%eax
409200:	00 0a                	add    %cl,(%edx)
409202:	6b 02 7c             	imul   $0x7c,(%edx),%eax
409205:	bb 00 00 04 28       	mov    $0x28040000,%ebx
40920a:	40                   	inc    %eax
40920b:	00 00                	add    %al,(%eax)
40920d:	0a 59 28             	or     0x28(%ecx),%bl
409210:	35 00 00 0a 00       	xor    $0xa0000,%eax
409215:	22 00                	and    (%eax),%al
409217:	00 82 43 02 28 a8    	add    %al,-0x57d7fdbd(%edx)
40921d:	00 00                	add    %al,(%eax)
40921f:	06                   	push   %es
409220:	7c 7c                	jl     0x40929e
409222:	00 00                	add    %al,(%eax)
409224:	04 28                	add    $0x28,%al
409226:	32 00                	xor    (%eax),%al
409228:	00 0a                	add    %cl,(%edx)
40922a:	34 47                	xor    $0x47,%al
40922c:	02 28                	add    (%eax),%ch
40922e:	a8 00                	test   $0x0,%al
409230:	00 06                	add    %al,(%esi)
409232:	7c 7c                	jl     0x4092b0
409234:	00 00                	add    %al,(%eax)
409236:	04 28                	add    $0x28,%al
409238:	32 00                	xor    (%eax),%al
40923a:	00 0a                	add    %cl,(%edx)
40923c:	22 00                	and    (%eax),%al
40923e:	40                   	inc    %eax
40923f:	1b 44 34 30          	sbb    0x30(%esp,%esi,1),%eax
409243:	22 00                	and    (%eax),%al
409245:	00 34 43             	add    %dh,(%ebx,%eax,2)
409248:	02 28                	add    (%eax),%ch
40924a:	a8 00                	test   $0x0,%al
40924c:	00 06                	add    %al,(%esi)
40924e:	7c 7c                	jl     0x4092cc
409250:	00 00                	add    %al,(%eax)
409252:	04 28                	add    $0x28,%al
409254:	34 00                	xor    $0x0,%al
409256:	00 0a                	add    %cl,(%edx)
409258:	34 19                	xor    $0x19,%al
40925a:	02 28                	add    (%eax),%ch
40925c:	a8 00                	test   $0x0,%al
40925e:	00 06                	add    %al,(%esi)
409260:	7c 7c                	jl     0x4092de
409262:	00 00                	add    %al,(%eax)
409264:	04 28                	add    $0x28,%al
409266:	34 00                	xor    $0x0,%al
409268:	00 0a                	add    %cl,(%edx)
40926a:	22 00                	and    (%eax),%al
40926c:	00 be 43 fe 04 2b    	add    %bh,0x2b04fe43(%esi)
409272:	01 16                	add    %edx,(%esi)
409274:	13 05 11 05 2c 24    	adc    0x242c0511,%eax
40927a:	00 02                	add    %al,(%edx)
40927c:	7c bb                	jl     0x409239
40927e:	00 00                	add    %al,(%eax)
409280:	04 22                	add    $0x22,%al
409282:	00 00                	add    %al,(%eax)
409284:	82 43 28 33          	addb   $0x33,0x28(%ebx)
409288:	00 00                	add    %al,(%eax)
40928a:	0a 00                	or     (%eax),%al
40928c:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409290:	00 04 22             	add    %al,(%edx,%eiz,1)
409293:	00 00                	add    %al,(%eax)
409295:	34 43                	xor    $0x43,%al
409297:	28 35 00 00 0a 00    	sub    %dh,0xa0000
40929d:	00 02                	add    %al,(%edx)
40929f:	28 ab 00 00 06 02    	sub    %ch,0x2060000(%ebx)
4092a5:	28 aa 00 00 06 7d    	sub    %ch,0x7d060000(%edx)
4092ab:	7c 00                	jl     0x4092ad
4092ad:	00 04 02             	add    %al,(%edx,%eax,1)
4092b0:	28 a8 00 00 06 6f    	sub    %ch,0x6f060000(%eax)
4092b6:	83 00 00             	addl   $0x0,(%eax)
4092b9:	06                   	push   %es
4092ba:	16                   	push   %ss
4092bb:	31 10                	xor    %edx,(%eax)
4092bd:	02 28                	add    (%eax),%ch
4092bf:	a8 00                	test   $0x0,%al
4092c1:	00 06                	add    %al,(%esi)
4092c3:	6f                   	outsl  %ds:(%esi),(%dx)
4092c4:	7e 00                	jle    0x4092c6
4092c6:	00 06                	add    %al,(%esi)
4092c8:	18 fe                	sbb    %bh,%dh
4092ca:	01 2b                	add    %ebp,(%ebx)
4092cc:	01 17                	add    %edx,(%edi)
4092ce:	13 06                	adc    (%esi),%eax
4092d0:	11 06                	adc    %eax,(%esi)
4092d2:	2c 3b                	sub    $0x3b,%al
4092d4:	00 02                	add    %al,(%edx)
4092d6:	02 7b c0             	add    -0x40(%ebx),%bh
4092d9:	00 00                	add    %al,(%eax)
4092db:	04 17                	add    $0x17,%al
4092dd:	58                   	pop    %eax
4092de:	7d c0                	jge    0x4092a0
4092e0:	00 00                	add    %al,(%eax)
4092e2:	04 02                	add    $0x2,%al
4092e4:	7b bf                	jnp    0x4092a5
4092e6:	00 00                	add    %al,(%eax)
4092e8:	04 2d                	add    $0x2d,%al
4092ea:	0c 02                	or     $0x2,%al
4092ec:	7b c0                	jnp    0x4092ae
4092ee:	00 00                	add    %al,(%eax)
4092f0:	04 1f                	add    $0x1f,%al
4092f2:	32 fe                	xor    %dh,%bh
4092f4:	02 2b                	add    (%ebx),%ch
4092f6:	01 16                	add    %edx,(%esi)
4092f8:	13 07                	adc    (%edi),%eax
4092fa:	11 07                	adc    %eax,(%edi)
4092fc:	2c 10                	sub    $0x10,%al
4092fe:	00 02                	add    %al,(%edx)
409300:	17                   	pop    %ss
409301:	7d bf                	jge    0x4092c2
409303:	00 00                	add    %al,(%eax)
409305:	04 02                	add    $0x2,%al
409307:	16                   	push   %ss
409308:	7d c1                	jge    0x4092cb
40930a:	00 00                	add    %al,(%eax)
40930c:	04 00                	add    $0x0,%al
40930e:	00 2a                	add    %ch,(%edx)
409310:	13 30                	adc    (%eax),%esi
409312:	02 00                	add    (%eax),%al
409314:	38 00                	cmp    %al,(%eax)
409316:	00 00                	add    %al,(%eax)
409318:	0a 00                	or     (%eax),%al
40931a:	00 11                	add    %dl,(%ecx)
40931c:	00 02                	add    %al,(%edx)
40931e:	7b bf                	jnp    0x4092df
409320:	00 00                	add    %al,(%eax)
409322:	04 0a                	add    $0xa,%al
409324:	06                   	push   %es
409325:	2c 2c                	sub    $0x2c,%al
409327:	00 02                	add    %al,(%edx)
409329:	03 28                	add    (%eax),%ebp
40932b:	b4 00                	mov    $0x0,%ah
40932d:	00 06                	add    %al,(%esi)
40932f:	0b 07                	or     (%edi),%eax
409331:	2c 1f                	sub    $0x1f,%al
409333:	00 03                	add    %al,(%ebx)
409335:	28 57 00             	sub    %dl,0x0(%edi)
409338:	00 0a                	add    %cl,(%edx)
40933a:	6f                   	outsl  %ds:(%esi),(%dx)
40933b:	49                   	dec    %ecx
40933c:	00 00                	add    %al,(%eax)
40933e:	0a 00                	or     (%eax),%al
409340:	04 17                	add    $0x17,%al
409342:	54                   	push   %esp
409343:	02 16                	add    (%esi),%dl
409345:	7d bf                	jge    0x409306
409347:	00 00                	add    %al,(%eax)
409349:	04 02                	add    $0x2,%al
40934b:	28 b2 00 00 06 00    	sub    %dh,0x60000(%edx)
409351:	00 00                	add    %al,(%eax)
409353:	2a 13                	sub    (%ebx),%dl
409355:	30 04 00             	xor    %al,(%eax,%eax,1)
409358:	22 00                	and    (%eax),%al
40935a:	00 00                	add    %al,(%eax)
40935c:	37                   	aaa
40935d:	00 00                	add    %al,(%eax)
40935f:	11 00                	adc    %eax,(%eax)
409361:	02 7c bb 00          	add    0x0(%ebx,%edi,4),%bh
409365:	00 04 02             	add    %al,(%edx,%eax,1)
409368:	7c bb                	jl     0x409325
40936a:	00 00                	add    %al,(%eax)
40936c:	04 22                	add    $0x22,%al
40936e:	00 00                	add    %al,(%eax)
409370:	00 00                	add    %al,(%eax)
409372:	25 0a 28 35 00       	and    $0x35280a,%eax
409377:	00 0a                	add    %cl,(%edx)
409379:	00 06                	add    %al,(%esi)
40937b:	28 33                	sub    %dh,(%ebx)
40937d:	00 00                	add    %al,(%eax)
40937f:	0a 00                	or     (%eax),%al