449c0b:	f7 f1                	div    %ecx
449c0d:	8b f0                	mov    %eax,%esi
449c0f:	8b c3                	mov    %ebx,%eax
449c11:	f7 64 24 10          	mull   0x10(%esp)
449c15:	8b c8                	mov    %eax,%ecx
449c17:	8b c6                	mov    %esi,%eax
449c19:	f7 64 24 10          	mull   0x10(%esp)
449c1d:	03 d1                	add    %ecx,%edx
449c1f:	eb 47                	jmp    0x449c68
449c21:	8b c8                	mov    %eax,%ecx
449c23:	8b 5c 24 10          	mov    0x10(%esp),%ebx
449c27:	8b 54 24 0c          	mov    0xc(%esp),%edx
449c2b:	8b 44 24 08          	mov    0x8(%esp),%eax
449c2f:	d1 e9                	shr    $1,%ecx
449c31:	d1 db                	rcr    $1,%ebx
449c33:	d1 ea                	shr    $1,%edx
449c35:	d1 d8                	rcr    $1,%eax
449c37:	0b c9                	or     %ecx,%ecx
449c39:	75 f4                	jne    0x449c2f
449c3b:	f7 f3                	div    %ebx
449c3d:	8b f0                	mov    %eax,%esi
449c3f:	f7 64 24 14          	mull   0x14(%esp)
449c43:	8b c8                	mov    %eax,%ecx
449c45:	8b 44 24 10          	mov    0x10(%esp),%eax
449c49:	f7 e6                	mul    %esi
449c4b:	03 d1                	add    %ecx,%edx
449c4d:	72 0e                	jb     0x449c5d
449c4f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
449c53:	77 08                	ja     0x449c5d
449c55:	72 0f                	jb     0x449c66
449c57:	3b 44 24 08          	cmp    0x8(%esp),%eax
449c5b:	76 09                	jbe    0x449c66
449c5d:	4e                   	dec    %esi
449c5e:	2b 44 24 10          	sub    0x10(%esp),%eax
449c62:	1b 54 24 14          	sbb    0x14(%esp),%edx
449c66:	33 db                	xor    %ebx,%ebx
449c68:	2b 44 24 08          	sub    0x8(%esp),%eax
449c6c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
449c70:	f7 da                	neg    %edx
449c72:	f7 d8                	neg    %eax
449c74:	83 da 00             	sbb    $0x0,%edx
449c77:	8b ca                	mov    %edx,%ecx
449c79:	8b d3                	mov    %ebx,%edx
449c7b:	8b d9                	mov    %ecx,%ebx
449c7d:	8b c8                	mov    %eax,%ecx
449c7f:	8b c6                	mov    %esi,%eax
449c81:	5e                   	pop    %esi
449c82:	c2 10 00             	ret    $0x10
449c85:	cc                   	int3
449c86:	cc                   	int3
449c87:	cc                   	int3
449c88:	cc                   	int3
449c89:	cc                   	int3
449c8a:	cc                   	int3
449c8b:	cc                   	int3
449c8c:	cc                   	int3
449c8d:	cc                   	int3
449c8e:	cc                   	int3
449c8f:	cc                   	int3
449c90:	68 e0 10 43 00       	push   $0x4310e0
449c95:	64 ff 35 00 00 00 00 	push   %fs:0x0
449c9c:	8b 44 24 10          	mov    0x10(%esp),%eax
449ca0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
449ca4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
449ca8:	2b e0                	sub    %eax,%esp
449caa:	53                   	push   %ebx
449cab:	56                   	push   %esi
449cac:	57                   	push   %edi
449cad:	a1 08 a0 46 00       	mov    0x46a008,%eax
449cb2:	31 45 fc             	xor    %eax,-0x4(%ebp)
449cb5:	33 c5                	xor    %ebp,%eax
449cb7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
449cba:	50                   	push   %eax
449cbb:	89 65 e8             	mov    %esp,-0x18(%ebp)
449cbe:	ff 75 f8             	push   -0x8(%ebp)
449cc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
449cc4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
449ccb:	89 45 f8             	mov    %eax,-0x8(%ebp)
449cce:	8d 45 f0             	lea    -0x10(%ebp),%eax
449cd1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
449cd7:	f2 c3                	bnd ret
449cd9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
449cdc:	33 cd                	xor    %ebp,%ecx
449cde:	f2 e8 52 41 fe ff    	bnd call 0x42de36
449ce4:	f2 e9 8c 4b fe ff    	bnd jmp 0x42e876
449cea:	cc                   	int3
449ceb:	cc                   	int3
449cec:	cc                   	int3
449ced:	cc                   	int3
449cee:	cc                   	int3
449cef:	cc                   	int3
449cf0:	57                   	push   %edi
449cf1:	56                   	push   %esi
449cf2:	55                   	push   %ebp
449cf3:	33 ff                	xor    %edi,%edi
449cf5:	33 ed                	xor    %ebp,%ebp
449cf7:	8b 44 24 14          	mov    0x14(%esp),%eax
449cfb:	0b c0                	or     %eax,%eax
449cfd:	7d 15                	jge    0x449d14
449cff:	47                   	inc    %edi
449d00:	45                   	inc    %ebp
449d01:	8b 54 24 10          	mov    0x10(%esp),%edx
449d05:	f7 d8                	neg    %eax
449d07:	f7 da                	neg    %edx
449d09:	83 d8 00             	sbb    $0x0,%eax
449d0c:	89 44 24 14          	mov    %eax,0x14(%esp)
449d10:	89 54 24 10          	mov    %edx,0x10(%esp)
449d14:	8b 44 24 1c          	mov    0x1c(%esp),%eax
449d18:	0b c0                	or     %eax,%eax
449d1a:	7d 14                	jge    0x449d30
449d1c:	47                   	inc    %edi
449d1d:	8b 54 24 18          	mov    0x18(%esp),%edx
449d21:	f7 d8                	neg    %eax
449d23:	f7 da                	neg    %edx
449d25:	83 d8 00             	sbb    $0x0,%eax
449d28:	89 44 24 1c          	mov    %eax,0x1c(%esp)
449d2c:	89 54 24 18          	mov    %edx,0x18(%esp)
449d30:	0b c0                	or     %eax,%eax
449d32:	75 28                	jne    0x449d5c
449d34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
449d38:	8b 44 24 14          	mov    0x14(%esp),%eax
449d3c:	33 d2                	xor    %edx,%edx
449d3e:	f7 f1                	div    %ecx
449d40:	8b d8                	mov    %eax,%ebx
449d42:	8b 44 24 10          	mov    0x10(%esp),%eax
449d46:	f7 f1                	div    %ecx
449d48:	8b f0                	mov    %eax,%esi
449d4a:	8b c3                	mov    %ebx,%eax
449d4c:	f7 64 24 18          	mull   0x18(%esp)
449d50:	8b c8                	mov    %eax,%ecx
449d52:	8b c6                	mov    %esi,%eax
449d54:	f7 64 24 18          	mull   0x18(%esp)
449d58:	03 d1                	add    %ecx,%edx
449d5a:	eb 47                	jmp    0x449da3
449d5c:	8b d8                	mov    %eax,%ebx
449d5e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
449d62:	8b 54 24 14          	mov    0x14(%esp),%edx
449d66:	8b 44 24 10          	mov    0x10(%esp),%eax
449d6a:	d1 eb                	shr    $1,%ebx
449d6c:	d1 d9                	rcr    $1,%ecx
449d6e:	d1 ea                	shr    $1,%edx
449d70:	d1 d8                	rcr    $1,%eax
449d72:	0b db                	or     %ebx,%ebx
449d74:	75 f4                	jne    0x449d6a
449d76:	f7 f1                	div    %ecx
449d78:	8b f0                	mov    %eax,%esi
449d7a:	f7 64 24 1c          	mull   0x1c(%esp)
449d7e:	8b c8                	mov    %eax,%ecx
449d80:	8b 44 24 18          	mov    0x18(%esp),%eax
449d84:	f7 e6                	mul    %esi
449d86:	03 d1                	add    %ecx,%edx
449d88:	72 0e                	jb     0x449d98
449d8a:	3b 54 24 14          	cmp    0x14(%esp),%edx
449d8e:	77 08                	ja     0x449d98
449d90:	72 0f                	jb     0x449da1
449d92:	3b 44 24 10          	cmp    0x10(%esp),%eax
449d96:	76 09                	jbe    0x449da1
449d98:	4e                   	dec    %esi
449d99:	2b 44 24 18          	sub    0x18(%esp),%eax
449d9d:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
449da1:	33 db                	xor    %ebx,%ebx
449da3:	2b 44 24 10          	sub    0x10(%esp),%eax
449da7:	1b 54 24 14          	sbb    0x14(%esp),%edx
449dab:	4d                   	dec    %ebp
449dac:	79 07                	jns    0x449db5
449dae:	f7 da                	neg    %edx
449db0:	f7 d8                	neg    %eax
449db2:	83 da 00             	sbb    $0x0,%edx
449db5:	8b ca                	mov    %edx,%ecx
449db7:	8b d3                	mov    %ebx,%edx
449db9:	8b d9                	mov    %ecx,%ebx
449dbb:	8b c8                	mov    %eax,%ecx
449dbd:	8b c6                	mov    %esi,%eax
449dbf:	4f                   	dec    %edi
449dc0:	75 07                	jne    0x449dc9
449dc2:	f7 da                	neg    %edx
449dc4:	f7 d8                	neg    %eax
449dc6:	83 da 00             	sbb    $0x0,%edx
449dc9:	5d                   	pop    %ebp
449dca:	5e                   	pop    %esi
449dcb:	5f                   	pop    %edi
449dcc:	c2 10 00             	ret    $0x10
449dcf:	cc                   	int3
449dd0:	80 f9 40             	cmp    $0x40,%cl
449dd3:	73 15                	jae    0x449dea
449dd5:	80 f9 20             	cmp    $0x20,%cl
449dd8:	73 06                	jae    0x449de0
449dda:	0f ad d0             	shrd   %cl,%edx,%eax
449ddd:	d3 ea                	shr    %cl,%edx
449ddf:	c3                   	ret
449de0:	8b c2                	mov    %edx,%eax
449de2:	33 d2                	xor    %edx,%edx
449de4:	80 e1 1f             	and    $0x1f,%cl
449de7:	d3 e8                	shr    %cl,%eax
449de9:	c3                   	ret
449dea:	33 c0                	xor    %eax,%eax
449dec:	33 d2                	xor    %edx,%edx
449dee:	c3                   	ret
449def:	cc                   	int3
449df0:	51                   	push   %ecx
449df1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
449df5:	2b c8                	sub    %eax,%ecx
449df7:	83 e1 0f             	and    $0xf,%ecx
449dfa:	03 c1                	add    %ecx,%eax
449dfc:	1b c9                	sbb    %ecx,%ecx
449dfe:	0b c1                	or     %ecx,%eax
449e00:	59                   	pop    %ecx
449e01:	e9 fa 00 00 00       	jmp    0x449f00
449e06:	51                   	push   %ecx
449e07:	8d 4c 24 08          	lea    0x8(%esp),%ecx
449e0b:	2b c8                	sub    %eax,%ecx
449e0d:	83 e1 07             	and    $0x7,%ecx
449e10:	03 c1                	add    %ecx,%eax
449e12:	1b c9                	sbb    %ecx,%ecx
449e14:	0b c1                	or     %ecx,%eax
449e16:	59                   	pop    %ecx
449e17:	e9 e4 00 00 00       	jmp    0x449f00
449e1c:	cc                   	int3
449e1d:	cc                   	int3
449e1e:	cc                   	int3
449e1f:	cc                   	int3
449e20:	80 f9 40             	cmp    $0x40,%cl
449e23:	73 15                	jae    0x449e3a
449e25:	80 f9 20             	cmp    $0x20,%cl
449e28:	73 06                	jae    0x449e30
449e2a:	0f a5 c2             	shld   %cl,%eax,%edx
449e2d:	d3 e0                	shl    %cl,%eax
449e2f:	c3                   	ret
449e30:	8b d0                	mov    %eax,%edx
449e32:	33 c0                	xor    %eax,%eax
449e34:	80 e1 1f             	and    $0x1f,%cl
449e37:	d3 e2                	shl    %cl,%edx
449e39:	c3                   	ret
449e3a:	33 c0                	xor    %eax,%eax
449e3c:	33 d2                	xor    %edx,%edx
449e3e:	c3                   	ret
449e3f:	cc                   	int3
449e40:	83 3d 1c ae 46 00 00 	cmpl   $0x0,0x46ae1c
449e47:	74 37                	je     0x449e80
449e49:	55                   	push   %ebp
449e4a:	8b ec                	mov    %esp,%ebp
449e4c:	83 ec 08             	sub    $0x8,%esp
449e4f:	83 e4 f8             	and    $0xfffffff8,%esp
449e52:	dd 1c 24             	fstpl  (%esp)
449e55:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
449e5a:	c9                   	leave
449e5b:	c3                   	ret
449e5c:	83 3d 1c ae 46 00 00 	cmpl   $0x0,0x46ae1c
449e63:	74 1b                	je     0x449e80
449e65:	83 ec 04             	sub    $0x4,%esp
449e68:	d9 3c 24             	fnstcw (%esp)
449e6b:	58                   	pop    %eax
449e6c:	66 83 e0 7f          	and    $0x7f,%ax
449e70:	66 83 f8 7f          	cmp    $0x7f,%ax
449e74:	74 d3                	je     0x449e49
449e76:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
449e7d:	8d 49 00             	lea    0x0(%ecx),%ecx
449e80:	55                   	push   %ebp
449e81:	8b ec                	mov    %esp,%ebp
449e83:	83 ec 20             	sub    $0x20,%esp
449e86:	83 e4 f0             	and    $0xfffffff0,%esp
449e89:	d9 c0                	fld    %st(0)
449e8b:	d9 54 24 18          	fsts   0x18(%esp)
449e8f:	df 7c 24 10          	fistpll 0x10(%esp)
449e93:	df 6c 24 10          	fildll 0x10(%esp)
449e97:	8b 54 24 18          	mov    0x18(%esp),%edx
449e9b:	8b 44 24 10          	mov    0x10(%esp),%eax
449e9f:	85 c0                	test   %eax,%eax
449ea1:	74 3c                	je     0x449edf
449ea3:	de e9                	fsubrp %st,%st(1)
449ea5:	85 d2                	test   %edx,%edx
449ea7:	79 1e                	jns    0x449ec7
449ea9:	d9 1c 24             	fstps  (%esp)
449eac:	8b 0c 24             	mov    (%esp),%ecx
449eaf:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
449eb5:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
449ebb:	83 d0 00             	adc    $0x0,%eax
449ebe:	8b 54 24 14          	mov    0x14(%esp),%edx
449ec2:	83 d2 00             	adc    $0x0,%edx
449ec5:	eb 2c                	jmp    0x449ef3
449ec7:	d9 1c 24             	fstps  (%esp)
449eca:	8b 0c 24             	mov    (%esp),%ecx
449ecd:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
449ed3:	83 d8 00             	sbb    $0x0,%eax
449ed6:	8b 54 24 14          	mov    0x14(%esp),%edx
449eda:	83 da 00             	sbb    $0x0,%edx
449edd:	eb 14                	jmp    0x449ef3
449edf:	8b 54 24 14          	mov    0x14(%esp),%edx
449ee3:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
449ee9:	75 b8                	jne    0x449ea3
449eeb:	d9 5c 24 18          	fstps  0x18(%esp)
449eef:	d9 5c 24 18          	fstps  0x18(%esp)
449ef3:	c9                   	leave
449ef4:	c3                   	ret
449ef5:	cc                   	int3
449ef6:	cc                   	int3
449ef7:	cc                   	int3
449ef8:	cc                   	int3
449ef9:	cc                   	int3
449efa:	cc                   	int3
449efb:	cc                   	int3
449efc:	cc                   	int3
449efd:	cc                   	int3
449efe:	cc                   	int3
449eff:	cc                   	int3
449f00:	51                   	push   %ecx
449f01:	8d 4c 24 04          	lea    0x4(%esp),%ecx
449f05:	2b c8                	sub    %eax,%ecx
449f07:	1b c0                	sbb    %eax,%eax
449f09:	f7 d0                	not    %eax
449f0b:	23 c8                	and    %eax,%ecx
449f0d:	8b c4                	mov    %esp,%eax
449f0f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
449f14:	3b c8                	cmp    %eax,%ecx
449f16:	f2 72 0b             	bnd jb 0x449f24
449f19:	8b c1                	mov    %ecx,%eax
449f1b:	59                   	pop    %ecx
449f1c:	94                   	xchg   %eax,%esp
449f1d:	8b 00                	mov    (%eax),%eax
449f1f:	89 04 24             	mov    %eax,(%esp)
449f22:	f2 c3                	bnd ret
449f24:	2d 00 10 00 00       	sub    $0x1000,%eax
449f29:	85 00                	test   %eax,(%eax)
449f2b:	eb e7                	jmp    0x449f14
449f2d:	cc                   	int3
449f2e:	cc                   	int3
449f2f:	cc                   	int3
449f30:	55                   	push   %ebp
449f31:	8b ec                	mov    %esp,%ebp
449f33:	57                   	push   %edi
449f34:	83 3d 1c ae 46 00 01 	cmpl   $0x1,0x46ae1c
449f3b:	0f 82 fd 00 00 00    	jb     0x44a03e
449f41:	8b 7d 08             	mov    0x8(%ebp),%edi
449f44:	77 77                	ja     0x449fbd
449f46:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
449f4a:	8b c2                	mov    %edx,%eax
449f4c:	c1 e2 08             	shl    $0x8,%edx
449f4f:	0b d0                	or     %eax,%edx
449f51:	66 0f 6e da          	movd   %edx,%xmm3
449f55:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
449f5a:	0f 16 db             	movlhps %xmm3,%xmm3
449f5d:	b9 0f 00 00 00       	mov    $0xf,%ecx
449f62:	23 cf                	and    %edi,%ecx
449f64:	83 c8 ff             	or     $0xffffffff,%eax
449f67:	d3 e0                	shl    %cl,%eax
449f69:	2b f9                	sub    %ecx,%edi
449f6b:	33 d2                	xor    %edx,%edx
449f6d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
449f71:	66 0f ef d2          	pxor   %xmm2,%xmm2
449f75:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2