40729c:	7e 01                	jle    0x40729f
40729e:	00 00                	add    %al,(%eax)
4072a0:	ba 01 00 00 08       	mov    $0x8000001,%edx
4072a5:	00 00                	add    %al,(%eax)
4072a7:	00 00                	add    %al,(%eax)
4072a9:	00 00                	add    %al,(%eax)
4072ab:	00 2e                	add    %ch,(%esi)
4072ad:	28 e6                	sub    %ah,%dh
4072af:	00 00                	add    %al,(%eax)
4072b1:	06                   	push   %es
4072b2:	2d 02 16 2a 17       	sub    $0x172a1602,%eax
4072b7:	2a 13                	sub    (%ebx),%dl
4072b9:	30 03                	xor    %al,(%ebx)
4072bb:	00 6d 00             	add    %ch,0x0(%ebp)
4072be:	00 00                	add    %al,(%eax)
4072c0:	69 00 00 11 73 4e    	imul   $0x4e731100,(%eax),%eax
4072c6:	01 00                	add    %eax,(%eax)
4072c8:	0a 17                	or     (%edi),%dl
4072ca:	2d 11 26 06 19       	sub    $0x19062611,%eax
4072cf:	6f                   	outsl  %ds:(%esi),(%dx)
4072d0:	4f                   	dec    %edi
4072d1:	01 00                	add    %eax,(%eax)
4072d3:	0a 15 2d 09 26 07    	or     0x726092d,%dl
4072d9:	2c 10                	sub    $0x10,%al
4072db:	2b 06                	sub    (%esi),%eax
4072dd:	0a 2b                	or     (%ebx),%ch
4072df:	ed                   	in     (%dx),%eax
4072e0:	0b 2b                	or     (%ebx),%ebp
4072e2:	f5                   	cmc
4072e3:	07                   	pop    %es
4072e4:	6f                   	outsl  %ds:(%esi),(%dx)
4072e5:	50                   	push   %eax
4072e6:	01 00                	add    %eax,(%eax)
4072e8:	0a 2b                	or     (%ebx),%ch
4072ea:	01 14 1d 2d 06 26 08 	add    %edx,0x826062d(,%ebx,1)
4072f1:	2c 0d                	sub    $0xd,%al
4072f3:	2b 03                	sub    (%ebx),%eax
4072f5:	0c 2b                	or     $0x2b,%al
4072f7:	f8                   	clc
4072f8:	08 6f 51             	or     %ch,0x51(%edi)
4072fb:	01 00                	add    %eax,(%eax)
4072fd:	0a 2b                	or     (%ebx),%ch
4072ff:	01 14 0d 09 d0 8f 00 	add    %edx,0x8fd009(,%ecx,1)
407306:	00 01                	add    %al,(%ecx)
407308:	28 46 00             	sub    %al,0x0(%esi)
40730b:	00 0a                	add    %cl,(%edx)
40730d:	33 02                	xor    (%edx),%eax
40730f:	16                   	push   %ss
407310:	2a 09                	sub    (%ecx),%cl
407312:	2d 02 16 2a 09       	sub    $0x92a1602,%eax
407317:	6f                   	outsl  %ds:(%esi),(%dx)
407318:	40                   	inc    %eax
407319:	01 00                	add    %eax,(%eax)
40731b:	0a d0                	or     %al,%dl
40731d:	19 00                	sbb    %eax,(%eax)
40731f:	00 02                	add    %al,(%edx)
407321:	28 46 00             	sub    %al,0x0(%esi)
407324:	00 0a                	add    %cl,(%edx)
407326:	6f                   	outsl  %ds:(%esi),(%dx)
407327:	40                   	inc    %eax
407328:	01 00                	add    %eax,(%eax)
40732a:	0a 2e                	or     (%esi),%ch
40732c:	02 16                	add    (%esi),%dl
40732e:	2a 17                	sub    (%edi),%dl
407330:	2a 00                	sub    (%eax),%al
407332:	00 00                	add    %al,(%eax)
407334:	03 30                	add    (%eax),%esi
407336:	0a 00                	or     (%eax),%al
407338:	0f 00 00             	sldt   (%eax)
40733b:	00 00                	add    %al,(%eax)
40733d:	00 00                	add    %al,(%eax)
40733f:	00 02                	add    %al,(%edx)
407341:	17                   	pop    %ss
407342:	15 2d 07 26 6f       	adc    $0x6f26072d,%eax
407347:	52                   	push   %edx
407348:	01 00                	add    %eax,(%eax)
40734a:	0a 2a                	or     (%edx),%ch
40734c:	26 2b f7             	es sub %edi,%esi
40734f:	00 03                	add    %al,(%ebx)
407351:	30 0a                	xor    %cl,(%edx)
407353:	00 0f                	add    %cl,(%edi)
407355:	00 00                	add    %al,(%eax)
407357:	00 00                	add    %al,(%eax)
407359:	00 00                	add    %al,(%eax)
40735b:	00 02                	add    %al,(%edx)
40735d:	1d 1c 2d 07 26       	sbb    $0x26072d1c,%eax
407362:	28 41 00             	sub    %al,0x0(%ecx)
407365:	00 0a                	add    %cl,(%edx)
407367:	2a 26                	sub    (%esi),%ah
407369:	2b f7                	sub    %edi,%esi
40736b:	00 03                	add    %al,(%ebx)
40736d:	30 04 00             	xor    %al,(%eax,%eax,1)
407370:	67 00 00             	add    %al,(%bx,%si)
407373:	00 00                	add    %al,(%eax)
407375:	00 00                	add    %al,(%eax)
407377:	00 d0                	add    %dl,%al
407379:	1a 00                	sbb    (%eax),%al
40737b:	00 02                	add    %al,(%edx)
40737d:	28 46 00             	sub    %al,0x0(%esi)
407380:	00 0a                	add    %cl,(%edx)
407382:	28 e7                	sub    %ah,%bh
407384:	00 00                	add    %al,(%eax)
407386:	06                   	push   %es
407387:	d0 1e                	rcrb   $1,(%esi)
407389:	00 00                	add    %al,(%eax)
40738b:	02 28                	add    (%eax),%ch
40738d:	46                   	inc    %esi
40738e:	00 00                	add    %al,(%eax)
407390:	0a 28                	or     (%eax),%ch
407392:	e7 00                	out    %eax,$0x0
407394:	00 06                	add    %al,(%esi)
407396:	d0 1f                	rcrb   $1,(%edi)
407398:	00 00                	add    %al,(%eax)
40739a:	02 28                	add    (%eax),%ch
40739c:	46                   	inc    %esi
40739d:	00 00                	add    %al,(%eax)
40739f:	0a 28                	or     (%eax),%ch
4073a1:	e7 00                	out    %eax,$0x0
4073a3:	00 06                	add    %al,(%esi)
4073a5:	28 ef                	sub    %ch,%bh
4073a7:	00 00                	add    %al,(%eax)
4073a9:	06                   	push   %es
4073aa:	d0 1b                	rcrb   $1,(%ebx)
4073ac:	00 00                	add    %al,(%eax)
4073ae:	02 28                	add    (%eax),%ch
4073b0:	46                   	inc    %esi
4073b1:	00 00                	add    %al,(%eax)
4073b3:	0a 28                	or     (%eax),%ch
4073b5:	e7 00                	out    %eax,$0x0
4073b7:	00 06                	add    %al,(%esi)
4073b9:	20 f4                	and    %dh,%ah
4073bb:	ae                   	scas   %es:(%edi),%al
4073bc:	2d fe 66 66 65       	sub    $0x656666fe,%eax
4073c1:	66 65 65 66 66 65 66 	data16 gs gs data16 data16 gs gs popaw
4073c8:	65 61
4073ca:	28 f2                	sub    %dh,%dl
4073cc:	00 00                	add    %al,(%eax)
4073ce:	06                   	push   %es
4073cf:	28 f0                	sub    %dh,%al
4073d1:	00 00                	add    %al,(%eax)
4073d3:	06                   	push   %es
4073d4:	28 f0                	sub    %dh,%al
4073d6:	00 00                	add    %al,(%eax)
4073d8:	06                   	push   %es
4073d9:	28 ee                	sub    %ch,%dh
4073db:	00 00                	add    %al,(%eax)
4073dd:	06                   	push   %es
4073de:	2a 00                	sub    (%eax),%al
4073e0:	03 30                	add    (%eax),%esi
4073e2:	0a 00                	or     (%eax),%al
4073e4:	0f 00 00             	sldt   (%eax)
4073e7:	00 00                	add    %al,(%eax)
4073e9:	00 00                	add    %al,(%eax)
4073eb:	00 02                	add    %al,(%edx)
4073ed:	1e                   	push   %ds
4073ee:	17                   	pop    %ss
4073ef:	2d 07 26 28 41       	sub    $0x41282607,%eax
4073f4:	00 00                	add    %al,(%eax)
4073f6:	0a 2a                	or     (%edx),%ch
4073f8:	26 2b f7             	es sub %edi,%esi
4073fb:	00 03                	add    %al,(%ebx)
4073fd:	30 03                	xor    %al,(%ebx)
4073ff:	00 60 00             	add    %ah,0x0(%eax)
407402:	00 00                	add    %al,(%eax)
407404:	00 00                	add    %al,(%eax)
407406:	00 00                	add    %al,(%eax)
407408:	28 ed                	sub    %ch,%ch
40740a:	00 00                	add    %al,(%eax)
40740c:	06                   	push   %es
40740d:	20 8f 0b 8b e0 66    	and    %cl,0x66e08b0b(%edi)
407413:	65 66 65 66 65 66 66 	gs data16 gs data16 gs data16 gs popaw
40741a:	65 61
40741c:	d0 20                	shlb   $1,(%eax)
40741e:	00 00                	add    %al,(%eax)
407420:	02 28                	add    (%eax),%ch
407422:	46                   	inc    %esi
407423:	00 00                	add    %al,(%eax)
407425:	0a 28                	or     (%eax),%ch
407427:	e7 00                	out    %eax,$0x0
407429:	00 06                	add    %al,(%esi)
40742b:	28 ee                	sub    %ch,%dh
40742d:	00 00                	add    %al,(%eax)
40742f:	06                   	push   %es
407430:	d0 1f                	rcrb   $1,(%edi)
407432:	00 00                	add    %al,(%eax)
407434:	02 28                	add    (%eax),%ch
407436:	46                   	inc    %esi
407437:	00 00                	add    %al,(%eax)
407439:	0a 28                	or     (%eax),%ch
40743b:	e7 00                	out    %eax,$0x0
40743d:	00 06                	add    %al,(%esi)
40743f:	d0 1a                	rcrb   $1,(%edx)
407441:	00 00                	add    %al,(%eax)
407443:	02 28                	add    (%eax),%ch
407445:	46                   	inc    %esi
407446:	00 00                	add    %al,(%eax)
407448:	0a 28                	or     (%eax),%ch
40744a:	e7 00                	out    %eax,$0x0
40744c:	00 06                	add    %al,(%esi)
40744e:	61                   	popa
40744f:	20 80 08 36 ea 66    	and    %al,0x66ea3608(%eax)
407455:	65 66 65 66 65 66 66 	gs data16 gs data16 gs data16 data16 gs sub %ch,%bh
40745c:	65 28 ef
40745f:	00 00                	add    %al,(%eax)
407461:	06                   	push   %es
407462:	28 f0                	sub    %dh,%al
407464:	00 00                	add    %al,(%eax)
407466:	06                   	push   %es
407467:	2a 03                	sub    (%ebx),%al
407469:	30 0a                	xor    %cl,(%edx)
40746b:	00 0f                	add    %cl,(%edi)
40746d:	00 00                	add    %al,(%eax)
40746f:	00 00                	add    %al,(%eax)
407471:	00 00                	add    %al,(%eax)
407473:	00 02                	add    %al,(%edx)
407475:	16                   	push   %ss
407476:	18 2d 07 26 28 41    	sbb    %ch,0x41282607
40747c:	00 00                	add    %al,(%eax)
40747e:	0a 2a                	or     (%edx),%ch
407480:	26 2b f7             	es sub %edi,%esi
407483:	00 03                	add    %al,(%ebx)
407485:	30 05 00 52 00 00    	xor    %al,0x5200
40748b:	00 00                	add    %al,(%eax)
40748d:	00 00                	add    %al,(%eax)
40748f:	00 d0                	add    %dl,%al
407491:	1b 00                	sbb    (%eax),%eax
407493:	00 02                	add    %al,(%edx)
407495:	28 46 00             	sub    %al,0x0(%esi)
407498:	00 0a                	add    %cl,(%edx)
40749a:	28 e7                	sub    %ah,%bh
40749c:	00 00                	add    %al,(%eax)
40749e:	06                   	push   %es
40749f:	d0 20                	shlb   $1,(%eax)
4074a1:	00 00                	add    %al,(%eax)
4074a3:	02 28                	add    (%eax),%ch
4074a5:	46                   	inc    %esi
4074a6:	00 00                	add    %al,(%eax)
4074a8:	0a 28                	or     (%eax),%ch
4074aa:	e7 00                	out    %eax,$0x0
4074ac:	00 06                	add    %al,(%esi)
4074ae:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
4074b1:	00 02                	add    %al,(%edx)
4074b3:	28 46 00             	sub    %al,0x0(%esi)
4074b6:	00 0a                	add    %cl,(%edx)
4074b8:	28 e7                	sub    %ah,%bh
4074ba:	00 00                	add    %al,(%eax)
4074bc:	06                   	push   %es
4074bd:	d0 1a                	rcrb   $1,(%edx)
4074bf:	00 00                	add    %al,(%eax)
4074c1:	02 28                	add    (%eax),%ch
4074c3:	46                   	inc    %esi
4074c4:	00 00                	add    %al,(%eax)
4074c6:	0a 28                	or     (%eax),%ch
4074c8:	e7 00                	out    %eax,$0x0
4074ca:	00 06                	add    %al,(%esi)
4074cc:	28 f6                	sub    %dh,%dh
4074ce:	00 00                	add    %al,(%eax)
4074d0:	06                   	push   %es
4074d1:	28 f0                	sub    %dh,%al
4074d3:	00 00                	add    %al,(%eax)
4074d5:	06                   	push   %es
4074d6:	28 ef                	sub    %ch,%bh
4074d8:	00 00                	add    %al,(%eax)
4074da:	06                   	push   %es
4074db:	61                   	popa
4074dc:	28 ee                	sub    %ch,%dh
4074de:	00 00                	add    %al,(%eax)
4074e0:	06                   	push   %es
4074e1:	2a 00                	sub    (%eax),%al
4074e3:	00 03                	add    %al,(%ebx)
4074e5:	30 0a                	xor    %cl,(%edx)
4074e7:	00 23                	add    %ah,(%ebx)
4074e9:	00 00                	add    %al,(%eax)
4074eb:	00 00                	add    %al,(%eax)
4074ed:	00 00                	add    %al,(%eax)
4074ef:	00 02                	add    %al,(%edx)
4074f1:	18 18                	sbb    %bl,(%eax)
4074f3:	2d 18 26 03 15       	sub    $0x15032618,%eax
4074f8:	1e                   	push   %ds
4074f9:	2d 15 26 20 4a       	sub    $0x4a202615,%eax
4074fe:	d8 d9                	fcomp  %st(1)
407500:	53                   	push   %ebx
407501:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs gs pop %cx
407508:	66 65 59
40750b:	61                   	popa
40750c:	2a 26                	sub    (%esi),%ah
40750e:	2b e6                	sub    %esi,%esp
407510:	26 2b e9             	es sub %ecx,%ebp
407513:	00 03                	add    %al,(%ebx)
407515:	30 0a                	xor    %cl,(%edx)
407517:	00 32                	add    %dh,(%edx)
407519:	00 00                	add    %al,(%eax)
40751b:	00 00                	add    %al,(%eax)
40751d:	00 00                	add    %al,(%eax)
40751f:	00 02                	add    %al,(%edx)
407521:	1c 17                	sbb    $0x17,%al
407523:	2d 27 26 20 8d       	sub    $0x8d202627,%eax
407528:	fc                   	cld
407529:	b3 4e                	mov    $0x4e,%bl
40752b:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs pop %cx
407532:	65 66 59
407535:	03 17                	add    (%edi),%edx
407537:	1c 2d                	sbb    $0x2d,%al
407539:	15 26 20 ef d7       	adc    $0xd7ef2026,%eax
40753e:	f5                   	cmc
40753f:	c1 66 66 65          	shll   $0x65,0x66(%esi)
407543:	65 66 66 65 66 65 58 	gs data16 data16 gs gs pop %ax
40754a:	61                   	popa
40754b:	2a 26                	sub    (%esi),%ah
40754d:	2b d7                	sub    %edi,%edx
40754f:	26 2b e9             	es sub %ecx,%ebp
407552:	00 00                	add    %al,(%eax)
407554:	03 30                	add    (%eax),%esi
407556:	0a 00                	or     (%eax),%al
407558:	2f                   	das
407559:	00 00                	add    %al,(%eax)
40755b:	00 00                	add    %al,(%eax)
40755d:	00 00                	add    %al,(%eax)
40755f:	00 02                	add    %al,(%edx)
407561:	1d 19 2d 21 26       	sbb    $0x26212d19,%eax
407566:	03 15 17 2d 1e 26    	add    0x261e2d17,%edx
40756c:	20 02                	and    %al,(%edx)
40756e:	26 60                	es pusha
407570:	a2 66 65 66 66       	mov    %al,0x66666566
407575:	65 66 65 66 65 59    	gs data16 gs gs pop %cx
40757b:	02 1a                	add    (%edx),%bl
40757d:	1a 2d 0c 26 03 59    	sbb    0x5903260c,%ch
407583:	61                   	popa
407584:	61                   	popa
407585:	2a 26                	sub    (%esi),%ah
407587:	2b dd                	sub    %ebp,%ebx
407589:	26 2b e0             	es sub %eax,%esp
40758c:	26 2b f2             	es sub %edx,%esi
40758f:	00 03                	add    %al,(%ebx)
407591:	30 0a                	xor    %cl,(%edx)
407593:	00 0f                	add    %cl,(%edi)
407595:	00 00                	add    %al,(%eax)
407597:	00 00                	add    %al,(%eax)
407599:	00 00                	add    %al,(%eax)
40759b:	00 02                	add    %al,(%edx)
40759d:	15 18 2d 07 26       	adc    $0x26072d18,%eax
4075a2:	28 41 00             	sub    %al,0x0(%ecx)
4075a5:	00 0a                	add    %cl,(%edx)
4075a7:	2a 26                	sub    (%esi),%ah
4075a9:	2b f7                	sub    %edi,%esi
4075ab:	00 e2                	add    %ah,%dl
4075ad:	28 eb                	sub    %ch,%bl
4075af:	00 00                	add    %al,(%eax)
4075b1:	06                   	push   %es
4075b2:	d0 1e                	rcrb   $1,(%esi)