639caa:	cc                   	int3
639cab:	cc                   	int3
639cac:	cc                   	int3
639cad:	cc                   	int3
639cae:	cc                   	int3
639caf:	cc                   	int3
639cb0:	cc                   	int3
639cb1:	cc                   	int3
639cb2:	cc                   	int3
639cb3:	cc                   	int3
639cb4:	cc                   	int3
639cb5:	cc                   	int3
639cb6:	cc                   	int3
639cb7:	cc                   	int3
639cb8:	cc                   	int3
639cb9:	cc                   	int3
639cba:	cc                   	int3
639cbb:	cc                   	int3
639cbc:	cc                   	int3
639cbd:	cc                   	int3
639cbe:	cc                   	int3
639cbf:	cc                   	int3
639cc0:	ff 74 24 08          	push   0x8(%esp)
639cc4:	ff 74 24 08          	push   0x8(%esp)
639cc8:	e8 38 df de ff       	call   0x427c05
639ccd:	8b 44 24 04          	mov    0x4(%esp),%eax
639cd1:	c2 08 00             	ret    $0x8
639cd4:	cc                   	int3
639cd5:	cc                   	int3
639cd6:	cc                   	int3
639cd7:	cc                   	int3
639cd8:	cc                   	int3
639cd9:	cc                   	int3
639cda:	cc                   	int3
639cdb:	cc                   	int3
639cdc:	cc                   	int3
639cdd:	cc                   	int3
639cde:	cc                   	int3
639cdf:	cc                   	int3
639ce0:	8b 01                	mov    (%ecx),%eax
639ce2:	8b 00                	mov    (%eax),%eax
639ce4:	83 c0 08             	add    $0x8,%eax
639ce7:	c3                   	ret
639ce8:	cc                   	int3
639ce9:	cc                   	int3
639cea:	cc                   	int3
639ceb:	cc                   	int3
639cec:	cc                   	int3
639ced:	cc                   	int3
639cee:	cc                   	int3
639cef:	cc                   	int3
639cf0:	8b 01                	mov    (%ecx),%eax
639cf2:	c3                   	ret
639cf3:	cc                   	int3
639cf4:	cc                   	int3
639cf5:	cc                   	int3
639cf6:	cc                   	int3
639cf7:	cc                   	int3
639cf8:	cc                   	int3
639cf9:	cc                   	int3
639cfa:	cc                   	int3
639cfb:	cc                   	int3
639cfc:	cc                   	int3
639cfd:	cc                   	int3
639cfe:	cc                   	int3
639cff:	cc                   	int3
639d00:	8b 01                	mov    (%ecx),%eax
639d02:	c3                   	ret
639d03:	cc                   	int3
639d04:	cc                   	int3
639d05:	cc                   	int3
639d06:	cc                   	int3
639d07:	cc                   	int3
639d08:	cc                   	int3
639d09:	cc                   	int3
639d0a:	cc                   	int3
639d0b:	cc                   	int3
639d0c:	cc                   	int3
639d0d:	cc                   	int3
639d0e:	cc                   	int3
639d0f:	cc                   	int3
639d10:	8b 01                	mov    (%ecx),%eax
639d12:	c3                   	ret
639d13:	cc                   	int3
639d14:	cc                   	int3
639d15:	cc                   	int3
639d16:	cc                   	int3
639d17:	cc                   	int3
639d18:	cc                   	int3
639d19:	cc                   	int3
639d1a:	cc                   	int3
639d1b:	cc                   	int3
639d1c:	cc                   	int3
639d1d:	cc                   	int3
639d1e:	cc                   	int3
639d1f:	cc                   	int3
639d20:	8b 01                	mov    (%ecx),%eax
639d22:	c3                   	ret
639d23:	cc                   	int3
639d24:	cc                   	int3
639d25:	cc                   	int3
639d26:	cc                   	int3
639d27:	cc                   	int3
639d28:	cc                   	int3
639d29:	cc                   	int3
639d2a:	cc                   	int3
639d2b:	cc                   	int3
639d2c:	cc                   	int3
639d2d:	cc                   	int3
639d2e:	cc                   	int3
639d2f:	cc                   	int3
639d30:	8b c1                	mov    %ecx,%eax
639d32:	c3                   	ret
639d33:	cc                   	int3
639d34:	cc                   	int3
639d35:	cc                   	int3
639d36:	cc                   	int3
639d37:	cc                   	int3
639d38:	cc                   	int3
639d39:	cc                   	int3
639d3a:	cc                   	int3
639d3b:	cc                   	int3
639d3c:	cc                   	int3
639d3d:	cc                   	int3
639d3e:	cc                   	int3
639d3f:	cc                   	int3
639d40:	8b c1                	mov    %ecx,%eax
639d42:	c3                   	ret
639d43:	cc                   	int3
639d44:	cc                   	int3
639d45:	cc                   	int3
639d46:	cc                   	int3
639d47:	cc                   	int3
639d48:	cc                   	int3
639d49:	cc                   	int3
639d4a:	cc                   	int3
639d4b:	cc                   	int3
639d4c:	cc                   	int3
639d4d:	cc                   	int3
639d4e:	cc                   	int3
639d4f:	cc                   	int3
639d50:	8b c1                	mov    %ecx,%eax
639d52:	c3                   	ret
639d53:	cc                   	int3
639d54:	cc                   	int3
639d55:	cc                   	int3
639d56:	cc                   	int3
639d57:	cc                   	int3
639d58:	cc                   	int3
639d59:	cc                   	int3
639d5a:	cc                   	int3
639d5b:	cc                   	int3
639d5c:	cc                   	int3
639d5d:	cc                   	int3
639d5e:	cc                   	int3
639d5f:	cc                   	int3
639d60:	51                   	push   %ecx
639d61:	8b 41 08             	mov    0x8(%ecx),%eax
639d64:	66 0f 6e c0          	movd   %eax,%xmm0
639d68:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
639d6c:	c1 e8 1f             	shr    $0x1f,%eax
639d6f:	f2 0f 58 04 c5 60 2d 	addsd  0xbd2d60(,%eax,8),%xmm0
639d76:	bd 00
639d78:	8b 41 1c             	mov    0x1c(%ecx),%eax
639d7b:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
639d7f:	66 0f 6e c0          	movd   %eax,%xmm0
639d83:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
639d87:	c1 e8 1f             	shr    $0x1f,%eax
639d8a:	f2 0f 58 04 c5 60 2d 	addsd  0xbd2d60(,%eax,8),%xmm0
639d91:	bd 00
639d93:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
639d97:	f3 0f 5e c8          	divss  %xmm0,%xmm1
639d9b:	f3 0f 11 0c 24       	movss  %xmm1,(%esp)
639da0:	d9 04 24             	flds   (%esp)
639da3:	59                   	pop    %ecx
639da4:	c3                   	ret
639da5:	cc                   	int3
639da6:	cc                   	int3
639da7:	cc                   	int3
639da8:	cc                   	int3
639da9:	cc                   	int3
639daa:	cc                   	int3
639dab:	cc                   	int3
639dac:	cc                   	int3
639dad:	cc                   	int3
639dae:	cc                   	int3
639daf:	cc                   	int3
639db0:	cc                   	int3
639db1:	cc                   	int3
639db2:	cc                   	int3
639db3:	cc                   	int3
639db4:	cc                   	int3
639db5:	cc                   	int3
639db6:	cc                   	int3
639db7:	cc                   	int3
639db8:	cc                   	int3
639db9:	cc                   	int3
639dba:	cc                   	int3
639dbb:	cc                   	int3
639dbc:	cc                   	int3
639dbd:	cc                   	int3
639dbe:	cc                   	int3
639dbf:	cc                   	int3
639dc0:	83 ec 0c             	sub    $0xc,%esp
639dc3:	53                   	push   %ebx
639dc4:	8b 5c 24 18          	mov    0x18(%esp),%ebx
639dc8:	55                   	push   %ebp
639dc9:	56                   	push   %esi
639dca:	57                   	push   %edi
639dcb:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
639dcf:	8b f9                	mov    %ecx,%edi
639dd1:	8b 6b 10             	mov    0x10(%ebx),%ebp
639dd4:	72 04                	jb     0x639dda
639dd6:	8b 33                	mov    (%ebx),%esi
639dd8:	eb 02                	jmp    0x639ddc
639dda:	8b f3                	mov    %ebx,%esi
639ddc:	33 c9                	xor    %ecx,%ecx
639dde:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
639de3:	85 ed                	test   %ebp,%ebp
639de5:	74 11                	je     0x639df8
639de7:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
639deb:	41                   	inc    %ecx
639dec:	33 c2                	xor    %edx,%eax
639dee:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
639df4:	3b cd                	cmp    %ebp,%ecx
639df6:	72 ef                	jb     0x639de7
639df8:	8b 4f 18             	mov    0x18(%edi),%ecx
639dfb:	23 ca                	and    %edx,%ecx
639dfd:	8b 57 0c             	mov    0xc(%edi),%edx
639e00:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
639e03:	03 c9                	add    %ecx,%ecx
639e05:	8b 34 8a             	mov    (%edx,%ecx,4),%esi
639e08:	41                   	inc    %ecx
639e09:	89 74 24 10          	mov    %esi,0x10(%esp)
639e0d:	8b 77 04             	mov    0x4(%edi),%esi
639e10:	89 74 24 24          	mov    %esi,0x24(%esp)
639e14:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
639e17:	89 4c 24 18          	mov    %ecx,0x18(%esp)
639e1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
639e20:	39 74 24 10          	cmp    %esi,0x10(%esp)
639e24:	75 04                	jne    0x639e2a
639e26:	8b ce                	mov    %esi,%ecx
639e28:	eb 04                	jmp    0x639e2e
639e2a:	8b 09                	mov    (%ecx),%ecx
639e2c:	8b 09                	mov    (%ecx),%ecx
639e2e:	3b c1                	cmp    %ecx,%eax
639e30:	0f 84 2d 01 00 00    	je     0x639f63
639e36:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
639e3a:	8d 50 08             	lea    0x8(%eax),%edx
639e3d:	72 04                	jb     0x639e43
639e3f:	8b 3b                	mov    (%ebx),%edi
639e41:	eb 02                	jmp    0x639e45
639e43:	8b fb                	mov    %ebx,%edi
639e45:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
639e49:	8d 4a 10             	lea    0x10(%edx),%ecx
639e4c:	72 02                	jb     0x639e50
639e4e:	8b 12                	mov    (%edx),%edx
639e50:	8b 09                	mov    (%ecx),%ecx
639e52:	8b f5                	mov    %ebp,%esi
639e54:	3b cd                	cmp    %ebp,%ecx
639e56:	89 4c 24 14          	mov    %ecx,0x14(%esp)
639e5a:	0f 42 f1             	cmovb  %ecx,%esi
639e5d:	85 f6                	test   %esi,%esi
639e5f:	74 59                	je     0x639eba
639e61:	83 ee 04             	sub    $0x4,%esi
639e64:	72 11                	jb     0x639e77
639e66:	8b 0a                	mov    (%edx),%ecx
639e68:	3b 0f                	cmp    (%edi),%ecx
639e6a:	75 10                	jne    0x639e7c
639e6c:	83 c2 04             	add    $0x4,%edx
639e6f:	83 c7 04             	add    $0x4,%edi
639e72:	83 ee 04             	sub    $0x4,%esi
639e75:	73 ef                	jae    0x639e66
639e77:	83 fe fc             	cmp    $0xfffffffc,%esi
639e7a:	74 34                	je     0x639eb0
639e7c:	8a 0a                	mov    (%edx),%cl
639e7e:	3a 0f                	cmp    (%edi),%cl
639e80:	75 27                	jne    0x639ea9
639e82:	83 fe fd             	cmp    $0xfffffffd,%esi
639e85:	74 29                	je     0x639eb0
639e87:	8a 4a 01             	mov    0x1(%edx),%cl
639e8a:	3a 4f 01             	cmp    0x1(%edi),%cl
639e8d:	75 1a                	jne    0x639ea9
639e8f:	83 fe fe             	cmp    $0xfffffffe,%esi
639e92:	74 1c                	je     0x639eb0
639e94:	8a 4a 02             	mov    0x2(%edx),%cl
639e97:	3a 4f 02             	cmp    0x2(%edi),%cl
639e9a:	75 0d                	jne    0x639ea9
639e9c:	83 fe ff             	cmp    $0xffffffff,%esi
639e9f:	74 0f                	je     0x639eb0
639ea1:	8a 4a 03             	mov    0x3(%edx),%cl
639ea4:	3a 4f 03             	cmp    0x3(%edi),%cl
639ea7:	74 07                	je     0x639eb0
639ea9:	1b c9                	sbb    %ecx,%ecx
639eab:	83 c9 01             	or     $0x1,%ecx
639eae:	eb 02                	jmp    0x639eb2
639eb0:	33 c9                	xor    %ecx,%ecx
639eb2:	85 c9                	test   %ecx,%ecx
639eb4:	75 0a                	jne    0x639ec0
639eb6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
639eba:	3b cd                	cmp    %ebp,%ecx
639ebc:	72 02                	jb     0x639ec0
639ebe:	76 0f                	jbe    0x639ecf
639ec0:	8b 00                	mov    (%eax),%eax
639ec2:	8b 74 24 24          	mov    0x24(%esp),%esi
639ec6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
639eca:	e9 51 ff ff ff       	jmp    0x639e20
639ecf:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
639ed3:	8d 50 08             	lea    0x8(%eax),%edx
639ed6:	8d 7a 10             	lea    0x10(%edx),%edi
639ed9:	72 02                	jb     0x639edd
639edb:	8b 12                	mov    (%edx),%edx
639edd:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
639ee1:	72 02                	jb     0x639ee5
639ee3:	8b 1b                	mov    (%ebx),%ebx
639ee5:	8b 3f                	mov    (%edi),%edi
639ee7:	3b ef                	cmp    %edi,%ebp
639ee9:	8b f7                	mov    %edi,%esi
639eeb:	0f 42 f5             	cmovb  %ebp,%esi
639eee:	85 f6                	test   %esi,%esi
639ef0:	74 55                	je     0x639f47
639ef2:	83 ee 04             	sub    $0x4,%esi
639ef5:	72 11                	jb     0x639f08
639ef7:	8b 0b                	mov    (%ebx),%ecx
639ef9:	3b 0a                	cmp    (%edx),%ecx
639efb:	75 10                	jne    0x639f0d
639efd:	83 c3 04             	add    $0x4,%ebx
639f00:	83 c2 04             	add    $0x4,%edx
639f03:	83 ee 04             	sub    $0x4,%esi
639f06:	73 ef                	jae    0x639ef7
639f08:	83 fe fc             	cmp    $0xfffffffc,%esi
639f0b:	74 34                	je     0x639f41
639f0d:	8a 0b                	mov    (%ebx),%cl
639f0f:	3a 0a                	cmp    (%edx),%cl
639f11:	75 27                	jne    0x639f3a
639f13:	83 fe fd             	cmp    $0xfffffffd,%esi
639f16:	74 29                	je     0x639f41
639f18:	8a 4b 01             	mov    0x1(%ebx),%cl
639f1b:	3a 4a 01             	cmp    0x1(%edx),%cl
639f1e:	75 1a                	jne    0x639f3a
639f20:	83 fe fe             	cmp    $0xfffffffe,%esi
639f23:	74 1c                	je     0x639f41
639f25:	8a 4b 02             	mov    0x2(%ebx),%cl
639f28:	3a 4a 02             	cmp    0x2(%edx),%cl
639f2b:	75 0d                	jne    0x639f3a
639f2d:	83 fe ff             	cmp    $0xffffffff,%esi
639f30:	74 0f                	je     0x639f41
639f32:	8a 4b 03             	mov    0x3(%ebx),%cl
639f35:	3a 4a 03             	cmp    0x3(%edx),%cl
639f38:	74 07                	je     0x639f41