4086bb:	72 4c                	jb     0x408709
4086bd:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
4086c4:	5f                   	pop    %edi
4086c5:	5f                   	pop    %edi
4086c6:	76 62                	jbe    0x40872a
4086c8:	61                   	popa
4086c9:	46                   	inc    %esi
4086ca:	72 65                	jb     0x408731
4086cc:	65 53                	gs push %ebx
4086ce:	74 72                	je     0x408742
4086d0:	4c                   	dec    %esp
4086d1:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
4086d8:	5f                   	pop    %edi
4086d9:	5f                   	pop    %edi
4086da:	76 62                	jbe    0x40873e
4086dc:	61                   	popa
4086dd:	53                   	push   %ebx
4086de:	74 72                	je     0x408752
4086e0:	4d                   	dec    %ebp
4086e1:	6f                   	outsl  %ds:(%esi),(%dx)
4086e2:	76 65                	jbe    0x408749
4086e4:	00 00                	add    %al,(%eax)
4086e6:	00 00                	add    %al,(%eax)
4086e8:	5f                   	pop    %edi
4086e9:	5f                   	pop    %edi
4086ea:	76 62                	jbe    0x40874e
4086ec:	61                   	popa
4086ed:	53                   	push   %ebx
4086ee:	74 72                	je     0x408762
4086f0:	43                   	inc    %ebx
4086f1:	61                   	popa
4086f2:	74 00                	je     0x4086f4
4086f4:	02 00                	add    (%eax),%al
4086f6:	00 00                	add    %al,(%eax)
4086f8:	42                   	inc    %edx
4086f9:	00 00                	add    %al,(%eax)
4086fb:	00 02                	add    %al,(%edx)
4086fd:	00 00                	add    %al,(%eax)
4086ff:	00 39                	add    %bh,(%ecx)
408701:	00 00                	add    %al,(%eax)
408703:	00 02                	add    %al,(%edx)
408705:	00 00                	add    %al,(%eax)
408707:	00 37                	add    %dh,(%edi)
408709:	00 00                	add    %al,(%eax)
40870b:	00 02                	add    %al,(%edx)
40870d:	00 00                	add    %al,(%eax)
40870f:	00 61 00             	add    %ah,0x0(%ecx)
408712:	00 00                	add    %al,(%eax)
408714:	00 00                	add    %al,(%eax)
408716:	00 00                	add    %al,(%eax)
408718:	5f                   	pop    %edi
408719:	5f                   	pop    %edi
40871a:	76 62                	jbe    0x40877e
40871c:	61                   	popa
40871d:	56                   	push   %esi
40871e:	61                   	popa
40871f:	72 54                	jb     0x408775
408721:	73 74                	jae    0x408797
408723:	4e                   	dec    %esi
408724:	65 00 00             	add    %al,%gs:(%eax)
408727:	00 20                	add    %ah,(%eax)
408729:	00 00                	add    %al,(%eax)
40872b:	00 4f 00             	add    %cl,0x0(%edi)
40872e:	59                   	pop    %ecx
40872f:	00 67 00             	add    %ah,0x0(%edi)
408732:	79 00                	jns    0x408734
408734:	50                   	push   %eax
408735:	00 74 00 6a          	add    %dh,0x6a(%eax,%eax,1)
408739:	00 57 00             	add    %dl,0x0(%edi)
40873c:	6d                   	insl   (%dx),%es:(%edi)
40873d:	00 36                	add    %dh,(%esi)
40873f:	00 37                	add    %dh,(%edi)
408741:	00 47 00             	add    %al,0x0(%edi)
408744:	53                   	push   %ebx
408745:	00 46 00             	add    %al,0x0(%esi)
408748:	39 00                	cmp    %eax,(%eax)
40874a:	34 00                	xor    $0x0,%al
40874c:	00 00                	add    %al,(%eax)
40874e:	00 00                	add    %al,(%eax)
408750:	2c 00                	sub    $0x0,%al
408752:	00 00                	add    %al,(%eax)
408754:	67 00 31             	add    %dh,(%bx,%di)
408757:	00 48 00             	add    %cl,0x0(%eax)
40875a:	33 00                	xor    (%eax),%eax
40875c:	62 00                	bound  %eax,(%eax)
40875e:	57                   	push   %edi
40875f:	00 38                	add    %bh,(%eax)
408761:	00 72 00             	add    %dh,0x0(%edx)
408764:	6a 00                	push   $0x0
408766:	57                   	push   %edi
408767:	00 62 00             	add    %ah,0x0(%edx)
40876a:	69 00 57 00 49 00    	imul   $0x490057,(%eax),%eax
408770:	37                   	aaa
408771:	00 55 00             	add    %dl,0x0(%ebp)
408774:	31 00                	xor    %eax,(%eax)
408776:	5a                   	pop    %edx
408777:	00 36                	add    %dh,(%esi)
408779:	00 31                	add    %dh,(%ecx)
40877b:	00 36                	add    %dh,(%esi)
40877d:	00 36                	add    %dh,(%esi)
40877f:	00 00                	add    %al,(%eax)
408781:	00 00                	add    %al,(%eax)
408783:	00 02                	add    %al,(%edx)
408785:	00 00                	add    %al,(%eax)
408787:	00 4d 00             	add    %cl,0x0(%ebp)
40878a:	00 00                	add    %al,(%eax)
40878c:	02 00                	add    (%eax),%al
40878e:	00 00                	add    %al,(%eax)
408790:	20 00                	and    %al,(%eax)
408792:	00 00                	add    %al,(%eax)
408794:	79 4f                	jns    0x4087e5
408796:	ad                   	lods   %ds:(%esi),%eax
408797:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
40879d:	0c 00                	or     $0x0,%al
40879f:	aa                   	stos   %al,%es:(%edi)
4087a0:	00 60 d3             	add    %ah,-0x2d(%eax)
4087a3:	93                   	xchg   %eax,%ebx
4087a4:	02 00                	add    (%eax),%al
4087a6:	00 00                	add    %al,(%eax)
4087a8:	6d                   	insl   (%dx),%es:(%edi)
4087a9:	00 00                	add    %al,(%eax)
4087ab:	00 08                	add    %cl,(%eax)
4087ad:	00 00                	add    %al,(%eax)
4087af:	00 2d 00 32 00 2d    	add    %ch,0x2d003200
4087b5:	00 32                	add    %dh,(%edx)
4087b7:	00 00                	add    %al,(%eax)
4087b9:	00 00                	add    %al,(%eax)
4087bb:	00 14 00             	add    %dl,(%eax,%eax,1)
4087be:	00 00                	add    %al,(%eax)
4087c0:	78 00                	js     0x4087c2
4087c2:	4a                   	dec    %edx
4087c3:	00 65 00             	add    %ah,0x0(%ebp)
4087c6:	55                   	push   %ebp
4087c7:	00 58 00             	add    %bl,0x0(%eax)
4087ca:	78 00                	js     0x4087cc
4087cc:	4f                   	dec    %edi
4087cd:	00 6d 00             	add    %ch,0x0(%ebp)
4087d0:	6f                   	outsl  %ds:(%esi),(%dx)
4087d1:	00 38                	add    %bh,(%eax)
4087d3:	00 00                	add    %al,(%eax)
4087d5:	00 00                	add    %al,(%eax)
4087d7:	00 02                	add    %al,(%edx)
4087d9:	00 00                	add    %al,(%eax)
4087db:	00 41 00             	add    %al,0x0(%ecx)
4087de:	00 00                	add    %al,(%eax)
4087e0:	04 00                	add    $0x0,%al
4087e2:	00 00                	add    %al,(%eax)
4087e4:	42                   	inc    %edx
4087e5:	00 43 00             	add    %al,0x0(%ebx)
4087e8:	00 00                	add    %al,(%eax)
4087ea:	00 00                	add    %al,(%eax)
4087ec:	02 00                	add    (%eax),%al
4087ee:	00 00                	add    %al,(%eax)
4087f0:	43                   	inc    %ebx
4087f1:	00 00                	add    %al,(%eax)
4087f3:	00 02                	add    %al,(%edx)
4087f5:	00 00                	add    %al,(%eax)
4087f7:	00 35 00 00 00 41    	add    %dh,0x41000000
4087fd:	00 70 00             	add    %dh,0x0(%eax)
408800:	70 00                	jo     0x408802
408802:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
408806:	72 00                	jb     0x408808
408808:	61                   	popa
408809:	00 6e 00             	add    %ch,0x0(%esi)
40880c:	63 00                	arpl   %eax,(%eax)
40880e:	65 00 00             	add    %al,%gs:(%eax)
408811:	00 00                	add    %al,(%eax)
408813:	00 02                	add    %al,(%edx)
408815:	00 00                	add    %al,(%eax)
408817:	00 45 00             	add    %al,0x0(%ebp)
40881a:	00 00                	add    %al,(%eax)
40881c:	02 00                	add    (%eax),%al
40881e:	00 00                	add    %al,(%eax)
408820:	62 00                	bound  %eax,(%eax)
408822:	00 00                	add    %al,(%eax)
408824:	02 00                	add    (%eax),%al
408826:	00 00                	add    %al,(%eax)
408828:	34 00                	xor    $0x0,%al
40882a:	00 00                	add    %al,(%eax)
40882c:	22 00                	and    (%eax),%al
40882e:	00 00                	add    %al,(%eax)
408830:	5a                   	pop    %edx
408831:	00 4c 00 47          	add    %cl,0x47(%eax,%eax,1)
408835:	00 70 00             	add    %dh,0x0(%eax)
408838:	6a 00                	push   $0x0
40883a:	30 00                	xor    %al,(%eax)
40883c:	44                   	inc    %esp
40883d:	00 51 00             	add    %dl,0x0(%ecx)
408840:	6d                   	insl   (%dx),%es:(%edi)
408841:	00 30                	add    %dh,(%eax)
408843:	00 70 00             	add    %dh,0x0(%eax)
408846:	72 00                	jb     0x408848
408848:	36 00 75 00          	add    %dh,%ss:0x0(%ebp)
40884c:	31 00                	xor    %eax,(%eax)
40884e:	34 00                	xor    $0x0,%al
408850:	32 00                	xor    (%eax),%al
408852:	00 00                	add    %al,(%eax)
408854:	2e 00 00             	add    %al,%cs:(%eax)
408857:	00 6c 00 50          	add    %ch,0x50(%eax,%eax,1)
40885b:	00 4f 00             	add    %cl,0x0(%edi)
40885e:	31 00                	xor    %eax,(%eax)
408860:	47                   	inc    %edi
408861:	00 4c 00 74          	add    %cl,0x74(%eax,%eax,1)
408865:	00 52 00             	add    %dl,0x0(%edx)
408868:	56                   	push   %esi
408869:	00 56 00             	add    %dl,0x0(%esi)
40886c:	72 00                	jb     0x40886e
40886e:	4d                   	dec    %ebp
40886f:	00 4f 00             	add    %cl,0x0(%edi)
408872:	79 00                	jns    0x408874
408874:	37                   	aaa
408875:	00 75 00             	add    %dh,0x0(%ebp)
408878:	50                   	push   %eax
408879:	00 6e 00             	add    %ch,0x0(%esi)
40887c:	66 00 74 00 31       	data16 add %dh,0x31(%eax,%eax,1)
408881:	00 32                	add    %dh,(%edx)
408883:	00 37                	add    %dh,(%edi)
408885:	00 00                	add    %al,(%eax)
408887:	00 02                	add    %al,(%edx)
408889:	00 00                	add    %al,(%eax)
40888b:	00 46 00             	add    %al,0x0(%esi)
40888e:	00 00                	add    %al,(%eax)
408890:	06                   	push   %es
408891:	00 00                	add    %al,(%eax)
408893:	00 47 00             	add    %al,0x0(%edi)
408896:	46                   	inc    %esi
408897:	00 47 00             	add    %al,0x0(%edi)
40889a:	00 00                	add    %al,(%eax)
40889c:	71 00                	jno    0x40889e
40889e:	64 00 71 00          	add    %dh,%fs:0x0(%ecx)
4088a2:	66 00 51 00          	data16 add %dl,0x0(%ecx)
4088a6:	77 00                	ja     0x4088a8
4088a8:	30 00                	xor    %al,(%eax)
4088aa:	63 00                	arpl   %eax,(%eax)
4088ac:	38 00                	cmp    %al,(%eax)
4088ae:	77 00                	ja     0x4088b0
4088b0:	48                   	dec    %eax
4088b1:	00 65 00             	add    %ah,0x0(%ebp)
4088b4:	54                   	push   %esp
4088b5:	00 56 00             	add    %dl,0x0(%esi)
4088b8:	48                   	dec    %eax
4088b9:	00 51 00             	add    %dl,0x0(%ecx)
4088bc:	70 00                	jo     0x4088be
4088be:	72 00                	jb     0x4088c0
4088c0:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
4088c4:	61                   	popa
4088c5:	00 63 00             	add    %ah,0x0(%ebx)
4088c8:	35 00 46 00 7a       	xor    $0x7a004600,%eax
4088cd:	00 76 00             	add    %dh,0x0(%esi)
4088d0:	4b                   	dec    %ebx
4088d1:	00 39                	add    %bh,(%ecx)
4088d3:	00 32                	add    %dh,(%edx)
4088d5:	00 4c 00 6a          	add    %cl,0x6a(%eax,%eax,1)
4088d9:	00 46 00             	add    %al,0x0(%esi)
4088dc:	34 00                	xor    $0x0,%al
4088de:	30 00                	xor    %al,(%eax)
4088e0:	00 00                	add    %al,(%eax)
4088e2:	00 00                	add    %al,(%eax)
4088e4:	81 09 f8 7b 32 bf    	orl    $0xbf327bf8,(%ecx)
4088ea:	1a 10                	sbb    (%eax),%dl
4088ec:	8b bb 00 aa 00 30    	mov    0x3000aa00(%ebx),%edi
4088f2:	0c ab                	or     $0xab,%al
4088f4:	1a 00                	sbb    (%eax),%al
4088f6:	00 00                	add    %al,(%eax)
4088f8:	4d                   	dec    %ebp
4088f9:	00 50 00             	add    %dl,0x0(%eax)
4088fc:	34 00                	xor    $0x0,%al
4088fe:	37                   	aaa
4088ff:	00 54 00 63          	add    %dl,0x63(%eax,%eax,1)
408903:	00 32                	add    %dh,(%edx)
408905:	00 38                	add    %bh,(%eax)
408907:	00 68 00             	add    %ch,0x0(%eax)
40890a:	33 00                	xor    (%eax),%eax
40890c:	4b                   	dec    %ebx
40890d:	00 37                	add    %dh,(%edi)
40890f:	00 31                	add    %dh,(%ecx)
408911:	00 00                	add    %al,(%eax)
408913:	00 34 00             	add    %dh,(%eax,%eax,1)
408916:	00 00                	add    %al,(%eax)
408918:	79 00                	jns    0x40891a
40891a:	4d                   	dec    %ebp
40891b:	00 71 00             	add    %dh,0x0(%ecx)
40891e:	6a 00                	push   $0x0
408920:	36 00 7a 00          	add    %bh,%ss:0x0(%edx)
408924:	33 00                	xor    (%eax),%eax
408926:	7a 00                	jp     0x408928
408928:	31 00                	xor    %eax,(%eax)
40892a:	54                   	push   %esp
40892b:	00 36                	add    %dh,(%esi)
40892d:	00 49 00             	add    %cl,0x0(%ecx)
408930:	35 00 75 00 34       	xor    $0x34007500,%eax
408935:	00 48 00             	add    %cl,0x0(%eax)
408938:	46                   	inc    %esi
408939:	00 6f 00             	add    %ch,0x0(%edi)
40893c:	4b                   	dec    %ebx
40893d:	00 4e 00             	add    %cl,0x0(%esi)
408940:	6a 00                	push   $0x0
408942:	57                   	push   %edi
408943:	00 55 00             	add    %dl,0x0(%ebp)
408946:	32 00                	xor    (%eax),%al
408948:	32 00                	xor    (%eax),%al
40894a:	38 00                	cmp    %al,(%eax)
40894c:	00 00                	add    %al,(%eax)
40894e:	00 00                	add    %al,(%eax)
408950:	3a 00                	cmp    (%eax),%al
408952:	00 00                	add    %al,(%eax)
408954:	48                   	dec    %eax
408955:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
408959:	00 44 00 32          	add    %al,0x32(%eax,%eax,1)
40895d:	00 78 00             	add    %bh,0x0(%eax)
408960:	6a 00                	push   $0x0
408962:	53                   	push   %ebx
408963:	00 75 00             	add    %dh,0x0(%ebp)
408966:	52                   	push   %edx
408967:	00 75 00             	add    %dh,0x0(%ebp)
40896a:	38 00                	cmp    %al,(%eax)
40896c:	77 00                	ja     0x40896e
40896e:	42                   	inc    %edx
40896f:	00 32                	add    %dh,(%edx)
408971:	00 6a 00             	add    %ch,0x0(%edx)
408974:	49                   	dec    %ecx
408975:	00 31                	add    %dh,(%ecx)
408977:	00 36                	add    %dh,(%esi)
408979:	00 79 00             	add    %bh,0x0(%ecx)
40897c:	30 00                	xor    %al,(%eax)
40897e:	6c                   	insb   (%dx),%es:(%edi)
40897f:	00 46 00             	add    %al,0x0(%esi)
408982:	6f                   	outsl  %ds:(%esi),(%dx)
408983:	00 33                	add    %dh,(%ebx)
408985:	00 4b 00             	add    %cl,0x0(%ebx)
408988:	31 00                	xor    %eax,(%eax)
40898a:	38 00                	cmp    %al,(%eax)
40898c:	37                   	aaa
40898d:	00 00                	add    %al,(%eax)
40898f:	00 2c 00             	add    %ch,(%eax,%eax,1)
408992:	00 00                	add    %al,(%eax)
408994:	76 00                	jbe    0x408996
408996:	39 00                	cmp    %eax,(%eax)
408998:	79 00                	jns    0x40899a
40899a:	4a                   	dec    %edx
40899b:	00 48 00             	add    %cl,0x0(%eax)
40899e:	62 00                	bound  %eax,(%eax)
4089a0:	4b                   	dec    %ebx
4089a1:	00 73 00             	add    %dh,0x0(%ebx)
4089a4:	55                   	push   %ebp
4089a5:	00 49 00             	add    %cl,0x0(%ecx)
4089a8:	58                   	pop    %eax
4089a9:	00 43 00             	add    %al,0x0(%ebx)
4089ac:	62 00                	bound  %eax,(%eax)
4089ae:	52                   	push   %edx