40eb01:	37                   	aaa
40eb02:	44                   	inc    %esp
40eb03:	00 54 00 7c          	add    %dl,0x7c(%eax,%eax,1)
40eb07:	3c 00                	cmp    $0x0,%al
40eb09:	00 00                	add    %al,(%eax)
40eb0b:	00 16                	add    %dl,(%esi)
40eb0d:	00 8d 37 34 02 54    	add    %cl,0x54023437(%ebp)
40eb13:	00 30                	add    %dh,(%eax)
40eb15:	3d 00 00 00 00       	cmp    $0x0,%eax
40eb1a:	11 00                	adc    %eax,(%eax)
40eb1c:	d9 37                	fnstenv (%edi)
40eb1e:	44                   	inc    %esp
40eb1f:	00 55 00             	add    %dl,0x0(%ebp)
40eb22:	04 3f                	add    $0x3f,%al
40eb24:	00 00                	add    %al,(%eax)
40eb26:	00 00                	add    %al,(%eax)
40eb28:	16                   	push   %ss
40eb29:	00 09                	add    %cl,(%ecx)
40eb2b:	38 44 00 55          	cmp    %al,0x55(%eax,%eax,1)
40eb2f:	00 24 40             	add    %ah,(%eax,%eax,2)
40eb32:	00 00                	add    %al,(%eax)
40eb34:	00 00                	add    %al,(%eax)
40eb36:	11 00                	adc    %eax,(%eax)
40eb38:	39 38                	cmp    %edi,(%eax)
40eb3a:	44                   	inc    %esp
40eb3b:	00 55 00             	add    %dl,0x0(%ebp)
40eb3e:	f8                   	clc
40eb3f:	40                   	inc    %eax
40eb40:	00 00                	add    %al,(%eax)
40eb42:	00 00                	add    %al,(%eax)
40eb44:	16                   	push   %ss
40eb45:	00 69 38             	add    %ch,0x38(%ecx)
40eb48:	44                   	inc    %esp
40eb49:	00 55 00             	add    %dl,0x0(%ebp)
40eb4c:	d4 41                	aam    $0x41
40eb4e:	00 00                	add    %al,(%eax)
40eb50:	00 00                	add    %al,(%eax)
40eb52:	11 00                	adc    %eax,(%eax)
40eb54:	ad                   	lods   %ds:(%esi),%eax
40eb55:	38 44 00 55          	cmp    %al,0x55(%eax,%eax,1)
40eb59:	00 c4                	add    %al,%ah
40eb5b:	42                   	inc    %edx
40eb5c:	00 00                	add    %al,(%eax)
40eb5e:	00 00                	add    %al,(%eax)
40eb60:	11 00                	adc    %eax,(%eax)
40eb62:	dd 38                	fnstsw (%eax)
40eb64:	44                   	inc    %esp
40eb65:	00 55 00             	add    %dl,0x0(%ebp)
40eb68:	30 43 00             	xor    %al,0x0(%ebx)
40eb6b:	00 00                	add    %al,(%eax)
40eb6d:	00 11                	add    %dl,(%ecx)
40eb6f:	00 0d 39 44 00 55    	add    %cl,0x55004439
40eb75:	00 d0                	add    %dl,%al
40eb77:	43                   	inc    %ebx
40eb78:	00 00                	add    %al,(%eax)
40eb7a:	00 00                	add    %al,(%eax)
40eb7c:	11 00                	adc    %eax,(%eax)
40eb7e:	3d 39 3c 02 55       	cmp    $0x55023c39,%eax
40eb83:	00 e0                	add    %ah,%al
40eb85:	44                   	inc    %esp
40eb86:	00 00                	add    %al,(%eax)
40eb88:	00 00                	add    %al,(%eax)
40eb8a:	11 00                	adc    %eax,(%eax)
40eb8c:	6d                   	insl   (%dx),%es:(%edi)
40eb8d:	39 b4 00 55 00 58 45 	cmp    %esi,0x45580055(%eax,%eax,1)
40eb94:	00 00                	add    %al,(%eax)
40eb96:	00 00                	add    %al,(%eax)
40eb98:	11 00                	adc    %eax,(%eax)
40eb9a:	b9 39 b4 00 56       	mov    $0x5600b439,%ecx
40eb9f:	00 40 46             	add    %al,0x46(%eax)
40eba2:	00 00                	add    %al,(%eax)
40eba4:	00 00                	add    %al,(%eax)
40eba6:	11 00                	adc    %eax,(%eax)
40eba8:	05 3a 40 02 57       	add    $0x5702403a,%eax
40ebad:	00 e4                	add    %ah,%ah
40ebaf:	46                   	inc    %esi
40ebb0:	00 00                	add    %al,(%eax)
40ebb2:	00 00                	add    %al,(%eax)
40ebb4:	11 00                	adc    %eax,(%eax)
40ebb6:	35 3a 44 00 57       	xor    $0x5700443a,%eax
40ebbb:	00 e8                	add    %ch,%al
40ebbd:	46                   	inc    %esi
40ebbe:	00 00                	add    %al,(%eax)
40ebc0:	00 00                	add    %al,(%eax)
40ebc2:	11 00                	adc    %eax,(%eax)
40ebc4:	65 3a 45 02          	cmp    %gs:0x2(%ebp),%al
40ebc8:	57                   	push   %edi
40ebc9:	00 2c 47             	add    %ch,(%edi,%eax,2)
40ebcc:	00 00                	add    %al,(%eax)
40ebce:	00 00                	add    %al,(%eax)
40ebd0:	11 00                	adc    %eax,(%eax)
40ebd2:	9d                   	popf
40ebd3:	3a 4e 02             	cmp    0x2(%esi),%cl
40ebd6:	58                   	pop    %eax
40ebd7:	00 8c 47 00 00 00 00 	add    %cl,0x0(%edi,%eax,2)
40ebde:	11 00                	adc    %eax,(%eax)
40ebe0:	f1                   	int1
40ebe1:	3a 44 00 5a          	cmp    0x5a(%eax,%eax,1),%al
40ebe5:	00 20                	add    %ah,(%eax)
40ebe7:	48                   	dec    %eax
40ebe8:	00 00                	add    %al,(%eax)
40ebea:	00 00                	add    %al,(%eax)
40ebec:	11 00                	adc    %eax,(%eax)
40ebee:	35 3b 44 00 5a       	xor    $0x5a00443b,%eax
40ebf3:	00 90 48 00 00 00    	add    %dl,0x48(%eax)
40ebf9:	00 11                	add    %dl,(%ecx)
40ebfb:	00 65 3b             	add    %ah,0x3b(%ebp)
40ebfe:	44                   	inc    %esp
40ebff:	00 5a 00             	add    %bl,0x0(%edx)
40ec02:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40ec03:	48                   	dec    %eax
40ec04:	00 00                	add    %al,(%eax)
40ec06:	00 00                	add    %al,(%eax)
40ec08:	11 00                	adc    %eax,(%eax)
40ec0a:	95                   	xchg   %eax,%ebp
40ec0b:	3b 44 00 5a          	cmp    0x5a(%eax,%eax,1),%eax
40ec0f:	00 b8 48 00 00 00    	add    %bh,0x48(%eax)
40ec15:	00 11                	add    %dl,(%ecx)
40ec17:	00 d9                	add    %bl,%cl
40ec19:	3b 44 00 5a          	cmp    0x5a(%eax,%eax,1),%eax
40ec1d:	00 44 49 00          	add    %al,0x0(%ecx,%ecx,2)
40ec21:	00 00                	add    %al,(%eax)
40ec23:	00 11                	add    %dl,(%ecx)
40ec25:	00 1d 3c 44 00 5a    	add    %bl,0x5a00443c
40ec2b:	00 64 49 00          	add    %ah,0x0(%ecx,%ecx,2)
40ec2f:	00 00                	add    %al,(%eax)
40ec31:	00 11                	add    %dl,(%ecx)
40ec33:	00 61 3c             	add    %ah,0x3c(%ecx)
40ec36:	44                   	inc    %esp
40ec37:	00 5a 00             	add    %bl,0x0(%edx)
40ec3a:	88 49 00             	mov    %cl,0x0(%ecx)
40ec3d:	00 00                	add    %al,(%eax)
40ec3f:	00 11                	add    %dl,(%ecx)
40ec41:	00 a5 3c 44 00 5a    	add    %ah,0x5a00443c(%ebp)
40ec47:	00 98 49 00 00 00    	add    %bl,0x49(%eax)
40ec4d:	00 11                	add    %dl,(%ecx)
40ec4f:	00 e9                	add    %ch,%cl
40ec51:	3c 44                	cmp    $0x44,%al
40ec53:	00 5a 00             	add    %bl,0x0(%edx)
40ec56:	d4 4a                	aam    $0x4a
40ec58:	00 00                	add    %al,(%eax)
40ec5a:	00 00                	add    %al,(%eax)
40ec5c:	11 00                	adc    %eax,(%eax)
40ec5e:	2d 3d 44 00 5a       	sub    $0x5a00443d,%eax
40ec63:	00 28                	add    %ch,(%eax)
40ec65:	4b                   	dec    %ebx
40ec66:	00 00                	add    %al,(%eax)
40ec68:	00 00                	add    %al,(%eax)
40ec6a:	11 00                	adc    %eax,(%eax)
40ec6c:	71 3d                	jno    0x40ecab
40ec6e:	44                   	inc    %esp
40ec6f:	00 5a 00             	add    %bl,0x0(%edx)
40ec72:	58                   	pop    %eax
40ec73:	4b                   	dec    %ebx
40ec74:	00 00                	add    %al,(%eax)
40ec76:	00 00                	add    %al,(%eax)
40ec78:	11 00                	adc    %eax,(%eax)
40ec7a:	b5 3d                	mov    $0x3d,%ch
40ec7c:	3c 02                	cmp    $0x2,%al
40ec7e:	5a                   	pop    %edx
40ec7f:	00 a8 4b 00 00 00    	add    %ch,0x4b(%eax)
40ec85:	00 11                	add    %dl,(%ecx)
40ec87:	00 d1                	add    %dl,%cl
40ec89:	3d 3c 02 5a 00       	cmp    $0x5a023c,%eax
40ec8e:	dc 4b 00             	fmull  0x0(%ebx)
40ec91:	00 00                	add    %al,(%eax)
40ec93:	00 11                	add    %dl,(%ecx)
40ec95:	00 ed                	add    %ch,%ch
40ec97:	3d 58 02 5a 00       	cmp    $0x5a0258,%eax
40ec9c:	24 4c                	and    $0x4c,%al
40ec9e:	00 00                	add    %al,(%eax)
40eca0:	00 00                	add    %al,(%eax)
40eca2:	11 00                	adc    %eax,(%eax)
40eca4:	09 3e                	or     %edi,(%esi)
40eca6:	5e                   	pop    %esi
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