407278:	2a 00                	sub    (%eax),%al
40727a:	00 00                	add    %al,(%eax)
40727c:	13 30                	adc    (%eax),%esi
40727e:	03 00                	add    (%eax),%eax
407280:	90                   	nop
407281:	01 00                	add    %eax,(%eax)
407283:	00 24 00             	add    %ah,(%eax,%eax,1)
407286:	00 11                	add    %dl,(%ecx)
407288:	00 02                	add    %al,(%edx)
40728a:	02 28                	add    (%eax),%ch
40728c:	e2 00                	loop   0x40728e
40728e:	00 06                	add    %al,(%esi)
407290:	02 28                	add    (%eax),%ch
407292:	4c                   	dec    %esp
407293:	01 00                	add    %eax,(%eax)
407295:	06                   	push   %es
407296:	58                   	pop    %eax
407297:	28 e3                	sub    %ah,%bl
407299:	00 00                	add    %al,(%eax)
40729b:	06                   	push   %es
40729c:	00 02                	add    %al,(%edx)
40729e:	02 28                	add    (%eax),%ch
4072a0:	e4 00                	in     $0x0,%al
4072a2:	00 06                	add    %al,(%esi)
4072a4:	02 28                	add    (%eax),%ch
4072a6:	4e                   	dec    %esi
4072a7:	01 00                	add    %eax,(%eax)
4072a9:	06                   	push   %es
4072aa:	58                   	pop    %eax
4072ab:	28 e5                	sub    %ah,%ch
4072ad:	00 00                	add    %al,(%eax)
4072af:	06                   	push   %es
4072b0:	00 02                	add    %al,(%edx)
4072b2:	28 e2                	sub    %ah,%dl
4072b4:	00 00                	add    %al,(%eax)
4072b6:	06                   	push   %es
4072b7:	02 28                	add    (%eax),%ch
4072b9:	48                   	dec    %eax
4072ba:	01 00                	add    %eax,(%eax)
4072bc:	06                   	push   %es
4072bd:	6f                   	outsl  %ds:(%esi),(%dx)
4072be:	e2 00                	loop   0x4072c0
4072c0:	00 06                	add    %al,(%esi)
4072c2:	fe 04 0a             	incb   (%edx,%ecx,1)
4072c5:	06                   	push   %es
4072c6:	2c 13                	sub    $0x13,%al
4072c8:	00 02                	add    %al,(%edx)
4072ca:	15 02 28 4c 01       	adc    $0x14c2802,%eax
4072cf:	00 06                	add    %al,(%esi)
4072d1:	5a                   	pop    %edx
4072d2:	28 4d 01             	sub    %cl,0x1(%ebp)
4072d5:	00 06                	add    %al,(%esi)
4072d7:	00 00                	add    %al,(%eax)
4072d9:	2b 3d 00 02 28 e2    	sub    0xe2280200,%edi
4072df:	00 00                	add    %al,(%eax)
4072e1:	06                   	push   %es
4072e2:	02 28                	add    (%eax),%ch
4072e4:	e6 00                	out    %al,$0x0
4072e6:	00 06                	add    %al,(%esi)
4072e8:	58                   	pop    %eax
4072e9:	02 28                	add    (%eax),%ch
4072eb:	48                   	dec    %eax
4072ec:	01 00                	add    %eax,(%eax)
4072ee:	06                   	push   %es
4072ef:	6f                   	outsl  %ds:(%esi),(%dx)
4072f0:	e2 00                	loop   0x4072f2
4072f2:	00 06                	add    %al,(%esi)
4072f4:	02 28                	add    (%eax),%ch
4072f6:	48                   	dec    %eax
4072f7:	01 00                	add    %eax,(%eax)
4072f9:	06                   	push   %es
4072fa:	6f                   	outsl  %ds:(%esi),(%dx)
4072fb:	e6 00                	out    %al,$0x0
4072fd:	00 06                	add    %al,(%esi)
4072ff:	58                   	pop    %eax
407300:	fe 02                	incb   (%edx)
407302:	0b 07                	or     (%edi),%eax
407304:	2c 11                	sub    $0x11,%al
407306:	00 02                	add    %al,(%edx)
407308:	15 02 28 4c 01       	adc    $0x14c2802,%eax
40730d:	00 06                	add    %al,(%esi)
40730f:	5a                   	pop    %edx
407310:	28 4d 01             	sub    %cl,0x1(%ebp)
407313:	00 06                	add    %al,(%esi)
407315:	00 00                	add    %al,(%eax)
407317:	00 02                	add    %al,(%edx)
407319:	28 e4                	sub    %ah,%ah
40731b:	00 00                	add    %al,(%eax)
40731d:	06                   	push   %es
40731e:	02 28                	add    (%eax),%ch
407320:	48                   	dec    %eax
407321:	01 00                	add    %eax,(%eax)
407323:	06                   	push   %es
407324:	6f                   	outsl  %ds:(%esi),(%dx)
407325:	e4 00                	in     $0x0,%al
407327:	00 06                	add    %al,(%esi)
407329:	fe 04 0c             	incb   (%esp,%ecx,1)
40732c:	08 2c 16             	or     %ch,(%esi,%edx,1)
40732f:	00 02                	add    %al,(%edx)
407331:	15 02 28 4e 01       	adc    $0x14e2802,%eax
407336:	00 06                	add    %al,(%esi)
407338:	5a                   	pop    %edx
407339:	28 4f 01             	sub    %cl,0x1(%edi)
40733c:	00 06                	add    %al,(%esi)
40733e:	00 00                	add    %al,(%eax)
407340:	38 c6                	cmp    %al,%dh
407342:	00 00                	add    %al,(%eax)
407344:	00 00                	add    %al,(%eax)
407346:	02 28                	add    (%eax),%ch
407348:	e4 00                	in     $0x0,%al
40734a:	00 06                	add    %al,(%esi)
40734c:	02 28                	add    (%eax),%ch
40734e:	e8 00 00 06 58       	call   0x58467353
407353:	02 28                	add    (%eax),%ch
407355:	4e                   	dec    %esi
407356:	01 00                	add    %eax,(%eax)
407358:	06                   	push   %es
407359:	58                   	pop    %eax
40735a:	02 28                	add    (%eax),%ch
40735c:	4a                   	dec    %edx
40735d:	01 00                	add    %eax,(%eax)
40735f:	06                   	push   %es
407360:	6f                   	outsl  %ds:(%esi),(%dx)
407361:	e8 00 00 06 58       	call   0x58467366
407366:	02 28                	add    (%eax),%ch
407368:	4a                   	dec    %edx
407369:	01 00                	add    %eax,(%eax)
40736b:	06                   	push   %es
40736c:	6f                   	outsl  %ds:(%esi),(%dx)
40736d:	e4 00                	in     $0x0,%al
40736f:	00 06                	add    %al,(%esi)
407371:	fe 04 16             	incb   (%esi,%edx,1)
407374:	fe 01                	incb   (%ecx)
407376:	0d 09 2c 5b 00       	or     $0x5b2c09,%eax
40737b:	02 28                	add    (%eax),%ch
40737d:	e2 00                	loop   0x40737f
40737f:	00 06                	add    %al,(%esi)
407381:	02 28                	add    (%eax),%ch
407383:	4a                   	dec    %edx
407384:	01 00                	add    %eax,(%eax)
407386:	06                   	push   %es
407387:	6f                   	outsl  %ds:(%esi),(%dx)
407388:	e2 00                	loop   0x40738a
40738a:	00 06                	add    %al,(%esi)
40738c:	31 21                	xor    %esp,(%ecx)
40738e:	02 28                	add    (%eax),%ch
407390:	e2 00                	loop   0x407392
407392:	00 06                	add    %al,(%esi)
407394:	02 28                	add    (%eax),%ch
407396:	4a                   	dec    %edx
407397:	01 00                	add    %eax,(%eax)
407399:	06                   	push   %es
40739a:	6f                   	outsl  %ds:(%esi),(%dx)
40739b:	e2 00                	loop   0x40739d
40739d:	00 06                	add    %al,(%esi)
40739f:	02 28                	add    (%eax),%ch
4073a1:	4a                   	dec    %edx
4073a2:	01 00                	add    %eax,(%eax)
4073a4:	06                   	push   %es
4073a5:	6f                   	outsl  %ds:(%esi),(%dx)
4073a6:	e6 00                	out    %al,$0x0
4073a8:	00 06                	add    %al,(%esi)
4073aa:	58                   	pop    %eax
4073ab:	fe 04 2b             	incb   (%ebx,%ebp,1)
4073ae:	01 16                	add    %edx,(%esi)
4073b0:	13 04 11             	adc    (%ecx,%edx,1),%eax
4073b3:	04 2c                	add    $0x2c,%al
4073b5:	1e                   	push   %ds
4073b6:	00 02                	add    %al,(%edx)
4073b8:	15 02 28 4e 01       	adc    $0x14e2802,%eax
4073bd:	00 06                	add    %al,(%esi)
4073bf:	5a                   	pop    %edx
4073c0:	28 4f 01             	sub    %cl,0x1(%edi)
4073c3:	00 06                	add    %al,(%esi)
4073c5:	00 02                	add    %al,(%edx)
4073c7:	28 f0                	sub    %dh,%al
4073c9:	00 00                	add    %al,(%eax)
4073cb:	06                   	push   %es
4073cc:	28 66 01             	sub    %ah,0x1(%esi)
4073cf:	00 06                	add    %al,(%esi)
4073d1:	00 2b                	add    %ch,(%ebx)
4073d3:	43                   	inc    %ebx
4073d4:	00 02                	add    %al,(%edx)
4073d6:	28 e4                	sub    %ah,%ah
4073d8:	00 00                	add    %al,(%eax)
4073da:	06                   	push   %es
4073db:	02 28                	add    (%eax),%ch
4073dd:	e8 00 00 06 58       	call   0x584673e2
4073e2:	02 28                	add    (%eax),%ch
4073e4:	48                   	dec    %eax
4073e5:	01 00                	add    %eax,(%eax)
4073e7:	06                   	push   %es
4073e8:	6f                   	outsl  %ds:(%esi),(%dx)
4073e9:	e4 00                	in     $0x0,%al
4073eb:	00 06                	add    %al,(%esi)
4073ed:	02 28                	add    (%eax),%ch
4073ef:	48                   	dec    %eax
4073f0:	01 00                	add    %eax,(%eax)
4073f2:	06                   	push   %es
4073f3:	6f                   	outsl  %ds:(%esi),(%dx)
4073f4:	e8 00 00 06 58       	call   0x584673f9
4073f9:	fe 02                	incb   (%edx)
4073fb:	13 05 11 05 2c 09    	adc    0x92c0511,%eax
407401:	00 02                	add    %al,(%edx)
407403:	6f                   	outsl  %ds:(%esi),(%dx)
407404:	5b                   	pop    %ebx
407405:	01 00                	add    %eax,(%eax)
407407:	06                   	push   %es
407408:	00 00                	add    %al,(%eax)
40740a:	00 02                	add    %al,(%edx)
40740c:	28 f0                	sub    %dh,%al
40740e:	00 00                	add    %al,(%eax)
407410:	06                   	push   %es
407411:	28 66 01             	sub    %ah,0x1(%esi)
407414:	00 06                	add    %al,(%esi)
407416:	00 2a                	add    %ch,(%edx)
407418:	13 30                	adc    (%eax),%esi
40741a:	02 00                	add    (%eax),%al
40741c:	32 00                	xor    (%eax),%al
40741e:	00 00                	add    %al,(%eax)
407420:	13 00                	adc    (%eax),%eax
407422:	00 11                	add    %dl,(%ecx)
407424:	00 02                	add    %al,(%edx)
407426:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
40742a:	06                   	push   %es
40742b:	14 fe                	adc    $0xfe,%al
40742d:	03 0a                	add    (%edx),%ecx
40742f:	06                   	push   %es
407430:	2c 23                	sub    $0x23,%al
407432:	00 02                	add    %al,(%edx)
407434:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
407438:	06                   	push   %es
407439:	16                   	push   %ss
40743a:	28 67 01             	sub    %ah,0x1(%edi)
40743d:	00 06                	add    %al,(%esi)
40743f:	00 02                	add    %al,(%edx)
407441:	28 54 01 00          	sub    %dl,0x0(%ecx,%eax,1)
407445:	06                   	push   %es
407446:	28 68 01             	sub    %ch,0x1(%eax)
407449:	00 06                	add    %al,(%esi)
40744b:	00 02                	add    %al,(%edx)
40744d:	14 28                	adc    $0x28,%al
40744f:	55                   	push   %ebp
407450:	01 00                	add    %eax,(%eax)
407452:	06                   	push   %es
407453:	00 00                	add    %al,(%eax)
407455:	2a 00                	sub    (%eax),%al
407457:	00 13                	add    %dl,(%ebx)
407459:	30 04 00             	xor    %al,(%eax,%eax,1)
40745c:	37                   	aaa
40745d:	00 00                	add    %al,(%eax)
40745f:	00 25 00 00 11 02    	add    %ah,0x2110000
407465:	28 b9 01 00 06 00    	sub    %bh,0x60001(%ecx)
40746b:	00 28                	add    %ch,(%eax)
40746d:	6a 01                	push   $0x1
40746f:	00 06                	add    %al,(%esi)
407471:	0a 02                	or     (%edx),%al
407473:	06                   	push   %es
407474:	17                   	pop    %ss
407475:	1f                   	pop    %ds
407476:	09 28                	or     %ebp,(%eax)
407478:	6b 01 00             	imul   $0x0,(%ecx),%eax
40747b:	06                   	push   %es
40747c:	7d 93                	jge    0x407411
40747e:	00 00                	add    %al,(%eax)
407480:	04 02                	add    $0x2,%al
407482:	1f                   	pop    %ds
407483:	4b                   	dec    %ebx
407484:	7d a8                	jge    0x40742e
407486:	00 00                	add    %al,(%eax)
407488:	04 02                	add    $0x2,%al
40748a:	1f                   	pop    %ds
40748b:	4b                   	dec    %ebx
40748c:	7d a9                	jge    0x407437
40748e:	00 00                	add    %al,(%eax)
407490:	04 02                	add    $0x2,%al
407492:	03 04 28             	add    (%eax,%ebp,1),%eax
407495:	c2 01 00             	ret    $0x1
407498:	06                   	push   %es
407499:	00 2a                	add    %ch,(%edx)
40749b:	00 13                	add    %dl,(%ebx)
40749d:	30 02                	xor    %al,(%edx)
40749f:	00 79 00             	add    %bh,0x0(%ecx)
4074a2:	00 00                	add    %al,(%eax)
4074a4:	00 00                	add    %al,(%eax)
4074a6:	00 00                	add    %al,(%eax)
4074a8:	02 17                	add    (%edi),%dl
4074aa:	7d 94                	jge    0x407440
4074ac:	00 00                	add    %al,(%eax)
4074ae:	04 02                	add    $0x2,%al
4074b0:	17                   	pop    %ss
4074b1:	7d 95                	jge    0x407448
4074b3:	00 00                	add    %al,(%eax)
4074b5:	04 02                	add    $0x2,%al
4074b7:	73 ae                	jae    0x407467
4074b9:	01 00                	add    %eax,(%eax)
4074bb:	06                   	push   %es
4074bc:	7d 96                	jge    0x407454
4074be:	00 00                	add    %al,(%eax)
4074c0:	04 02                	add    $0x2,%al
4074c2:	28 73 01             	sub    %dh,0x1(%ebx)
4074c5:	00 06                	add    %al,(%esi)
4074c7:	7d 97                	jge    0x407460
4074c9:	00 00                	add    %al,(%eax)
4074cb:	04 02                	add    $0x2,%al
4074cd:	28 74 01 00          	sub    %dh,0x0(%ecx,%eax,1)
4074d1:	06                   	push   %es
4074d2:	7d 99                	jge    0x40746d
4074d4:	00 00                	add    %al,(%eax)
4074d6:	04 02                	add    $0x2,%al
4074d8:	28 74 01 00          	sub    %dh,0x0(%ecx,%eax,1)
4074dc:	06                   	push   %es
4074dd:	7d 9a                	jge    0x407479
4074df:	00 00                	add    %al,(%eax)
4074e1:	04 02                	add    $0x2,%al
4074e3:	28 75 01             	sub    %dh,0x1(%ebp)
4074e6:	00 06                	add    %al,(%esi)
4074e8:	7d 9b                	jge    0x407485
4074ea:	00 00                	add    %al,(%eax)
4074ec:	04 02                	add    $0x2,%al
4074ee:	16                   	push   %ss
4074ef:	7d 9c                	jge    0x40748d
4074f1:	00 00                	add    %al,(%eax)
4074f3:	04 02                	add    $0x2,%al
4074f5:	14 7d                	adc    $0x7d,%al
4074f7:	9d                   	popf
4074f8:	00 00                	add    %al,(%eax)
4074fa:	04 02                	add    $0x2,%al
4074fc:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
407502:	00 02                	add    %al,(%edx)
407504:	28 72 01             	sub    %dh,0x1(%edx)
407507:	00 06                	add    %al,(%esi)
407509:	00 02                	add    %al,(%edx)
40750b:	20 b6 03 00 00 7d    	and    %dh,0x7d000003(%esi)
407511:	94                   	xchg   %eax,%esp
407512:	00 00                	add    %al,(%eax)
407514:	04 02                	add    $0x2,%al
407516:	20 26                	and    %ah,(%esi)
407518:	02 00                	add    (%eax),%al
40751a:	00 7d 95             	add    %bh,-0x6b(%ebp)
40751d:	00 00                	add    %al,(%eax)
40751f:	04 2a                	add    $0x2a,%al
407521:	00 00                	add    %al,(%eax)
407523:	00 13                	add    %dl,(%ebx)
407525:	30 06                	xor    %al,(%esi)
407527:	00 82 00 00 00 13    	add    %al,0x13000000(%edx)
40752d:	00 00                	add    %al,(%eax)
40752f:	11 00                	adc    %eax,(%eax)
407531:	02 7b 9c             	add    -0x64(%ebx),%bh
407534:	00 00                	add    %al,(%eax)