407bbb:	00 64 3c 00          	add    %ah,0x0(%esp,%edi,1)
407bbf:	00 23                	add    %ah,(%ebx)
407bc1:	7e 00                	jle    0x407bc3
407bc3:	00 d0                	add    %dl,%al
407bc5:	3c 00                	cmp    $0x0,%al
407bc7:	00 f4                	add    %dh,%ah
407bc9:	2d 00 00 23 53       	sub    $0x53230000,%eax
407bce:	74 72                	je     0x407c42
407bd0:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
407bd7:	00 c4                	add    %al,%ah
407bd9:	6a 00                	push   $0x0
407bdb:	00 34 17             	add    %dh,(%edi,%edx,1)
407bde:	00 00                	add    %al,(%eax)
407be0:	23 55 53             	and    0x53(%ebp),%edx
407be3:	00 f8                	add    %bh,%al
407be5:	81 00 00 10 00 00    	addl   $0x1000,(%eax)
407beb:	00 23                	add    %ah,(%ebx)
407bed:	47                   	inc    %edi
407bee:	55                   	push   %ebp
407bef:	49                   	dec    %ecx
407bf0:	44                   	inc    %esp
407bf1:	00 00                	add    %al,(%eax)
407bf3:	00 08                	add    %cl,(%eax)
407bf5:	82 00 00             	addb   $0x0,(%eax)
407bf8:	a0 12 00 00 23       	mov    0x23000012,%al
407bfd:	42                   	inc    %edx
407bfe:	6c                   	insb   (%dx),%es:(%edi)
407bff:	6f                   	outsl  %ds:(%esi),(%dx)
407c00:	62 00                	bound  %eax,(%eax)
407c02:	00 00                	add    %al,(%eax)
407c04:	00 00                	add    %al,(%eax)
407c06:	00 00                	add    %al,(%eax)
407c08:	02 00                	add    (%eax),%al
407c0a:	00 01                	add    %al,(%ecx)
407c0c:	57                   	push   %edi
407c0d:	ff b6 3d 09 0f 00    	push   0xf093d(%esi)
407c13:	00 00                	add    %al,(%eax)
407c15:	fa                   	cli
407c16:	01 33                	add    %esi,(%ebx)
407c18:	00 16                	add    %dl,(%esi)
407c1a:	00 00                	add    %al,(%eax)
407c1c:	01 00                	add    %eax,(%eax)
407c1e:	00 00                	add    %al,(%eax)
407c20:	8c 00                	mov    %es,(%eax)
407c22:	00 00                	add    %al,(%eax)
407c24:	37                   	aaa
407c25:	00 00                	add    %al,(%eax)
407c27:	00 d5                	add    %dl,%ch
407c29:	00 00                	add    %al,(%eax)
407c2b:	00 74 01 00          	add    %dh,0x0(%ecx,%eax,1)
407c2f:	00 67 01             	add    %ah,0x1(%edi)
407c32:	00 00                	add    %al,(%eax)
407c34:	01 00                	add    %eax,(%eax)
407c36:	00 00                	add    %al,(%eax)
407c38:	25 01 00 00 23       	and    $0x23000001,%eax
407c3d:	00 00                	add    %al,(%eax)
407c3f:	00 c0                	add    %al,%al
407c41:	00 00                	add    %al,(%eax)
407c43:	00 02                	add    %al,(%edx)
407c45:	00 00                	add    %al,(%eax)
407c47:	00 02                	add    %al,(%edx)
407c49:	00 00                	add    %al,(%eax)
407c4b:	00 01                	add    %al,(%ecx)
407c4d:	00 00                	add    %al,(%eax)
407c4f:	00 53 00             	add    %dl,0x0(%ebx)
407c52:	00 00                	add    %al,(%eax)
407c54:	06                   	push   %es
407c55:	00 00                	add    %al,(%eax)
407c57:	00 12                	add    %dl,(%edx)
407c59:	00 00                	add    %al,(%eax)
407c5b:	00 12                	add    %dl,(%edx)
407c5d:	00 00                	add    %al,(%eax)
407c5f:	00 3f                	add    %bh,(%edi)
407c61:	00 00                	add    %al,(%eax)
407c63:	00 80 00 00 00 01    	add    %al,0x1000000(%eax)
407c69:	00 00                	add    %al,(%eax)
407c6b:	00 0f                	add    %cl,(%edi)
407c6d:	00 00                	add    %al,(%eax)
407c6f:	00 04 00             	add    %al,(%eax,%eax,1)
407c72:	00 00                	add    %al,(%eax)
407c74:	07                   	pop    %es
407c75:	00 00                	add    %al,(%eax)
407c77:	00 01                	add    %al,(%ecx)
407c79:	00 00                	add    %al,(%eax)
407c7b:	00 05 00 00 00 03    	add    %al,0x3000000
407c81:	00 00                	add    %al,(%eax)
407c83:	00 0e                	add    %cl,(%esi)
407c85:	00 00                	add    %al,(%eax)
407c87:	00 06                	add    %al,(%esi)
407c89:	00 00                	add    %al,(%eax)
407c8b:	00 05 00 00 00 00    	add    %al,0x0
407c91:	00 a2 14 01 00 00    	add    %ah,0x114(%edx)
407c97:	00 00                	add    %al,(%eax)
407c99:	00 06                	add    %al,(%esi)
407c9b:	00 d4                	add    %dl,%ah
407c9d:	12 9e 25 06 00 90    	adc    -0x6ffff9db(%esi),%bl
407ca3:	13 9e 25 06 00 6a    	adc    0x6a000625(%esi),%ebx
407ca9:	11 39                	adc    %edi,(%ecx)
407cab:	25 0f 00 48 26       	and    $0x2648000f,%eax
407cb0:	00 00                	add    %al,(%eax)
407cb2:	06                   	push   %es
407cb3:	00 c6                	add    %al,%dh
407cb5:	11 2a                	adc    %ebp,(%edx)
407cb7:	1f                   	pop    %ds
407cb8:	06                   	push   %es
407cb9:	00 a5 12 2a 1f 06    	add    %ah,0x61f2a12(%ebp)
407cbf:	00 86 12 2a 1f 06    	add    %al,0x61f2a12(%esi)
407cc5:	00 3c 13             	add    %bh,(%ebx,%edx,1)
407cc8:	2a 1f                	sub    (%edi),%bl
407cca:	06                   	push   %es
407ccb:	00 f4                	add    %dh,%ah
407ccd:	12 2a                	adc    (%edx),%ch
407ccf:	1f                   	pop    %ds
407cd0:	06                   	push   %es
407cd1:	00 0d 13 2a 1f 06    	add    %cl,0x61f2a13
407cd7:	00 04 12             	add    %al,(%edx,%edx,1)
407cda:	2a 1f                	sub    (%edi),%bl
407cdc:	06                   	push   %es
407cdd:	00 b2 11 7f 25 06    	add    %dh,0x6257f11(%edx)
407ce3:	00 28                	add    %ch,(%eax)
407ce5:	11 7f 25             	adc    %edi,0x25(%edi)
407ce8:	06                   	push   %es
407ce9:	00 4d 12             	add    %cl,0x12(%ebp)
407cec:	2a 1f                	sub    (%edi),%bl
407cee:	06                   	push   %es
407cef:	00 1f                	add    %bl,(%edi)
407cf1:	12 5a 15             	adc    0x15(%edx),%bl
407cf4:	06                   	push   %es
407cf5:	00 13                	add    %dl,(%ebx)
407cf7:	1d c8 1c 06 00       	sbb    $0x61cc8,%eax
407cfc:	ad                   	lods   %ds:(%esi),%eax
407cfd:	29 c8                	sub    %ecx,%eax
407cff:	1c 06                	sbb    $0x6,%al
407d01:	00 00                	add    %al,(%eax)
407d03:	15 7f 25 0a 00       	adc    $0xa257f,%eax
407d08:	5c                   	pop    %esp
407d09:	23 9f 27 0a 00 f3    	and    -0xcfff5d9(%edi),%ebx
407d0f:	11 9f 27 0e 00 38    	adc    %ebx,0x38000e27(%edi)
407d15:	12 45 19             	adc    0x19(%ebp),%al
407d18:	0e                   	push   %cs
407d19:	00 ad 12 45 19 06    	add    %ch,0x6194512(%ebp)
407d1f:	00 6d 0f             	add    %ch,0xf(%ebp)
407d22:	c8 1c 0e 00          	enter  $0xe1c,$0x0
407d26:	c2 12 45             	ret    $0x4512
407d29:	19 0a                	sbb    %ecx,(%edx)
407d2b:	00 b1 19 9f 27 06    	add    %dh,0x6279f19(%ecx)
407d31:	00 74 22 c8          	add    %dh,-0x38(%edx,%eiz,1)
407d35:	1c 12                	sbb    $0x12,%al
407d37:	00 45 24             	add    %al,0x24(%ebp)
407d3a:	cb                   	lret
407d3b:	15 06 00 0d 11       	adc    $0x110d0006,%eax
407d40:	9e                   	sahf
407d41:	25 06 00 8b 10       	and    $0x108b0006,%eax
407d46:	39 25 06 00 7e 11    	cmp    %esp,0x117e0006
407d4c:	39 25 0a 00 32 27    	cmp    %esp,0x2732000a
407d52:	9f                   	lahf
407d53:	27                   	daa
407d54:	12 00                	adc    (%eax),%al
407d56:	27                   	daa
407d57:	25 cb 15 12 00       	and    $0x1215cb,%eax
407d5c:	20 0e                	and    %cl,(%esi)
407d5e:	cb                   	lret
407d5f:	15 12 00 73 16       	adc    $0x16730012,%eax
407d64:	cb                   	lret
407d65:	15 06 00 cf 1c       	adc    $0x1ccf0006,%eax
407d6a:	c8 1c 0a 00          	enter  $0xa1c,$0x0
407d6e:	10 27                	adc    %ah,(%edi)
407d70:	9f                   	lahf
407d71:	27                   	daa
407d72:	0a 00                	or     (%eax),%al
407d74:	72 09                	jb     0x407d7f
407d76:	9f                   	lahf
407d77:	27                   	daa
407d78:	06                   	push   %es
407d79:	00 44 27 c8          	add    %al,-0x38(%edi,%eiz,1)
407d7d:	1c 0a                	sbb    $0xa,%al
407d7f:	00 25 29 9f 27 06    	add    %ah,0x6279f29
407d85:	00 0f                	add    %cl,(%edi)
407d87:	1f                   	pop    %ds
407d88:	da 27                	fisubl (%edi)
407d8a:	06                   	push   %es
407d8b:	00 6a 12             	add    %ch,0x12(%edx)
407d8e:	da 27                	fisubl (%edi)
407d90:	06                   	push   %es
407d91:	00 0a                	add    %cl,(%edx)
407d93:	15 da 27 0a 00       	adc    $0xa27da,%eax
407d98:	29 0d 9f 27 0a 00    	sub    %ecx,0xa279f
407d9e:	41                   	inc    %ecx
407d9f:	27                   	daa
407da0:	9f                   	lahf
407da1:	27                   	daa
407da2:	0e                   	push   %cs
407da3:	00 9f 11 45 19 0e    	add    %bl,0xe194511(%edi)
407da9:	00 68 2d             	add    %ch,0x2d(%eax)
407dac:	45                   	inc    %ebp
407dad:	19 0e                	sbb    %ecx,(%esi)
407daf:	00 67 13             	add    %ah,0x13(%edi)
407db2:	45                   	inc    %ebp
407db3:	19 0e                	sbb    %ecx,(%esi)
407db5:	00 dd                	add    %bl,%ch
407db7:	11 45 19             	adc    %eax,0x19(%ebp)
407dba:	0e                   	push   %cs
407dbb:	00 55 13             	add    %dl,0x13(%ebp)
407dbe:	45                   	inc    %ebp
407dbf:	19 12                	sbb    %edx,(%edx)
407dc1:	00 2e                	add    %ch,(%esi)
407dc3:	1d cb 15 06 00       	sbb    $0x615cb,%eax
407dc8:	2d 2d 33 28 0a       	sub    $0xa28332d,%eax
407dcd:	00 0e                	add    %cl,(%esi)
407dcf:	1d 9f 27 0e 00       	sbb    $0xe279f,%eax
407dd4:	dd 22                	frstor (%edx)
407dd6:	45                   	inc    %ebp
407dd7:	19 0a                	sbb    %ecx,(%edx)
407dd9:	00 45 21             	add    %al,0x21(%ebp)
407ddc:	9f                   	lahf
407ddd:	27                   	daa
407dde:	0a 00                	or     (%eax),%al
407de0:	11 21                	adc    %esp,(%ecx)
407de2:	9f                   	lahf
407de3:	27                   	daa
407de4:	0a 00                	or     (%eax),%al
407de6:	25 21 9f 27 0a       	and    $0xa279f21,%eax
407deb:	00 f4                	add    %dh,%ah
407ded:	24 9f                	and    $0x9f,%al
407def:	27                   	daa
407df0:	0a 00                	or     (%eax),%al
407df2:	b6 1c                	mov    $0x1c,%dh
407df4:	9f                   	lahf
407df5:	27                   	daa
407df6:	0a 00                	or     (%eax),%al
407df8:	1b 19                	sbb    (%ecx),%ebx
407dfa:	9f                   	lahf
407dfb:	27                   	daa
407dfc:	0a 00                	or     (%eax),%al
407dfe:	80 20 9f             	andb   $0x9f,(%eax)
407e01:	27                   	daa
407e02:	0a 00                	or     (%eax),%al
407e04:	01 21                	add    %esp,(%ecx)
407e06:	9f                   	lahf
407e07:	27                   	daa
407e08:	0a 00                	or     (%eax),%al
407e0a:	06                   	push   %es
407e0b:	16                   	push   %ss
407e0c:	9f                   	lahf
407e0d:	27                   	daa
407e0e:	0a 00                	or     (%eax),%al
407e10:	f7 15 9f 27 0a 00    	notl   0xa279f
407e16:	f2 26 9f             	repnz es lahf
407e19:	27                   	daa
407e1a:	0e                   	push   %cs
407e1b:	00 f1                	add    %dh,%cl
407e1d:	21 45 19             	and    %eax,0x19(%ebp)
407e20:	06                   	push   %es
407e21:	00 fa                	add    %bh,%dl
407e23:	10 c8                	adc    %cl,%al
407e25:	1c 0e                	sbb    $0xe,%al
407e27:	00 36                	add    %dh,(%esi)
407e29:	11 81 22 06 00 4d    	adc    %eax,0x4d000622(%ecx)
407e2f:	11 39                	adc    %edi,(%ecx)
407e31:	25 06 00 fa 21       	and    $0x21fa0006,%eax
407e36:	be 25 06 00 d6       	mov    $0xd6000625,%esi
407e3b:	20 d6                	and    %dl,%dh
407e3d:	1e                   	push   %ds
407e3e:	12 00                	adc    (%eax),%al
407e40:	f4                   	hlt
407e41:	20 cb                	and    %cl,%bl
407e43:	15 0e 00 a2 10       	adc    $0x10a2000e,%eax
407e48:	45                   	inc    %ebp
407e49:	19 0e                	sbb    %ecx,(%esi)
407e4b:	00 99 11 45 19 0e    	add    %bl,0xe194511(%ecx)
407e51:	00 fc                	add    %bh,%ah
407e53:	0f c1 1e             	xadd   %ebx,(%esi)
407e56:	06                   	push   %es
407e57:	00 7b 02             	add    %bh,0x2(%ebx)
407e5a:	00 08                	add    %cl,(%eax)
407e5c:	06                   	push   %es
407e5d:	00 35 10 c8 1c 06    	add    %dh,0x61cc810
407e63:	00 da                	add    %bl,%dl
407e65:	2a c8                	sub    %al,%cl
407e67:	1c 06                	sbb    $0x6,%al
407e69:	00 d4                	add    %dl,%ah
407e6b:	16                   	push   %ss
407e6c:	c8 1c 06 00          	enter  $0x61c,$0x0
407e70:	43                   	inc    %ebx
407e71:	02 00                	add    (%eax),%al
407e73:	08 06                	or     %al,(%esi)
407e75:	00 e7                	add    %ah,%bh
407e77:	18 31                	sbb    %dh,(%ecx)
407e79:	15 06 00 dc 26       	adc    $0x26dc0006,%eax
407e7e:	2a 1f                	sub    (%edi),%bl
407e80:	06                   	push   %es
407e81:	00 e2                	add    %ah,%dl
407e83:	20 2a                	and    %ch,(%edx)
407e85:	1f                   	pop    %ds
407e86:	06                   	push   %es
407e87:	00 ab 1f 2a 1f 0e    	add    %ch,0xe1f2a1f(%ebx)
407e8d:	00 76 0d             	add    %dh,0xd(%esi)
407e90:	45                   	inc    %ebp
407e91:	19 06                	sbb    %eax,(%esi)
407e93:	00 e8                	add    %ch,%al
407e95:	2b 31                	sub    (%ecx),%esi
407e97:	15 0e 00 46 16       	adc    $0x1646000e,%eax
407e9c:	39 25 06 00 28 13    	cmp    %esp,0x13280006
407ea2:	c8 1c 06 00          	enter  $0x61c,$0x0
407ea6:	46                   	inc    %esi
407ea7:	0f c8                	bswap  %eax
407ea9:	1c 06                	sbb    $0x6,%al
407eab:	00 0c 2d c8 1c 06 00 	add    %cl,0x61cc8(,%ebp,1)
407eb2:	1c 25                	sbb    $0x25,%al
407eb4:	c8 1c 12 00          	enter  $0x121c,$0x0
407eb8:	78 16                	js     0x407ed0
407eba:	cb                   	lret
407ebb:	15 12 00 b4 27       	adc    $0x27b40012,%eax
407ec0:	cb                   	lret
407ec1:	15 12 00 d8 2b       	adc    $0x2bd80012,%eax
407ec6:	cb                   	lret
407ec7:	15 06 00 14 25       	adc    $0x25140006,%eax
407ecc:	31 15 0a 00 46 28    	xor    %edx,0x2846000a
407ed2:	9f                   	lahf
407ed3:	27                   	daa
407ed4:	0a 00                	or     (%eax),%al
407ed6:	c0 26 9f             	shlb   $0x9f,(%esi)
407ed9:	27                   	daa
407eda:	06                   	push   %es
407edb:	00 3e                	add    %bh,(%esi)
407edd:	10 c8                	adc    %cl,%al
407edf:	1c 06                	sbb    $0x6,%al
407ee1:	00 ca                	add    %cl,%dl
407ee3:	09 31                	or     %esi,(%ecx)
407ee5:	15 06 00 53 28       	adc    $0x28530006,%eax
407eea:	9e                   	sahf
407eeb:	25 06 00 d7 0d       	and    $0xdd70006,%eax
407ef0:	c8 1c 12 00          	enter  $0x121c,$0x0
407ef4:	37                   	aaa
407ef5:	0e                   	push   %cs
407ef6:	45                   	inc    %ebp
407ef7:	06                   	push   %es
407ef8:	06                   	push   %es
407ef9:	00 b3 02 c8 1c 06    	add    %dh,0x61cc802(%ebx)
407eff:	00 76 15             	add    %dh,0x15(%esi)
407f02:	c8 1c 06 00          	enter  $0x61c,$0x0
407f06:	7c 2b                	jl     0x407f33
407f08:	c8 1c a3 01          	enter  $0xa31c,$0x1
407f0c:	ac                   	lods   %ds:(%esi),%al
407f0d:	21 00                	and    %eax,(%eax)
407f0f:	00 0a                	add    %cl,(%edx)
407f11:	00 0a                	add    %cl,(%edx)
407f13:	16                   	push   %ss
407f14:	9f                   	lahf
407f15:	27                   	daa