5d1b08:	cc                   	int3
5d1b09:	cc                   	int3
5d1b0a:	cc                   	int3
5d1b0b:	cc                   	int3
5d1b0c:	cc                   	int3
5d1b0d:	cc                   	int3
5d1b0e:	cc                   	int3
5d1b0f:	cc                   	int3
5d1b10:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1b17:	75 11                	jne    0x5d1b2a
5d1b19:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5d1b1d:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5d1b23:	62 f1 fe 08 7a c0    	vcvtuqq2pd %xmm0,%xmm0
5d1b29:	c3                   	ret
5d1b2a:	66 0f 6e c1          	movd   %ecx,%xmm0
5d1b2e:	0f 56 05 c0 1b 67 00 	orps   0x671bc0,%xmm0
5d1b35:	f2 0f 5c 05 c0 1b 67 	subsd  0x671bc0,%xmm0
5d1b3c:	00
5d1b3d:	85 d2                	test   %edx,%edx
5d1b3f:	74 17                	je     0x5d1b58
5d1b41:	66 0f 6e ca          	movd   %edx,%xmm1
5d1b45:	0f 56 0d d0 1b 67 00 	orps   0x671bd0,%xmm1
5d1b4c:	f2 0f 5c 0d d0 1b 67 	subsd  0x671bd0,%xmm1
5d1b53:	00
5d1b54:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5d1b58:	c3                   	ret
5d1b59:	cc                   	int3
5d1b5a:	cc                   	int3
5d1b5b:	cc                   	int3
5d1b5c:	cc                   	int3
5d1b5d:	cc                   	int3
5d1b5e:	cc                   	int3
5d1b5f:	cc                   	int3
5d1b60:	f6 05 10 15 69 00 20 	testb  $0x20,0x691510
5d1b67:	75 11                	jne    0x5d1b7a
5d1b69:	c5 f9 6e c1          	vmovd  %ecx,%xmm0
5d1b6d:	c4 e3 79 22 c2 01    	vpinsrd $0x1,%edx,%xmm0,%xmm0
5d1b73:	62 f1 fe 08 e6 c0    	vcvtqq2pd %xmm0,%xmm0
5d1b79:	c3                   	ret
5d1b7a:	66 0f 6e c1          	movd   %ecx,%xmm0
5d1b7e:	0f 56 05 c0 1b 67 00 	orps   0x671bc0,%xmm0
5d1b85:	f2 0f 5c 05 c0 1b 67 	subsd  0x671bc0,%xmm0
5d1b8c:	00
5d1b8d:	85 d2                	test   %edx,%edx
5d1b8f:	74 10                	je     0x5d1ba1
5d1b91:	f2 0f 2a ca          	cvtsi2sd %edx,%xmm1
5d1b95:	f2 0f 59 0d e0 1b 67 	mulsd  0x671be0,%xmm1
5d1b9c:	00
5d1b9d:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5d1ba1:	c3                   	ret
5d1ba2:	cc                   	int3
5d1ba3:	cc                   	int3
5d1ba4:	cc                   	int3
5d1ba5:	cc                   	int3
5d1ba6:	cc                   	int3
5d1ba7:	cc                   	int3
5d1ba8:	cc                   	int3
5d1ba9:	cc                   	int3
5d1baa:	cc                   	int3
5d1bab:	cc                   	int3
5d1bac:	cc                   	int3
5d1bad:	cc                   	int3
5d1bae:	cc                   	int3
5d1baf:	cc                   	int3
5d1bb0:	80 f9 40             	cmp    $0x40,%cl
5d1bb3:	73 15                	jae    0x5d1bca
5d1bb5:	80 f9 20             	cmp    $0x20,%cl
5d1bb8:	73 06                	jae    0x5d1bc0
5d1bba:	0f a5 c2             	shld   %cl,%eax,%edx
5d1bbd:	d3 e0                	shl    %cl,%eax
5d1bbf:	c3                   	ret
5d1bc0:	8b d0                	mov    %eax,%edx
5d1bc2:	33 c0                	xor    %eax,%eax
5d1bc4:	80 e1 1f             	and    $0x1f,%cl
5d1bc7:	d3 e2                	shl    %cl,%edx
5d1bc9:	c3                   	ret
5d1bca:	33 c0                	xor    %eax,%eax
5d1bcc:	33 d2                	xor    %edx,%edx
5d1bce:	c3                   	ret
5d1bcf:	55                   	push   %ebp
5d1bd0:	8b ec                	mov    %esp,%ebp
5d1bd2:	6a ff                	push   $0xffffffff
5d1bd4:	68 29 0b 60 00       	push   $0x600b29
5d1bd9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d1bdf:	50                   	push   %eax
5d1be0:	53                   	push   %ebx
5d1be1:	56                   	push   %esi
5d1be2:	57                   	push   %edi
5d1be3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d1be8:	33 c5                	xor    %ebp,%eax
5d1bea:	50                   	push   %eax
5d1beb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1bee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1bf4:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5d1bf8:	75 42                	jne    0x5d1c3c
5d1bfa:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5d1c00:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5d1c06:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5d1c09:	80 b8 84 04 00 00 01 	cmpb   $0x1,0x484(%eax)
5d1c10:	74 2a                	je     0x5d1c3c
5d1c12:	c6 80 84 04 00 00 01 	movb   $0x1,0x484(%eax)
5d1c19:	be e0 24 60 00       	mov    $0x6024e0,%esi
5d1c1e:	bb e0 24 60 00       	mov    $0x6024e0,%ebx
5d1c23:	eb 13                	jmp    0x5d1c38
5d1c25:	8b 3e                	mov    (%esi),%edi
5d1c27:	85 ff                	test   %edi,%edi
5d1c29:	74 0a                	je     0x5d1c35
5d1c2b:	8b cf                	mov    %edi,%ecx
5d1c2d:	ff 15 64 23 60 00    	call   *0x602364
5d1c33:	ff d7                	call   *%edi
5d1c35:	83 c6 04             	add    $0x4,%esi
5d1c38:	3b f3                	cmp    %ebx,%esi
5d1c3a:	75 e9                	jne    0x5d1c25
5d1c3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1c3f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1c46:	59                   	pop    %ecx
5d1c47:	5f                   	pop    %edi
5d1c48:	5e                   	pop    %esi
5d1c49:	5b                   	pop    %ebx
5d1c4a:	c9                   	leave
5d1c4b:	c2 0c 00             	ret    $0xc
5d1c4e:	cc                   	int3
5d1c4f:	cc                   	int3
5d1c50:	cc                   	int3
5d1c51:	cc                   	int3
5d1c52:	cc                   	int3
5d1c53:	6a 00                	push   $0x0
5d1c55:	6a 02                	push   $0x2
5d1c57:	6a 00                	push   $0x0
5d1c59:	e8 71 ff ff ff       	call   0x5d1bcf
5d1c5e:	c3                   	ret
5d1c5f:	e9 c9 e2 00 00       	jmp    0x5dff2d
5d1c64:	55                   	push   %ebp
5d1c65:	8b ec                	mov    %esp,%ebp
5d1c67:	6a ff                	push   $0xffffffff
5d1c69:	68 46 0b 60 00       	push   $0x600b46
5d1c6e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d1c74:	50                   	push   %eax
5d1c75:	51                   	push   %ecx
5d1c76:	53                   	push   %ebx
5d1c77:	56                   	push   %esi
5d1c78:	57                   	push   %edi
5d1c79:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d1c7e:	33 c5                	xor    %ebp,%eax
5d1c80:	50                   	push   %eax
5d1c81:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d1c84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d1c8a:	89 65 f0             	mov    %esp,-0x10(%ebp)
5d1c8d:	ff 75 08             	push   0x8(%ebp)
5d1c90:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1c94:	e8 8c f5 ff ff       	call   0x5d1225
5d1c99:	59                   	pop    %ecx
5d1c9a:	eb 08                	jmp    0x5d1ca4
5d1c9c:	b8 a2 1c 5d 00       	mov    $0x5d1ca2,%eax
5d1ca1:	c3                   	ret
5d1ca2:	33 c0                	xor    %eax,%eax
5d1ca4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d1ca7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1cae:	59                   	pop    %ecx
5d1caf:	5f                   	pop    %edi
5d1cb0:	5e                   	pop    %esi
5d1cb1:	5b                   	pop    %ebx
5d1cb2:	c9                   	leave
5d1cb3:	c3                   	ret
5d1cb4:	cc                   	int3
5d1cb5:	cc                   	int3
5d1cb6:	cc                   	int3
5d1cb7:	cc                   	int3
5d1cb8:	cc                   	int3
5d1cb9:	6a 0c                	push   $0xc
5d1cbb:	68 c0 a3 68 00       	push   $0x68a3c0
5d1cc0:	e8 3b 0c 00 00       	call   0x5d2900
5d1cc5:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
5d1cc9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d1ccc:	8b c3                	mov    %ebx,%eax
5d1cce:	8b 7d 10             	mov    0x10(%ebp),%edi
5d1cd1:	0f af c7             	imul   %edi,%eax
5d1cd4:	8b 75 08             	mov    0x8(%ebp),%esi
5d1cd7:	03 f0                	add    %eax,%esi
5d1cd9:	89 75 08             	mov    %esi,0x8(%ebp)
5d1cdc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1ce0:	8b c7                	mov    %edi,%eax
5d1ce2:	4f                   	dec    %edi
5d1ce3:	89 7d 10             	mov    %edi,0x10(%ebp)
5d1ce6:	85 c0                	test   %eax,%eax
5d1ce8:	74 15                	je     0x5d1cff
5d1cea:	2b f3                	sub    %ebx,%esi
5d1cec:	89 75 08             	mov    %esi,0x8(%ebp)
5d1cef:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d1cf2:	ff 15 64 23 60 00    	call   *0x602364
5d1cf8:	8b ce                	mov    %esi,%ecx
5d1cfa:	ff 55 14             	call   *0x14(%ebp)
5d1cfd:	eb e1                	jmp    0x5d1ce0
5d1cff:	b0 01                	mov    $0x1,%al
5d1d01:	88 45 e7             	mov    %al,-0x19(%ebp)
5d1d04:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1d0b:	e8 1e 00 00 00       	call   0x5d1d2e
5d1d10:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1d13:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1d1a:	59                   	pop    %ecx
5d1d1b:	5f                   	pop    %edi
5d1d1c:	5e                   	pop    %esi
5d1d1d:	5b                   	pop    %ebx
5d1d1e:	c9                   	leave
5d1d1f:	c2 10 00             	ret    $0x10
5d1d22:	8b 7d 10             	mov    0x10(%ebp),%edi
5d1d25:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d1d28:	8b 75 08             	mov    0x8(%ebp),%esi
5d1d2b:	8a 45 e7             	mov    -0x19(%ebp),%al
5d1d2e:	84 c0                	test   %al,%al
5d1d30:	75 0b                	jne    0x5d1d3d
5d1d32:	ff 75 14             	push   0x14(%ebp)
5d1d35:	57                   	push   %edi
5d1d36:	53                   	push   %ebx
5d1d37:	56                   	push   %esi
5d1d38:	e8 01 00 00 00       	call   0x5d1d3e
5d1d3d:	c3                   	ret
5d1d3e:	6a 18                	push   $0x18
5d1d40:	68 e0 a3 68 00       	push   $0x68a3e0
5d1d45:	e8 b6 0b 00 00       	call   0x5d2900
5d1d4a:	33 f6                	xor    %esi,%esi
5d1d4c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d1d4f:	8b 7d 08             	mov    0x8(%ebp),%edi
5d1d52:	89 75 dc             	mov    %esi,-0x24(%ebp)
5d1d55:	3b 75 10             	cmp    0x10(%ebp),%esi
5d1d58:	74 3e                	je     0x5d1d98
5d1d5a:	2b 7d 0c             	sub    0xc(%ebp),%edi
5d1d5d:	89 7d 08             	mov    %edi,0x8(%ebp)
5d1d60:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d1d63:	ff 15 64 23 60 00    	call   *0x602364
5d1d69:	8b cf                	mov    %edi,%ecx
5d1d6b:	ff 55 14             	call   *0x14(%ebp)
5d1d6e:	46                   	inc    %esi
5d1d6f:	eb e1                	jmp    0x5d1d52
5d1d71:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1d74:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d1d77:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d1d7a:	8b 00                	mov    (%eax),%eax
5d1d7c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d1d7f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5d1d82:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d1d88:	74 27                	je     0x5d1db1
5d1d8a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5d1d91:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d1d94:	c3                   	ret
5d1d95:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d1d98:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1d9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1da2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d1da9:	59                   	pop    %ecx
5d1daa:	5f                   	pop    %edi
5d1dab:	5e                   	pop    %esi
5d1dac:	5b                   	pop    %ebx
5d1dad:	c9                   	leave
5d1dae:	c2 10 00             	ret    $0x10
5d1db1:	e8 4f 23 00 00       	call   0x5d4105
5d1db6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d1db9:	89 08                	mov    %ecx,(%eax)
5d1dbb:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d1dbe:	8b 70 04             	mov    0x4(%eax),%esi
5d1dc1:	e8 48 23 00 00       	call   0x5d410e
5d1dc6:	89 30                	mov    %esi,(%eax)
5d1dc8:	e8 9a 83 01 00       	call   0x5ea167
5d1dcd:	cc                   	int3
5d1dce:	cc                   	int3
5d1dcf:	cc                   	int3
5d1dd0:	57                   	push   %edi
5d1dd1:	56                   	push   %esi
5d1dd2:	53                   	push   %ebx
5d1dd3:	33 ff                	xor    %edi,%edi
5d1dd5:	8b 44 24 14          	mov    0x14(%esp),%eax
5d1dd9:	0b c0                	or     %eax,%eax
5d1ddb:	7d 14                	jge    0x5d1df1
5d1ddd:	47                   	inc    %edi
5d1dde:	8b 54 24 10          	mov    0x10(%esp),%edx
5d1de2:	f7 d8                	neg    %eax
5d1de4:	f7 da                	neg    %edx
5d1de6:	83 d8 00             	sbb    $0x0,%eax
5d1de9:	89 44 24 14          	mov    %eax,0x14(%esp)
5d1ded:	89 54 24 10          	mov    %edx,0x10(%esp)
5d1df1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5d1df5:	0b c0                	or     %eax,%eax
5d1df7:	7d 14                	jge    0x5d1e0d
5d1df9:	47                   	inc    %edi
5d1dfa:	8b 54 24 18          	mov    0x18(%esp),%edx
5d1dfe:	f7 d8                	neg    %eax
5d1e00:	f7 da                	neg    %edx
5d1e02:	83 d8 00             	sbb    $0x0,%eax
5d1e05:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5d1e09:	89 54 24 18          	mov    %edx,0x18(%esp)
5d1e0d:	0b c0                	or     %eax,%eax
5d1e0f:	75 18                	jne    0x5d1e29
5d1e11:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5d1e15:	8b 44 24 14          	mov    0x14(%esp),%eax
5d1e19:	33 d2                	xor    %edx,%edx
5d1e1b:	f7 f1                	div    %ecx
5d1e1d:	8b d8                	mov    %eax,%ebx
5d1e1f:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1e23:	f7 f1                	div    %ecx
5d1e25:	8b d3                	mov    %ebx,%edx
5d1e27:	eb 41                	jmp    0x5d1e6a
5d1e29:	8b d8                	mov    %eax,%ebx
5d1e2b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5d1e2f:	8b 54 24 14          	mov    0x14(%esp),%edx
5d1e33:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1e37:	d1 eb                	shr    $1,%ebx
5d1e39:	d1 d9                	rcr    $1,%ecx
5d1e3b:	d1 ea                	shr    $1,%edx
5d1e3d:	d1 d8                	rcr    $1,%eax
5d1e3f:	0b db                	or     %ebx,%ebx
5d1e41:	75 f4                	jne    0x5d1e37
5d1e43:	f7 f1                	div    %ecx
5d1e45:	8b f0                	mov    %eax,%esi
5d1e47:	f7 64 24 1c          	mull   0x1c(%esp)
5d1e4b:	8b c8                	mov    %eax,%ecx
5d1e4d:	8b 44 24 18          	mov    0x18(%esp),%eax
5d1e51:	f7 e6                	mul    %esi
5d1e53:	03 d1                	add    %ecx,%edx
5d1e55:	72 0e                	jb     0x5d1e65
5d1e57:	3b 54 24 14          	cmp    0x14(%esp),%edx
5d1e5b:	77 08                	ja     0x5d1e65
5d1e5d:	72 07                	jb     0x5d1e66
5d1e5f:	3b 44 24 10          	cmp    0x10(%esp),%eax
5d1e63:	76 01                	jbe    0x5d1e66
5d1e65:	4e                   	dec    %esi
5d1e66:	33 d2                	xor    %edx,%edx
5d1e68:	8b c6                	mov    %esi,%eax
5d1e6a:	4f                   	dec    %edi
5d1e6b:	75 07                	jne    0x5d1e74
5d1e6d:	f7 da                	neg    %edx
5d1e6f:	f7 d8                	neg    %eax
5d1e71:	83 da 00             	sbb    $0x0,%edx
5d1e74:	5b                   	pop    %ebx
5d1e75:	5e                   	pop    %esi
5d1e76:	5f                   	pop    %edi
5d1e77:	c2 10 00             	ret    $0x10
5d1e7a:	cc                   	int3
5d1e7b:	cc                   	int3
5d1e7c:	cc                   	int3
5d1e7d:	cc                   	int3
5d1e7e:	cc                   	int3
5d1e7f:	cc                   	int3
5d1e80:	8b 44 24 08          	mov    0x8(%esp),%eax
5d1e84:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5d1e88:	0b c8                	or     %eax,%ecx
5d1e8a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d1e8e:	75 09                	jne    0x5d1e99
5d1e90:	8b 44 24 04          	mov    0x4(%esp),%eax
5d1e94:	f7 e1                	mul    %ecx
5d1e96:	c2 10 00             	ret    $0x10