40b95d:	24 01                	and    $0x1,%al
40b95f:	00 00                	add    %al,(%eax)
40b961:	1f                   	pop    %ds
40b962:	20 73 2b             	and    %dh,0x2b(%ebx)
40b965:	00 00                	add    %al,(%eax)
40b967:	0a 6f 2c             	or     0x2c(%edi),%ch
40b96a:	00 00                	add    %al,(%eax)
40b96c:	0a 00                	or     (%eax),%al
40b96e:	02 7b e7             	add    -0x19(%ebx),%bh
40b971:	00 00                	add    %al,(%eax)
40b973:	04 1f                	add    $0x1f,%al
40b975:	0b 6f 2d             	or     0x2d(%edi),%ebp
40b978:	00 00                	add    %al,(%eax)
40b97a:	0a 00                	or     (%eax),%al
40b97c:	02 22                	add    (%edx),%ah
40b97e:	00 00                	add    %al,(%eax)
40b980:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40b984:	00 50 41             	add    %dl,0x41(%eax)
40b987:	73 31                	jae    0x40b9ba
40b989:	00 00                	add    %al,(%eax)
40b98b:	0a 28                	or     (%eax),%ch
40b98d:	32 00                	xor    (%eax),%al
40b98f:	00 0a                	add    %cl,(%edx)
40b991:	00 02                	add    %al,(%edx)
40b993:	17                   	pop    %ss
40b994:	28 33                	sub    %dh,(%ebx)
40b996:	00 00                	add    %al,(%eax)
40b998:	0a 00                	or     (%eax),%al
40b99a:	02 20                	add    (%eax),%ah
40b99c:	08 02                	or     %al,(%edx)
40b99e:	00 00                	add    %al,(%eax)
40b9a0:	20 79 01             	and    %bh,0x1(%ecx)
40b9a3:	00 00                	add    %al,(%eax)
40b9a5:	73 2b                	jae    0x40b9d2
40b9a7:	00 00                	add    %al,(%eax)
40b9a9:	0a 28                	or     (%eax),%ch
40b9ab:	34 00                	xor    $0x0,%al
40b9ad:	00 0a                	add    %cl,(%edx)
40b9af:	00 02                	add    %al,(%edx)
40b9b1:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40b9b7:	7b e7                	jnp    0x40b9a0
40b9b9:	00 00                	add    %al,(%eax)
40b9bb:	04 6f                	add    $0x6f,%al
40b9bd:	36 00 00             	add    %al,%ss:(%eax)
40b9c0:	0a 00                	or     (%eax),%al
40b9c2:	02 28                	add    (%eax),%ch
40b9c4:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40b9c9:	7b e6                	jnp    0x40b9b1
40b9cb:	00 00                	add    %al,(%eax)
40b9cd:	04 6f                	add    $0x6f,%al
40b9cf:	36 00 00             	add    %al,%ss:(%eax)
40b9d2:	0a 00                	or     (%eax),%al
40b9d4:	02 28                	add    (%eax),%ch
40b9d6:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40b9db:	7b e5                	jnp    0x40b9c2
40b9dd:	00 00                	add    %al,(%eax)
40b9df:	04 6f                	add    $0x6f,%al
40b9e1:	36 00 00             	add    %al,%ss:(%eax)
40b9e4:	0a 00                	or     (%eax),%al
40b9e6:	02 28                	add    (%eax),%ch
40b9e8:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40b9ed:	7b e4                	jnp    0x40b9d3
40b9ef:	00 00                	add    %al,(%eax)
40b9f1:	04 6f                	add    $0x6f,%al
40b9f3:	36 00 00             	add    %al,%ss:(%eax)
40b9f6:	0a 00                	or     (%eax),%al
40b9f8:	02 28                	add    (%eax),%ch
40b9fa:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40b9ff:	7b e3                	jnp    0x40b9e4
40ba01:	00 00                	add    %al,(%eax)
40ba03:	04 6f                	add    $0x6f,%al
40ba05:	36 00 00             	add    %al,%ss:(%eax)
40ba08:	0a 00                	or     (%eax),%al
40ba0a:	02 28                	add    (%eax),%ch
40ba0c:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba11:	7b e2                	jnp    0x40b9f5
40ba13:	00 00                	add    %al,(%eax)
40ba15:	04 6f                	add    $0x6f,%al
40ba17:	36 00 00             	add    %al,%ss:(%eax)
40ba1a:	0a 00                	or     (%eax),%al
40ba1c:	02 28                	add    (%eax),%ch
40ba1e:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba23:	7b e1                	jnp    0x40ba06
40ba25:	00 00                	add    %al,(%eax)
40ba27:	04 6f                	add    $0x6f,%al
40ba29:	36 00 00             	add    %al,%ss:(%eax)
40ba2c:	0a 00                	or     (%eax),%al
40ba2e:	02 28                	add    (%eax),%ch
40ba30:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba35:	7b e0                	jnp    0x40ba17
40ba37:	00 00                	add    %al,(%eax)
40ba39:	04 6f                	add    $0x6f,%al
40ba3b:	36 00 00             	add    %al,%ss:(%eax)
40ba3e:	0a 00                	or     (%eax),%al
40ba40:	02 28                	add    (%eax),%ch
40ba42:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba47:	7b df                	jnp    0x40ba28
40ba49:	00 00                	add    %al,(%eax)
40ba4b:	04 6f                	add    $0x6f,%al
40ba4d:	36 00 00             	add    %al,%ss:(%eax)
40ba50:	0a 00                	or     (%eax),%al
40ba52:	02 28                	add    (%eax),%ch
40ba54:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba59:	7b de                	jnp    0x40ba39
40ba5b:	00 00                	add    %al,(%eax)
40ba5d:	04 6f                	add    $0x6f,%al
40ba5f:	36 00 00             	add    %al,%ss:(%eax)
40ba62:	0a 00                	or     (%eax),%al
40ba64:	02 28                	add    (%eax),%ch
40ba66:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba6b:	7b dd                	jnp    0x40ba4a
40ba6d:	00 00                	add    %al,(%eax)
40ba6f:	04 6f                	add    $0x6f,%al
40ba71:	36 00 00             	add    %al,%ss:(%eax)
40ba74:	0a 00                	or     (%eax),%al
40ba76:	02 28                	add    (%eax),%ch
40ba78:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40ba7d:	7b dc                	jnp    0x40ba5b
40ba7f:	00 00                	add    %al,(%eax)
40ba81:	04 6f                	add    $0x6f,%al
40ba83:	36 00 00             	add    %al,%ss:(%eax)
40ba86:	0a 00                	or     (%eax),%al
40ba88:	02 72 0f             	add    0xf(%edx),%dh
40ba8b:	17                   	pop    %ss
40ba8c:	00 70 28             	add    %dh,0x28(%eax)
40ba8f:	2a 00                	sub    (%eax),%al
40ba91:	00 0a                	add    %cl,(%edx)
40ba93:	00 02                	add    %al,(%edx)
40ba95:	72 0f                	jb     0x40baa6
40ba97:	17                   	pop    %ss
40ba98:	00 70 6f             	add    %dh,0x6f(%eax)
40ba9b:	1b 00                	sbb    (%eax),%eax
40ba9d:	00 0a                	add    %cl,(%edx)
40ba9f:	00 02                	add    %al,(%edx)
40baa1:	02 fe                	add    %dh,%bh
40baa3:	06                   	push   %es
40baa4:	55                   	push   %ebp
40baa5:	00 00                	add    %al,(%eax)
40baa7:	06                   	push   %es
40baa8:	73 37                	jae    0x40bae1
40baaa:	00 00                	add    %al,(%eax)
40baac:	0a 28                	or     (%eax),%ch
40baae:	38 00                	cmp    %al,(%eax)
40bab0:	00 0a                	add    %cl,(%edx)
40bab2:	00 02                	add    %al,(%edx)
40bab4:	7b dc                	jnp    0x40ba92
40bab6:	00 00                	add    %al,(%eax)
40bab8:	04 6f                	add    $0x6f,%al
40baba:	39 00                	cmp    %eax,(%eax)
40babc:	00 0a                	add    %cl,(%edx)
40babe:	00 02                	add    %al,(%edx)
40bac0:	16                   	push   %ss
40bac1:	28 3a                	sub    %bh,(%edx)
40bac3:	00 00                	add    %al,(%eax)
40bac5:	0a 00                	or     (%eax),%al
40bac7:	02 28                	add    (%eax),%ch
40bac9:	3b 00                	cmp    (%eax),%eax
40bacb:	00 0a                	add    %cl,(%edx)
40bacd:	00 2a                	add    %ch,(%edx)
40bacf:	5e                   	pop    %esi
40bad0:	02 14 7d e9 00 00 04 	add    0x40000e9(,%edi,2),%dl
40bad7:	02 28                	add    (%eax),%ch
40bad9:	1a 00                	sbb    (%eax),%al
40badb:	00 0a                	add    %cl,(%edx)
40badd:	00 00                	add    %al,(%eax)
40badf:	02 28                	add    (%eax),%ch
40bae1:	65 00 00             	add    %al,%gs:(%eax)
40bae4:	06                   	push   %es
40bae5:	00 2a                	add    %ch,(%edx)
40bae7:	00 13                	add    %dl,(%ebx)
40bae9:	30 04 00             	xor    %al,(%eax,%eax,1)
40baec:	94                   	xchg   %eax,%esp
40baed:	00 00                	add    %al,(%eax)
40baef:	00 21                	add    %ah,(%ecx)
40baf1:	00 00                	add    %al,(%eax)
40baf3:	11 00                	adc    %eax,(%eax)
40baf5:	7e f7                	jle    0x40baee
40baf7:	00 00                	add    %al,(%eax)
40baf9:	04 16                	add    $0x16,%al
40bafb:	fe 02                	incb   (%edx)
40bafd:	0c 08                	or     $0x8,%al
40baff:	2c 44                	sub    $0x44,%al
40bb01:	00 7e f7             	add    %bh,-0x9(%esi)
40bb04:	00 00                	add    %al,(%eax)
40bb06:	04 17                	add    $0x17,%al
40bb08:	59                   	pop    %ecx
40bb09:	80 f7 00             	xor    $0x0,%bh
40bb0c:	00 04 7e             	add    %al,(%esi,%edi,2)
40bb0f:	f7 00 00 04 1f 3c    	testl  $0x3c1f0400,(%eax)
40bb15:	5b                   	pop    %ebx
40bb16:	0a 7e f7             	or     -0x9(%esi),%bh
40bb19:	00 00                	add    %al,(%eax)
40bb1b:	04 1f                	add    $0x1f,%al
40bb1d:	3c 5d                	cmp    $0x5d,%al
40bb1f:	0b 02                	or     (%edx),%eax
40bb21:	7b eb                	jnp    0x40bb0e
40bb23:	00 00                	add    %al,(%eax)
40bb25:	04 72                	add    $0x72,%al
40bb27:	66 15 00 70          	adc    $0x7000,%ax
40bb2b:	06                   	push   %es
40bb2c:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40bb30:	01 07                	add    %eax,(%edi)
40bb32:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40bb36:	01 28                	add    %ebp,(%eax)
40bb38:	7d 00                	jge    0x40bb3a
40bb3a:	00 0a                	add    %cl,(%edx)
40bb3c:	6f                   	outsl  %ds:(%esi),(%dx)
40bb3d:	1b 00                	sbb    (%eax),%eax
40bb3f:	00 0a                	add    %cl,(%edx)
40bb41:	00 00                	add    %al,(%eax)
40bb43:	2b 42 00             	sub    0x0(%edx),%eax
40bb46:	02 7b f4             	add    -0xc(%ebx),%bh
40bb49:	00 00                	add    %al,(%eax)
40bb4b:	04 6f                	add    $0x6f,%al
40bb4d:	ad                   	lods   %ds:(%esi),%eax
40bb4e:	00 00                	add    %al,(%eax)
40bb50:	0a 00                	or     (%eax),%al
40bb52:	72 82                	jb     0x40bad6
40bb54:	15 00 70 72 03       	adc    $0x3727000,%eax
40bb59:	02 00                	add    (%eax),%al
40bb5b:	70 17                	jo     0x40bb74
40bb5d:	1f                   	pop    %ds
40bb5e:	40                   	inc    %eax
40bb5f:	28 46 00             	sub    %al,0x0(%esi)
40bb62:	00 0a                	add    %cl,(%edx)
40bb64:	26 73 54             	es jae 0x40bbbb
40bb67:	00 00                	add    %al,(%eax)
40bb69:	06                   	push   %es
40bb6a:	0d 09 02 28 98       	or     $0x98280209,%eax
40bb6f:	00 00                	add    %al,(%eax)
40bb71:	0a 6f 99             	or     -0x67(%edi),%ch
40bb74:	00 00                	add    %al,(%eax)
40bb76:	0a 00                	or     (%eax),%al
40bb78:	09 6f 9a             	or     %ebp,-0x66(%edi)
40bb7b:	00 00                	add    %al,(%eax)
40bb7d:	0a 00                	or     (%eax),%al
40bb7f:	02 28                	add    (%eax),%ch
40bb81:	5b                   	pop    %ebx
40bb82:	00 00                	add    %al,(%eax)
40bb84:	0a 00                	or     (%eax),%al
40bb86:	00 2a                	add    %ch,(%edx)
40bb88:	8e 00                	mov    (%eax),%es
40bb8a:	02 7b f4             	add    -0xc(%ebx),%bh
40bb8d:	00 00                	add    %al,(%eax)
40bb8f:	04 17                	add    $0x17,%al
40bb91:	6f                   	outsl  %ds:(%esi),(%dx)
40bb92:	ba 00 00 0a 00       	mov    $0xa0000,%edx
40bb97:	02 28                	add    (%eax),%ch
40bb99:	5d                   	pop    %ebp
40bb9a:	00 00                	add    %al,(%eax)
40bb9c:	06                   	push   %es
40bb9d:	00 02                	add    %al,(%edx)
40bb9f:	7b ee                	jnp    0x40bb8f
40bba1:	00 00                	add    %al,(%eax)
40bba3:	04 16                	add    $0x16,%al
40bba5:	6f                   	outsl  %ds:(%esi),(%dx)
40bba6:	a0 00 00 0a 00       	mov    0xa0000,%al
40bbab:	2a 13                	sub    (%ebx),%dl
40bbad:	30 04 00             	xor    %al,(%eax,%eax,1)
40bbb0:	32 01                	xor    (%ecx),%al
40bbb2:	00 00                	add    %al,(%eax)
40bbb4:	24 00                	and    $0x0,%al
40bbb6:	00 11                	add    %dl,(%ecx)
40bbb8:	00 02                	add    %al,(%edx)
40bbba:	7b f5                	jnp    0x40bbb1
40bbbc:	00 00                	add    %al,(%eax)
40bbbe:	04 72                	add    $0x72,%al
40bbc0:	35 17 00 70 7e       	xor    $0x7e700017,%eax
40bbc5:	e8 00 00 04 17       	call   0x1744bbca
40bbca:	58                   	pop    %eax
40bbcb:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40bbcf:	01 28                	add    %ebp,(%eax)
40bbd1:	41                   	inc    %ecx
40bbd2:	00 00                	add    %al,(%eax)
40bbd4:	0a 6f 1b             	or     0x1b(%edi),%ch
40bbd7:	00 00                	add    %al,(%eax)
40bbd9:	0a 00                	or     (%eax),%al
40bbdb:	72 41                	jb     0x40bc1e
40bbdd:	17                   	pop    %ss
40bbde:	00 70 7e             	add    %dh,0x7e(%eax)
40bbe1:	fb                   	sti
40bbe2:	00 00                	add    %al,(%eax)
40bbe4:	04 7e                	add    $0x7e,%al
40bbe6:	e8 00 00 04 94       	call   0x9444bbeb
40bbeb:	8c 5c 00 00          	mov    %ds,0x0(%eax,%eax,1)
40bbef:	01 28                	add    %ebp,(%eax)
40bbf1:	41                   	inc    %ecx
40bbf2:	00 00                	add    %al,(%eax)
40bbf4:	0a 0a                	or     (%edx),%cl
40bbf6:	06                   	push   %es
40bbf7:	7e 75                	jle    0x40bc6e
40bbf9:	00 00                	add    %al,(%eax)
40bbfb:	04 73                	add    $0x73,%al
40bbfd:	59                   	pop    %ecx
40bbfe:	00 00                	add    %al,(%eax)
40bc00:	0a 0b                	or     (%ebx),%cl
40bc02:	7e 75                	jle    0x40bc79
40bc04:	00 00                	add    %al,(%eax)
40bc06:	04 6f                	add    $0x6f,%al
40bc08:	43                   	inc    %ebx
40bc09:	00 00                	add    %al,(%eax)
40bc0b:	0a 00                	or     (%eax),%al
40bc0d:	07                   	pop    %es
40bc0e:	6f                   	outsl  %ds:(%esi),(%dx)
40bc0f:	66 00 00             	data16 add %al,(%eax)
40bc12:	0a 0c 08             	or     (%eax,%ecx,1),%cl
40bc15:	6f                   	outsl  %ds:(%esi),(%dx)
40bc16:	6b 00 00             	imul   $0x0,(%eax),%eax
40bc19:	0a 0d 09 39 b6 00    	or     0xb63909,%cl
40bc1f:	00 00                	add    %al,(%eax)
40bc21:	00 02                	add    %al,(%edx)
40bc23:	7b ec                	jnp    0x40bc11
40bc25:	00 00                	add    %al,(%eax)
40bc27:	04 08                	add    $0x8,%al
40bc29:	72 a8                	jb     0x40bbd3
40bc2b:	14 00                	adc    $0x0,%al
40bc2d:	70 6f                	jo     0x40bc9e
40bc2f:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bc35:	00 00                	add    %al,(%eax)
40bc37:	0a 6f 1b             	or     0x1b(%edi),%ch
40bc3a:	00 00                	add    %al,(%eax)
40bc3c:	0a 00                	or     (%eax),%al
40bc3e:	02 7b f3             	add    -0xd(%ebx),%bh
40bc41:	00 00                	add    %al,(%eax)
40bc43:	04 72                	add    $0x72,%al
40bc45:	e8 17 00 70 08       	call   0x8b0bc61
40bc4a:	72 f4                	jb     0x40bc40
40bc4c:	17                   	pop    %ss
40bc4d:	00 70 6f             	add    %dh,0x6f(%eax)
40bc50:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bc56:	00 00                	add    %al,(%eax)
40bc58:	0a 28                	or     (%eax),%ch
40bc5a:	41                   	inc    %ecx
40bc5b:	00 00                	add    %al,(%eax)
40bc5d:	0a 6f 1b             	or     0x1b(%edi),%ch
40bc60:	00 00                	add    %al,(%eax)
40bc62:	0a 00                	or     (%eax),%al
40bc64:	02 7b f2             	add    -0xe(%ebx),%bh
40bc67:	00 00                	add    %al,(%eax)
40bc69:	04 72                	add    $0x72,%al
40bc6b:	04 18                	add    $0x18,%al
40bc6d:	00 70 08             	add    %dh,0x8(%eax)
40bc70:	72 10                	jb     0x40bc82
40bc72:	18 00                	sbb    %al,(%eax)
40bc74:	70 6f                	jo     0x40bce5
40bc76:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bc7c:	00 00                	add    %al,(%eax)
40bc7e:	0a 28                	or     (%eax),%ch
40bc80:	41                   	inc    %ecx
40bc81:	00 00                	add    %al,(%eax)