40ab47:	0a 97 2b 0b 00 0c    	or     0xc000b2b(%edi),%dl
40ab4d:	a2 30 19 21 8c       	mov    %al,0x8c211930
40ab52:	37                   	aaa
40ab53:	00 0b                	add    %cl,(%ebx)
40ab55:	01 ad 25 25 07 ad    	add    %ebp,-0x52f8dadb(%ebp)
40ab5b:	14 33                	adc    $0x33,%al
40ab5d:	0c 0b                	or     $0xb,%al
40ab5f:	00 11                	add    %dl,(%ecx)
40ab61:	26 12 6f 1d          	adc    %es:0x1d(%edi),%ch
40ab65:	00 0b                	add    %cl,(%ebx)
40ab67:	0a 35 00 0b 00 1e    	or     0x1e000b00,%dh
40ab6d:	30 13                	xor    %dl,(%ebx)
40ab6f:	00 0d 00 0b 00 0c    	add    %cl,0xc000b00
40ab75:	00 0b                	add    %cl,(%ebx)
40ab77:	11 0d 2a 0b 00 1e    	adc    %ecx,0x1e000b2a
40ab7d:	30 0e                	xor    %cl,(%esi)
40ab7f:	00 1f                	add    %bl,(%edi)
40ab81:	04 0b                	add    $0xb,%al
40ab83:	00 0e                	add    %cl,(%esi)
40ab85:	00 0b                	add    %cl,(%ebx)
40ab87:	11 36                	adc    %esi,(%esi)
40ab89:	75 09                	jne    0x40ab94
40ab8b:	0c 13                	or     $0x13,%al
40ab8d:	00 50 1b             	add    %dl,0x1b(%eax)
40ab90:	0b 00                	or     (%eax),%eax
40ab92:	0b 3a                	or     (%edx),%edi
40ab94:	0e                   	push   %cs
40ab95:	00 0b                	add    %cl,(%ebx)
40ab97:	5c                   	pop    %esp
40ab98:	0d 00 0b fb 0b       	or     $0xbfb0b00,%eax
40ab9d:	00 0b                	add    %cl,(%ebx)
40ab9f:	64 0e                	fs push %cs
40aba1:	00 0b                	add    %cl,(%ebx)
40aba3:	89 0c 00             	mov    %ecx,(%eax,%eax,1)
40aba6:	0b 66 0c             	or     0xc(%esi),%esp
40aba9:	00 0b                	add    %cl,(%ebx)
40abab:	1e                   	push   %ds
40abac:	0d 00 0b 19 0e       	or     $0xe190b00,%eax
40abb1:	00 0b                	add    %cl,(%ebx)
40abb3:	b3 0d                	mov    $0xd,%bl
40abb5:	00 0b                	add    %cl,(%ebx)
40abb7:	d0 0d 00 0b 3d 0d    	rorb   $1,0xd3d0b00
40abbd:	00 0b                	add    %cl,(%ebx)
40abbf:	53                   	push   %ebx
40abc0:	0b 00                	or     (%eax),%eax
40abc2:	0b 7e 0e             	or     0xe(%esi),%edi
40abc5:	00 0b                	add    %cl,(%ebx)
40abc7:	95                   	xchg   %eax,%ebp
40abc8:	0e                   	push   %cs
40abc9:	00 0b                	add    %cl,(%ebx)
40abcb:	48                   	dec    %eax
40abcc:	0c 00                	or     $0x0,%al
40abce:	0b df                	or     %edi,%ebx
40abd0:	0b 00                	or     (%eax),%eax
40abd2:	0b 14 0b             	or     (%ebx,%ecx,1),%edx
40abd5:	00 0b                	add    %cl,(%ebx)
40abd7:	e0 0c                	loopne 0x40abe5
40abd9:	00 0b                	add    %cl,(%ebx)
40abdb:	90                   	nop
40abdc:	0d 00 0b 4f 0e       	or     $0xe4f0b00,%eax
40abe1:	00 0b                	add    %cl,(%ebx)
40abe3:	01 0e                	add    %ecx,(%esi)
40abe5:	00 0b                	add    %cl,(%ebx)
40abe7:	aa                   	stos   %al,%es:(%edi)
40abe8:	0c 00                	or     $0x0,%al
40abea:	0b 30                	or     (%eax),%esi
40abec:	0c 00                	or     $0x0,%al
40abee:	0b e8                	or     %eax,%ebp
40abf0:	0d 00 0b ab 0b       	or     $0xbab0b00,%eax
40abf5:	00 0b                	add    %cl,(%ebx)
40abf7:	77 0b                	ja     0x40ac04
40abf9:	00 0b                	add    %cl,(%ebx)
40abfb:	09 0d 00 0b 00 2b    	or     %ecx,0x2b000b00
40ac01:	e6 0a                	out    %al,$0xa
40ac03:	ff 0a                	decl   (%edx)
40ac05:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40ac0b:	0e                   	push   %cs
40ac0c:	13 00                	adc    (%eax),%eax
40ac0e:	43                   	inc    %ebx
40ac0f:	77 0a                	ja     0x40ac1b
40ac11:	ff 0a                	decl   (%edx)
40ac13:	1f                   	pop    %ds
40ac14:	30 28                	xor    %ch,(%eax)
40ac16:	20 00                	and    %al,(%eax)
40ac18:	0b 0a                	or     (%edx),%ecx
40ac1a:	7d 31                	jge    0x40ac4d
40ac1c:	0b 00                	or     (%eax),%eax
40ac1e:	7b 28                	jnp    0x40ac48
40ac20:	4e                   	dec    %esi
40ac21:	00 0b                	add    %cl,(%ebx)
40ac23:	06                   	push   %es
40ac24:	33 54 0b 00          	xor    0x0(%ebx,%ecx,1),%edx
40ac28:	15 72 52 00 0b       	adc    $0xb005272,%eax
40ac2d:	70 33                	jo     0x40ac62
40ac2f:	43                   	inc    %ebx
40ac30:	0b 00                	or     (%eax),%eax
40ac32:	11 11                	adc    %edx,(%ecx)
40ac34:	10 28                	adc    %ch,(%eax)
40ac36:	52                   	push   %edx
40ac37:	00 0b                	add    %cl,(%ebx)
40ac39:	0a 33                	or     (%ebx),%dh
40ac3b:	34 0b                	xor    $0xb,%al
40ac3d:	00 11                	add    %dl,(%ecx)
40ac3f:	20 01                	and    %al,(%ecx)
40ac41:	ff 0a                	decl   (%edx)
40ac43:	ff 33                	push   (%ebx)
40ac45:	7f 0b                	jg     0x40ac52
40ac47:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40ac4d:	38 43 ff             	cmp    %al,-0x1(%ebx)
40ac50:	0a ff                	or     %bh,%bh
40ac52:	1c 06                	sbb    $0x6,%al
40ac54:	7d 4f                	jge    0x40aca5
40ac56:	0b 00                	or     (%eax),%eax
40ac58:	7b 28                	jnp    0x40ac82
40ac5a:	4e                   	dec    %esi
40ac5b:	00 0b                	add    %cl,(%ebx)
40ac5d:	06                   	push   %es
40ac5e:	33 5b 0b             	xor    0xb(%ebx),%ebx
40ac61:	00 15 20 04 ff 0a    	add    %dl,0xaff0420
40ac67:	ff 33                	push   (%ebx)
40ac69:	7f 0b                	jg     0x40ac76
40ac6b:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40ac71:	38 1f                	cmp    %bl,(%edi)
40ac73:	ff 0a                	decl   (%edx)
40ac75:	ff 0e                	decl   (%esi)
40ac77:	72 5c                	jb     0x40acd5
40ac79:	00 0b                	add    %cl,(%ebx)
40ac7b:	70 33                	jo     0x40acb0
40ac7d:	43                   	inc    %ebx
40ac7e:	0b 00                	or     (%eax),%eax
40ac80:	11 06                	adc    %eax,(%esi)
40ac82:	97                   	xchg   %eax,%edi
40ac83:	2c 0b                	sub    $0xb,%al
40ac85:	00 0c 28             	add    %cl,(%eax,%ebp,1)
40ac88:	51                   	push   %ecx
40ac89:	00 0b                	add    %cl,(%ebx)
40ac8b:	0a 7a c7             	or     -0x39(%edx),%bh
40ac8e:	0b 00                	or     (%eax),%eax
40ac90:	15 74 0d 00 0b       	adc    $0xb000d74,%eax
40ac95:	1b 16                	sbb    (%esi),%edx
40ac97:	20 0a                	and    %cl,(%edx)
40ac99:	ff 0a                	decl   (%edx)
40ac9b:	ff 33                	push   (%ebx)
40ac9d:	7f 0b                	jg     0x40acaa
40ac9f:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40aca5:	38 eb                	cmp    %ch,%bl
40aca7:	fe 0a                	decb   (%edx)
40aca9:	ff 0e                	decl   (%esi)
40acab:	72 6c                	jb     0x40ad19
40acad:	00 0b                	add    %cl,(%ebx)
40acaf:	70 33                	jo     0x40ace4
40acb1:	43                   	inc    %ebx
40acb2:	0b 00                	or     (%eax),%eax
40acb4:	11 06                	adc    %eax,(%esi)
40acb6:	97                   	xchg   %eax,%edi
40acb7:	2c 0b                	sub    $0xb,%al
40acb9:	00 0c 28             	add    %cl,(%eax,%ebp,1)
40acbc:	51                   	push   %ecx
40acbd:	00 0b                	add    %cl,(%ebx)
40acbf:	0a 7a c7             	or     -0x39(%edx),%bh
40acc2:	0b 00                	or     (%eax),%eax
40acc4:	15 a5 37 00 0b       	adc    $0xb0037a5,%eax
40acc9:	01 18                	add    %ebx,(%eax)
40accb:	20 09                	and    %cl,(%ecx)
40accd:	ff 0a                	decl   (%edx)
40accf:	ff 33                	push   (%ebx)
40acd1:	7f 0b                	jg     0x40acde
40acd3:	00 15 fe 19 08 0b    	add    %dl,0xb0819fe
40acd9:	38 b7 fe 0a ff 1c    	cmp    %dh,0x1cff0afe(%edi)
40acdf:	06                   	push   %es
40ace0:	1c 07                	sbb    $0x7,%al
40ace2:	33 5b 0b             	xor    0xb(%ebx),%ebx
40ace5:	00 15 20 f8 ff 0a    	add    %dl,0xafff820
40aceb:	ff 33                	push   (%ebx)
40aced:	7f 0b                	jg     0x40acfa
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