405d0a:	28 23                	sub    %ah,(%ebx)
405d0c:	10 00                	adc    %al,(%eax)
405d0e:	1d 1a 28 24 00       	sbb    $0x24281a,%eax
405d13:	00 1d 73 0f 23 00    	add    %bl,0x230f73
405d19:	0a e3                	or     %bl,%ah
405d1b:	19 00                	sbb    %eax,(%eax)
405d1d:	13 01                	adc    (%ecx),%eax
405d1f:	28 23                	sub    %ah,(%ebx)
405d21:	00 10                	add    %dl,(%eax)
405d23:	1d 1b 28 24 00       	sbb    $0x24281b,%eax
405d28:	00 1d 73 0f 13 10    	add    %bl,0x10130f73
405d2e:	0a e3                	or     %bl,%ah
405d30:	1a 00                	sbb    (%eax),%al
405d32:	13 01                	adc    (%ecx),%eax
405d34:	28 23                	sub    %ah,(%ebx)
405d36:	00 00                	add    %al,(%eax)
405d38:	2d 1c 28 24 00       	sub    $0x24281c,%eax
405d3d:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d43:	1a e3                	sbb    %bl,%ah
405d45:	1b 00                	sbb    (%eax),%eax
405d47:	13 01                	adc    (%ecx),%eax
405d49:	28 23                	sub    %ah,(%ebx)
405d4b:	00 00                	add    %al,(%eax)
405d4d:	1d 2d 28 24 00       	sbb    $0x24282d,%eax
405d52:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d58:	0a f3                	or     %bl,%dh
405d5a:	1c 00                	sbb    $0x0,%al
405d5c:	13 01                	adc    (%ecx),%eax
405d5e:	28 23                	sub    %ah,(%ebx)
405d60:	00 00                	add    %al,(%eax)
405d62:	1d 1e 38 24 00       	sbb    $0x24381e,%eax
405d67:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d6d:	0a e3                	or     %bl,%ah
405d6f:	2d 00 13 01 28       	sub    $0x28011300,%eax
405d74:	23 00                	and    (%eax),%eax
405d76:	00 1d 1f 09 4b 11    	add    %bl,0x114b091f
405d7c:	00 13                	add    %dl,(%ebx)
405d7e:	0a 73 22             	or     0x22(%ebx),%dh
405d81:	00 00                	add    %al,(%eax)
405d83:	1d d0 2e 13 00       	sbb    $0x132ed0,%eax
405d88:	01 3b                	add    %edi,(%ebx)
405d8a:	10 00                	adc    %al,(%eax)
405d8c:	13 0a                	adc    (%edx),%ecx
405d8e:	1f                   	pop    %ds
405d8f:	1d 38 11 13 00       	sbb    $0x131138,%eax
405d94:	0a 86 0f 00 13 0a    	or     0xa13000f(%esi),%al
405d9a:	d0 42 00             	rolb   $1,0x0(%edx)
405d9d:	00 14 28             	add    %dl,(%eax,%ebp,1)
405da0:	10 13                	adc    %dl,(%ebx)
405da2:	00 0a                	add    %cl,(%edx)
405da4:	32 0b                	xor    (%ebx),%cl
405da6:	38 24 00             	cmp    %ah,(%eax,%eax,1)
405da9:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405daf:	0a e3                	or     %bl,%ah
405db1:	30 00                	xor    %al,(%eax)
405db3:	13 01                	adc    (%ecx),%eax
405db5:	28 23                	sub    %ah,(%ebx)
405db7:	00 00                	add    %al,(%eax)
405db9:	1d 1f 0c 4b 11       	sbb    $0x114b0c1f,%eax
405dbe:	00 13                	add    %dl,(%ebx)
405dc0:	0a 73 22             	or     0x22(%ebx),%dh
405dc3:	00 00                	add    %al,(%eax)
405dc5:	1d d0 31 13 00       	sbb    $0x1331d0,%eax
405dca:	01 3b                	add    %edi,(%ebx)
405dcc:	10 00                	adc    %al,(%eax)
405dce:	13 0a                	adc    (%edx),%ecx
405dd0:	1f                   	pop    %ds
405dd1:	20 38                	and    %bh,(%eax)
405dd3:	11 13                	adc    %edx,(%ebx)
405dd5:	00 0a                	add    %cl,(%edx)
405dd7:	86 0f                	xchg   %cl,(%edi)
405dd9:	00 13                	add    %dl,(%ebx)
405ddb:	0a d0                	or     %al,%dl
405ddd:	45                   	inc    %ebp
405dde:	00 00                	add    %al,(%eax)
405de0:	14 28                	adc    $0x28,%al
405de2:	10 13                	adc    %dl,(%ebx)
405de4:	00 0a                	add    %cl,(%edx)
405de6:	32 0e                	xor    (%esi),%cl
405de8:	38 24 00             	cmp    %ah,(%eax,%eax,1)
405deb:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405df1:	0a e3                	or     %bl,%ah
405df3:	33 00                	xor    (%eax),%eax
405df5:	13 01                	adc    (%ecx),%eax
405df7:	28 23                	sub    %ah,(%ebx)
405df9:	00 00                	add    %al,(%eax)
405dfb:	1d 1f 0f 4b 11       	sbb    $0x114b0f1f,%eax
405e00:	00 13                	add    %dl,(%ebx)
405e02:	0a 73 22             	or     0x22(%ebx),%dh
405e05:	00 00                	add    %al,(%eax)
405e07:	1d d0 34 13 00       	sbb    $0x1334d0,%eax
405e0c:	01 3b                	add    %edi,(%ebx)
405e0e:	10 00                	adc    %al,(%eax)
405e10:	13 0a                	adc    (%edx),%ecx
405e12:	1f                   	pop    %ds
405e13:	23 38                	and    (%eax),%edi
405e15:	11 13                	adc    %edx,(%ebx)
405e17:	00 0a                	add    %cl,(%edx)
405e19:	3d 00 00 26 30       	cmp    $0x30260000,%eax
405e1e:	03 23                	add    (%ebx),%esp
405e20:	31 00                	xor    %eax,(%eax)
405e22:	13 00                	adc    (%eax),%eax
405e24:	01 13                	add    %edx,(%ebx)
405e26:	00 11                	add    %dl,(%ecx)
405e28:	15 73 22 13 00       	adc    $0x132273,%eax
405e2d:	0a 3b                	or     (%ebx),%bh
405e2f:	13 00                	adc    (%eax),%eax
405e31:	13 0a                	adc    (%edx),%ecx
405e33:	73 27                	jae    0x405e5c
405e35:	10 00                	adc    %al,(%eax)
405e37:	1d 0a 73 28 00       	sbb    $0x28730a,%eax
405e3c:	00 1d 0b 06 92 16    	add    %bl,0x1692060b
405e42:	00 13                	add    %dl,(%ebx)
405e44:	0a 06                	or     (%esi),%al
405e46:	1a 28                	sbb    (%eax),%ch
405e48:	03 13                	add    (%ebx),%edx
405e4a:	00 16                	add    %dl,(%esi)
405e4c:	19 6f 17             	sbb    %ebp,0x17(%edi)
405e4f:	13 00                	adc    (%eax),%eax
405e51:	0a 1a                	or     (%edx),%bl
405e53:	6f                   	outsl  %ds:(%esi),(%dx)
405e54:	18 13                	sbb    %dl,(%ebx)
405e56:	10 0a                	adc    %cl,(%edx)
405e58:	3d 00 00 13 13       	cmp    $0x13130000,%eax
405e5d:	30 16                	xor    %dl,(%esi)
405e5f:	00 c0                	add    %al,%al
405e61:	24 00                	and    $0x0,%al
405e63:	00 15 00 00 24 16    	add    %dl,0x16240000
405e69:	0a 4b af             	or     -0x51(%ebx),%cl
405e6c:	11 13                	adc    %edx,(%ebx)
405e6e:	00 03                	add    %al,(%ebx)
405e70:	82 16 00             	adcb   $0x0,(%esi)
405e73:	13 0a                	adc    (%edx),%ecx
405e75:	0b 1a                	or     (%edx),%ebx
405e77:	55                   	push   %ebp
405e78:	11 13                	adc    %edx,(%ebx)
405e7a:	00 00                	add    %al,(%eax)
405e7c:	18 00                	sbb    %al,(%eax)
405e7e:	00 13                	add    %dl,(%ebx)
405e80:	1b 00                	sbb    (%eax),%eax
405e82:	23 00                	and    (%eax),%eax
405e84:	31 13                	xor    %edx,(%ebx)
405e86:	00 00                	add    %al,(%eax)
405e88:	50                   	push   %eax
405e89:	00 00                	add    %al,(%eax)
405e8b:	13 53 10             	adc    0x10(%ebx),%edx
405e8e:	13 00                	adc    (%eax),%eax
405e90:	69 13 00 00 92 00    	imul   $0x920000,(%ebx),%edx
405e96:	00 13                	add    %dl,(%ebx)
405e98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405e99:	00 13                	add    %dl,(%ebx)
405e9b:	00 ab 13 00 00 d4    	add    %ch,-0x2bffffed(%ebx)
405ea1:	00 00                	add    %al,(%eax)
405ea3:	23 d7                	and    %edi,%edx
405ea5:	00 13                	add    %dl,(%ebx)
405ea7:	00 ea                	add    %ch,%dl
405ea9:	13 00                	adc    (%eax),%eax
405eab:	00 10                	add    %dl,(%eax)
405ead:	00 10                	add    %dl,(%eax)
405eaf:	13 0b                	adc    (%ebx),%ecx
405eb1:	01 13                	add    %edx,(%ebx)
405eb3:	00 1e                	add    %bl,(%esi)
405eb5:	14 00                	adc    $0x0,%al
405eb7:	00 44 11 00          	add    %al,0x0(%ecx,%edx,1)
405ebb:	13 44 01 13          	adc    0x13(%ecx,%eax,1),%eax
405ebf:	00 38                	add    %bh,(%eax)
405ec1:	68 01 00 23 04       	push   $0x4230001
405ec6:	03 82 19 00 13 0a    	add    0xa130019(%edx),%eax
405ecc:	8c 28                	mov    %gs,(%eax)
405ece:	00 10                	add    %dl,(%eax)
405ed0:	14 6f                	adc    $0x6f,%al
405ed2:	1a 13                	sbb    (%ebx),%dl
405ed4:	00 0a                	add    %cl,(%edx)
405ed6:	4b                   	dec    %ebx
405ed7:	3f                   	aas
405ed8:	01 13                	add    %edx,(%ebx)
405eda:	10 04 16             	adc    %al,(%esi,%edx,1)
405edd:	6f                   	outsl  %ds:(%esi),(%dx)
405ede:	16                   	push   %ss
405edf:	13 00                	adc    (%eax),%eax
405ee1:	0a 9f 17 00 23 01    	or     0x1230017(%edi),%bl
405ee7:	6f                   	outsl  %ds:(%esi),(%dx)
405ee8:	2d 00 00 1d 38       	sub    $0x381d0000,%eax
405eed:	29 14 00             	sub    %edx,(%eax,%eax,1)
405ef0:	10 17                	adc    %dl,(%edi)
405ef2:	03 28                	add    (%eax),%ebp
405ef4:	17                   	pop    %ss
405ef5:	00 00                	add    %al,(%eax)
405ef7:	19 38                	sbb    %edi,(%eax)
405ef9:	1d 14 10 00 17       	sbb    $0x17001014,%eax
405efe:	03 6f 2e             	add    0x2e(%edi),%ebp
405f01:	00 00                	add    %al,(%eax)
405f03:	1d 8c 18 23 00       	sbb    $0x23188c,%eax
405f08:	01 82 1a 00 13 0a    	add    %eax,0xa13001a(%edx)
405f0e:	38 1a                	cmp    %bl,(%edx)
405f10:	01 10                	add    %edx,(%eax)
405f12:	13 04 03             	adc    (%ebx,%eax,1),%eax
405f15:	82 1c 00 13          	sbbb   $0x13,(%eax,%eax,1)
405f19:	0a 6f 30             	or     0x30(%edi),%ch
405f1c:	10 00                	adc    %al,(%eax)
405f1e:	1d 6f 1a 13 00       	sbb    $0x131a6f,%eax
405f23:	0a 4b f1             	or     -0xf(%ebx),%cl
405f26:	00 23                	add    %ah,(%ebx)
405f28:	00 04 16             	add    %al,(%esi,%edx,1)
405f2b:	6f                   	outsl  %ds:(%esi),(%dx)
405f2c:	1e                   	push   %ds
405f2d:	13 00                	adc    (%eax),%eax
405f2f:	0a 9f 19 10 13 01    	or     0x1131019(%edi),%bl
405f35:	6f                   	outsl  %ds:(%esi),(%dx)
405f36:	2d 00 00 1d 38       	sub    $0x381d0000,%eax
405f3b:	db 13                	fistl  (%ebx)
405f3d:	10 00                	adc    %al,(%eax)
405f3f:	17                   	pop    %ss
405f40:	03 6f 32             	add    0x32(%edi),%ebp
405f43:	00 00                	add    %al,(%eax)
405f45:	1d 8c 1a 23 00       	sbb    $0x231a8c,%eax
405f4a:	01 82 1a 00 13 0a    	add    %eax,0xa13001a(%edx)
405f50:	38 d8                	cmp    %bl,%al
405f52:	00 10                	add    %dl,(%eax)
405f54:	13 04 03             	adc    (%ebx,%eax,1),%eax
405f57:	82 20 00             	andb   $0x0,(%eax)
405f5a:	13 0a                	adc    (%edx),%ecx
405f5c:	8c 2e                	mov    %gs,(%esi)
405f5e:	10 00                	adc    %al,(%eax)
405f60:	14 6f                	adc    $0x6f,%al
405f62:	1a 13                	sbb    (%ebx),%dl
405f64:	00 0a                	add    %cl,(%edx)
405f66:	4b                   	dec    %ebx
405f67:	af                   	scas   %es:(%edi),%eax
405f68:	00 23                	add    %ah,(%ebx)
405f6a:	00 04 16             	add    %al,(%esi,%edx,1)
405f6d:	6f                   	outsl  %ds:(%esi),(%dx)
405f6e:	21 13                	and    %edx,(%ebx)
405f70:	00 0a                	add    %cl,(%edx)
405f72:	9f                   	lahf
405f73:	1c 10                	sbb    $0x10,%al
405f75:	13 01                	adc    (%ecx),%eax
405f77:	6f                   	outsl  %ds:(%esi),(%dx)
405f78:	2d 00 00 1d 38       	sub    $0x381d0000,%eax
405f7d:	99                   	cltd
405f7e:	13 10                	adc    (%eax),%edx
405f80:	00 17                	add    %dl,(%edi)
405f82:	03 6f 35             	add    0x35(%edi),%ebp
405f85:	00 00                	add    %al,(%eax)
405f87:	1d 8c 1d 23 00       	sbb    $0x231d8c,%eax
405f8c:	01 82 1a 00 13 0a    	add    %eax,0xa13001a(%edx)
405f92:	38 96 00 10 13 04    	cmp    %dl,0x4131000(%esi)
405f98:	03 82 23 00 13 0a    	add    0xa130023(%edx),%eax
405f9e:	8c 31                	mov    %?,(%ecx)
405fa0:	10 00                	adc    %al,(%eax)
405fa2:	14 6f                	adc    $0x6f,%al
405fa4:	1a 13                	sbb    (%ebx),%dl
405fa6:	00 0a                	add    %cl,(%edx)
405fa8:	3e 70 04             	jo,pt  0x405faf
405fab:	26 6f                	outsl  %es:(%esi),(%dx)
405fad:	24 13                	and    $0x13,%al
405faf:	00 0a                	add    %cl,(%edx)
405fb1:	9f                   	lahf
405fb2:	1f                   	pop    %ds
405fb3:	00 13                	add    %dl,(%ebx)
405fb5:	01 7f 2d             	add    %edi,0x2d(%edi)
405fb8:	00 00                	add    %al,(%eax)
405fba:	1d 2b 5d 17 03       	sbb    $0x3175d2b,%eax
405fbf:	6f                   	outsl  %ds:(%esi),(%dx)
405fc0:	2f                   	das
405fc1:	10 00                	adc    %al,(%eax)
405fc3:	1d 6f 1a 13 00       	sbb    $0x131a6f,%eax
405fc8:	0a 3e                	or     (%esi),%bh
405fca:	4f                   	dec    %edi
405fcb:	04 26                	add    $0x26,%al
405fcd:	6f                   	outsl  %ds:(%esi),(%dx)
405fce:	25 13 00 0a 9f       	and    $0x9f0a0013,%eax
405fd3:	21 00                	and    %eax,(%eax)
405fd5:	13 01                	adc    (%ecx),%eax
405fd7:	7f 2d                	jg     0x406006
405fd9:	00 00                	add    %al,(%eax)
405fdb:	1d 2b 3c 17 03       	sbb    $0x3173c2b,%eax
405fe0:	6f                   	outsl  %ds:(%esi),(%dx)
405fe1:	39 10                	cmp    %edx,(%eax)
405fe3:	00 1d 8c 22 13 00    	add    %bl,0x13228c
405fe9:	01 82 1a 00 23 0a    	add    %eax,0xa23001a(%edx)
405fef:	2b 3c 04             	sub    (%esp,%eax,1),%edi
405ff2:	03 82 27 00 13 0a    	add    0xa130027(%edx),%eax
405ff8:	9c                   	pushf
405ff9:	36 00 00             	add    %al,%ss:(%eax)
405ffc:	14 6f                	adc    $0x6f,%al
405ffe:	1a 13                	sbb    (%ebx),%dl
406000:	00 0a                	add    %cl,(%edx)
406002:	3e 26 04 16          	ds es add $0x16,%al
406006:	6f                   	outsl  %ds:(%esi),(%dx)
406007:	21 13                	and    %edx,(%ebx)
406009:	00 0a                	add    %cl,(%edx)
40600b:	3b 28                	cmp    (%eax),%ebp
40600d:	00 23                	add    %ah,(%ebx)
40600f:	0a 8c 37 00 00 14 6f 	or     0x6f140000(%edi,%esi,1),%cl
406016:	1a 13                	sbb    (%ebx),%dl
406018:	00 1a                	add    %bl,(%edx)
40601a:	19 17                	sbb    %edx,(%edi)
40601c:	58                   	pop    %eax
40601d:	1d 06 02 2a 59       	sbb    $0x592a0206,%eax
406022:	3e 5b                	ds pop %ebx
406024:	0e                   	push   %cs
406025:	ff 12                	call   *(%edx)
406027:	2a 4e 15             	sub    0x15(%esi),%cl
40602a:	03 03                	add    (%ebx),%eax
40602c:	82 20 00             	andb   $0x0,(%eax)
40602f:	23 0a                	and    (%edx),%ecx
406031:	6f                   	outsl  %ds:(%esi),(%dx)
406032:	3c 00                	cmp    $0x0,%al
406034:	00 1d 6f 1a 13 00    	add    %bl,0x131a6f
40603a:	1a 3d 1e 02 3b 2a    	sbb    0x2a3b021e,%bh
406040:	00 13                	add    %dl,(%ebx)
406042:	0a 2a                	or     (%edx),%ch
406044:	55                   	push   %ebp
406045:	63 4a 55             	arpl   %ecx,0x55(%edx)
406048:	01 00                	add    %eax,(%eax)
40604a:	14 00                	adc    $0x0,%al
40604c:	00 13                	add    %dl,(%ebx)
40604e:	00 00                	add    %al,(%eax)
406050:	2f                   	das
406051:	00 00                	add    %al,(%eax)
406053:	13 76 34             	adc    0x34(%esi),%esi
406056:	41                   	inc    %ecx
406057:	30 2e                	xor    %ch,(%esi)
406059:	46                   	inc    %esi
40605a:	30 43 44             	xor    %al,0x44(%ebx)
40605d:	39 00                	cmp    %eax,(%eax)
40605f:	13 00                	adc    (%eax),%eax
406061:	00 18                	add    %bl,(%eax)
406063:	00 6c 13 10          	add    %ch,0x10(%ebx,%edx,1)
406067:	00 5b 03             	add    %bl,0x3(%ebx)
40606a:	00 13                	add    %dl,(%ebx)
40606c:	23 7e 13             	and    0x13(%esi),%edi
40606f:	00 b4 26 00 00 0b 03 	add    %dh,0x30b0000(%esi,%eiz,1)
406076:	00 13                	add    %dl,(%ebx)
406078:	23 53 87             	and    -0x79(%ebx),%edx
40607b:	72 79                	jb     0x4060f6
40607d:	81 67 73 13 00 00 13 	andl   $0x13000013,0x73(%edi)
406084:	ac                   	lods   %ds:(%esi),%al
406085:	07                   	pop    %es
406086:	13 10                	adc    (%eax),%edx
406088:	04 13                	add    $0x13,%al
40608a:	00 00                	add    %al,(%eax)
40608c:	36 55                	ss push %ebp
40608e:	53                   	push   %ebx
40608f:	13 b0 07 23 00 10    	adc    0x10002307(%eax),%esi
406095:	13 00                	adc    (%eax),%eax
406097:	00 36                	add    %dh,(%esi)
406099:	47                   	inc    %edi
40609a:	55                   	push   %ebp