4055aa:	00 00                	add    %al,(%eax)
4055ac:	70 16                	jo     0x4055c4
4055ae:	01 00                	add    %eax,(%eax)
4055b0:	40                   	inc    %eax
4055b1:	17                   	pop    %ss
4055b2:	01 00                	add    %eax,(%eax)
4055b4:	80 17 01             	adcb   $0x1,(%edi)
4055b7:	00 50 1f             	add    %dl,0x1f(%eax)
4055ba:	01 00                	add    %eax,(%eax)
4055bc:	a0 20 01 00 50       	mov    0x50000120,%al
4055c1:	25 01 00 20 27       	and    $0x27200001,%eax
4055c6:	01 00                	add    %eax,(%eax)
4055c8:	d0 2e                	shrb   $1,(%esi)
4055ca:	01 00                	add    %eax,(%eax)
4055cc:	90                   	nop
4055cd:	30 01                	xor    %al,(%ecx)
4055cf:	00 80 3b 01 00 a0    	add    %al,-0x5ffffec5(%eax)
4055d5:	3b 01                	cmp    (%ecx),%eax
4055d7:	00 60 3c             	add    %ah,0x3c(%eax)
4055da:	01 00                	add    %eax,(%eax)
4055dc:	90                   	nop
4055dd:	3c 01                	cmp    $0x1,%al
4055df:	00 b0 3c 01 00 a0    	add    %dh,-0x5ffffec4(%eax)
4055e5:	3e 01 00             	add    %eax,%ds:(%eax)
4055e8:	20 41 01             	and    %al,0x1(%ecx)
4055eb:	00 e0                	add    %ah,%al
4055ed:	41                   	inc    %ecx
4055ee:	01 00                	add    %eax,(%eax)
4055f0:	10 42 01             	adc    %al,0x1(%edx)
4055f3:	00 30                	add    %dh,(%eax)
4055f5:	42                   	inc    %edx
4055f6:	01 00                	add    %eax,(%eax)
4055f8:	50                   	push   %eax
4055f9:	51                   	push   %ecx
4055fa:	01 00                	add    %eax,(%eax)
4055fc:	90                   	nop
4055fd:	52                   	push   %edx
4055fe:	01 00                	add    %eax,(%eax)
405600:	c0 52 01 00          	rclb   $0x0,0x1(%edx)
405604:	e0 52                	loopne 0x405658
405606:	01 00                	add    %eax,(%eax)
405608:	d0 55 01             	rclb   $1,0x1(%ebp)
40560b:	00 40 56             	add    %al,0x56(%eax)
40560e:	01 00                	add    %eax,(%eax)
405610:	a0 56 01 00 00       	mov    0x156,%al
405615:	57                   	push   %edi
405616:	01 00                	add    %eax,(%eax)
405618:	b0 57                	mov    $0x57,%al
40561a:	01 00                	add    %eax,(%eax)
40561c:	f0 57                	lock push %edi
40561e:	01 00                	add    %eax,(%eax)
405620:	40                   	inc    %eax
405621:	5a                   	pop    %edx
405622:	01 00                	add    %eax,(%eax)
405624:	a0 5f 01 00 10       	mov    0x1000015f,%al
405629:	60                   	pusha
40562a:	01 00                	add    %eax,(%eax)
40562c:	60                   	pusha
40562d:	60                   	pusha
40562e:	01 00                	add    %eax,(%eax)
405630:	a0 60 01 00 c0       	mov    0xc0000160,%al
405635:	60                   	pusha
405636:	01 00                	add    %eax,(%eax)
405638:	d0 60 01             	shlb   $1,0x1(%eax)
40563b:	00 f0                	add    %dh,%al
40563d:	60                   	pusha
40563e:	01 00                	add    %eax,(%eax)
405640:	00 61 01             	add    %ah,0x1(%ecx)
405643:	00 20                	add    %ah,(%eax)
405645:	61                   	popa
405646:	01 00                	add    %eax,(%eax)
405648:	30 61 01             	xor    %ah,0x1(%ecx)
40564b:	00 50 61             	add    %dl,0x61(%eax)
40564e:	01 00                	add    %eax,(%eax)
405650:	60                   	pusha
405651:	61                   	popa
405652:	01 00                	add    %eax,(%eax)
405654:	80 61 01 00          	andb   $0x0,0x1(%ecx)
405658:	90                   	nop
405659:	61                   	popa
40565a:	01 00                	add    %eax,(%eax)
40565c:	a0 61 01 00 b0       	mov    0xb0000161,%al
405661:	61                   	popa
405662:	01 00                	add    %eax,(%eax)
405664:	c0 61 01 00          	shlb   $0x0,0x1(%ecx)
405668:	d0 61 01             	shlb   $1,0x1(%ecx)
40566b:	00 00                	add    %al,(%eax)
40566d:	62 01                	bound  %eax,(%ecx)
40566f:	00 10                	add    %dl,(%eax)
405671:	62 01                	bound  %eax,(%ecx)
405673:	00 30                	add    %dh,(%eax)
405675:	62 01                	bound  %eax,(%ecx)
405677:	00 30                	add    %dh,(%eax)
405679:	66 01 00             	add    %ax,(%eax)
40567c:	d0 66 01             	shlb   $1,0x1(%esi)
40567f:	00 10                	add    %dl,(%eax)
405681:	6a 01                	push   $0x1
405683:	00 20                	add    %ah,(%eax)
405685:	6a 01                	push   $0x1
405687:	00 d0                	add    %dl,%al
405689:	6c                   	insb   (%dx),%es:(%edi)
40568a:	01 00                	add    %eax,(%eax)
40568c:	80 6d 01 00          	subb   $0x0,0x1(%ebp)
405690:	d0 6d 01             	shrb   $1,0x1(%ebp)
405693:	00 f0                	add    %dh,%al
405695:	6d                   	insl   (%dx),%es:(%edi)
405696:	01 00                	add    %eax,(%eax)
405698:	50                   	push   %eax
405699:	6e                   	outsb  %ds:(%esi),(%dx)
40569a:	01 00                	add    %eax,(%eax)
40569c:	40                   	inc    %eax
40569d:	6f                   	outsl  %ds:(%esi),(%dx)
40569e:	01 00                	add    %eax,(%eax)
4056a0:	80 6f 01 00          	subb   $0x0,0x1(%edi)
4056a4:	10 70 01             	adc    %dh,0x1(%eax)
4056a7:	00 a0 70 01 00 e0    	add    %ah,-0x1ffffe90(%eax)
4056ad:	70 01                	jo     0x4056b0
4056af:	00 70 71             	add    %dh,0x71(%eax)
4056b2:	01 00                	add    %eax,(%eax)
4056b4:	b0 71                	mov    $0x71,%al
4056b6:	01 00                	add    %eax,(%eax)
4056b8:	50                   	push   %eax
4056b9:	72 01                	jb     0x4056bc
4056bb:	00 90 72 01 00 e0    	add    %dl,-0x1ffffe8e(%eax)
4056c1:	7a 01                	jp     0x4056c4
4056c3:	00 40 7c             	add    %al,0x7c(%eax)
4056c6:	01 00                	add    %eax,(%eax)
4056c8:	60                   	pusha
4056c9:	80 01 00             	addb   $0x0,(%ecx)
4056cc:	e0 92                	loopne 0x405660
4056ce:	01 00                	add    %eax,(%eax)
4056d0:	80 98 01 00 e0 98 01 	sbbb   $0x1,-0x671fffff(%eax)
4056d7:	00 50 99             	add    %dl,-0x67(%eax)
4056da:	01 00                	add    %eax,(%eax)
4056dc:	60                   	pusha
4056dd:	99                   	cltd
4056de:	01 00                	add    %eax,(%eax)
4056e0:	20 9a 01 00 c0 9b    	and    %bl,-0x643fffff(%edx)
4056e6:	01 00                	add    %eax,(%eax)
4056e8:	f0 9b                	lock fwait
4056ea:	01 00                	add    %eax,(%eax)
4056ec:	20 9c 01 00 50 9c 01 	and    %bl,0x19c5000(%ecx,%eax,1)
4056f3:	00 40 9d             	add    %al,-0x63(%eax)
4056f6:	01 00                	add    %eax,(%eax)
4056f8:	60                   	pusha
4056f9:	9d                   	popf
4056fa:	01 00                	add    %eax,(%eax)
4056fc:	80 9d 01 00 f0 9d 01 	sbbb   $0x1,-0x620fffff(%ebp)
405703:	00 80 b1 01 00 d0    	add    %al,-0x2ffffe4f(%eax)
405709:	b2 01                	mov    $0x1,%dl
40570b:	00 90 b8 01 00 60    	add    %dl,0x600001b8(%eax)
405711:	cc                   	int3
405712:	01 00                	add    %eax,(%eax)
405714:	80 ce 01             	or     $0x1,%dh
405717:	00 50 cf             	add    %dl,-0x31(%eax)
40571a:	01 00                	add    %eax,(%eax)
40571c:	00 d0                	add    %dl,%al
40571e:	01 00                	add    %eax,(%eax)
405720:	d0 d0                	rcl    $1,%al
405722:	01 00                	add    %eax,(%eax)
405724:	e0 d2                	loopne 0x4056f8
405726:	01 00                	add    %eax,(%eax)
405728:	60                   	pusha
405729:	d3 01                	roll   %cl,(%ecx)
40572b:	00 90 d7 01 00 c0    	add    %dl,-0x3ffffe29(%eax)
405731:	d7                   	xlat   %ds:(%ebx)
405732:	01 00                	add    %eax,(%eax)
405734:	10 d9                	adc    %bl,%cl
405736:	01 00                	add    %eax,(%eax)
405738:	a0 e3 01 00 e0       	mov    0xe00001e3,%al
40573d:	e4 01                	in     $0x1,%al
40573f:	00 80 ea 01 00 a0    	add    %al,-0x5ffffe16(%eax)
405745:	ec                   	in     (%dx),%al
405746:	01 00                	add    %eax,(%eax)
405748:	c0 ed 01             	shr    $0x1,%ch
40574b:	00 40 ee             	add    %al,-0x12(%eax)
40574e:	01 00                	add    %eax,(%eax)
405750:	90                   	nop
405751:	ee                   	out    %al,(%dx)
405752:	01 00                	add    %eax,(%eax)
405754:	e0 ee                	loopne 0x405744
405756:	01 00                	add    %eax,(%eax)
405758:	f0 ee                	lock out %al,(%dx)
40575a:	01 00                	add    %eax,(%eax)
40575c:	00 ef                	add    %ch,%bh
40575e:	01 00                	add    %eax,(%eax)
405760:	30 ef                	xor    %ch,%bh
405762:	01 00                	add    %eax,(%eax)
405764:	d0 ef                	shr    $1,%bh
405766:	01 00                	add    %eax,(%eax)
405768:	40                   	inc    %eax
405769:	f0 01 00             	lock add %eax,(%eax)
40576c:	80 f0 01             	xor    $0x1,%al
40576f:	00 10                	add    %dl,(%eax)
405771:	f3 01 00             	repz add %eax,(%eax)
405774:	20 f3                	and    %dh,%bl
405776:	01 00                	add    %eax,(%eax)
405778:	30 f3                	xor    %dh,%bl
40577a:	01 00                	add    %eax,(%eax)
40577c:	10 f4                	adc    %dh,%ah
40577e:	01 00                	add    %eax,(%eax)
405780:	10 f6                	adc    %dh,%dh
405782:	01 00                	add    %eax,(%eax)
405784:	60                   	pusha
405785:	f7 01 00 70 f7 01    	testl  $0x1f77000,(%ecx)
40578b:	00 80 f7 01 00 d0    	add    %al,-0x2ffffe09(%eax)
405791:	f7 01 00 80 22 02    	testl  $0x2228000,(%ecx)
405797:	00 90 22 02 00 a0    	add    %dl,-0x5ffffdde(%eax)
40579d:	22 02                	and    (%edx),%al
40579f:	00 b0 22 02 00 c0    	add    %dh,-0x3ffffdde(%eax)
4057a5:	22 02                	and    (%edx),%al
4057a7:	00 d0                	add    %dl,%al
4057a9:	22 02                	and    (%edx),%al
4057ab:	00 e0                	add    %ah,%al
4057ad:	22 02                	and    (%edx),%al
4057af:	00 f0                	add    %dh,%al
4057b1:	22 02                	and    (%edx),%al
4057b3:	00 00                	add    %al,(%eax)
4057b5:	23 02                	and    (%edx),%eax
4057b7:	00 10                	add    %dl,(%eax)
4057b9:	23 02                	and    (%edx),%eax
4057bb:	00 20                	add    %ah,(%eax)
4057bd:	23 02                	and    (%edx),%eax
4057bf:	00 30                	add    %dh,(%eax)
4057c1:	23 02                	and    (%edx),%eax
4057c3:	00 40 23             	add    %al,0x23(%eax)
4057c6:	02 00                	add    (%eax),%al
4057c8:	50                   	push   %eax
4057c9:	23 02                	and    (%edx),%eax
4057cb:	00 60 23             	add    %ah,0x23(%eax)
4057ce:	02 00                	add    (%eax),%al
4057d0:	70 23                	jo     0x4057f5
4057d2:	02 00                	add    (%eax),%al
4057d4:	80 23 02             	andb   $0x2,(%ebx)
4057d7:	00 90 23 02 00 a0    	add    %dl,-0x5ffffddd(%eax)
4057dd:	23 02                	and    (%edx),%eax
4057df:	00 b0 23 02 00 c0    	add    %dh,-0x3ffffddd(%eax)
4057e5:	23 02                	and    (%edx),%eax
4057e7:	00 d0                	add    %dl,%al
4057e9:	23 02                	and    (%edx),%eax
4057eb:	00 e0                	add    %ah,%al
4057ed:	23 02                	and    (%edx),%eax
4057ef:	00 f0                	add    %dh,%al
4057f1:	23 02                	and    (%edx),%eax
4057f3:	00 00                	add    %al,(%eax)
4057f5:	24 02                	and    $0x2,%al
4057f7:	00 10                	add    %dl,(%eax)
4057f9:	24 02                	and    $0x2,%al
4057fb:	00 20                	add    %ah,(%eax)
4057fd:	24 02                	and    $0x2,%al
4057ff:	00 30                	add    %dh,(%eax)
405801:	24 02                	and    $0x2,%al
405803:	00 40 24             	add    %al,0x24(%eax)
405806:	02 00                	add    (%eax),%al
405808:	50                   	push   %eax
405809:	24 02                	and    $0x2,%al
40580b:	00 60 24             	add    %ah,0x24(%eax)
40580e:	02 00                	add    (%eax),%al
405810:	70 24                	jo     0x405836
405812:	02 00                	add    (%eax),%al
405814:	80 24 02 00          	andb   $0x0,(%edx,%eax,1)
405818:	90                   	nop
405819:	24 02                	and    $0x2,%al
40581b:	00 a0 24 02 00 b0    	add    %ah,-0x4ffffddc(%eax)
405821:	24 02                	and    $0x2,%al
405823:	00 c0                	add    %al,%al
405825:	24 02                	and    $0x2,%al
405827:	00 d0                	add    %dl,%al
405829:	24 02                	and    $0x2,%al
40582b:	00 e0                	add    %ah,%al
40582d:	24 02                	and    $0x2,%al
40582f:	00 f0                	add    %dh,%al
405831:	24 02                	and    $0x2,%al
405833:	00 00                	add    %al,(%eax)
405835:	25 02 00 10 25       	and    $0x25100002,%eax
40583a:	02 00                	add    (%eax),%al
40583c:	20 25 02 00 30 25    	and    %ah,0x25300002
405842:	02 00                	add    (%eax),%al
405844:	40                   	inc    %eax
405845:	25 02 00 50 25       	and    $0x25500002,%eax
40584a:	02 00                	add    (%eax),%al
40584c:	60                   	pusha
40584d:	25 02 00 70 25       	and    $0x25700002,%eax
405852:	02 00                	add    (%eax),%al
405854:	80 25 02 00 90 25 02 	andb   $0x2,0x25900002
40585b:	00 a0 25 02 00 b0    	add    %ah,-0x4ffffddb(%eax)
405861:	25 02 00 c0 25       	and    $0x25c00002,%eax
405866:	02 00                	add    (%eax),%al
405868:	d0 25 02 00 e0 25    	shlb   $1,0x25e00002
40586e:	02 00                	add    (%eax),%al
405870:	f0 25 02 00 00 26    	lock and $0x26000002,%eax
405876:	02 00                	add    (%eax),%al
405878:	10 26                	adc    %ah,(%esi)
40587a:	02 00                	add    (%eax),%al
40587c:	20 26                	and    %ah,(%esi)
40587e:	02 00                	add    (%eax),%al
405880:	30 26                	xor    %ah,(%esi)
405882:	02 00                	add    (%eax),%al
405884:	40                   	inc    %eax
405885:	26 02 00             	add    %es:(%eax),%al
405888:	50                   	push   %eax
405889:	26 02 00             	add    %es:(%eax),%al
40588c:	60                   	pusha
40588d:	26 02 00             	add    %es:(%eax),%al
405890:	70 26                	jo     0x4058b8
405892:	02 00                	add    (%eax),%al
405894:	80 26 02             	andb   $0x2,(%esi)
405897:	00 90 26 02 00 a0    	add    %dl,-0x5ffffdda(%eax)
40589d:	26 02 00             	add    %es:(%eax),%al
4058a0:	b0 26                	mov    $0x26,%al
4058a2:	02 00                	add    (%eax),%al
4058a4:	c0 26 02             	shlb   $0x2,(%esi)
4058a7:	00 d0                	add    %dl,%al
4058a9:	26 02 00             	add    %es:(%eax),%al
4058ac:	e0 26                	loopne 0x4058d4
4058ae:	02 00                	add    (%eax),%al
4058b0:	f0 26 02 00          	lock add %es:(%eax),%al
4058b4:	00 27                	add    %ah,(%edi)
4058b6:	02 00                	add    (%eax),%al
4058b8:	10 27                	adc    %ah,(%edi)
4058ba:	02 00                	add    (%eax),%al
4058bc:	20 27                	and    %ah,(%edi)
4058be:	02 00                	add    (%eax),%al
4058c0:	30 27                	xor    %ah,(%edi)
4058c2:	02 00                	add    (%eax),%al
4058c4:	40                   	inc    %eax
4058c5:	27                   	daa
4058c6:	02 00                	add    (%eax),%al
4058c8:	50                   	push   %eax
4058c9:	27                   	daa
4058ca:	02 00                	add    (%eax),%al
4058cc:	60                   	pusha
4058cd:	27                   	daa
4058ce:	02 00                	add    (%eax),%al
4058d0:	70 27                	jo     0x4058f9
4058d2:	02 00                	add    (%eax),%al
4058d4:	80 27 02             	andb   $0x2,(%edi)
4058d7:	00 90 27 02 00 a0    	add    %dl,-0x5ffffdd9(%eax)
4058dd:	27                   	daa
4058de:	02 00                	add    (%eax),%al
4058e0:	b0 27                	mov    $0x27,%al
4058e2:	02 00                	add    (%eax),%al
4058e4:	c0 27 02             	shlb   $0x2,(%edi)
4058e7:	00 d0                	add    %dl,%al
4058e9:	27                   	daa
4058ea:	02 00                	add    (%eax),%al
4058ec:	e0 27                	loopne 0x405915
4058ee:	02 00                	add    (%eax),%al
4058f0:	f0 27                	lock daa
4058f2:	02 00                	add    (%eax),%al