40c828:	22 02                	and    (%edx),%al
40c82a:	03 7d d2             	add    -0x2e(%ebp),%edi
40c82d:	01 00                	add    %eax,(%eax)
40c82f:	04 2a                	add    $0x2a,%al
40c831:	1e                   	push   %ds
40c832:	02 7b d3             	add    -0x2d(%ebx),%bh
40c835:	01 00                	add    %eax,(%eax)
40c837:	04 2a                	add    $0x2a,%al
40c839:	22 02                	and    (%edx),%al
40c83b:	03 7d d3             	add    -0x2d(%ebp),%edi
40c83e:	01 00                	add    %eax,(%eax)
40c840:	04 2a                	add    $0x2a,%al
40c842:	1e                   	push   %ds
40c843:	02 7b d4             	add    -0x2c(%ebx),%bh
40c846:	01 00                	add    %eax,(%eax)
40c848:	04 2a                	add    $0x2a,%al
40c84a:	22 02                	and    (%edx),%al
40c84c:	03 7d d4             	add    -0x2c(%ebp),%edi
40c84f:	01 00                	add    %eax,(%eax)
40c851:	04 2a                	add    $0x2a,%al
40c853:	1e                   	push   %ds
40c854:	02 7b d5             	add    -0x2b(%ebx),%bh
40c857:	01 00                	add    %eax,(%eax)
40c859:	04 2a                	add    $0x2a,%al
40c85b:	22 02                	and    (%edx),%al
40c85d:	03 7d d5             	add    -0x2b(%ebp),%edi
40c860:	01 00                	add    %eax,(%eax)
40c862:	04 2a                	add    $0x2a,%al
40c864:	76 02                	jbe    0x40c868
40c866:	28 20                	sub    %ah,(%eax)
40c868:	00 00                	add    %al,(%eax)
40c86a:	0a 00                	or     (%eax),%al
40c86c:	00 02                	add    %al,(%edx)
40c86e:	28 e1                	sub    %ah,%cl
40c870:	02 00                	add    (%eax),%al
40c872:	06                   	push   %es
40c873:	28 f2                	sub    %dh,%dl
40c875:	01 00                	add    %eax,(%eax)
40c877:	06                   	push   %es
40c878:	00 02                	add    %al,(%edx)
40c87a:	16                   	push   %ss
40c87b:	28 f4                	sub    %dh,%ah
40c87d:	01 00                	add    %eax,(%eax)
40c87f:	06                   	push   %es
40c880:	00 2a                	add    %ch,(%edx)
40c882:	46                   	inc    %esi
40c883:	02 28                	add    (%eax),%ch
40c885:	f7 01 00 06 00 00    	testl  $0x600,(%ecx)
40c88b:	02 03                	add    (%ebx),%al
40c88d:	28 ee                	sub    %ch,%dh
40c88f:	01 00                	add    %eax,(%eax)
40c891:	06                   	push   %es
40c892:	00 2a                	add    %ch,(%edx)
40c894:	13 30                	adc    (%eax),%esi
40c896:	03 00                	add    (%eax),%eax
40c898:	29 00                	sub    %eax,(%eax)
40c89a:	00 00                	add    %al,(%eax)
40c89c:	2b 00                	sub    (%eax),%eax
40c89e:	00 11                	add    %dl,(%ecx)
40c8a0:	02 7b d6             	add    -0x2a(%ebx),%bh
40c8a3:	01 00                	add    %eax,(%eax)
40c8a5:	04 0a                	add    $0xa,%al
40c8a7:	06                   	push   %es
40c8a8:	0b 07                	or     (%edi),%eax
40c8aa:	03 28                	add    (%eax),%ebp
40c8ac:	ea 00 00 0a 74 4a 00 	ljmp   $0x4a,$0x740a0000
40c8b3:	00 01                	add    %al,(%ecx)
40c8b5:	0c 02                	or     $0x2,%al
40c8b7:	7c d6                	jl     0x40c88f
40c8b9:	01 00                	add    %eax,(%eax)
40c8bb:	04 08                	add    $0x8,%al
40c8bd:	07                   	pop    %es
40c8be:	28 01                	sub    %al,(%ecx)
40c8c0:	00 00                	add    %al,(%eax)
40c8c2:	2b 0a                	sub    (%edx),%ecx
40c8c4:	06                   	push   %es
40c8c5:	07                   	pop    %es
40c8c6:	33 df                	xor    %edi,%ebx
40c8c8:	2a 00                	sub    (%eax),%al
40c8ca:	00 00                	add    %al,(%eax)
40c8cc:	13 30                	adc    (%eax),%esi
40c8ce:	03 00                	add    (%eax),%eax
40c8d0:	29 00                	sub    %eax,(%eax)
40c8d2:	00 00                	add    %al,(%eax)
40c8d4:	2b 00                	sub    (%eax),%eax
40c8d6:	00 11                	add    %dl,(%ecx)
40c8d8:	02 7b d6             	add    -0x2a(%ebx),%bh
40c8db:	01 00                	add    %eax,(%eax)
40c8dd:	04 0a                	add    $0xa,%al
40c8df:	06                   	push   %es
40c8e0:	0b 07                	or     (%edi),%eax
40c8e2:	03 28                	add    (%eax),%ebp
40c8e4:	ec                   	in     (%dx),%al
40c8e5:	00 00                	add    %al,(%eax)
40c8e7:	0a 74 4a 00          	or     0x0(%edx,%ecx,2),%dh
40c8eb:	00 01                	add    %al,(%ecx)
40c8ed:	0c 02                	or     $0x2,%al
40c8ef:	7c d6                	jl     0x40c8c7
40c8f1:	01 00                	add    %eax,(%eax)
40c8f3:	04 08                	add    $0x8,%al
40c8f5:	07                   	pop    %es
40c8f6:	28 01                	sub    %al,(%ecx)
40c8f8:	00 00                	add    %al,(%eax)
40c8fa:	2b 0a                	sub    (%edx),%ecx
40c8fc:	06                   	push   %es
40c8fd:	07                   	pop    %es
40c8fe:	33 df                	xor    %edi,%ebx
40c900:	2a 00                	sub    (%eax),%al
40c902:	00 00                	add    %al,(%eax)
40c904:	13 30                	adc    (%eax),%esi
40c906:	01 00                	add    %eax,(%eax)
40c908:	0c 00                	or     $0x0,%al
40c90a:	00 00                	add    %al,(%eax)
40c90c:	95                   	xchg   %eax,%ebp
40c90d:	00 00                	add    %al,(%eax)
40c90f:	11 00                	adc    %eax,(%eax)
40c911:	02 7b d9             	add    -0x27(%ebx),%bh
40c914:	01 00                	add    %eax,(%eax)
40c916:	04 0a                	add    $0xa,%al
40c918:	2b 00                	sub    (%eax),%eax
40c91a:	06                   	push   %es
40c91b:	2a 26                	sub    (%esi),%ah
40c91d:	00 02                	add    %al,(%edx)
40c91f:	28 0d 02 00 06 00    	sub    %cl,0x60002
40c925:	2a 00                	sub    (%eax),%al
40c927:	00 13                	add    %dl,(%ebx)
40c929:	30 01                	xor    %al,(%ecx)
40c92b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c92e:	00 00                	add    %al,(%eax)
40c930:	96                   	xchg   %eax,%esi
40c931:	00 00                	add    %al,(%eax)
40c933:	11 00                	adc    %eax,(%eax)
40c935:	02 7b da             	add    -0x26(%ebx),%bh
40c938:	01 00                	add    %eax,(%eax)
40c93a:	04 0a                	add    $0xa,%al
40c93c:	2b 00                	sub    (%eax),%eax
40c93e:	06                   	push   %es
40c93f:	2a 13                	sub    (%ebx),%dl
40c941:	30 01                	xor    %al,(%ecx)
40c943:	00 0c 00             	add    %cl,(%eax,%eax,1)
40c946:	00 00                	add    %al,(%eax)
40c948:	24 00                	and    $0x0,%al
40c94a:	00 11                	add    %dl,(%ecx)
40c94c:	00 02                	add    %al,(%edx)
40c94e:	7b d7                	jnp    0x40c927
40c950:	01 00                	add    %eax,(%eax)
40c952:	04 0a                	add    $0xa,%al
40c954:	2b 00                	sub    (%eax),%eax
40c956:	06                   	push   %es
40c957:	2a 42 00             	sub    0x0(%edx),%al
40c95a:	02 03                	add    (%ebx),%al
40c95c:	7d d7                	jge    0x40c935
40c95e:	01 00                	add    %eax,(%eax)
40c960:	04 02                	add    $0x2,%al
40c962:	28 0d 02 00 06 00    	sub    %cl,0x60002
40c968:	2a 00                	sub    (%eax),%al
40c96a:	00 00                	add    %al,(%eax)
40c96c:	13 30                	adc    (%eax),%esi
40c96e:	01 00                	add    %eax,(%eax)
40c970:	0c 00                	or     $0x0,%al
40c972:	00 00                	add    %al,(%eax)
40c974:	07                   	pop    %es
40c975:	00 00                	add    %al,(%eax)
40c977:	11 00                	adc    %eax,(%eax)
40c979:	02 7b d8             	add    -0x28(%ebx),%bh
40c97c:	01 00                	add    %eax,(%eax)
40c97e:	04 0a                	add    $0xa,%al
40c980:	2b 00                	sub    (%eax),%eax
40c982:	06                   	push   %es
40c983:	2a 26                	sub    (%esi),%ah
40c985:	00 02                	add    %al,(%edx)
40c987:	03 7d d8             	add    -0x28(%ebp),%edi
40c98a:	01 00                	add    %eax,(%eax)
40c98c:	04 2a                	add    $0x2a,%al
40c98e:	00 00                	add    %al,(%eax)
40c990:	13 30                	adc    (%eax),%esi
40c992:	04 00                	add    $0x0,%al
40c994:	5b                   	pop    %ebx
40c995:	00 00                	add    %al,(%eax)
40c997:	00 00                	add    %al,(%eax)
40c999:	00 00                	add    %al,(%eax)
40c99b:	00 02                	add    %al,(%edx)
40c99d:	1f                   	pop    %ds
40c99e:	14 7d                	adc    $0x7d,%al
40c9a0:	d7                   	xlat   %ds:(%ebx)
40c9a1:	01 00                	add    %eax,(%eax)
40c9a3:	04 02                	add    $0x2,%al
40c9a5:	15 7d db 01 00       	adc    $0x1db7d,%eax
40c9aa:	04 02                	add    $0x2,%al
40c9ac:	15 7d dc 01 00       	adc    $0x1dc7d,%eax
40c9b1:	04 02                	add    $0x2,%al
40c9b3:	28 82 02 00 06 00    	sub    %al,0x60002(%edx)
40c9b9:	00 02                	add    %al,(%edx)
40c9bb:	73 dd                	jae    0x40c99a
40c9bd:	01 00                	add    %eax,(%eax)
40c9bf:	0a 28                	or     (%eax),%ch
40c9c1:	fc                   	cld
40c9c2:	01 00                	add    %eax,(%eax)
40c9c4:	06                   	push   %es
40c9c5:	00 02                	add    %al,(%edx)
40c9c7:	73 de                	jae    0x40c9a7
40c9c9:	01 00                	add    %eax,(%eax)
40c9cb:	0a 7d da             	or     -0x26(%ebp),%bh
40c9ce:	01 00                	add    %eax,(%eax)
40c9d0:	04 02                	add    $0x2,%al
40c9d2:	73 94                	jae    0x40c968
40c9d4:	02 00                	add    (%eax),%al
40c9d6:	06                   	push   %es
40c9d7:	25 17 6f b4 00       	and    $0xb46f17,%eax
40c9dc:	00 0a                	add    %cl,(%edx)
40c9de:	00 7d dd             	add    %bh,-0x23(%ebp)
40c9e1:	01 00                	add    %eax,(%eax)
40c9e3:	04 02                	add    $0x2,%al
40c9e5:	28 b2 00 00 0a 02    	sub    %dh,0x20a0000(%edx)
40c9eb:	7b e0                	jnp    0x40c9cd
40c9ed:	01 00                	add    %eax,(%eax)
40c9ef:	04 6f                	add    $0x6f,%al
40c9f1:	b3 00                	mov    $0x0,%bl
40c9f3:	00 0a                	add    %cl,(%edx)
40c9f5:	00 2a                	add    %ch,(%edx)
40c9f7:	00 13                	add    %dl,(%ebx)
40c9f9:	30 02                	xor    %al,(%edx)
40c9fb:	00 20                	add    %ah,(%eax)
40c9fd:	00 00                	add    %al,(%eax)
40c9ff:	00 97 00 00 11 00    	add    %dl,0x110000(%edi)
40ca05:	03 74 36 00          	add    0x0(%esi,%esi,1),%esi
40ca09:	00 02                	add    %al,(%edx)
40ca0b:	0a 02                	or     (%edx),%al
40ca0d:	06                   	push   %es
40ca0e:	28 0e                	sub    %cl,(%esi)
40ca10:	02 00                	add    (%eax),%al
40ca12:	06                   	push   %es
40ca13:	00 02                	add    %al,(%edx)
40ca15:	06                   	push   %es
40ca16:	28 12                	sub    %dl,(%edx)
40ca18:	02 00                	add    (%eax),%al
40ca1a:	06                   	push   %es
40ca1b:	00 02                	add    %al,(%edx)
40ca1d:	28 c2                	sub    %al,%dl
40ca1f:	00 00                	add    %al,(%eax)
40ca21:	0a 00                	or     (%eax),%al
40ca23:	2a 13                	sub    (%ebx),%dl
40ca25:	30 05 00 07 01 00    	xor    %al,0x10700
40ca2b:	00 98 00 00 11 00    	add    %bl,0x110000(%eax)
40ca31:	02 03                	add    (%ebx),%al
40ca33:	28 35 02 00 06 00    	sub    %dh,0x60002
40ca39:	03 6f 12             	add    0x12(%edi),%ebp
40ca3c:	01 00                	add    %eax,(%eax)
40ca3e:	0a 20                	or     (%eax),%ah
40ca40:	00 00                	add    %al,(%eax)
40ca42:	10 00                	adc    %al,(%eax)
40ca44:	2e 12 03             	adc    %cs:(%ebx),%al
40ca47:	6f                   	outsl  %ds:(%esi),(%dx)
40ca48:	12 01                	adc    (%ecx),%al
40ca4a:	00 0a                	add    %cl,(%edx)
40ca4c:	20 00                	and    %al,(%eax)
40ca4e:	00 20                	add    %ah,(%eax)
40ca50:	00 fe                	add    %bh,%dh
40ca52:	01 16                	add    %edx,(%esi)
40ca54:	fe 01                	incb   (%ecx)
40ca56:	2b 01                	sub    (%ecx),%eax
40ca58:	16                   	push   %ss
40ca59:	13 04 11             	adc    (%ecx,%edx,1),%eax
40ca5c:	04 2c                	add    $0x2c,%al
40ca5e:	05 38 d2 00 00       	add    $0xd238,%eax
40ca63:	00 02                	add    %al,(%edx)
40ca65:	28 1f                	sub    %bl,(%edi)
40ca67:	02 00                	add    (%eax),%al
40ca69:	06                   	push   %es
40ca6a:	0a 1a                	or     (%edx),%bl
40ca6c:	0b 1f                	or     (%edi),%ebx
40ca6e:	29 0c 02             	sub    %ecx,(%edx,%eax,1)
40ca71:	28 1d 02 00 06 13    	sub    %bl,0x13060002
40ca77:	05 12 05 28 50       	add    $0x50280512,%eax
40ca7c:	01 00                	add    %eax,(%eax)
40ca7e:	0a 02                	or     (%edx),%al
40ca80:	28 1b                	sub    %bl,(%ebx)
40ca82:	02 00                	add    (%eax),%al
40ca84:	06                   	push   %es
40ca85:	13 06                	adc    (%esi),%eax
40ca87:	12 06                	adc    (%esi),%al
40ca89:	28 43 00             	sub    %al,0x0(%ebx)
40ca8c:	00 0a                	add    %cl,(%edx)
40ca8e:	28 cc                	sub    %cl,%ah
40ca90:	00 00                	add    %al,(%eax)
40ca92:	0a 0d 07 13 07 38    	or     0x38071307,%cl
40ca98:	89 00                	mov    %eax,(%eax)
40ca9a:	00 00                	add    %al,(%eax)
40ca9c:	00 12                	add    %dl,(%edx)
40ca9e:	08 16                	or     %dl,(%esi)
40caa0:	11 07                	adc    %eax,(%edi)
40caa2:	02 28                	add    (%eax),%ch
40caa4:	fe 01                	incb   (%ecx)
40caa6:	00 06                	add    %al,(%esi)
40caa8:	5a                   	pop    %edx
40caa9:	09 02                	or     %eax,(%edx)
40caab:	28 fe                	sub    %bh,%dh
40caad:	01 00                	add    %eax,(%eax)
40caaf:	06                   	push   %es
40cab0:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40cab3:	00 0a                	add    %cl,(%edx)
40cab5:	12 08                	adc    (%eax),%cl
40cab7:	06                   	push   %es
40cab8:	28 7a 00             	sub    %bh,0x0(%edx)
40cabb:	00 0a                	add    %cl,(%edx)
40cabd:	13 09                	adc    (%ecx),%ecx
40cabf:	11 09                	adc    %ecx,(%ecx)
40cac1:	2c 5b                	sub    $0x5b,%al
40cac3:	00 02                	add    %al,(%edx)
40cac5:	28 00                	sub    %al,(%eax)
40cac7:	02 00                	add    (%eax),%al
40cac9:	06                   	push   %es
40caca:	2c 0e                	sub    $0xe,%al
40cacc:	28 c9                	sub    %cl,%cl
40cace:	01 00                	add    %eax,(%eax)
40cad0:	0a 20                	or     (%eax),%ah
40cad2:	00 00                	add    %al,(%eax)
40cad4:	01 00                	add    %eax,(%eax)
40cad6:	fe 01                	incb   (%ecx)
40cad8:	2b 01                	sub    (%ecx),%eax
40cada:	16                   	push   %ss
40cadb:	13 0a                	adc    (%edx),%ecx
40cadd:	11 0a                	adc    %ecx,(%edx)
40cadf:	2c 0b                	sub    $0xb,%al
40cae1:	02 11                	add    (%ecx),%dl
40cae3:	07                   	pop    %es
40cae4:	28 0c 02             	sub    %cl,(%edx,%eax,1)
40cae7:	00 06                	add    %al,(%esi)
40cae9:	00 2b                	add    %ch,(%ebx)
40caeb:	31 02                	xor    %eax,(%edx)
40caed:	28 00                	sub    %al,(%eax)
40caef:	02 00                	add    (%eax),%al
40caf1:	06                   	push   %es
40caf2:	2c 0e                	sub    $0xe,%al
40caf4:	28 c9                	sub    %cl,%cl
40caf6:	01 00                	add    %eax,(%eax)
40caf8:	0a 20                	or     (%eax),%ah
40cafa:	00 00                	add    %al,(%eax)
40cafc:	02 00                	add    (%eax),%al
40cafe:	fe 01                	incb   (%ecx)
40cb00:	2b 01                	sub    (%ecx),%eax
40cb02:	16                   	push   %ss
40cb03:	13 0b                	adc    (%ebx),%ecx
40cb05:	11 0b                	adc    %ecx,(%ebx)
40cb07:	2c 0b                	sub    $0xb,%al
40cb09:	02 11                	add    (%ecx),%dl
40cb0b:	07                   	pop    %es
40cb0c:	28 0a                	sub    %cl,(%edx)
40cb0e:	02 00                	add    (%eax),%al
40cb10:	06                   	push   %es