401408:	74 00                	je     0x40140a
40140a:	20 00                	and    %al,(%eax)
40140c:	73 00                	jae    0x40140e
40140e:	75 00                	jne    0x401410
401410:	70 00                	jo     0x401412
401412:	70 00                	jo     0x401414
401414:	6f                   	outsl  %ds:(%esi),(%dx)
401415:	00 72 00             	add    %dh,0x0(%edx)
401418:	74 00                	je     0x40141a
40141a:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
40141f:	00 69 00             	add    %ch,0x0(%ecx)
401422:	6e                   	outsb  %ds:(%esi),(%dx)
401423:	00 20                	add    %ah,(%eax)
401425:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
401429:	00 65 00             	add    %ah,0x0(%ebp)
40142c:	20 00                	and    %al,(%eax)
40142e:	6c                   	insb   (%dx),%es:(%edi)
40142f:	00 6f 00             	add    %ch,0x0(%edi)
401432:	61                   	popa
401433:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
401437:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40143b:	00 4f 00             	add    %cl,0x0(%edi)
40143e:	44                   	inc    %esp
40143f:	00 42 00             	add    %al,0x0(%edx)
401442:	43                   	inc    %ebx
401443:	00 20                	add    %ah,(%eax)
401445:	00 69 00             	add    %ch,0x0(%ecx)
401448:	6e                   	outsb  %ds:(%esi),(%dx)
401449:	00 73 00             	add    %dh,0x0(%ebx)
40144c:	74 00                	je     0x40144e
40144e:	61                   	popa
40144f:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401453:	00 65 00             	add    %ah,0x0(%ebp)
401456:	72 00                	jb     0x401458
401458:	20 00                	and    %al,(%eax)
40145a:	44                   	inc    %esp
40145b:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
40145f:	00 20                	add    %ah,(%eax)
401461:	00 28                	add    %ch,(%eax)
401463:	00 25 00 73 00 29    	add    %ah,0x29007300
401469:	00 2e                	add    %ch,(%esi)
40146b:	00 20                	add    %ah,(%eax)
40146d:	00 50 00             	add    %dl,0x0(%eax)
401470:	72 00                	jb     0x401472
401472:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401476:	73 00                	jae    0x401478
401478:	20 00                	and    %al,(%eax)
40147a:	4f                   	dec    %edi
40147b:	00 4b 00             	add    %cl,0x0(%ebx)
40147e:	20 00                	and    %al,(%eax)
401480:	74 00                	je     0x401482
401482:	6f                   	outsl  %ds:(%esi),(%dx)
401483:	00 20                	add    %ah,(%eax)
401485:	00 70 00             	add    %dh,0x0(%eax)
401488:	72 00                	jb     0x40148a
40148a:	6f                   	outsl  %ds:(%esi),(%dx)
40148b:	00 63 00             	add    %ah,0x0(%ebx)
40148e:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
401492:	64 00 2e             	add    %ch,%fs:(%esi)
401495:	00 00                	add    %al,(%eax)
401497:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40149b:	00 65 00             	add    %ah,0x0(%ebp)
40149e:	20 00                	and    %al,(%eax)
4014a0:	4f                   	dec    %edi
4014a1:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
4014a5:	00 43 00             	add    %al,0x0(%ebx)
4014a8:	20 00                	and    %al,(%eax)
4014aa:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
4014b0:	74 00                	je     0x4014b2
4014b2:	61                   	popa
4014b3:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4014b7:	00 65 00             	add    %ah,0x0(%ebp)
4014ba:	72 00                	jb     0x4014bc
4014bc:	20 00                	and    %al,(%eax)
4014be:	44                   	inc    %esp
4014bf:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
4014c3:	00 20                	add    %ah,(%eax)
4014c5:	00 28                	add    %ch,(%eax)
4014c7:	00 4f 00             	add    %cl,0x0(%edi)
4014ca:	44                   	inc    %esp
4014cb:	00 42 00             	add    %al,0x0(%edx)
4014ce:	43                   	inc    %ebx
4014cf:	00 43 00             	add    %al,0x0(%ebx)
4014d2:	50                   	push   %eax
4014d3:	00 33                	add    %dh,(%ebx)
4014d5:	00 32                	add    %dh,(%edx)
4014d7:	00 2e                	add    %ch,(%esi)
4014d9:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
4014dd:	00 4c 00 29          	add    %cl,0x29(%eax,%eax,1)
4014e1:	00 20                	add    %ah,(%eax)
4014e3:	00 69 00             	add    %ch,0x0(%ecx)
4014e6:	73 00                	jae    0x4014e8
4014e8:	20 00                	and    %al,(%eax)
4014ea:	6e                   	outsb  %ds:(%esi),(%dx)
4014eb:	00 6f 00             	add    %ch,0x0(%edi)
4014ee:	74 00                	je     0x4014f0
4014f0:	20 00                	and    %al,(%eax)
4014f2:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
4014f8:	74 00                	je     0x4014fa
4014fa:	61                   	popa
4014fb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4014ff:	00 65 00             	add    %ah,0x0(%ebp)
401502:	64 00 20             	add    %ah,%fs:(%eax)
401505:	00 6f 00             	add    %ch,0x0(%edi)
401508:	6e                   	outsb  %ds:(%esi),(%dx)
401509:	00 20                	add    %ah,(%eax)
40150b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40150f:	00 69 00             	add    %ch,0x0(%ecx)
401512:	73 00                	jae    0x401514
401514:	20 00                	and    %al,(%eax)
401516:	73 00                	jae    0x401518
401518:	79 00                	jns    0x40151a
40151a:	73 00                	jae    0x40151c
40151c:	74 00                	je     0x40151e
40151e:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401522:	2e 00 00             	add    %al,%cs:(%eax)
401531:	00 00                	add    %al,(%eax)
401533:	00 74 ec 72          	add    %dh,0x72(%esp,%ebp,8)
401537:	f2 00 00             	repnz add %al,(%eax)
40153a:	00 00                	add    %al,(%eax)
40153c:	02 00                	add    (%eax),%al
40153e:	00 00                	add    %al,(%eax)
401540:	25 00 00 00 94       	and    $0x94000000,%eax
401545:	15 00 00 94 09       	adc    $0x9940000,%eax
40154a:	00 00                	add    %al,(%eax)
40154c:	00 00                	add    %al,(%eax)
40154e:	00 00                	add    %al,(%eax)
401550:	74 ec                	je     0x40153e
401552:	72 f2                	jb     0x401546
401554:	00 00                	add    %al,(%eax)
401556:	00 00                	add    %al,(%eax)
401558:	0d 00 00 00 d8       	or     $0xd8000000,%eax
40155d:	01 00                	add    %eax,(%eax)
40155f:	00 bc 15 00 00 bc 09 	add    %bh,0x9bc0000(%ebp,%edx,1)
401566:	00 00                	add    %al,(%eax)
401568:	00 00                	add    %al,(%eax)
40156a:	00 00                	add    %al,(%eax)
40156c:	74 ec                	je     0x40155a
40156e:	72 f2                	jb     0x401562
401570:	00 00                	add    %al,(%eax)
401572:	00 00                	add    %al,(%eax)
401574:	10 00                	adc    %al,(%eax)
401576:	00 00                	add    %al,(%eax)
401578:	24 00                	and    $0x0,%al
40157a:	00 00                	add    %al,(%eax)
40157c:	94                   	xchg   %eax,%esp
40157d:	17                   	pop    %ss
40157e:	00 00                	add    %al,(%eax)
401580:	94                   	xchg   %eax,%esp
401581:	0b 00                	or     (%eax),%eax
40158f:	00 20                	add    %ah,(%eax)
401591:	24 00                	and    $0x0,%al
401593:	00 52 53             	add    %dl,0x53(%edx)
401596:	44                   	inc    %esp
401597:	53                   	push   %ebx
401598:	a0 5b b5 05 b5       	mov    0xb505b55b,%al
40159d:	7f a3                	jg     0x401542
40159f:	e9 4c 9c b6 b9       	jmp    0xb9f6b1f0
4015a4:	2f                   	das
4015a5:	c8 15 3b 01          	enter  $0x3b15,$0x1
4015a9:	00 00                	add    %al,(%eax)
4015ab:	00 6f 64             	add    %ch,0x64(%edi)
4015ae:	62 63 61             	bound  %esp,0x61(%ebx)
4015b1:	64 33 32             	xor    %fs:(%edx),%esi
4015b4:	2e 70 64             	jo,pn  0x40161b
4015b7:	62 00                	bound  %eax,(%eax)
4015b9:	00 00                	add    %al,(%eax)
4015bb:	00 47 43             	add    %al,0x43(%edi)
4015be:	54                   	push   %esp
4015bf:	4c                   	dec    %esp
4015c0:	00 10                	add    %dl,(%eax)
4015c2:	00 00                	add    %al,(%eax)
4015c4:	b4 00                	mov    $0x0,%ah
4015c6:	00 00                	add    %al,(%eax)
4015c8:	2e 72 64             	jb,pn  0x40162f
4015cb:	61                   	popa
4015cc:	74 61                	je     0x40162f
4015ce:	24 62                	and    $0x62,%al
4015d0:	72 63                	jb     0x401635
4015d2:	00 00                	add    %al,(%eax)
4015d4:	b4 10                	mov    $0x10,%ah
4015d6:	00 00                	add    %al,(%eax)
4015d8:	04 00                	add    $0x0,%al
4015da:	00 00                	add    %al,(%eax)
4015dc:	2e 43                	cs inc %ebx
4015de:	52                   	push   %edx
4015df:	54                   	push   %esp
4015e0:	24 58                	and    $0x58,%al
4015e2:	43                   	inc    %ebx
4015e3:	41                   	inc    %ecx
4015e4:	00 00                	add    %al,(%eax)
4015e6:	00 00                	add    %al,(%eax)
4015e8:	b8 10 00 00 04       	mov    $0x4000010,%eax
4015ed:	00 00                	add    %al,(%eax)
4015ef:	00 2e                	add    %ch,(%esi)
4015f1:	43                   	inc    %ebx
4015f2:	52                   	push   %edx
4015f3:	54                   	push   %esp
4015f4:	24 58                	and    $0x58,%al
4015f6:	43                   	inc    %ebx
4015f7:	41                   	inc    %ecx
4015f8:	41                   	inc    %ecx
4015f9:	00 00                	add    %al,(%eax)
4015fb:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
401602:	00 00                	add    %al,(%eax)
401604:	2e 43                	cs inc %ebx
401606:	52                   	push   %edx
401607:	54                   	push   %esp
401608:	24 58                	and    $0x58,%al
40160a:	43                   	inc    %ebx
40160b:	5a                   	pop    %edx
40160c:	00 00                	add    %al,(%eax)
40160e:	00 00                	add    %al,(%eax)
401610:	c0 10 00             	rclb   $0x0,(%eax)
401613:	00 04 00             	add    %al,(%eax,%eax,1)
401616:	00 00                	add    %al,(%eax)
401618:	2e 43                	cs inc %ebx
40161a:	52                   	push   %edx
40161b:	54                   	push   %esp
40161c:	24 58                	and    $0x58,%al
40161e:	49                   	dec    %ecx
40161f:	41                   	inc    %ecx
401620:	00 00                	add    %al,(%eax)
401622:	00 00                	add    %al,(%eax)
401624:	c4 10                	les    (%eax),%edx
401626:	00 00                	add    %al,(%eax)
401628:	04 00                	add    $0x0,%al
40162a:	00 00                	add    %al,(%eax)
40162c:	2e 43                	cs inc %ebx
40162e:	52                   	push   %edx
40162f:	54                   	push   %esp
401630:	24 58                	and    $0x58,%al
401632:	49                   	dec    %ecx
401633:	41                   	inc    %ecx
401634:	41                   	inc    %ecx
401635:	00 00                	add    %al,(%eax)
401637:	00 c8                	add    %cl,%al
401639:	10 00                	adc    %al,(%eax)
40163b:	00 04 00             	add    %al,(%eax,%eax,1)
40163e:	00 00                	add    %al,(%eax)
401640:	2e 43                	cs inc %ebx
401642:	52                   	push   %edx
401643:	54                   	push   %esp
401644:	24 58                	and    $0x58,%al
401646:	49                   	dec    %ecx
401647:	59                   	pop    %ecx
401648:	00 00                	add    %al,(%eax)
40164a:	00 00                	add    %al,(%eax)
40164c:	cc                   	int3
40164d:	10 00                	adc    %al,(%eax)
40164f:	00 04 00             	add    %al,(%eax,%eax,1)
401652:	00 00                	add    %al,(%eax)
401654:	2e 43                	cs inc %ebx
401656:	52                   	push   %edx
401657:	54                   	push   %esp
401658:	24 58                	and    $0x58,%al
40165a:	49                   	dec    %ecx
40165b:	5a                   	pop    %edx
40165c:	00 00                	add    %al,(%eax)
40165e:	00 00                	add    %al,(%eax)
401660:	d0 10                	rclb   $1,(%eax)
401662:	00 00                	add    %al,(%eax)
401664:	30 00                	xor    %al,(%eax)
401666:	00 00                	add    %al,(%eax)
401668:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40166f:	00
401670:	00 11                	add    %dl,(%ecx)
401672:	00 00                	add    %al,(%eax)
401674:	90                   	nop
401675:	04 00                	add    $0x0,%al
401677:	00 2e                	add    %ch,(%esi)
401679:	72 64                	jb     0x4016df
40167b:	61                   	popa
40167c:	74 61                	je     0x4016df
40167e:	00 00                	add    %al,(%eax)
401680:	90                   	nop
401681:	15 00 00 04 00       	adc    $0x40000,%eax
401686:	00 00                	add    %al,(%eax)
401688:	2e 72 64             	jb,pn  0x4016ef
40168b:	61                   	popa
40168c:	74 61                	je     0x4016ef
40168e:	24 73                	and    $0x73,%al
401690:	78 64                	js     0x4016f6
401692:	61                   	popa
401693:	74 61                	je     0x4016f6
401695:	00 00                	add    %al,(%eax)
401697:	00 94 15 00 00 2c 02 	add    %dl,0x22c0000(%ebp,%edx,1)
40169e:	00 00                	add    %al,(%eax)
4016a0:	2e 72 64             	jb,pn  0x401707
4016a3:	61                   	popa
4016a4:	74 61                	je     0x401707
4016a6:	24 7a                	and    $0x7a,%al
4016a8:	7a 7a                	jp     0x401724
4016aa:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
4016ae:	00 00                	add    %al,(%eax)
4016b0:	c0 17 00             	rclb   $0x0,(%edi)
4016b3:	00 a0 0c 00 00 2e    	add    %ah,0x2e00000c(%eax)
4016b9:	74 65                	je     0x401720
4016bb:	78 74                	js     0x401731
4016bd:	24 6d                	and    $0x6d,%al
4016bf:	6e                   	outsb  %ds:(%esi),(%dx)
4016c0:	00 00                	add    %al,(%eax)
4016c2:	00 00                	add    %al,(%eax)
4016c4:	60                   	pusha
4016c5:	24 00                	and    $0x0,%al
4016c7:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4016cb:	00 2e                	add    %ch,(%esi)
4016cd:	78 64                	js     0x401733
4016cf:	61                   	popa
4016d0:	74 61                	je     0x401733
4016d2:	24 78                	and    $0x78,%al
4016d4:	00 00                	add    %al,(%eax)
4016d6:	00 00                	add    %al,(%eax)
4016d8:	00 30                	add    %dh,(%eax)
4016da:	00 00                	add    %al,(%eax)
4016dc:	10 00                	adc    %al,(%eax)
4016de:	00 00                	add    %al,(%eax)
4016e0:	2e 64 61             	cs fs popa
4016e3:	74 61                	je     0x401746
4016e5:	00 00                	add    %al,(%eax)
4016e7:	00 10                	add    %dl,(%eax)
4016e9:	30 00                	xor    %al,(%eax)
4016eb:	00 64 03 00          	add    %ah,0x0(%ebx,%eax,1)
4016ef:	00 2e                	add    %ch,(%esi)
4016f1:	62 73 73             	bound  %esi,0x73(%ebx)
4016f4:	00 00                	add    %al,(%eax)
4016f6:	00 00                	add    %al,(%eax)
4016f8:	00 40 00             	add    %al,0x0(%eax)
4016fb:	00 ec                	add    %ch,%ah
4016fd:	00 00                	add    %al,(%eax)
4016ff:	00 2e                	add    %ch,(%esi)
401701:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
401708:	00
401709:	00 00                	add    %al,(%eax)
40170b:	00 ec                	add    %ch,%ah
40170d:	40                   	inc    %eax
40170e:	00 00                	add    %al,(%eax)
401710:	04 00                	add    $0x0,%al
401712:	00 00                	add    %al,(%eax)
401714:	2e 30 30             	xor    %dh,%cs:(%eax)
401717:	63 66 67             	arpl   %esp,0x67(%esi)
40171a:	00 00                	add    %al,(%eax)
40171c:	f0 40                	lock inc %eax
40171e:	00 00                	add    %al,(%eax)
401720:	3c 00                	cmp    $0x0,%al
401722:	00 00                	add    %al,(%eax)
401724:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40172b:	32 00
40172d:	00 00                	add    %al,(%eax)
40172f:	00 2c 41             	add    %ch,(%ecx,%eax,2)