40154c:	1c 15                	sbb    $0x15,%al
40154e:	40                   	inc    %eax
40154f:	00 00                	add    %al,(%eax)
401551:	00 00                	add    %al,(%eax)
401553:	00 d0                	add    %dl,%al
401555:	16                   	push   %ss
401556:	42                   	inc    %edx
401557:	00 50 62             	add    %dl,0x62(%eax)
40155a:	40                   	inc    %eax
40155b:	00 60 62             	add    %ah,0x62(%eax)
40155e:	40                   	inc    %eax
40155f:	00 70 62             	add    %dh,0x62(%eax)
401562:	40                   	inc    %eax
401563:	00 90 62 40 00 d0    	add    %dl,-0x2fffbf9e(%eax)
401569:	62 40 00             	bound  %eax,0x0(%eax)
40156c:	f0 62 40 00          	lock bound %eax,0x0(%eax)
401570:	00 63 40             	add    %ah,0x40(%ebx)
401573:	00 40 63             	add    %al,0x63(%eax)
401576:	40                   	inc    %eax
401577:	00 50 63             	add    %dl,0x63(%eax)
40157a:	40                   	inc    %eax
40157b:	00 60 63             	add    %ah,0x63(%eax)
40157e:	40                   	inc    %eax
401587:	00 20                	add    %ah,(%eax)
401589:	16                   	push   %ss
40158a:	42                   	inc    %edx
40158b:	00 c0                	add    %al,%al
40158d:	16                   	push   %ss
40158e:	42                   	inc    %edx
40158f:	00 f0                	add    %dh,%al
401591:	14 42                	adc    $0x42,%al
401593:	00 d0                	add    %dl,%al
401595:	15 42 00 00 16       	adc    $0x16000042,%eax
40159a:	42                   	inc    %edx
40159b:	00 40 1d             	add    %al,0x1d(%eax)
40159e:	42                   	inc    %edx
4015bb:	00 40 60             	add    %al,0x60(%eax)
4015be:	00 00                	add    %al,(%eax)
4015c0:	50                   	push   %eax
4015c1:	62 00                	bound  %eax,(%eax)
4015c3:	00 60 62             	add    %ah,0x62(%eax)
4015c6:	00 00                	add    %al,(%eax)
4015c8:	70 62                	jo     0x40162c
4015ca:	00 00                	add    %al,(%eax)
4015cc:	90                   	nop
4015cd:	62 00                	bound  %eax,(%eax)
4015cf:	00 d0                	add    %dl,%al
4015d1:	62 00                	bound  %eax,(%eax)
4015d3:	00 f0                	add    %dh,%al
4015d5:	62 00                	bound  %eax,(%eax)
4015d7:	00 00                	add    %al,(%eax)
4015d9:	63 00                	arpl   %eax,(%eax)
4015db:	00 40 63             	add    %al,0x63(%eax)
4015de:	00 00                	add    %al,(%eax)
4015e0:	50                   	push   %eax
4015e1:	63 00                	arpl   %eax,(%eax)
4015e3:	00 60 63             	add    %ah,0x63(%eax)
4015e6:	00 00                	add    %al,(%eax)
4015e8:	b0 68                	mov    $0x68,%al
4015ea:	00 00                	add    %al,(%eax)
4015ec:	d0 69 00             	shrb   $1,0x0(%ecx)
4015ef:	00 00                	add    %al,(%eax)
4015f1:	6a 00                	push   $0x0
4015f3:	00 10                	add    %dl,(%eax)
4015f5:	6a 00                	push   $0x0
4015f7:	00 d0                	add    %dl,%al
4015f9:	77 00                	ja     0x4015fb
4015fb:	00 50 78             	add    %dl,0x78(%eax)
4015fe:	00 00                	add    %al,(%eax)
401600:	90                   	nop
401601:	78 00                	js     0x401603
401603:	00 d0                	add    %dl,%al
401605:	78 00                	js     0x401607
401607:	00 f0                	add    %dh,%al
401609:	99                   	cltd
40160a:	00 00                	add    %al,(%eax)
40160c:	10 9a 00 00 c0 9a    	adc    %bl,-0x65400000(%edx)
401612:	00 00                	add    %al,(%eax)
401614:	10 9c 00 00 80 9c 00 	adc    %bl,0x9c8000(%eax,%eax,1)
40161b:	00 70 9d             	add    %dh,-0x63(%eax)
40161e:	00 00                	add    %al,(%eax)
401620:	e0 9d                	loopne 0x4015bf
401622:	00 00                	add    %al,(%eax)
401624:	20 a0 00 00 c0 a1    	and    %ah,-0x5e400000(%eax)
40162a:	00 00                	add    %al,(%eax)
40162c:	e0 a1                	loopne 0x4015cf
40162e:	00 00                	add    %al,(%eax)
401630:	b0 a2                	mov    $0xa2,%al
401632:	00 00                	add    %al,(%eax)
401634:	a0 ac 00 00 e0       	mov    0xe00000ac,%al
401639:	ac                   	lods   %ds:(%esi),%al
40163a:	00 00                	add    %al,(%eax)
40163c:	30 ad 00 00 50 ad    	xor    %ch,-0x52b00000(%ebp)
401642:	00 00                	add    %al,(%eax)
401644:	80 ad 00 00 b0 ad 00 	subb   $0x0,-0x52500000(%ebp)
40164b:	00 d0                	add    %dl,%al
40164d:	ad                   	lods   %ds:(%esi),%eax
40164e:	00 00                	add    %al,(%eax)
401650:	e0 ad                	loopne 0x4015ff
401652:	00 00                	add    %al,(%eax)
401654:	30 ca                	xor    %cl,%dl
401656:	00 00                	add    %al,(%eax)
401658:	10 d5                	adc    %dl,%ch
40165a:	00 00                	add    %al,(%eax)
40165c:	60                   	pusha
40165d:	dd 00                	fldl   (%eax)
40165f:	00 d0                	add    %dl,%al
401661:	df 00                	filds  (%eax)
401663:	00 80 e0 00 00 e0    	add    %al,-0x1fffff20(%eax)
401669:	e0 00                	loopne 0x40166b
40166b:	00 b0 f4 00 00 e0    	add    %dh,-0x1fffff0c(%eax)
401671:	f4                   	hlt
401672:	00 00                	add    %al,(%eax)
401674:	00 f5                	add    %dh,%ch
401676:	00 00                	add    %al,(%eax)
401678:	40                   	inc    %eax
401679:	10 01                	adc    %al,(%ecx)
40167b:	00 60 10             	add    %ah,0x10(%eax)
40167e:	01 00                	add    %eax,(%eax)
401680:	e0 21                	loopne 0x4016a3
401682:	01 00                	add    %eax,(%eax)
401684:	30 22                	xor    %ah,(%edx)
401686:	01 00                	add    %eax,(%eax)
401688:	a0 c6 01 00 10       	mov    0x100001c6,%al
40168d:	c7 01 00 e0 d0 01    	movl   $0x1d0e000,(%ecx)
401693:	00 b0 dc 01 00 40    	add    %dh,0x400001dc(%eax)
401699:	ee                   	out    %al,(%dx)
40169a:	01 00                	add    %eax,(%eax)
40169c:	50                   	push   %eax
40169d:	ee                   	out    %al,(%dx)
40169e:	01 00                	add    %eax,(%eax)
4016a0:	60                   	pusha
4016a1:	ee                   	out    %al,(%dx)
4016a2:	01 00                	add    %eax,(%eax)
4016a4:	70 ee                	jo     0x401694
4016a6:	01 00                	add    %eax,(%eax)
4016a8:	80 ee 01             	sub    $0x1,%dh
4016ab:	00 90 ee 01 00 a0    	add    %dl,-0x5ffffe12(%eax)
4016b1:	ee                   	out    %al,(%dx)
4016b2:	01 00                	add    %eax,(%eax)
4016b4:	b0 ee                	mov    $0xee,%al
4016b6:	01 00                	add    %eax,(%eax)
4016b8:	c0 ee 01             	shr    $0x1,%dh
4016bb:	00 d0                	add    %dl,%al
4016bd:	ee                   	out    %al,(%dx)
4016be:	01 00                	add    %eax,(%eax)
4016c0:	e0 ee                	loopne 0x4016b0
4016c2:	01 00                	add    %eax,(%eax)
4016c4:	f0 ee                	lock out %al,(%dx)
4016c6:	01 00                	add    %eax,(%eax)
4016c8:	00 ef                	add    %ch,%bh
4016ca:	01 00                	add    %eax,(%eax)
4016cc:	10 ef                	adc    %ch,%bh
4016ce:	01 00                	add    %eax,(%eax)
4016d0:	20 ef                	and    %ch,%bh
4016d2:	01 00                	add    %eax,(%eax)
4016d4:	30 ef                	xor    %ch,%bh
4016d6:	01 00                	add    %eax,(%eax)
4016d8:	20 f0                	and    %dh,%al
4016da:	01 00                	add    %eax,(%eax)
4016dc:	60                   	pusha
4016dd:	f0 01 00             	lock add %eax,(%eax)
4016e0:	a0 f0 01 00 e0       	mov    0xe00001f0,%al
4016e5:	f0 01 00             	lock add %eax,(%eax)
4016e8:	20 f1                	and    %dh,%cl
4016ea:	01 00                	add    %eax,(%eax)
4016ec:	50                   	push   %eax
4016ed:	f1                   	int1
4016ee:	01 00                	add    %eax,(%eax)
4016f0:	d0 04 02             	rolb   $1,(%edx,%eax,1)
4016f3:	00 20                	add    %ah,(%eax)
4016f5:	05 02 00 40 05       	add    $0x5400002,%eax
4016fa:	02 00                	add    (%eax),%al
4016fc:	a0 05 02 00 c0       	mov    0xc0000205,%al
401701:	05 02 00 20 06       	add    $0x6200002,%eax
401706:	02 00                	add    (%eax),%al
401708:	60                   	pusha
401709:	08 02                	or     %al,(%edx)
40170b:	00 60 0a             	add    %ah,0xa(%eax)
40170e:	02 00                	add    (%eax),%al
401710:	b0 0a                	mov    $0xa,%al
401712:	02 00                	add    (%eax),%al
401714:	00 0b                	add    %cl,(%ebx)
401716:	02 00                	add    (%eax),%al
401718:	50                   	push   %eax
401719:	0b 02                	or     (%edx),%eax
40171b:	00 70 0b             	add    %dh,0xb(%eax)
40171e:	02 00                	add    (%eax),%al
401720:	e0 0b                	loopne 0x40172d
401722:	02 00                	add    (%eax),%al
401724:	b0 0c                	mov    $0xc,%al
401726:	02 00                	add    (%eax),%al
401728:	e0 0c                	loopne 0x401736
40172a:	02 00                	add    (%eax),%al
40172c:	10 0d 02 00 70 0e    	adc    %cl,0xe700002
401732:	02 00                	add    (%eax),%al
401734:	80 0e 02             	orb    $0x2,(%esi)
401737:	00 90 0e 02 00 a0    	add    %dl,-0x5ffffdf2(%eax)
40173d:	0e                   	push   %cs
40173e:	02 00                	add    (%eax),%al
401740:	f0 14 02             	lock adc $0x2,%al
401743:	00 d0                	add    %dl,%al
401745:	15 02 00 00 16       	adc    $0x16000002,%eax
40174a:	02 00                	add    (%eax),%al
40174c:	20 16                	and    %dl,(%esi)
40174e:	02 00                	add    (%eax),%al
401750:	c0 16 02             	rclb   $0x2,(%esi)
401753:	00 d0                	add    %dl,%al
401755:	16                   	push   %ss
401756:	02 00                	add    (%eax),%al
401758:	60                   	pusha
401759:	18 02                	sbb    %al,(%edx)
40175b:	00 70 18             	add    %dh,0x18(%eax)
40175e:	02 00                	add    (%eax),%al
401760:	40                   	inc    %eax
401761:	1d 02 00 80 1e       	sbb    $0x1e800002,%eax
401766:	02 00                	add    (%eax),%al
401768:	f0 1f                	lock pop %ds
40176a:	02 00                	add    (%eax),%al
40176c:	20 23                	and    %ah,(%ebx)
40176e:	02 00                	add    (%eax),%al
401770:	a0 23 02 00 10       	mov    0x10000223,%al
401775:	26 02 00             	add    %es:(%eax),%al
401778:	50                   	push   %eax
401779:	26 02 00             	add    %es:(%eax),%al
40177c:	90                   	nop
40177d:	26 02 00             	add    %es:(%eax),%al
401780:	c0 26 02             	shlb   $0x2,(%esi)
401783:	00 e0                	add    %ah,%al
401785:	26 02 00             	add    %es:(%eax),%al
401788:	50                   	push   %eax
401789:	27                   	daa
40178a:	02 00                	add    (%eax),%al
40178c:	60                   	pusha
40178d:	27                   	daa
40178e:	02 00                	add    (%eax),%al
401790:	00 28                	add    %ch,(%eax)
401792:	02 00                	add    (%eax),%al
401794:	d0 2b                	shrb   $1,(%ebx)
401796:	02 00                	add    (%eax),%al
401798:	e0 2b                	loopne 0x4017c5
40179a:	02 00                	add    (%eax),%al
40179c:	30 2c 02             	xor    %ch,(%edx,%eax,1)
40179f:	00 60 2c             	add    %ah,0x2c(%eax)
4017a2:	02 00                	add    (%eax),%al
4017a4:	90                   	nop
4017a5:	2c 02                	sub    $0x2,%al
4017a7:	00 b0 2c 02 00 c0    	add    %dh,-0x3ffffdd4(%eax)
4017ad:	2c 02                	sub    $0x2,%al
4017af:	00 ac 61 02 00 00 00 	add    %ch,0x2(%ecx,%eiz,2)
4017be:	00 00                	add    %al,(%eax)
4017c0:	41                   	inc    %ecx
4017c1:	44                   	inc    %esp
4017c2:	56                   	push   %esi
4017c3:	41                   	inc    %ecx
4017c4:	50                   	push   %eax
4017c5:	49                   	dec    %ecx
4017c6:	33 32                	xor    (%edx),%esi
4017c8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4017cb:	6c                   	insb   (%dx),%es:(%edi)
4017cc:	00 00                	add    %al,(%eax)
4017ce:	00 00                	add    %al,(%eax)
4017d0:	61                   	popa
4017d1:	00 70 00             	add    %dh,0x0(%eax)
4017d4:	69 00 2d 00 6d 00    	imul   $0x6d002d,(%eax),%eax
4017da:	73 00                	jae    0x4017dc
4017dc:	2d 00 77 00 69       	sub    $0x69007700,%eax
4017e1:	00 6e 00             	add    %ch,0x0(%esi)
4017e4:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
4017e9:	00 72 00             	add    %dh,0x0(%edx)
4017ec:	65 00 2d 00 73 00 79 	add    %ch,%gs:0x79007300
4017f3:	00 6e 00             	add    %ch,0x0(%esi)
4017f6:	63 00                	arpl   %eax,(%eax)
4017f8:	68 00 2d 00 6c       	push   $0x6c002d00
4017fd:	00 31                	add    %dh,(%ecx)
4017ff:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
401805:	00 30                	add    %dh,(%eax)
401807:	00 2e                	add    %ch,(%esi)
401809:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
40180d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401811:	00 00                	add    %al,(%eax)
401813:	00 6b 00             	add    %ch,0x0(%ebx)
401816:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40181a:	6e                   	outsb  %ds:(%esi),(%dx)
40181b:	00 65 00             	add    %ah,0x0(%ebp)
40181e:	6c                   	insb   (%dx),%es:(%edi)
40181f:	00 33                	add    %dh,(%ebx)
401821:	00 32                	add    %dh,(%edx)
401823:	00 2e                	add    %ch,(%esi)
401825:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401829:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40182d:	00 00                	add    %al,(%eax)
40182f:	00 49 6e             	add    %cl,0x6e(%ecx)
401832:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
401839:	65
40183a:	43                   	inc    %ebx
40183b:	6f                   	outsl  %ds:(%esi),(%dx)
40183c:	6e                   	outsb  %ds:(%esi),(%dx)
40183d:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
401844:	61 72
401846:	69 61 62 6c 65 00 53 	imul   $0x5300656c,0x62(%ecx),%esp
40184d:	6c                   	insb   (%dx),%es:(%edi)
40184e:	65 65 70 43          	gs gs jo 0x401895
401852:	6f                   	outsl  %ds:(%esi),(%dx)
401853:	6e                   	outsb  %ds:(%esi),(%dx)
401854:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
40185b:	61 72
40185d:	69 61 62 6c 65 43 53 	imul   $0x5343656c,0x62(%ecx),%esp
401864:	00 00                	add    %al,(%eax)
401866:	00 00                	add    %al,(%eax)
401868:	57                   	push   %edi
401869:	61                   	popa
40186a:	6b 65 41 6c          	imul   $0x6c,0x41(%ebp),%esp
40186e:	6c                   	insb   (%dx),%es:(%edi)
40186f:	43                   	inc    %ebx
401870:	6f                   	outsl  %ds:(%esi),(%dx)
401871:	6e                   	outsb  %ds:(%esi),(%dx)
401872:	64 69 74 69 6f 6e 56 	imul   $0x7261566e,%fs:0x6f(%ecx,%ebp,2),%esi
401879:	61 72
40187b:	69 61 62 6c 65 00 00 	imul   $0x656c,0x62(%ecx),%esp
401882:	00 00                	add    %al,(%eax)
401884:	55                   	push   %ebp
401885:	6e                   	outsb  %ds:(%esi),(%dx)
401886:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
40188a:	6e                   	outsb  %ds:(%esi),(%dx)
40188b:	20 65 78             	and    %ah,0x78(%ebp)
40188e:	63 65 70             	arpl   %esp,0x70(%ebp)
401891:	74 69                	je     0x4018fc
401893:	6f                   	outsl  %ds:(%esi),(%dx)
401894:	6e                   	outsb  %ds:(%esi),(%dx)
401895:	00 00                	add    %al,(%eax)
401897:	00 62 61             	add    %ah,0x61(%edx)
40189a:	64 20 61 6c          	and    %ah,%fs:0x6c(%ecx)
40189e:	6c                   	insb   (%dx),%es:(%edi)
40189f:	6f                   	outsl  %ds:(%esi),(%dx)
4018a0:	63 61 74             	arpl   %esp,0x74(%ecx)
4018a3:	69 6f 6e 00 00 62 61 	imul   $0x61620000,0x6e(%edi),%ebp
4018aa:	64 20 61 72          	and    %ah,%fs:0x72(%ecx)
4018ae:	72 61                	jb     0x401911
4018b0:	79 20                	jns    0x4018d2
4018b2:	6e                   	outsb  %ds:(%esi),(%dx)
4018b3:	65 77 20             	gs ja  0x4018d6
4018b6:	6c                   	insb   (%dx),%es:(%edi)
4018b7:	65 6e                	outsb  %gs:(%esi),(%dx)
4018b9:	67 74 68             	addr16 je 0x401924
4018bc:	00 00                	add    %al,(%eax)
4018be:	00 00                	add    %al,(%eax)
4018c0:	43                   	inc    %ebx
4018c1:	4f                   	dec    %edi
4018c2:	4d                   	dec    %ebp