40acef:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40acf5:	38 9b fe 0a ff 0e    	cmp    %bl,0xeff0afe(%ebx)
40acfb:	72 7c                	jb     0x40ad79
40acfd:	00 0b                	add    %cl,(%ebx)
40acff:	70 33                	jo     0x40ad34
40ad01:	43                   	inc    %ebx
40ad02:	0b 00                	or     (%eax),%eax
40ad04:	11 06                	adc    %eax,(%esi)
40ad06:	97                   	xchg   %eax,%edi
40ad07:	2c 0b                	sub    $0xb,%al
40ad09:	00 0c 28             	add    %cl,(%eax,%ebp,1)
40ad0c:	51                   	push   %ecx
40ad0d:	00 0b                	add    %cl,(%ebx)
40ad0f:	0a 7a c7             	or     -0x39(%edx),%bh
40ad12:	0b 00                	or     (%eax),%eax
40ad14:	15 a5 37 00 0b       	adc    $0xb0037a5,%eax
40ad19:	01 1e                	add    %ebx,(%esi)
40ad1b:	04 2b                	add    $0x2b,%al
40ad1d:	e9 0a ff 0a 28       	jmp    0x284bac2c
40ad22:	8a 00                	mov    (%eax),%al
40ad24:	0b 0a                	or     (%edx),%ecx
40ad26:	09 0e                	or     %ecx,(%esi)
40ad28:	13 00                	adc    (%eax),%eax
40ad2a:	43                   	inc    %ebx
40ad2b:	5b                   	pop    %ebx
40ad2c:	09 ff                	or     %edi,%edi
40ad2e:	0a 11                	or     (%ecx),%dl
40ad30:	0f 18 39             	nopl   (%ecx)
40ad33:	13 2b                	adc    (%ebx),%ebp
40ad35:	fc                   	cld
40ad36:	0a ff                	or     %bh,%bh
40ad38:	0a 28                	or     (%eax),%ch
40ad3a:	8a 00                	mov    (%eax),%al
40ad3c:	0b 0a                	or     (%edx),%ecx
40ad3e:	09 0e                	or     %ecx,(%esi)
40ad40:	13 00                	adc    (%eax),%eax
40ad42:	43                   	inc    %ebx
40ad43:	43                   	inc    %ebx
40ad44:	09 ff                	or     %edi,%edi
40ad46:	0a 7e 11             	or     0x11(%esi),%bh
40ad49:	00 0b                	add    %cl,(%ebx)
40ad4b:	04 12                	add    $0x12,%al
40ad4d:	28 26                	sub    %ah,(%esi)
40ad4f:	00 0b                	add    %cl,(%ebx)
40ad51:	06                   	push   %es
40ad52:	2b f4                	sub    %esp,%esi
40ad54:	0a ff                	or     %bh,%bh
40ad56:	0a 28                	or     (%eax),%ch
40ad58:	8a 00                	mov    (%eax),%al
40ad5a:	0b 0a                	or     (%edx),%ecx
40ad5c:	09 0e                	or     %ecx,(%esi)
40ad5e:	13 00                	adc    (%eax),%eax
40ad60:	43                   	inc    %ebx
40ad61:	25 09 ff 0a 11       	and    $0x110aff09,%eax
40ad66:	10 07                	adc    %al,(%edi)
40ad68:	33 59 0b             	xor    0xb(%ecx),%ebx
40ad6b:	00 15 17 36 03 21    	add    %dl,0x21033617
40ad71:	2b 0b                	sub    (%ebx),%ecx
40ad73:	2c c5                	sub    $0xc5,%al
40ad75:	20 f7                	and    %dh,%bh
40ad77:	ff 0a                	decl   (%edx)
40ad79:	ff 33                	push   (%ebx)
40ad7b:	7f 0b                	jg     0x40ad88
40ad7d:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40ad83:	38 0d fe 0a ff 14    	cmp    %cl,0x14ff0afe
40ad89:	28 0d 00 0b 06 13    	sub    %cl,0x13060b00
40ad8f:	28 5f 00             	sub    %bl,0x0(%edi)
40ad92:	0b 0a                	or     (%edx),%ecx
40ad94:	1e                   	push   %ds
40ad95:	05 2b eb 0a ff       	add    $0xff0aeb2b,%eax
40ad9a:	0a 28                	or     (%eax),%ch
40ad9c:	8a 00                	mov    (%eax),%al
40ad9e:	0b 0a                	or     (%edx),%ecx
40ada0:	09 0e                	or     %ecx,(%esi)
40ada2:	13 00                	adc    (%eax),%eax
40ada4:	43                   	inc    %ebx
40ada5:	e1 08                	loope  0x40adaf
40ada7:	ff 0a                	decl   (%edx)
40ada9:	1b 33                	sbb    (%ebx),%esi
40adab:	15 0b 00 15 11       	adc    $0x1115000b,%eax
40adb0:	10 28                	adc    %ch,(%eax)
40adb2:	60                   	pusha
40adb3:	00 0b                	add    %cl,(%ebx)
40adb5:	0a 7d 81             	or     -0x7f(%ebp),%bh
40adb8:	0b 00                	or     (%eax),%eax
40adba:	7b 28                	jnp    0x40ade4
40adbc:	4e                   	dec    %esi
40adbd:	00 0b                	add    %cl,(%ebx)
40adbf:	06                   	push   %es
40adc0:	33 47 0b             	xor    0xb(%edi),%eax
40adc3:	00 15 28 5f 00 0b    	add    %dl,0xb005f28
40adc9:	0a 1e                	or     (%esi),%bl
40adcb:	06                   	push   %es
40adcc:	2b fb                	sub    %ebx,%edi
40adce:	0a ff                	or     %bh,%bh
40add0:	0a 28                	or     (%eax),%ch
40add2:	8a 00                	mov    (%eax),%al
40add4:	0b 0a                	or     (%edx),%ecx
40add6:	09 0e                	or     %ecx,(%esi)
40add8:	13 00                	adc    (%eax),%eax
40adda:	43                   	inc    %ebx
40addb:	ab                   	stos   %eax,%es:(%edi)
40addc:	08 ff                	or     %bh,%bh
40adde:	0a 72 96             	or     -0x6a(%edx),%dh
40ade1:	00 0b                	add    %cl,(%ebx)
40ade3:	70 33                	jo     0x40ae18
40ade5:	43                   	inc    %ebx
40ade6:	0b 00                	or     (%eax),%eax
40ade8:	11 11                	adc    %edx,(%ecx)
40adea:	10 28                	adc    %ch,(%eax)
40adec:	52                   	push   %edx
40aded:	00 0b                	add    %cl,(%ebx)
40adef:	0a 33                	or     (%ebx),%dh
40adf1:	35 0b 00 11 20       	xor    $0x2011000b,%eax
40adf6:	02 ff                	add    %bh,%bh
40adf8:	0a ff                	or     %bh,%bh
40adfa:	33 7f 0b             	xor    0xb(%edi),%edi
40adfd:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40ae03:	38 8d fd 0a ff 21    	cmp    %cl,0x21ff0afd(%ebp)
40ae09:	0a 2b                	or     (%ebx),%ch
40ae0b:	00 0b                	add    %cl,(%ebx)
40ae0d:	00 0b                	add    %cl,(%ebx)
40ae0f:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40ae15:	0e                   	push   %cs
40ae16:	13 00                	adc    (%eax),%eax
40ae18:	43                   	inc    %ebx
40ae19:	6d                   	insl   (%dx),%es:(%edi)
40ae1a:	08 ff                	or     %bh,%bh
40ae1c:	0a 11                	or     (%ecx),%dl
40ae1e:	11 28                	adc    %ebp,(%eax)
40ae20:	65 00 0b             	add    %cl,%gs:(%ebx)
40ae23:	0a 45 ef             	or     -0x11(%ebp),%al
40ae26:	0b 00                	or     (%eax),%eax
40ae28:	0b 20                	or     (%eax),%esp
40ae2a:	00 ff                	add    %bh,%bh
40ae2c:	0a ff                	or     %bh,%bh
40ae2e:	33 7f 0b             	xor    0xb(%edi),%edi
40ae31:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40ae37:	38 59 fd             	cmp    %bl,-0x3(%ecx)
40ae3a:	0a ff                	or     %bh,%bh
40ae3c:	1c 05                	sbb    $0x5,%al
40ae3e:	33 5a 0b             	xor    0xb(%edx),%ebx
40ae41:	00 15 39 40 01 0b    	add    %dl,0xb014039
40ae47:	00 2b                	add    %ch,(%ebx)
40ae49:	f1                   	int1
40ae4a:	0a ff                	or     %bh,%bh
40ae4c:	0a 28                	or     (%eax),%ch
40ae4e:	8a 00                	mov    (%eax),%al
40ae50:	0b 0a                	or     (%edx),%ecx
40ae52:	09 0e                	or     %ecx,(%esi)
40ae54:	13 00                	adc    (%eax),%eax
40ae56:	43                   	inc    %ebx
40ae57:	2f                   	das
40ae58:	08 ff                	or     %bh,%bh
40ae5a:	0a 03                	or     (%ebx),%al
40ae5c:	7d a9                	jge    0x40ae07
40ae5e:	0b 00                	or     (%eax),%eax
40ae60:	7b 28                	jnp    0x40ae8a
40ae62:	4e                   	dec    %esi
40ae63:	00 0b                	add    %cl,(%ebx)
40ae65:	06                   	push   %es
40ae66:	11 8c 37 00 0b 01 33 	adc    %ecx,0x33010b00(%edi,%esi,1)
40ae6d:	46                   	inc    %esi
40ae6e:	0b 00                	or     (%eax),%eax
40ae70:	15 6f d2 00 0b       	adc    $0xb00d26f,%eax
40ae75:	0a 7f 2d             	or     0x2d(%edi),%bh
40ae78:	0b 00                	or     (%eax),%eax
40ae7a:	0c 0c                	or     $0xc,%al
40ae7c:	2b e8                	sub    %eax,%ebp
40ae7e:	0a ff                	or     %bh,%bh
40ae80:	0a 28                	or     (%eax),%ch
40ae82:	8a 00                	mov    (%eax),%al
40ae84:	0b 0a                	or     (%edx),%ecx
40ae86:	09 0e                	or     %ecx,(%esi)
40ae88:	13 00                	adc    (%eax),%eax
40ae8a:	43                   	inc    %ebx
40ae8b:	fb                   	sti
40ae8c:	07                   	pop    %es
40ae8d:	ff 0a                	decl   (%edx)
40ae8f:	11 11                	adc    %edx,(%ecx)
40ae91:	28 13                	sub    %dl,(%ebx)
40ae93:	00 0b                	add    %cl,(%ebx)
40ae95:	06                   	push   %es
40ae96:	1c 07                	sbb    $0x7,%al
40ae98:	7a 48                	jp     0x40aee2
40ae9a:	0b 00                	or     (%eax),%eax
40ae9c:	15 2d a8 20 03       	adc    $0x320a82d,%eax
40aea1:	ff 0a                	decl   (%edx)
40aea3:	ff 33                	push   (%ebx)
40aea5:	7f 0b                	jg     0x40aeb2
40aea7:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40aead:	38 e3                	cmp    %ah,%bl
40aeaf:	fc                   	cld
40aeb0:	0a ff                	or     %bh,%bh
40aeb2:	33 16                	xor    (%esi),%edx
40aeb4:	0b 00                	or     (%eax),%eax
40aeb6:	15 39 62 fd 0a       	adc    $0xafd6239,%eax
40aebb:	ff 2b                	ljmp   *(%ebx)
40aebd:	ef                   	out    %eax,(%dx)
40aebe:	0a ff                	or     %bh,%bh
40aec0:	0a 28                	or     (%eax),%ch
40aec2:	8a 00                	mov    (%eax),%al
40aec4:	0b 0a                	or     (%edx),%ecx
40aec6:	09 0e                	or     %ecx,(%esi)
40aec8:	13 00                	adc    (%eax),%eax
40aeca:	43                   	inc    %ebx
40aecb:	bb 07 ff 0a 38       	mov    $0x380aff07,%ebx
40aed0:	73 ff                	jae    0x40aed1
40aed2:	0a ff                	or     %bh,%bh
40aed4:	2b f0                	sub    %eax,%esi
40aed6:	0a ff                	or     %bh,%bh
40aed8:	0a 28                	or     (%eax),%ch
40aeda:	8a 00                	mov    (%eax),%al
40aedc:	0b 0a                	or     (%edx),%ecx
40aede:	09 0e                	or     %ecx,(%esi)
40aee0:	13 00                	adc    (%eax),%eax
40aee2:	43                   	inc    %ebx
40aee3:	a3 07 ff 0a 04       	mov    %eax,0x40aff07
40aee8:	44                   	inc    %esp
40aee9:	42                   	inc    %edx
40aeea:	09 ff                	or     %edi,%edi
40aeec:	0a 20                	or     (%eax),%ah
40aeee:	08 ff                	or     %bh,%bh
40aef0:	0a ff                	or     %bh,%bh
40aef2:	33 7f 0b             	xor    0xb(%edi),%edi
40aef5:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40aefb:	38 95 fc 0a ff 1c    	cmp    %dl,0x1cff0afc(%ebp)
40af01:	04 22                	add    $0x22,%al
40af03:	33 83 20 05 ff 0a    	xor    0xaff0520(%ebx),%eax
40af09:	ff 33                	push   (%ebx)
40af0b:	7f 0b                	jg     0x40af18
40af0d:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40af13:	38 7d fc             	cmp    %bh,-0x4(%ebp)
40af16:	0a ff                	or     %bh,%bh
40af18:	1c 05                	sbb    $0x5,%al
40af1a:	33 06                	xor    (%esi),%eax
40af1c:	0b 00                	or     (%eax),%eax
40af1e:	11 28                	adc    %ebp,(%eax)
40af20:	14 00                	adc    $0x0,%al
40af22:	0b 06                	or     (%esi),%eax
40af24:	1e                   	push   %ds
40af25:	07                   	pop    %es
40af26:	2b ee                	sub    %esi,%ebp
40af28:	0a ff                	or     %bh,%bh
40af2a:	0a 28                	or     (%eax),%ch
40af2c:	8a 00                	mov    (%eax),%al
40af2e:	0b 0a                	or     (%edx),%ecx
40af30:	09 0e                	or     %ecx,(%esi)
40af32:	13 00                	adc    (%eax),%eax
40af34:	43                   	inc    %ebx
40af35:	51                   	push   %ecx
40af36:	07                   	pop    %es
40af37:	ff 0a                	decl   (%edx)
40af39:	2b 64 20 f2          	sub    -0xe(%eax,%eiz,1),%esp
40af3d:	ff 0a                	decl   (%edx)
40af3f:	ff 33                	push   (%ebx)
40af41:	7f 0b                	jg     0x40af4e
40af43:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40af49:	38 47 fc             	cmp    %al,-0x4(%edi)
40af4c:	0a ff                	or     %bh,%bh
40af4e:	36 2d 2b f2 0a ff    	ss sub $0xff0af22b,%eax
40af54:	0a 28                	or     (%eax),%ch
40af56:	8a 00                	mov    (%eax),%al
40af58:	0b 0a                	or     (%edx),%ecx
40af5a:	09 0e                	or     %ecx,(%esi)
40af5c:	13 00                	adc    (%eax),%eax
40af5e:	43                   	inc    %ebx
40af5f:	27                   	daa
40af60:	07                   	pop    %es
40af61:	ff 0a                	decl   (%edx)
40af63:	07                   	pop    %es
40af64:	33 2f                	xor    (%edi),%ebp
40af66:	0b 00                	or     (%eax),%eax
40af68:	11 0b                	adc    %ecx,(%ebx)
40af6a:	2b ea                	sub    %edx,%ebp
40af6c:	0a ff                	or     %bh,%bh
40af6e:	0a 28                	or     (%eax),%ch
40af70:	8a 00                	mov    (%eax),%al
40af72:	0b 0a                	or     (%edx),%ecx
40af74:	09 0e                	or     %ecx,(%esi)
40af76:	13 00                	adc    (%eax),%eax
40af78:	43                   	inc    %ebx
40af79:	0d 07 ff 0a 06       	or     $0x60aff07,%eax
40af7e:	22 d6                	and    %dh,%dl
40af80:	15 20 fe ff 0a       	adc    $0xafffe20,%eax
40af85:	ff 33                	push   (%ebx)
40af87:	7f 0b                	jg     0x40af94
40af89:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40af8f:	38 01                	cmp    %al,(%ecx)
40af91:	fb                   	sti
40af92:	0a ff                	or     %bh,%bh
40af94:	11 02                	adc    %eax,(%edx)
40af96:	4a                   	dec    %edx
40af97:	db 07                	fildl  (%edi)
40af99:	ff 0a                	decl   (%edx)
40af9b:	2a 26                	sub    (%esi),%ah
40af9d:	30 0f                	xor    %cl,(%edi)
40af9f:	00 69 00             	add    %ch,0x0(%ecx)
40afa2:	0b 00                	or     (%eax),%eax
40afa4:	0f 00 0b             	str    (%ebx)
40afa7:	11 21                	adc    %esp,(%ecx)
40afa9:	0a 11                	or     (%ecx),%dl
40afab:	16                   	push   %ss
40afac:	3b 06                	cmp    (%esi),%eax
40afae:	2b 00                	sub    (%eax),%eax
40afb0:	0f 00 0b             	str    (%ebx)
40afb3:	0a 7e 21             	or     0x21(%esi),%bh
40afb6:	0b 00                	or     (%eax),%eax
40afb8:	15 0b 0d 28 12       	adc    $0x12280d0b,%eax
40afbd:	00 0b                	add    %cl,(%ebx)
40afbf:	06                   	push   %es
40afc0:	17                   	pop    %ss
40afc1:	06                   	push   %es
40afc2:	98                   	cwtl
40afc3:	30 0b                	xor    %cl,(%ebx)
40afc5:	00 0c 0d 36 0a 12 09 	add    %cl,0x9120a36(,%ecx,1)
40afcc:	21 11                	and    %edx,(%ecx)
40afce:	0f 6f 69 00          	movq   0x0(%ecx),%mm5
40afd2:	0b 0a                	or     (%edx),%ecx
40afd4:	13 09                	adc    (%ecx),%ecx
40afd6:	21 09                	and    %ecx,(%ecx)
40afd8:	99                   	cltd
40afd9:	69 7a 5f 0b 00 15 25 	imul   $0x2515000b,0x5f(%edx),%edi
40afe0:	1e                   	push   %ds
40afe1:	04 21                	add    $0x21,%al
40afe3:	30 f0                	xor    %dh,%al
40afe5:	07                   	pop    %es
40afe6:	7a 22                	jp     0x40b00a
40afe8:	0b 00                	or     (%eax),%eax
40afea:	15 13 10 de 1f       	adc    $0x1fde1013,%eax
40afef:	08 37                	or     %dh,(%edi)
40aff1:	06                   	push   %es
40aff2:	13 6f 6d             	adc    0x6d(%edi),%ebp
40aff5:	00 0b                	add    %cl,(%ebx)
40aff7:	0a e7                	or     %bh,%ah
40aff9:	07                   	pop    %es
40affa:	37                   	aaa
40affb:	06                   	push   %es
40affc:	12 6f 6d             	adc    0x6d(%edi),%ch
40afff:	00 0b                	add    %cl,(%ebx)
40b001:	0a e7                	or     %bh,%ah
40b003:	11 10                	adc    %edx,(%eax)
40b005:	2a 0b                	sub    (%ebx),%cl
40b007:	00 0c 1c             	add    %cl,(%esp,%ebx,1)
40b00a:	0b 00                	or     (%eax),%eax
40b00c:	0d 00 24 00 39       	or     $0x39002400,%eax
40b011:	47                   	inc    %edi
40b012:	0b 0a                	or     (%edx),%ecx
40b014:	0b 00                	or     (%eax),%eax
40b016:	0b 00                	or     (%eax),%eax