40eca7:	02 5a 00             	add    0x0(%edx),%bl
40ecaa:	98                   	cwtl
40ecab:	4c                   	dec    %esp
40ecac:	00 00                	add    %al,(%eax)
40ecae:	00 00                	add    %al,(%eax)
40ecb0:	11 00                	adc    %eax,(%eax)
40ecb2:	69 3e 65 02 5b 00    	imul   $0x5b0265,(%esi),%edi
40ecb8:	34 4d                	xor    $0x4d,%al
40ecba:	00 00                	add    %al,(%eax)
40ecbc:	00 00                	add    %al,(%eax)
40ecbe:	11 00                	adc    %eax,(%eax)
40ecc0:	c9                   	leave
40ecc1:	3e 6c                	ds insb (%dx),%es:(%edi)
40ecc3:	02 5c 00 bc          	add    -0x44(%eax,%eax,1),%bl
40ecc7:	4d                   	dec    %ebp
40ecc8:	00 00                	add    %al,(%eax)
40ecca:	00 00                	add    %al,(%eax)
40eccc:	11 00                	adc    %eax,(%eax)
40ecce:	e5 3e                	in     $0x3e,%eax
40ecd0:	70 02                	jo     0x40ecd4
40ecd2:	5c                   	pop    %esp
40ecd3:	00 24 4e             	add    %ah,(%esi,%ecx,2)
40ecd6:	00 00                	add    %al,(%eax)
40ecd8:	00 00                	add    %al,(%eax)
40ecda:	11 00                	adc    %eax,(%eax)
40ecdc:	31 3f                	xor    %edi,(%edi)
40ecde:	70 02                	jo     0x40ece2
40ece0:	5d                   	pop    %ebp
40ece1:	00 58 4e             	add    %bl,0x4e(%eax)
40ece4:	00 00                	add    %al,(%eax)
40ece6:	00 00                	add    %al,(%eax)
40ece8:	16                   	push   %ss
40ece9:	00 7d 3f             	add    %bh,0x3f(%ebp)
40ecec:	75 02                	jne    0x40ecf0
40ecee:	5e                   	pop    %esi
40ecef:	00 0c 4f             	add    %cl,(%edi,%ecx,2)
40ecf2:	00 00                	add    %al,(%eax)
40ecf4:	00 00                	add    %al,(%eax)
40ecf6:	16                   	push   %ss
40ecf7:	00 99 3f ba 00 5e    	add    %bl,0x5e00ba3f(%ecx)
40ecfd:	00 b4 4f 00 00 00 00 	add    %dh,0x0(%edi,%ecx,2)
40ed04:	16                   	push   %ss
40ed05:	00 f9                	add    %bh,%cl
40ed07:	3f                   	aas
40ed08:	44                   	inc    %esp
40ed09:	00 5f 00             	add    %bl,0x0(%edi)
40ed0c:	d8 4f 00             	fmuls  0x0(%edi)
40ed0f:	00 00                	add    %al,(%eax)
40ed11:	00 16                	add    %dl,(%esi)
40ed13:	00 29                	add    %ch,(%ecx)
40ed15:	40                   	inc    %eax
40ed16:	44                   	inc    %esp
40ed17:	00 5f 00             	add    %bl,0x0(%edi)
40ed1a:	e8 4f 00 00 00       	call   0x40ed6e
40ed1f:	00 16                	add    %dl,(%esi)
40ed21:	00 59 40             	add    %bl,0x40(%ecx)
40ed24:	44                   	inc    %esp
40ed25:	00 5f 00             	add    %bl,0x0(%edi)
40ed28:	fc                   	cld
40ed29:	4f                   	dec    %edi
40ed2a:	00 00                	add    %al,(%eax)
40ed2c:	00 00                	add    %al,(%eax)
40ed2e:	11 00                	adc    %eax,(%eax)
40ed30:	89 40 44             	mov    %eax,0x44(%eax)
40ed33:	00 5f 00             	add    %bl,0x0(%edi)
40ed36:	44                   	inc    %esp
40ed37:	50                   	push   %eax
40ed38:	00 00                	add    %al,(%eax)
40ed3a:	00 00                	add    %al,(%eax)
40ed3c:	16                   	push   %ss
40ed3d:	00 a5 40 44 00 5f    	add    %ah,0x5f004440(%ebp)
40ed43:	00 74 50 00          	add    %dh,0x0(%eax,%edx,2)
40ed47:	00 00                	add    %al,(%eax)
40ed49:	00 16                	add    %dl,(%esi)
40ed4b:	00 d5                	add    %dl,%ch
40ed4d:	40                   	inc    %eax
40ed4e:	44                   	inc    %esp
40ed4f:	00 5f 00             	add    %bl,0x0(%edi)
40ed52:	a8 50                	test   $0x50,%al
40ed54:	00 00                	add    %al,(%eax)
40ed56:	00 00                	add    %al,(%eax)
40ed58:	11 00                	adc    %eax,(%eax)
40ed5a:	05 41 7b 02 5f       	add    $0x5f027b41,%eax
40ed5f:	00 58 51             	add    %bl,0x51(%eax)
40ed62:	00 00                	add    %al,(%eax)
40ed64:	00 00                	add    %al,(%eax)
40ed66:	11 00                	adc    %eax,(%eax)
40ed68:	89 41 82             	mov    %eax,-0x7e(%ecx)
40ed6b:	02 62 00             	add    0x0(%edx),%ah
40ed6e:	f0 51                	lock push %ecx
40ed70:	00 00                	add    %al,(%eax)
40ed72:	00 00                	add    %al,(%eax)
40ed74:	11 00                	adc    %eax,(%eax)
40ed76:	f1                   	int1
40ed77:	41                   	inc    %ecx
40ed78:	82 02 64             	addb   $0x64,(%edx)
40ed7b:	00 88 52 00 00 00    	add    %cl,0x52(%eax)
40ed81:	00 11                	add    %dl,(%ecx)
40ed83:	00 59 42             	add    %bl,0x42(%ecx)
40ed86:	88 02                	mov    %al,(%edx)
40ed88:	66 00 bc 52 00 00 00 	data16 add %bh,0x0(%edx,%edx,2)
40ed8f:	00
40ed90:	11 00                	adc    %eax,(%eax)
40ed92:	c1 42 90 02          	roll   $0x2,-0x70(%edx)
40ed96:	68 00 6c 53 00       	push   $0x536c00
40ed9b:	00 00                	add    %al,(%eax)
40ed9d:	00 11                	add    %dl,(%ecx)
40ed9f:	00 0d 43 44 00 69    	add    %cl,0x69004443
40eda5:	00 18                	add    %bl,(%eax)
40eda7:	54                   	push   %esp
40eda8:	00 00                	add    %al,(%eax)
40edaa:	00 00                	add    %al,(%eax)
40edac:	11 00                	adc    %eax,(%eax)
40edae:	29 43 44             	sub    %eax,0x44(%ebx)
40edb1:	00 69 00             	add    %ch,0x0(%ecx)
40edb4:	dc 54 00 00          	fcoml  0x0(%eax,%eax,1)
40edb8:	00 00                	add    %al,(%eax)
40edba:	11 00                	adc    %eax,(%eax)
40edbc:	59                   	pop    %ecx
40edbd:	43                   	inc    %ebx
40edbe:	44                   	inc    %esp
40edbf:	00 69 00             	add    %ch,0x0(%ecx)
40edc2:	80 55 00 00          	adcb   $0x0,0x0(%ebp)
40edc6:	00 00                	add    %al,(%eax)
40edc8:	11 00                	adc    %eax,(%eax)
40edca:	89 43 44             	mov    %eax,0x44(%ebx)
40edcd:	00 69 00             	add    %ch,0x0(%ecx)
40edd0:	44                   	inc    %esp
40edd1:	56                   	push   %esi
40edd2:	00 00                	add    %al,(%eax)
40edd4:	00 00                	add    %al,(%eax)
40edd6:	11 00                	adc    %eax,(%eax)
40edd8:	b9 43 3c 02 69       	mov    $0x69023c43,%ecx
40eddd:	00 cc                	add    %cl,%ah
40eddf:	56                   	push   %esi
40ede0:	00 00                	add    %al,(%eax)
40ede2:	00 00                	add    %al,(%eax)
40ede4:	11 00                	adc    %eax,(%eax)
40ede6:	e9 43 95 02 69       	jmp    0x6943832e
40edeb:	00 f4                	add    %dh,%ah
40eded:	56                   	push   %esi
40edee:	00 00                	add    %al,(%eax)
40edf0:	00 00                	add    %al,(%eax)
40edf2:	11 00                	adc    %eax,(%eax)
40edf4:	51                   	push   %ecx
40edf5:	44                   	inc    %esp
40edf6:	9d                   	popf
40edf7:	02 6b 00             	add    0x0(%ebx),%ch
40edfa:	14 57                	adc    $0x57,%al
40edfc:	00 00                	add    %al,(%eax)
40edfe:	00 00                	add    %al,(%eax)
40ee00:	11 00                	adc    %eax,(%eax)
40ee02:	b9 44 a5 02 6d       	mov    $0x6d02a544,%ecx
40ee07:	00 a4 57 00 00 00 00 	add    %ah,0x0(%edi,%edx,2)
40ee0e:	16                   	push   %ss
40ee0f:	00 05 45 a5 02 6e    	add    %al,0x6e02a545
40ee15:	00 58 58             	add    %bl,0x58(%eax)
40ee18:	00 00                	add    %al,(%eax)
40ee1a:	00 00                	add    %al,(%eax)
40ee1c:	16                   	push   %ss
40ee1d:	00 51 45             	add    %dl,0x45(%ecx)
40ee20:	ac                   	lods   %ds:(%esi),%al
40ee21:	02 6f 00             	add    0x0(%edi),%ch
40ee24:	b0 58                	mov    $0x58,%al
40ee26:	00 00                	add    %al,(%eax)
40ee28:	00 00                	add    %al,(%eax)
40ee2a:	16                   	push   %ss
40ee2b:	00 9d 45 70 02 70    	add    %bl,0x70027045(%ebp)
40ee31:	00 1c 59             	add    %bl,(%ecx,%ebx,2)
40ee34:	00 00                	add    %al,(%eax)
40ee36:	00 00                	add    %al,(%eax)
40ee38:	16                   	push   %ss
40ee39:	00 e9                	add    %ch,%cl
40ee3b:	45                   	inc    %ebp
40ee3c:	44                   	inc    %esp
40ee3d:	00 71 00             	add    %dh,0x0(%ecx)
40ee40:	e4 59                	in     $0x59,%al
40ee42:	00 00                	add    %al,(%eax)
40ee44:	00 00                	add    %al,(%eax)
40ee46:	16                   	push   %ss
40ee47:	00 19                	add    %bl,(%ecx)
40ee49:	46                   	inc    %esi
40ee4a:	70 02                	jo     0x40ee4e
40ee4c:	71 00                	jno    0x40ee4e
40ee4e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ee4f:	5a                   	pop    %edx
40ee50:	00 00                	add    %al,(%eax)
40ee52:	00 00                	add    %al,(%eax)
40ee54:	16                   	push   %ss
40ee55:	00 65 46             	add    %ah,0x46(%ebp)
40ee58:	6c                   	insb   (%dx),%es:(%edi)
40ee59:	02 72 00             	add    0x0(%edx),%dh
40ee5c:	f8                   	clc
40ee5d:	5a                   	pop    %edx
40ee5e:	00 00                	add    %al,(%eax)
40ee60:	00 00                	add    %al,(%eax)
40ee62:	11 00                	adc    %eax,(%eax)
40ee64:	95                   	xchg   %eax,%ebp
40ee65:	46                   	inc    %esi
40ee66:	70 02                	jo     0x40ee6a
40ee68:	72 00                	jb     0x40ee6a
40ee6a:	a8 5b                	test   $0x5b,%al
40ee6c:	00 00                	add    %al,(%eax)
40ee6e:	00 00                	add    %al,(%eax)
40ee70:	11 00                	adc    %eax,(%eax)
40ee72:	c5 46 70             	lds    0x70(%esi),%eax
40ee75:	02 73 00             	add    0x0(%ebx),%dh
40ee78:	6c                   	insb   (%dx),%es:(%edi)
40ee79:	5c                   	pop    %esp
40ee7a:	00 00                	add    %al,(%eax)
40ee7c:	00 00                	add    %al,(%eax)
40ee7e:	11 00                	adc    %eax,(%eax)
40ee80:	11 47 44             	adc    %eax,0x44(%edi)
40ee83:	00 74 00 14          	add    %dh,0x14(%eax,%eax,1)
40ee87:	5d                   	pop    %ebp
40ee88:	00 00                	add    %al,(%eax)
40ee8a:	00 00                	add    %al,(%eax)
40ee8c:	11 00                	adc    %eax,(%eax)
40ee8e:	41                   	inc    %ecx
40ee8f:	47                   	inc    %edi
40ee90:	b1 02                	mov    $0x2,%cl
40ee92:	74 00                	je     0x40ee94
40ee94:	a0 5d 00 00 00       	mov    0x5d,%al
40ee99:	00 11                	add    %dl,(%ecx)
40ee9b:	00 a9 47 bb 02 76    	add    %ch,0x7602bb47(%ecx)
40eea1:	00 d4                	add    %dl,%ah
40eea3:	5d                   	pop    %ebp
40eea4:	00 00                	add    %al,(%eax)
40eea6:	00 00                	add    %al,(%eax)
40eea8:	11 00                	adc    %eax,(%eax)
40eeaa:	2d 48 c6 02 79       	sub    $0x7902c648,%eax
40eeaf:	00 98 5e 00 00 00    	add    %bl,0x5e(%eax)
40eeb5:	00 11                	add    %dl,(%ecx)
40eeb7:	00 79 48             	add    %bh,0x48(%ecx)
40eeba:	cd 02                	int    $0x2
40eebc:	7a 00                	jp     0x40eebe
40eebe:	b8 5e 00 00 00       	mov    $0x5e,%eax
40eec3:	00 11                	add    %dl,(%ecx)
40eec5:	00 e1                	add    %ah,%cl
40eec7:	48                   	dec    %eax
40eec8:	d7                   	xlat   %ds:(%ebx)
40eec9:	02 7c 00 4c          	add    0x4c(%eax,%eax,1),%bh
40eecd:	5f                   	pop    %edi
40eece:	00 00                	add    %al,(%eax)
40eed0:	00 00                	add    %al,(%eax)
40eed2:	11 00                	adc    %eax,(%eax)
40eed4:	49                   	dec    %ecx
40eed5:	49                   	dec    %ecx
40eed6:	ba 00 7e 00 78       	mov    $0x78007e00,%edx
40eedb:	60                   	pusha
40eedc:	00 00                	add    %al,(%eax)
40eede:	00 00                	add    %al,(%eax)
40eee0:	16                   	push   %ss
40eee1:	00 a9 49 ba 00 7f    	add    %ch,0x7f00ba49(%ecx)
40eee7:	00 2c 61             	add    %ch,(%ecx,%eiz,2)
40eeea:	00 00                	add    %al,(%eax)
40eeec:	00 00                	add    %al,(%eax)
40eeee:	11 00                	adc    %eax,(%eax)
40eef0:	f5                   	cmc
40eef1:	49                   	dec    %ecx
40eef2:	df 02                	filds  (%edx)
40eef4:	80 00 78             	addb   $0x78,(%eax)
40eef7:	61                   	popa
40eef8:	00 00                	add    %al,(%eax)
40eefa:	00 00                	add    %al,(%eax)
40eefc:	16                   	push   %ss
40eefd:	00 5d 4a             	add    %bl,0x4a(%ebp)
40ef00:	df 02                	filds  (%edx)
40ef02:	82 00 2c             	addb   $0x2c,(%eax)
40ef05:	62 00                	bound  %eax,(%eax)
40ef07:	00 00                	add    %al,(%eax)
40ef09:	00 16                	add    %dl,(%esi)
40ef0b:	00 c5                	add    %al,%ch
40ef0d:	4a                   	dec    %edx
40ef0e:	c6 02 84             	movb   $0x84,(%edx)
40ef11:	00 48 62             	add    %cl,0x62(%eax)
40ef14:	00 00                	add    %al,(%eax)
40ef16:	00 00                	add    %al,(%eax)
40ef18:	16                   	push   %ss
40ef19:	00 11                	add    %dl,(%ecx)
40ef1b:	4b                   	dec    %ebx
40ef1c:	d7                   	xlat   %ds:(%ebx)
40ef1d:	02 85 00 2c 63 00    	add    0x632c00(%ebp),%al
40ef23:	00 00                	add    %al,(%eax)
40ef25:	00 16                	add    %dl,(%esi)
40ef27:	00 79 4b             	add    %bh,0x4b(%ecx)
40ef2a:	c6 02 87             	movb   $0x87,(%edx)
40ef2d:	00 f4                	add    %dh,%ah
40ef2f:	63 00                	arpl   %eax,(%eax)
40ef31:	00 00                	add    %al,(%eax)
40ef33:	00 16                	add    %dl,(%esi)
40ef35:	00 c5                	add    %al,%ch
40ef37:	4b                   	dec    %ebx
40ef38:	cd 02                	int    $0x2
40ef3a:	88 00                	mov    %al,(%eax)
40ef3c:	34 64                	xor    $0x64,%al
40ef3e:	00 00                	add    %al,(%eax)
40ef40:	00 00                	add    %al,(%eax)
40ef42:	11 00                	adc    %eax,(%eax)
40ef44:	2d 4c 70 02 8a       	sub    $0x8a02704c,%eax
40ef49:	00 38                	add    %bh,(%eax)
40ef4b:	64 00 00             	add    %al,%fs:(%eax)
40ef4e:	00 00                	add    %al,(%eax)
40ef50:	11 00                	adc    %eax,(%eax)
40ef52:	79 4c                	jns    0x40efa0
40ef54:	70 02                	jo     0x40ef58
40ef56:	8b 00                	mov    (%eax),%eax
40ef58:	3c 64                	cmp    $0x64,%al
40ef5a:	00 00                	add    %al,(%eax)
40ef5c:	00 00                	add    %al,(%eax)
40ef5e:	11 00                	adc    %eax,(%eax)
40ef60:	c5 4c e8 02          	lds    0x2(%eax,%ebp,8),%ecx
40ef64:	8c 00                	mov    %es,(%eax)
40ef66:	74 64                	je     0x40efcc
40ef68:	00 00                	add    %al,(%eax)
40ef6a:	00 00                	add    %al,(%eax)
40ef6c:	16                   	push   %ss
40ef6d:	00 2d 4d f0 02 8e    	add    %ch,0x8e02f04d
40ef73:	00 e8                	add    %ch,%al
40ef75:	64 00 00             	add    %al,%fs:(%eax)
40ef78:	00 00                	add    %al,(%eax)
40ef7a:	16                   	push   %ss
40ef7b:	00 b1 4d fa 02 91    	add    %dh,-0x6efd05b3(%ecx)
40ef81:	00 58 65             	add    %bl,0x65(%eax)
40ef84:	00 00                	add    %al,(%eax)
40ef86:	00 00                	add    %al,(%eax)
40ef88:	16                   	push   %ss
40ef89:	00 19                	add    %bl,(%ecx)
40ef8b:	4e                   	dec    %esi
40ef8c:	70 02                	jo     0x40ef90
40ef8e:	93                   	xchg   %eax,%ebx
40ef8f:	00 5c 66 00          	add    %bl,0x0(%esi,%eiz,2)
40ef93:	00 00                	add    %al,(%eax)
40ef95:	00 16                	add    %dl,(%esi)
40ef97:	00 51 4e             	add    %dl,0x4e(%ecx)
40ef9a:	02 03                	add    (%ebx),%al
40ef9c:	94                   	xchg   %eax,%esp
40ef9d:	00 84 66 00 00 00 00 	add    %al,0x0(%esi,%eiz,2)
40efa4:	16                   	push   %ss
40efa5:	00 f9                	add    %bh,%cl
40efa7:	4e                   	dec    %esi
40efa8:	10 03                	adc    %al,(%ebx)
40efaa:	99                   	cltd
40efab:	00 ac 66 00 00 00 00 	add    %ch,0x0(%esi,%eiz,2)
40efb2:	16                   	push   %ss
40efb3:	00 d1                	add    %dl,%cl
40efb5:	4f                   	dec    %edi
40efb6:	21 03                	and    %eax,(%ebx)
40efb8:	9f                   	lahf
40efb9:	00 f0                	add    %dh,%al