401462:	00 00                	add    %al,(%eax)
401464:	50                   	push   %eax
401465:	57                   	push   %edi
401466:	00 00                	add    %al,(%eax)
401468:	60                   	pusha
401469:	57                   	push   %edi
40146a:	00 00                	add    %al,(%eax)
40146c:	70 57                	jo     0x4014c5
40146e:	00 00                	add    %al,(%eax)
401470:	b0 57                	mov    $0x57,%al
401472:	00 00                	add    %al,(%eax)
401474:	f0 57                	lock push %edi
401476:	00 00                	add    %al,(%eax)
401478:	00 58 00             	add    %bl,0x0(%eax)
40147b:	00 c0                	add    %al,%al
40147d:	59                   	pop    %ecx
40147e:	00 00                	add    %al,(%eax)
401480:	30 5b 00             	xor    %bl,0x0(%ebx)
401483:	00 50 5b             	add    %dl,0x5b(%eax)
401486:	00 00                	add    %al,(%eax)
401488:	90                   	nop
401489:	5c                   	pop    %esp
40148a:	00 00                	add    %al,(%eax)
40148c:	00 5e 00             	add    %bl,0x0(%esi)
40148f:	00 60 5f             	add    %ah,0x5f(%eax)
401492:	00 00                	add    %al,(%eax)
401494:	80 5f 00 00          	sbbb   $0x0,0x0(%edi)
401498:	a0 5f 00 00 c0       	mov    0xc000005f,%al
40149d:	5f                   	pop    %edi
40149e:	00 00                	add    %al,(%eax)
4014a0:	40                   	inc    %eax
4014a1:	7b 00                	jnp    0x4014a3
4014a3:	00 d0                	add    %dl,%al
4014a5:	7e 00                	jle    0x4014a7
4014a7:	00 f0                	add    %dh,%al
4014a9:	7e 00                	jle    0x4014ab
4014ab:	00 50 80             	add    %dl,-0x80(%eax)
4014ae:	00 00                	add    %al,(%eax)
4014b0:	90                   	nop
4014b1:	9b                   	fwait
4014b2:	00 00                	add    %al,(%eax)
4014b4:	b0 9b                	mov    $0x9b,%al
4014b6:	00 00                	add    %al,(%eax)
4014b8:	e0 9b                	loopne 0x401455
4014ba:	00 00                	add    %al,(%eax)
4014bc:	00 9c 00 00 a0 9c 00 	add    %bl,0x9ca000(%eax,%eax,1)
4014c3:	00 b0 9c 00 00 50    	add    %dh,0x5000009c(%eax)
4014c9:	9e                   	sahf
4014ca:	00 00                	add    %al,(%eax)
4014cc:	60                   	pusha
4014cd:	9e                   	sahf
4014ce:	00 00                	add    %al,(%eax)
4014d0:	50                   	push   %eax
4014d1:	a2 00 00 50 a3       	mov    %al,0xa3500000
4014d6:	00 00                	add    %al,(%eax)
4014d8:	f0 a4                	lock movsb %ds:(%esi),%es:(%edi)
4014da:	00 00                	add    %al,(%eax)
4014dc:	70 a5                	jo     0x401483
4014de:	00 00                	add    %al,(%eax)
4014e0:	00 a6 00 00 f0 a9    	add    %ah,-0x56100000(%esi)
4014e6:	00 00                	add    %al,(%eax)
4014e8:	30 aa 00 00 70 aa    	xor    %ch,-0x55900000(%edx)
4014ee:	00 00                	add    %al,(%eax)
4014f0:	b0 aa                	mov    $0xaa,%al
4014f2:	00 00                	add    %al,(%eax)
4014f4:	d0 aa 00 00 e0 b2    	shrb   $1,-0x4d200000(%edx)
4014fa:	00 00                	add    %al,(%eax)
4014fc:	f0 b2 00             	lock mov $0x0,%dl
4014ff:	00 40 b3             	add    %al,-0x4d(%eax)
401502:	00 00                	add    %al,(%eax)
401504:	50                   	push   %eax
401505:	b3 00                	mov    $0x0,%bl
40150f:	00 62 61             	add    %ah,0x61(%edx)
401512:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
401516:	6c                   	insb   (%dx),%es:(%edi)
401517:	6f                   	outsl  %ds:(%esi),(%dx)
401518:	63 61 74             	arpl   %esp,0x74(%ecx)
40151b:	69 6f 6e 00 00 62 61 	imul   $0x61620000,0x6e(%edi),%ebp
401522:	64 20 61 72          	and    %ah,%fs:0x72(%ecx)
401526:	72 61                	jb     0x401589
401528:	79 20                	jns    0x40154a
40152a:	6e                   	outsb  %ds:(%esi),(%dx)
40152b:	65 77 20             	gs ja  0x40154e
40152e:	6c                   	insb   (%dx),%es:(%edi)
40152f:	65 6e                	outsb  %gs:(%esi),(%dx)
401531:	67 74 68             	addr16 je 0x40159c
401534:	00 00                	add    %al,(%eax)
401536:	00 00                	add    %al,(%eax)
401538:	55                   	push   %ebp
401539:	6e                   	outsb  %ds:(%esi),(%dx)
40153a:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40153e:	6e                   	outsb  %ds:(%esi),(%dx)
40153f:	20 65 78             	and    %ah,0x78(%ebp)
401542:	63 65 70             	arpl   %esp,0x70(%ebp)
401545:	74 69                	je     0x4015b0
401547:	6f                   	outsl  %ds:(%esi),(%dx)
401548:	6e                   	outsb  %ds:(%esi),(%dx)
401549:	00 00                	add    %al,(%eax)
40154b:	00 45 78             	add    %al,0x78(%ebp)
40154e:	63 65 70             	arpl   %esp,0x70(%ebp)
401551:	74 69                	je     0x4015bc
401553:	6f                   	outsl  %ds:(%esi),(%dx)
401554:	6e                   	outsb  %ds:(%esi),(%dx)
401555:	00 00                	add    %al,(%eax)
401557:	00 52 65             	add    %dl,0x65(%edx)
40155a:	74 75                	je     0x4015d1
40155c:	72 6e                	jb     0x4015cc
40155e:	48                   	dec    %eax
40155f:	72 00                	jb     0x401561
401561:	00 00                	add    %al,(%eax)
401563:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
401567:	48                   	dec    %eax
401568:	72 00                	jb     0x40156a
40156a:	00 00                	add    %al,(%eax)
40156c:	46                   	inc    %esi
40156d:	61                   	popa
40156e:	69 6c 46 61 73 74 00 	imul   $0x7473,0x61(%esi,%eax,2),%ebp
401575:	00
401576:	00 00                	add    %al,(%eax)
401578:	25 00 68 00 73       	and    $0x73006800,%eax
40157d:	00 28                	add    %ch,(%eax)
40157f:	00 25 00 75 00 29    	add    %ah,0x29007500
401585:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
401589:	00 68 00             	add    %ch,0x0(%eax)
40158c:	73 00                	jae    0x40158e
40158e:	21 00                	and    %eax,(%eax)
401590:	25 00 70 00 3a       	and    $0x3a007000,%eax
401595:	00 20                	add    %ah,(%eax)
401597:	00 00                	add    %al,(%eax)
401599:	00 00                	add    %al,(%eax)
40159b:	00 25 00 68 00 73    	add    %ah,0x73006800
4015a1:	00 21                	add    %ah,(%ecx)
4015a3:	00 25 00 70 00 3a    	add    %ah,0x3a007000
4015a9:	00 20                	add    %ah,(%eax)
4015ab:	00 00                	add    %al,(%eax)
4015ad:	00 00                	add    %al,(%eax)
4015af:	00 28                	add    %ch,(%eax)
4015b1:	00 63 00             	add    %ah,0x0(%ebx)
4015b4:	61                   	popa
4015b5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4015b9:	00 65 00             	add    %ah,0x0(%ebp)
4015bc:	72 00                	jb     0x4015be
4015be:	3a 00                	cmp    (%eax),%al
4015c0:	20 00                	and    %al,(%eax)
4015c2:	25 00 70 00 29       	and    $0x29007000,%eax
4015c7:	00 20                	add    %ah,(%eax)
4015c9:	00 00                	add    %al,(%eax)
4015cb:	00 25 00 68 00 73    	add    %ah,0x73006800
4015d1:	00 28                	add    %ch,(%eax)
4015d3:	00 25 00 64 00 29    	add    %ah,0x29006400
4015d9:	00 20                	add    %ah,(%eax)
4015db:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4015df:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
4015e3:	00 25 00 78 00 29    	add    %ah,0x29007800
4015e9:	00 20                	add    %ah,(%eax)
4015eb:	00 25 00 30 00 38    	add    %ah,0x38003000
4015f1:	00 58 00             	add    %bl,0x0(%eax)
4015f4:	20 00                	and    %al,(%eax)
4015f6:	25 00 77 00 73       	and    $0x73007700,%eax
4015fb:	00 00                	add    %al,(%eax)
4015fd:	00 00                	add    %al,(%eax)
4015ff:	00 20                	add    %ah,(%eax)
401601:	00 20                	add    %ah,(%eax)
401603:	00 20                	add    %ah,(%eax)
401605:	00 20                	add    %ah,(%eax)
401607:	00 00                	add    %al,(%eax)
401609:	00 00                	add    %al,(%eax)
40160b:	00 4d 00             	add    %cl,0x0(%ebp)
40160e:	73 00                	jae    0x401610
401610:	67 00 3a             	add    %bh,(%bp,%si)
401613:	00 5b 00             	add    %bl,0x0(%ebx)
401616:	25 00 77 00 73       	and    $0x73007700,%eax
40161b:	00 5d 00             	add    %bl,0x0(%ebp)
40161e:	20 00                	and    %al,(%eax)
401620:	00 00                	add    %al,(%eax)
401622:	00 00                	add    %al,(%eax)
401624:	43                   	inc    %ebx
401625:	00 61 00             	add    %ah,0x0(%ecx)
401628:	6c                   	insb   (%dx),%es:(%edi)
401629:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
40162d:	00 6f 00             	add    %ch,0x0(%edi)
401630:	6e                   	outsb  %ds:(%esi),(%dx)
401631:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401635:	00 78 00             	add    %bh,0x0(%eax)
401638:	74 00                	je     0x40163a
40163a:	3a 00                	cmp    (%eax),%al
40163c:	5b                   	pop    %ebx
40163d:	00 25 00 68 00 73    	add    %ah,0x73006800
401643:	00 5d 00             	add    %bl,0x0(%ebp)
401646:	20 00                	and    %al,(%eax)
401648:	00 00                	add    %al,(%eax)
40164a:	00 00                	add    %al,(%eax)
40164c:	5b                   	pop    %ebx
40164d:	00 25 00 68 00 73    	add    %ah,0x73006800
401653:	00 28                	add    %ch,(%eax)
401655:	00 25 00 68 00 73    	add    %ah,0x73006800
40165b:	00 29                	add    %ch,(%ecx)
40165d:	00 5d 00             	add    %bl,0x0(%ebp)
401660:	0a 00                	or     (%eax),%al
401662:	00 00                	add    %al,(%eax)
401664:	5b                   	pop    %ebx
401665:	00 25 00 68 00 73    	add    %ah,0x73006800
40166b:	00 5d 00             	add    %bl,0x0(%ebp)
40166e:	0a 00                	or     (%eax),%al
401670:	00 00                	add    %al,(%eax)
401672:	00 00                	add    %al,(%eax)
401674:	0a 00                	or     (%eax),%al
401676:	00 00                	add    %al,(%eax)
401678:	6b 00 65             	imul   $0x65,(%eax),%eax
40167b:	00 72 00             	add    %dh,0x0(%edx)
40167e:	6e                   	outsb  %ds:(%esi),(%dx)
40167f:	00 65 00             	add    %ah,0x0(%ebp)
401682:	6c                   	insb   (%dx),%es:(%edi)
401683:	00 62 00             	add    %ah,0x0(%edx)
401686:	61                   	popa
401687:	00 73 00             	add    %dh,0x0(%ebx)
40168a:	65 00 2e             	add    %ch,%gs:(%esi)
40168d:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401691:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401695:	00 00                	add    %al,(%eax)
401697:	00 52 61             	add    %dl,0x61(%edx)
40169a:	69 73 65 46 61 69 6c 	imul   $0x6c696146,0x65(%ebx),%esi
4016a1:	46                   	inc    %esi
4016a2:	61                   	popa
4016a3:	73 74                	jae    0x401719
4016a5:	45                   	inc    %ebp
4016a6:	78 63                	js     0x40170b
4016a8:	65 70 74             	gs jo  0x40171f
4016ab:	69 6f 6e 00 00 25 77 	imul   $0x77250000,0x6e(%edi),%ebp
4016b2:	73 00                	jae    0x4016b4
4016b4:	77 69                	ja     0x40171f
4016b6:	6c                   	insb   (%dx),%es:(%edi)
4016b7:	00 6f 6e             	add    %ch,0x6e(%edi)
4016ba:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4016be:	65 5c                	gs pop %esp
4016c0:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
4016c7:	6c                   	insb   (%dx),%es:(%edi)
4016c8:	5c                   	pop    %esp
4016c9:	73 64                	jae    0x40172f
4016cb:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
4016d0:	5c                   	pop    %esp
4016d1:	77 69                	ja     0x40173c
4016d3:	6c                   	insb   (%dx),%es:(%edi)
4016d4:	5c                   	pop    %esp
4016d5:	6f                   	outsl  %ds:(%esi),(%dx)
4016d6:	70 65                	jo     0x40173d
4016d8:	6e                   	outsb  %ds:(%esi),(%dx)
4016d9:	73 6f                	jae    0x40174a
4016db:	75 72                	jne    0x40174f
4016dd:	63 65 5c             	arpl   %esp,0x5c(%ebp)
4016e0:	77 69                	ja     0x40174b
4016e2:	6c                   	insb   (%dx),%es:(%edi)
4016e3:	5c                   	pop    %esp
4016e4:	72 65                	jb     0x40174b
4016e6:	73 6f                	jae    0x401757
4016e8:	75 72                	jne    0x40175c
4016ea:	63 65 2e             	arpl   %esp,0x2e(%ebp)
4016ed:	68 00 00 5f 00       	push   $0x5f0000
4016f2:	70 00                	jo     0x4016f4
4016f4:	30 00                	xor    %al,(%eax)
4016f6:	00 00                	add    %al,(%eax)
4016f8:	57                   	push   %edi
4016f9:	69 6c 45 72 72 6f 72 	imul   $0x5f726f72,0x72(%ebp,%eax,2),%ebp
401700:	5f
401701:	30 33                	xor    %dh,(%ebx)
401703:	00 6e 00             	add    %ch,0x0(%esi)
401706:	74 00                	je     0x401708
401708:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
40170d:	00 2e                	add    %ch,(%esi)
40170f:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401713:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401717:	00 52 74             	add    %dl,0x74(%edx)
40171a:	6c                   	insb   (%dx),%es:(%edi)
40171b:	44                   	inc    %esp
40171c:	6c                   	insb   (%dx),%es:(%edi)
40171d:	6c                   	insb   (%dx),%es:(%edi)
40171e:	53                   	push   %ebx
40171f:	68 75 74 64 6f       	push   $0x6f647475
401724:	77 6e                	ja     0x401794
401726:	49                   	dec    %ecx
401727:	6e                   	outsb  %ds:(%esi),(%dx)
401728:	50                   	push   %eax
401729:	72 6f                	jb     0x40179a
40172b:	67 72 65             	addr16 jb 0x401793
40172e:	73 73                	jae    0x4017a3
401730:	00 00                	add    %al,(%eax)
401732:	00 00                	add    %al,(%eax)
401734:	52                   	push   %edx
401735:	74 6c                	je     0x4017a3
401737:	44                   	inc    %esp
401738:	69 73 6f 77 6e 4d 6f 	imul   $0x6f4d6e77,0x6f(%ebx),%esi
40173f:	64 75 6c             	fs jne 0x4017ae
401742:	65 48                	gs dec %eax
401744:	65 61                	gs popa
401746:	70 41                	jo     0x401789
401748:	6c                   	insb   (%dx),%es:(%edi)
401749:	6c                   	insb   (%dx),%es:(%edi)
40174a:	6f                   	outsl  %ds:(%esi),(%dx)
40174b:	63 61 74             	arpl   %esp,0x74(%ecx)
40174e:	69 6f 6e 00 00 00 7b 	imul   $0x7b000000,0x6e(%edi),%ebp
401755:	00 25 00 78 00 2d    	add    %ah,0x2d007800
40175b:	00 25 00 68 00 78    	add    %ah,0x78006800
401761:	00 2d 00 25 00 68    	add    %ch,0x68002500
401767:	00 78 00             	add    %bh,0x0(%eax)
40176a:	2d 00 25 00 34       	sub    $0x34002500,%eax
40176f:	00 68 00             	add    %ch,0x0(%eax)
401772:	78 00                	js     0x401774
401774:	2d 00 25 00 34       	sub    $0x34002500,%eax
401779:	00 68 00             	add    %ch,0x0(%eax)
40177c:	78 00                	js     0x40177e
40177e:	25 00 34 00 68       	and    $0x68003400,%eax
401783:	00 78 00             	add    %bh,0x0(%eax)
401786:	25 00 34 00 68       	and    $0x68003400,%eax
40178b:	00 78 00             	add    %bh,0x0(%eax)
40178e:	7d 00                	jge    0x401790
401790:	00 00                	add    %al,(%eax)
401792:	00 00                	add    %al,(%eax)
401794:	25 00 49 00 75       	and    $0x75004900,%eax
401799:	00 00                	add    %al,(%eax)
40179b:	00 4e 00             	add    %cl,0x0(%esi)
40179e:	65 00 74 00 53       	add    %dh,%gs:0x53(%eax,%eax,1)
4017a3:	00 65 00             	add    %ah,0x0(%ebp)
4017a6:	74 00                	je     0x4017a8
4017a8:	75 00                	jne    0x4017aa
4017aa:	70 00                	jo     0x4017ac
4017ac:	4d                   	dec    %ebp
4017ad:	00 6f 00             	add    %ch,0x0(%edi)
4017b0:	63 00                	arpl   %eax,(%eax)
4017b2:	6b 00 73             	imul   $0x73,(%eax),%eax
4017b5:	00 2e                	add    %ch,(%esi)
4017b7:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
4017bb:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4017bf:	00 4e 65             	add    %cl,0x65(%esi)
4017c2:	74 53                	je     0x401817
4017c4:	65 74 75             	gs je  0x40183c
4017c7:	70 4d                	jo     0x401816
4017c9:	6f                   	outsl  %ds:(%esi),(%dx)
4017ca:	63 6b 49             	arpl   %ebp,0x49(%ebx)
4017cd:	6e                   	outsb  %ds:(%esi),(%dx)
4017ce:	73 74                	jae    0x401844
4017d0:	61                   	popa
4017d1:	6c                   	insb   (%dx),%es:(%edi)
4017d2:	6c                   	insb   (%dx),%es:(%edi)
4017d3:	53                   	push   %ebx
4017d4:	75 62                	jne    0x401838
4017d6:	6f                   	outsl  %ds:(%esi),(%dx)
4017d7:	72 64                	jb     0x40183d
4017d9:	69 6e 61 74 65 00 00 	imul   $0x6574,0x61(%esi),%ebp
4017e0:	4e                   	dec    %esi
4017e1:	65 74 53             	gs je  0x401837