40b865:	00 ff                	add    %bh,%bh
40b867:	0d ea 08 00 00       	or     $0x8ea,%eax
40b86c:	bf 01 ef 08 00       	mov    $0x8ef01,%edi
40b871:	00 84 06 ef 08 00 00 	add    %al,0x8ef(%esi,%eax,1)
40b878:	7a 05                	jp     0x40b87f
40b87a:	ce                   	into
40b87b:	08 00                	or     %al,(%eax)
40b87d:	00 13                	add    %dl,(%ebx)
40b87f:	11 e5                	adc    %esp,%ebp
40b881:	08 00                	or     %al,(%eax)
40b883:	00 63 05             	add    %ah,0x5(%ebx)
40b886:	ce                   	into
40b887:	08 00                	or     %al,(%eax)
40b889:	00 5a 0b             	add    %bl,0xb(%edx)
40b88c:	ef                   	out    %eax,(%dx)
40b88d:	08 00                	or     %al,(%eax)
40b88f:	00 11                	add    %dl,(%ecx)
40b891:	05 f7 08 00 00       	add    $0x8f7,%eax
40b896:	65 06                	gs push %es
40b898:	ef                   	out    %eax,(%dx)
40b899:	08 00                	or     %al,(%eax)
40b89b:	00 87 0a ef 08 00    	add    %al,0x8ef0a(%edi)
40b8a1:	00 21                	add    %ah,(%ecx)
40b8a3:	13 ef                	adc    %edi,%ebp
40b8a5:	08 00                	or     %al,(%eax)
40b8a7:	00 e2                	add    %ah,%dl
40b8a9:	09 07                	or     %eax,(%edi)
40b8ab:	09 00                	or     %eax,(%eax)
40b8ad:	00 cf                	add    %cl,%bh
40b8af:	12 e0                	adc    %al,%ah
40b8b1:	08 00                	or     %al,(%eax)
40b8b3:	00 fd                	add    %bh,%ch
40b8b5:	05 0d 09 00 00       	add    $0x90d,%eax
40b8ba:	8b 01                	mov    (%ecx),%eax
40b8bc:	d7                   	xlat   %ds:(%ebx)
40b8bd:	08 00                	or     %al,(%eax)
40b8bf:	00 8f 0c c9 08 00    	add    %cl,0x8c90c(%edi)
40b8c5:	00 b1 0e 12 09 00    	add    %dh,0x9120e(%ecx)
40b8cb:	00 0a                	add    %cl,(%edx)
40b8cd:	07                   	pop    %es
40b8ce:	18 09                	sbb    %cl,(%ecx)
40b8d0:	00 00                	add    %al,(%eax)
40b8d2:	9e                   	sahf
40b8d3:	0f 1e 09             	nopl   (%ecx)
40b8d6:	00 00                	add    %al,(%eax)
40b8d8:	73 13                	jae    0x40b8ed
40b8da:	23 09                	and    (%ecx),%ecx
40b8dc:	02 00                	add    (%eax),%al
40b8de:	08 00                	or     %al,(%eax)
40b8e0:	03 00                	add    (%eax),%eax
40b8e2:	01 00                	add    %eax,(%eax)
40b8e4:	09 00                	or     %eax,(%eax)
40b8e6:	03 00                	add    (%eax),%eax
40b8e8:	02 00                	add    (%eax),%al
40b8ea:	0b 00                	or     (%eax),%eax
40b8ec:	05 00 01 00 0a       	add    $0xa000100,%eax
40b8f1:	00 05 00 02 00 0c    	add    %al,0xc000200
40b8f7:	00 07                	add    %al,(%edi)
40b8f9:	00 01                	add    %al,(%ecx)
40b8fb:	00 0d 00 07 00 02    	add    %cl,0x2000700
40b901:	00 0e                	add    %cl,(%esi)
40b903:	00 09                	add    %cl,(%ecx)
40b905:	00 01                	add    %al,(%ecx)
40b907:	00 0f                	add    %cl,(%edi)
40b909:	00 09                	add    %cl,(%ecx)
40b90b:	00 02                	add    %al,(%edx)
40b90d:	00 10                	add    %dl,(%eax)
40b90f:	00 0b                	add    %cl,(%ebx)
40b911:	00 01                	add    %al,(%ecx)
40b913:	00 11                	add    %dl,(%ecx)
40b915:	00 0b                	add    %cl,(%ebx)
40b917:	00 02                	add    %al,(%edx)
40b919:	00 1b                	add    %bl,(%ebx)
40b91b:	00 0d 00 02 00 1c    	add    %cl,0x1c000200
40b921:	00 0f                	add    %cl,(%edi)
40b923:	00 01                	add    %al,(%ecx)
40b925:	00 1d 00 0f 00 02    	add    %bl,0x2000f00
40b92b:	00 21                	add    %ah,(%ecx)
40b92d:	00 11                	add    %dl,(%ecx)
40b92f:	00 02                	add    %al,(%edx)
40b931:	00 26                	add    %ah,(%esi)
40b933:	00 13                	add    %dl,(%ebx)
40b935:	00 01                	add    %al,(%ecx)
40b937:	00 27                	add    %ah,(%edi)
40b939:	00 13                	add    %dl,(%ebx)
40b93b:	00 02                	add    %al,(%edx)
40b93d:	00 28                	add    %ch,(%eax)
40b93f:	00 15 00 01 00 29    	add    %dl,0x29000100
40b945:	00 15 00 02 00 2e    	add    %dl,0x2e000200
40b94b:	00 17                	add    %dl,(%edi)
40b94d:	00 01                	add    %al,(%ecx)
40b94f:	00 2d 00 17 00 01    	add    %ch,0x1001700
40b955:	00 2f                	add    %ch,(%edi)
40b957:	00 19                	add    %bl,(%ecx)
40b959:	00 02                	add    %al,(%edx)
40b95b:	00 31                	add    %dh,(%ecx)
40b95d:	00 1b                	add    %bl,(%ebx)
40b95f:	00 01                	add    %al,(%ecx)
40b961:	00 30                	add    %dh,(%eax)
40b963:	00 1b                	add    %bl,(%ebx)
40b965:	00 02                	add    %al,(%edx)
40b967:	00 32                	add    %dh,(%edx)
40b969:	00 1d 00 01 00 33    	add    %bl,0x33000100
40b96f:	00 1d 00 02 00 53    	add    %bl,0x53000200
40b975:	00 1f                	add    %bl,(%edi)
40b977:	00 01                	add    %al,(%ecx)
40b979:	00 52 00             	add    %dl,0x0(%edx)
40b97c:	1f                   	pop    %ds
40b97d:	00 02                	add    %al,(%edx)
40b97f:	00 54 00 21          	add    %dl,0x21(%eax,%eax,1)
40b983:	00 01                	add    %al,(%ecx)
40b985:	00 55 00             	add    %dl,0x0(%ebp)
40b988:	21 00                	and    %eax,(%eax)
40b98a:	02 00                	add    (%eax),%al
40b98c:	56                   	push   %esi
40b98d:	00 23                	add    %ah,(%ebx)
40b98f:	00 01                	add    %al,(%ecx)
40b991:	00 57 00             	add    %dl,0x0(%edi)
40b994:	23 00                	and    (%eax),%eax
40b996:	02 00                	add    (%eax),%al
40b998:	58                   	pop    %eax
40b999:	00 25 00 01 00 59    	add    %ah,0x59000100
40b99f:	00 25 00 02 00 5e    	add    %ah,0x5e000200
40b9a5:	00 27                	add    %ah,(%edi)
40b9a7:	00 01                	add    %al,(%ecx)
40b9a9:	00 5f 00             	add    %bl,0x0(%edi)
40b9ac:	27                   	daa
40b9ad:	00 02                	add    %al,(%edx)
40b9af:	00 63 00             	add    %ah,0x0(%ebx)
40b9b2:	29 00                	sub    %eax,(%eax)
40b9b4:	01 00                	add    %eax,(%eax)
40b9b6:	64 00 29             	add    %ch,%fs:(%ecx)
40b9b9:	00 02                	add    %al,(%edx)
40b9bb:	00 6b 00             	add    %ch,0x0(%ebx)
40b9be:	2b 00                	sub    (%eax),%eax
40b9c0:	01 00                	add    %eax,(%eax)
40b9c2:	6c                   	insb   (%dx),%es:(%edi)
40b9c3:	00 2b                	add    %ch,(%ebx)
40b9c5:	00 02                	add    %al,(%edx)
40b9c7:	00 6d 00             	add    %ch,0x0(%ebp)
40b9ca:	2d 00 01 00 6e       	sub    $0x6e000100,%eax
40b9cf:	00 2d 00 02 00 6f    	add    %ch,0x6f000200
40b9d5:	00 2f                	add    %ch,(%edi)
40b9d7:	00 01                	add    %al,(%ecx)
40b9d9:	00 70 00             	add    %dh,0x0(%eax)
40b9dc:	2f                   	das
40b9dd:	00 02                	add    %al,(%edx)
40b9df:	00 7b 00             	add    %bh,0x0(%ebx)
40b9e2:	31 00                	xor    %eax,(%eax)
40b9e4:	01 00                	add    %eax,(%eax)
40b9e6:	7c 00                	jl     0x40b9e8
40b9e8:	31 00                	xor    %eax,(%eax)
40b9ea:	02 00                	add    (%eax),%al
40b9ec:	7e 00                	jle    0x40b9ee
40b9ee:	33 00                	xor    (%eax),%eax
40b9f0:	01 00                	add    %eax,(%eax)
40b9f2:	7d 00                	jge    0x40b9f4
40b9f4:	33 00                	xor    (%eax),%eax
40b9f6:	02 00                	add    (%eax),%al
40b9f8:	7f 00                	jg     0x40b9fa
40b9fa:	35 00 01 00 80       	xor    $0x80000100,%eax
40b9ff:	00 35 00 02 00 82    	add    %dh,0x82000200
40ba05:	00 37                	add    %dh,(%edi)
40ba07:	00 01                	add    %al,(%ecx)
40ba09:	00 81 00 37 00 02    	add    %al,0x2003700(%ecx)
40ba0f:	00 83 00 39 00 01    	add    %al,0x1003900(%ebx)
40ba15:	00 84 00 39 00 02 00 	add    %al,0x20039(%eax,%eax,1)
40ba1c:	85 00                	test   %eax,(%eax)
40ba1e:	3b 00                	cmp    (%eax),%eax
40ba20:	01 00                	add    %eax,(%eax)
40ba22:	86 00                	xchg   %al,(%eax)
40ba24:	3b 00                	cmp    (%eax),%eax
40ba26:	02 00                	add    (%eax),%al
40ba28:	87 00                	xchg   %eax,(%eax)
40ba2a:	3d 00 01 00 88       	cmp    $0x88000100,%eax
40ba2f:	00 3f                	add    %bh,(%edi)
40ba31:	00 02                	add    %al,(%edx)
40ba33:	00 89 00 41 00 01    	add    %cl,0x1004100(%ecx)
40ba39:	00 8a 00 41 00 02    	add    %cl,0x2004100(%edx)
40ba3f:	00 9e 00 43 00 02    	add    %bl,0x2004300(%esi)
40ba45:	00 a0 00 45 00 01    	add    %ah,0x1004500(%eax)
40ba4b:	00 9f 00 45 00 02    	add    %bl,0x2004500(%edi)
40ba51:	00 a2 00 47 00 01    	add    %ah,0x1004700(%edx)
40ba57:	00 a1 00 47 00 02    	add    %ah,0x2004700(%ecx)
40ba5d:	00 a3 00 49 00 02    	add    %ah,0x2004900(%ebx)
40ba63:	00 a4 00 4b 00 02 00 	add    %ah,0x2004b(%eax,%eax,1)
40ba6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40ba6b:	00 4d 00             	add    %cl,0x0(%ebp)
40ba6e:	02 00                	add    (%eax),%al
40ba70:	a8 00                	test   $0x0,%al
40ba72:	4f                   	dec    %edi
40ba73:	00 01                	add    %al,(%ecx)
40ba75:	00 a9 00 4f 00 02    	add    %ch,0x2004f00(%ecx)
40ba7b:	00 aa 00 51 00 02    	add    %ch,0x2005100(%edx)
40ba81:	00 ab 00 53 00 01    	add    %ch,0x1005300(%ebx)
40ba87:	00 ac 00 53 00 02 00 	add    %ch,0x20053(%eax,%eax,1)
40ba8e:	ad                   	lods   %ds:(%esi),%eax
40ba8f:	00 55 00             	add    %dl,0x0(%ebp)
40ba92:	01 00                	add    %eax,(%eax)
40ba94:	ae                   	scas   %es:(%edi),%al
40ba95:	00 55 00             	add    %dl,0x0(%ebp)
40ba98:	02 00                	add    (%eax),%al
40ba9a:	b6 00                	mov    $0x0,%dh
40ba9c:	57                   	push   %edi
40ba9d:	00 02                	add    %al,(%edx)
40ba9f:	00 b7 00 59 00 01    	add    %dh,0x1005900(%edi)
40baa5:	00 b8 00 59 00 02    	add    %bh,0x2005900(%eax)
40baab:	00 b9 00 5b 00 02    	add    %bh,0x2005b00(%ecx)
40bab1:	00 ba 00 5d 00 32    	add    %bh,0x32005d00(%edx)
40bab7:	00 67 03             	add    %ah,0x3(%edi)
40baba:	7b 03                	jnp    0x40babf
40babc:	83 03 8b             	addl   $0xffffff8b,(%ebx)
40babf:	03 93 03 9b 03 a3    	add    -0x5cfc64fd(%ebx),%edx
40bac5:	03 e7                	add    %edi,%esp
40bac7:	03 24 04             	add    (%esp,%eax,1),%esp
40baca:	2c 04                	sub    $0x4,%al
40bacc:	34 04                	xor    $0x4,%al
40bace:	0f 05                	syscall
40bad0:	2f                   	das
40bad1:	05 46 05 50 f2       	add    $0xf2500546,%eax
40bad6:	06                   	push   %es
40bad7:	00 c5                	add    %al,%ch
40bad9:	00 04 80             	add    %al,(%eax,%eax,4)
40badc:	00 00                	add    %al,(%eax)
40bade:	01 00                	add    %eax,(%eax)
40baec:	93                   	xchg   %eax,%ebx
40baed:	01 00                	add    %eax,(%eax)
40baef:	00 02                	add    %al,(%edx)
40baf9:	00 00                	add    %al,(%eax)
40bafb:	00 c7                	add    %al,%bh
40bafd:	05 2c 02 00 00       	add    $0x22c,%eax
40bb02:	00 00                	add    %al,(%eax)
40bb04:	02 00                	add    (%eax),%al
40bb0e:	00 00                	add    %al,(%eax)
40bb10:	d0 05 32 0a 00 00    	rolb   $1,0xa32
40bb16:	00 00                	add    %al,(%eax)
40bb18:	02 00                	add    (%eax),%al
40bb22:	00 00                	add    %al,(%eax)
40bb24:	c7 05 60 11 00 00 00 	movl   $0x20000,0x1160
40bb2b:	00 02 00
40bb36:	00 00                	add    %al,(%eax)
40bb38:	c7 05 df 0b 00 00 00 	movl   $0x0,0xbdf
40bb3f:	00 00 00
40bb42:	00 00                	add    %al,(%eax)
40bb44:	01 00                	add    %eax,(%eax)
40bb46:	00 00                	add    %al,(%eax)
40bb48:	33 10                	xor    (%eax),%edx
40bb4a:	00 00                	add    %al,(%eax)
40bb4c:	b8 00 00 00 01       	mov    $0x1000000,%eax
40bb51:	00 00                	add    %al,(%eax)
40bb53:	00 52 10             	add    %dl,0x10(%edx)
40bb56:	00 00                	add    %al,(%eax)
40bb58:	70 01                	jo     0x40bb5b
40bb5a:	00 00                	add    %al,(%eax)
40bb5c:	01 00                	add    %eax,(%eax)
40bb5e:	00 00                	add    %al,(%eax)
40bb60:	71 10                	jno    0x40bb72
40bb62:	00 00                	add    %al,(%eax)
40bb64:	24 00                	and    $0x0,%al
40bb66:	02 00                	add    (%eax),%al
40bb68:	25 00 23 00 00       	and    $0x2300,%eax
40bb6d:	00 00                	add    %al,(%eax)
40bb6f:	00 00                	add    %al,(%eax)
40bb71:	5f                   	pop    %edi
40bb72:	5f                   	pop    %edi
40bb73:	53                   	push   %ebx
40bb74:	74 61                	je     0x40bbd7
40bb76:	74 69                	je     0x40bbe1
40bb78:	63 41 72             	arpl   %eax,0x72(%ecx)
40bb7b:	72 61                	jb     0x40bbde
40bb7d:	79 49                	jns    0x40bbc8
40bb7f:	6e                   	outsb  %ds:(%esi),(%dx)
40bb80:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40bb87:	69
40bb88:	7a 65                	jp     0x40bbef
40bb8a:	3d 31 35 30 30       	cmp    $0x30303531,%eax
40bb8f:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
40bb93:	74 60                	je     0x40bbf5
40bb95:	31 00                	xor    %eax,(%eax)
40bb97:	63 31                	arpl   %esi,(%ecx)
40bb99:	00 46 6f             	add    %al,0x6f(%esi)
40bb9c:	72 6d                	jb     0x40bc0b
40bb9e:	31 00                	xor    %eax,(%eax)
40bba0:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40bba3:	6f                   	outsl  %ds:(%esi),(%dx)
40bba4:	72 31                	jb     0x40bbd7
40bba6:	00 43 6c             	add    %al,0x6c(%ebx)
40bba9:	61                   	popa
40bbaa:	73 73                	jae    0x40bc1f
40bbac:	31 00                	xor    %eax,(%eax)
40bbae:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40bbb1:	62 6f 42             	bound  %ebp,0x42(%edi)
40bbb4:	6f                   	outsl  %ds:(%esi),(%dx)
40bbb5:	78 31                	js     0x40bbe8
40bbb7:	00 63 68             	add    %ah,0x68(%ebx)
40bbba:	65 63 6b 65          	arpl   %ebp,%gs:0x65(%ebx)
40bbbe:	64 4c                	fs dec %esp
40bbc0:	69 73 74 42 6f 78 31 	imul   $0x31786f42,0x74(%ebx),%esi
40bbc7:	00 42 61             	add    %al,0x61(%edx)
40bbca:	73 65                	jae    0x40bc31
40bbcc:	33 32                	xor    (%edx),%esi
40bbce:	00 46 45             	add    %al,0x45(%esi)
40bbd1:	31 32                	xor    %esi,(%edx)
40bbd3:	43                   	inc    %ebx
40bbd4:	41                   	inc    %ecx
40bbd5:	35 39 37 44 44       	xor    $0x44443739,%eax
40bbda:	39 43 30             	cmp    %eax,0x30(%ebx)
40bbdd:	34 42                	xor    $0x42,%al
40bbdf:	30 46 33             	xor    %al,0x33(%esi)
40bbe2:	35 33 38 30 30       	xor    $0x30303833,%eax
40bbe7:	39 33                	cmp    %esi,(%ebx)
40bbe9:	31 46 38             	xor    %eax,0x38(%esi)
40bbec:	30 35 30 32 32 32    	xor    %dh,0x32323230
40bbf2:	30 45 45             	xor    %al,0x45(%ebp)
40bbf5:	35 32 00 44 69       	xor    $0x69440032,%eax
40bbfa:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40bbfe:	6e                   	outsb  %ds:(%esi),(%dx)
40bbff:	61                   	popa
40bc00:	72 79                	jb     0x40bc7b
40bc02:	60                   	pusha
40bc03:	32 00                	xor    (%eax),%al
40bc05:	63 32                	arpl   %esi,(%edx)
40bc07:	00 46 6f             	add    %al,0x6f(%esi)
40bc0a:	72 6d                	jb     0x40bc79
40bc0c:	32 00                	xor    (%eax),%al
40bc0e:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40bc11:	6f                   	outsl  %ds:(%esi),(%dx)
40bc12:	72 32                	jb     0x40bc46
40bc14:	00 43 6c             	add    %al,0x6c(%ebx)
40bc17:	61                   	popa
40bc18:	73 73                	jae    0x40bc8d
40bc1a:	32 00                	xor    (%eax),%al
40bc1c:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40bc1f:	62 6f 42             	bound  %ebp,0x42(%edi)
40bc22:	6f                   	outsl  %ds:(%esi),(%dx)
40bc23:	78 32                	js     0x40bc57
40bc25:	00 63 68             	add    %ah,0x68(%ebx)
40bc28:	65 63 6b 65          	arpl   %ebp,%gs:0x65(%ebx)
40bc2c:	64 4c                	fs dec %esp
40bc2e:	69 73 74 42 6f 78 32 	imul   $0x32786f42,0x74(%ebx),%esi
40bc35:	00 63 33             	add    %ah,0x33(%ebx)
40bc38:	00 63 6f             	add    %ah,0x6f(%ebx)
40bc3b:	6c                   	insb   (%dx),%es:(%edi)
40bc3c:	6f                   	outsl  %ds:(%esi),(%dx)
40bc3d:	72 33                	jb     0x40bc72
40bc3f:	00 63 6f             	add    %ah,0x6f(%ebx)
40bc42:	6d                   	insl   (%dx),%es:(%edi)
40bc43:	62 6f 42             	bound  %ebp,0x42(%edi)
40bc46:	6f                   	outsl  %ds:(%esi),(%dx)
40bc47:	78 33                	js     0x40bc7c