40ba48:	6b 2c 17 11          	imul   $0x11,(%edi,%edx,1),%ebp
40ba4c:	10 11                	adc    %dl,(%ecx)
40ba4e:	0f 09                	wbinvd
40ba50:	13 28                	adc    (%eax),%ebp
40ba52:	d0 00                	rolb   $1,(%eax)
40ba54:	0b 0a                	or     (%edx),%ecx
40ba56:	31 07                	xor    %eax,(%edi)
40ba58:	1c 0c                	sbb    $0xc,%al
40ba5a:	33 05 0b 00 11 20    	xor    0x2011000b,%eax
40ba60:	d3 ff                	sar    %cl,%edi
40ba62:	0a ff                	or     %bh,%bh
40ba64:	33 7f 0b             	xor    0xb(%edi),%edi
40ba67:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40ba6d:	38 1a                	cmp    %bl,(%edx)
40ba6f:	f9                   	stc
40ba70:	0a ff                	or     %bh,%bh
40ba72:	21 0c 2b             	and    %ecx,(%ebx,%ebp,1)
40ba75:	b9 0a ff 0a 28       	mov    $0x280aff0a,%ecx
40ba7a:	8a 00                	mov    (%eax),%al
40ba7c:	0b 0a                	or     (%edx),%ecx
40ba7e:	09 0e                	or     %ecx,(%esi)
40ba80:	26 00 43 fa          	add    %al,%es:-0x6(%ebx)
40ba84:	03 ff                	add    %edi,%edi
40ba86:	0a 07                	or     (%edi),%al
40ba88:	7d ab                	jge    0x40ba35
40ba8a:	0e                   	push   %cs
40ba8b:	00 7b 28             	add    %bh,0x28(%ebx)
40ba8e:	4e                   	dec    %esi
40ba8f:	00 0b                	add    %cl,(%ebx)
40ba91:	06                   	push   %es
40ba92:	7a c7                	jp     0x40ba5b
40ba94:	0b 00                	or     (%eax),%eax
40ba96:	15 a5 55 00 0b       	adc    $0xb0055a5,%eax
40ba9b:	01 44 9f 09          	add    %eax,0x9(%edi,%ebx,4)
40ba9f:	ff 0a                	decl   (%edx)
40baa1:	20 d4                	and    %dl,%ah
40baa3:	ff 0a                	decl   (%edx)
40baa5:	ff 33                	push   (%ebx)
40baa7:	7f 0b                	jg     0x40bab4
40baa9:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40baaf:	38 d8                	cmp    %bl,%al
40bab1:	f8                   	clc
40bab2:	0a ff                	or     %bh,%bh
40bab4:	33 58 0b             	xor    0xb(%eax),%ebx
40bab7:	00 15 11 20 72 c8    	add    %dl,0xc8722011
40babd:	03 0b                	add    (%ebx),%ecx
40babf:	70 33                	jo     0x40baf4
40bac1:	43                   	inc    %ebx
40bac2:	0b 00                	or     (%eax),%eax
40bac4:	11 28                	adc    %ebp,(%eax)
40bac6:	52                   	push   %edx
40bac7:	00 0b                	add    %cl,(%ebx)
40bac9:	0a 33                	or     (%ebx),%dh
40bacb:	54                   	push   %esp
40bacc:	0b 00                	or     (%eax),%eax
40bace:	15 13 21 20 f9       	adc    $0xf9202113,%eax
40bad3:	ff 0a                	decl   (%edx)
40bad5:	ff 33                	push   (%ebx)
40bad7:	7f 0b                	jg     0x40bae4
40bad9:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40badf:	38 a8 f8 0a ff 1c    	cmp    %ch,0x1cff0af8(%eax)
40bae5:	16                   	push   %ss
40bae6:	33 5a 0b             	xor    0xb(%edx),%ebx
40bae9:	00 15 3a 5b fe 0a    	add    %dl,0xafe5b3a
40baef:	ff 2b                	ljmp   *(%ebx)
40baf1:	ca 0a ff             	lret   $0xff0a
40baf4:	0a 28                	or     (%eax),%ch
40baf6:	8a 00                	mov    (%eax),%al
40baf8:	0b 0a                	or     (%edx),%ecx
40bafa:	09 0e                	or     %ecx,(%esi)
40bafc:	26 00 43 7e          	add    %al,%es:0x7e(%ebx)
40bb00:	03 ff                	add    %edi,%edi
40bb02:	0a 28                	or     (%eax),%ch
40bb04:	b3 00                	mov    $0x0,%bl
40bb06:	0b 0a                	or     (%edx),%ecx
40bb08:	1e                   	push   %ds
40bb09:	17                   	pop    %ss
40bb0a:	2b d1                	sub    %ecx,%edx
40bb0c:	0a ff                	or     %bh,%bh
40bb0e:	0a 28                	or     (%eax),%ch
40bb10:	8a 00                	mov    (%eax),%al
40bb12:	0b 0a                	or     (%edx),%ecx
40bb14:	09 0e                	or     %ecx,(%esi)
40bb16:	26 00 43 64          	add    %al,%es:0x64(%ebx)
40bb1a:	03 ff                	add    %edi,%edi
40bb1c:	0a 28                	or     (%eax),%ch
40bb1e:	7b 00                	jnp    0x40bb20
40bb20:	0b 0a                	or     (%edx),%ecx
40bb22:	33 25 0b 00 11 28    	xor    0x2811000b,%esp
40bb28:	24 00                	and    $0x0,%al
40bb2a:	0b 06                	or     (%esi),%eax
40bb2c:	7a 67                	jp     0x40bb95
40bb2e:	0b 00                	or     (%eax),%eax
40bb30:	15 6f 7c 00 0b       	adc    $0xb007c6f,%eax
40bb35:	0a 21                	or     (%ecx),%ah
40bb37:	9a 7a 26 0b 00 15 16 	lcall  $0x1615,$0xb267a
40bb3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40bb3f:	14 21                	adc    $0x21,%al
40bb41:	8d 1f                	lea    (%edi),%ebx
40bb43:	00 0b                	add    %cl,(%ebx)
40bb45:	01 7a 6e             	add    %edi,0x6e(%edx)
40bb48:	0b 00                	or     (%eax),%eax
40bb4a:	15 a5 55 00 0b       	adc    $0xb0055a5,%eax
40bb4f:	01 44 da 0b          	add    %eax,0xb(%edx,%ebx,8)
40bb53:	00 0b                	add    %cl,(%ebx)
40bb55:	20 d9                	and    %bl,%cl
40bb57:	ff 0a                	decl   (%edx)
40bb59:	ff 33                	push   (%ebx)
40bb5b:	7f 0b                	jg     0x40bb68
40bb5d:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bb63:	38 24 f8             	cmp    %ah,(%eax,%edi,8)
40bb66:	0a ff                	or     %bh,%bh
40bb68:	7d 8b                	jge    0x40baf5
40bb6a:	0b 00                	or     (%eax),%eax
40bb6c:	7b 28                	jnp    0x40bb96
40bb6e:	4e                   	dec    %esi
40bb6f:	00 0b                	add    %cl,(%ebx)
40bb71:	06                   	push   %es
40bb72:	1c 16                	sbb    $0x16,%al
40bb74:	33 47 0b             	xor    0xb(%edi),%eax
40bb77:	00 15 28 40 00 0b    	add    %dl,0xb004028
40bb7d:	06                   	push   %es
40bb7e:	2b ec                	sub    %esp,%ebp
40bb80:	0a ff                	or     %bh,%bh
40bb82:	0a 28                	or     (%eax),%ch
40bb84:	8a 00                	mov    (%eax),%al
40bb86:	0b 0a                	or     (%edx),%ecx
40bb88:	09 0e                	or     %ecx,(%esi)
40bb8a:	26 00 43 f0          	add    %al,%es:-0x10(%ebx)
40bb8e:	02 ff                	add    %bh,%bh
40bb90:	0a 38                	or     (%eax),%bh
40bb92:	56                   	push   %esi
40bb93:	01 0b                	add    %ecx,(%ebx)
40bb95:	00 2b                	add    %ch,(%ebx)
40bb97:	cc                   	int3
40bb98:	0a ff                	or     %bh,%bh
40bb9a:	0a 28                	or     (%eax),%ch
40bb9c:	8a 00                	mov    (%eax),%al
40bb9e:	0b 0a                	or     (%edx),%ecx
40bba0:	09 0e                	or     %ecx,(%esi)
40bba2:	26 00 43 d8          	add    %al,%es:-0x28(%ebx)
40bba6:	02 ff                	add    %bh,%bh
40bba8:	0a 07                	or     (%edi),%al
40bbaa:	7d c7                	jge    0x40bb73
40bbac:	0e                   	push   %cs
40bbad:	00 7b 28             	add    %bh,0x28(%ebx)
40bbb0:	4e                   	dec    %esi
40bbb1:	00 0b                	add    %cl,(%ebx)
40bbb3:	06                   	push   %es
40bbb4:	7a c7                	jp     0x40bb7d
40bbb6:	0b 00                	or     (%eax),%eax
40bbb8:	15 74 38 00 0b       	adc    $0xb003874,%eax
40bbbd:	01 8b 05 0b 00 0f    	add    %ecx,0xf000b05(%ebx)
40bbc3:	20 cb                	and    %cl,%bl
40bbc5:	ff 0a                	decl   (%edx)
40bbc7:	ff 33                	push   (%ebx)
40bbc9:	7f 0b                	jg     0x40bbd6
40bbcb:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bbd1:	38 b6 f7 0a ff 89    	cmp    %dh,-0x7600f509(%esi)
40bbd7:	49                   	dec    %ecx
40bbd8:	0b 00                	or     (%eax),%eax
40bbda:	15 13 0f 20 c5       	adc    $0xc5200f13,%eax
40bbdf:	ff 0a                	decl   (%edx)
40bbe1:	ff 33                	push   (%ebx)
40bbe3:	7f 0b                	jg     0x40bbf0
40bbe5:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bbeb:	38 9c f7 0a ff 2a 25 	cmp    %bl,0x252aff0a(%edi,%esi,8)
40bbf2:	33 15 0b 00 15 72    	xor    0x7215000b,%edx
40bbf8:	3c 00                	cmp    $0x0,%al
40bbfa:	0b 70 33             	or     0x33(%eax),%esi
40bbfd:	43                   	inc    %ebx
40bbfe:	0b 00                	or     (%eax),%eax
40bc00:	11 28                	adc    %ebp,(%eax)
40bc02:	5f                   	pop    %edi
40bc03:	00 0b                	add    %cl,(%ebx)
40bc05:	0a 7d 47             	or     0x47(%ebp),%bh
40bc08:	0b 00                	or     (%eax),%eax
40bc0a:	7b 28                	jnp    0x40bc34
40bc0c:	4e                   	dec    %esi
40bc0d:	00 0b                	add    %cl,(%ebx)
40bc0f:	06                   	push   %es
40bc10:	1c 16                	sbb    $0x16,%al
40bc12:	33 47 0b             	xor    0xb(%edi),%eax
40bc15:	00 15 28 3f 00 0b    	add    %dl,0xb003f28
40bc1b:	06                   	push   %es
40bc1c:	2b eb                	sub    %ebx,%ebp
40bc1e:	0a ff                	or     %bh,%bh
40bc20:	0a 28                	or     (%eax),%ch
40bc22:	8a 00                	mov    (%eax),%al
40bc24:	0b 0a                	or     (%edx),%ecx
40bc26:	09 0e                	or     %ecx,(%esi)
40bc28:	26 00 43 52          	add    %al,%es:0x52(%ebx)
40bc2c:	02 ff                	add    %bh,%bh
40bc2e:	0a 11                	or     (%ecx),%dl
40bc30:	18 39                	sbb    %bh,(%ecx)
40bc32:	97                   	xchg   %eax,%edi
40bc33:	00 0b                	add    %cl,(%ebx)
40bc35:	00 2b                	add    %ch,(%ebx)
40bc37:	cf                   	iret
40bc38:	0a ff                	or     %bh,%bh
40bc3a:	0a 28                	or     (%eax),%ch
40bc3c:	8a 00                	mov    (%eax),%al
40bc3e:	0b 0a                	or     (%edx),%ecx
40bc40:	09 0e                	or     %ecx,(%esi)
40bc42:	26 00 43 38          	add    %al,%es:0x38(%ebx)
40bc46:	02 ff                	add    %bh,%bh
40bc48:	0a 11                	or     (%ecx),%dl
40bc4a:	12 39                	adc    (%ecx),%bh
40bc4c:	2d fb 0a ff 2b       	sub    $0x2bff0afb,%eax
40bc51:	be 0a ff 0a 28       	mov    $0x280aff0a,%esi
40bc56:	8a 00                	mov    (%eax),%al
40bc58:	0b 0a                	or     (%edx),%ecx
40bc5a:	09 0e                	or     %ecx,(%esi)
40bc5c:	26 00 43 1e          	add    %al,%es:0x1e(%ebx)
40bc60:	02 ff                	add    %bh,%bh
40bc62:	0a 28                	or     (%eax),%ch
40bc64:	7b 00                	jnp    0x40bc66
40bc66:	0b 0a                	or     (%edx),%ecx
40bc68:	33 21                	xor    (%ecx),%esp
40bc6a:	0b 00                	or     (%eax),%eax
40bc6c:	11 28                	adc    %ebp,(%eax)
40bc6e:	25 00 0b 06 7a       	and    $0x7a060b00,%eax
40bc73:	67 0b 00             	or     (%bx,%si),%eax
40bc76:	15 6f 7c 00 0b       	adc    $0xb007c6f,%eax
40bc7b:	0a 21                	or     (%ecx),%ah
40bc7d:	9a 7a 26 0b 00 15 16 	lcall  $0x1615,$0xb267a
40bc84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40bc85:	14 21                	adc    $0x21,%al
40bc87:	8d 1f                	lea    (%edi),%ebx
40bc89:	00 0b                	add    %cl,(%ebx)
40bc8b:	01 7a 6e             	add    %edi,0x6e(%edx)
40bc8e:	0b 00                	or     (%eax),%eax
40bc90:	15 74 0d 00 0b       	adc    $0xb000d74,%eax
40bc95:	1b 15 20 c3 ff 0a    	sbb    0xaffc320,%edx
40bc9b:	ff 33                	push   (%ebx)
40bc9d:	7f 0b                	jg     0x40bcaa
40bc9f:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bca5:	38 e2                	cmp    %ah,%dl
40bca7:	f6 0a ff             	testb  $0xff,(%edx)
40bcaa:	33 10                	xor    (%eax),%edx
40bcac:	0b 00                	or     (%eax),%eax
40bcae:	11 20                	adc    %esp,(%eax)
40bcb0:	f3 ff 0a             	repz decl (%edx)
40bcb3:	ff 33                	push   (%ebx)
40bcb5:	7f 0b                	jg     0x40bcc2
40bcb7:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bcbd:	38 ca                	cmp    %cl,%dl
40bcbf:	f6 0a ff             	testb  $0xff,(%edx)
40bcc2:	1c 13                	sbb    $0x13,%al
40bcc4:	33 5a 0b             	xor    0xb(%edx),%ebx
40bcc7:	00 15 39 5f 01 0b    	add    %dl,0xb015f39
40bccd:	00 2b                	add    %ch,(%ebx)
40bccf:	d0 0a                	rorb   $1,(%edx)
40bcd1:	ff 0a                	decl   (%edx)
40bcd3:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40bcd9:	0e                   	push   %cs
40bcda:	26 00 43 a0          	add    %al,%es:-0x60(%ebx)
40bcde:	01 ff                	add    %edi,%edi
40bce0:	0a 72 5a             	or     0x5a(%edx),%dh
40bce3:	00 0b                	add    %cl,(%ebx)
40bce5:	70 33                	jo     0x40bd1a
40bce7:	43                   	inc    %ebx
40bce8:	0b 00                	or     (%eax),%eax
40bcea:	11 28                	adc    %ebp,(%eax)
40bcec:	23 00                	and    (%eax),%eax
40bcee:	0b 0a                	or     (%edx),%ecx
40bcf0:	2b cd                	sub    %ebp,%ecx
40bcf2:	0a ff                	or     %bh,%bh
40bcf4:	0a 28                	or     (%eax),%ch
40bcf6:	8a 00                	mov    (%eax),%al
40bcf8:	0b 0a                	or     (%edx),%ecx
40bcfa:	09 0e                	or     %ecx,(%esi)
40bcfc:	26 00 43 7e          	add    %al,%es:0x7e(%ebx)
40bd00:	01 ff                	add    %edi,%edi
40bd02:	0a 38                	or     (%eax),%bh
40bd04:	07                   	pop    %es
40bd05:	00 0b                	add    %cl,(%ebx)
40bd07:	00 2b                	add    %ch,(%ebx)
40bd09:	e5 0a                	in     $0xa,%eax
40bd0b:	ff 0a                	decl   (%edx)
40bd0d:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40bd13:	0e                   	push   %cs
40bd14:	26 00 43 66          	add    %al,%es:0x66(%ebx)
40bd18:	01 ff                	add    %edi,%edi
40bd1a:	0a 16                	or     (%esi),%dl
40bd1c:	1e                   	push   %ds
40bd1d:	06                   	push   %es
40bd1e:	2b bb 0a ff 0a 28    	sub    0x280aff0a(%ebx),%edi
40bd24:	8a 00                	mov    (%eax),%al
40bd26:	0b 0a                	or     (%edx),%ecx
40bd28:	09 0e                	or     %ecx,(%esi)
40bd2a:	26 00 43 50          	add    %al,%es:0x50(%ebx)
40bd2e:	01 ff                	add    %edi,%edi
40bd30:	0a 16                	or     (%esi),%dl
40bd32:	1e                   	push   %ds
40bd33:	19 2b                	sbb    %ebp,(%ebx)
40bd35:	d2 0a                	rorb   %cl,(%edx)
40bd37:	ff 0a                	decl   (%edx)
40bd39:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40bd3f:	0e                   	push   %cs
40bd40:	26 00 43 3a          	add    %al,%es:0x3a(%ebx)
40bd44:	01 ff                	add    %edi,%edi
40bd46:	0a 7e 0e             	or     0xe(%esi),%bh
40bd49:	00 0b                	add    %cl,(%ebx)
40bd4b:	04 1c                	add    $0x1c,%al
40bd4d:	13 1c 12             	adc    (%edx,%edx,1),%ebx
40bd50:	1c 08                	sbb    $0x8,%al
40bd52:	1c 09                	sbb    $0x9,%al
40bd54:	33 31                	xor    (%ecx),%esi
40bd56:	0b 00                	or     (%eax),%eax
40bd58:	11 20                	adc    %esp,(%eax)
40bd5a:	e7 ff                	out    %eax,$0xff
40bd5c:	0a ff                	or     %bh,%bh
40bd5e:	33 7f 0b             	xor    0xb(%edi),%edi
40bd61:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bd67:	38 20                	cmp    %ah,(%eax)
40bd69:	f6 0a ff             	testb  $0xff,(%edx)
40bd6c:	89 49 0b             	mov    %ecx,0xb(%ecx)
40bd6f:	00 15 13 10 20 08    	add    %dl,0x8201013
40bd75:	ff 0a                	decl   (%edx)
40bd77:	ff 33                	push   (%ebx)
40bd79:	7f 0b                	jg     0x40bd86
40bd7b:	00 15 fe 19 1b 0b    	add    %dl,0xb1b19fe
40bd81:	38 06                	cmp    %al,(%esi)
40bd83:	f5                   	cmc
40bd84:	0a ff                	or     %bh,%bh
40bd86:	1c 1a                	sbb    $0x1a,%al
40bd88:	7a aa                	jp     0x40bd34
40bd8a:	0b 00                	or     (%eax),%eax
40bd8c:	15 11 22 6f b5       	adc    $0xb56f2211,%eax
40bd91:	00 0b                	add    %cl,(%ebx)
40bd93:	0a 39                	or     (%ecx),%bh
40bd95:	55                   	push   %ebp
40bd96:	2b e4                	sub    %esp,%esp
40bd98:	0a ff                	or     %bh,%bh
40bd9a:	0a 28                	or     (%eax),%ch
40bd9c:	8a 00                	mov    (%eax),%al
40bd9e:	0b 0a                	or     (%edx),%ecx
40bda0:	09 0e                	or     %ecx,(%esi)
40bda2:	26 00 43 d8          	add    %al,%es:-0x28(%ebx)
40bda6:	00 ff                	add    %bh,%bh
40bda8:	0a 11                	or     (%ecx),%dl
40bdaa:	25 6f b6 00 0b       	and    $0xb00b66f,%eax
40bdaf:	0a 1c 13             	or     (%ebx,%edx,1),%bl
40bdb2:	33 55 0b             	xor    0xb(%ebp),%edx
40bdb5:	00 15 28 57 00 0b    	add    %dl,0xb005728
40bdbb:	0a 37                	or     (%edi),%dh
40bdbd:	2d 2b d4 0a ff       	sub    $0xff0ad42b,%eax
40bdc2:	0a 28                	or     (%eax),%ch
40bdc4:	8a 00                	mov    (%eax),%al