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)
40bc83:	0a 6f 1b             	or     0x1b(%edi),%ch
40bc86:	00 00                	add    %al,(%eax)
40bc88:	0a 00                	or     (%eax),%al
40bc8a:	02 7b f1             	add    -0xf(%ebx),%bh
40bc8d:	00 00                	add    %al,(%eax)
40bc8f:	04 72                	add    $0x72,%al
40bc91:	20 18                	and    %bl,(%eax)
40bc93:	00 70 08             	add    %dh,0x8(%eax)
40bc96:	72 2c                	jb     0x40bcc4
40bc98:	18 00                	sbb    %al,(%eax)
40bc9a:	70 6f                	jo     0x40bd0b
40bc9c:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bca2:	00 00                	add    %al,(%eax)
40bca4:	0a 28                	or     (%eax),%ch
40bca6:	41                   	inc    %ecx
40bca7:	00 00                	add    %al,(%eax)
40bca9:	0a 6f 1b             	or     0x1b(%edi),%ch
40bcac:	00 00                	add    %al,(%eax)
40bcae:	0a 00                	or     (%eax),%al
40bcb0:	02 7b f0             	add    -0x10(%ebx),%bh
40bcb3:	00 00                	add    %al,(%eax)
40bcb5:	04 72                	add    $0x72,%al
40bcb7:	3c 18                	cmp    $0x18,%al
40bcb9:	00 70 08             	add    %dh,0x8(%eax)
40bcbc:	72 48                	jb     0x40bd06
40bcbe:	18 00                	sbb    %al,(%eax)
40bcc0:	70 6f                	jo     0x40bd31
40bcc2:	69 00 00 0a 6f a4    	imul   $0xa46f0a00,(%eax),%eax
40bcc8:	00 00                	add    %al,(%eax)
40bcca:	0a 28                	or     (%eax),%ch
40bccc:	41                   	inc    %ecx
40bccd:	00 00                	add    %al,(%eax)
40bccf:	0a 6f 1b             	or     0x1b(%edi),%ch
40bcd2:	00 00                	add    %al,(%eax)
40bcd4:	0a 00                	or     (%eax),%al
40bcd6:	00 08                	add    %cl,(%eax)
40bcd8:	6f                   	outsl  %ds:(%esi),(%dx)
40bcd9:	6c                   	insb   (%dx),%es:(%edi)
40bcda:	00 00                	add    %al,(%eax)
40bcdc:	0a 00                	or     (%eax),%al
40bcde:	7e 75                	jle    0x40bd55
40bce0:	00 00                	add    %al,(%eax)
40bce2:	04 6f                	add    $0x6f,%al
40bce4:	47                   	inc    %edi
40bce5:	00 00                	add    %al,(%eax)
40bce7:	0a 00                	or     (%eax),%al
40bce9:	2a 00                	sub    (%eax),%al
40bceb:	00 13                	add    %dl,(%ebx)
40bced:	30 02                	xor    %al,(%edx)
40bcef:	00 9d 00 00 00 25    	add    %bl,0x25000000(%ebp)
40bcf5:	00 00                	add    %al,(%eax)
40bcf7:	11 00                	adc    %eax,(%eax)
40bcf9:	7e fb                	jle    0x40bcf6
40bcfb:	00 00                	add    %al,(%eax)
40bcfd:	04 7e                	add    $0x7e,%al
40bcff:	e8 00 00 04 94       	call   0x9444bd04
40bd04:	0b 07                	or     (%edi),%eax
40bd06:	0a 06                	or     (%esi),%al
40bd08:	1f                   	pop    %ds
40bd09:	41                   	inc    %ecx
40bd0a:	59                   	pop    %ecx
40bd0b:	45                   	inc    %ebp
40bd0c:	04 00                	add    $0x0,%al
40bd0e:	00 00                	add    %al,(%eax)
40bd10:	02 00                	add    (%eax),%al
40bd12:	00 00                	add    %al,(%eax)
40bd14:	11 00                	adc    %eax,(%eax)
40bd16:	00 00                	add    %al,(%eax)
40bd18:	20 00                	and    %al,(%eax)
40bd1a:	00 00                	add    %al,(%eax)
40bd1c:	2f                   	das
40bd1d:	00 00                	add    %al,(%eax)
40bd1f:	00 2b                	add    %ch,(%ebx)
40bd21:	3c 02                	cmp    $0x2,%al
40bd23:	7b f3                	jnp    0x40bd18
40bd25:	00 00                	add    %al,(%eax)
40bd27:	04 17                	add    $0x17,%al
40bd29:	6f                   	outsl  %ds:(%esi),(%dx)
40bd2a:	65 00 00             	add    %al,%gs:(%eax)
40bd2d:	0a 00                	or     (%eax),%al
40bd2f:	2b 63 02             	sub    0x2(%ebx),%esp
40bd32:	7b f3                	jnp    0x40bd27
40bd34:	00 00                	add    %al,(%eax)
40bd36:	04 17                	add    $0x17,%al
40bd38:	6f                   	outsl  %ds:(%esi),(%dx)
40bd39:	65 00 00             	add    %al,%gs:(%eax)
40bd3c:	0a 00                	or     (%eax),%al
40bd3e:	2b 54 02 7b          	sub    0x7b(%edx,%eax,1),%edx
40bd42:	f3 00 00             	repz add %al,(%eax)
40bd45:	04 17                	add    $0x17,%al
40bd47:	6f                   	outsl  %ds:(%esi),(%dx)
40bd48:	65 00 00             	add    %al,%gs:(%eax)
40bd4b:	0a 00                	or     (%eax),%al
40bd4d:	2b 45 02             	sub    0x2(%ebp),%eax
40bd50:	7b f3                	jnp    0x40bd45
40bd52:	00 00                	add    %al,(%eax)
40bd54:	04 17                	add    $0x17,%al
40bd56:	6f                   	outsl  %ds:(%esi),(%dx)
40bd57:	65 00 00             	add    %al,%gs:(%eax)
40bd5a:	0a 00                	or     (%eax),%al
40bd5c:	2b 36                	sub    (%esi),%esi
40bd5e:	02 7b f3             	add    -0xd(%ebx),%bh
40bd61:	00 00                	add    %al,(%eax)
40bd63:	04 16                	add    $0x16,%al
40bd65:	6f                   	outsl  %ds:(%esi),(%dx)
40bd66:	65 00 00             	add    %al,%gs:(%eax)
40bd69:	0a 00                	or     (%eax),%al
40bd6b:	02 7b f2             	add    -0xe(%ebx),%bh
40bd6e:	00 00                	add    %al,(%eax)
40bd70:	04 16                	add    $0x16,%al
40bd72:	6f                   	outsl  %ds:(%esi),(%dx)
40bd73:	65 00 00             	add    %al,%gs:(%eax)
40bd76:	0a 00                	or     (%eax),%al
40bd78:	02 7b f1             	add    -0xf(%ebx),%bh
40bd7b:	00 00                	add    %al,(%eax)
40bd7d:	04 16                	add    $0x16,%al
40bd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd80:	65 00 00             	add    %al,%gs:(%eax)
40bd83:	0a 00                	or     (%eax),%al
40bd85:	02 7b f0             	add    -0x10(%ebx),%bh
40bd88:	00 00                	add    %al,(%eax)
40bd8a:	04 16                	add    $0x16,%al
40bd8c:	6f                   	outsl  %ds:(%esi),(%dx)
40bd8d:	65 00 00             	add    %al,%gs:(%eax)
40bd90:	0a 00                	or     (%eax),%al
40bd92:	2b 00                	sub    (%eax),%eax
40bd94:	2a 00                	sub    (%eax),%al
40bd96:	00 00                	add    %al,(%eax)
40bd98:	13 30                	adc    (%eax),%esi
40bd9a:	02 00                	add    (%eax),%al
40bd9c:	55                   	push   %ebp
40bd9d:	00 00                	add    %al,(%eax)
40bd9f:	00 06                	add    %al,(%esi)
40bda1:	00 00                	add    %al,(%eax)
40bda3:	11 00                	adc    %eax,(%eax)
40bda5:	02 7b ef             	add    -0x11(%ebx),%bh
40bda8:	00 00                	add    %al,(%eax)
40bdaa:	04 17                	add    $0x17,%al
40bdac:	6f                   	outsl  %ds:(%esi),(%dx)
40bdad:	a0 00 00 0a 00       	mov    0xa0000,%al
40bdb2:	7e e8                	jle    0x40bd9c
40bdb4:	00 00                	add    %al,(%eax)
40bdb6:	04 16                	add    $0x16,%al
40bdb8:	fe 01                	incb   (%ecx)
40bdba:	0a 06                	or     (%esi),%al
40bdbc:	2c 11                	sub    $0x11,%al
40bdbe:	00 02                	add    %al,(%edx)
40bdc0:	7b ee                	jnp    0x40bdb0
40bdc2:	00 00                	add    %al,(%eax)
40bdc4:	04 16                	add    $0x16,%al
40bdc6:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc7:	a0 00 00 0a 00       	mov    0xa0000,%al
40bdcc:	00 2b                	add    %ch,(%ebx)
40bdce:	29 00                	sub    %eax,(%eax)
40bdd0:	02 7b ee             	add    -0x12(%ebx),%bh
40bdd3:	00 00                	add    %al,(%eax)
40bdd5:	04 17                	add    $0x17,%al
40bdd7:	6f                   	outsl  %ds:(%esi),(%dx)
40bdd8:	a0 00 00 0a 00       	mov    0xa0000,%al
40bddd:	7e e8                	jle    0x40bdc7
40bddf:	00 00                	add    %al,(%eax)
40bde1:	04 17                	add    $0x17,%al
40bde3:	59                   	pop    %ecx
40bde4:	80 e8 00             	sub    $0x0,%al
40bde7:	00 04 02             	add    %al,(%edx,%eax,1)
40bdea:	28 5d 00             	sub    %bl,0x0(%ebp)
40bded:	00 06                	add    %al,(%esi)
40bdef:	00 02                	add    %al,(%edx)
40bdf1:	28 5e 00             	sub    %bl,0x0(%esi)
40bdf4:	00 06                	add    %al,(%esi)
40bdf6:	00 00                	add    %al,(%eax)
40bdf8:	2a 00                	sub    (%eax),%al
40bdfa:	00 00                	add    %al,(%eax)
40bdfc:	13 30                	adc    (%eax),%esi
40bdfe:	03 00                	add    (%eax),%eax