40ad53:	00 00                	add    %al,(%eax)
40ad55:	0a 7d 19             	or     0x19(%ebp),%bh
40ad58:	01 00                	add    %eax,(%eax)
40ad5a:	04 02                	add    $0x2,%al
40ad5c:	73 d6                	jae    0x40ad34
40ad5e:	01 00                	add    %eax,(%eax)
40ad60:	0a 7d 1a             	or     0x1a(%ebp),%bh
40ad63:	01 00                	add    %eax,(%eax)
40ad65:	04 02                	add    $0x2,%al
40ad67:	28 32                	sub    %dh,(%edx)
40ad69:	00 00                	add    %al,(%eax)
40ad6b:	0a 02                	or     (%edx),%al
40ad6d:	7b 19                	jnp    0x40ad88
40ad6f:	01 00                	add    %eax,(%eax)
40ad71:	04 1f                	add    $0x1f,%al
40ad73:	09 6f 3d             	or     %ebp,0x3d(%edi)
40ad76:	00 00                	add    %al,(%eax)
40ad78:	0a 02                	or     (%edx),%al
40ad7a:	7b 19                	jnp    0x40ad95
40ad7c:	01 00                	add    %eax,(%eax)
40ad7e:	04 17                	add    $0x17,%al
40ad80:	6f                   	outsl  %ds:(%esi),(%dx)
40ad81:	33 00                	xor    (%eax),%eax
40ad83:	00 0a                	add    %cl,(%edx)
40ad85:	02 7b 19             	add    0x19(%ebx),%bh
40ad88:	01 00                	add    %eax,(%eax)
40ad8a:	04 1f                	add    $0x1f,%al
40ad8c:	1a 1f                	sbb    (%edi),%bl
40ad8e:	0b 73 36             	or     0x36(%ebx),%esi
40ad91:	00 00                	add    %al,(%eax)
40ad93:	0a 6f 37             	or     0x37(%edi),%ch
40ad96:	00 00                	add    %al,(%eax)
40ad98:	0a 02                	or     (%edx),%al
40ad9a:	7b 19                	jnp    0x40adb5
40ad9c:	01 00                	add    %eax,(%eax)
40ad9e:	04 20                	add    $0x20,%al
40ada0:	0e                   	push   %cs
40ada1:	40                   	inc    %eax
40ada2:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40ada5:	7d 00                	jge    0x40ada7
40ada7:	00 06                	add    %al,(%esi)
40ada9:	6f                   	outsl  %ds:(%esi),(%dx)
40adaa:	38 00                	cmp    %al,(%eax)
40adac:	00 0a                	add    %cl,(%edx)
40adae:	02 7b 19             	add    0x19(%ebx),%bh
40adb1:	01 00                	add    %eax,(%eax)
40adb3:	04 1f                	add    $0x1f,%al
40adb5:	37                   	aaa
40adb6:	1f                   	pop    %ds
40adb7:	0d 73 39 00 00       	or     $0x3973,%eax
40adbc:	0a 6f 3a             	or     0x3a(%edi),%ch
40adbf:	00 00                	add    %al,(%eax)
40adc1:	0a 02                	or     (%edx),%al
40adc3:	7b 19                	jnp    0x40adde
40adc5:	01 00                	add    %eax,(%eax)
40adc7:	04 16                	add    $0x16,%al
40adc9:	6f                   	outsl  %ds:(%esi),(%dx)
40adca:	3b 00                	cmp    (%eax),%eax
40adcc:	00 0a                	add    %cl,(%edx)
40adce:	02 7b 19             	add    0x19(%ebx),%bh
40add1:	01 00                	add    %eax,(%eax)
40add3:	04 20                	add    $0x20,%al
40add5:	a1 27 31 34 28       	mov    0x28343127,%eax
40adda:	7d 00                	jge    0x40addc
40addc:	00 06                	add    %al,(%esi)
40adde:	6f                   	outsl  %ds:(%esi),(%dx)
40addf:	3c 00                	cmp    $0x0,%al
40ade1:	00 0a                	add    %cl,(%edx)
40ade3:	02 7b 1a             	add    0x1a(%ebx),%bh
40ade6:	01 00                	add    %eax,(%eax)
40ade8:	04 1f                	add    $0x1f,%al
40adea:	09 6f 3d             	or     %ebp,0x3d(%edi)
40aded:	00 00                	add    %al,(%eax)
40adef:	0a 02                	or     (%edx),%al
40adf1:	7b 1a                	jnp    0x40ae0d
40adf3:	01 00                	add    %eax,(%eax)
40adf5:	04 20                	add    $0x20,%al
40adf7:	b1 27                	mov    $0x27,%cl
40adf9:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40adfc:	7d 00                	jge    0x40adfe
40adfe:	00 06                	add    %al,(%esi)
40ae00:	6f                   	outsl  %ds:(%esi),(%dx)
40ae01:	d7                   	xlat   %ds:(%ebx)
40ae02:	01 00                	add    %eax,(%eax)
40ae04:	0a 02                	or     (%edx),%al
40ae06:	7b 1a                	jnp    0x40ae22
40ae08:	01 00                	add    %eax,(%eax)
40ae0a:	04 18                	add    $0x18,%al
40ae0c:	6f                   	outsl  %ds:(%esi),(%dx)
40ae0d:	d8 01                	fadds  (%ecx)
40ae0f:	00 0a                	add    %cl,(%edx)
40ae11:	02 7b 1a             	add    0x1a(%ebx),%bh
40ae14:	01 00                	add    %eax,(%eax)
40ae16:	04 17                	add    $0x17,%al
40ae18:	6f                   	outsl  %ds:(%esi),(%dx)
40ae19:	d9 01                	flds   (%ecx)
40ae1b:	00 0a                	add    %cl,(%edx)
40ae1d:	02 7b 1a             	add    0x1a(%ebx),%bh
40ae20:	01 00                	add    %eax,(%eax)
40ae22:	04 1f                	add    $0x1f,%al
40ae24:	57                   	push   %edi
40ae25:	1e                   	push   %ds
40ae26:	73 36                	jae    0x40ae5e
40ae28:	00 00                	add    %al,(%eax)
40ae2a:	0a 6f 37             	or     0x37(%edi),%ch
40ae2d:	00 00                	add    %al,(%eax)
40ae2f:	0a 02                	or     (%edx),%al
40ae31:	7b 1a                	jnp    0x40ae4d
40ae33:	01 00                	add    %eax,(%eax)
40ae35:	04 20                	add    $0x20,%al
40ae37:	c3                   	ret
40ae38:	27                   	daa
40ae39:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40ae3c:	7d 00                	jge    0x40ae3e
40ae3e:	00 06                	add    %al,(%esi)
40ae40:	6f                   	outsl  %ds:(%esi),(%dx)
40ae41:	38 00                	cmp    %al,(%eax)
40ae43:	00 0a                	add    %cl,(%edx)
40ae45:	02 7b 1a             	add    0x1a(%ebx),%bh
40ae48:	01 00                	add    %eax,(%eax)
40ae4a:	04 20                	add    $0x20,%al
40ae4c:	b2 00                	mov    $0x0,%dl
40ae4e:	00 00                	add    %al,(%eax)
40ae50:	1f                   	pop    %ds
40ae51:	15 73 39 00 00       	adc    $0x3973,%eax
40ae56:	0a 6f 3a             	or     0x3a(%edi),%ch
40ae59:	00 00                	add    %al,(%eax)
40ae5b:	0a 02                	or     (%edx),%al
40ae5d:	7b 1a                	jnp    0x40ae79
40ae5f:	01 00                	add    %eax,(%eax)
40ae61:	04 17                	add    $0x17,%al
40ae63:	6f                   	outsl  %ds:(%esi),(%dx)
40ae64:	3b 00                	cmp    (%eax),%eax
40ae66:	00 0a                	add    %cl,(%edx)
40ae68:	02 7b 1a             	add    0x1a(%ebx),%bh
40ae6b:	01 00                	add    %eax,(%eax)
40ae6d:	04 20                	add    $0x20,%al
40ae6f:	e5 27                	in     $0x27,%eax
40ae71:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40ae74:	7d 00                	jge    0x40ae76
40ae76:	00 06                	add    %al,(%esi)
40ae78:	6f                   	outsl  %ds:(%esi),(%dx)
40ae79:	da 01                	fiaddl (%ecx)
40ae7b:	00 0a                	add    %cl,(%edx)
40ae7d:	02 28                	add    (%eax),%ch
40ae7f:	db 01                	fildl  (%ecx)
40ae81:	00 0a                	add    %cl,(%edx)
40ae83:	6f                   	outsl  %ds:(%esi),(%dx)
40ae84:	dc 01                	faddl  (%ecx)
40ae86:	00 0a                	add    %cl,(%edx)
40ae88:	02 28                	add    (%eax),%ch
40ae8a:	4d                   	dec    %ebp
40ae8b:	00 00                	add    %al,(%eax)
40ae8d:	0a 02                	or     (%edx),%al
40ae8f:	7b 1a                	jnp    0x40aeab
40ae91:	01 00                	add    %eax,(%eax)
40ae93:	04 6f                	add    $0x6f,%al
40ae95:	4e                   	dec    %esi
40ae96:	00 00                	add    %al,(%eax)
40ae98:	0a 02                	or     (%edx),%al
40ae9a:	28 4d 00             	sub    %cl,0x0(%ebp)
40ae9d:	00 0a                	add    %cl,(%edx)
40ae9f:	02 7b 19             	add    0x19(%ebx),%bh
40aea2:	01 00                	add    %eax,(%eax)
40aea4:	04 6f                	add    $0x6f,%al
40aea6:	4e                   	dec    %esi
40aea7:	00 00                	add    %al,(%eax)
40aea9:	0a 02                	or     (%edx),%al
40aeab:	7e 73                	jle    0x40af20
40aead:	00 00                	add    %al,(%eax)
40aeaf:	0a 28                	or     (%eax),%ch
40aeb1:	dd 00                	fldl   (%eax)
40aeb3:	00 06                	add    %al,(%esi)
40aeb5:	02 16                	add    (%esi),%dl
40aeb7:	28 eb                	sub    %ch,%bl
40aeb9:	00 00                	add    %al,(%eax)
40aebb:	06                   	push   %es
40aebc:	02 7e 73             	add    0x73(%esi),%bh
40aebf:	00 00                	add    %al,(%eax)
40aec1:	0a 28                	or     (%eax),%ch
40aec3:	e1 00                	loope  0x40aec5
40aec5:	00 06                	add    %al,(%esi)
40aec7:	02 20                	add    (%eax),%ah
40aec9:	2b 70 00             	sub    0x0(%eax),%esi
40aecc:	00 28                	add    %ch,(%eax)
40aece:	d5 00                	aad    $0x0
40aed0:	00 06                	add    %al,(%esi)
40aed2:	02 7e 73             	add    0x73(%esi),%bh
40aed5:	00 00                	add    %al,(%eax)
40aed7:	0a 28                	or     (%eax),%ch
40aed9:	e3 00                	jecxz  0x40aedb
40aedb:	00 06                	add    %al,(%esi)
40aedd:	02 7e 73             	add    0x73(%esi),%bh
40aee0:	00 00                	add    %al,(%eax)
40aee2:	0a 28                	or     (%eax),%ch
40aee4:	df 00                	filds  (%eax)
40aee6:	00 06                	add    %al,(%esi)
40aee8:	02 18                	add    (%eax),%bl
40aeea:	28 d1                	sub    %dl,%cl
40aeec:	00 00                	add    %al,(%eax)
40aeee:	06                   	push   %es
40aeef:	02 20                	add    (%eax),%ah
40aef1:	f9                   	stc
40aef2:	27                   	daa
40aef3:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40aef6:	7d 00                	jge    0x40aef8
40aef8:	00 06                	add    %al,(%esi)
40aefa:	28 38                	sub    %bh,(%eax)
40aefc:	00 00                	add    %al,(%eax)
40aefe:	0a 02                	or     (%edx),%al
40af00:	20 a6 01 00 00 1f    	and    %ah,0x1f000001(%esi)
40af06:	26 73 39             	es jae 0x40af42
40af09:	00 00                	add    %al,(%eax)
40af0b:	0a 28                	or     (%eax),%ch
40af0d:	3a 00                	cmp    (%eax),%al
40af0f:	00 0a                	add    %cl,(%edx)
40af11:	02 02                	add    (%edx),%al
40af13:	fe 06                	incb   (%esi)
40af15:	6d                   	insl   (%dx),%es:(%edi)
40af16:	01 00                	add    %eax,(%eax)
40af18:	06                   	push   %es
40af19:	73 09                	jae    0x40af24
40af1b:	01 00                	add    %eax,(%eax)
40af1d:	06                   	push   %es
40af1e:	28 c1                	sub    %al,%cl
40af20:	00 00                	add    %al,(%eax)
40af22:	06                   	push   %es
40af23:	02 16                	add    (%esi),%dl
40af25:	28 57 00             	sub    %dl,0x0(%edi)
40af28:	00 0a                	add    %cl,(%edx)
40af2a:	02 28                	add    (%eax),%ch
40af2c:	58                   	pop    %eax
40af2d:	00 00                	add    %al,(%eax)
40af2f:	0a 2a                	or     (%edx),%ch
40af31:	00 00                	add    %al,(%eax)
40af33:	00 1e                	add    %bl,(%esi)
40af35:	02 28                	add    (%eax),%ch
40af37:	1b 00                	sbb    (%eax),%eax
40af39:	00 0a                	add    %cl,(%edx)
40af3b:	2a 1e                	sub    (%esi),%bl
40af3d:	02 7b 1b             	add    0x1b(%ebx),%bh
40af40:	01 00                	add    %eax,(%eax)
40af42:	04 2a                	add    $0x2a,%al
40af44:	22 02                	and    (%edx),%al
40af46:	03 7d 1b             	add    0x1b(%ebp),%edi
40af49:	01 00                	add    %eax,(%eax)
40af4b:	04 2a                	add    $0x2a,%al
40af4d:	00 00                	add    %al,(%eax)
40af4f:	00 1e                	add    %bl,(%esi)
40af51:	02 7b 1c             	add    0x1c(%ebx),%bh
40af54:	01 00                	add    %eax,(%eax)
40af56:	04 2a                	add    $0x2a,%al
40af58:	22 02                	and    (%edx),%al
40af5a:	03 7d 1c             	add    0x1c(%ebp),%edi
40af5d:	01 00                	add    %eax,(%eax)
40af5f:	04 2a                	add    $0x2a,%al
40af61:	00 00                	add    %al,(%eax)
40af63:	00 1e                	add    %bl,(%esi)
40af65:	02 28                	add    (%eax),%ch
40af67:	1b 00                	sbb    (%eax),%eax
40af69:	00 0a                	add    %cl,(%edx)
40af6b:	2a 1e                	sub    (%esi),%bl
40af6d:	02 7b 2e             	add    0x2e(%ebx),%bh
40af70:	01 00                	add    %eax,(%eax)
40af72:	04 2a                	add    $0x2a,%al
40af74:	22 02                	and    (%edx),%al
40af76:	03 7d 2e             	add    0x2e(%ebp),%edi
40af79:	01 00                	add    %eax,(%eax)
40af7b:	04 2a                	add    $0x2a,%al
40af7d:	00 00                	add    %al,(%eax)
40af7f:	00 1e                	add    %bl,(%esi)
40af81:	02 7b 2f             	add    0x2f(%ebx),%bh
40af84:	01 00                	add    %eax,(%eax)
40af86:	04 2a                	add    $0x2a,%al
40af88:	22 02                	and    (%edx),%al
40af8a:	03 7d 2f             	add    0x2f(%ebp),%edi
40af8d:	01 00                	add    %eax,(%eax)
40af8f:	04 2a                	add    $0x2a,%al
40af91:	00 00                	add    %al,(%eax)
40af93:	00 1e                	add    %bl,(%esi)
40af95:	02 28                	add    (%eax),%ch
40af97:	dd 01                	fldl   (%ecx)
40af99:	00 0a                	add    %cl,(%edx)
40af9b:	2a 56 73             	sub    0x73(%esi),%dl
40af9e:	79 01                	jns    0x40afa1
40afa0:	00 06                	add    %al,(%esi)
40afa2:	28 de                	sub    %bl,%dh
40afa4:	01 00                	add    %eax,(%eax)
40afa6:	0a 74 58 00          	or     0x0(%eax,%ebx,2),%dh
40afaa:	00 02                	add    %al,(%edx)
40afac:	80 30 01             	xorb   $0x1,(%eax)
40afaf:	00 04 2a             	add    %al,(%edx,%ebp,1)
40afb2:	00 00                	add    %al,(%eax)
40afb4:	13 30                	adc    (%eax),%esi
40afb6:	04 00                	add    $0x0,%al
40afb8:	39 00                	cmp    %eax,(%eax)
40afba:	00 00                	add    %al,(%eax)
40afbc:	63 00                	arpl   %eax,(%eax)
40afbe:	00 11                	add    %dl,(%ecx)
40afc0:	02 20                	add    (%eax),%ah
40afc2:	74 21                	je     0x40afe5
40afc4:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40afc7:	7d 00                	jge    0x40afc9
40afc9:	00 06                	add    %al,(%esi)
40afcb:	6f                   	outsl  %ds:(%esi),(%dx)
40afcc:	df 01                	filds  (%ecx)
40afce:	00 0a                	add    %cl,(%edx)
40afd0:	74 57                	je     0x40b029
40afd2:	00 00                	add    %al,(%eax)
40afd4:	02 0a                	add    (%edx),%cl
40afd6:	06                   	push   %es
40afd7:	14 fe                	adc    $0xfe,%al
40afd9:	01 0b                	add    %ecx,(%ebx)
40afdb:	07                   	pop    %es
40afdc:	2c 17                	sub    $0x17,%al
40afde:	02 20                	add    (%eax),%ah
40afe0:	74 21                	je     0x40b003
40afe2:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40afe5:	7d 00                	jge    0x40afe7
40afe7:	00 06                	add    %al,(%esi)
40afe9:	73 74                	jae    0x40b05f
40afeb:	01 00                	add    %eax,(%eax)
40afed:	06                   	push   %es
40afee:	25 0a 6f e0 01       	and    $0x1e06f0a,%eax
40aff3:	00 0a                	add    %cl,(%edx)
40aff5:	06                   	push   %es
40aff6:	0c 08                	or     $0x8,%al
40aff8:	2a 00                	sub    (%eax),%al
40affa:	00 00                	add    %al,(%eax)
40affc:	4a                   	dec    %edx
40affd:	02 20                	add    (%eax),%ah
40afff:	74 21                	je     0x40b022
40b001:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40b004:	7d 00                	jge    0x40b006
40b006:	00 06                	add    %al,(%esi)
40b008:	03 6f e0             	add    -0x20(%edi),%ebp
40b00b:	01 00                	add    %eax,(%eax)
40b00d:	0a 2a                	or     (%edx),%ch
40b00f:	00 13                	add    %dl,(%ebx)
40b011:	30 01                	xor    %al,(%ecx)
40b013:	00 08                	add    %cl,(%eax)
40b015:	00 00                	add    %al,(%eax)
40b017:	00 0a                	add    %cl,(%edx)
40b019:	00 00                	add    %al,(%eax)
40b01b:	11 7e 30             	adc    %edi,0x30(%esi)
40b01e:	01 00                	add    %eax,(%eax)
40b020:	04 0a                	add    $0xa,%al
40b022:	06                   	push   %es
40b023:	2a 13                	sub    (%ebx),%dl
40b025:	30 02                	xor    %al,(%edx)