40e926:	01 00                	add    %eax,(%eax)
40e928:	04 1f                	add    $0x1f,%al
40e92a:	32 fe                	xor    %dh,%bh
40e92c:	04 16                	add    $0x16,%al
40e92e:	fe 01                	incb   (%ecx)
40e930:	2b 01                	sub    (%ecx),%eax
40e932:	16                   	push   %ss
40e933:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e936:	04 2c                	add    $0x2c,%al
40e938:	1e                   	push   %ds
40e939:	7e 20                	jle    0x40e95b
40e93b:	01 00                	add    %eax,(%eax)
40e93d:	04 6c                	add    $0x6c,%al
40e93f:	23 9a 99 99 99 99    	and    -0x66666667(%edx),%ebx
40e945:	99                   	cltd
40e946:	b9 3f 5a 28 34       	mov    $0x34285a3f,%ecx
40e94b:	00 00                	add    %al,(%eax)
40e94d:	0a 28                	or     (%eax),%ch
40e94f:	1f                   	pop    %ds
40e950:	00 00                	add    %al,(%eax)
40e952:	0a 65 0d             	or     0xd(%ebp),%ah
40e955:	2b 23                	sub    (%ebx),%esp
40e957:	7e 1b                	jle    0x40e974
40e959:	01 00                	add    %eax,(%eax)
40e95b:	04 16                	add    $0x16,%al
40e95d:	30 0b                	xor    %cl,(%ebx)
40e95f:	7e 20                	jle    0x40e981
40e961:	01 00                	add    %eax,(%eax)
40e963:	04 1f                	add    $0x1f,%al
40e965:	32 fe                	xor    %dh,%bh
40e967:	04 2b                	add    $0x2b,%al
40e969:	01 16                	add    %edx,(%esi)
40e96b:	13 05 11 05 2c 05    	adc    0x52c0511,%eax
40e971:	00 15 0d 2b 04 16    	add    %dl,0x16042b0d
40e977:	0d 2b 00 09 2a       	or     $0x2a09002b,%eax
40e97c:	aa                   	stos   %al,%es:(%edi)
40e97d:	1f                   	pop    %ds
40e97e:	64 80 1b 01          	sbbb   $0x1,%fs:(%ebx)
40e982:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e985:	64 80 1c 01 00       	sbbb   $0x0,%fs:(%ecx,%eax,1)
40e98a:	04 1f                	add    $0x1f,%al
40e98c:	64 80 1d 01 00 04 16 	sbbb   $0x80,%fs:0x16040001
40e993:	80
40e994:	1e                   	push   %ds
40e995:	01 00                	add    %eax,(%eax)
40e997:	04 1f                	add    $0x1f,%al
40e999:	64 80 1f 01          	sbbb   $0x1,%fs:(%edi)
40e99d:	00 04 1f             	add    %al,(%edi,%ebx,1)
40e9a0:	0a 80 20 01 00 04    	or     0x4000120(%eax),%al
40e9a6:	2a 1e                	sub    (%esi),%bl
40e9a8:	02 7b 21             	add    0x21(%ebx),%bh
40e9ab:	01 00                	add    %eax,(%eax)
40e9ad:	04 2a                	add    $0x2a,%al
40e9af:	22 02                	and    (%edx),%al
40e9b1:	03 7d 21             	add    0x21(%ebp),%edi
40e9b4:	01 00                	add    %eax,(%eax)
40e9b6:	04 2a                	add    $0x2a,%al
40e9b8:	1e                   	push   %ds
40e9b9:	02 7b 22             	add    0x22(%ebx),%bh
40e9bc:	01 00                	add    %eax,(%eax)
40e9be:	04 2a                	add    $0x2a,%al
40e9c0:	22 02                	and    (%edx),%al
40e9c2:	03 7d 22             	add    0x22(%ebp),%edi
40e9c5:	01 00                	add    %eax,(%eax)
40e9c7:	04 2a                	add    $0x2a,%al
40e9c9:	26 02 28             	add    %es:(%eax),%ch
40e9cc:	14 00                	adc    $0x0,%al
40e9ce:	00 0a                	add    %cl,(%edx)
40e9d0:	00 00                	add    %al,(%eax)
40e9d2:	2a 00                	sub    (%eax),%al
40e9d4:	13 30                	adc    (%eax),%esi
40e9d6:	02 00                	add    (%eax),%al
40e9d8:	39 00                	cmp    %eax,(%eax)
40e9da:	00 00                	add    %al,(%eax)
40e9dc:	25 00 00 11 00       	and    $0x110000,%eax
40e9e1:	7e 23                	jle    0x40ea06
40e9e3:	01 00                	add    %eax,(%eax)
40e9e5:	04 14                	add    $0x14,%al
40e9e7:	fe 01                	incb   (%ecx)
40e9e9:	0a 06                	or     (%esi),%al
40e9eb:	2c 22                	sub    $0x22,%al
40e9ed:	00 72 a5             	add    %dh,-0x5b(%edx)
40e9f0:	a9 00 70 d0 17       	test   $0x17d07000,%eax
40e9f5:	00 00                	add    %al,(%eax)
40e9f7:	02 28                	add    (%eax),%ch
40e9f9:	9b                   	fwait
40e9fa:	00 00                	add    %al,(%eax)
40e9fc:	0a 6f 9c             	or     -0x64(%edi),%ch
40e9ff:	00 00                	add    %al,(%eax)
40ea01:	0a 73 9d             	or     -0x63(%ebx),%dh
40ea04:	00 00                	add    %al,(%eax)
40ea06:	0a 0b                	or     (%ebx),%cl
40ea08:	07                   	pop    %es
40ea09:	80 23 01             	andb   $0x1,(%ebx)
40ea0c:	00 04 00             	add    %al,(%eax,%eax,1)
40ea0f:	7e 23                	jle    0x40ea34
40ea11:	01 00                	add    %eax,(%eax)
40ea13:	04 0c                	add    $0xc,%al
40ea15:	2b 00                	sub    (%eax),%eax
40ea17:	08 2a                	or     %ch,(%edx)
40ea19:	00 00                	add    %al,(%eax)
40ea1b:	00 13                	add    %dl,(%ebx)
40ea1d:	30 01                	xor    %al,(%ecx)
40ea1f:	00 0b                	add    %cl,(%ebx)
40ea21:	00 00                	add    %al,(%eax)
40ea23:	00 26                	add    %ah,(%esi)
40ea25:	00 00                	add    %al,(%eax)
40ea27:	11 00                	adc    %eax,(%eax)
40ea29:	7e 24                	jle    0x40ea4f
40ea2b:	01 00                	add    %eax,(%eax)
40ea2d:	04 0a                	add    $0xa,%al
40ea2f:	2b 00                	sub    (%eax),%eax
40ea31:	06                   	push   %es
40ea32:	2a 22                	sub    (%edx),%ah
40ea34:	00 02                	add    %al,(%edx)
40ea36:	80 24 01 00          	andb   $0x0,(%ecx,%eax,1)
40ea3a:	04 2a                	add    $0x2a,%al
40ea3c:	13 30                	adc    (%eax),%esi
40ea3e:	03 00                	add    (%eax),%eax
40ea40:	21 00                	and    %eax,(%eax)
40ea42:	00 00                	add    %al,(%eax)
40ea44:	27                   	daa
40ea45:	00 00                	add    %al,(%eax)
40ea47:	11 00                	adc    %eax,(%eax)
40ea49:	28 76 00             	sub    %dh,0x0(%esi)
40ea4c:	00 06                	add    %al,(%esi)
40ea4e:	72 01                	jb     0x40ea51
40ea50:	00 00                	add    %al,(%eax)
40ea52:	70 7e                	jo     0x40ead2
40ea54:	24 01                	and    $0x1,%al
40ea56:	00 04 6f             	add    %al,(%edi,%ebp,2)
40ea59:	9e                   	sahf
40ea5a:	00 00                	add    %al,(%eax)
40ea5c:	0a 0a                	or     (%edx),%cl
40ea5e:	06                   	push   %es
40ea5f:	74 2b                	je     0x40ea8c
40ea61:	00 00                	add    %al,(%eax)
40ea63:	01 0b                	add    %ecx,(%ebx)
40ea65:	2b 00                	sub    (%eax),%eax
40ea67:	07                   	pop    %es
40ea68:	2a 00                	sub    (%eax),%al
40ea6a:	00 00                	add    %al,(%eax)
40ea6c:	13 30                	adc    (%eax),%esi
40ea6e:	01 00                	add    %eax,(%eax)
40ea70:	0b 00                	or     (%eax),%eax
40ea72:	00 00                	add    %al,(%eax)
40ea74:	28 00                	sub    %al,(%eax)
40ea76:	00 11                	add    %dl,(%ecx)
40ea78:	00 7e 25             	add    %bh,0x25(%esi)
40ea7b:	01 00                	add    %eax,(%eax)
40ea7d:	04 0a                	add    $0xa,%al
40ea7f:	2b 00                	sub    (%eax),%eax
40ea81:	06                   	push   %es
40ea82:	2a 22                	sub    (%edx),%ah
40ea84:	02 28                	add    (%eax),%ch
40ea86:	9f                   	lahf
40ea87:	00 00                	add    %al,(%eax)
40ea89:	0a 00                	or     (%eax),%al
40ea8b:	2a 56 73             	sub    0x73(%esi),%dl
40ea8e:	7b 00                	jnp    0x40ea90
40ea90:	00 06                	add    %al,(%esi)
40ea92:	28 a0 00 00 0a 74    	sub    %ah,0x740a0000(%eax)
40ea98:	18 00                	sbb    %al,(%eax)
40ea9a:	00 02                	add    %al,(%edx)
40ea9c:	80 25 01 00 04 2a 00 	andb   $0x0,0x2a040001
40eaa3:	00 42 53             	add    %al,0x53(%edx)
40eaa6:	4a                   	dec    %edx
40eaa7:	42                   	inc    %edx
40eaa8:	01 00                	add    %eax,(%eax)
40eaaa:	01 00                	add    %eax,(%eax)
40eaac:	00 00                	add    %al,(%eax)
40eaae:	00 00                	add    %al,(%eax)
40eab0:	0c 00                	or     $0x0,%al
40eab2:	00 00                	add    %al,(%eax)
40eab4:	76 32                	jbe    0x40eae8
40eab6:	2e 30 2e             	xor    %ch,%cs:(%esi)
40eab9:	35 30 37 32 37       	xor    $0x37323730,%eax
40eabe:	00 00                	add    %al,(%eax)
40eac0:	00 00                	add    %al,(%eax)
40eac2:	05 00 6c 00 00       	add    $0x6c00,%eax
40eac7:	00 5c 1a 00          	add    %bl,0x0(%edx,%ebx,1)
40eacb:	00 23                	add    %ah,(%ebx)
40eacd:	7e 00                	jle    0x40eacf
40eacf:	00 c8                	add    %cl,%al
40ead1:	1a 00                	sbb    (%eax),%al
40ead3:	00 90 2a 00 00 23    	add    %dl,0x2300002a(%eax)
40ead9:	53                   	push   %ebx
40eada:	74 72                	je     0x40eb4e
40eadc:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
40eae3:	00 58 45             	add    %bl,0x45(%eax)
40eae6:	00 00                	add    %al,(%eax)
40eae8:	e8 a9 00 00 23       	call   0x2340eb96
40eaed:	55                   	push   %ebp
40eaee:	53                   	push   %ebx
40eaef:	00 40 ef             	add    %al,-0x11(%eax)
40eaf2:	00 00                	add    %al,(%eax)
40eaf4:	10 00                	adc    %al,(%eax)
40eaf6:	00 00                	add    %al,(%eax)
40eaf8:	23 47 55             	and    0x55(%edi),%eax
40eafb:	49                   	dec    %ecx
40eafc:	44                   	inc    %esp
40eafd:	00 00                	add    %al,(%eax)
40eaff:	00 50 ef             	add    %dl,-0x11(%eax)
40eb02:	00 00                	add    %al,(%eax)
40eb04:	30 06                	xor    %al,(%esi)
40eb06:	00 00                	add    %al,(%eax)
40eb08:	23 42 6c             	and    0x6c(%edx),%eax
40eb0b:	6f                   	outsl  %ds:(%esi),(%dx)
40eb0c:	62 00                	bound  %eax,(%eax)
40eb0e:	00 00                	add    %al,(%eax)
40eb10:	00 00                	add    %al,(%eax)
40eb12:	00 00                	add    %al,(%eax)
40eb14:	02 00                	add    (%eax),%al
40eb16:	00 01                	add    %al,(%ecx)
40eb18:	57                   	push   %edi
40eb19:	95                   	xchg   %eax,%ebp
40eb1a:	a2 29 09 03 00       	mov    %al,0x30929
40eb1f:	00 00                	add    %al,(%eax)
40eb21:	fa                   	cli
40eb22:	01 33                	add    %esi,(%ebx)
40eb24:	00 16                	add    %dl,(%esi)
40eb26:	00 00                	add    %al,(%eax)
40eb28:	01 00                	add    %eax,(%eax)
40eb2a:	00 00                	add    %al,(%eax)
40eb2c:	5b                   	pop    %ebx
40eb2d:	00 00                	add    %al,(%eax)
40eb2f:	00 1b                	add    %bl,(%ebx)
40eb31:	00 00                	add    %al,(%eax)
40eb33:	00 29                	add    %ch,(%ecx)
40eb35:	01 00                	add    %eax,(%eax)
40eb37:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
40eb3b:	00 69 00             	add    %ch,0x0(%ecx)
40eb3e:	00 00                	add    %al,(%eax)
40eb40:	a0 00 00 00 1e       	mov    0x1e000000,%al
40eb45:	00 00                	add    %al,(%eax)
40eb47:	00 02                	add    %al,(%edx)
40eb49:	00 00                	add    %al,(%eax)
40eb4b:	00 28                	add    %ch,(%eax)
40eb4d:	00 00                	add    %al,(%eax)
40eb4f:	00 03                	add    %al,(%ebx)
40eb51:	00 00                	add    %al,(%eax)
40eb53:	00 06                	add    %al,(%esi)
40eb55:	00 00                	add    %al,(%eax)
40eb57:	00 09                	add    %cl,(%ecx)
40eb59:	00 00                	add    %al,(%eax)
40eb5b:	00 06                	add    %al,(%esi)
40eb5d:	00 00                	add    %al,(%eax)
40eb5f:	00 04 00             	add    %al,(%eax,%eax,1)
40eb62:	00 00                	add    %al,(%eax)
40eb64:	01 00                	add    %eax,(%eax)
40eb66:	00 00                	add    %al,(%eax)
40eb68:	05 00 00 00 05       	add    $0x5000000,%eax
40eb6d:	00 00                	add    %al,(%eax)
40eb6f:	00 02                	add    %al,(%edx)
40eb71:	00 00                	add    %al,(%eax)
40eb73:	00 00                	add    %al,(%eax)
40eb75:	00 fd                	add    %bh,%ch
40eb77:	0e                   	push   %cs
40eb78:	01 00                	add    %eax,(%eax)
40eb7a:	00 00                	add    %al,(%eax)
40eb7c:	00 00                	add    %al,(%eax)
40eb7e:	06                   	push   %es
40eb7f:	00 49 0e             	add    %cl,0xe(%ecx)
40eb82:	6f                   	outsl  %ds:(%esi),(%dx)
40eb83:	1f                   	pop    %ds
40eb84:	06                   	push   %es
40eb85:	00 b6 0e 6f 1f 06    	add    %dh,0x61f6f0e(%esi)
40eb8b:	00 62 0d             	add    %ah,0xd(%edx)
40eb8e:	11 1f                	adc    %ebx,(%edi)
40eb90:	0f 00 5e 20          	ltr    0x20(%esi)
40eb94:	00 00                	add    %al,(%eax)
40eb96:	06                   	push   %es
40eb97:	00 be 0d 6c 19 06    	add    %bh,0x6196c0d(%esi)
40eb9d:	00 2c 0e             	add    %ch,(%esi,%ecx,1)
40eba0:	6c                   	insb   (%dx),%es:(%edi)
40eba1:	19 06                	sbb    %eax,(%esi)
40eba3:	00 0d 0e 6c 19 06    	add    %cl,0x6196c0e
40eba9:	00 9d 0e 6c 19 06    	add    %bl,0x6196c0e(%ebp)
40ebaf:	00 69 0e             	add    %ch,0xe(%ecx)
40ebb2:	6c                   	insb   (%dx),%es:(%edi)
40ebb3:	19 06                	sbb    %eax,(%esi)
40ebb5:	00 82 0e 6c 19 06    	add    %al,0x6196c0e(%edx)
40ebbb:	00 d5                	add    %dl,%ch
40ebbd:	0d 6c 19 06 00       	or     $0x6196c,%eax
40ebc2:	aa                   	stos   %al,%es:(%edi)
40ebc3:	0d 50 1f 06 00       	or     $0x61f50,%eax
40ebc8:	20 0d 50 1f 06 00    	and    %cl,0x61f50
40ebce:	f0 0d 6c 19 06 00    	lock or $0x6196c,%eax
40ebd4:	9d                   	popf
40ebd5:	25 28 17 06 00       	and    $0x61728,%eax
40ebda:	f9                   	stc
40ebdb:	0b 28                	or     (%eax),%ebp
40ebdd:	17                   	pop    %ss
40ebde:	06                   	push   %es
40ebdf:	00 6d 1c             	add    %ch,0x1c(%ebp)
40ebe2:	6c                   	insb   (%dx),%es:(%edi)
40ebe3:	19 06                	sbb    %eax,(%esi)
40ebe5:	00 07                	add    %al,(%edi)
40ebe7:	00 43 02             	add    %al,0x2(%ebx)
40ebea:	0a 00                	or     (%eax),%al
40ebec:	36 17                	ss pop %ss
40ebee:	c3                   	ret
40ebef:	24 0e                	and    $0xe,%al
40ebf1:	00 4c 1e 15          	add    %cl,0x15(%esi,%ebx,1)
40ebf5:	02 0e                	add    (%esi),%cl
40ebf7:	00 c8                	add    %cl,%al
40ebf9:	1d 9c 15 0a 00       	sbb    $0xa159c,%eax
40ebfe:	7b 27                	jnp    0x40ec27
40ec00:	c3                   	ret
40ec01:	24 0a                	and    $0xa,%al
40ec03:	00 97 29 c3 24 0a    	add    %dl,0xa24c329(%edi)
40ec09:	00 c2                	add    %al,%dl
40ec0b:	1d c3 24 0a 00       	sbb    $0xa24c3,%eax
40ec10:	96                   	xchg   %eax,%esi
40ec11:	15 c3 24 0a 00       	adc    $0xa24c3,%eax
40ec16:	62 1c c3             	bound  %ebx,(%ebx,%eax,8)
40ec19:	24 06                	and    $0x6,%al
40ec1b:	00 20                	add    %ah,(%eax)
40ec1d:	21 28                	and    %ebp,(%eax)
40ec1f:	17                   	pop    %ss
40ec20:	06                   	push   %es
40ec21:	00 2f                	add    %ch,(%edi)
40ec23:	17                   	pop    %ss
40ec24:	28 17                	sub    %dl,(%edi)
40ec26:	12 00                	adc    (%eax),%al
40ec28:	d4 26                	aam    $0x26
40ec2a:	8a 16                	mov    (%esi),%dl
40ec2c:	0a 00                	or     (%eax),%al
40ec2e:	a2 29 c3 24 12       	mov    %al,0x1224c329
40ec33:	00 23                	add    %ah,(%ebx)
40ec35:	07                   	pop    %es
40ec36:	8a 16                	mov    (%esi),%dl
40ec38:	06                   	push   %es
40ec39:	00 ea                	add    %ch,%dl
40ec3b:	1e                   	push   %ds
40ec3c:	f0 24 06             	lock and $0x6,%al
40ec3f:	00 4a 07             	add    %cl,0x7(%edx)
40ec42:	28 17                	sub    %dl,(%edi)
40ec44:	0a 00                	or     (%eax),%al
40ec46:	08 1d c3 24 06 00    	or     %bl,0x624c3
40ec4c:	f2 0c 28             	repnz or $0x28,%al
40ec4f:	17                   	pop    %ss
40ec50:	06                   	push   %es
40ec51:	00 05 0d 6f 1f 06    	add    %al,0x61f6f0d
40ec57:	00 bd 0c 11 1f 06    	add    %bh,0x61f110c(%ebp)
40ec5d:	00 76 0d             	add    %dh,0xd(%esi)
40ec60:	11 1f                	adc    %ebx,(%edi)
40ec62:	0e                   	push   %cs
40ec63:	00 2e                	add    %ch,(%esi)
40ec65:	0d aa 1d 06 00       	or     $0x61daa,%eax