40125f:	4c                   	dec    %esp
401260:	00 10                	add    %dl,(%eax)
401262:	00 00                	add    %al,(%eax)
401264:	b4 00                	mov    $0x0,%ah
401266:	00 00                	add    %al,(%eax)
401268:	2e 72 64             	jb,pn  0x4012cf
40126b:	61                   	popa
40126c:	74 61                	je     0x4012cf
40126e:	24 62                	and    $0x62,%al
401270:	72 63                	jb     0x4012d5
401272:	00 00                	add    %al,(%eax)
401274:	b4 10                	mov    $0x10,%ah
401276:	00 00                	add    %al,(%eax)
401278:	04 00                	add    $0x0,%al
40127a:	00 00                	add    %al,(%eax)
40127c:	2e 43                	cs inc %ebx
40127e:	52                   	push   %edx
40127f:	54                   	push   %esp
401280:	24 58                	and    $0x58,%al
401282:	43                   	inc    %ebx
401283:	41                   	inc    %ecx
401284:	00 00                	add    %al,(%eax)
401286:	00 00                	add    %al,(%eax)
401288:	b8 10 00 00 04       	mov    $0x4000010,%eax
40128d:	00 00                	add    %al,(%eax)
40128f:	00 2e                	add    %ch,(%esi)
401291:	43                   	inc    %ebx
401292:	52                   	push   %edx
401293:	54                   	push   %esp
401294:	24 58                	and    $0x58,%al
401296:	43                   	inc    %ebx
401297:	41                   	inc    %ecx
401298:	41                   	inc    %ecx
401299:	00 00                	add    %al,(%eax)
40129b:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
4012a2:	00 00                	add    %al,(%eax)
4012a4:	2e 43                	cs inc %ebx
4012a6:	52                   	push   %edx
4012a7:	54                   	push   %esp
4012a8:	24 58                	and    $0x58,%al
4012aa:	43                   	inc    %ebx
4012ab:	5a                   	pop    %edx
4012ac:	00 00                	add    %al,(%eax)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	c0 10 00             	rclb   $0x0,(%eax)
4012b3:	00 04 00             	add    %al,(%eax,%eax,1)
4012b6:	00 00                	add    %al,(%eax)
4012b8:	2e 43                	cs inc %ebx
4012ba:	52                   	push   %edx
4012bb:	54                   	push   %esp
4012bc:	24 58                	and    $0x58,%al
4012be:	49                   	dec    %ecx
4012bf:	41                   	inc    %ecx
4012c0:	00 00                	add    %al,(%eax)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	c4 10                	les    (%eax),%edx
4012c6:	00 00                	add    %al,(%eax)
4012c8:	04 00                	add    $0x0,%al
4012ca:	00 00                	add    %al,(%eax)
4012cc:	2e 43                	cs inc %ebx
4012ce:	52                   	push   %edx
4012cf:	54                   	push   %esp
4012d0:	24 58                	and    $0x58,%al
4012d2:	49                   	dec    %ecx
4012d3:	41                   	inc    %ecx
4012d4:	41                   	inc    %ecx
4012d5:	00 00                	add    %al,(%eax)
4012d7:	00 c8                	add    %cl,%al
4012d9:	10 00                	adc    %al,(%eax)
4012db:	00 04 00             	add    %al,(%eax,%eax,1)
4012de:	00 00                	add    %al,(%eax)
4012e0:	2e 43                	cs inc %ebx
4012e2:	52                   	push   %edx
4012e3:	54                   	push   %esp
4012e4:	24 58                	and    $0x58,%al
4012e6:	49                   	dec    %ecx
4012e7:	59                   	pop    %ecx
4012e8:	00 00                	add    %al,(%eax)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	cc                   	int3
4012ed:	10 00                	adc    %al,(%eax)
4012ef:	00 04 00             	add    %al,(%eax,%eax,1)
4012f2:	00 00                	add    %al,(%eax)
4012f4:	2e 43                	cs inc %ebx
4012f6:	52                   	push   %edx
4012f7:	54                   	push   %esp
4012f8:	24 58                	and    $0x58,%al
4012fa:	49                   	dec    %ecx
4012fb:	5a                   	pop    %edx
4012fc:	00 00                	add    %al,(%eax)
4012fe:	00 00                	add    %al,(%eax)
401300:	d0 10                	rclb   $1,(%eax)
401302:	00 00                	add    %al,(%eax)
401304:	24 00                	and    $0x0,%al
401306:	00 00                	add    %al,(%eax)
401308:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40130f:	00
401310:	f4                   	hlt
401311:	10 00                	adc    %al,(%eax)
401313:	00 0c 00             	add    %cl,(%eax,%eax,1)
401316:	00 00                	add    %al,(%eax)
401318:	2e 67 69 61 74 73 00 	imul   $0x73,%cs:0x74(%bx,%di),%esp
40131f:	00 00
401321:	11 00                	adc    %eax,(%eax)
401323:	00 30                	add    %dh,(%eax)
401325:	01 00                	add    %eax,(%eax)
401327:	00 2e                	add    %ch,(%esi)
401329:	72 64                	jb     0x40138f
40132b:	61                   	popa
40132c:	74 61                	je     0x40138f
40132e:	00 00                	add    %al,(%eax)
401330:	30 12                	xor    %dl,(%edx)
401332:	00 00                	add    %al,(%eax)
401334:	04 00                	add    $0x0,%al
401336:	00 00                	add    %al,(%eax)
401338:	2e 72 64             	jb,pn  0x40139f
40133b:	61                   	popa
40133c:	74 61                	je     0x40139f
40133e:	24 73                	and    $0x73,%al
401340:	78 64                	js     0x4013a6
401342:	61                   	popa
401343:	74 61                	je     0x4013a6
401345:	00 00                	add    %al,(%eax)
401347:	00 34 12             	add    %dh,(%edx,%edx,1)
40134a:	00 00                	add    %al,(%eax)
40134c:	ac                   	lods   %ds:(%esi),%al
40134d:	02 00                	add    (%eax),%al
40134f:	00 2e                	add    %ch,(%esi)
401351:	72 64                	jb     0x4013b7
401353:	61                   	popa
401354:	74 61                	je     0x4013b7
401356:	24 7a                	and    $0x7a,%al
401358:	7a 7a                	jp     0x4013d4
40135a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40135e:	00 00                	add    %al,(%eax)
401360:	e0 14                	loopne 0x401376
401362:	00 00                	add    %al,(%eax)
401364:	30 0d 00 00 2e 74    	xor    %cl,0x742e0000
40136a:	65 78 74             	gs js  0x4013e1
40136d:	24 6d                	and    $0x6d,%al
40136f:	6e                   	outsb  %ds:(%esi),(%dx)
401370:	00 00                	add    %al,(%eax)
401372:	00 00                	add    %al,(%eax)
401374:	10 22                	adc    %ah,(%edx)
401376:	00 00                	add    %al,(%eax)
401378:	7c 00                	jl     0x40137a
40137a:	00 00                	add    %al,(%eax)
40137c:	2e 78 64             	js,pn  0x4013e3
40137f:	61                   	popa
401380:	74 61                	je     0x4013e3
401382:	24 78                	and    $0x78,%al
401384:	00 00                	add    %al,(%eax)
401386:	00 00                	add    %al,(%eax)
401388:	8c 22                	mov    %fs,(%edx)
40138a:	00 00                	add    %al,(%eax)
40138c:	20 00                	and    %al,(%eax)
40138e:	00 00                	add    %al,(%eax)
401390:	2e 64 69 64 61 74 24 	cs imul $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
401397:	32 00 00
40139a:	00 00                	add    %al,(%eax)
40139c:	ac                   	lods   %ds:(%esi),%al
40139d:	22 00                	and    (%eax),%al
40139f:	00 20                	add    %ah,(%eax)
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 2e                	add    %ch,(%esi)
4013a5:	64 69 64 61 74 24 33 	imul   $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
4013ac:	00 00
4013ae:	00 00                	add    %al,(%eax)
4013b0:	cc                   	int3
4013b1:	22 00                	and    (%eax),%al
4013b3:	00 08                	add    %cl,(%eax)
4013b5:	00 00                	add    %al,(%eax)
4013b7:	00 2e                	add    %ch,(%esi)
4013b9:	64 69 64 61 74 24 34 	imul   $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
4013c0:	00 00
4013c2:	00 00                	add    %al,(%eax)
4013c4:	d4 22                	aam    $0x22
4013c6:	00 00                	add    %al,(%eax)
4013c8:	1c 00                	sbb    $0x0,%al
4013ca:	00 00                	add    %al,(%eax)
4013cc:	2e 64 69 64 61 74 24 	cs imul $0x3624,%fs:0x74(%ecx,%eiz,2),%esp
4013d3:	36 00 00
4013d6:	00 00                	add    %al,(%eax)
4013d8:	f0 22 00             	lock and (%eax),%al
4013db:	00 08                	add    %cl,(%eax)
4013dd:	00 00                	add    %al,(%eax)
4013df:	00 2e                	add    %ch,(%esi)
4013e1:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
4013e8:	00 00
4013ea:	00 00                	add    %al,(%eax)
4013ec:	00 30                	add    %dh,(%eax)
4013ee:	00 00                	add    %al,(%eax)
4013f0:	10 00                	adc    %al,(%eax)
4013f2:	00 00                	add    %al,(%eax)
4013f4:	2e 64 61             	cs fs popa
4013f7:	74 61                	je     0x40145a
4013f9:	00 00                	add    %al,(%eax)
4013fb:	00 10                	add    %dl,(%eax)
4013fd:	30 00                	xor    %al,(%eax)
4013ff:	00 70 03             	add    %dh,0x3(%eax)
401402:	00 00                	add    %al,(%eax)
401404:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
401408:	00 00                	add    %al,(%eax)
40140a:	00 00                	add    %al,(%eax)
40140c:	00 40 00             	add    %al,0x0(%eax)
40140f:	00 ac 00 00 00 2e 69 	add    %ch,0x692e0000(%eax,%eax,1)
401416:	64 61                	fs popa
401418:	74 61                	je     0x40147b
40141a:	24 35                	and    $0x35,%al
40141c:	00 00                	add    %al,(%eax)
40141e:	00 00                	add    %al,(%eax)
401420:	ac                   	lods   %ds:(%esi),%al
401421:	40                   	inc    %eax
401422:	00 00                	add    %al,(%eax)
401424:	04 00                	add    $0x0,%al
401426:	00 00                	add    %al,(%eax)
401428:	2e 30 30             	xor    %dh,%cs:(%eax)
40142b:	63 66 67             	arpl   %esp,0x67(%esi)
40142e:	00 00                	add    %al,(%eax)
401430:	b0 40                	mov    $0x40,%al
401432:	00 00                	add    %al,(%eax)
401434:	3c 00                	cmp    $0x0,%al
401436:	00 00                	add    %al,(%eax)
401438:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40143f:	32 00
401441:	00 00                	add    %al,(%eax)
401443:	00 ec                	add    %ch,%ah
401445:	40                   	inc    %eax
401446:	00 00                	add    %al,(%eax)
401448:	14 00                	adc    $0x0,%al
40144a:	00 00                	add    %al,(%eax)
40144c:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
401453:	33 00
401455:	00 00                	add    %al,(%eax)
401457:	00 00                	add    %al,(%eax)
401459:	41                   	inc    %ecx
40145a:	00 00                	add    %al,(%eax)
40145c:	ac                   	lods   %ds:(%esi),%al
40145d:	00 00                	add    %al,(%eax)
40145f:	00 2e                	add    %ch,(%esi)
401461:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401468:	00
401469:	00 00                	add    %al,(%eax)
40146b:	00 ac 41 00 00 e8 02 	add    %ch,0x2e80000(%ecx,%eax,2)
401472:	00 00                	add    %al,(%eax)
401474:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
40147b:	36 00
40147d:	00 00                	add    %al,(%eax)
40147f:	00 00                	add    %al,(%eax)
401481:	50                   	push   %eax
401482:	00 00                	add    %al,(%eax)
401484:	08 00                	or     %al,(%eax)
401486:	00 00                	add    %al,(%eax)
401488:	2e 64 69 64 61 74 24 	cs imul $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
40148f:	35 00 00
401492:	00 00                	add    %al,(%eax)
401494:	00 60 00             	add    %ah,0x0(%eax)
401497:	00 a0 00 00 00 2e    	add    %ah,0x2e000000(%eax)
40149d:	72 73                	jb     0x401512
40149f:	72 63                	jb     0x401504
4014a1:	24 30                	and    $0x30,%al
4014a3:	31 00                	xor    %eax,(%eax)
4014a5:	00 00                	add    %al,(%eax)
4014a7:	00 a0 60 00 00 48    	add    %ah,0x48000060(%eax)
4014ad:	08 00                	or     %al,(%eax)
4014af:	00 2e                	add    %ch,(%esi)
4014b1:	72 73                	jb     0x401526
4014b3:	72 63                	jb     0x401518
4014b5:	24 30                	and    $0x30,%al
4014b7:	32 00                	xor    (%eax),%al
4014b9:	00 00                	add    %al,(%eax)
4014bb:	00 20                	add    %ah,(%eax)
4014bd:	00 00                	add    %al,(%eax)
4014bf:	00 a8 58 59 05 f8    	add    %ch,-0x7faa6a8(%eax)
4014c5:	b5 46                	mov    $0x46,%ch
4014c7:	8e 15 5e 0e 05 65    	mov    0x65050e5e,%ss
4014cd:	55                   	push   %ebp
4014ce:	ea a1 13 17 d9 74 0a 	ljmp   $0xa74,$0xd91713a1
4014d5:	0e                   	push   %cs
4014d6:	ab                   	stos   %eax,%es:(%edi)
4014d7:	e5 3f                	in     $0x3f,%eax
4014d9:	9b                   	fwait
4014da:	2b b0 4d 04 2c 79    	sub    0x792c044d(%eax),%esi
4014e0:	8b ff                	mov    %edi,%edi
4014e2:	55                   	push   %ebp
4014e3:	8b ec                	mov    %esp,%ebp
4014e5:	56                   	push   %esi
4014e6:	66 8b f2             	mov    %dx,%si
4014e9:	85 c9                	test   %ecx,%ecx
4014eb:	74 3a                	je     0x401527
4014ed:	57                   	push   %edi
4014ee:	0f b7 01             	movzwl (%ecx),%eax
4014f1:	33 ff                	xor    %edi,%edi
4014f3:	8b d0                	mov    %eax,%edx
4014f5:	66 3b f8             	cmp    %ax,%di
4014f8:	74 22                	je     0x40151c
4014fa:	66 3b f0             	cmp    %ax,%si
4014fd:	74 1d                	je     0x40151c
4014ff:	39 7d 08             	cmp    %edi,0x8(%ebp)
401502:	74 08                	je     0x40150c
401504:	6a 20                	push   $0x20
401506:	5a                   	pop    %edx
401507:	66 3b d0             	cmp    %ax,%dx
40150a:	75 08                	jne    0x401514
40150c:	41                   	inc    %ecx
40150d:	83 c1 01             	add    $0x1,%ecx
401510:	75 dc                	jne    0x4014ee
401512:	eb 12                	jmp    0x401526
401514:	6a 01                	push   $0x1
401516:	ff 15 14 40 40 00    	call   *0x404014
40151c:	33 c0                	xor    %eax,%eax
40151e:	66 3b c2             	cmp    %dx,%ax
401521:	74 03                	je     0x401526
401523:	83 c1 02             	add    $0x2,%ecx
401526:	5f                   	pop    %edi
401527:	8b c1                	mov    %ecx,%eax
401529:	5e                   	pop    %esi
40152a:	5d                   	pop    %ebp
40152b:	c2 04 00             	ret    $0x4
40152e:	8b ff                	mov    %edi,%edi
401530:	53                   	push   %ebx
401531:	56                   	push   %esi
401532:	57                   	push   %edi
401533:	6a 01                	push   $0x1
401535:	8b c2                	mov    %edx,%eax
401537:	8b d9                	mov    %ecx,%ebx
401539:	6a 30                	push   $0x30
40153b:	5a                   	pop    %edx
40153c:	8b c8                	mov    %eax,%ecx
40153e:	e8 9d ff ff ff       	call   0x4014e0
401543:	8b f0                	mov    %eax,%esi
401545:	85 f6                	test   %esi,%esi
401547:	74 39                	je     0x401582
401549:	33 c0                	xor    %eax,%eax
40154b:	66 3b 06             	cmp    (%esi),%ax
40154e:	74 32                	je     0x401582
401550:	50                   	push   %eax
401551:	6a 20                	push   $0x20
401553:	83 ee 02             	sub    $0x2,%esi
401556:	5a                   	pop    %edx
401557:	8b ce                	mov    %esi,%ecx
401559:	e8 82 ff ff ff       	call   0x4014e0
40155e:	8b f8                	mov    %eax,%edi
401560:	53                   	push   %ebx
401561:	8b cf                	mov    %edi,%ecx
401563:	2b ce                	sub    %esi,%ecx
401565:	68 0c 11 40 00       	push   $0x40110c
40156a:	d1 f9                	sar    $1,%ecx
40156c:	51                   	push   %ecx
40156d:	56                   	push   %esi